Windows: Error on docker-compose -f local.yml build

What happened?
(vmg) E:\projects\vmg>docker-compose -f local.yml build
mailhog uses an image, skipping
Building postgres
Step 1/4 : FROM postgres:10.5
---> 3fce051f5a48
Step 2/4 : COPY ./compose/production/postgres/maintenance /usr/local/bin/maintenance
---> Using cache
---> ca0f4b2da43e
Step 3/4 : RUN chmod +x /usr/local/bin/maintenance/*
---> Using cache
---> bff0e84d7ec7
Step 4/4 : RUN mv /usr/local/bin/maintenance/* /usr/local/bin     && rmdir /usr/local/bin/maintenance
---> Using cache
---> b3b7ba3fe37c
Successfully built b3b7ba3fe37c
Successfully tagged vmg_production_postgres:latest
Building django
Step 1/13 : FROM python:3.6-alpine
---> 3fdc2f459181
Step 2/13 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> 4198655ffe3d
Step 3/13 : RUN apk update   && apk add --virtual build-deps gcc python3-dev musl-dev   && apk add postgresql-dev   && apk add jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev   && apk add libffi-dev py-cffi   && apk add gettext   && apk add postgresql-client   && apk add py3-setuptools
---> Running in b8870536a19f
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
v3.8.2-34-g732d91d9b2 [http://dl-cdn.alpinelinux.org/alpine/v3.8/main]
v3.8.2-34-g732d91d9b2 [http://dl-cdn.alpinelinux.org/alpine/v3.8/community]
OK: 9549 distinct packages available
(1/15) Installing binutils (2.30-r5)
(2/15) Installing gmp (6.1.2-r1)
(3/15) Installing isl (0.18-r0)
(4/15) Installing libgomp (6.4.0-r9)
(5/15) Installing libatomic (6.4.0-r9)
(6/15) Installing pkgconf (1.5.3-r0)
(7/15) Installing libgcc (6.4.0-r9)
(8/15) Installing mpfr3 (3.1.5-r1)
(9/15) Installing mpc1 (1.0.3-r1)
(10/15) Installing libstdc++ (6.4.0-r9)
(11/15) Installing gcc (6.4.0-r9)
(12/15) Installing python3 (3.6.6-r0)
(13/15) Installing python3-dev (3.6.6-r0)
(14/15) Installing musl-dev (1.1.19-r10)
(15/15) Installing build-deps (0)
Executing busybox-1.28.4-r2.trigger
OK: 176 MiB in 48 packages
(1/7) Installing libressl-dev (2.7.4-r0)
(2/7) Installing db (5.3.28-r0)
(3/7) Installing libsasl (2.1.26-r14)
(4/7) Installing libldap (2.4.46-r0)
(5/7) Installing libpq (10.5-r0)
(6/7) Installing postgresql-libs (10.5-r0)
(7/7) Installing postgresql-dev (10.5-r0)
Executing busybox-1.28.4-r2.trigger
OK: 203 MiB in 55 packages
(1/42) Installing libpng (1.6.34-r1)
(2/42) Installing freetype (2.9.1-r1)
(3/42) Installing zlib-dev (1.2.11-r1)
(4/42) Installing libpng-dev (1.6.34-r1)
(5/42) Installing freetype-dev (2.9.1-r1)
(6/42) Installing libjpeg-turbo (1.5.3-r4)
(7/42) Installing libjpeg-turbo-dev (1.5.3-r4)
(8/42) Installing jpeg-dev (8-r6)
(9/42) Installing tiff (4.0.10-r0)
(10/42) Installing tiff-dev (4.0.10-r0)
(11/42) Installing lcms2 (2.9-r1)
(12/42) Installing lcms2-dev (2.9-r1)
(13/42) Installing openjpeg (2.3.0-r1)
(14/42) Installing openjpeg-dev (2.3.0-r1)
(15/42) Installing tcl (8.6.7-r0)
(16/42) Installing tcl-dev (8.6.7-r0)
(17/42) Installing libxau (1.0.8-r2)
(18/42) Installing xproto (7.0.31-r1)
(19/42) Installing libxau-dev (1.0.8-r2)
(20/42) Installing xcb-proto (1.13-r2)
(21/42) Installing libbsd (0.8.6-r2)
(22/42) Installing libxdmcp (1.1.2-r4)
(23/42) Installing libxcb (1.13-r2)
(24/42) Installing libpthread-stubs (0.3-r5)
(25/42) Installing libxdmcp-dev (1.1.2-r4)
(26/42) Installing libxcb-dev (1.13-r2)
(27/42) Installing xextproto (7.3.0-r2)
(28/42) Installing xf86bigfontproto-dev (1.2.0-r5)
(29/42) Installing xtrans (1.3.5-r1)
(30/42) Installing inputproto (2.3.2-r1)
(31/42) Installing libx11 (1.6.6-r0)
(32/42) Installing kbproto (1.0.7-r2)
(33/42) Installing libx11-dev (1.6.6-r0)
(34/42) Installing libxrender (0.9.10-r2)
(35/42) Installing fontconfig (2.12.6-r1)
(36/42) Installing libxft (2.3.2-r2)
(37/42) Installing expat-dev (2.2.5-r0)
(38/42) Installing fontconfig-dev (2.12.6-r1)
(39/42) Installing renderproto (0.11.1-r4)
(40/42) Installing libxrender-dev (0.9.10-r2)
(41/42) Installing libxft-dev (2.3.2-r2)
(42/42) Installing tk-dev (8.6.6-r2)
Executing busybox-1.28.4-r2.trigger
OK: 234 MiB in 97 packages
(1/4) Installing libffi-dev (3.2.1-r4)
(2/4) Installing py-cffi (1.10.0-r0)
(3/4) Installing py3-cparser (2.18-r0)
(4/4) Installing py3-cffi (1.10.0-r0)
OK: 236 MiB in 101 packages
(1/3) Installing libunistring (0.9.7-r0)
(2/3) Installing libxml2 (2.9.8-r1)
(3/3) Installing gettext (<IP_ADDRESS>-r2)
Executing busybox-1.28.4-r2.trigger
OK: 241 MiB in 104 packages
(1/2) Installing libedit (20170329.3.1-r3)
(2/2) Installing postgresql-client (10.5-r0)
Executing busybox-1.28.4-r2.trigger
OK: 243 MiB in 106 packages
(1/1) Installing py3-setuptools (39.1.0-r0)
Executing busybox-1.28.4-r2.trigger
OK: 246 MiB in 107 packages
Removing intermediate container b8870536a19f
---> cbb892c34f43
Step 4/13 : COPY ./requirements /requirements
---><PHONE_NUMBER>eb
Step 5/13 : RUN pip install -r /requirements/local.txt
---> Running in 235139eeb281
/usr/local/lib/python3.6/site-packages/pip/_internal/req/req_file.py:184: UserWarning: Disabling all use of wheels due to the use of --build-options / --global-options / --install-options.
cmdoptions.check_install_build_global(options, opts)
Collecting pytz==2018.9 (from -r /requirements/./base.txt (line 1))
Downloading https://files.pythonhosted.org/packages/af/be/6c59e30e208a5f28da85751b93ec7b97e4612268bb054d0dff396e758a90/pytz-2018.9.tar.gz (310kB)
Collecting python-slugify==2.0.1 (from -r /requirements/./base.txt (line 2))
Downloading https://files.pythonhosted.org/packages/1f/9c/8b07d625e9c9df567986d887f0375075abb1923e49d074a7803cd1527dae/python-slugify-2.0.1.tar.gz
Collecting Pillow==5.4.1 (from -r /requirements/./base.txt (line 3))
Downloading https://files.pythonhosted.org/packages/3c/7e/443be24431324bd34d22dd9d11cc845d995bcd3b500676bcf23142756975/Pillow-5.4.1.tar.gz (16.0MB)
Collecting rcssmin==1.0.6 (from -r /requirements/./base.txt (line 4))
Downloading https://files.pythonhosted.org/packages/e2/5f/852be8aa80d1c24de9b030cdb6532bc7e7a1c8461554f6edbe14335ba890/rcssmin-1.0.6.tar.gz (582kB)
Collecting argon2-cffi==19.1.0 (from -r /requirements/./base.txt (line 5))
Downloading https://files.pythonhosted.org/packages/aa/bb/d620acb83d6e7d0a1f896557524b85e058500bd858ee814d467428718811/argon2_cffi-19.1.0.tar.gz (1.8MB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Collecting redis<3,>=2.10.6 (from -r /requirements/./base.txt (line 6))
Downloading https://files.pythonhosted.org/packages/09/8d/6d34b75326bf96d4139a2ddd8e74b80840f800a0a79f9294399e212cb9a7/redis-2.10.6.tar.gz (97kB)
Collecting setuptools>=40.7.1 (from -r /requirements/./base.txt (line 7))
Using cached https://files.pythonhosted.org/packages/3b/17/81a4ab4c94e9c78f98dfaad0208994129213089361dc53a7cd8de177d1e3/setuptools-40.7.1.zip
Collecting django==2.0.10 (from -r /requirements/./base.txt (line 11))
Downloading https://files.pythonhosted.org/packages/02/1f/3766ba3a7f2356ba9816f8e4eb82168fd0233f1b63f1ce52cd57b15acd6a/Django-2.0.10.tar.gz (8.0MB)
Collecting django-environ==0.4.5 (from -r /requirements/./base.txt (line 12))
Downloading https://files.pythonhosted.org/packages/a5/b4/22015ec543bc33a68885eb1244d7928d851d7430d30372fb2c046a65e947/django-environ-0.4.5.tar.gz
Collecting django-model-utils==3.1.2 (from -r /requirements/./base.txt (line 13))
Downloading https://files.pythonhosted.org/packages/fc/67/42c8e6240ca7eec0f242cd6ea12598f7f212bafef6b40f0e8b0783617200/django-model-utils-3.1.2.tar.gz
Collecting django-allauth==0.38.0 (from -r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/69/b3/7edc977e66ef76fe740f16552f65c1a043a944227fb6063327b31cde2573/django-allauth-0.38.0.tar.gz (511kB)
Collecting django-crispy-forms==1.7.2 (from -r /requirements/./base.txt (line 15))
Downloading https://files.pythonhosted.org/packages/be/ff/225a8ebc3c81705135b64185e395cfc11915fb17105956b0bf2e0c9410ca/django-crispy-forms-1.7.2.tar.gz (53kB)
Collecting django-compressor==2.2 (from -r /requirements/./base.txt (line 16))
Downloading https://files.pythonhosted.org/packages/82/76/1355459f90714517c52f264aa7245b52e59a273ec16e8f8d505fa6c342f8/django_compressor-2.2.tar.gz (105kB)
Collecting django-redis==4.10.0 (from -r /requirements/./base.txt (line 17))
Downloading https://files.pythonhosted.org/packages/18/de/27f2606f33a95cf5542fb819d0ed0663b1c2b1299e53cff4a0893a1b8df5/django-redis-4.10.0.tar.gz (59kB)
Collecting djangorestframework==3.9.0 (from -r /requirements/./base.txt (line 20))
Downloading https://files.pythonhosted.org/packages/3f/78/0b8628bb2e3540177c6fad2fe05321b5b6416244a104d586f4f6b64c17dc/djangorestframework-3.9.0.tar.gz (802kB)
Collecting coreapi==2.3.3 (from -r /requirements/./base.txt (line 21))
Downloading https://files.pythonhosted.org/packages/ca/f2/5fc0d91a0c40b477b016c0f77d9d419ba25fc47cc11a96c825875ddce5a6/coreapi-2.3.3.tar.gz
Collecting Werkzeug==0.14.1 (from -r /requirements/local.txt (line 3))
Downloading https://files.pythonhosted.org/packages/9f/08/a3bb1c045ec602dc680906fc0261c267bed6b3bb4609430aff92c3888ec8/Werkzeug-0.14.1.tar.gz (1.2MB)
Collecting ipdb==0.11 (from -r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/80/fe/4564de08f174f3846364b3add8426d14cebee228f741c27e702b2877e85b/ipdb-0.11.tar.gz
Collecting Sphinx==1.8.3 (from -r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/4d/ed/4595274b5c9ce53a768cc0804ef65fd6282c956b93919a969e98d53894e4/Sphinx-1.8.3.tar.gz (5.8MB)
Collecting psycopg2==2.7.4 (from -r /requirements/local.txt (line 6))
Downloading https://files.pythonhosted.org/packages/74/83/51580322ed0e82cba7ad8e0af590b8fb2cf11bd5aaa1ed872661bd36f462/psycopg2-2.7.4.tar.gz (425kB)
Collecting mypy==0.660 (from -r /requirements/local.txt (line 10))
Downloading https://files.pythonhosted.org/packages/a4/f6/032e015285905243cff94625367c7a20ba0acbae8e802b740c8a876b2f39/mypy-0.660.tar.gz (1.7MB)
Collecting pytest==4.1.1 (from -r /requirements/local.txt (line 11))
Downloading https://files.pythonhosted.org/packages/e2/1d/5aaae6a77d9699ebcc5cbed574c28272371b8915073a126a9ead961c8f6c/pytest-4.1.1.tar.gz (903kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Collecting pytest-sugar==0.9.2 (from -r /requirements/local.txt (line 12))
Downloading https://files.pythonhosted.org/packages/55/59/f02f78d1c80f7e03e23177f60624c8106d4f23d124c921df103f65692464/pytest-sugar-0.9.2.tar.gz
Collecting flake8==3.6.0 (from -r /requirements/local.txt (line 16))
Downloading https://files.pythonhosted.org/packages/d0/27/c0d1274b86a8f71ec1a6e4d4c1cfe3b20d6f95b090ec7545320150952c93/flake8-3.6.0.tar.gz (144kB)
Collecting coverage==4.5.2 (from -r /requirements/local.txt (line 17))
Downloading https://files.pythonhosted.org/packages/fb/af/ce7b0fe063ee0142786ee53ad6197979491ce0785567b6d8be751d2069e8/coverage-4.5.2.tar.gz (384kB)
Collecting factory-boy==2.11.1 (from -r /requirements/local.txt (line 21))
Downloading https://files.pythonhosted.org/packages/d5/b4/649fc4bfd0daf308b5cd10bfa51c50bfa4c4c79e091ed301aca69ef6780e/factory_boy-2.11.1.tar.gz (43kB)
Collecting django-debug-toolbar==1.11 (from -r /requirements/local.txt (line 23))
Downloading https://files.pythonhosted.org/packages/a2/77/27b2c7ed590a98068cb1990a815741e19f47b22513b0f5a36a12dff6adb6/django-debug-toolbar-1.11.tar.gz (108kB)
Collecting django-extensions==2.1.4 (from -r /requirements/local.txt (line 24))
Downloading https://files.pythonhosted.org/packages/9d/36/d1d067b2614235f0dedb8b7330597ff2bf21d4f3762e9c245b0c5e0af17c/django-extensions-2.1.4.tar.gz (484kB)
Collecting django-coverage-plugin==1.6.0 (from -r /requirements/local.txt (line 25))
Downloading https://files.pythonhosted.org/packages/8c/87/8e041efad53b3934853c8a899f09a69f1ac73fcd9cc1449053079910d1fb/django_coverage_plugin-1.6.0.tar.gz
Collecting pytest-django==3.4.5 (from -r /requirements/local.txt (line 26))
Downloading https://files.pythonhosted.org/packages/e4/67/bb387de8e650d24dc689b6e23c929921cbc365236749a4d9ea75e30b9e4b/pytest-django-3.4.5.tar.gz (67kB)
Collecting Unidecode>=0.04.16 (from python-slugify==2.0.1->-r /requirements/./base.txt (line 2))
Downloading https://files.pythonhosted.org/packages/9b/d8/c1b658ed7ff6e63a745eda483d7d917eb63a79c59fcb422469b85ff47e94/Unidecode-1.0.23.tar.gz (210kB)
Collecting six (from argon2-cffi==19.1.0->-r /requirements/./base.txt (line 5))
Downloading https://files.pythonhosted.org/packages/dd/bf/4138e7bfb757de47d1f4b6994648ec67a51efe58fa907c1e11e350cddfca/six-1.12.0.tar.gz
Collecting cffi>=1.0.0 (from argon2-cffi==19.1.0->-r /requirements/./base.txt (line 5))
Downloading https://files.pythonhosted.org/packages/e7/a7/4cd50e57cc6f436f1cc3a7e8fa700ff9b8b4d471620629074913e3735fb2/cffi-1.11.5.tar.gz (438kB)
Collecting python3-openid>=3.0.8 (from django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/9e/75/83541390a7fa0bc9083be88980e2fbd574f927a53a0e60cb61f0c28e83b6/python3-openid-3.1.0.tar.gz (299kB)
Collecting requests-oauthlib>=0.3.0 (from django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/de/a2/f55312dfe2f7a344d0d4044fdfae12ac8a24169dc668bd55f72b27090c32/requests-oauthlib-1.2.0.tar.gz (83kB)
Collecting requests (from django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/52/2c/514e4ac25da2b08ca5a464c50463682126385c4272c18193876e91f4bc38/requests-2.21.0.tar.gz (111kB)
Collecting django-appconf>=1.0 (from django-compressor==2.2->-r /requirements/./base.txt (line 16))
Downloading https://files.pythonhosted.org/packages/34/b9/d07195652ab494b026f7cb0341dd6e5f2e6e39be177abe05e2cec8bd46e4/django-appconf-1.0.2.tar.gz
Collecting rjsmin==1.0.12 (from django-compressor==2.2->-r /requirements/./base.txt (line 16))
Downloading https://files.pythonhosted.org/packages/10/9c/2c45f57d43258b05bf33cf8f6c8161ea5abf8b4776a5c59d12646727cd98/rjsmin-1.0.12.tar.gz (446kB)
Collecting coreschema (from coreapi==2.3.3->-r /requirements/./base.txt (line 21))
Downloading https://files.pythonhosted.org/packages/93/08/1d105a70104e078718421e6c555b8b293259e7fc92f7e9a04869947f198f/coreschema-0.0.4.tar.gz
Collecting itypes (from coreapi==2.3.3->-r /requirements/./base.txt (line 21))
Downloading https://files.pythonhosted.org/packages/d3/24/5e511590f95582efe64b8ad2f6dadd85c5563c9dcf40171ea5a70adbf5a9/itypes-1.1.0.tar.gz
Collecting uritemplate (from coreapi==2.3.3->-r /requirements/./base.txt (line 21))
Downloading https://files.pythonhosted.org/packages/cd/db/f7b98cdc3f81513fb25d3cbe2501d621882ee81150b745cdd1363278c10a/uritemplate-3.0.0.tar.gz
Collecting ipython>=5.0.0 (from ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/42/bb/0ed1fb1d57d697326f9e9b827d9a74b81dee56031ed7c252bc716195ad7a/ipython-7.2.0.tar.gz (5.1MB)
Collecting Jinja2>=2.3 (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/56/e6/332789f295cf22308386cf5bbd1f4e00ed11484299c5d7383378cf48ba47/Jinja2-2.10.tar.gz (261kB)
Collecting Pygments>=2.0 (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/64/69/413708eaf3a64a6abb8972644e0f20891a55e621c6759e2c3f3891e05d63/Pygments-2.3.1.tar.gz (3.1MB)
Collecting docutils>=0.11 (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/84/f4/5771e41fdf52aabebbadecc9381d11dea0fa34e4759b4071244fa094804c/docutils-0.14.tar.gz (1.7MB)
Collecting snowballstemmer>=1.1 (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/20/6b/d2a7cb176d4d664d94a6debf52cd8dbae1f7203c8e42426daa077051d59c/snowballstemmer-1.2.1.tar.gz (49kB)
Collecting babel!=2.0,>=1.3 (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/be/cc/9c981b249a455fa0c76338966325fc70b7265521bad641bf2932f77712f4/Babel-2.6.0.tar.gz (8.0MB)
Collecting alabaster<0.8,>=0.7 (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/cc/b4/ed8dcb0d67d5cfb7f83c4d5463a7614cb1d078ad7ae890c9143edebbf072/alabaster-0.7.12.tar.gz
Collecting imagesize (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/41/f5/3cf63735d54aa9974e544aa25858d8f9670ac5b4da51020bbfc6aaade741/imagesize-1.1.0.tar.gz (1.3MB)
Collecting packaging (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/16/51/d72654dbbaa4a4ffbf7cb0ecd7d12222979e0a660bf3f42acc47550bf098/packaging-19.0.tar.gz (48kB)
Collecting sphinxcontrib-websupport (from Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/07/7a/e74b06dce85555ffee33e1d6b7381314169ebf7e31b62c18fcb2815626b7/sphinxcontrib-websupport-1.1.0.tar.gz (587kB)
Collecting typed-ast<1.3.0,>=1.2.0 (from mypy==0.660->-r /requirements/local.txt (line 10))
Downloading https://files.pythonhosted.org/packages/00/be/c3769a5d6a179c42eba04186dc7efeb165edf92f7b1582ccfe81cb17d7f9/typed-ast-1.2.0.tar.gz (202kB)
Collecting mypy_extensions<0.5.0,>=0.4.0 (from mypy==0.660->-r /requirements/local.txt (line 10))
Downloading https://files.pythonhosted.org/packages/c2/92/3cc05d1206237d54db7b2565a58080a909445330b4f90a6436302a49f0f8/mypy_extensions-0.4.1.tar.gz
Collecting more-itertools>=4.0.0 (from pytest==4.1.1->-r /requirements/local.txt (line 11))
Downloading https://files.pythonhosted.org/packages/dd/26/30fc0d541d9fdf55faf5ba4b0fd68f81d5bd2447579224820ad525934178/more-itertools-5.0.0.tar.gz (67kB)
Collecting pluggy>=0.7 (from pytest==4.1.1->-r /requirements/local.txt (line 11))
Downloading https://files.pythonhosted.org/packages/38/e1/83b10c17688af7b2998fa5342fec58ecbd2a5a7499f31e606ae6640b71ac/pluggy-0.8.1.tar.gz (53kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Collecting attrs>=17.4.0 (from pytest==4.1.1->-r /requirements/local.txt (line 11))
Downloading https://files.pythonhosted.org/packages/0f/9e/26b1d194aab960063b266170e53c39f73ea0d0d3f5ce23313e0ec8ee9bdf/attrs-18.2.0.tar.gz (116kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Collecting atomicwrites>=1.0 (from pytest==4.1.1->-r /requirements/local.txt (line 11))
Downloading https://files.pythonhosted.org/packages/ac/ed/a311712ef6b4355035489f665e63e1a73f9eb371929e3c98e5efd451069e/atomicwrites-1.2.1.tar.gz
Collecting py>=1.5.0 (from pytest==4.1.1->-r /requirements/local.txt (line 11))
Downloading https://files.pythonhosted.org/packages/c7/fa/eb6dd513d9eb13436e110aaeef9a1703437a8efa466ce6bb2ff1d9217ac7/py-1.7.0.tar.gz (202kB)
Collecting termcolor>=1.1.0 (from pytest-sugar==0.9.2->-r /requirements/local.txt (line 12))
Downloading https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz
Collecting pyflakes<2.1.0,>=2.0.0 (from flake8==3.6.0->-r /requirements/local.txt (line 16))
Downloading https://files.pythonhosted.org/packages/92/9e/386c0d9deef14996eb90d9deebbcb9d3ceb70296840b09615cb61b2ae231/pyflakes-2.0.0.tar.gz (49kB)
Collecting pycodestyle<2.5.0,>=2.4.0 (from flake8==3.6.0->-r /requirements/local.txt (line 16))
Downloading https://files.pythonhosted.org/packages/28/ad/cae9654d7fd64eb3d2ab2c44c9bf8dc5bd4fb759625beab99532239aa6e8/pycodestyle-2.4.0.tar.gz (96kB)
Collecting mccabe<0.7.0,>=0.6.0 (from flake8==3.6.0->-r /requirements/local.txt (line 16))
Downloading https://files.pythonhosted.org/packages/06/18/fa675aa501e11d6d6ca0ae73a101b2f3571a565e0f7d38e062eec18a91ee/mccabe-0.6.1.tar.gz
Collecting Faker>=0.7.0 (from factory-boy==2.11.1->-r /requirements/local.txt (line 21))
Downloading https://files.pythonhosted.org/packages/e6/e1/e6cf72669ebc0c9631aeca89c79e832a2671bdf76c5754aef3bb32027342/Faker-1.0.2.tar.gz (933kB)
Collecting sqlparse>=0.2.0 (from django-debug-toolbar==1.11->-r /requirements/local.txt (line 23))
Downloading https://files.pythonhosted.org/packages/79/3c/2ad76ba49f9e3d88d2b58e135b7821d93741856d1fe49970171f73529303/sqlparse-0.2.4.tar.gz (61kB)
Collecting pycparser (from cffi>=1.0.0->argon2-cffi==19.1.0->-r /requirements/./base.txt (line 5))
Downloading https://files.pythonhosted.org/packages/68/9e/49196946aee219aead1290e00d1e7fdeab8567783e83e1b9ab5585e6206a/pycparser-2.19.tar.gz (158kB)
Collecting defusedxml (from python3-openid>=3.0.8->django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/74/ba/4ba4e89e21b5a2e267d80736ea674609a0a33cc4435a6d748ef04f1f9374/defusedxml-0.5.0.tar.gz (60kB)
Collecting oauthlib>=3.0.0 (from requests-oauthlib>=0.3.0->django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/ec/90/882f43232719f2ebfbdbe8b7c57fc9642a25b3df30cb70a3701ea22622de/oauthlib-3.0.1.tar.gz (149kB)
Collecting chardet<3.1.0,>=3.0.2 (from requests->django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz (1.9MB)
Collecting idna<2.9,>=2.5 (from requests->django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/ad/13/eb56951b6f7950cadb579ca166e448ba77f9d24efc03edd7e55fa57d04b7/idna-2.8.tar.gz (174kB)
Collecting urllib3<1.25,>=1.21.1 (from requests->django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/b1/53/37d82ab391393565f2f831b8eedbffd57db5a718216f82f1a8b4d381a1c1/urllib3-1.24.1.tar.gz (229kB)
Collecting certifi>=2017.4.17 (from requests->django-allauth==0.38.0->-r /requirements/./base.txt (line 14))
Downloading https://files.pythonhosted.org/packages/55/54/3ce77783acba5979ce16674fc98b1920d00b01d337cfaaf5db22543505ed/certifi-2018.11.29.tar.gz (153kB)
Collecting jedi>=0.10 (from ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/e4/83/4c05db437252694660c972b5374b35a68a8a0a8cd012dc95e5fd4d7e71b0/jedi-0.13.2.tar.gz (365kB)
Collecting decorator (from ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/c4/26/b48aaa231644bc875bb348e162d156edb18b994da900a10f4493ea995a2f/decorator-4.3.2.tar.gz
Collecting pickleshare (from ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz
Collecting traitlets>=4.2 (from ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/a5/98/7f5ef2fe9e9e071813aaf9cb91d1a732e0a68b6c44a32b38cb8e14c3f069/traitlets-4.3.2.tar.gz (88kB)
Collecting prompt_toolkit<2.1.0,>=2.0.0 (from ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/0d/f7/571edf48b2e11678fa21245369678815a965bac1d96e09fa60fe365ff79d/prompt_toolkit-2.0.8.tar.gz (347kB)
Collecting backcall (from ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/84/71/c8ca4f5bb1e08401b916c68003acf0a0655df935d74d93bf3f3364b310e0/backcall-0.1.0.tar.gz
Collecting pexpect (from ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/89/43/07d07654ee3e25235d8cea4164cdee0ec39d1fda8e9203156ebe403ffda4/pexpect-4.6.0.tar.gz (148kB)
Collecting MarkupSafe>=0.23 (from Jinja2>=2.3->Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/ac/7e/1b4c2e05809a4414ebce0892fe1e32c14ace86ca7d50c70f00979ca9b3a3/MarkupSafe-1.1.0.tar.gz
Collecting pyparsing>=2.0.2 (from packaging->Sphinx==1.8.3->-r /requirements/local.txt (line 5))
Downloading https://files.pythonhosted.org/packages/b9/b8/6b32b3e84014148dcd60dd05795e35c2e7f4b72f918616c61fdce83d27fc/pyparsing-2.3.1.tar.gz (596kB)
Collecting python-dateutil>=2.4 (from Faker>=0.7.0->factory-boy==2.11.1->-r /requirements/local.txt (line 21))
Downloading https://files.pythonhosted.org/packages/0e/01/68747933e8d12263d41ce08119620d9a7e5eb72c876a3442257f74490da0/python-dateutil-2.7.5.tar.gz (316kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Installing backend dependencies: started
Installing backend dependencies: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Collecting text-unidecode==1.2 (from Faker>=0.7.0->factory-boy==2.11.1->-r /requirements/local.txt (line 21))
Downloading https://files.pythonhosted.org/packages/f0/a2/40adaae7cbdd007fb12777e550b5ce344b56189921b9f70f37084c021ca4/text-unidecode-1.2.tar.gz (76kB)
Collecting parso>=0.3.0 (from jedi>=0.10->ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/22/50/fa4ffb9b7e0b52f0bea19e5fcc9759eda369efa43a4e4a534a5cf9a00e71/parso-0.3.2.tar.gz (387kB)
Collecting ipython_genutils (from traitlets>=4.2->ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz
Collecting wcwidth (from prompt_toolkit<2.1.0,>=2.0.0->ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/55/11/e4a2bb08bb450fdbd42cc709dd40de4ed2c472cf0ccb9e64af22279c5495/wcwidth-0.1.7.tar.gz
Collecting ptyprocess>=0.5 (from pexpect->ipython>=5.0.0->ipdb==0.11->-r /requirements/local.txt (line 4))
Downloading https://files.pythonhosted.org/packages/7d/2d/e4b8733cf79b7309d84c9081a4ab558c89d8c89da5961bf4ddb050ca1ce0/ptyprocess-0.6.0.tar.gz (70kB)
Installing build dependencies: started
Installing build dependencies: still running...
Installing build dependencies: finished with status 'error'
Complete output from command /usr/local/bin/python /usr/local/lib/python3.6/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-is_r3mp9/overlay --no-warn-script-location --no-binary :all:,psycopg2 --only-binary :none: -i https://pypi.org/simple -- flit:
Collecting flit
Downloading https://files.pythonhosted.org/packages/6a/55/a25505e3b3f5d804d1a0b6a64c582f4a264697c94862ccf71b8a1c62d16d/flit-1.2.1.tar.gz (91kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Installing backend dependencies: started
Installing backend dependencies: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Collecting pytoml (from flit)
Using cached https://files.pythonhosted.org/packages/35/35/da1123673c54b6d701453fcd20f751d6a1fae43339b3993ae458875576e4/pytoml-0.1.20.tar.gz
Collecting requests (from flit)
Using cached https://files.pythonhosted.org/packages/52/2c/514e4ac25da2b08ca5a464c50463682126385c4272c18193876e91f4bc38/requests-2.21.0.tar.gz
Collecting docutils (from flit)
Using cached https://files.pythonhosted.org/packages/84/f4/5771e41fdf52aabebbadecc9381d11dea0fa34e4759b4071244fa094804c/docutils-0.14.tar.gz
Collecting chardet<3.1.0,>=3.0.2 (from requests->flit)
Using cached https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz
Collecting idna<2.9,>=2.5 (from requests->flit)
Using cached https://files.pythonhosted.org/packages/ad/13/eb56951b6f7950cadb579ca166e448ba77f9d24efc03edd7e55fa57d04b7/idna-2.8.tar.gz
Collecting urllib3<1.25,>=1.21.1 (from requests->flit)
Using cached https://files.pythonhosted.org/packages/b1/53/37d82ab391393565f2f831b8eedbffd57db5a718216f82f1a8b4d381a1c1/urllib3-1.24.1.tar.gz
Collecting certifi>=2017.4.17 (from requests->flit)
Using cached https://files.pythonhosted.org/packages/55/54/3ce77783acba5979ce16674fc98b1920d00b01d337cfaaf5db22543505ed/certifi-2018.11.29.tar.gz
Skipping bdist_wheel for flit, due to binaries being disabled for it.
Skipping bdist_wheel for pytoml, due to binaries being disabled for it.
Skipping bdist_wheel for requests, due to binaries being disabled for it.
Skipping bdist_wheel for docutils, due to binaries being disabled for it.
Skipping bdist_wheel for chardet, due to binaries being disabled for it.
Skipping bdist_wheel for idna, due to binaries being disabled for it.
Skipping bdist_wheel for urllib3, due to binaries being disabled for it.
Skipping bdist_wheel for certifi, due to binaries being disabled for it.
Installing collected packages: pytoml, chardet, idna, urllib3, certifi, requests, docutils, flit
Running setup.py install for pytoml: started
Running setup.py install for pytoml: finished with status 'done'
Running setup.py install for chardet: started
Running setup.py install for chardet: finished with status 'done'
Running setup.py install for idna: started
Running setup.py install for idna: finished with status 'done'
Running setup.py install for urllib3: started
Running setup.py install for urllib3: finished with status 'done'
Running setup.py install for certifi: started
Running setup.py install for certifi: finished with status 'done'
Running setup.py install for requests: started
Running setup.py install for requests: finished with status 'done'
Running setup.py install for docutils: started
Running setup.py install for docutils: finished with status 'done'
Running setup.py install for flit: started
Running setup.py install for flit: finished with status 'error'
Complete output from command /usr/local/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-install-q4l_gf_b/flit/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-record-brjtzly4/install-record.txt --single-version-externally-managed --prefix /tmp/pip-build-env-is_r3mp9/overlay --compile:
Traceback (most recent call last):
File "", line 1, in
ModuleNotFoundError: No module named 'setuptools'
  ----------------------------------------

Command "/usr/local/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-install-q4l_gf_b/flit/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-record-brjtzly4/install-record.txt --single-version-externally-managed --prefix /tmp/pip-build-env-is_r3mp9/overlay --compile" failed with error code 1 in /tmp/pip-install-q4l_gf_b/flit/

Command "/usr/local/bin/python /usr/local/lib/python3.6/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-is_r3mp9/overlay --no-warn-script-location --no-binary :all:,psycopg2 --only-binary :none: -i https://pypi.org/simple -- flit" failed with error code 1 in None
ERROR: Service 'django' failed to build: The command '/bin/sh -c pip install -r /requirements/local.txt' returned a non-zero code: 1
What should've happened instead?
Steps to reproduce
//: # Windows 10, Docker
//: # (* Replay file https://cookiecutter.readthedocs.io/en/latest/advanced/replay.html)
//: # (* Logs)

So it seems to be the combination of use_docker=y and windows=y. The question use_windows is for bare metal development on Windows, which implies installing a few things differently, including rcssmin:
https://github.com/pydanny/cookiecutter-django/blob/eb85627d1a30ea3417ec42b034bce41f71d3f0cd/{{cookiecutter.project_slug}}/requirements/base.txt#L5
However, if Docker is used, this difference is not a problem anymore. A simple fix is to change this condition to also consider Docker in that line.


Add documentation around needed Netlify config for server features

Which scope/s are relevant/related to the feature request?
Docs
Information
Deploying a static analog application works just fine. Netlify infers the publish directory and build command just fine.
Example generated from npm create analog@latest:
https://analog-project.netlify.app/
https://github.com/RyanClementsHax/analog-project
Build settings:

Deploying a server-full analog application runs into some issues. When deployed, the front end seems to have trouble connecting to the backend.
Example generated from npx create-nx-workspace@latest --preset=@analogjs/platform:
https://analog-nx.netlify.app/
https://github.com/RyanClementsHax/analog-nx
Build settings:

# netlify.toml
[build]
  command = "nx build analog-app"
  publish = "dist/analog-app/client"
  functions = "dist/analog-app/analog/server"

Error:

Deployed assets: deploy-662c2aa458585500082de2b6.zip

I'm sure I'm just missing a simple setting. I'd be happy to be the one to update the docs or generators as needed

Other issues consulted:
https://github.com/analogjs/analog/issues/631
https://github.com/analogjs/analog/issues/492

Describe any alternatives/workarounds you're currently using
Haven't found the right config to get this to work yet.
I would be willing to submit a PR to fix this issue

[X] Yes
[ ] No

We have deployment docs here for Netlify
https://analogjs.org/docs/features/deployment/providers#netlify
Nx is a little different because of the output directory, but the setup is mostly the same

Ah I see where I went wrong now. I tried that config before, but I think I messed up something. It is working for me now. Thanks for the help.
Mind if I add an example netlify.toml and some links to netlify's documentation that explain what the publish and functions directories are?

Yep, that helps


Fuzz testing with cargo fuzz

We should fuzz test execute and execute_async to make sure no external input can cause the library to panic or crash.

I set up a basic cargo fuzz for execute_sync here: https://github.com/trevyn/juniper/compare/master...trevyn:fuzz
It got up to 1.8M executions (~20 minutes) and then segfaulted:
#1842766        REDUCE cov: 2716 ft: 10646 corp: 1777/747Kb lim: 3205 exec/s: 1360 rss: 830Mb L: 17/3073 MS: 1 EraseBytes-
────────────────────────────────────────────────────────────────────────────────

Error: Fuzz target exited with signal: 11

Apparently there is a known bug in cargo fuzz where it doesn't save the test case, and one way to find it is to use afl.rs🤪: https://github.com/rust-fuzz/cargo-fuzz/issues/235#issuecomment-659747105
At any rate, it seems like what's really getting exercised is parse_document_source here: https://docs.rs/juniper/0.15.3/src/juniper/lib.rs.html#231
@LegNeato is that as intended? Also, I'm not sure if the async-flavored execute function is exercising anything different, and I'd have to figure out how to scaffold that.

Ok, here's the AFL version: https://github.com/trevyn/juniper/compare/master...trevyn:fuzz-afl
Ran it for 30 minutes with no issues, will leave it running and report back later.

1 crash found: crash-0000.min
I added a (failing) test to the trevyn/fuzz-afl branch.

Woah, totally missed this, great work! Is it ready to be integrated?

@trevyn , FWIW I was thinking about this due to https://github.com/graphql-rust/juniper/commit/17d474ed21dfd42c8e2c59a27e9d38620b82bdef.
 Would be useful for all GraphQL servers to have a corpus of graphql queries with corresponding schema and if they should pass / not pass.

@LegNeato Thanks! I’m not working with Juniper or GraphQL anymore, but feel free to use anything here!


systemd bbappend has version specific packages but wildcard PV

I'm updating systemd to v226 in angstrom v2014.12 and v2015.06 and meta-musl breaks the build due to the wildcard specifier.

135db4df36e1114efab9fd3471ba2c65896cbe10 should ping the bbappend to 225


[SuperTextField] Update keyboard appearance without reinstantiating ImeAttributedTextEditingController

Currently if an app wants to configure the keyboard appearance to match current theme's brightness (light or dark), it could look like this:
  ImeAttributedTextEditingController? _textController;
  Brightness? _keyboardBrightness;

  @override
  void didChangeDependencies() {
    super.didChangeDependencies();

    final newBrightness = SuperlistTheme.of(context).brightness;
    if (_textController == null || newBrightness != _keyboardBrightness) {
      _keyboardBrightness = newBrightness;
      _textController = ImeAttributedTextEditingController(
        controller: widget.controller,
        keyboardAppearance: _keyboardBrightness!,
        disposeClientController: false,
      );
    }
  }

  @override
  void dispose() {
    _textController?.dispose();
    super.dispose();
  }

In the code above the developer needs to be careful to not mess up the lifecycle of the _textController or the inner controller (widget.controller), and it could become more complicated once listeners get added to either.
The goal of this ticket is to have a way to decouple the update of keyboard appearance from the instantiation of the IME controller. Not sure if it would be the correct change, but if updateTextInputConfiguration method is extended with bool keyboardAppearance field, then the code above could become:
  late ImeAttributedTextEditingController _textController;
  Brightness? _keyboardBrightness;

  @override
  void initState() {
    super.initState();

    _textController = ImeAttributedTextEditingController(
      controller: widget.controller,
      disposeClientController: false,
    );
  }

  @override
  void didChangeDependencies() {
    super.didChangeDependencies();

    final newBrightness = SuperlistTheme.of(context).brightness;
    if (newBrightness != _keyboardBrightness) {
      _keyboardBrightness = newBrightness;
      _textController.updateTextInputConfiguration(
        keyboardAppearance: newBrightness,
      )
    }
  }

  @override
  void dispose() {
    _textController.dispose();
    super.dispose();
  }

Cc @matthew-carroll


Ignore false positive for GPU_mrg_uniform in nan_guard - fixes #1465

I've also took the liberty to reformat the output a bit and to remove a todo.

That's the right place to add the exclusion. However:

I don't really like the idea of matching types by string.
It is not all inputs and outputs that should be ignored, just the random states.
I think it may be better to either add a note in the variables' tag, for instance state.tag.ignore_nan, when it is built, and then have NanGuardMode check that tag.

That's a beautiful solution. However, GPU_mrg_uniform is not referenced anywhere in pylearn2.
So, you're saying that changes should be made to Theano source, which I'm uncomfortable with doing myself.
Also, based on your comments, the syntax should allow filtering inputs/outputs, not nodes (like in the case of NanGuardMode that will  only check generated array and will skip the state.
Bottom line, I believe that some solution should be implemented, as my understanding is that NanGuardMode is unusable right now. Am I the only one to use it? Shouldn't be hordes of users complaining?

Yes, I think that the real solution will need a change in Theano, but NanGuardMode is in the process of being moved to Theano (see issue #1172), so it does not bother me particularly.
NanGuardMode is functional if you do not draw your random numbers on GPU. Since NanGuardMode is extremely slow when using the GPU currently (every intermediate result gets transferred to the CPU memory twice), disabling the GPU would be a good idea anyway.

I opened https://github.com/Theano/Theano/issues/2826 as a Theano ticket to take care of it once #1172 is finished.


fix potential NullPointerException

Please answer these questions before submitting pull request

Why submit this pull request?
[ ] Bug fix

Bug fix

Bug description.
the inappropriate use of equals()
How to fix?
fix the use of equals(),fix potential NullPointerException

@IanCao CI is failing mostly because Circle CI change. I and @kezhenxu94 will make it back online soon.

Coverage increased (+0.06%) to 17.251% when pulling<PHONE_NUMBER>9a92bf6ede662fa924f3da377d260b on tzy1316106836:master into 4e63331d357f2e27f91d2174527b58b738ae4778 on apache:master.

First of all, this PR is not fixing potential NPE from my current understanding. For coding style, in these cases(your changes), I could only say it is harmless.


Children should allow to include null when using innerHTML at the same time  during patch  in jsx

Version
3.0.7
Reproduction link
https://codesandbox.io/s/upbeat-fog-9v6io?file=/src/components/HelloWorld.jsx
Steps to reproduce
open console
What is expected?
Should work correctly
What is actually happening?
Appear error when children includes null during patch

Do we need to handle null/undefined when unmountChildren?
ref: https://github.com/vuejs/vue-next/blob/aea88c32804e95e99aa8c50f4e916713d49fd686/packages/runtime-core/src/renderer.ts#L2248

This is not a problem with vue, as shown in the figure below:

The jsx snippet you gave:
{1 + 2}

The equivalent template code is:
{{null}}

where is the problem:

As you can see from the above figure, using v-html and children at the same time will get a warning message, so jsx plugin should do the same
I know that {null} means no children, so it should generate usable code like:

export function render(_ctx, _cache, $props, $setup, $data, $options) {
  return (_openBlock(), _createBlock("span", {
    innerHTML: _ctx.msg.value
  }, null, 8 /* PROPS */, ["innerHTML"]))
}

But when using it in jsx，it appears error instead of warning msg:

I think we should allow to using children and innerHTML at the same time.
In this case:
{ typeof msg === 'object' ? msg : null }
when msg is string (or html string) ，innerHTML should work.
when msg is object of vnode，children should work（maybe placeholder of vnode ）.

I mean you should submit this issue in jsx-next, not here

It isn't problem of jsx-next.
As you said，when using children and innerHTML at the same time in SFC，it will appear error:

My problem is vue should allow to use children and innerHTML at the same time(even override) instead of catching error.

One thing you did not realize is that even if you specify null or undefined for v-html, it will also overwrite the children:

text

The text node of this div tag will be overwritten, which is by design. If you want to do different processing according to the type of value, you can, as a demonstration:

{{val}}

Yes，you are right.
Although override is a very dangerous behavior, it should be allowed. We can display a warning message (eslint error) instead of a compilation error and cause the page to crash.


Support for semantic token modifiers

Now that this has been merged, is it possible for this plugin to add support for semantic token modifiers?

Can you be more specific about what you mean  ?
Do you know any coloscheme that implements sem tokens?

For example, OneDarkPro implemented this. It, for example, made readonly variables italic and add highlights to functions defined in default library.
And tokyonight also made default library special.

Interesting, I have to take a look at this.


tests-ipmi-test_fru.robot excuted failed

No keyword with name 'OBMC Boot Test Py' found.Did you mean:
obmc_boot_test_resource.OBMC Boot Test
how to due this problem?

@Bruce2813 I assume you are referring to ./tests/ipmi/test_fru.robot  this test suite..

Test suites under tests/  directory is deprecated but you can continue to use it or refer to build new test cases but with REST-only supported platforms drivers/builds   All the newer one's for IPMI are under here now https://github.com/openbmc/openbmc-test-automation/tree/master/ipmi

If you still want to execute it, you can still do something like this

robot -v OPENBMC_HOST:xx.xx.xx.xx -v REDFISH_SUPPORT_TRANS_STATE:0 ./tests/ipmi/test_fru.robot

All good ?  @Bruce2813  If you need further information leave me a note here. Thanks

Please re-open if you still face problems. Closing ticket. Thanks


Update registry to add DBSCAN

Codecov Report

Merging #474 (868b301) into dev (3a5cecd) will decrease coverage by 0.18%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##              dev     #474      +/-   ##
==========================================
- Coverage   76.93%   76.75%   -0.19%
==========================================
  Files          16       16
  Lines        1097     1097
==========================================
- Hits          844      842       -2
- Misses        253      255       +2

Impacted Files
Coverage Δ

src/MLJModels.jl
100.00% <100.00%> (ø)

src/loading.jl
66.66% <0.00%> (-1.29%)
:arrow_down:

src/metadata.jl
76.59% <0.00%> (-1.07%)
:arrow_down:

src/init.jl
100.00% <0.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


KIP-848-Interface changes

-> Converted Collection to Collection for list of subscriptions
-> Converted targetPartitions to a map of Uuid (topicIds) to Set (partition numbers)
-> Added a new class TopicIdToPartition

@rreddy-22 is there a jira for this change? If so can we use it in the title like
KAFKA-XYZ: Name of the JIRA?

We need to add a way to provide the racks. One way would be to augment AssignmentTopicMetadata with them. Another way would be to pass ClusterDescriber interface to PartitionAssignor#assign. The interface would then have a method to get the number of partitions for a topic id and a method to get the racks for a topic id/partition id. What do you think? cc @jeffkbkim

this makes sense to me. it will be used for both assignors

I like the idea of augmenting AssignmentTopicMetadata with rackIds since this comes under metadata and it'll be passed to all the assignors


Find way to factor in the zoning when comparing sites

It probably ties into #9, but it would be good to find a way to compare land independent of zoning
Might be worth reading

[x] Zoning Effect on house prices, RBA, on page 3 of this paper they explicitly mention this is not a problem they solve, and mention the below paper
[ ] Urban Structure and Housing Prices: Some Evidence from Australian Cities

Moved here https://github.com/AKST/Australian-Address-Boundaries-Land-Property-Price-Database/wiki/Project-idea-list


Changing material selection results in odd render

In the hair.blend example, changing Suzanne's material selection from diffuse to harimat results in this render:

This didn't happen yesterday.  Changing the selection back to diffuse gives a normal render.  I'm not yet using IT.
BTW, the crash when rendering my Blender start-up file twice no longer happens, and never occurred with the Blender factory start-up file, only my simple file.  My start-up file is from an old version of Blender and that might make a difference.

Ok, I took a quick look through the export code. It looks like the export archive code will use whatever the active material is. I'm not sure if this is truly an issue or not.

I should clarify a little bit. Only objects that are exported as a static archive will have the active material applied. The only way this can have confusing results is when this is used in conjugation with particles (As seen above.) I don't think that a simple solution is available. Ether we can always use the active material, the first or last material, or add a material selection bar like the one in particles.

Hmmm how does cycles do it?  Does it just grab the first one?

I think that cycles reads the assigned materials based on the faces. Like how our multi material system works. By default the first material to be added to an object is assigned to all the faces of the object. This results in the first material being used in a multi material system that has not changed the material assignment. If the first material is removed the faces are assigned to the next highest material and so on.
Short answer: Cycles I think uses the material_index per face.

It sounds like you're saying the correct behavior in our case then if we weren't to go and look for materials attached to faces would be to select the first in the list.

Yes. I do like the option of using the active material though. But using the first would be the least confusing to most users.

easy fix then.

Fixed


Flake odo add binding in interactive doest show namespace recently created

What type of PR is this:
/kind tests
What does this PR do / why we need it:
This PR fixes test Flake of odo interactive mode

[It] should error out if service is not found in the namespace selected

Which issue(s) this PR fixes:
Fixes #6390
PR acceptance criteria:

[ ] Unit test

[ ] Integration test

[ ] Documentation

How to test changes / Special notes to the reviewer:

/override windows-integration-test/Windows-test
Unrelated e2e flaky tst

/override ci/prow/v4.11-integration-e2e
odo devfile registry command tests [nocluster]
/go/src/github.com/redhat-developer/odo/tests/integration/cmd_devfile_registry_test.go:12
  [It] Should list detailed information regarding nodejs
  /go/src/github.com/redhat-developer/odo/tests/integration/cmd_devfile_registry_test.go:45

"message": "Get \"https://registry.stage.devfile.io/index\": dial tcp: lookup registry.stage.devfile.io on <IP_ADDRESS>:53: read udp <IP_ADDRESS>:38471-\u003e<IP_ADDRESS>:53: read: connection refused"


chore(main): release 1.8.11

:robot: I have created a release beep boop
1.8.11 (2022-12-24)
Miscellaneous Chores

deps: bump nunomaduro/collision from 6.3.1 to 6.3.2 (2754cdf)
deps: bump nunomaduro/collision from 6.3.1 to 6.3.2 (#262) (0e74635)
deps: bump nunomaduro/larastan from 2.2.9 to 2.3.1 (9a619fd)
deps: bump nunomaduro/larastan from 2.2.9 to 2.3.1 (#261) (a815caa)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/rotex1800/registration/releases/tag/v1.8.11 :sunflower:


Testing On Other Image Sets

Hey Marvin,
Thank you so much for sharing your code. When I run KittiSeg on the Kitti dataset, the segmentation is able to find the road to the precision you posted. But when I try to run KittiSeg on images from other datasets like CITYSCAPES, the network is either not able to detect any road segmentation or just the left edge. I don't see any image filtering on the input image before running the tf session in the demo.py. Any ideas why there would be such a big difference in performance?
Best,
David

Yes, the cityscapes images are statistically very different from the Kitti Data. You will need to train the network using Cityscapes data, if you want meaningful results. If this is not an option, you need to do at least perform some kind of domain adaptation before using different data. This is however a different field of research.

Great, thanks for your response. Do you by chance have results from training and evaluating KittiSeg on other datasets or using a domain adaption?

I got around 98% iou by training on cityscapes data.

Great, thanks for your response.

Is there any chance you could share the CityScapes trained model?

Did the experiments quite a while ago. The scripts won't work out of the box and are not compatible with the current code base. So I think it would be much easier if you just implemented a cityscapes data loader yourself.


chore: fix a typo & update year in footer

:tada: This PR is included in version 3.25.12 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Enable custom graphiql templates

Feature Request Type

[ ] Core functionality
[x] Alteration (enhancement/optimization) of existing feature(s)
[ ] New behavior

Description
Can we allow custom graphiql templates? We're migrating to strawberry, but our team have a custom playground template which contains tabs and other site settings like schema polling, tracing and etc.
I was able to workaround it by creating a custom BaseView and overriding the _render_graphiql method, but it would be great to have a property for that. I just want to reduce the efforts should you ever update the render method.
Can I introduce a graphiql_template attribute to the BaseView?
class BaseView(View):
    ...
    graphiql_template = "graphql/graphiql.html"
    ...

    def _render_graphiql(self, request: HttpRequest, context=None):
       ...
       template = Template(render_to_string(self.graphiql_template))
       ...

Thanks for the awesome library, by the way :)

hi @pauloteixeirajr! good suggestion, I was thinking the same a couple of days ago, I want to merge this PR: https://github.com/strawberry-graphql/strawberry/pull/1840 before adding this feature 😊 I'd love to have this option for all frameworks :)
btw I think you could technically already do this with django if you add strawberry django to the installed apps and use the same path for the template :)

@patrick91 that's great to hear! We did try changing the path, but because other projects also use the template from our internal library, it caused lots of issues for other teams, so we went with the custom view for now.
Like I said, we have a workaround for it, so there is no rush. I'm more than happy to help with PRs if you need 😄

If this also allows me to easily have a separate url for subscriptions/websockets, then I'm all for it 👍


Joi.string().optional() is not working with hapi-swagger-3.0.0-rc3

Hi today when i was working with hapi-swagger-3.0.0-rc3, I found something strange. Joi.string().optional() is not allowing me to leave field blank. I have attached screenshot and you can see from schema that the field is optional but it is not allowing me to leave field value blank

Any suggestion?

This issue is not related to hapi swagger but actually with joi. .optional() here implies that the anyCode property may or may not be present, not that the string can be empty. If you want to allow empty strings add .allow('') to your joi model schema: Joi.string().allow('').optional()
Notes for this are in the joi documentation: https://github.com/hapijs/joi/blob/master/API.md#string

@johnbrett thanks for answer this issue

:+1:


docs(wash): Adds documentation for wash spy, capture, and dev

This includes documentation for how to enable experimental mode as well as examples for running the commands

Ok, ready for re review @connorsmith256. Also found one last section I updated that I realized I missed


Add a function that waits for any SAI/ringbuffer write error

Below is a use case, where there is a channel that gets supplied with audio sample arrays to play on sai.
As soon as there is an overrun error, sai shall be dropped and freshly created, so that it doesn't play garbage.
let mut sai = make_a_new_sai();
let mut renew_sai = false;

loop {
    if renew_sai {
        renew_sai = false;
        drop(sai);
        sai = make_a_new_sai();
    }

    let channel_receive_fut = channel.receive();
    let sai_error_fut = sai.write_error();

    let samples = match select(channel_receive_fut, sai_error_fut).await {
        Either::First(x) => x,
        Either::Second(_) => {
            renew_sai = true;
            continue;
        }
    };

    sai.write(&samples).await.unwrap();
}

Maybe something to review for @kalkyl

Thanks! Looks good to me 🙌


hw.device-type: Add Owasys owa5X device

Change-type: patch
Signed-off-by: Alvaro Guzman<EMAIL_ADDRESS>

@balena-ci I self-certify!


Encountering volume not found message in Destroy operation

While destroying an OCP cluster on PowerVS, the cluster is destroyed on the ibmcloud but we have started observing an error message.
Attempt: 1/5
[retry_terraform] Encountered below errors:
│ Error: failed to perform the Get Volume Operation for volume f22a5a94-8680-4ece-8cfb-9190b5268c10 with error [GET /pcloud/v1/cloud-instances/{cloud_instance_id}/volumes/{volume_id}][404] pcloudCloudinstancesVolumesGetNotFound  &{Code:0 Description:volume does not exist, id: f22a5a94-8680-4ece-8cfb-9190b5268c10 Error:volume not found Message:}
[retry_terraform] WARN: Issues were seen while running the terraform command. Attempting to run again...

Closing this ticket as this wasn't the targeted repo.


Support for customizing/removing nested key for enums with associated values?

Hey! Great lib! Does it already support this use case?
struct StateHolder: Codable {
	let state: State
	enum State: Codable {
		case on(On)
		case off(Off)
		struct On: Codable {
			let onOnlyProperty: String
		}
		struct Off: Codable {
			let offOnlyProperty: String
		}
	}
}

when I JSON encode StateHolder(state: .on(.init(onOnlyProperty: "On!"))) Swift produces:
{
	"state" : {
		"on" : {
			"_0" : {
				"onOnlyProperty": "On!"
			}
		}
	}
}

Or using .off respectively:
{
	"state" : {
		"off" : {
			"_0" : {
				"offOnlyProperty": "Off!"
			}
		}
	}
}

Which is... well I think that was strange design decision by SE-0295.
I always manually change this to:
{
	"state" : {
		"discriminator": "on",
		"on" : {
			"onOnlyProperty": "On!"
		}
	}
}

Is this support by the lib? Or something you would consider adding?

Thanks @Sajjon, unfortunately generating Codable implementation for enums is not supported yet.
I would definitely consider adding support for enum. The major challenge is finding a generalized way of implementation that will work for all the users (which I am still figuring out). Let me know if you have anything in mind.

@Sajjon I have created #31 for discussing enum support, feel free to go through it and suggest any changes you would like with Enum types support

@Sajjon enum support has been released.


petite DAG - introduce key to identify node instead of holding a task

Changes
A graph is built using all pipelineTasks from tasks section as nodes. A node includes a pipelineTask along with a list of parents (prev) and dependencies(next). The entire pipelineTask struct is not needed in building a graph since the list of dependencies is calculated outside of dag.build and passed as an additional parameter. This struct (pipelineTask) doesn't serve any purpose and not required in the node. The node now includes a key instead of Task.
For example, the DAG for this unit test now shows:
 Nodes: (map[string]*dag.Node) (len=6) {
  (string) (len=1) "a": (*dag.Node)(0xc000467900)({
   Key: (string) (len=1) "a",
   Prev: ([]*dag.Node) <nil>,
   Next: ([]*dag.Node) (len=2 cap=2) {
    (*dag.Node)(0xc000467940)({
     Key: (string) (len=1) "x",
     Prev: ([]*dag.Node) (len=1 cap=1) {
      (*dag.Node)(0xc000467900)(<already shown>)
     },
...

Instead of:
 Nodes: (map[string]*dag.Node) (len=6) {
  (string) (len=1) "a": (*dag.Node)(0xc0005ab780)({
   Task: (v1beta1.PipelineTask) {
    Name: (string) (len=1) "a",
    TaskRef: (*v1beta1.TaskRef)(<nil>),
    TaskSpec: (*v1beta1.EmbeddedTask)(<nil>),
    WhenExpressions: (v1beta1.WhenExpressions) <nil>,
    Retries: (int) 0,
    RunAfter: ([]string) <nil>,
    Resources: (*v1beta1.PipelineTaskResources)(<nil>),
    Params: ([]v1beta1.Param) <nil>,
    Matrix: (*v1beta1.Matrix)(<nil>),
    Workspaces: ([]v1beta1.WorkspacePipelineTaskBinding) <nil>,
    Timeout: (*v1.Duration)(<nil>)
   },
   Prev: ([]*dag.Node) <nil>,
   Next: ([]*dag.Node) (len=2 cap=2) {
    (*dag.Node)(0xc0005ab7c0)({
     Task: (v1beta1.PipelineTask) {
      Name: (string) (len=1) "x",
      TaskRef: (*v1beta1.TaskRef)(<nil>),
      TaskSpec: (*v1beta1.EmbeddedTask)(<nil>),
      WhenExpressions: (v1beta1.WhenExpressions) <nil>,
      Retries: (int) 0,
      RunAfter: ([]string) <nil>,
      Resources: (*v1beta1.PipelineTaskResources)(0xc00050d560)({
       Inputs: ([]v1beta1.PipelineTaskInputResource) (len=1 cap=1) {
        (v1beta1.PipelineTaskInputResource) {
         Name: (string) "",
         Resource: (string) "",
         From: ([]string) (len=1 cap=1) {
          (string) (len=1) "a"
         }
        }
       },
       Outputs: ([]v1beta1.PipelineTaskOutputResource) <nil>
      }),
      Params: ([]v1beta1.Param) <nil>,
      Matrix: (*v1beta1.Matrix)(<nil>),
      Workspaces: ([]v1beta1.WorkspacePipelineTaskBinding) <nil>,
      Timeout: (*v1.Duration)(<nil>)
     },
     Prev: ([]*dag.Node) (len=1 cap=1) {
      (*dag.Node)(0xc0005ab780)(<already shown>)
     },
...

/kind cleanup
Submitter Checklist
As the author of this PR, please check off the items in this checklist:

[ ] Has Docs included if any changes are user facing
[x] Has Tests included if any functionality added or changed
[x] Follows the commit message standard
[x] Meets the Tekton contributor standards (including
functionality, content, code)
[x] Has a kind label. You can add one by adding a comment on this PR that contains /kind <type>. Valid types are bug, cleanup, design, documentation, feature, flake, misc, question, tep
[x] Release notes block below has been updated with any user facing changes (API changes, bug fixes, changes requiring upgrade notices or deprecation warnings)
[x] Release notes contains the string "action required" if the change requires additional action from users switching to the new release

Release Notes
Replace holding a `Task` in `dag.Node` with a unique string identifier.

/test check-pr-has-kind-label

/approve

thank you @abayer, @dibyom, and @jerop for reviews 👍
Unit tests failing with the known cloud event flake - https://github.com/tektoncd/pipeline/issues/5160 😞
/test tekton-pipeline-unit-tests


Add normalization to google::cloud::spanner::Date

This change is

what's the significance of this?

https://www.google.com/search?q=march+14+1879
I'll happily entertain alternate ideas for the value of default-constructed Date.

Add some comments about what this is computing

Done.

Are we sure we want this functionality?

I would say yes.

The Spanner library itself does not need a Date class with any smarts, does it?

It depends on what you think something like internal::DateFromString("2019-06-31") should return.  I would say it should either return an error, or something equal to Date(2019, 7, 1), both of which require this functionality.
At the moment internal::DateFromString("2019-06-31") succeeds and returns something "weird", while internal::DateFromString("2019-06-32") fails.  That seems inconsistent at best.

Are we sure we want this functionality?

I would say yes.

The Spanner library itself does not need a Date class with any smarts, does it?

It depends on what you think something like internal::DateFromString("2019-06-31") should return. I would say it should either return an error, or something equal to Date(2019, 7, 1), both of which require this functionality.

I'd vote for an error for two reasons:

internal::DateFromString already returns StatusOr. So if an invalid dates doesn't produce an error status, what does?

I think this Spanner library is intended for reading, writing, querying the Spanner database. All the "spanner logic" is in the cloud. "smarts" in the client library that hide bad data (i.e., invalid dates) could be seen as a bug.

At the moment internal::DateFromString("2019-06-31") succeeds and returns something "weird", while internal::DateFromString("2019-06-32") fails. That seems inconsistent at best.

I agree. That's weird, and it would be good to fix.
If you say this functionality is needed regardless, then SGTM. Do you think the logic is needed in the Date class, or in the parsing logic?
Either way, I'm happy to approve to unblock you to take this the way you think makes the most sense.

what's the significance of this?

https://www.google.com/search?q=march+14+1879
I'll happily entertain alternate ideas for the value of default-constructed Date.

As boring as it is, I think most users would expect Jan 1, 1970, so I'm afraid, that'd get my vote.

I'll happily entertain alternate ideas for the value of default-constructed Date.

As boring as it is, I think most users would expect Jan 1, 1970, so I'm afraid, that'd get my vote.

Done.

Do you think the logic is needed in the Date class, or in the parsing logic?

I think here is preferable.  Then the user of Date can decide whether normalization is desirable or not, be they DateFromString() [where we agree it isn't], or anyone else.  Thanks.


fixes containerd-recombine log operator errors on 0.49.0

Tested these changes to see if they addressed https://github.com/signalfx/splunk-otel-collector-chart/issues/443. With these changes, we are still seeing this error in the logs for GKE (containerd).
2022-05-02T21:37:51.932Z	error	helper/transformer.go:110	Failed to process entry	{"kind": "receiver", "name": "filelog", "operator_id": "containerd-recombine", "operator_type": "recombine", "error": "invalid operation: int(string) (1:7)\n | (body.logtag) == 'F'\n | ......^", "action": "send", "entry": {"observed_timestamp":"2022-05-02T21:37:51.932681164Z","timestamp":"2022-05-02T21:37:51.869761729Z","body":"2022-05-02T21:37:51.869761729Z stderr F E0502 21:37:51.869462       1 client.go:486] \"connection read failure\" err=\"read tcp <IP_ADDRESS>:49578-><IP_ADDRESS>:10250: use of closed network connection\"","attributes":{"log":"E0502 21:37:51.869462       1 client.go:486] \"connection read failure\" err=\"read tcp <IP_ADDRESS>:49578-><IP_ADDRESS>:10250: use of closed network connection\"","log.file.path":"/var/log/pods/kube-system_konnectivity-agent-8566f8586c-gfbm8_92b1d028-a6c9-4cf6-ab9f-1ffe2c1e4f75/konnectivity-agent/0.log","logtag":"F","stream":"stderr"},"severity":0,"scope_name":""}}
github.com/open-telemetry/opentelemetry-log-collection/operator/helper.(*TransformerOperator).HandleEntryError
	/builds/o11y-gdi/splunk-otel-collector-releaser/.go/pkg/mod/github.com/open-telemetry/opentelemetry-log-collection@v0.29.0/operator/helper/transformer.go:110

@harshit-splunk do you have any updates on this?

Already fixed in https://github.com/signalfx/splunk-otel-collector-chart/pull/448


Implement work-stealing queue approach to speed up parallel reduction

(On my machine it's about 30-37% faster than the main branch on the burn benchmark.)

closing; this work is being continued in #86


Caelan - Service discovery

Caelan would like to find out the different services that On the Spot provide, so that he can make an informed decision on which services are appropriate for him.

Acceptance criteria:

list of each delivery service
details of the service (    )

Reviewed User Story:
As a client I want to find out the different services that On the Spot provide, so that I am able to make an informed decision on which service is the most appropriate to fulfil my needs.

Reviewed Acceptance Criteria:
As a client I am able to find out the different services that On the Spot provide by navigating to the 'Services' section of the On the Spot website which lists and details all the different delivery services provided by On the Spot. I am now able to make an informed decision on which service will be the most appropriate to full my needs.


There is some error when run iis_controller.py

 File ".\iis_controller.py", line 7
SyntaxError: Non-ASCII character '\xe2' in file .\iis_controller.py on line 8, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

so i delete the banner string and there another error when use "cmd net user"
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xc5 in position 13: invalid continuation byte

I tried changing the file encoding but not sure what to use.

What is the language your OS is using ?

What is the language your OS is using ?

Chinese Simple
i change response = base64.b64decode(encoded_response).decode('utf-8') to response = base64.b64decode(encoded_response)
it's work well, but still unuseable the banner string

decode(gb2312)


[BUG] Type Error: Invalid value is hit when setting existing security group(s) for downstream AWS Node driver v2prov clusters

Rancher Server Setup

Rancher version: v2.10-98818170477f8b4e9e866bc38c575ae0abf31490-head
Installation option (Docker install/Helm Chart): HA Helm

Information about the Cluster

Kubernetes version: any
Cluster Type (Local/Downstream): Downstream AWS RKE2/K3s Nodedriver

User Information

What is the role of the user logged in? Admin

Describe the bug
When attempting to select the use existing security group(s) option when configuring a machine pool to provision a downstream AWS RKE2/K3s node driver cluster, a type error is encountered when attempting to create the cluster, and validation prevents this request from going through with the following message:
Amazonec2Config.rke-machine-config.cattle.io "nc-<REDACTED>-pool1-<REDACTED>" is invalid: securityGroup: Invalid value: "string": securityGroup in body must be of type array: "string"

To Reproduce

Fresh install of Rancher v2.10-head
Navigate to Cluster Management > Create and attempt to provision a downstream RKE2/K3s AWS Node driver cluster with Machine Pools > (select a pool) > Security Group > Choose one or more existing security groups option enabled and configured
Hit Create button to kick off provisioning

Result
A type error is hit, where security group value is type string, but is expected to be of type array:"string"
Expected Result
No type error should be encountered; and provisioning should succeed
Screenshots

Additional context
Only affects AWS v2prov -- not seen w/ RKE1
If using default option Standard: Automatically create and use a "rancher-nodes" security group, this error is not encountered, but toggling to use existing then back to Standard option will still encounter this issue.
This issue only affects recent builds of v2.10-head - [first seen/reported Friday Oct. 4, 2024]
This was not seen on v2.10-63c8aa80bd43541f3ff6b4e68cc8ce0951ef75f1-head
When comparing against behavior in v2.9.2, you can select the security group to be added in v2.9.2 and it is made selectable and highlighted in blue, allowing you to add multiple security groups.  With v2.10-head, this isn't the case.  It never becomes highlighted in blue and prevents the user from adding multiple security groups.  You can simply change the one security group to a different one on v2.10-head
v2.9.2

v2.10-head

This should be fixed by https://github.com/rancher/dashboard/pull/12129

Validated this is fixed in v2.10.0-alpha11
Able to create using existing security groups, and the UI is properly sending an array now. See raw request from cluster that was created:
{
  "instanceType": "t3a.medium",
  "metadata": {
    "annotations": {},
    "generateName": "nc-maxtest1-pool1-",
    "labels": {},
    "namespace": "fleet-default"
  },
  "openPort": [],
  "region": "us-east-2",
  "securityGroup": [
    "open-all"
  ],
  "securityGroupReadonly": true,
  "subnetId": "<redacted>",
  "vpcId": "<redacted>",
  "zone": "a",
  "type": "rke-machine-config.cattle.io.amazonec2config"
}

See also the UI looks like it should with multiple able to be selected:


Some Control nodes are broken under Node2D

Godot version:
8772beb45, started probably somewhere before
Issue description:
In current master, some Controls can't be moved when under Node2D. Affected controls I checked are anything BaseButton, Label and RichTextLabel. When moved in the CanvasItem editor, their rect_position and size change to -nan(ind).
Steps to reproduce:

Add Node2D
Add a Button
Try to move it

Duplicate of #29305


Administrator can view user accounts set up on the system

An Administrator can view the user accounts that are set up on the system.
They should be able to view:

Email address

Full name

Affiliation organisation

Affiliation

Date when authorised

Date of last login

Hey team! Please add your planning poker estimate with ZenHub @eurolife @ingemar-cpr @kdutia @opyate

Backend work for alpha:

add extra fields to user table (affiliate*, dates)
limit GET /users listing to admins