Spyder fails to start in Wayland only desktop environment

Issue Report Checklist

[x] Searched the issues page for similar reports
[x] Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
[x] Reproduced the issue after updating with conda update spyder (or pip, if not using Anaconda)
[ ] Could not reproduce inside jupyter qtconsole (if console-related)
[x] Tried basic troubleshooting (if a bug/error)

[x] Restarted Spyder
[ ] Reset preferences with spyder --reset
[ ] Reinstalled the latest version of Anaconda
[x] Tried the other applicable steps from the Troubleshooting Guide

[x] Completed the Problem Description, Steps to Reproduce and Version sections below

Problem Description
Spyder install fails after following the installation steps for pip according to the installation guide
https://docs.spyder-ide.org/current/installation.html
What steps reproduce the problem?

python3 -m venv spyder-env
source spyder-env/bin/activate
pip install spyder

What is the expected output? What do you see instead?
Check initial Pip packages
matrix@matrix-Standard-PC-i440FX-PIIX-1996:~$ pip3 list

Package                Version
---------------------- ---------------
apturl                 0.5.2
blinker                1.4
Brlapi                 0.8.3
certifi                2020.6.20
chardet                4.0.0
click                  8.0.3
colorama               0.4.4
command-not-found      0.3
cryptography           3.4.8
cupshelpers            1.0
dbus-python            1.2.18
defer                  1.0.6
distlib                0.3.6
distro                 1.7.0
distro-info            1.1build1
filelock               3.8.2
httplib2               0.20.2
idna                   3.3
importlib-metadata     4.6.4
jeepney                0.7.1
keyring                23.5.0
language-selector      0.1
launchpadlib           1.10.16
lazr.restfulclient     0.14.4
lazr.uri               1.0.6
louis                  3.20.0
macaroonbakery         1.3.1
more-itertools         8.10.0
netifaces              0.11.0
oauthlib               3.2.0
olefile                0.46
pexpect                4.8.0
Pillow                 9.0.1
pip                    22.0.2
platformdirs           2.6.0
protobuf               3.12.4
ptyprocess             0.7.0
pycairo                1.20.1
pycups                 2.0.1
PyGObject              3.42.1
PyJWT                  2.4.0
pymacaroons            0.13.0
PyNaCl                 1.5.0
pyparsing              2.4.7
pyRFC3339              1.1
python-apt             2.3.0+ubuntu2.1
python-dateutil        2.8.1
python-debian          0.1.43ubuntu1
pytz                   2022.1
pyxdg                  0.27
PyYAML                 5.4.1
reportlab              3.6.8
requests               2.25.1
SecretStorage          3.3.1
setuptools             59.6.0
six                    1.16.0
systemd-python         234
ubuntu-advantage-tools 27.9
ubuntu-drivers-common  0.0.0
ufw                    0.36.1
unattended-upgrades    0.1
urllib3                1.26.5
virtualenv             20.17.1
wadllib                1.3.6
wheel                  0.37.1
xdg                    5
xkit                   0.0.0
zipp                   1.0.0

Install Virtual Environment package
matrix@matrix-Standard-PC-i440FX-PIIX-1996:~$ sudo apt-get install python3-venv
[sudo] password for matrix:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
  systemd-hwe-hwdb
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  python3-pip-whl python3-setuptools-whl python3.10-venv
The following NEW packages will be installed
  python3-pip-whl python3-setuptools-whl python3-venv python3.10-venv
0 to upgrade, 4 to newly install, 0 to remove and 183 not to upgrade.
Need to get 2,474 kB of archives.
After this operation, 2,888 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://gb.archive.ubuntu.com/ubuntu jammy/universe amd64 python3-pip-whl all 22.0.2+dfsg-1 [1,679 kB]
Get:2 http://gb.archive.ubuntu.com/ubuntu jammy/universe amd64 python3-setuptools-whl all 59.6.0-1.2 [788 kB]
Get:3 http://gb.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 python3.10-venv amd64 3.10.6-1~22.04.2 [5,722 B]
Get:4 http://gb.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 python3-venv amd64 3.10.6-1~22.04 [1,038 B]
Fetched 2,474 kB in 2s (1,000 kB/s)
Selecting previously unselected package python3-pip-whl.
(Reading database ... 180980 files and directories currently installed.)
Preparing to unpack .../python3-pip-whl_22.0.2+dfsg-1_all.deb ...
Unpacking python3-pip-whl (22.0.2+dfsg-1) ...
Selecting previously unselected package python3-setuptools-whl.
Preparing to unpack .../python3-setuptools-whl_59.6.0-1.2_all.deb ...
Unpacking python3-setuptools-whl (59.6.0-1.2) ...
Selecting previously unselected package python3.10-venv.
Preparing to unpack .../python3.10-venv_3.10.6-1~22.04.2_amd64.deb ...
Unpacking python3.10-venv (3.10.6-1~22.04.2) ...
Selecting previously unselected package python3-venv.
Preparing to unpack .../python3-venv_3.10.6-1~22.04_amd64.deb ...
Unpacking python3-venv (3.10.6-1~22.04) ...
Setting up python3-setuptools-whl (59.6.0-1.2) ...
Setting up python3-pip-whl (22.0.2+dfsg-1) ...
Setting up python3.10-venv (3.10.6-1~22.04.2) ...
Setting up python3-venv (3.10.6-1~22.04) ...

Activate virtual Environment and install spyder
matrix@matrix-Standard-PC-i440FX-PIIX-1996:~$ python3 -m venv spyder-env

matrix@matrix-Standard-PC-i440FX-PIIX-1996:~$ source spyder-env/bin/activate

(spyder-env) matrix@matrix-Standard-PC-i440FX-PIIX-1996:~$ pip install spyder
Collecting spyder
  Using cached spyder-5.4.0-py3-none-any.whl (14.9 MB)
Collecting watchdog>=0.10.3
  Using cached watchdog-2.2.0-py3-none-manylinux2014_x86_64.whl (78 kB)
Collecting cloudpickle>=0.5.0
  Using cached cloudpickle-2.2.0-py3-none-any.whl (25 kB)
Collecting chardet>=2.0.0
  Using cached chardet-5.1.0-py3-none-any.whl (199 kB)
Collecting pickleshare>=0.4
  Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting jellyfish>=0.7
  Using cached jellyfish-0.9.0.tar.gz (132 kB)
  Preparing metadata (setup.py) ... done
Collecting pyls-spyder>=0.4.0
  Using cached pyls_spyder-0.4.0-py3-none-any.whl (8.1 kB)
Collecting numpydoc>=0.6.0
  Using cached numpydoc-1.5.0-py3-none-any.whl (52 kB)
Collecting python-lsp-server[all]<1.7.0,>=1.6.0
  Using cached python_lsp_server-1.6.0-py3-none-any.whl (63 kB)
Requirement already satisfied: setuptools>=49.6.0 in ./spyder-env/lib/python3.10/site-packages (from spyder) (59.6.0)
Collecting jsonschema>=3.2.0
  Using cached jsonschema-4.17.3-py3-none-any.whl (90 kB)
Collecting textdistance>=4.2.0
  Using cached textdistance-4.5.0-py3-none-any.whl (31 kB)
Collecting spyder-kernels<2.5.0,>=2.4.0
  Using cached spyder_kernels-2.4.0-py2.py3-none-any.whl (73 kB)
Collecting qstylizer>=0.2.2
  Using cached qstylizer-0.2.2-py2.py3-none-any.whl (15 kB)
Collecting nbconvert>=4.0
  Using cached nbconvert-7.2.6-py3-none-any.whl (273 kB)
Collecting psutil>=5.3
  Using cached psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (280 kB)
Collecting pyxdg>=0.26
  Using cached pyxdg-0.28-py2.py3-none-any.whl (49 kB)
Collecting cookiecutter>=1.6.0
  Using cached cookiecutter-2.1.1-py2.py3-none-any.whl (36 kB)
Collecting rtree>=0.9.7
  Using cached Rtree-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB)
Collecting intervaltree>=3.0.2
  Using cached intervaltree-3.1.0.tar.gz (32 kB)
  Preparing metadata (setup.py) ... done
Collecting diff-match-patch>=20181111
  Using cached diff_match_patch-20200713-py3-none-any.whl (61 kB)
Collecting pyqt5<5.16
  Using cached PyQt5-5.15.7-cp37-abi3-manylinux1_x86_64.whl (8.4 MB)
Collecting qtpy>=2.1.0
  Using cached QtPy-2.3.0-py3-none-any.whl (83 kB)
Collecting qtconsole<5.5.0,>=5.4.0
  Using cached qtconsole-5.4.0-py3-none-any.whl (121 kB)
Collecting pygments>=2.0
  Using cached Pygments-2.13.0-py3-none-any.whl (1.1 MB)
Collecting python-lsp-black>=1.2.0
  Using cached python_lsp_black-1.2.1-py3-none-any.whl (6.2 kB)
Collecting qdarkstyle<3.1.0,>=3.0.2
  Using cached QDarkStyle-3.0.3-py2.py3-none-any.whl (450 kB)
Collecting sphinx>=0.6.6
  Using cached sphinx-5.3.0-py3-none-any.whl (3.2 MB)
Collecting ipython<8.0.0,>=7.31.1
  Using cached ipython-7.34.0-py3-none-any.whl (793 kB)
Collecting parso<0.9.0,>=0.7.0
  Using cached parso-0.8.3-py2.py3-none-any.whl (100 kB)
Collecting pyqtwebengine<5.16
  Using cached PyQtWebEngine-5.15.6-cp37-abi3-manylinux1_x86_64.whl (230 kB)
Collecting three-merge>=0.1.1
  Using cached three_merge-0.1.1-py2.py3-none-any.whl (6.4 kB)
Collecting jedi<0.19.0,>=0.17.2
  Using cached jedi-0.18.2-py2.py3-none-any.whl (1.6 MB)
Collecting pylint-venv>=2.1.1
  Using cached pylint_venv-2.3.0-py3-none-any.whl (6.4 kB)
Collecting qtawesome>=1.2.1
  Using cached QtAwesome-1.2.1-py3-none-any.whl (2.3 MB)
Collecting keyring>=17.0.0
  Using cached keyring-23.11.0-py3-none-any.whl (36 kB)
Collecting pyzmq>=22.1.0
  Using cached pyzmq-24.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB)
Collecting atomicwrites>=1.2.0
  Using cached atomicwrites-1.4.1.tar.gz (14 kB)
  Preparing metadata (setup.py) ... done
Collecting pexpect>=4.4.0
  Using cached pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
Collecting pylint<3.0,>=2.5.0
  Using cached pylint-2.15.8-py3-none-any.whl (509 kB)
Collecting Jinja2<4.0.0,>=2.7
  Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting python-slugify>=4.0.0
  Using cached python_slugify-7.0.0-py2.py3-none-any.whl (9.4 kB)
Collecting jinja2-time>=0.2.0
  Using cached jinja2_time-0.2.0-py2.py3-none-any.whl (6.4 kB)
Collecting requests>=2.23.0
  Using cached requests-2.28.1-py3-none-any.whl (62 kB)
Collecting binaryornot>=0.4.4
  Using cached binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)
Collecting pyyaml>=5.3.1
  Using cached PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (682 kB)
Collecting click<9.0.0,>=7.0
  Using cached click-8.1.3-py3-none-any.whl (96 kB)
Collecting sortedcontainers<3.0,>=2.0
  Using cached sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB)
Collecting matplotlib-inline
  Using cached matplotlib_inline-0.1.6-py3-none-any.whl (9.4 kB)
Collecting decorator
  Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB)
Collecting prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0
  Using cached prompt_toolkit-3.0.36-py3-none-any.whl (386 kB)
Collecting traitlets>=4.2
  Using cached traitlets-5.7.1-py3-none-any.whl (109 kB)
Collecting backcall
  Using cached backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Collecting attrs>=17.4.0
  Using cached attrs-22.1.0-py2.py3-none-any.whl (58 kB)
Collecting pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0
  Using cached pyrsistent-0.19.2-py3-none-any.whl (57 kB)
Collecting SecretStorage>=3.2
  Using cached SecretStorage-3.3.3-py3-none-any.whl (15 kB)
Collecting jaraco.classes
  Using cached jaraco.classes-3.2.3-py3-none-any.whl (6.0 kB)
Collecting importlib-metadata>=4.11.4
  Using cached importlib_metadata-5.1.0-py3-none-any.whl (21 kB)
Collecting jeepney>=0.4.2
  Using cached jeepney-0.8.0-py3-none-any.whl (48 kB)
Collecting packaging
  Using cached packaging-22.0-py3-none-any.whl (42 kB)
Collecting tinycss2
  Using cached tinycss2-1.2.1-py3-none-any.whl (21 kB)
Collecting defusedxml
  Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Collecting pandocfilters>=1.4.1
  Using cached pandocfilters-1.5.0-py2.py3-none-any.whl (8.7 kB)
Collecting beautifulsoup4
  Using cached beautifulsoup4-4.11.1-py3-none-any.whl (128 kB)
Collecting jupyterlab-pygments
  Using cached jupyterlab_pygments-0.2.2-py2.py3-none-any.whl (21 kB)
Collecting mistune<3,>=2.0.3
  Using cached mistune-2.0.4-py2.py3-none-any.whl (24 kB)
Collecting jupyter-core>=4.7
  Using cached jupyter_core-5.1.0-py3-none-any.whl (92 kB)
Collecting markupsafe>=2.0
  Using cached MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Collecting bleach
  Using cached bleach-5.0.1-py3-none-any.whl (160 kB)
Collecting nbformat>=5.1
  Using cached nbformat-5.7.0-py3-none-any.whl (77 kB)
Collecting nbclient>=0.5.0
  Using cached nbclient-0.7.2-py3-none-any.whl (71 kB)
Collecting ptyprocess>=0.5
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Collecting tomli>=1.1.0
  Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
Collecting dill>=0.2
  Using cached dill-0.3.6-py3-none-any.whl (110 kB)
Collecting platformdirs>=2.2.0
  Using cached platformdirs-2.6.0-py3-none-any.whl (14 kB)
Collecting astroid<=2.14.0-dev0,>=2.12.13
  Using cached astroid-2.12.13-py3-none-any.whl (264 kB)
Collecting tomlkit>=0.10.1
  Using cached tomlkit-0.11.6-py3-none-any.whl (35 kB)
Collecting isort<6,>=4.2.5
  Using cached isort-5.11.2-py3-none-any.whl (118 kB)
Collecting mccabe<0.8,>=0.6
  Using cached mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Collecting PyQt5-sip<13,>=12.11
  Using cached PyQt5_sip-12.11.0-cp310-cp310-manylinux1_x86_64.whl (359 kB)
Collecting PyQt5-Qt5>=5.15.0
  Using cached PyQt5_Qt5-5.15.2-py3-none-manylinux2014_x86_64.whl (59.9 MB)
Collecting PyQtWebEngine-Qt5>=5.15.0
  Using cached PyQtWebEngine_Qt5-5.15.2-py3-none-manylinux2014_x86_64.whl (67.5 MB)
Collecting toml
  Using cached toml-0.10.2-py2.py3-none-any.whl (16 kB)
Collecting black>=22.3.0
  Using cached black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB)
Collecting ujson>=3.0.0
  Using cached ujson-5.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (52 kB)
Collecting python-lsp-jsonrpc>=1.0.0
  Using cached python_lsp_jsonrpc-1.0.0-py3-none-any.whl (8.5 kB)
Collecting pluggy>=1.0.0
  Using cached pluggy-1.0.0-py2.py3-none-any.whl (13 kB)
Collecting docstring-to-markdown
  Using cached docstring_to_markdown-0.11-py3-none-any.whl (18 kB)
Collecting yapf
  Using cached yapf-0.32.0-py2.py3-none-any.whl (190 kB)
Collecting pyflakes<2.6.0,>=2.5.0
  Using cached pyflakes-2.5.0-py2.py3-none-any.whl (66 kB)
Collecting flake8<5.1.0,>=5.0.0
  Using cached flake8-5.0.4-py2.py3-none-any.whl (61 kB)
Collecting autopep8<1.7.0,>=1.6.0
  Using cached autopep8-1.6.0-py2.py3-none-any.whl (45 kB)
Collecting whatthepatch
  Using cached whatthepatch-1.0.3-py3-none-any.whl (11 kB)
Collecting pydocstyle>=2.0.0
  Using cached pydocstyle-6.1.1-py3-none-any.whl (37 kB)
Collecting pycodestyle<2.10.0,>=2.9.0
  Using cached pycodestyle-2.9.1-py2.py3-none-any.whl (41 kB)
Collecting rope>=0.10.5
  Using cached rope-1.6.0-py3-none-any.whl (196 kB)
Collecting inflection<1,>0.3.0
  Using cached inflection-0.5.1-py2.py3-none-any.whl (9.5 kB)
Collecting jupyter-client>=4.1
  Using cached jupyter_client-7.4.8-py3-none-any.whl (133 kB)
Collecting ipykernel>=4.1
  Using cached ipykernel-6.19.2-py3-none-any.whl (145 kB)
Collecting ipython-genutils
  Using cached ipython_genutils-0.2.0-py2.py3-none-any.whl (26 kB)
Collecting sphinxcontrib-qthelp
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting sphinxcontrib-applehelp
  Using cached sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
Collecting alabaster<0.8,>=0.7
  Using cached alabaster-0.7.12-py2.py3-none-any.whl (14 kB)
Collecting snowballstemmer>=2.0
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9
  Using cached Babel-2.11.0-py3-none-any.whl (9.5 MB)
Collecting sphinxcontrib-devhelp
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting docutils<0.20,>=0.14
  Using cached docutils-0.19-py3-none-any.whl (570 kB)
Collecting imagesize>=1.3
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0
  Using cached sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
Collecting sphinxcontrib-jsmath
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting wurlitzer>=1.0.3
  Using cached wurlitzer-3.0.3-py3-none-any.whl (7.3 kB)
Collecting wrapt<2,>=1.11
  Using cached wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (77 kB)
Collecting lazy-object-proxy>=1.4.0
  Using cached lazy-object-proxy-1.8.0.tar.gz (41 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting pytz>=2015.7
  Using cached pytz-2022.6-py2.py3-none-any.whl (498 kB)
Collecting mypy-extensions>=0.4.3
  Using cached mypy_extensions-0.4.3-py2.py3-none-any.whl (4.5 kB)
Collecting pathspec>=0.9.0
  Using cached pathspec-0.10.3-py3-none-any.whl (29 kB)
Collecting zipp>=0.5
  Using cached zipp-3.11.0-py3-none-any.whl (6.6 kB)
Collecting tornado>=6.1
  Using cached tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (423 kB)
Collecting debugpy>=1.0
  Using cached debugpy-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)
Collecting nest-asyncio
  Using cached nest_asyncio-1.5.6-py3-none-any.whl (5.2 kB)
Collecting comm>=0.1.1
  Using cached comm-0.1.2-py3-none-any.whl (6.5 kB)
Collecting arrow
  Using cached arrow-1.2.3-py3-none-any.whl (66 kB)
Collecting entrypoints
  Using cached entrypoints-0.4-py3-none-any.whl (5.3 kB)
Collecting python-dateutil>=2.8.2
  Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Collecting fastjsonschema
  Using cached fastjsonschema-2.16.2-py3-none-any.whl (22 kB)
Collecting wcwidth
  Using cached wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Collecting text-unidecode>=1.3
  Using cached text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
Collecting certifi>=2017.4.17
  Using cached certifi-2022.12.7-py3-none-any.whl (155 kB)
Collecting urllib3<1.27,>=1.21.1
  Using cached urllib3-1.26.13-py2.py3-none-any.whl (140 kB)
Collecting idna<4,>=2.5
  Using cached idna-3.4-py3-none-any.whl (61 kB)
Collecting charset-normalizer<3,>=2
  Using cached charset_normalizer-2.1.1-py3-none-any.whl (39 kB)
Collecting pytoolconfig[global]>=1.2.2
  Using cached pytoolconfig-1.2.4-py3-none-any.whl (16 kB)
Collecting cryptography>=2.0
  Using cached cryptography-38.0.4-cp36-abi3-manylinux_2_28_x86_64.whl (4.2 MB)
Collecting webencodings>=0.4
  Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Collecting soupsieve>1.2
  Using cached soupsieve-2.3.2.post1-py3-none-any.whl (37 kB)
Collecting six>=1.9.0
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting more-itertools
  Using cached more_itertools-9.0.0-py3-none-any.whl (52 kB)
Collecting cffi>=1.12
  Using cached cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (441 kB)
Collecting pycparser
  Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Using legacy 'setup.py install' for atomicwrites, since package 'wheel' is not installed.
Using legacy 'setup.py install' for intervaltree, since package 'wheel' is not installed.
Using legacy 'setup.py install' for jellyfish, since package 'wheel' is not installed.
 Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted (core dumped)
(spyder-env) matrix@matrix-Standard-PC-i440FX-PIIX-1996:~$

Paste Traceback/Error Below (if applicable)

PASTE TRACEBACK HERE

Versions

Spyder version:
Python version:
Qt version:
PyQt version:
Operating System name/version: Ubuntu 22.04 /  5.15.0-56-generic

Dependencies

PASTE DEPENDENCIES HERE

Hey @pemd-sys, thanks for reporting. I think this happens because you're running a Wayland session and not an Xorg one, which can be inferred from the first line of the messages shows when Spyder is launched:
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

The message also seems to give the solution to your problem, i.e. that you need to start Spyder like this:
QT_QPA_PLATFORM=wayland spyder

Please try that and let us know if it works for you.

Thank you @ccordoba12. Spyder Works !

Great! I'm glad it works for you now.

On another note is there a install guide for using it inside a docker

No, there isn't. But in that case I wouldn't recommend you to install Spyder inside your docker instance. Instead, you should install Spyder-kernels and then connect to it using our instructions here.

Hm, for me it doesn't work even when specifying the Qt platform plugin:
(base) berniyh@orionis:~ [i] $ QT_QPA_PLATFORM=wayland spyder

Could not load the Qt platform plugin "wayland" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: minimal, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb, eglfs, minimalegl, webgl.

zsh: IOT instruction (core dumped)  QT_QPA_PLATFORM=wayland spyder

Just did a fresh anaconda installation + conda update. Out of the given options, only eglfs starts up, but it's fullscreen and not really usable.
Also, I removed ~/.config/spyder-py3, just to be sure it's not some config problem, but that didn't help either.

Here is what I get with coredumpctl:
https://gist.github.com/berniyh/f9f2e0e0a47ea185a3ea710b33bebd66

Ok, I got it working. The problem, which I already suspected, but wasn't sure about, was that it tried to use the system Qt instead of the one by anaconda.
Doing unset QT_PLUGIN_PATH in the anaconda environment did the trick and spyder came up fine.

Great! I'm glad you figured it out how to solve that problem.

QT_QPA_PLATFORM=wayland spyder

Based on yours recommendation. It works! Thanks a Lot

Just experienced the same issue on Debian 12 / Gnome 43.9 on Wayland, trying to run Spyder 6.0.1.
I had the  QT_QPA_PLATFORM=wayland environment variable already set - turned out the solution was to unset the env variable! Spyder runs just fine without QT_QPA_PLATFORM=wayland, but fails to start if it's set.
Btw. this is not spyder-specific; I had the same issue with matplotlib when it used the QT.


[firebase_messaging]: FirebaseMessaging.onMessage.listen fired twice only in IOS (14.7.21)

Is there an existing issue for this?

[X] I have searched the existing issues.

Which plugins are affected?
Messaging
Which platforms are affected?
iOS
Description
FirebaseMessaging.onMessage.listen fires twice only in IOS, Android works fine.
When I send one notification it called twice and printed:

[log] on message:<PHONE_NUMBER>172749 ...
[log] {title: Test, body: Test body 2024-03-28T19:13:44.654474}
[log] on message:<PHONE_NUMBER>172749 ...
[log] {title: Test, body: Test body 2024-03-28T19:13:44.654474}

Reproducing the issue
FirebaseMessaging.onMessage.listen((RemoteMessage message) async {
      log("on message: ${message.messageId} ...");
      final notification = message.data;
      log("$notification");
      if (notification["title"] != null && notification["body"] != null) {
        final ln = LocalNotification.n(title: notification["title"], body: notification["body"]);

        await IsarHandler.instance.addNotification(ln);
        await LocalNotificationsHandler.pushNotification(ln);

        if (await FlutterAppBadger.isAppBadgeSupported()) {
          final count = await IsarHandler.instance.getUnreadNotificationCount();
          await FlutterAppBadger.updateBadgeCount(count);
        }
      }
    });

Sent notification via cloud function
exports.sendNotification = functions.https.onCall( async (data) => {
  // extract request data
  const tokens = data.tokens;
  const title = data.title;
  const body = data.body;

  // send message
  for (const token of tokens) {
    const message = {
      "data": {"title": title, "body": body},
      "apns": {"payload": {
        "aps": {"content-available": true, "sound": "default"},
      }},
      "token": token,
    };
    console.log(message);
    try {
      await admin.messaging().send(message);
      console.log("Message sent successfully:", token);
    } catch (error) {
      console.error("Error sending message:");
      console.error(error);
    }
  }
});

Firebase Core version
2.27.2
Flutter Version
3.19.2
Relevant Log Output
[log] on message:<PHONE_NUMBER>172749 ...
[log] {title: Test, body: Test body 2024-03-28T19:13:44.654474}
[log] on message:<PHONE_NUMBER>172749 ...
[log] {title: Test, body: Test body 2024-03-28T19:13:44.654474}

Flutter dependencies

Expand Flutter dependencies snippet

- adaptive_action_sheet 2.0.3 [flutter universal_io]
- calendar_view 1.1.0 [flutter]
- cloud_firestore 4.15.8 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- cloud_functions 4.6.8 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter]
- collection 1.18.0
- connecteo 2.2.0 [connectivity_plus flutter http rxdart]
- cupertino_icons 1.0.6
- device_info_plus 9.1.2 [device_info_plus_platform_interface ffi file flutter flutter_web_plugins meta win32 win32_registry]
- dio 5.4.2+1 [async http_parser meta path]
- excel 4.0.3 [archive xml collection equatable]
- ffmpeg_kit_flutter_full 6.0.3 [ffmpeg_kit_flutter_platform_interface flutter]
- file_picker 6.2.1 [flutter flutter_web_plugins flutter_plugin_android_lifecycle plugin_platform_interface ffi path win32]
- firebase_auth 4.17.8 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 2.27.2 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_messaging 14.7.21 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- firebase_storage 11.6.9 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- flutter_app_badger 1.5.0 [flutter]
- flutter_file_dialog 3.0.2 [flutter]
- flutter_image_compress 2.2.0 [flutter flutter_image_compress_platform_interface flutter_image_compress_common flutter_image_compress_web flutter_image_compress_macos flutter_image_compress_ohos]
- flutter_local_notifications 16.3.3 [clock flutter flutter_local_notifications_linux flutter_local_notifications_platform_interface timezone]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
- flutter_native_splash 2.4.0 [args flutter flutter_web_plugins html image meta path universal_io xml yaml ansicolor]
- flutter_pdfview 1.3.2 [flutter]
- flutter_slidable 3.1.0 [flutter]
- flutter_speed_dial 7.0.0 [flutter]
- flutter_svg 2.0.10+1 [flutter http vector_graphics vector_graphics_codec vector_graphics_compiler]
- font_awesome_flutter 10.7.0 [flutter]
- gal 2.3.0 [flutter]
- geocoding 2.2.2 [flutter geocoding_platform_interface geocoding_android geocoding_ios]
- geoflutterfire2 2.3.15 [flutter cloud_firestore rxdart]
- geolocator 10.1.1 [flutter geolocator_platform_interface geolocator_android geolocator_apple geolocator_web geolocator_windows]
- google_maps_flutter 2.5.3 [flutter google_maps_flutter_android google_maps_flutter_ios google_maps_flutter_platform_interface google_maps_flutter_web]
- http 1.2.1 [async http_parser meta web]
- image_picker 1.0.7 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_linux image_picker_macos image_picker_platform_interface image_picker_windows]
- infinite_scroll_pagination 4.0.0 [flutter flutter_staggered_grid_view sliver_tools]
- intl 0.18.1 [clock meta path]
- isar 3.1.0+1 [ffi js meta]
- isar_flutter_libs 3.1.0+1 [flutter isar]
- lottie 2.7.0 [archive flutter path vector_math]
- map_launcher 3.2.0 [flutter]
- modal_bottom_sheet 3.0.0 [flutter]
- package_info_plus 6.0.0 [ffi flutter flutter_web_plugins http meta path package_info_plus_platform_interface web win32]
- path_provider 2.1.2 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows]
- pdf 3.10.8 [archive barcode bidi crypto image meta path_parsing vector_math xml]
- pdf_merger 0.0.6 [flutter get]
- percent_indicator 4.2.3 [flutter]
- permission_handler 11.3.1 [flutter meta permission_handler_android permission_handler_apple permission_handler_html permission_handler_windows permission_handler_platform_interface]
- phone_form_field 8.1.1 [flutter flutter_localizations circle_flags phone_numbers_parser intl diacritic]
- photo_view 0.14.0 [flutter]
- share_plus 7.2.2 [cross_file meta mime flutter flutter_web_plugins share_plus_platform_interface file url_launcher_web url_launcher_windows url_launcher_linux url_launcher_platform_interface ffi win32]
- timeline_tile 2.0.0 [flutter]
- upgrader 10.0.1 [flutter device_info_plus html http os_detect package_info_plus shared_preferences url_launcher version xml]
- url_launcher 6.2.5 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- uuid 3.0.7 [crypto]

dev dependencies:
- build_runner 2.4.8 [analyzer args async build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- flutter_launcher_icons 0.13.1 [args checked_yaml cli_util image json_annotation path yaml]
- flutter_lints 3.0.2 [lints]
- flutter_test 0.0.0 [flutter test_api matcher path fake_async clock stack_trace vector_math leak_tracker_flutter_testing async boolean_selector characters collection leak_tracker leak_tracker_testing material_color_utilities meta source_span stream_channel string_scanner term_glyph vm_service]
- isar_generator 3.1.0+1 [analyzer build dart_style dartx glob isar path source_gen xxh3]

transitive dependencies:
- _fe_analyzer_shared 61.0.0 [meta]
- _flutterfire_internals 1.3.27 [collection firebase_core firebase_core_platform_interface flutter meta]
- analyzer 5.13.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- ansicolor 2.0.2
- archive 3.4.9 [crypto path pointycastle]
- args 2.4.2
- async 2.11.0 [collection meta]
- barcode 2.2.6 [meta qr]
- bidi 2.0.10
- boolean_selector 2.1.1 [source_span string_scanner]
- build 2.4.1 [analyzer async convert crypto glob logging meta package_config path]
- build_config 1.1.1 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 4.0.1 [built_collection built_value crypto http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.4.2 [analyzer async build collection convert crypto graphs logging package_config path pool pub_semver stream_transform yaml]
- build_runner_core 7.3.0 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta package_config path pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.9.1 [built_collection collection fixnum meta]
- characters 1.3.0
- checked_yaml 2.0.3 [json_annotation source_span yaml]
- circle_flags 3.0.1 [flutter flutter_svg]
- cli_util 0.4.1 [meta path]
- clock 1.1.1
- cloud_firestore_platform_interface 6.1.9 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 3.10.8 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
- cloud_functions_platform_interface 5.5.21 [firebase_core flutter meta plugin_platform_interface]
- cloud_functions_web 4.8.1 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js web]
- code_builder 4.10.0 [built_collection built_value collection matcher meta]
- connectivity_plus 5.0.2 [flutter flutter_web_plugins connectivity_plus_platform_interface js meta nm]
- connectivity_plus_platform_interface 1.2.4 [flutter meta plugin_platform_interface]
- convert 3.1.1 [typed_data]
- cross_file 0.3.4+1 [meta web]
- crypto 3.0.3 [typed_data]
- csslib 1.0.0 [source_span]
- dart_style 2.3.2 [analyzer args path pub_semver source_span]
- dartx 1.2.0 [characters collection crypto meta path time]
- dbus 0.7.10 [args ffi meta xml]
- device_info_plus_platform_interface 7.0.0 [flutter meta plugin_platform_interface]
- diacritic 0.1.5
- equatable 2.0.5 [collection meta]
- fake_async 1.3.1 [clock collection]
- ffi 2.1.2
- ffmpeg_kit_flutter_platform_interface 0.2.1 [flutter plugin_platform_interface]
- file 7.0.0 [meta path]
- file_selector_linux 0.9.2+1 [cross_file file_selector_platform_interface flutter]
- file_selector_macos 0.9.3+3 [cross_file file_selector_platform_interface flutter]
- file_selector_platform_interface 2.6.2 [cross_file flutter http plugin_platform_interface]
- file_selector_windows 0.9.3+1 [cross_file file_selector_platform_interface flutter]
- firebase_auth_platform_interface 7.2.0 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 5.10.1 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser js meta web]
- firebase_core_platform_interface 5.0.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.13.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta web]
- firebase_messaging_platform_interface 4.5.29 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 3.7.1 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta web]
- firebase_storage_platform_interface 5.1.14 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_storage_web 3.8.1 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta web]
- fixnum 1.1.0
- flutter_image_compress_common 1.0.5 [flutter flutter_image_compress_platform_interface]
- flutter_image_compress_macos 1.0.2 [flutter flutter_image_compress_platform_interface]
- flutter_image_compress_ohos 0.0.2 [flutter flutter_image_compress_platform_interface]
- flutter_image_compress_platform_interface 1.0.5 [flutter plugin_platform_interface cross_file]
- flutter_image_compress_web 0.1.4+1 [flutter flutter_web_plugins flutter_image_compress_platform_interface js]
- flutter_local_notifications_linux 4.0.0+1 [dbus ffi flutter flutter_local_notifications_platform_interface path xdg_directories]
- flutter_local_notifications_platform_interface 7.0.0+1 [flutter plugin_platform_interface]
- flutter_plugin_android_lifecycle 2.0.17 [flutter]
- flutter_staggered_grid_view 0.7.0 [flutter]
- flutter_web_plugins 0.0.0 [flutter characters collection material_color_utilities meta vector_math]
- frontend_server_client 3.2.0 [async path]
- geocoding_android 3.3.0 [flutter geocoding_platform_interface]
- geocoding_ios 2.3.0 [flutter geocoding_platform_interface]
- geocoding_platform_interface 3.2.0 [flutter meta plugin_platform_interface]
- geolocator_android 4.3.1 [flutter geolocator_platform_interface uuid]
- geolocator_apple 2.3.7 [flutter geolocator_platform_interface]
- geolocator_platform_interface 4.2.2 [flutter plugin_platform_interface vector_math meta]
- geolocator_web 2.2.1 [flutter flutter_web_plugins geolocator_platform_interface]
- geolocator_windows 0.2.3 [flutter geolocator_platform_interface]
- get 4.6.6 [flutter]
- glob 2.1.2 [async collection file path string_scanner]
- google_maps 6.3.0 [js js_wrapping meta]
- google_maps_flutter_android 2.7.0 [flutter flutter_plugin_android_lifecycle google_maps_flutter_platform_interface stream_transform]
- google_maps_flutter_ios 2.5.2 [flutter google_maps_flutter_platform_interface stream_transform]
- google_maps_flutter_platform_interface 2.6.0 [collection flutter plugin_platform_interface stream_transform]
- google_maps_flutter_web 0.5.4+3 [collection flutter flutter_web_plugins google_maps google_maps_flutter_platform_interface sanitize_html stream_transform]
- graphs 2.3.1 [collection]
- html 0.15.4 [csslib source_span]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- image 4.1.7 [archive meta xml]
- image_picker_android 0.8.9+3 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
- image_picker_for_web 3.0.2 [flutter flutter_web_plugins image_picker_platform_interface mime]
- image_picker_ios 0.8.9+2 [flutter image_picker_platform_interface]
- image_picker_linux 0.2.1+1 [file_selector_linux file_selector_platform_interface flutter image_picker_platform_interface]
- image_picker_macos 0.2.1+1 [file_selector_macos file_selector_platform_interface flutter image_picker_platform_interface]
- image_picker_platform_interface 2.9.4 [cross_file flutter http plugin_platform_interface]
- image_picker_windows 0.2.1+1 [file_selector_platform_interface file_selector_windows flutter image_picker_platform_interface]
- io 1.0.4 [meta path string_scanner]
- js 0.6.7 [meta]
- js_wrapping 0.7.4 [js]
- json_annotation 4.8.1 [meta]
- leak_tracker 10.0.0 [clock collection meta path vm_service]
- leak_tracker_flutter_testing 2.0.1 [flutter leak_tracker leak_tracker_testing matcher meta]
- leak_tracker_testing 2.0.1 [leak_tracker matcher meta]
- lints 3.0.0
- logging 1.2.0
- matcher 0.12.16+1 [async meta stack_trace term_glyph test_api]
- material_color_utilities 0.8.0 [collection]
- meta 1.11.0
- mime 1.0.5
- nm 0.5.0 [dbus]
- os_detect 2.0.1
- package_config 2.1.0 [path]
- package_info_plus_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- path 1.9.0
- path_parsing 1.0.1 [vector_math meta]
- path_provider_android 2.2.2 [flutter path_provider_platform_interface]
- path_provider_foundation 2.3.2 [flutter path_provider_platform_interface]
- path_provider_linux 2.2.1 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_platform_interface 2.1.2 [flutter platform plugin_platform_interface]
- path_provider_windows 2.2.1 [ffi flutter path path_provider_platform_interface win32]
- permission_handler_android 12.0.5 [flutter permission_handler_platform_interface]
- permission_handler_apple 9.4.4 [flutter permission_handler_platform_interface]
- permission_handler_html 0.1.1 [flutter flutter_web_plugins permission_handler_platform_interface]
- permission_handler_platform_interface 4.2.1 [flutter meta plugin_platform_interface]
- permission_handler_windows 0.2.1 [flutter permission_handler_platform_interface]
- petitparser 6.0.2 [meta]
- phone_numbers_parser 8.2.1 [meta]
- platform 3.1.4
- plugin_platform_interface 2.1.8 [meta]
- pointycastle 3.7.4 [collection convert js]
- pool 1.5.1 [async stack_trace]
- pub_semver 2.1.4 [collection meta]
- pubspec_parse 1.2.3 [checked_yaml collection json_annotation pub_semver yaml]
- qr 3.0.1 [meta]
- rxdart 0.27.7
- sanitize_html 2.1.0 [html meta]
- share_plus_platform_interface 3.4.0 [cross_file flutter meta mime plugin_platform_interface path_provider uuid]
- shared_preferences 2.2.2 [flutter shared_preferences_android shared_preferences_foundation shared_preferences_linux shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- shared_preferences_android 2.2.1 [flutter shared_preferences_platform_interface]
- shared_preferences_foundation 2.3.5 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.3.2 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.3.2 [flutter plugin_platform_interface]
- shared_preferences_web 2.3.0 [flutter flutter_web_plugins shared_preferences_platform_interface web]
- shared_preferences_windows 2.3.2 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.1 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.4 [shelf stream_channel web_socket_channel]
- sky_engine 0.0.99
- sliver_tools 0.2.12 [flutter]
- source_gen 1.5.0 [analyzer async build dart_style glob path source_span yaml]
- source_span 1.10.0 [collection path term_glyph]
- stack_trace 1.11.1 [path]
- stream_channel 2.1.2 [async]
- stream_transform 2.1.0
- string_scanner 1.2.0 [source_span]
- term_glyph 1.2.1
- test_api 0.6.1 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph]
- time 2.1.4 [clock]
- timezone 0.9.2 [path]
- timing 1.0.1 [json_annotation]
- typed_data 1.3.2 [collection]
- universal_io 2.2.2 [collection meta typed_data]
- url_launcher_android 6.3.0 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.2.5 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.1.1 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.1.0 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.3.2 [flutter plugin_platform_interface]
- url_launcher_web 2.3.0 [flutter flutter_web_plugins url_launcher_platform_interface web]
- url_launcher_windows 3.1.1 [flutter url_launcher_platform_interface]
- vector_graphics 1.1.11+1 [flutter http vector_graphics_codec]
- vector_graphics_codec 1.1.11+1
- vector_graphics_compiler 1.1.11+1 [args meta path_parsing xml vector_graphics_codec path]
- vector_math 2.1.4
- version 3.0.2
- vm_service 13.0.0
- watcher 1.1.0 [async path]
- web 0.5.1
- web_socket_channel 2.4.4 [async crypto stream_channel web]
- win32 5.3.0 [ffi]
- win32_registry 1.1.2 [ffi win32]
- xdg_directories 1.0.4 [meta path]
- xml 6.5.0 [collection meta petitparser]
- xxh3 1.0.1
- yaml 3.1.2 [collection source_span string_scanner]

Additional context and comments
No response

@karaaslan18 I couldn't reproduce on my end, could you provide a complete project to see what is happening? Thanks

While waiting I decided to change the notification sender function.  Because it is said here I should not use silent notifications for IOS. So I added
"notification": {"title": title, "body": body},

then somehow it only fired once. I am not planning to remove the notification from the message because the IOS side needs it. But for testing purposes, I have tried without it multiple times. All created two notifications.
The project is too big I am not allowed to share it, sorry.  I will ask the team to create a test app but since adding notification solved multiple notification problem I do not think it will be possible.


build.py and test.py report results in all-caps

build.py and test.py report build successes in all caps, with non-standard prefixes. For example:
Build successes:
  * K64F::GCC_ARM::MBED-BUILD

This is problematic for two reasons:

These all-caps results do not match the on-disk names of the build targets, which complicates CI.
Other tools, such as mbedgt expect case sensitive naming on case-sensitive filesystems

cc @bridadan

As described here https://github.com/ARMmbed/mbed-cli/issues/261

ARM Internal Ref: IOTMORF-139


vocabulary: Adds document related vocabularies

Adds accelerator, experiments and
standard_reviews vocabularies

Does it makes sense to add this vocabularies to invenio-app-ils ?

This vocabularies do not belong to invenio-app-ils, added in https://github.com/CERNDocumentServer/cds-ils/pull/199


remove extra volumes mount of hyperkube

Api server, scheduler and control manager can't start due to extra volume mount to missing hyperkube binary. This PR removes these extra volumes and solves problem described in detail in issue #225.

Adam Lemanski added it as part of the v1.13 k8s update.  I don't know if it is required or not.  It could be just his way.  I think we shouldn't have it be default.  So, I'm going to pull this.  It should be replaced if needed by a parameter setup

Yeah, forgot to commit that... the extra volumes are not needed


Add to README.md description of all hub options and settings

I see that many people askind here:
what do funnction xx?
what is xx?

I mean about options in web interface that the user can set or change, for examplpe:
Network Timeout until restart
Restart on disconnect
Restart timer
...
...
...

Many options are clear, but i think not for everyone. For me too some options are unclear and incomprehensible and i must do test to know how its working. an explanation of all these settings does not exist in the README file
I think taht good idea is add to README explanation of all options or make some wiki?

Exactly. Some features (config options) should really be explained a bit. Either by adding a small subtitle directly to the option or at least at https://github.com/technyon/nuki_hub#readme.
https://community.home-assistant.io/t/nuki-hub-firmware-for-the-esp32/417572/224

It's on my todo list, but there are also issues to fix, and I have to choose what to do first.


math/big: recognize z.Mul(x, x) as squaring of x

Squaring x*x of a number x can be implemented more efficiently than general multiplication x*y. Instead of providing an additional Sqr function, recognize calls of the form z.Mul(x, x) and internally use squaring code. This will boost squaring code independent of whether an explicit square function was used or not.

Am excited to see how this will be implemented as I haven't found the internal squaring code. If am making too much noise on this thread, please let me know and I'll email you.

I had just had a quick go at getting this started with the above CL.  I added a routine to the nat multiplication that does the schoolbook squaring with about half the multiplications, but additional bookkeeping overhead to collect, shift and add the cross products.  There is some improvement for intermediate range (I'm sure the basic squaring routine I wrote could be optimized) before karatsuba multiplication is better, but there is also a hit because of the costly equality check on the arguments.  I chose to put the code in nat directly so that all downstream calls would benefit, but an alternative is to push the check to recognize squaring to the types embedding nats (Int, Rat, Float) where it would just be a pointer comparison at very small cost with the necessary complication of catching and checking each instance of mul for nats.

@bmkessler Thanks. Please let's do the latter: introduce a new method nat.sqr and then use a pointer comparison in Int.Mul/Rat/Float as needed. Start with Int for now (separate CLs for the others). It's a bit more code but it will not make nat.mul slower in the general case and it will make squaring faster because many additional checks can be simplified or avoided. See also my comments on the CL.

Gentle ping here, @griesemer what's left to do for this issue?
I ask because it seems like all the exported arithmetic types seem to have this recognition in as tabulated below:

Type
Done
CL
Code

Float
Yes
https://go-review.googlesource.com/c/go/+/56774
https://github.com/golang/go/blob/60be6f85c15015231c41fc8296652ec006a94f80/src/math/big/float.go#L1314-L1318

Rat
Yes
https://go-review.googlesource.com/#/c/56776/
https://github.com/golang/go/blob/60be6f85c15015231c41fc8296652ec006a94f80/src/math/big/rat.go#L493-L498

Int
Yes
https://go-review.googlesource.com/53638
https://github.com/golang/go/blob/60be6f85c15015231c41fc8296652ec006a94f80/src/math/big/int.go#L156-L160

Thanks, @odeke-em, for looking into this. I believe Karatsuba multiplication can also be made faster if we know that we are squaring, but that's arguably a lower-level issue. I will file another issue for that and close this.


admin user cannot edit other user's repo

admin user cannot edit other user's project

Fixed with #1791


DockerContainerFactory - no healthy invokers under TravisCI tests

After the upstream change https://github.com/apache/incubator-openwhisk/pull/4041, the DockerContainerFactory in Kubernetes started failing in TravisCI .  In particular, the /invokers/healthy/count route on the controller always returns 0 because the invoker never transitions from Unhealthy to Healthy.
The problem appears to be that log collection of the InvokerHealth action fails, resulting in the container being removed without a response being sent back to the controller.  The failure with log collection may be limited to kubeadm-dind clusters on ubuntu 16.04 (log collection does not fail using Kubernetes on Docker for Mac).
This is likely an existing bug that was masked because before 4041, an activeack for the HealthAction was returned before log collection failed.

Yep, specific to docker-in-docker kubernetes clusters.  We need to mount /dind/docker/containers instead of /var/lib/docker/containers in the invoker pod.


Ubuntu 20 is supported for Gen2

[Enter feedback here]
Ubuntu 20 is also supported in here

Document details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 940f5217-9f40-0563-27d2-d9e7f7e42005
Version Independent ID: e088e366-77aa-6358-2540-2c937c6474ec
Content: Azure support for generation 2 VMs - Azure Virtual Machines
Content Source: articles/virtual-machines/generation-2.md
Service: virtual-machines
Sub-service: generation-2-vm
GitHub Login: @ju-shim
Microsoft Alias: jushiman

@crgarcia12 Thank you for pointing this out. We will have this reviewed and update the thread.

Thanks for the feedback! I have assigned the issue to the content author to investigate further and update the document as appropriate.

Thanks, updating in a PR soon after confirming with the current Gen 2 PM. #please-close


Gray out the subdomain

Is your feature request related to a problem? Please describe.
A visual difference between example-evil.com, example.evil.com, example.com and evil.com
Describe the solution you'd like
Gray out the subdomain, similar to Firefox, Opera, IE and Vivaldi.
Describe alternatives you've considered
Bold the primary domain, though that could make things more confusing
Additional context
See also https://github.com/brave/brave-browser/issues/11604

What kind of problem are you trying to solve with this change?

Chromium browsers emphasize the host as the most important part of the URL while the four other browsers I mentioned emphasize the base domain. I think the base domain is much more important to the user, as the subdomain can easily be faked (bank.com.evil.com) and the user might not even bother reading it fully.
Also, better emphasis on the main domain if the subdomain is long.

It makes sense to me.

I think that would introduce even more relying on external sources and confusion.
How would UC know what to gray out in www.example.co.uk?
www seams reasonable, but how would UC know that co.uk is a public domain extension? An external list of public domain extensions would be required, otherwise www.example would be greyed out and only co.uk would stand out.
I like to see the whole hostname distinguished. I don't even like how FF and C intensively grey out the path.
The way cookie permissions are configured using a publicsuffix.org list already seems like a bad idea.

I agree with @sijanec, the specifics of this request becomes complicated. Also, I'm not very convinced this would be a useful change, especially considering the kinds of users we attract. If I see a working implementation of this and the various cases identified (such as what @sijanec pointed out), then I'll reconsider.


update subgraphs to studio

Description
TheGraph is deprecating the hosted service so this PR migrates all relevant endpoints to Studio. API key is public but I've allowlisted only *.balancer.fi to use it.
All endpoints are available at https://docs.balancer.fi/reference/subgraph
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Dependency changes
[ ] Code refactor / cleanup
[ ] Documentation or wording changes
[ ] Other

How should this be tested?
Please provide instructions so we can test. Please also list any relevant details for your test configuration.

[ ] Test A
[ ] Test B

Visual context
Please provide any relevant visual context for UI changes or additions. This could be static screenshots or a loom screencast.
Checklist:

[ ] I have performed a self-review of my own code
[ ] I have requested at least 1 review (If the PR is significant enough, use best judgement here)
[ ] I have commented my code where relevant, particularly in hard-to-understand areas
[ ] If package-lock.json has changes, it was intentional.
[ ] The base of this PR is master if hotfix, develop if not

hey @garethfuller or @agualis can you help me understand why some test has failed?

hey @garethfuller or @agualis can you help me understand why some test has failed?

Test fixed.

thanks @agualis! I've reviewed the deployment preview and it's looking good. Not sure who's the best person to approve it but asked for your and Gareth's review. It'd be great to get this merged today.


Editor: macOS Project Settings window does not spawn in correct position

Godot version
4.0.beta4.official
System information
macOS Ventura 13.0, Apple M1
Issue description
The Project Settings window does not spawn correctly if you have two monitors, and will be placed in an inaccessible position in some circumstances. It will log an error in the console about the window being spawned at an invalid position. The editor is then locked and must be force quit with activity monitor.

Had to take this one with my phone because attempting to screenshot this produces a corrupted screenshot.

My display setup

Steps to reproduce
I am unsure about which specific monitor configurations it requires, but considering it appears to be improperly using virtual desktop coordinates it should occur on more than it doesn't. In my situation, this only occurs if Godot is open on the bottom, smaller monitor.
Minimal reproduction project
Any project.

Can you reproduce this after enabling the Single Window Mode editor setting then restarting the editor?

@Calinou No, but it spawns at the bottom right of my Godot window instead of the center.

I have the same problem. I have MacOS 13.0.1 and an external monitor and the Macbook monitor.
It just says this and does not show the window:

Isn't this a more general issue that windows can be placed in invalid locations, and not just specific to the macOS project settings panel? In other words that we should never allow windows being placed completely outside all screens. Godot seems to catch it already since you're getting this error, but I think it should then also move the window to a valid location on screen to avoid this type of situation.
I'm not sure if this is the cause in this case, but developing non-godot desktop apps I've run into this issue in cases when an app is trying to restore window locations for a user based on a previous monitor setup that has now changed (for example on an external monitor that is now not connected).

I'm not sure if this is the cause in this case, but developing non-godot desktop apps I've run into this issue in cases when an app is trying to restore window locations for a user based on a previous monitor setup that has now changed (for example on an external monitor that is now not connected).

I'm very certain that this is the case.
Getting the same issue on GNU/Linux 6.1.6-arch1-3 #1 x86_64 (using KDE)
I frequently switch between these two monitor arrangements:

If the Project Settings window was last open on the top-left monitor (monitor arrangement 1) and I subsequently reopen Project Settings after switching to monitor arrangement 2 — It still spawns at those same old coordinates, which are now off-screen:

Seems like the last location of windows like Project Settings is remembered persistently, even after restarting Godot.

I've not run into this issue since 4.0 officially came out. I'm not sure if it was fixed or if it's just harder to cause. Anyone else in here still experiencing the issue? @muchitto?

Thanks for the update, assuming fixed in 4.0. If anyone still reproduces it, please let us know.


Status on resources in Alpha and when they are going into Beta.

What: We need as many AWS resources in Beta as possible, because this is our minimum version requirement to push a given resource into GA in our Hellman cluster
Why: Because we want as many AWS resources exposed as possible, so we avoid having to mix-and-match between Terraform and Crossplane
  - [ ] Verify fix of https://github.com/aws-controllers-k8s/community/issues/1089 (not very relevant) ~~

[ ] Review list of beta features vs existing issues (see comments) to ensure all GA resources are covered
[ ] Test new resources and wrap them in RBAC components
[ ] Demo for team
[ ] Sign-off with Upbound

prioritising making the first 3 resources stable will help with onboarding our first beta users

will be tracked in the crossplane-configuration-dfds repo


How do I actually test the pretrained model?

Hi Chris,
This might be a relatively trivial question but for some reason I am not able to test any custom .ply file (as well as any file from scannet).
if I run,

python indoor.py --weights ./Mink16UNet34C_ScanNet.pth --conv1_kernel_size 3

I get the following error;
Traceback (most recent call last):
  File "indoor.py", line 106, in <module>
    'scene0635_00.ply', voxel_size=voxel_size)
  File "indoor.py", line 86, in generate_input_sparse_tensor
    coordinates, features = ME.utils.sparse_collate(coordinates_, featrues_)
  File "/home/x23/miniconda3/envs/sts2/lib/python3.6/site-packages/MinkowskiEngine-0.3.2-py3.6-linux-x86_64.egg/MinkowskiEngine/utils/collation.py", line 137, in sparse_collate
    bcoords[s:s + cn, :D] = coord
RuntimeError: expand(torch.IntTensor{[130652, 3, 3]}, size=[130652, 3]): the number of sizes provided (2) must be greater or equal to the number of dimensions in the tensor (3)

To counter above issue, if I add return_index=True in ME.utils.sparse_quantize, i get this,
Traceback (most recent call last):
  File "indoor.py", line 109, in <module>
    soutput = model(sinput)
  File "/home/x23/miniconda3/envs/sts2/lib/python3.6/site-packages/torch/nn/modules/module.py", line 547, in __call__
    result = self.forward(*input, **kwargs)
  File "/home/x23/workspace_pcs/SpatioTemporalSegmentation/models/res16unet.py", line 197, in forward
    out = self.conv0p1s1(x)
  File "/home/x23/miniconda3/envs/sts2/lib/python3.6/site-packages/torch/nn/modules/module.py", line 547, in __call__
    result = self.forward(*input, **kwargs)
  File "/home/x23/miniconda3/envs/sts2/lib/python3.6/site-packages/MinkowskiEngine-0.3.2-py3.6-linux-x86_64.egg/MinkowskiEngine/MinkowskiConvolution.py", line 272, in forward
    out_coords_key, input.coords_man)
  File "/home/x23/miniconda3/envs/sts2/lib/python3.6/site-packages/MinkowskiEngine-0.3.2-py3.6-linux-x86_64.egg/MinkowskiEngine/MinkowskiConvolution.py", line 65, in forward
    f"Type mismatch input: {input_features.type()} != kernel: {kernel.type()}"
AssertionError: Type mismatch input: torch.cuda.DoubleTensor != kernel: torch.cuda.FloatTensor

What could be the possible cause?

Hi,
Thanks for reporting the issue. I've made some breaking changes in the MinkowskiEngine and I didn't update the other codebase. This is due to collation function returning the original input data type.
Could you try
sinput = SparseTensor(feats=feats.float(), coords=coords) # float() is the only difference in this code
soutput = model(sinput)

It ran successfully now. Thanks!
PS: There is a a typo in readme,
python -m lib.datasets.prepreocessing.scannet
preprocessing is misspelled!

Hi,
One more question regarding testing pretrained model;
what preprocessing is required if I want to test my custom indoor .PLY file?
When I try custom .PLY I get the following error,
Traceback (most recent call last):
  File "indoor.py", line 107, in <module>
    'data/Mesh2.ply', voxel_size=voxel_size)
  File "indoor.py", line 83, in generate_input_sparse_tensor
    batch = [load_file(file_name, voxel_size)]
  File "indoor.py", line 78, in load_file
    return quantized_coords[inds], feats[inds], pcd
IndexError: index 0 is out of bounds for axis 0 with size 0

The network is trained assuming that there is color input features. If you do not have color channels, you have to train the network from scratch without any feature (or simply occupancy which is 1-vector like https://github.com/chrischoy/FCGF/blob/master/lib/data_loaders.py#L215).

@chrischoy Alright! Thanks for the clarification.
I passed arrays of zeros and ones instead of colors just to check, the code executes but the results are off.

Hi @chrischoy, Apologies for bothering again.
I tried to understand how can I train using existing network without color (only geometry) from scratch but I couldn't get my head around it; maybe lack of understanding from my side.
Can you point me on how exactly I should go about it? I was thinking of training the network & share the model here for other people to use.

Hi @chrischoy
Apologies for bothering again.
I tried to understand how can I train using existing network without color (only geometry) from scratch but I couldn't get my head around it; maybe lack of understanding from my side.
Can you point me on how exactly I should go about it? I was thinking of training the network & share the model here for other people to use.

In the data loader, you can simply feed torch.ones(N, 3) instead of color.
However, using 3 channels for just no information is redundant. So feed torch.ones(N, 1) as a feature and make the network to take 1 channel as an input.


How to limit containers to only listen to vpn server

Using docker compose and i have multiple containers on the same network. How would i limit those containers to only allow their ports to be connected to after connecting to vpn server

You could put them on their own network (see Docker networking docs), then have a VPN container to make the bridge with the outside world.


add pkgpanda service dcos-log

Enable system components: DC/OS Log service, DC/OS Log socket on all DC/OS nodes.
Add DC/OS Logging service as pkgpanda service.
Bump adminrouter to include the required routes.

DCOS-10116

[x] System logs integration tests
[x] Followed relevant code rules Rules for Packages and Systemd

@cmaloney would you take a look at this PR? i am going to add Michael's suggestions right after your review.

@cmaloney @spahl this is green with @mellenburg commit
can i get a code review?

This should be using https://github.com/dcos/dcos/blob/master/PULL_REQUEST_TEMPLATE.md in the PR message

@cmaloney addressed comments

test failures are real, back to wip until they're fixed

@cmaloney you are right, i forgot to update signal service integration test. Done

@cmaloney tests passed

:ship: assuming tests pass

@cmaloney tests passed

will get on the next train which will either be this evening or tomorrow morning depending on when I make the next review pass


Bootstrap screen still shows.

I have been testing and have done two installs.
I have run the bootstrap process successfully and changed the constants.py for Bootstrap = False
However, was still getting the bootstrap redirect in the web app.
Expected Behaviour
I see in release notes "Known Issues."
If you are constantly redirected to the bootstrap screen you may need to go into Datastore and select "Config" in the dropdown menu and set bootstrap_completed to true.
However, in my config  bootstrap_completed is true.
I note that bootstrap_started is false.   If I manually set this to true  the webapp performs as expected.

Same with an install I ran.  Version 0.7a.  Setting bootstrap_started to "true" resolved.

dp2sholly is correct. We're aware of an issue where the bootstrap_started setting gets flipped back to false after it is set to true. For now, please manually set it to true by going to appengine datastore and manually editing the datastore entity in the config section.

We've pushed from HEAD and the latest changes are available on https://github.com/google/loaner/tree/Alpha-(0.7.1).


Update server.go

Fixed a bug that caused a panic when sending multiple signals: signals are no longer sent on the server.signals channel after it has closed.

Thanks @Jsewill :)
LGTM

LGTM 🐸


adding scripts dir to osp-cli dir

This contains the 'openstack' commands, however, some scripts here are older and are not called within the paper so they aren't changed. We can remove them as needed.

Resolves issues #181 #180 #179 #178 #177 #173


Add Python 3.12 to test matrix and add classifier to the setup

This PR adds Python 3.12 to the test matrix and classifiers
Fixes #138

Thank you

Thanks for maintaining this project!


Tileset collisions: The expanded polygon drawing tool can get stuck in a state where modifications are ignored.

Tested versions
v4.2.1.stable.official [b09f793f5]
System information
Godot v4.2.1.stable - Windows 10.0.19045 - Vulkan (Forward+) - dedicated NVIDIA GeForce GTX 1070 Ti (NVIDIA; <IP_ADDRESS>99) - Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz (12 Threads)
Issue description
When trying to draw collision polygons on 2D tiles, there has been two situations that put the expanded editor in a state where no further modifications are "registered": modifications will still show normally in the editor itself, but when saving and closing the editor, your last changes will be lost.
The two scenarios:

Draw a polygon of any shape.
Use the clear option.

Any further node addition / move / deletion will be ignored.
Steps to reproduce

Create a tileset atlas with a texture.
Add a physics layer.
In the tileset editor at the bottom, got to Physics > Physics Layer 0, select a tile, and select the Expand editor option:

Trigger one of the two cases:

Draw any shape. Once the shape is "closed", no more modifications will take effect. Illustrated below: I drew a triangle, and then modified it to be a square.

Use the clear option. No more modifications will take effect. Illustrated below: I cleared an existing polygon and drew a new one.

Saving has no effect.
Minimal reproduction project (MRP)
mrp_tilset_poly_editor_bug.zip

I can confirm that I am also experiencing this with version: v4.2.2.stable.mono.official [15073afe3]
for macOS

I was going to open a similar issue.
I can add a couple of points to this.
Adding/removing a polygon the first time in the expanded editor works correctly.
Any modifications after that does not work.
I have been debugging the engine and I narrowed it down to the reparenting of the expanded area.
The following code is expanding the editor
Adding the expanded editor -> https://github.com/godotengine/godot/blob/master/editor/plugins/tiles/tile_set_editor.cpp#L753
Removing the expanded editor -> https://github.com/godotengine/godot/blob/master/editor/plugins/tiles/tile_set_editor.cpp#L783
The following debug values are from removal of the expanded container, I checked there to see the original parents signal map because it looked like something was not emitted/received right.
"multiple_properties_changed' seems to be the one informing others about new polygons.

I have been trying to fix it in a nice way for the last 2 days.
If any developer can suggest a solution I can implement, I would be happy to create a pull request!
@KoBeWi maybe?

I was going to open a similar issue.
I can add a couple of points to this.
Adding/removing a polygon the first time in the expanded editor works correctly.
Any modifications after that does not work.
I have been debugging the engine and I narrowed it down to the reparenting of the expanded area.
The following code is expanding the editor
Adding the expanded editor -> https://github.com/godotengine/godot/blob/master/editor/plugins/tiles/tile_set_editor.cpp#L753
Removing the expanded editor -> https://github.com/godotengine/godot/blob/master/editor/plugins/tiles/tile_set_editor.cpp#L783
The following debug values are from removal of the expanded container, I checked there to see the original parents signal map because it looked like something was not emitted/received right.
"multiple_properties_changed' and "polygons changed" seems to be important for new polygons.

I was trying solutions similar to these
https://github.com/godotengine/godot/blob/master/editor/plugins/tiles/tile_set_atlas_source_editor.cpp#L2890
https://github.com/godotengine/godot/blob/master/editor/plugins/tiles/tile_data_editors.cpp#L883
Or this

If any developer can suggest a solution I can implement, I would be happy to create a pull request!
@KoBeWi maybe?

Reparenting does not affect signal connections.


base code adjust of the login page

Adjusting the base page to the correct references of login and creation of a user.

With Boris's navigation we able to make adjustments to login page, added the user input fields etc..

Boris was in depth and I learned a lot as we went through this.  Ali came in to help us with some errors.


Support for 3MF files

Expected Behavior
Import/Export 3MF files
The feature I like most about 3MF file is the ability to embed author, copyright information, and notes in the file.
Actual Behavior
Not currently supported
Steps to Reproduce the Problem

Specifications

Version:
Platform:
Environment: (browser, local server, node.js etc)

@robertmartin Welcome!
The export to 3MF is supported today. There's more information about the supported functionality in the README.
If you feel inclined, a new importer would be cool.

Thanks! I didn't see the list of supported files and must have missed that
in the documentation.
On Fri, Nov 18, 2022 at 11:21 PM Z3 Development @.***>
wrote:

@robertmartin https://github.com/robertmartin Welcome!
The export to 3MF is supported today. There's more information about the
supported functionality in the README
https://openjscad.xyz/docs/module-io_3mf-serializer.html.
If you feel inclined, a new importer would be cool.
—
Reply to this email directly, view it on GitHub
https://github.com/jscad/OpenJSCAD.org/issues/1169#issuecomment-1320823144,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAYL54VA2AOQAPNC26MYGVDWJB5XDANCNFSM6AAAAAASFFMQ5Q
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Best regards,
Robert

BTW, I am unable to register for the user group.
"ERROR for site owner: Invalid key type"
On Fri, Nov 18, 2022 at 11:21 PM Z3 Development @.***>
wrote:

@robertmartin https://github.com/robertmartin Welcome!
The export to 3MF is supported today. There's more information about the
supported functionality in the README
https://openjscad.xyz/docs/module-io_3mf-serializer.html.
If you feel inclined, a new importer would be cool.
—
Reply to this email directly, view it on GitHub
https://github.com/jscad/OpenJSCAD.org/issues/1169#issuecomment-1320823144,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAYL54VA2AOQAPNC26MYGVDWJB5XDANCNFSM6AAAAAASFFMQ5Q
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Best regards,
Robert

@robertmartin bummer. are you trying to register with an email account? via Github?

there is also a discord channel if u use discord: https://discord.com/invite/AaqGskur93

The new 3MF deserializer (import) has been added to V3.


DevonPlugin vs. DevonSonarPlugin

I just figured out that we have two classes implemeting the Plugin interface from SonarQube:

https://github.com/devonfw/sonar-devon4j-plugin/blob/master/src/main/java/com/devonfw/ide/sonarqube/common/impl/DevonPlugin.java
https://github.com/devonfw/sonar-devon4j-plugin/blob/master/src/main/java/com/devonfw/ide/sonarqube/common/impl/DevonSonarPlugin.java

IMHO this does not make sense. Maybe it is a leftover from the initial experiments from @Sabah-Sam to setup the plugin and figure out how to make it work at all. If we can clean this up and just provide one implementation of the Plugin interface, it would be great as this is IMHO currently confusing and odd.

See also #26 - the name of the plugin should also be changed in the code to be compliant with the new plugin name.

Also have a look here:
https://github.com/devonfw/sonar-devon4j-plugin/blob/master/pom.xml#L136
and here:
https://github.com/devonfw/sonar-devon4j-plugin/blob/master/src/main/java/com/devonfw/ide/sonarqube/common/impl/DevonSonarDefinition.java#L21

According to
https://docs.sonarqube.org/latest/extend/deploying-to-marketplace/#header-2
it would be more compliate if our pluginKey was named devon4j if our artifactId is sonar-devon4j-plugin. In case we want to fix that:

we should do it asap before entering the marketplace
we should fix our sonar-qube quality profile: https://github.com/devonfw/ide-settings/blob/master/sonarqube/profiles/Devon-Java.xml (this needs to be updated anyhow to include the new rules we have created in 3.2.0.).

See PR #43.
Seems as the PR was somehow not properly be connected to this issue by github. Maybe some conventions have not been followed...

Fixed with PR #43 hence closing.


bump version of iam-system-user

what

Bump the underlying version of iam-system-user

why

To take advantage of the new awsutils_expiring_iam_access_key functionality in the iam-system-user module

/test all

/test all

Closing this in favor of #57


Bump Iceberg 0.13.0 and enable Iceberg test with Spark 3.2

Why are the changes needed?
Bump Iceberg 0.13.0 and enable Iceberg test with Spark 3.2.
How was this patch tested?

[ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[x] Run test locally before make a pull request

Codecov Report

Merging #1849 (39b156b) into master (b2bad04) will increase coverage by 0.00%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master    #1849   +/-   ##
=========================================
  Coverage     59.70%   59.70%
- Complexity      267      269    +2
=========================================
  Files           282      282
  Lines         13978    13978
  Branches       1781     1781
=========================================
+ Hits           8345     8346    +1
  Misses         4924     4924
+ Partials        709      708    -1

Impacted Files
Coverage Δ

...rg/apache/kyuubi/engine/trino/TrinoStatement.scala
65.88% <0.00%> (+1.17%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b2bad04...39b156b. Read the comment docs.

Merging to master


A Flyout Open/Close combo button (tab button) enhancement

What steps will reproduce this issue?
This is more like a feature we need in our application and I really don't know why this is not the default behaviour in the flyout?
Expected outcome

Now, I have to make the flyout visible from start.
I also have to translate the close button to get outside the flyout area..
The close button is actually a open/close toggle button.
It would be nice to have a position override to place it where it fits. (Variable Y pos if it's a Left or Right flyout)
The button should be customizable.

If you want my changes that looks like the screenshot, please just ask.

Environment

MahApps.Metro v<IP_ADDRESS>
Windows 8.1
Visual Studio 2015
.NET Framework 4.6.1

Please let me know if I've missed some features already implemented in the MahApps framework.


Add control messages for Filtering tab when updog info is not available

Issue #37 closes with #e75b475


small refactor for plotting experiment results

changed plot and batchplot scripts to use TAP.
Added option for smoothing to batch_generate_plot.py
some minor changes to existing CLI paramters to both scripts

On a side note:
I use the following pipeline to look at simulation results
cd ~/dev/project/NeuroEvolution-CTRNN_new && python neuro_evolution_ctrnn/batch_generate_plot.py results/data/ --smooth 5 && cd results && python resuts_to_csv.py && libreoffice data.csv

This assumes the following:

the venv is active
the repository is located under ~/dev/project/NeuroEvolution-CTRNN_new
the repository contains a softlink to the results - repository with the name results

Can be reviewed and merged now

Can be reviewed and merged now


Links in About section are white on white

cc/  @xdamman

Looks OK now.

thanks for letting us know.


Actions

Milestone: Rocket booking and badge switching
The following changes are being introduced:

Rocket booking action
Rocket cancelation action
Badge switching for reserved rockets.
Rocket rendering on the browser.

This PR resolves the following issues:

#12
#8
#5

STATUS: APPROVED 🟢

Hi @krisbobo 👋,
Approved PR! There is nothing else to say other than... it's time to close it :shipit:
Congratulations! 🎉
Cheers, and Happy coding!👏👏👏


Wrap state in context providers

A few of the components would be better in the form of contexts, in particular:

Dapparatus/Gas
Web3
NOCUST

addressed in #16


Improve caching

According to @Diaoul there is space for cache improvements. Aim is to cache same resource according to relevant request parameters only.
Should set explicitly as own-made cache entry key where some parameters have to be ignored. References:

https://damyanon.net/post/flask-series-optimizations/
https://pythonhosted.org/Flask-Cache/

@hgy59 Thanks again for your work updating spkrepo. You looks like comfortable with Flask (python is not my cup of tea...). It would be really helpful if you may at least prototype on a single example what should be done here to customize default caching strategy.

@ymartin59 I am out for holiday for another week, so this will need some time. Neither am I familiar with python or flask (only took a pluralsight course for an introduction into flask).

Nginx caches POST requests:
proxy_cache_methods POST;

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_methods
It may be enough to later on a quick reverse-proxy with the caching of POSTs turned on to focus the load of the backend towards new and unique requests.
This would also allow a fan-out of more proxies than backend to scale in a broad, shallow direction.  Interested parties may be able to contribute by, for example, individually supporting a single proxy instance in a small-resources AWS or GCP or Azure image that points to the upstream and scales.

Here are examples of requests for which caching is inefficient at the moment:
[pid: 8501|app: 0|req: 389191/776885] <IP_ADDRESS> () {50 vars in 1003 bytes} [Wed Jun 12 21:58:01 2019] GET /?package_update_channel=stable&unique=synology_evansport_214play&build=24922&language=enu&major=6&micro=2&arch=evansport&minor=2&timezone=Amsterdam&nano=0 => generated 56269 bytes in 19 msecs (HTTP/1.1 200) 2 headers in 74 bytes (1 switches on core 0)
[pid: 8501|app: 0|req: 389192/776886] <IP_ADDRESS> () {50 vars in 1014 bytes} [Wed Jun 12 21:58:01 2019] GET /?package_update_channel=stable&unique=synology_cedarview_1512%2B&build=23824&language=enu&major=6&micro=1&arch=cedarview&minor=2&timezone=Amsterdam&nano=4 => generated 59672 bytes in 22 msecs (HTTP/1.1 200) 2 headers in 74 bytes (1 switches on core 0)
[pid: 8501|app: 0|req: 389193/776887] <IP_ADDRESS> () {50 vars in 1005 bytes} [Wed Jun 12 21:58:01 2019] GET /?package_update_channel=stable&unique=synology_braswell_416play&build=24922&language=enu&major=6&micro=2&arch=braswell&minor=2&timezone=Amsterdam&nano=0 => generated 58537 bytes in 22 msecs (HTTP/1.1 200) 2 headers in 74 bytes (1 switches on core 0)
[pid: 8501|app: 0|req: 389194/776888] <IP_ADDRESS> () {50 vars in 999 bytes} [Wed Jun 12 21:58:01 2019] GET /?package_update_channel=stable&unique=synology_armadaxp_ds414&build=23739&language=enu&major=6&micro=6.2&arch=armadaxp&minor=2&timezone=Brussels&nano=0 => generated 56279 bytes in 19 msecs (HTTP/1.1 200) 2 headers in 74 bytes (1 switches on core 0)
[pid: 8501|app: 0|req: 389195/776889] <IP_ADDRESS> () {50 vars in 1010 bytes} [Wed Jun 12 21:58:01 2019] GET /?package_update_channel=stable&unique=synology_armada370_213j&build=23824&language=enu&major=6&micro=1&arch=armada370&minor=2&timezone=Amsterdam&nano=6 => generated 56269 bytes in 25 msecs (HTTP/1.1 200) 2 headers in 74 bytes (1 switches on core 0)
[pid: 8501|app: 0|req: 389196/776890] <IP_ADDRESS> () {50 vars in 991 bytes} [Wed Jun 12 21:58:01 2019] GET /?package_update_channel=stable&unique=synology_88f6282_211%2B&build=24922&language=enu&major=6&micro=2&arch=88f6282&minor=2&timezone=Brussels&nano=0 => generated 56006 bytes in 18 msecs (HTTP/1.1 200) 2 headers in 74 bytes (1 switches on core 0)
[pid: 12461|app: 0|req: 387695/776891] <IP_ADDRESS> () {50 vars in 957 bytes} [Wed Jun 12 21:57:58 2019] GET /?package_update_channel=beta&unique=synology_bromolow_3615xs&build=5644&language=chs&major=5&arch=bromolow&minor=2&timezone=Beijing => generated 95643 bytes in 3407 msecs (HTTP/1.1 200) 2 headers in 74 bytes (1 switches on core 0)

It is required to create specific key for cache entry, so that variant parameters are not considered as discriminant.

Quick confirmations:

"Here are examples of requests for which caching is inefficient at the moment:" -- are these explicitly cache-misses, for which the cache has no value, or is this the list of queries that take longer than some threshold to produce?  This would suggest whether it's a case of optimizing cache vs optimizing the backend datastore

These GET traces, are they the original path components of the original queries, or are they taken somewhere in the caching ?(ie if you're using redis, at an API call). Assuming the nas.get_catalog() is the wrapped function where the caching is either slow or cache-miss, what's the get_catalog() getting for its values?  If the GET is actually from the cache query, then the values for language are indeed sneaking in somewhere, but I'm assuming which function needs help.  "It is required to create specific key " if the get_catalog (or whichever function is the rate-determining) isn't getting any information outside of { arch, build, language, beta }  then you're already narrowed as far as you can go.  You could try to send in an object with a __repr() but if the actual cache query is already down to just the four key items, then you can't get anything from a __repr()

I assume there's been no result in simply extending the cache timeout from 10 minutes?  Are you limited in the RAM you can exploit on the backend service?

I assume we don't want to address this by asking Nginx to narrow the query to the critical things (ie a rewrite ... redirect; rule resulting in a more concise URL) -- but that's more of a macroscopic approach to optimizing cache as per question 3, but at a different place in the stack.  My primary day-job involves Katran and Nginx so I fallback on this.

I assume the ext.py is setting cache = Cache(), which would normally default to NullCache, is actually getting CACHE_TYPE to be set to redis via the salt orchestration?

For a single request, the main problem is that we have to pull the whole SQL database to be able to generate the catalog entry for a specific NAS. And the main reason is the version numbers (DSM and packages) as SQL cannot compare versions the way we need to do it. I've put some caching (in app and CDN), this has gotten us that far but it's just hiding the real issue.
I think caching is deficient somewhere but maybe this is just that there are too many different requests and the backend cannot handle the load. This needs investigating, maybe there is a quick win.
I'm not that sure of the added value of a relational database for this kind of use cases, we rely on relationships for common stuff (displayname, description, etc.) but we could choose not to do so. We also rely on it for administration, activating or deactivating a whole package, or a whole version. But again that could be done with some applicative code instead.
I would suggest a flat approach, schema or schemaless but flat. With a ton of validation to ensure consistency.


Problem loading google on phone

Hello,
When I try to make a google search sometimes the loading just gets stuck at the beginning.
Sometimes I also get an error from Chrome "err_quic_protocol_error".
Has anyone experienced something similiar?

Edit:
I just tried disabling "quic" in Chrome's developer settings and that solved the problem.
But I still don't know why I have this problem with the repeater in the first hand?
I don't have this problem when I connect directly to the root AP instead of the ESP of course.
It must have something to do with "quic" or Quick UDP Internet Connections protocol.

Interesting - have no experience with QUIC. Andriod Firefox thinks, it is a good idea to flood the AP with hundreds of small empty packets before starting TCP, this sometimes leads to an overflow, but TCP/HTTP recovers from that. Perhaps we have a similar problem here?
Maybe you could try to enable monitoring and get a trace of a successful and a failed conversation. Later this week I might find some time to look into that.

What do you mean by enable monitoring?
I would like to make a trace for you from successful and failed.
I already tried to wireshark this but couldn't find anything useful there.

I have some dumps for you.
There are two were it hangs forever and never loads.
There are two successful ones where it loads normally.
There is one were it hangs for 15 seconds and finishes loading afterwards.
File link: http://rgho.st/8SJHfzWzL

I have some dumps for you.
There are two were it hangs forever and never loads.
There are two successful ones where it loads normally.
There is one were it hangs for 15 seconds and finishes loading afterwards.
File link: http://rgho.st/8SJHfzWzL

Thank you for sending me the traces. After looking into them and reading a little bit about QUIC I do understand that some QUIC (UDP) connections work even in the unsuccessful traces and others seem to fail. I don't see an obvious reason, but this is hard anyway as nearly every other info than CID and Seq-No is encrypted.
So my guess is, it has something to do with UDP NAPTing. UDP NAPTing is tricky anyway as it has no defined end of the protocol interaction. This means: when to delete a NAPT-entry for UDP? The only viable option is a timeout. The current value for this is 2 seconds - after 2 seconds of inactivity the NAPT-mapping is closed, i.e. the "connection" interrupted. This is fine for a quick DNS lookup, but quite short if you build TCP-style connections on top of it. In comparison: open TCP connections have a timeout of 30 min, closed TCP connections still 20 secs.
Of course this is a trade-off: the table of NAPT-entries is limited and long timeouts would occupy a lot of space.
A try to fix the problems would be to increase the 2 seconds to something higher (20 secs?) in
line 20 of " esp-open-lwip/include/lwip/lwip_napt.h":
#define IP_NAPT_TIMEOUT_MS_UDP (2*1000)
Do you have the development environment to test this or should I provide you with a patched version of the liblwip_napt.a?

If you could provide me the patched version it would be nicer than installing the environment.
Thanks.


Doesn't seem to recognize ipynb | Missing run cell, kernel selection

Environment data

Version: 1.62.3 (user setup)

Commit: ccbaa2d27e38e5afa3e5c21c1c7bef4657064247

Date: 2021-11-17T08:11:14.551Z

Electron: 13.5.2

Chrome: 91.0.4472.164

Node.js: 14.16.0

V8: 9.1.269.39-electron.0

OS: Windows_NT x64 10.0.22000

Jupyter Extension version: v2021.10.1101450599

Python Extension version: v2021.11.1422169775

OS: Windows 11

Python and/or Anaconda version: 3.7

Type of virtual environment used: Conda

Jupyter server running: Local | Remote | Local

Expected behaviour
Used to give me the option to run cells but the triangle is missing from the little menu.

The lower right jupyter kernel is missing so I can't even select a jupyter notebook kernel.

Actual behaviour
There is nothing on the UI that helps run the notebook or helps set up the Jupyter Notebook server to run the notebook.  There used to be a menu in the lower right that let me select which running kernel to connect to, but that is gone and I cannot figure out how to get it back.

Steps to reproduce:

Open any ipynb using any method and there are no menus or buttons to run the notebook.  Followed the installation and setup steps and still nothing.

Reverting to v2021.10.1001414422  brings the menus back.

Please could you install the latest version and provide the output from the Jupyter output panel and a screenshot of the unsupported message.

Hi Don,
Sorry for the delay-  I am not sure where that UNSUPPORTED banner came from and could have been some crossing of Visual Studio code that was from Anaconda install messing with the local VS Code install. I haven't been able to get it to show again.
Reverting the extension to v2021.10.1001414422 and then upgrading from there to v2021.10.1101450599 worked for solving my issue though so I can close this ticket.


Partial[K] is not assignable to T[K] | undefined

Bug Report
...ok, I lied a little:

it is assignable if T is a type variable / generic; but
it is not assignable if T is concrete.

So this report can be seen either as the lack of support of an expected rule (when T is concrete), or an inconsistency between the rules for generics and the rules for concretes.
🔎 Search Terms
Searching for:

"Partial"
"Partial undefined"

I found these potentially related issues:

https://github.com/microsoft/TypeScript/issues/45257#issuecomment-890460184
https://github.com/microsoft/TypeScript/issues/31675

#45257 looks very similar.  However, I think this report is a simpler case, and seems more directly related to the definition of Partial<> / optional properties (?), as something that adds | undefined to the type of a property access expression.  It also looks to me like a fix for this report would fix #45257 naturally.
#31675 also looks related, but from the non-nullable perspective rather than the nullable one.  The non-nullable inference rule also appears to be missing from both generic inference and concrete inference (e.g., NonNullable<Partial<T>[K]> is not assignable for T[K] for both generic T and concrete T), so at least there isn't an inconsistency there.
🕗 Version & Regression Information
This changed between versions 3.3.3 and 3.5.1.
In 3.3.3, Partial<T>[K] was assignable to T[K] | undefined for both generic T and concrete T.
From 3.5.1, assignability is still allowed for generic T, but not for any particular concrete T.
⏯ Playground Link
Playground link with relevant code
💻 Code
type Foo = {
    x: number,
    y: string,
};

/** Reads a key of any Partial<T> as an optional. */
function getValueGeneric<T, K extends keyof T>(o: Partial<T>, k: K): T[K] | undefined {
    return o[k];  // Ok: Type 'Partial<T>[K]' is assignable to type 'T[K] | undefined'
}

/** Reads a key of a Partial<Foo> as an optional. */
function getValueConcrete<K extends keyof Foo>(o: Partial<Foo>, k: K): Foo[K] | undefined {
    return o[k];  // Error: Type 'Partial<Foo>[K]' is not assignable to type 'Foo[K] | undefined'
}

🙁 Actual behavior

Partial<T>[K] is assignable to T[K] | undefined when T is a generic
Partial<T>[K] is not assignable to T[K] | undefined when T is concrete

🙂 Expected behavior

Assignability of Partial<T>[K] to T[K] | undefined should be consistent for both generic T and concrete T
Both should be allowed

Possibly this is due to #30769?

Indexed access on a mapped type stays deferred, by design (since this improves the specificness of many constructs). The only way to know that { [K in keyof T]: T[K] | undefined }[K] is assignable to T[K] | undefined is to know that at a higher level this mapped type doesn't do something else like { [K in keyof T]: T[K] | string | undefined }[K]. We can do some reaching backwards but it's not a generalizable principle, and pushes the inconsistency further down the line rather than remove it.
An equivalent[ish] definition that works well is
type Foo = { x: string, y: number };
function getValueConcrete<P extends Partial<Foo>, K extends (keyof Foo) & (keyof P)>(o: P, k: K): P[K] | undefined {
    return o[k];
}

this has the advantage that nonsense reads like
getValueConcrete({x: "" }, "y");

fail

Does that mean the generic example doesn't report an error is because TypeScript didn't check it (deferred)?

The error message is cryptic:
Type 'Partial<Foo>[K]' is not assignable to type 'Foo[K] | undefined'.
  Type 'string | number | undefined' is not assignable to type 'Foo[K] | undefined'.
    Type 'string' is not assignable to type 'Foo[K] | undefined'.
      Type 'Partial<Foo>[K]' is not assignable to type 'Foo[K]'.
        Type 'number | undefined' is not assignable to type 'number'.
          Type 'undefined' is not assignable to type 'number'.

This usage looks very common to me, for example I may write:
type FooOptions = {
    x: number,
    y: string,
};

class Foo {
    constructor(private options: Partial<FooOptions>) { }

    getOption<K extends keyof FooOptions>(key: K): FooOptions[K] | undefined {
        return this.options[key]; // Error
    }
}


Finalize the value of more types of task input and output properties when the task starts execution

https://github.com/gradle/gradle/pull/7371 added support to finalize the value of Property typed input and output properties of a task when the task starts execution. We should also finalize the value of input and output properties with other types, such as FileCollection, FileTree, DomainObjectCollection and so on.
This fix should only apply to properties without setter methods. Feel free to raise another issue for these properties, though, which we can implement as another increment.
Expected Behavior
No changes to an input or output property of a task are observable once the task has started execution.
This has a number of immediate benefits:

Expensive values are calculated once and then the value reused for task input fingerprinting, snapshotting and by the task action.
The same value is used for each of these things, plus by any tasks that use the task outputs.

This also unblocks potential future performance improvements such as parallel file/directory fingerprinting and isolated task action execution.
Current Behavior
The value of some task input and output properties can be changed during task execution.

https://github.com/gradle/gradle/pull/9766 adds support for ConfigurableFileCollection.

We are working on this now.


DwC archive export - Determinations

Feature or enhancement
When downloading data to a .csv or DwC archive it would be nice to have all determinations downloaded to the scientificName field, even if the nomenclature is not in the system. For example: PSUC_FEM 10006358 has a determination saved, but when data are exported, this determination is not included. Other examples of collection objects with determinations that do not export: PSUC_FEM 10005896 & PSUC_FEM_10006284
Location
DwC Dashboard
Screenshot, napkin sketch of interface, or conceptual description

Your role
Collections Manager

Thanks @LauraPorturas.  This is a bug if that determination is not showing up.  Checking now.

Update on this.  The reason you are not seeing the determination is because the OTU is not linked to a corresponding taxonomic hierarchy.  There are several issues here:

Certain fields are required to share the data with other providers (e.g. a nomenclatural hierarchy including Kingdom if it goes to GBIF)
We could dump the data if there are OTU name only OTUs, however then we'd have the possibliity of very mixed quality results
We could make the otu NAME mappable to scientificName as an option, though this would again have limited use (but nevertheless some use).

I'm not sure how to best proceed.  @LauraPorturas can you let us know what your needs are with respect to where the export of data is going?  Is it ongoing research, or "archiving"?

This is also illustrating that we need to prioritize this: https://github.com/SpeciesFileGroup/taxonworks/issues/130

@LauraPorturas you are right on track.  We need to get a preview of the OTU filter live for you to do this.  In the interm I might be able to build you a quick report that does what you want.

I didn't know an OTU filter was in the works. That will be awesome.

Yes, there will be an epic OTU filter, and in general filters are going to get unified in some very cool ways. We're discussing a very brief preview that would do what you need in the background now.

@mjy wrote:

@debpaul please chime in here? If there is only scientificName (no other fields) will GBIF take the data?

@mjy I think the answer is "yes" BUT, w/o other fields (taxonRank, kingdom)  they will match the string against the backbone. So with homonomy, synonomy, and orthographic variants, etc. some issues arise resulting in species ending up in some very strange places.
See complete list of GBIF Dataset Required fields.

Well, then I think I will adapt the exporter to use Otu#name as scientificName if TaxonName is not present.   This will mean things like n.sp and undescribed spp #2 etc. can make it in to the exports, so it's not without consequences.

@debpaul that is calculated through TaxonName linkages.  I'd rather not add a work-around, as it promotes worst, not best practices.

@mjy re temporary names. they are "not allowed" see this https://www.gbif.org/data-quality-requirements-occurrences#dcSciName
Ideally, the name supplied is at species level or below. If the determination only allows for information on a higher level, this is acceptable as well. Valid scientific names are Latin names following the syntax rules of the respective taxon group (e.g. botanical nomenclature). Not permitted are, i.e., working names ("Mallomonas sp.4"), common names ("fruit fly"), or names containing identification qualifiers ("Anemone cf. nemorosa").

Then we should exclude @otu.name as an export.  We must provide curatorial tools, as noted above, to make things easy to migrate from name to nomenclature.


Fix daylight saving time issue with scheduler

fixes #44
Still needs a bit more testing, but the new test passes, so it looks like this is close to merging.
To do:

[x] add docs for new timezone config
[x] more testing

Coverage increased (+0.1%) to 90.278% when pulling e54c7a1b33582c3443a98b6f40856b7238a87618 on fix-timezone-dst into c1d4858f622c7b05c825cc1f9d39cef6243ae3dc on master.

@aryans022 @prince-mishra "Today I Learned."