Docker Build Issue (Ubuntu 18.04)

Description:
Step 29/43 fails during Docker build on Ubuntu 18.04. Appears to be a Python versioning issue within the Docker image?
Specific Error:
pyrsistent requires Python '>=3.5' but the running Python is 2.7.17

Following the docker build instructions. Only modification to the instructions was cloning with https instead of ssh. Kimera code was not modified.
Command:
sudo docker build --rm -t kimera_vio -f ./scripts/docker/Dockerfile .

Console output:
Note: Only showing console output starting at Step 29/43.
Step 29/43 : RUN cd spark_vio_evaluation && pip install .
 ---> Running in 5a36effa245d
Processing /root/spark_vio_evaluation
Collecting chart_studio (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/d3/06/cfe81ee02b37eeacb3c74efd2a3280d68d97835c6d55419f89d5a3f63934/chart-studio-1.1.0.tar.gz (51kB)
Collecting evo-1 (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/0b/ef/c79a37588548872a512b9d9618930f0573e615225799fab2826603744ad7/evo-1-1.1.2.tar.gz (118kB)
Collecting glog (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/39/42/d2502683e9d9086cba5fb741c9b66c72ab1a852d046e1d54d2b80221b69f/glog-0.3.1-py2.py3-none-any.whl
Collecting numpy (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/3a/5f/47e578b3ae79e2624e205445ab77a1848acdaa2929a00eeef6b16eaaeb20/numpy-1.16.6-cp27-cp27mu-manylinux1_x86_64.whl (17.0MB)
Collecting open3d-python (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/5f/5c/a86082dc5efc3d22585e8aa22f9840667d9faa5e727b47c43137090caed4/open3d_python-<IP_ADDRESS>-cp27-cp27mu-manylinux1_x86_64.whl (3.7MB)
Collecting pandas (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/db/83/7d4008ffc2988066ff37f6a0bb6d7b60822367dcb36ba5e39aa7801fda54/pandas-0.24.2-cp27-cp27mu-manylinux1_x86_64.whl (10.1MB)
Collecting plotly (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/04/20/c2d77eef33dbd40c5e3263a9a8763ffca610a4c3d2b2da21c5601e5fc5d8/plotly-4.10.0-py2.py3-none-any.whl (13.0MB)
Collecting ruamel.yaml (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/7e/39/186f14f3836ac5d2a6a042c8de69988770e8b9abb537610edc429e4914aa/ruamel.yaml-0.16.12-py2.py3-none-any.whl (111kB)
Collecting tqdm (from spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/73/d5/f220e0c69b2f346b5649b66abebb391df1a00a59997a7ccf823325bd7a3e/tqdm-4.49.0-py2.py3-none-any.whl (69kB)
Collecting requests (from chart_studio->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/45/1e/0c169c6a5381e241ba7404532c16a21d86ab872c9bed8bdcd4c423954103/requests-2.24.0-py2.py3-none-any.whl (61kB)
Collecting retrying>=1.3.3 (from chart_studio->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/44/ef/beae4b4ef80902f22e3af073397f079c96969c69b2c7d52a57ea9ae61c9d/retrying-1.3.3.tar.gz
Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from chart_studio->spark-vio-evaluation==0.2)
Collecting argcomplete (from evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/89/4d/b8e035cca2c9b2484ac12d20e0fb68019e17f0b09918f2765e0a381127fb/argcomplete-1.12.0-py2.py3-none-any.whl
Requirement already satisfied: colorama in /usr/lib/python2.7/dist-packages (from evo-1->spark-vio-evaluation==0.2)
Requirement already satisfied: enum34 in /usr/lib/python2.7/dist-packages (from evo-1->spark-vio-evaluation==0.2)
Collecting matplotlib (from evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/9d/40/5ba7d4a3f80d39d409f21899972596bf62c8606f1406a825029649eaa439/matplotlib-2.2.5-cp27-cp27mu-manylinux1_x86_64.whl (12.8MB)
Collecting natsort (from evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/4a/4e/ead3dd6b7c3b6011c04ed9e526b53a2e2b96f1205fb207f73374cb015810/natsort-6.2.1-py2.py3-none-any.whl
Collecting pygments (from evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/be/39/32da3184734730c0e4d3fa3b2b5872104668ad6dc1b5a73d8e477e5fe967/Pygments-2.5.2-py2.py3-none-any.whl (896kB)
Collecting pyyaml (from evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz (269kB)
Collecting scipy (from evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/24/40/11b12af7f322c1e20446c037c47344d89bab4922b8859419d82cf56d796d/scipy-1.2.3-cp27-cp27mu-manylinux1_x86_64.whl (24.8MB)
Collecting seaborn (from evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/b2/86/43b8c9138ef4c2a1c492fee92792c83c13799d0e2061ff810d3826d06cd1/seaborn-0.9.1-py2.py3-none-any.whl (216kB)
Collecting python-gflags>=3.1 (from glog->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/df/ec/e31302d355bcb9d207d9b858adc1ecc4a6d8c855730c8ba4ddbdd3f8eb8d/python-gflags-3.1.2.tar.gz (52kB)
Collecting notebook (from open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/7a/fb/6b1735e8ff43f68e867928526134cd6ba22554d596862a7fe71092ba8fc8/notebook-5.7.10-py2.py3-none-any.whl (9.6MB)
Collecting widgetsnbextension (from open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2MB)
Collecting ipywidgets (from open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/56/a0/dbcf5881bb2f51e8db678211907f16ea0a182b232c591a6d6f276985ca95/ipywidgets-7.5.1-py2.py3-none-any.whl (121kB)
Collecting pytz>=2011k (from pandas->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/4f/a4/879454d49688e2fad93e59d7d4efda580b783c745fd2ec2a3adf87b0808d/pytz-2020.1-py2.py3-none-any.whl (510kB)
Collecting python-dateutil>=2.5.0 (from pandas->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl (227kB)
Collecting ruamel.ordereddict; platform_python_implementation == "CPython" and python_version <= "2.7" (from ruamel.yaml->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/8c/d6/4971e55c60b972160b911368fa4cd756d68739b6616b0cb57d09d8a6ee18/ruamel.ordereddict-0.4.14-cp27-cp27mu-manylinux1_x86_64.whl (93kB)
Collecting ruamel.yaml.clib>=0.1.2; platform_python_implementation == "CPython" and python_version < "3.9" (from ruamel.yaml->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/18/41/ae8b1db1762ef782653b4fe65887cad34fd3ce838ae9099482a5db687b9c/ruamel.yaml.clib-0.2.2-cp27-cp27mu-manylinux1_x86_64.whl (493kB)
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests->chart_studio->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/9f/f0/a391d1463ebb1b233795cabfc0ef38d3db4442339de68f847026199e69d7/urllib3-1.25.10-py2.py3-none-any.whl (127kB)
Collecting chardet<4,>=3.0.2 (from requests->chart_studio->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
Collecting certifi>=2017.4.17 (from requests->chart_studio->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl (156kB)
Requirement already satisfied: idna<3,>=2.5 in /usr/lib/python2.7/dist-packages (from requests->chart_studio->spark-vio-evaluation==0.2)
Collecting importlib-metadata<2,>=0.23; python_version == "2.7" (from argcomplete->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/8e/58/cdea07eb51fc2b906db0968a94700866fc46249bdc75cac23f9d13168929/importlib_metadata-1.7.0-py2.py3-none-any.whl
Collecting cycler>=0.10 (from matplotlib->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl
Collecting backports.functools-lru-cache (from matplotlib->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/da/d1/080d2bb13773803648281a49e3918f65b31b7beebf009887a529357fd44a/backports.functools_lru_cache-1.6.1-py2.py3-none-any.whl
Collecting subprocess32 (from matplotlib->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz (97kB)
Collecting kiwisolver>=1.0.1 (from matplotlib->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/3d/78/cb9248b2289ec31e301137cedbe4ca503a74ca87f88cdbfd2f8be52323bf/kiwisolver-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl (93kB)
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 (from matplotlib->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl (67kB)
Collecting nbconvert<6.0 (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/79/6c/05a569e9f703d18aacb89b7ad6075b404e8a4afde2c26b73ca77bb644b14/nbconvert-5.6.1-py2.py3-none-any.whl (455kB)
Collecting pyzmq>=17 (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/bc/2d/799b68e05aef7e7fd3f57a8fe1f898fd4ab47d75a6bdd8ea0c5687d15c95/pyzmq-19.0.2-cp27-cp27mu-manylinux1_x86_64.whl (1.0MB)
Collecting traitlets>=4.2.1 (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl (75kB)
Collecting prometheus-client (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/3f/0e/554a265ffdc56e1494ef08e18f765b0cdec78797f510c58c45cf37abb4f4/prometheus_client-0.8.0-py2.py3-none-any.whl (53kB)
Collecting jinja2 (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl (125kB)
Collecting jupyter-client>=5.2.0 (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/99/a5/44fec4a537d40cb49bcf69836096a7a4f0959e767b29fdd4f81eec2840e0/jupyter_client-5.3.5-py2.py3-none-any.whl (92kB)
Collecting Send2Trash (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/13/2e/ea40de0304bb1dc4eb309de90aeec39871b9b7c4bd30f1a3cdcb3496f5c0/Send2Trash-1.5.0.tar.gz
Collecting nbformat (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/da/27/9a654d2b6cc1eaa517d1c5a4405166c7f6d72f04f6e7eea41855fe808a46/nbformat-4.4.0-py2.py3-none-any.whl (155kB)
Collecting jupyter-core>=4.4.0 (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/63/0d/df2d17cdf389cea83e2efa9a4d32f7d527ba78667e0153a8e676e957b2f7/jupyter_core-4.6.3-py2.py3-none-any.whl (83kB)
Collecting ipykernel (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/59/9e/e16335ee2d645ee48f082e4207d4fad9bdce09cc1537e76320c341d8d75c/ipykernel-4.10.1-py2-none-any.whl (109kB)
Requirement already satisfied: ipaddress; python_version == "2.7" in /usr/lib/python2.7/dist-packages (from notebook->open3d-python->spark-vio-evaluation==0.2)
Collecting terminado>=0.8.1 (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/ff/96/1d9a2c23990aea8f8e0b5c3b6627d03196a73771a17a2d9860bbe9823ab6/terminado-0.8.3-py2.py3-none-any.whl
Collecting tornado<7,>=4.1 (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/e6/78/6e7b5af12c12bdf38ca9bfe863fcaf53dc10430a312d0324e76c1e5ca426/tornado-5.1.1.tar.gz (516kB)
Collecting ipython-genutils (from notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl
Collecting ipython<6.0.0,>=4.0.0; python_version < "3.3" (from ipywidgets->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/ce/2c/2849a2b37024a01a847c87d81825c0489eb22ffc6416cac009bf281ea838/ipython-5.10.0-py2-none-any.whl (760kB)
Collecting zipp>=0.5 (from importlib-metadata<2,>=0.23; python_version == "2.7"->argcomplete->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/96/0a/67556e9b7782df7118c1f49bdc494da5e5e429c93aa77965f33e81287c8c/zipp-1.2.0-py2.py3-none-any.whl
Collecting configparser>=3.5; python_version < "3" (from importlib-metadata<2,>=0.23; python_version == "2.7"->argcomplete->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/7a/2a/95ed0501cf5d8709490b1d3a3f9b5cf340da6c433f896bbe9ce08dbe6785/configparser-4.0.2-py2.py3-none-any.whl
Collecting contextlib2; python_version < "3" (from importlib-metadata<2,>=0.23; python_version == "2.7"->argcomplete->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/85/60/370352f7ef6aa96c52fb001831622f50f923c1d575427d021b8ab3311236/contextlib2-0.6.0.post1-py2.py3-none-any.whl
Collecting pathlib2; python_version < "3" (from importlib-metadata<2,>=0.23; python_version == "2.7"->argcomplete->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/e9/45/9c82d3666af4ef9f221cbb954e1d77ddbb513faf552aea6df5f37f1a4859/pathlib2-2.3.5-py2.py3-none-any.whl
Requirement already satisfied: setuptools in /usr/lib/python2.7/dist-packages (from kiwisolver>=1.0.1->matplotlib->evo-1->spark-vio-evaluation==0.2)
Collecting defusedxml (from nbconvert<6.0->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/06/74/9b387472866358ebc08732de3da6dc48e44b0aacd2ddaa5cb85ab7e986a2/defusedxml-0.6.0-py2.py3-none-any.whl
Collecting entrypoints>=0.2.2 (from nbconvert<6.0->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl
Collecting testpath (from nbconvert<6.0->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/1b/9e/1a170feaa54f22aeb5a5d16c9015e82234275a3c8ab630b552493f9cb8a9/testpath-0.4.4-py2.py3-none-any.whl (163kB)
Collecting mistune<2,>=0.8.1 (from nbconvert<6.0->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/09/ec/4b43dae793655b7d8a25f76119624350b4d65eb663459eb9603d7f1f0345/mistune-0.8.4-py2.py3-none-any.whl
Collecting bleach (from nbconvert<6.0->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/03/c8/b7ed0dfea5cb287907bd22c5ff7c3ed0a65b346f2a4cf916eb9e83be66b3/bleach-3.2.1-py2.py3-none-any.whl (145kB)
Collecting pandocfilters>=1.4.1 (from nbconvert<6.0->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz
Collecting decorator (from traitlets>=4.2.1->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl
Collecting MarkupSafe>=0.23 (from jinja2->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/fb/40/f3adb7cf24a8012813c5edb20329eb22d5d8e2a0ecf73d21d6b85865da11/MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl
Collecting jsonschema!=2.5.0,>=2.4 (from nbformat->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl (56kB)
Collecting ptyprocess; os_name != "nt" (from terminado>=0.8.1->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl
Collecting backports_abc>=0.4 (from tornado<7,>=4.1->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/7d/56/6f3ac1b816d0cd8994e83d0c4e55bc64567532f7dc543378bd87f81cebc7/backports_abc-0.5-py2.py3-none-any.whl
Requirement already satisfied: futures in /usr/lib/python2.7/dist-packages (from tornado<7,>=4.1->notebook->open3d-python->spark-vio-evaluation==0.2)
Collecting singledispatch (from tornado<7,>=4.1->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/c5/10/369f50bcd4621b263927b0a1519987a04383d4a98fb10438042ad410cf88/singledispatch-<IP_ADDRESS>-py2.py3-none-any.whl
Collecting simplegeneric>0.8 (from ipython<6.0.0,>=4.0.0; python_version < "3.3"->ipywidgets->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip
Collecting pickleshare (from ipython<6.0.0,>=4.0.0; python_version < "3.3"->ipywidgets->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl
Collecting backports.shutil-get-terminal-size; python_version == "2.7" (from ipython<6.0.0,>=4.0.0; python_version < "3.3"->ipywidgets->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/7d/cd/1750d6c35fe86d35f8562091737907f234b78fdffab42b29c72b1dd861f4/backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl
Collecting pexpect; sys_platform != "win32" (from ipython<6.0.0,>=4.0.0; python_version < "3.3"->ipywidgets->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl (59kB)
Collecting prompt-toolkit<2.0.0,>=1.0.4 (from ipython<6.0.0,>=4.0.0; python_version < "3.3"->ipywidgets->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/9d/d2/2f099b5cd62dab819ce7a9f1431c09a9032fbfbb6474f442722e88935376/prompt_toolkit-1.0.18-py2-none-any.whl (245kB)
Collecting scandir; python_version < "3.5" (from pathlib2; python_version < "3"->importlib-metadata<2,>=0.23; python_version == "2.7"->argcomplete->evo-1->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz
Collecting webencodings (from bleach->nbconvert<6.0->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl
Collecting packaging (from bleach->nbconvert<6.0->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/46/19/c5ab91b1b05cfe63cccd5cfc971db9214c6dd6ced54e33c30d5af1d2bc43/packaging-20.4-py2.py3-none-any.whl
Requirement already satisfied: attrs>=17.4.0 in /usr/lib/python2.7/dist-packages (from jsonschema!=2.5.0,>=2.4->nbformat->notebook->open3d-python->spark-vio-evaluation==0.2)
Collecting functools32; python_version < "3" (from jsonschema!=2.5.0,>=2.4->nbformat->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz
Collecting pyrsistent>=0.14.0 (from jsonschema!=2.5.0,>=2.4->nbformat->notebook->open3d-python->spark-vio-evaluation==0.2)
  Downloading https://files.pythonhosted.org/packages/7d/ae/90ddcf28fb8eee5d4990920586d2856342e42faa95f39223f0b9762ef264/pyrsistent-0.17.2.tar.gz (106kB)
pyrsistent requires Python '>=3.5' but the running Python is 2.7.17
The command '/bin/sh -c cd spark_vio_evaluation && pip install .' returned a non-zero code: 1

Hi @fishberg, this dockerfile is a bit outdated now, the newest dockerfiles are https://github.com/MIT-SPARK/Kimera-VIO/blob/master/Dockerfile_16_04 and https://github.com/MIT-SPARK/Kimera-VIO/blob/master/Dockerfile_18_04
Unfortunately, these two only install the Kimera dependencies for Jenkins (our CI server) but not Kimera-VIO itself.
I guess I should make a docker base image and have a dockerfile import one of the two above + install Kimera-VIO.

Should be fixed in @119

Hi @ToniRV , I also get the pyrsistent requires Python '>=3.5' but the running Python is 2.7.17 by following the docker image building instruction here (commit f7748e10). May I ask what is the right step to build the docker image at this moment? Is the instruction outdated, and should switch to this docker file?

See #133, and fixes are in https://github.com/MIT-SPARK/Kimera-VIO/pull/135

Thanks for the update. I also tried replacing the snippet of code in Dockerfile with the other one in Dockerfile_18_04, then the docker image can be built successfully. Is this modification valid?

Sure, feel free to push that modification and we'll merge that.

Thanks, please check #137


How to create a filter with turbo?

I'm new (as much other people) with Turbo, i don't find the way for create a simple search filter within.
this is what i do
filter

  = form_with url: ingredients_filter_path, method: "get", format: "turbo_stream" do |form|
      = search_field_tag('ingredients_filter', params[:s], class: "input is-rounded is-large is-shadowless is-info")

controller

def ingredients_filter
   @recipes = Recipe.first(2)
    respond_to do |format|
      format.turbo_stream
    end
end

partial
ingredients_filter.turbo_stream.erb

<%= turbo_stream.replace "recipes" do %>
  <%= render partial: "/recipes/recipe", collection: @recipes %>
<% end %>

place where be rendered
= turbo_frame_tag @recipes do
  = render partial: "/recipes/recipe", collection: @recipes
p page home

Returns
ActionController::UnknownFormat (ActionController::UnknownFormat):

Please use discuss.rubyonrails.org for usage help.


Magic The Gathering API

Since Hearthstone, why not? :) Doesn't need a API key.

This was before the message output was removed in d363af4

Done @Kwoth hope you approves.


global binary metrics are now using a function creator, as they have …

global binary metrics are now using a function creator, as they have an underlying pattern.
They use the edge case handler now.
to allow for maximum flexibility, added a EvaluateInstancePair class which allows some functions to be easier. This way, one could jump from an instance approximation algorithm directly to results.
Also added global_metrics as argument so users can decide which global metrics should be calculated, default set to Dice (DSC).
Additionally, renamed eval_metrics to instance_metrics to distinguish it better to the global_metrics argument

/format


About release date.

Good paper, but is there still a plan on releasing source code after you've published the paper half a year up to now?

Good paper, but is there still a plan on releasing source code after you've published the paper half a year up to now?

@kimiyoung Still in your plans release the codes? If so will be plain C++, Tensorflow, pytorch... etc ?

The data splits and code have been released. Sorry about the delay.


Add tests to ensure maps created are valid

I believe that this test should pass (although it doesn't at the moment).

:+1:


Zooming with large numbers of elements is slow

Repro:

Load a big file into excalidraw
Pinch to zoom in and out

Very likely due to the perf regression caused by rerendering UI on every element modification (caused by passing new array of elements to <LayerUI> as I pointed out previously.

Yikes, that’s really bad

I take it back, it's not due to UI rerendering (which is rerendering, but was always due to appState.zoom change), but likely because zooming clears elements cache.

The way the browser handles those kind of "smooth" zoom transitions is to keep the wrongly sized canvas element and do dynamic resizing. Then, on a debounce recomputes the properly sized canvas and do one more rendering.
I believe that we can do the same here.

I think this is a big contributor: https://github.com/excalidraw/excalidraw/blob/master/src/renderer/renderElement.ts#L248
If I remove the canvasZoom !== zoom, the UI gets very snappy (but it becomes buggy). We should probably scale the canvas while zooming and then redraw when the zoom is completed.

 Right now we're simply updating state. We'd need to delay elements rendering on zoom (e.g. schedule it for next tick).

Here’s an example of the native pinch-zoom in Safari (slowed down for clarity). Note that it doesn’t re-render the text until you stop zooming.

If someone wants to give it a shot shouldn’t be too hard:

Add a field zoom next to every cached canvas that tells at that zoom level it was cached
tweak the draw operation to use both the current zoom level and the cached zoom level
remove the cache busting line on zoom change
add a debounce around the multi finger onTouchUp to reset the cache
reset the cache when clicking the +/- directly (or key binding)

Here's the big file #json=6295615189286912,tdPzpRsPvL3FPt7FZ0KrbQ


Create Landing Page Body

Please do work for this task in a branch called issue-5.

[x] Have the background be the map

[x] Create the Header with the Green background

[x]  Add the Login button bellow header

[x] Give button Animation

[x]  Have button take the user to login page


Fix QA app

First, the QAQC app wouldn't load pages because it didn't have PUBLISHING_BUCKET and RECIPES_BUCKET env variables.
After fixing the env bug, this bug showed up:

Adding setup tools package resolves the issue. Link to sample page in the QA app.

I'm not sure why sqlfluff is failing for cbbr and, presumably, for ztl...

I'm not sure why sqlfluff is failing for cbbr and, presumably, for ztl...
edit: I tried removing quotes from column names in cbbr that were failing the test, and I got like 40 more formatting errors.

Version got bumped in python requirements - if you want, you can pin it for now. Or you can bump the version of sqlfluff locally and run it use the latest tweaks

You know, maybe it just makes sense to drop the commit for compiling packages - for whatever reason, setuptools still isn't even in the compiled requirements - maybe because it's sort of a "meta" package in some way.


Exponential / logarithmic decay for cluster desired size

Tell us about your request
When Karpenter is running more node capacity than the cluster requires, use an exponential decay (ie, something with a half life) rather than dropping desired capacity instantly.
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
As a cluster operator,
When my workloads scale in on my cluster
I want to preserve capacity
So that short-term drops in workload scale don't disrupt service.
I'm suggesting exponential decay because it's easy to implement with two fields (eg: in the .status of each Provisioner)

the most recent, post-decay, value
a timestamp for that value. Either with subsecond precision, or scale the value to match the timestamp at the beginning of a second

With some not so complex math, you can then evaluate the decayed value for any subsequent instant. You can write it back into the status (eg using a JSON Patch) and you can act on it as well.
This might better support:

gradual scale down with different nodes
eg: cluster running on 3 × 192 CPU metal instances, 560 CPU desired size, memory not a constraint
A bunch of those Pods stop running
Time passes
With a small decay constant set, the desired size decays slowly to 507 CPUs
Karpenter predicts / observes the slow decay and replaces 1 of the 192 CPU instances, with 2 smaller 64 CPU instances.
holding capacity over brief breaks
eg: lunch
A workload's utilization drops in some region over lunch to nearly 0, but the Pods take 2 to 3 minutes to initialise. Pod level   predictive autoscaling already accounts for this but there is a 10 to 20 minute period where do Pods scale in due to low   utilisation.
After lunch, the load on the cluster is usually lower than in the morning, but is still quite high.
The cluster operator would like to run preemptible batch work using the spare capacity, ready to be replaced by workload Pods when the lunch break is nearly over, and sets a decay constant to make sure to avoid too much node-level scale in.
live event capacity
A workload supports a live event. Queue processing runs in Kubernetes and is scaled to a high level for the event itself.
After the event the site remains popular but with bursty load. A cluster operator would like to save money through consolidation   and also wants to turn off unused nodes promptly to save on costs.
However, turning nodes off too quickly turns out to have its own cost implications: additional nodes get launched to replace kubelets on instances that are only just starting their shutdown process.

Alternative
rather than exponential decay, use another function such as logarithmic decay. That would hold the instance count for a duration and then let it drop off. That might better fit cases where cluster operators want to minimize instance terminations.
Are you currently working around this issue?
(eg)
scaleDown policies on HorizontalPodAutoscaler. However, these affect single workloads. A correlated scale-in could still take away node capacity that I, as a cluster operator, know will take time to reprovision if needed.
Additional Context
Also see https://kubernetes.slack.com/archives/C02SFFZSA2K/p1685980025031979?thread_ts=1685960637.488689&cid=C02SFFZSA2K
Attachments
No response
Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

Thinking about this in the perspective of disruption budgets: could this be implemented by a budget with a percentage?
Let's say I had 1000 nodes in my cluster, and let's say they're all empty, meaning that the desired state would be scale to 0. With a disruption budget of 10%, you could achieve the same logarithmic decay, by effectively scaling down the cluster in progressively smaller batches, eventually scaling down to 0.
1000 ( - 100) -> 900 ( - 90) -> 810 ( - 81) -> 729 ( - 73) -> 656 (-66) -> 590 -> ... -> 0
This effectively solves the problem of exponential decay, in my eyes. @sftim thoughts?

There's two shapes for exponential decay. For scale-in, these are:

big steps first, then smaller and smaller steps
small reductions at first, then bigger and bigger steps

I actually think the second case is more relevant. People want to keep nodes around in case the load comes back, but eventually they still want their monthly bill to go down.
On the node size thing, we could implement this where you specify the dimension you care about. For example, decay the total vCPU count for a NodePool. Or the node count, or the memory total. Maybe even the Pod capacity?

/retitle Exponential / logarithmic decay for cluster desired size
If we plan to implement just one of these, that could turn into a separate more specific issue.

On the node size thing, we could implement this where you specify the dimension you care about. For example, decay the total vCPU count for a NodePool. Or the node count, or the memory total. Maybe even the Pod capacity?

This totally makes sense. There was some feedback that DisruptionBudgets should refer to more than just nodes, which seems super similar to this request.

big steps first, then smaller and smaller steps (exponential)
small reductions at first, then bigger and bigger steps (logarithmic)

I understand the use case in doing big steps first with progressively smaller steps, and that's naturally implemented with a budgets.
What's the use-case for doing smaller steps with progressively larger steps? That sounds like it would be something like doing 1000 -> 999 -> 997 -> 993 -> 985 -> 969 -> 937 -> 873 -> 745 -> 489 -> 0. While not impossible, I think this would be harder to model, since you have to be aware of previous steps to know the next step.

Let's do the simpler thing then, with exponential decay.

scaling down the cluster in progressively smaller batches, eventually scaling down to 0

I do think it's nicer to scale in without the jaggedness this implies. Each time the desired size drops below the integer actual count of nodes, I think a cluster operator would hope to see a drain happening - and eventually an instance termination.

/remove-lifecycle rotten


Regards

Thank you for taking the time explaining the differences between the strategies AND implementing them. I have implemented one of the strategies and modified the body to match my needs. Now, I am finalizing the tests and nothing really major is left.
If you please can review the code and suggest any extra modifications or structure improvements?
https://github.com/MohamadAtieh/node-endpoint
Thanks again!

Hey, lots to learn when it comes to security, eh? :-)
Your project looks pretty cool.  I think it's easy to read and is easy enough for someone to pick up if they are interested.  Nothing sticks out to me within it but I didn't go through it with a fine tooth comb or anything.
I hope you implement more with it and try out more security hardening with it.

@FrankHassanabad thanks for your fruitful thought...this is enough for me and I will make sure to extend it and have this repo as a reference in the future!
Thanks again

Hey no problem.  I love to see others contributing and adding to different open source projects, especially the hard to figure out OAuth2 ones.


Propagation error for internal nodes associated to a fasta file

From experimental results I noticed that no read coming from an internal node was assigned correctly. This is very likely to be an important bug, even if I haven't manually checked the index yet, and this situation is quite common with NCBI data. It would be good to add a unit test for it.

@simonepignotti Simone, I think that this problem is already solved. Is it really so?

Yes @karel-brinda, if we agree not to support them.

What do you currently do in the NCBI trees? Do you move these sequences to the leaves?

Old RefSeq: ignore the few sequences without strain-taxid (the support for strain taxid was ended few months before the last update of the old RefSeq)
New RefSeq: use species taxid (all fasta files are associated to the species node, and there is no way to distinguish different strain). This could be improved by creating a new leaf for each file, and assigning a fake taxid to it.


Tweak default SDFGI settings for better performance and quality

Reorder the Y scale enum to go from the lowest Y scale to the highest. Also rename the "Disabled" setting to "100%" for clarity.

Needs rebase after #40016.

i don't think this commit will help at all, there's an issue with the algorithm itself at it's core

@RaTcHeT302 The new settings definitely help in non-pathological situations. It's just that you apparently ran into a bug with SDFGI.

@Calinou What's the status of this? It seems that this is desired, but this needs a rebase before it can be reviewed and merged.

@aaronfranke reduz wasn't convinced by all of these default setting changes. I need to discuss this with him again first.

SDFGI needs further work on these areas, will work on it after Alpha

SDFGI needs further work on these areas, will work on it after Alpha

Shouldn't we enable Read Sky Light by default at least in the meantime? Right now, the SDFGI appearance on outdoor scenes isn't very appealing until you enable that property.

Shouldn't we enable Read Sky Light by default at least in the meantime? Right now, the SDFGI appearance on outdoor scenes isn't very appealing until you enable that property.

It would be nice if it was possible to control the shadow color. When Read sky light is turned on shadows contains a lot of blue (see image 1). Turning Read sky light off makes shadows go black (see image 2).
I am aiming for a more neutral look, like image 3. I would expect the shadow color of the DirectionalLight to be the shadow color, but it doesn't seem to do anything.
The argument might be that the blueish color is more realistic and this might be true, but as a game developer I'm not always going for realism. For winter scene this would be perfect, but for warm summer day it feels out of place.
Just my two cents, other then that, it looks amazing! :)
1. Blue sky and Read sky light on

2. Read sky light off

3. Gray sky and Read sky light on

What the scene and sky looks like

It would be nice if it was possible to control the shadow color. When Read sky light is turned on shadows contains a lot of blue (see image 1). Turning Read sky light off makes shadows go black (see image 2).

You don't adjust the shadow color. Instead, you adjust the ambient light color. To do this, reduce Sky Contribution in the Environment settings (and optionally set a plain color instead of sourcing the sky for ambient light).

Thank you for the feedback @Calinou. I am probably missing something, because your description sounds exactly as how I set up the environment. Ambient color is set to neutral gray and ambient sky contribution is set to 0.

This turned out to be a (likely) bug: https://github.com/godotengine/godot/issues/54681


Add Seedfile

Made successful Plaid API call for Test User Data
Created Seed file
Updated User Model Active Record Methods
Updated Transactions Model Active Record Methods
Updated Migrations

Josh wanted to make changes. Closing per his request.


feat(TCOMP-673): locale can be set as query parameter

What is the current behavior? (You can also link to an open issue here)
HTTP API calls can specify a locale through its Accept-Language header.
What is the new behavior?
HTTP API calls can specify a locale through a language query parameter.
Please check if the PR fulfills these requirements

[x] The commit message follows Talend standard
[x] Tests for the changes have been added (for bug fixes / features)
[x] Docs have been added / updated (for bug fixes / features) ?
[x] The code coverage on new code >75%
[x] The new code does not introduce new technical issues (sonar / eslint)

What kind of change does this PR introduce?

[ ] Bugfix
[x] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build / CI related changes
[ ] Other... Please describe:

Does this PR introduce a breaking change?

[x] Yes
[ ] No

If this PR contains a breaking change, please describe the impact and migration path for existing applications: None as the precedent behavior was not yet used

Pull request test result: success :star:
Sonar results


Update BOSH release for new jetstream build

Add dep
use src/jetstream/jetstream rather than outputs/portal-proxy
Remove glide specific code from build

Done


ModuleNotFoundError: Module not found: Error: Can't resolve 'globalthis/polyfill'

Recently I'm having this issue in the build of my project with nextjs, does anyone have any idea what it could be?
ModuleNotFoundError: Module not found: Error: Can't resolve 'globalthis/polyfill' in '/home/unbox/Documents/github/with-styled-components-app/node_modules/payment/lib'
How to reproduce

Take any example from nextjs, in my case I clone the with-styled-components

Install react-credit-cards, import on any page.

Run npm i

Run npm run build

"dependencies": {
    "next": "latest",
    "react": "^16.8.0",
    "react-credit-cards": "^0.8.3",
    "react-dom": "^16.8.0",
    "react-is": "^16.8.0",
    "styled-components": "^5.0.0"
  },

Update:
payment latest release 2.4.1 is causing this.
related PR in payment repo
setting the version manually to the previous one, works normally

I have same issue.   Will help review.

https://github.com/jessepollak/payment   This is the issue for sure.   They are adding globalthis as a dependency and other items.   Will need to play around and correct.

I have issue.
ModuleNotFoundError: Module not found: Error: Can't resolve 'payment' in '/Users/lucashenrique/Documents/rcc-test/node_modules/react-credit-cards/es'
https://github.com/jessepollak/payment/releases/tag/v2.4.2
They updated, globalthis was added as devDependencies.
I think that in the code it isn't necessary to import payment module.
import Payment from 'payment';


Footer section

User Story:
As a user, I would like to include a footer section with hyperlinks
Acceptance criteria:

A footer section including hyperlinks
All hyperlinks should have a hover effect
All buttons should display a box shadow upon hover

footer skeleton added to the project

footer completed
a social media section with: hyperlinks, with  hover effects (including box shadow on active links)


ServusTV support is broken

Checklist

[x] I'm reporting a broken site support
[x] I've verified that I'm running youtube-dl version 2019.11.28
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar issues including closed ones

Verbose log

PASTE VERBOSE LOG HERE

Description

ServusTV support is broken, URLs like
https://www.servustv.com/videos/aa-1y5h5gzas2112/
don't work anymore

I'am adding the verbose log:
youtube-dl -v https://www.servustv.com/videos/aa-1yk17cuc12112/ [debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['-v', 'https://www.servustv.com/videos/aa-1yk17cuc12112/'] [debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252 [debug] youtube-dl version 2019.11.28 [debug] Python version 3.4.4 (CPython) - Windows-10-10.0.18362 [debug] exe versions: ffmpeg 4.2.1, ffprobe 4.2.1 [debug] Proxy map: {} [generic] aa-1yk17cuc12112: Requesting header WARNING: Falling back on generic information extractor. [generic] aa-1yk17cuc12112: Downloading webpage [generic] aa-1yk17cuc12112: Extracting information ERROR: Unsupported URL: https://www.servustv.com/videos/aa-1yk17cuc12112/ Traceback (most recent call last):   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\YoutubeDL.py", line 796, in extract_info   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\extractor\common.py", line 530, in extract   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\extractor\generic.py", line 3347, in _real_extract youtube_dl.utils.UnsupportedError: Unsupported URL: https://www.servustv.com/videos/aa-1yk17cuc12112/
youtube-dl -v https://www.servustv.com/videos/1393234154884-612144188/ [debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['-v', 'https://www.servustv.com/videos/1393234154884-612144188/'] [debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252 [debug] youtube-dl version 2019.11.28 [debug] Python version 3.4.4 (CPython) - Windows-10-10.0.18362 [debug] exe versions: ffmpeg 4.2.1, ffprobe 4.2.1 [debug] Proxy map: {} [generic]<PHONE_NUMBER>884-612144188: Requesting header WARNING: Falling back on generic information extractor. [generic]<PHONE_NUMBER>884-612144188: Downloading webpage [generic]<PHONE_NUMBER>884-612144188: Extracting information ERROR: Unsupported URL: https://www.servustv.com/videos/1393234154884-612144188/ Traceback (most recent call last):   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\YoutubeDL.py", line 796, in extract_info   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\extractor\common.py", line 530, in extract   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\extractor\generic.py", line 3347, in _real_extract youtube_dl.utils.UnsupportedError: Unsupported URL: https://www.servustv.com/videos/1393234154884-612144188/
youtube-dl -v https://www.servustv.com/videos/aa-21vy5yw392112/ [debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['-v', 'https://www.servustv.com/videos/aa-21vy5yw392112/'] [debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252 [debug] youtube-dl version 2019.11.28 [debug] Python version 3.4.4 (CPython) - Windows-10-10.0.18362 [debug] exe versions: ffmpeg 4.2.1, ffprobe 4.2.1 [debug] Proxy map: {} [generic] aa-21vy5yw392112: Requesting header WARNING: Falling back on generic information extractor. [generic] aa-21vy5yw392112: Downloading webpage [generic] aa-21vy5yw392112: Extracting information ERROR: Unsupported URL: https://www.servustv.com/videos/aa-21vy5yw392112/ Traceback (most recent call last):   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\YoutubeDL.py", line 796, in extract_info   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\extractor\common.py", line 530, in extract   File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpwy0zjfmc\build\youtube_dl\extractor\generic.py", line 3347, in _real_extract youtube_dl.utils.UnsupportedError: Unsupported URL: https://www.servustv.com/videos/aa-21vy5yw392112/

I checked the new update and unfortunately URL detection still does not work with 2019.12.25

Regexp is the problem...
@team
may somebody could change the Regexp in line 10 of Extractor servus.py
from:
https?://(?:www\.)?servus\.com/(?:(?:at|de)/p/[^/]+|tv/videos)/(?P<id>[aA]{2}-\w+|\d+-\d+)
to:
https?://(?:www\.)?servustv\.com/(?:(?:at|de)/p/[^/]+|videos)/(?P<id>[aA]{2}-\w+|\d+-\d+)

the regex

Regexp is the problem...
@team
may somebody could change the Regexp in line 10 of Extractor servus.py
from:
https?://(?:www\.)?servus\.com/(?:(?:at|de)/p/[^/]+|tv/videos)/(?P<id>[aA]{2}-\w+|\d+-\d+)
to:
https?://(?:www\.)?servustv\.com/(?:(?:at|de)/p/[^/]+|videos)/(?P<id>[aA]{2}-\w+|\d+-\d+)

the regex change works, thanks @d4rk574lk3r

is it perhaps possible to integrate servus and servustv?
i have the strange feeling servus will someday change its URL back.

this should allow servus and servustv
diff --git a/youtube_dl/extractor/servus.py b/youtube_dl/extractor/servus.py
index e579d42..5e73058 100644
--- a/youtube_dl/extractor/servus.py
+++ b/youtube_dl/extractor/servus.py
@@ -7,7 +7,7 @@ from .common import InfoExtractor

 class ServusIE(InfoExtractor):
-    _VALID_URL = r'https?://(?:www\.)?servus\.com/(?:(?:at|de)/p/[^/]+|tv/videos)/(?P<id>[aA]{2}-\w+|\d+-\d+)'
+    _VALID_URL = r'https?://(?:www\.)?servus(tv)?\.com/(?:(?:at|de)/p/[^/]+|videos)/(?P<id>[aA]{2}-\w+|\d+-\d+)'
     _TESTS = [{
         'url': 'https://www.servus.com/de/p/Die-Gr%C3%BCnen-aus-Sicht-des-Volkes/AA-1T6VBU5PW1W12/',
         'md5': '3e1dd16775aa8d5cbef23628cfffc1f4',

this should allow servus and servustv
diff --git a/youtube_dl/extractor/servus.py b/youtube_dl/extractor/servus.py
index e579d42..5e73058 100644
--- a/youtube_dl/extractor/servus.py
+++ b/youtube_dl/extractor/servus.py
@@ -7,7 +7,7 @@ from .common import InfoExtractor

 class ServusIE(InfoExtractor):
-    _VALID_URL = r'https?://(?:www\.)?servus\.com/(?:(?:at|de)/p/[^/]+|tv/videos)/(?P<id>[aA]{2}-\w+|\d+-\d+)'
+    _VALID_URL = r'https?://(?:www\.)?servus(tv)?\.com/(?:(?:at|de)/p/[^/]+|videos)/(?P<id>[aA]{2}-\w+|\d+-\d+)'
     _TESTS = [{
         'url': 'https://www.servus.com/de/p/Die-Gr%C3%BCnen-aus-Sicht-des-Volkes/AA-1T6VBU5PW1W12/',
         'md5': '3e1dd16775aa8d5cbef23628cfffc1f4',

I hope this is ok for you, i pushed your code!
Pull request


EJS inside of HTML

Steps to reproduce:
Example:
<html>
<head>
<%# This works here %>
<style>
.class_name {
<% if (data.interface && data.interface.color) { %>color:<%- data.interface.color %>; <% } %>
}
</style>
</head>
<body>
</body>
</html>

Expected result:
This should not produce syntax checking errors
Actual result:
at the first <% inside of the style, it gives the error " } expected css(css-rcurlyexpected) "
It didn't use to do this, not exactly sure when it started, if the was from an update to the plugin or from an update to VSCode.

same for

can confirm, this seems to be a relatively new issue as i don't remember having it a month or so back (i also changed some vscode settings so correct me if im wrong)

This sounds like a linter issue. I have been working on some updates that should help quite a few issues. However, I am unable to find the right set of settings to make this issue go away.

Still an issue in v1.3.1

Fix:
"html.validate.scripts": false,
"html.validate.styles": false

Fix:
"html.validate.scripts": false,
"html.validate.styles": false

Thanks for the fix @AlexejheroYTB !

Sorry to bump,
I'm having the same issue, but this time trying to inject ejs into a function call within script tags, for example:
setComments(<%-JSON.stringify(comments)%>)
it comes up with expression expected I suspect this is due to ESLint.
Is there support for eslint?

just disable that specific check in eslint, this would still need a real fix but its hard.
ive also found that vscode doesnt like EJS scripts and HTML mixed
(for loop with ejs and html inside). It messed up the coloring. enough to fix haha


[Linux] Error Domain=NSURLErrorDomain Code=-1001 for working server

I'm trying to use SwiftyRequest for a simple StatHat client under Linux. The code below worked fine in the past under macOS and Linux but was leaking memory on Linux because of https://github.com/IBM-Swift/SwiftyRequest/issues/24 and crashing randomly because of https://github.com/IBM-Swift/SwiftyRequest/issues/25.
I decided to give it another go now that both issues seem to have been addressed and my app under linux now fails to do any HTTP requests and is always failing with 1001 (timeout).
The same code works fine under macOS. Swift 5.1 from Xcode 11.
It fails consistently with error 1001 under Linux official docker image for swift 5.1.
    DispatchQueue.global().async {
        let request = RestRequest(method: .post, url: "https://api.stathat.com/ez")
        let stat = ["stat": name, "value": v] as [String : Any]
        let json = JSONWrapper(dictionary: ["ezkey": user, "data": [stat]])
        request.messageBody = try? json.serialize()
        request.response() { data, response, error in
            if let e = error {
                Log.error("ERROR: failed to stathatTrackEZValue stat: '\(stat)', error: \(e)")
            } else if let d = data, let s = String(data: d, encoding: .utf8) {
                Log.debug("stathatTrackEZValue: response: \(s)")
            }
        }
    }

All requests seem to be consistently timing out after 60 seconds, the default request timeout. Invoking curl from the docker image against the same API endpoint works. Here is the trace, it seems to be defaulting to http2
* TCP_NODELAY set
* Connected to api.stathat.com (<IP_ADDRESS>) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: CN=*.stathat.com
*  start date: Dec 15 00:00:00 2018 GMT
*  expire date: Jan 15 12:00:00 2020 GMT
*  subjectAltName: host "api.stathat.com" matched cert's "*.stathat.com"
*  issuer: C=US; O=Amazon; OU=Server CA 1B; CN=Amazon
*  SSL certificate verify ok.
> POST /ez HTTP/1.1
> Host: api.stathat.com
> User-Agent: curl/7.58.0
> Accept: */*
> Content-Length: 59
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 59 out of 59 bytes
< HTTP/1.1 200 OK
< Content-Type: application/json
< Date: Mon, 30 Sep 2019 13:32:28 GMT
< Content-Length: 41
< Connection: keep-alive

Any obvious mistakes?

Couple more details. I actually fire 13 simultaneous requests at the same time like this and some appear to succeed and others to timeout. No pattern. working fine from Mac OS.

Here is a simple executable that demonstrates the problem. Simply build and run and it repeatedly fires multiple concurrent http post requests. Works fine under Linux swift 5.0 and fails with timeouts under Linux swift 5.1, so looks like this is a 5.1 issue. Will report a bug.
https://github.com/mman/swifty-request-failer

Just tried the version 3.0 and as it avoids using URLSession, it appears to be working fine under both Swift 5.0 and Swift 5.1 under Linux.
This bug appears to be somewhere down in Swift 5.1 Linux URLSession implementation.
Logged to https://bugs.swift.org/browse/SR-11549.

Agreed - until that Foundation bug is fixed, I'd either stick with Swift 5.0.3, or update to SwiftyRequest v3.


Add docs for using the crop function in a repeater field

Added

Docs for using the crop function in a repeater field

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


UI: show finish registration widget if not paired

resolve https://github.com/commaai/openpilot/issues/26262

what case did that user hit where the registration didn't show?

do you know how to reproduce the case where the registration didn't show?

no network or "NOT FOUND" returned from url '/v1/devices/dongleid/owner'

I have bought it used from ebay.  Don't know anything about previous owners  registration

resolve #26262

I am not about how to do that. Any tips or instructions would much appreciated

I have connected to my wifi if that's the case. but still showing that only. no bar code!!

I think if we did set a param for DevicePaired it wouldn't have helped in the no network scenario as the device would just remember that it used to be paired. Closing this now though as it seems it was user error not a bug.


I think I'm having classpath issues after merge for the google play library

It's probably a simple thing to fix, but I am just not seeing it at the moment
I'm on my personal computer so that probably does not help in my case

What are you not seeing? The classpath or the google play library?

whats the error message? Are you at home?

The classpath is there but in my libraries in build path I do not see the google play library or the basic JRE
I wind up with just "Unable to get system library" in its place
Instead of spending more time trying to fix this I'm just going to head on out to the university lab
I'm sure the solution is relatively easy, this way will be faster and less time will have to be dedicated to it

have you imported in google play services from the addittional libraries folder?


Fix one-way collision for moving objects

This is 3.2 twin of https://github.com/godotengine/godot/pull/36280
Physics seems somewhat broken in master branch (see my comment here), so I created this one to avoid constant rebasing back and forth in order to get a working build.
Freshly build binaries can be found here

I tested my game with the new binaries, issues #27593 and #34215 were still fixed and I didn't encounter any problems.

Closing this in favor of https://github.com/godotengine/godot/pull/38471


How to make auto-completion window pop-up?

I downloaded .msi package and installed it on Windows 10. After launching lapce I opened this repos source code and tried editing one of the files to see how lapce performs.
On README.md screenshot you showed autocompletion box, yet I it doesn't show for me. Do I have to make additional steps in order for it to work?

this works in latest build after installing Rust Extension

autocompletion looks like this

I wasn't able to run it on Windows, but on Linux I was able to make autocompletion window pop up the way you @ghishadow showed so I guess I can close this.
One note here - you have to have open folder with Rust code to be able to install this extension


How to change column value depending on selection of other field using relationship field

Hi,
I let user to choose participation values from panel.
Depending on selection I have to change columns is_participant to 1
this is my field on AdminPanel
'participant' => [
            'title' => 'administrator.fields_watcher',
            'type' => 'relationship',
            'name_field' => 'name',
            'options_sort_field' => 'name',
],

This is my model file
 public function challenges()
    {
        return $this->belongsToMany(Challenge::class, 'role_challenge', 'role_id', 'challenge_id');
    }

 public function participant()
    {
        return $this->challenges()->where('is_participant','=',TRUE)
        ->where('is_watcher','=',TRUE);
    }

And this is my database table

So basically when user choose a challenge (test1, test2, test3)  to participant field I want to change is_participant value to 1 in database if it is not exist will add new line with is_participant value is 1.
I can add new line when I choose (test1, test2,test3) but I cannot change column values.
thank you

@janhartigan


pcap_converter: add mongoproto.OpDelete, mongoproto.OpUpdate and mongoproto.OpGetMore operations once available

Delete, Update and GetMore operations don't work with pcap_converter because github.com/tmc/mongoproto does not have a complete set of methods (.FromReader(), .OpCode() and .String()) for these types.
I've started to fix this on tmc/mongoproto on this branch of mongoproto: https://github.com/timvaillancourt/mongoproto/tree/update_delete_fromreaders.
This issue is a placeholder to remind me (or someone) to add Delete, Update and GetMore (if that's even possible) to pcap_converter once tmc/mongoproto supports it.

@timvaillancourt please do submit PRs on that other repo

Sure thing @tmc. I'll finish drafting it up and I might bug you for some ideas later - I got some code started but for some reason I couldn't get valid bson out of the update/delete packets. I think there is just more data in the payload I'm not reading but we'll see.

Update: A PR to support opUpdate and opDelete is ready at https://github.com/tmc/mongoproto/pull/1.


[master] Semaphore Auto Pin Update

OK, I will merge the pull request when it's ready, leave the commits as is when I merge it, and delete the branch after I've merged it.


feat: set focus on search input in object browser

To search for a content within the object browser, we currently have to click on the lens icon, then click on the input to type some text.
With this PR I'm setting the focus on the search input when opening it from the button.

@plone/volto-team any idea on why the cypress tests go in timeout?


Can it run without a GPU?

Can it run without a GPU?

Sorry, we have not tested our code on the CPU. You can try it.


Add feature to link wallet address with phonebook contact.

Exclusive to Alpha Wallet users, the feature to add contact details from phonebook, so that whenever somebody sends or receives crypto using Alpha wallet, the details linked with that address appears. Details can be Designation, Location and Name.
This can build a AlphaWallet user community and Loyal user base.

Great idea @PiBDT. How is your project coming along?

Still working on it.
On Tue, Sep 19, 2023, 5:22 AM James Brown @.***> wrote:

Great idea @PiBDT https://github.com/PiBDT. How is your project coming
along?
—
Reply to this email directly, view it on GitHub
https://github.com/AlphaWallet/alpha-wallet-android/issues/3281#issuecomment-1724609522,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BA73VQ3277HSJXS2ONHYYALX3DJUBANCNFSM6AAAAAA4CXZMEY
.
You are receiving this because you were mentioned.Message ID:
@.***>


pull request for test_contrail and test_state

it seems pretty strange for me. @legan4ik could you please rebase your master and update PR?


Support robot users on API

The API should support access by robot users. For that, proper OAuth scoping could be used.

Note: it probably means supporting multiple realms


Title: Spelling Bee

Is your feature request related to a problem? Please describe.
Create a spelling bee game where players spell words based on audio or text prompts.
Describe the solution you'd like.
It's would have 3 features

Generate a New Word
Speak
Submit
Using js to check the written answer is correct or not.

Describe alternatives you've considered.
This project could be easily done using HTML,CSS,JS
Add any other context or screenshots about the feature request here.
No response

@maradadivyasree020 Thank you for providing your insight but it is not required as of now


Avoid direct instantiation of DefaultServiceRegistry

Part of

https://github.com/gradle/gradle/issues/29596

Continue to weed out usages of DefaultServiceRegistry in the production code in favor of the ServiceRegistryBuilder.
This is pure refactoring PR, no behavior changes are expected.

@bot-gradle test without pts


Could not execute GraphicsMagick/ImageMagick

Could not execute GraphicsMagick/ImageMagick: gm "identify" "-ping" "-format" "%p" "filename.pdf" this most likely means the gm/convert binaries can't be found
at ChildProcess. (/Users/saurabh/Desktop/IMap/node_modules/gm/lib/command.js:232:12)
at emitOne (events.js:116:13)
at ChildProcess.emit (events.js:211:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:196:12)
at onErrorNT (internal/child_process.js:362:16)
at _combinedTickCallback (internal/process/next_tick.js:139:11)
at process._tickCallback (internal/process/next_tick.js:181:9)
at Function.Module.runMain (module.js:696:11)
at startup (bootstrap_node.js:204:16)
at bootstrap_node.js:625:3

graphicmagick needs to be installed first before you can use this module. You can follow the instruction from http://www.graphicsmagick.org/README.html


help wanted contribute code only

@ayansiddiqui007 , do we need to add code only , if yes then i would like to work on it

Please assign this to me

Complete it anyone can submit

Hi sir,
I want to submit codes on HTML, CSS and javascript


Request for preprocessing script

Hi,
I would like to reproduce the BioSyn results on the NCBI Disease Corpus (and to do an ablation study).
I was able to use your core method (+lowercased) on this corpus (and some others), but without the resolution of composite mentions and acronyms, I only get around 0.801 of top 1 accuracy on your published 0.911.
Could you please send me a pre-processing script?
Kind regards,
Arnaud

I have also a minor question: how do you calculate the score for mentions that should be normalized by more than one concept? (I find that represents only 0,4% of case in the NCBI Disease Corpus)
It seems that you give 1 points if the predicted concept is one of the corrects, right?

Hi, we're planning to upload preprocessing code soon.
As for mentions that have more than one concept, there are two cases.
Case1) If it's a composite mention, we first split it into single mentions and consider it correct if the predictions of all single mentions are correct.
Case2) If it's not a composite mention, yes, we consider it correct if one of the concepts are correctly predicted.

Hello, thank you for your patience.
I just uploaded the preprocessing scripts for the NCBI-disease dataset.
I've observed that the abbreviation/composite resolutions are very important steps for normalizing mentions better.

Hi,
Thank you very much for the scripts and for your answer.
Kind regards,
Arnaud


HADOOP-18348. Change hadoop_start_daemon function $ to BASHPID

Description of PR
https://issues.apache.org/jira/browse/HADOOP-18348
How was this patch tested?
For code changes:

[x] Does the title or this PR starts with the corresponding JIRA issue id (e.g. 'HADOOP-17799. Your PR title ...')?
[ ] Object storage: have the integration tests been executed and the endpoint declared according to the connector-specific documentation?
[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
[ ] If applicable, have you updated the LICENSE, LICENSE-binary, NOTICE-binary files?

:broken_heart: -1 overall

Vote
Subsystem
Runtime
Logfile
Comment

+0 :ok:
reexec
0m 48s

Docker mode activated.

_ Prechecks _

+1 :green_heart:
dupname
0m  0s

No case conflicting files found.

+0 :ok:
codespell
0m  0s

codespell was not available.

+0 :ok:
detsecrets
0m  0s

detect-secrets was not available.

+0 :ok:
shelldocs
0m  0s

Shelldocs was not available.

+1 :green_heart:
@author
0m  0s

The patch does not contain any @author tags.

-1 :x:
test4tests
0m  0s

The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.

_ trunk Compile Tests _

+1 :green_heart:
mvninstall
40m 51s

trunk passed

+1 :green_heart:
mvnsite
1m 37s

trunk passed

+1 :green_heart:
shadedclient
22m 23s

branch has no errors when building and testing our client artifacts.

_ Patch Compile Tests _

+1 :green_heart:
mvninstall
1m  5s

the patch passed

+1 :green_heart:
blanks
0m  0s

The patch has no blanks issues.

+1 :green_heart:
mvnsite
1m 23s

the patch passed

+1 :green_heart:
shellcheck
0m  3s

No new issues.

+1 :green_heart:
shadedclient
22m 12s

patch has no errors when building and testing our client artifacts.

_ Other Tests _

+1 :green_heart:
unit
1m 47s

hadoop-common in the patch passed.

+1 :green_heart:
asflicense
0m 43s

The patch does not generate ASF License warnings.

95m  1s

Subsystem
Report/Notes

Docker
ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4589/1/artifact/out/Dockerfile

GITHUB PR
https://github.com/apache/hadoop/pull/4589

Optional Tests
dupname asflicense mvnsite unit codespell detsecrets shellcheck shelldocs

uname
Linux 89d937a0ab5d 4.15.0-175-generic #184-Ubuntu SMP Thu Mar 24 17:48:36 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/bin/hadoop.sh

git revision
trunk / 6ae157228cb7719583747c9247ce4770d6aa0fd5

Test Results
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4589/1/testReport/

Max. process+thread count
633 (vs. ulimit of 5500)

modules
C: hadoop-common-project/hadoop-common U: hadoop-common-project/hadoop-common

Console output
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4589/1/console

versions
git=2.25.1 maven=3.6.3 shellcheck=0.7.0

Powered by
Apache Yetus 0.14.0 https://yetus.apache.org

This message was automatically generated.


Add checks compatibility of annotations and parameters types in dependency injection.

I have found undefined behavior case: (based on documentation)

Using @BeforeSuite or @AfterSuite with XmlTest or ITestContext:
When more than one test in suite currently we have undefined behavior: no guaranties what exactly XmlTest or ITestContext(TestRunner) will be passed as parameter.

Currently  testng.internal.Parameters#checkParameterTypes does not checks what kind of annotation method have. So without reading documentation there may be great bugs in someone's code :)
It would be nice to improve documentation and add checks into source code.

This is currently documented in https://github.com/cbeust/testng/wiki/Allowed-parameters-injection-in-methods


Impossible to renewal Token ID with Refresh Token

Hello,
I want to refresh the token as explained here (to regenerate the token ID before it expires): https://auth0.com/docs/tokens/refresh-token/current#use-a-refresh-token
But I can’t get a new token ID, while “openid offline_access” is present in the scope.
My request to https://xxxx.eu.auth0.com/oauth/token :

{
"grant_type": "refresh_token",
"client_id": "as32ad32adef45e4fz54",
"client_secret": "zefgerg4e4rg",
"refresh_token": "98reh5rttr4h",
"json": true
}

The response:

{
“access_token”: “s5f4ddf5h45h4”,
“expires_in”: 86400,
“token_type”: “Bearer”
}
-> id_token isn't present !

And my code for recover token:

let options = {
scope: 'openid profile offline_access',
device: 'chrome-extension'
};
new Auth0Chrome(Variables.AUTH0_DOMAIN, Variables.AUTH0_CLIENT_ID)
.authenticate(options)
.then(result => {
// Process
});

Do you have an explanation, please ?

Is this a bug or a configuration problem?

Just to clarify - chrome extensions are treated as Native apps and not as SPAs @blinard.

I don't think this is working currently. Not only auth0-chrome library went through some changes lately, that "Allow Offline Access" option mentioned above doesn't seems to exists anymore.
We need a more definitive answer as to How to use Refresh Tokens on a Chrome Extension? Thank you.


History

Hi. After spending a few hours working on this project I've found myself feeling curious about the history.

Why was this project started?
The readme says it's inspired by TweetNaCl -- how does it compare?

My best guess is that this is meant to be like TweetNaCl-JS except with a libsodium API, but I figure I should probably just ask rather than make assumptions. Thanks for the fun project!

Yeah so it's legacy is TweetNaCl which you can still find the original copyright for:
https://github.com/sodium-friends/sodium-javascript/blob/a546f3e51d4496b18f4d565339bd06c0ccbc0527/index.js#L3-L9
However we wanted to have a more modular browser version of libsodium, rather than emscripten version like libsodium.js, and then along the way wasm became an option. I think that's pretty much it?
The "ecosystem" here is:

sodium-native is "ground truth"
sodium-tests is testing parity between sodium-javascript and sodium-native
sodium-universal is the automatic switch between either in whatever environment you use the module in

Some newer goals are to conform to sodium-native returns, which TweetNaCl did not, make it modular so you can import the pieces you need, try to avoid Buffers to keep the browser bundle smaller, and have sensible assertions in the same manner as sodium-native
Hope that clears up a bit

Thanks, that does! I'll close this now, feel free to reopen if you'd like someone to add it to the readme.


Windows: Apache for HTTP + IIS 8 for HTTPS scenario

Dear developers and partners,
I would like to thank you all for the time and effort you spent on the letsencrypt-win-simple project. However, I have a problem regarding implementing the software and I kindly ask the more experienced ones for help.
I am a network admin in a school in the Czech Republic. We have a virtualised server for WAN operations. Its main purpose is to serve the main school websites, Moodle, reservation portal, library system Koha and the main part is the school administration system (Bakalari) - to be exact, the public web part of it.
We are running Apache 2.4.x with PHP 7.1.1 to serve everything except for the Bakalari administration system. The Apache is bound to port 80 and it is not secured. However, the Bakalari web-app requires to be run on IIS, also we want it secured. Therefore we used the Startcom DV1 free SSL certificate which we managed to get for free. As I was able to create a qualified certificate also for a few subdomains, I wanted to secure everything we send to the web (Moodle, reservation system, etc.). However, the certification authority is no longer trusted by Firefox and Chrome (longer history - revoked CA, not secure any more).
My aim is to implement SSL at least to the IIS (Bakalari web-app), optimally to all sites.
I tried your tool to secure the IIS, however, it will never be accessible by HTTP (required for the binding detection), only by HTTPS as the HTTP is operated by Apache. Therefore the automatic way of certificate issuance is not an option, the short-term certificate that would not be automatically renewed would be a great pain in the ass for me to manage, also there are mobile apps operating with it that ask noob people whether they trust the new certificate, which is quite problematic. Could you, please, help me find a way to get a free SSL to my servers? I cannot afford to buy a qualified SAN or wildcard certs....
Thank you.
Marek Snapka

if you need free ssl just try https://letsencrypt.org/docs/client-options/ in browser section

Closest to what I need is letsencrypt-win-simple.

This option is not yet available but as soon as #203 is implemented it will be (I have no timeline for that at the moment). I'll close this as a duplicate of  I'll close this as a duplicate of #203.


[MRESOLVER-518] Version selector improvements

Version selector improvements:

introduce strategy how to select "winner" (so far it was cemented "nearest") and optionally perform some enforcements
supplier retains same behaviour as before

Big fat note: this is NOT to alter Maven4 behaviour, but to make Resolver 2 more versatile for example for "diagnostic purposes" (while Maven may still benefit from these changes as well, by having some "strict version strategy" mode for example).

https://issues.apache.org/jira/browse/MRESOLVER-518

ping, any other comments to this PR?


Log model parameters to wandb

Adds number of model parameters to W&B log.
Note that PTL logs this to stdout by default, but it is convenient to have a column in W&B for this, so that we do not need to retrieve and parse all stdout logs for large analysis.

Good call, that works.

LGTM, assuming I'm right and this works. Shall I merge?

I tested it---yes!


Add in default port after relabelling.

For the SNMP and blackbox exporters where
the ports tends to not be 80/443 and indeed
there may not be a port this makes the relabelling
a bit simpler as you don't have to figure out this
logic exists and strip off the :80.
This is a breaking change for the example configs of
those exporters.
@fabxc

:+1:


Client Data shown being shown in the Websocket and Connection Object

Summary:
Currently the connection and websocket class inherit the Client Class which handles and stores all the Clients data and provides the option to have protected properties not declared in the Gateway Scope. Still due to the inheritance items are inherited and therefore not in the right place, since data is then accessible over the was and fields such as name then also exist in the websocket class which should be avoided since it's bad practice and can get confusing.
Solution:
Removal of the inheritance and changing the data to be in a variable on its own. This can get possibly initialised with the Connection Object or the Websocket which then accesses that data and can overwrite it. With that also changing the @property tags to point to that variable that stores the data

Closing since it will be not an issue anymore with #65


sqlite_sequence showing up in the tree

in sqlite   when you create an auto increment index value it creates a table called
sqlite_sequence
this is basically a trigger type operation not an input table operation
to logically group this table type entry it should show up as a trigger entry its not a regular table.
SQLite - Triggers. SQLite trigger may be specified to fire whenever a DELETE, INSERT or UPDATE of a particular database table occurs or whenever an UPDATE occurs on one or more specified columns of a table. At this time, SQLite supports only FOR EACH ROeW triggers, not FOR EACH STATEMENT triggers.
I believe it should show up as a trigger table..... its like it a table holding values yet its not a regular table and its not trigger statement  because its a table yet it it functions the same...
??????   2+ icons needed   for trigger type statements and icons help in identifying data objects to move around  in code yet seen at a visual  level before coding......  styles implement  code not code implementing styles later

@julientype do you want to work on this issue?

Actually, I'll remove that table from tree.
All other tools doesn't show it. So I won't show it too.

sqlite_sequence    just needs to be hidden when you load your tables .... its relay an internal table you should not edit..... in fact sqlight will prevent any operation to it even delete....

Nice!


Email User Groups

I create a new group but this one doesn't seem to listen after it has been saved.

Can you share more details about the issue replication steps?

After I create a new user group and add new users, it saves. After this, this new group did not appear. You are welcome to log in to see for yourself.


Implement test director

act-tester-direct [-d DIR] [-n FUZZES] PLAN

The test director takes a test plan and indefinitely runs it as follows:

If n is positive, run the fuzzer on the plan with a new sub-seed.
Run, concurrently for each unique machine and emits pair, Litmus in harness mode.  To begin with, this'll go through the existing act-backend infrastructure.
Run, concurrently for each machine, each local runner.  (Either directly, or through ssh.)
If there are 'unusual' aspects, such as counter-examples or a fatal error, copy the test's input file, fuzzer trace, and output file etc. to a separate directory.
Emit the test results in various forms (probably markdown and JSON, I'm considering a HTTP server too)
Clean the directories and try again.  (Unlike the current version, which doesn't do any cleanup.)

Implemented.


Error Messages and RomFS refactor

This PR aims to set the project on a path to avoid technical debt moving forwards, as well as add some error messaging rather than throwing exceptions to crash the app.
The RomFS class has been refactored to act as an API for the romfs directory. All interaction with this directory is done through this class from now on. The design is not perfect, if this class could be some sort of singleton, that would be ideal. But there isn't a nice way to do a singleton with parameters. So right now an instance is created in Program.cs and the reference is passed around from there wherever needed.
The reason for this refactor is to unify where the File I/O is happening. The way that the RomFS class was going previously made me very anxious, and I could foresee a lot of issues in the future with people accessing the file systems in different ways across the board. This should comply further with SOLID.
As far as error messages go, take a look at some screenshots:

These should be nicer than the whole app just crashing on you. Of course these error messages can be easily changed and moved around to your liking.
I want to mention that I think we are going to have to find some more clever ways to render the app moving forward. I like Tomatech's method of caching the courses in a variable, we should take that idea and run with it for a lot more things in the app.

RomFS class has been turned back into a largely static class after a lapse in judgement. Rest of the main comment stands.

I don't see the need for any of your passive aggresssive remarks in your comments and commit messages. For that reason, I am closing this PR.


Hotimport cannot update the file as respect

I have 2 files, start the first one using ts-node src/bot.ts, code snippet as follows
async function main() {
  try {
    await brain.start()
    hotImport('../../src/logic/root')
  } catch (error) {
    log.error('Bot', error)
  }
}
main()

As the code shows, I want hot import root.ts module, root code snippet as follows
const builder = require('botbuilder')
import { WechatyConnector } from '../botbuilder-wechaty'
import { brain } from '../bot';
export let wechatyConnector

export  function rootLogic (brain) {
	wechatyConnector = new WechatyConnector(brain)
  let Msbot = new builder.UniversalBot(wechatyConnector
    ,{localizerSettings: { defaultLocale: "zh-Hans" }}
  )
  Msbot.use(builder.Middleware.dialogVersion({ version: 1.0, resetCommand: /^reset/i }))
  Msbot.endConversationAction('好的，下次见！', 'Goodbye :)', { matches: /^(再见|退出|拜拜|ok)/i })
}
rootLogic(brain)
export default rootLogic

It has the following 2 behaviors:
1. Work as expect behavior
When I add console.log('test') at any part of root.ts, I can get the test on the terminal.
2. Cannot work as expect behavior
When I change
Msbot.endConversationAction('好的，下次见！', 'Goodbye :)', { matches: /^(再见|退出|拜拜)/i })

to
Msbot.endConversationAction('好的，下次见！', 'Goodbye :)', { matches: /^(再见|退出|拜拜|ok)/i })

It cannot hot reload until I restart the code.

Please provide the minimum code snip(get rid of all unnecessary dependencies) to let other be able to reproduce your problem.


additional spacing guidelines for alerts

add a 15px bottom margin on the leading text
when an icon is included, line children up with the leading text following the icon and not underneath the icon

adjust icons to properly line up with leading text
add optional information and icon to the upper right-hand corner of alert for other indicators


Windows randomly open in the wrong workspace and are sent strange keypresses

This just started happening recently after an update. When I open a new window, sometimes it is sent to a random workspace and my screen switches to that workspace. Additionally, random keypresses are sent to the window sometimes. For example, a terminal looked something like this ([~]$ is my prompt):
[~]$                                                                                x\ËjÏ[~]$
Here are the contents of my wingo.log after causing the issue quite a few times:
WINGO WARNING: config_theme_setters.go:167: Could not load './data/minimize.png' as a png image because: open ./data/minimize.png: no such file or directory
WINGO WARNING: config_theme_setters.go:167: Could not load './data/minimize.png' as a png image because: open ./data/minimize.png: no such file or directory
WINGO WARNING: config_theme_setters.go:167: Could not load './data/close.png' as a png image because: open ./data/close.png: no such file or directory
WINGO WARNING: config_theme_setters.go:167: Could not load './data/close.png' as a png image because: open ./data/close.png: no such file or directory
WINGO WARNING: config_theme_setters.go:167: Could not load './data/maximize.png' as a png image because: open ./data/maximize.png: no such file or directory
WINGO WARNING: config_theme_setters.go:167: Could not load './data/maximize.png' as a png image because: open ./data/maximize.png: no such file or directory
WINGO WARNING: config_theme_setters.go:167: Could not load './data/wingo.png' as a png image because: open ./data/wingo.png: no such file or directory
WINGO WARNING: hook.go:75: Could not load hook 'autostart': No hook groups were detected in the 'autostart' hook.
WINGO WARNING: manage.go:243: Window 600007 does not have WM_PROTOCOLS set.
WINGO WARNING: root.go:111: Unknown root client message: MANAGER
WINGO WARNING: manage.go:249: Could not find window type for window 1200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 140001C, using 'normal'.
[xgbutil] xwindow.go:348: BadWindow {NiceName: Window, Sequence: 9085, BadValue: 20971548, MinorOpcode: 0, MajorOpcode: 42}
WINGO WARNING: manage.go:249: Could not find window type for window 140001C, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 5000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 5200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 5400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 5600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 5800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 5A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 5C00009, using 'normal'.

WINGO WARNING: manage.go:249: Could not find window type for window 1800009, using 'normal'.
[xgbutil] xwindow.go:348: BadWindow {NiceName: Window, Sequence: 2752, BadValue: 25165833, MinorOpcode: 0, MajorOpcode: 42}
[xgbutil] xwindow.go:348: BadWindow {NiceName: Window, Sequence: 3178, BadValue: 23068681, MinorOpcode: 0, MajorOpcode: 42}
WINGO WARNING: manage.go:249: Could not find window type for window 1600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4400009, using 'normal'.

WINGO WARNING: manage.go:249: Could not find window type for window 1800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 1E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 2E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 3E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4000009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4200009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4400009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4600009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4800009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4A00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4C00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 4E00009, using 'normal'.
WINGO WARNING: manage.go:249: Could not find window type for window 5000009, using 'normal'.

WINGO WARNING: manage.go:249: Could not find window type for window 1800009, using 'normal'.
[xgbutil] xwindow.go:348: BadWindow {NiceName: Window, Sequence: 24321, BadValue: 23068681, MinorOpcode: 0, MajorOpcode: 42}
[xgbutil] xwindow.go:348: BadWindow {NiceName: Window, Sequence: 24746, BadValue: 25165833, MinorOpcode: 0, MajorOpcode: 42}
WINGO WARNING: manage.go:249: Could not find window type for window 1600009, using 'normal'.
 I don't think Wingo is sending random keypresses to your terminal.

I'm using tint2 as well, but the issue occurs even if it isn't running. Could maybe just be something weird with X11.

I resolved this ages ago and forgot to close the issue. It was a typo in my config file.

@nwoeanhinnogaehr How did you resolve it? :-)


CSRF Token: Improve error for scenario encountered

Add a bullet to the error message for the scenario we have uncovered. The 'CSRF cookie not set.' error is triggered if there is an unnamed cookie from a readable sibling subdomain. It took us quite a while to figure this one out, including the help of a Django core committer, so hopefully an extra bullet point will save someone a great amount of time in the future.

This might be fixed in Django 1.10 (see ticket #26158). Are you able to test it? If it's still an issue, I'd like to understand the issue a bit better before documenting it as something that can't be fixed.

You are absolutely correct - confirmed that this fixed our issue by upgrading to 1.10 (which I was halfway through when I decided I wanted to figure out this issue before finishing the upgrade, ironically).


Faster flexbox

This branch has a series of changes that makes css-layout around 60% faster in my preliminary benchmarks on Android.
Some of these commits also benefit the JS and C implementations as they make the layout algorithm more efficient in some setups.
Here's an overview of the changes:

Avoid a large amount of method invocations in the layout code by moving the generated Java code closer to how the JS and C implementations work i.e. pre-computed arrays with the decisions for main/cross axis. As a bonus, the Java transpiler a now simpler because the code is mostly analogous to the one in C.
Inline immutable values so avoid method invocations in some of the loops in the layout code.
Skip/merge some of the loops to avoid unnecessary work in some setups e.g. no need to traverse absolute children if there are none.
Reduce the search range for flexible children i.e. quicker loops when flexible children are present.

There's definitely more work to be done in terms of adding faster paths for the most common layout setups. For instance, I think we can do a much better job when a node is a simple vertical/horizontal stack of elements. But this is a good start ;-)
In case you're curious, my benchmarks have two types of layouts: a simple vertical stack of 500 children and a more real world "header"-like layout with avatar+title+menu (one flex child surrounded by non-flex ones). Here are the numbers:

Vertical stack layout

Before: ~20ms
After: ~7ms

Header layout

Before: 160μs
After: 60μs

This is pretty awesome that you've been able to do all this without changing any test in C and JS :)
cc @kmagiera for reviewing the Java changes

Looks really good to me!

I've just updated the commits with an extra optimization that only traverses absolute/flexible children instead of traversing all children and checking for their type. This is accomplished by using a private linked list with no extra allocations. It just requires a couple of pointers in each node which is a good enough trade-off here.


Verify syntax on every profile test

What does this PR do?

Run syntax check on every profile test
follow-up to: https://github.com/DataDog/integrations-core/pull/6613

Motivation

When working on a new profile or adding metrics to an existing one, oftentimes we will only run the test relevant to that profile, ie:
ddev test -k 3850 snmp:py38
In this case, test_load_profiles will not be run, and the syntax errors will not be displayed
With this change, all profile tests will test for syntax

Additional Notes
There are a few drawbacks to this approach:

changing the way profiles are loaded in tests
now snmprec files need to match profile names in tests

Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] PR title must be written as a CHANGELOG entry (see why)
[ ] Files changes must correspond to the primary purpose of the PR as described in the title (small unrelated changes should have their own PR)
[ ] PR must have changelog/ and integration/ labels attached

What happened to this?

Closing in favor of a new approach since we refactored some of the profiles to be mixins.

Replaced by: https://github.com/DataDog/integrations-core/pull/7250


[Bug] TokenBalanceInfo Missing Owner field

Describe the bug
TokenBalanceInfo Missing Owner field
Can you add this field

Owner property in the TokenBalanceInfo class already exists.
TransactionMeta class contains TokenBalanceInfo arrays called PreTokenBalances and PostTokenBalances. When observing block info you should be able to derive the TransactionMeta from TransactionMetaInfo array named Transactions in the blockinfo class.
https://github.com/bmresearch/Solnet/blob/5fbb059997ba1a2cc61f31f2936b16d7325b5b72/src/Solnet.Rpc/Models/Block.cs#L275C1-L275C42


fix(deisctl): remove unused options docstring

These commands do not have any option flags, so this wil clear up
any confusion when a user expects the help command to display its
flags.
closes #4452

Code LGTM.

Accidentally closed the PR.

@bacongobbler Needs a rebase. We can probably merge quickly thereafter.