Does FFCV work on apple sillicon?

I tried installing and I am meeting the error below. Before I dig deeper I'd like to ask if it's maybe a known issue with M1 chips or rather something specific to my setup which I should continue troubleshooting.
jatentaki@tuna ~> pip install ffcv                                       (ffcv)
Collecting ffcv
  Using cached ffcv-0.0.3.tar.gz (53 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: terminaltables in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from ffcv) (3.1.10)
Collecting pytorch_pfn_extras
  Using cached pytorch_pfn_extras-0.6.1-py3-none-any.whl
Requirement already satisfied: fastargs in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from ffcv) (1.2.0)
Collecting matplotlib
  Using cached matplotlib-3.6.1-cp39-cp39-macosx_11_0_arm64.whl (7.2 MB)
Collecting sklearn
  Using cached sklearn-0.0-py2.py3-none-any.whl
Requirement already satisfied: imgcat in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from ffcv) (0.5.0)
Collecting pandas
  Using cached pandas-1.5.0-cp39-cp39-macosx_11_0_arm64.whl (10.9 MB)
Requirement already satisfied: assertpy in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from ffcv) (1.1)
Requirement already satisfied: tqdm in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from ffcv) (4.64.1)
Collecting psutil
  Using cached psutil-5.9.2.tar.gz (479 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: webdataset in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from ffcv) (0.2.26)
Requirement already satisfied: pillow>=6.2.0 in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from matplotlib->ffcv) (9.2.0)
Requirement already satisfied: numpy>=1.19 in ./.local/lib/python3.9/site-packages (from matplotlib->ffcv) (1.22.2)
Collecting fonttools>=4.22.0
  Using cached fonttools-4.37.4-py3-none-any.whl (960 kB)
Collecting cycler>=0.10
  Using cached cycler-0.11.0-py3-none-any.whl (6.4 kB)
Requirement already satisfied: pyparsing>=2.2.1 in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from matplotlib->ffcv) (3.0.9)
Collecting kiwisolver>=1.0.1
  Using cached kiwisolver-1.4.4-cp39-cp39-macosx_11_0_arm64.whl (63 kB)
Collecting packaging>=20.0
  Using cached packaging-21.3-py3-none-any.whl (40 kB)
Collecting contourpy>=1.0.1
  Using cached contourpy-1.0.5-cp39-cp39-macosx_11_0_arm64.whl (226 kB)
Requirement already satisfied: python-dateutil>=2.7 in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from matplotlib->ffcv) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from pandas->ffcv) (2022.4)
Requirement already satisfied: typing-extensions>=3.10 in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from pytorch_pfn_extras->ffcv) (4.4.0)
Requirement already satisfied: torch in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from pytorch_pfn_extras->ffcv) (1.12.1)
Collecting scikit-learn
  Using cached scikit_learn-1.1.2-cp39-cp39-macosx_12_0_arm64.whl (7.7 MB)
Requirement already satisfied: pyyaml in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from webdataset->ffcv) (6.0)
Requirement already satisfied: braceexpand in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from webdataset->ffcv) (0.1.7)
Requirement already satisfied: six>=1.5 in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from python-dateutil>=2.7->matplotlib->ffcv) (1.16.0)
Collecting joblib>=1.0.0
  Using cached joblib-1.2.0-py3-none-any.whl (297 kB)
Requirement already satisfied: scipy>=1.3.2 in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from scikit-learn->sklearn->ffcv) (1.9.2)
Requirement already satisfied: threadpoolctl>=2.0.0 in /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages (from scikit-learn->sklearn->ffcv) (3.1.0)
Building wheels for collected packages: ffcv, psutil
  Building wheel for ffcv (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [88 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-11.0-arm64-cpython-39
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv
      copying ffcv/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv
      copying ffcv/types.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv
      copying ffcv/memory_allocator.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv
      copying ffcv/reader.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv
      copying ffcv/utils.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv
      copying ffcv/libffcv.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv
      copying ffcv/writer.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/pipeline
      copying ffcv/pipeline/compiler.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/pipeline
      copying ffcv/pipeline/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/pipeline
      copying ffcv/pipeline/allocation_query.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/pipeline
      copying ffcv/pipeline/operation.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/pipeline
      copying ffcv/pipeline/pipeline.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/pipeline
      copying ffcv/pipeline/state.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/pipeline
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers
      copying ffcv/memory_managers/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers
      copying ffcv/memory_managers/common.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers
      copying ffcv/memory_managers/base.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers
      copying ffcv/memory_managers/os_cache.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/traversal_order
      copying ffcv/traversal_order/quasi_random.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/traversal_order
      copying ffcv/traversal_order/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/traversal_order
      copying ffcv/traversal_order/random.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/traversal_order
      copying ffcv/traversal_order/sequential.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/traversal_order
      copying ffcv/traversal_order/base.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/traversal_order
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/translate.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/mixup.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/poisoning.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/cutout.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/normalize.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/ops.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/common.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/flip.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/module.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/random_resized_crop.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      copying ffcv/transforms/replace_label.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/loader
      copying ffcv/loader/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/loader
      copying ffcv/loader/epoch_iterator.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/loader
      copying ffcv/loader/loader.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/loader
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks
      copying ffcv/benchmarks/benchmark.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks
      copying ffcv/benchmarks/decorator.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks
      copying ffcv/benchmarks/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks
      copying ffcv/benchmarks/__main__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      copying ffcv/fields/rgb_image.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      copying ffcv/fields/decoders.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      copying ffcv/fields/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      copying ffcv/fields/ndarray.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      copying ffcv/fields/basics.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      copying ffcv/fields/bytes.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      copying ffcv/fields/json.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      copying ffcv/fields/base.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/fields
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers/process_cache
      copying ffcv/memory_managers/process_cache/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers/process_cache
      copying ffcv/memory_managers/process_cache/page_reader.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers/process_cache
      copying ffcv/memory_managers/process_cache/context.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers/process_cache
      copying ffcv/memory_managers/process_cache/schedule.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers/process_cache
      copying ffcv/memory_managers/process_cache/manager.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/memory_managers/process_cache
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms/utils
      copying ffcv/transforms/utils/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms/utils
      copying ffcv/transforms/utils/fast_crop.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/transforms/utils
      creating build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks/suites
      copying ffcv/benchmarks/suites/jpeg_decode.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks/suites
      copying ffcv/benchmarks/suites/image_read.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks/suites
      copying ffcv/benchmarks/suites/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks/suites
      copying ffcv/benchmarks/suites/memory_read.py -> build/lib.macosx-11.0-arm64-cpython-39/ffcv/benchmarks/suites
      running build_ext
      building 'ffcv._libffcv' extension
      creating build/temp.macosx-11.0-arm64-cpython-39
      creating build/temp.macosx-11.0-arm64-cpython-39/libffcv
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include -arch arm64 -fPIC -O2 -isystem /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include -arch arm64 -I/opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include/opencv4 -I/opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include -I/opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include/python3.9 -c ./libffcv/libffcv.cpp -o build/temp.macosx-11.0-arm64-cpython-39/./libffcv/libffcv.o
      In file included from ./libffcv/libffcv.cpp:2:
      In file included from /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include/python3.9/Python.h:25:
      /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/bin/../include/c++/v1/stdio.h:107:15: fatal error: 'stdio.h' file not found
      #include_next <stdio.h>
                    ^~~~~~~~~
      1 error generated.
      error: command '/opt/homebrew/Caskroom/miniforge/base/envs/ffcv/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for ffcv
  Running setup.py clean for ffcv
  Building wheel for psutil (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [48 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-11.0-arm64-cpython-39
      creating build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_pswindows.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_common.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_psosx.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_psbsd.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_psaix.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_pslinux.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_compat.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_psposix.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_pssunos.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      creating build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_contracts.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_connections.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/runner.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_unicode.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_misc.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_posix.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_linux.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_sunos.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_aix.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_process.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_bsd.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_system.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_osx.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_memleaks.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_windows.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/__main__.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_testutils.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      running build_ext
      building 'psutil._psutil_osx' extension
      creating build/temp.macosx-11.0-arm64-cpython-39
      creating build/temp.macosx-11.0-arm64-cpython-39/psutil
      creating build/temp.macosx-11.0-arm64-cpython-39/psutil/arch
      creating build/temp.macosx-11.0-arm64-cpython-39/psutil/arch/osx
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include -arch arm64 -fPIC -O2 -isystem /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include -arch arm64 -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=592 -DPSUTIL_OSX=1 -I/opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include/python3.9 -c psutil/_psutil_common.c -o build/temp.macosx-11.0-arm64-cpython-39/psutil/_psutil_common.o
      In file included from psutil/_psutil_common.c:9:
      /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include/python3.9/Python.h:25:10: fatal error: 'stdio.h' file not found
      #include <stdio.h>
               ^~~~~~~~~
      1 error generated.
      error: command '/opt/homebrew/Caskroom/miniforge/base/envs/ffcv/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for psutil
  Running setup.py clean for psutil
Failed to build ffcv psutil
Installing collected packages: psutil, packaging, kiwisolver, joblib, fonttools, cycler, contourpy, scikit-learn, pytorch_pfn_extras, pandas, matplotlib, sklearn, ffcv
  Running setup.py install for psutil ... error
  error: subprocess-exited-with-error

  × Running setup.py install for psutil did not run successfully.
  │ exit code: 1
  ╰─> [50 lines of output]
      running install
      /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      creating build
      creating build/lib.macosx-11.0-arm64-cpython-39
      creating build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_pswindows.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_common.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_psosx.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_psbsd.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_psaix.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_pslinux.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_compat.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_psposix.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      copying psutil/_pssunos.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil
      creating build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_contracts.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_connections.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/runner.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_unicode.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_misc.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_posix.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_linux.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_sunos.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/__init__.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_aix.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_process.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_bsd.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_system.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_osx.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_memleaks.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_windows.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/__main__.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      copying psutil/tests/test_testutils.py -> build/lib.macosx-11.0-arm64-cpython-39/psutil/tests
      running build_ext
      building 'psutil._psutil_osx' extension
      creating build/temp.macosx-11.0-arm64-cpython-39
      creating build/temp.macosx-11.0-arm64-cpython-39/psutil
      creating build/temp.macosx-11.0-arm64-cpython-39/psutil/arch
      creating build/temp.macosx-11.0-arm64-cpython-39/psutil/arch/osx
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include -arch arm64 -fPIC -O2 -isystem /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include -arch arm64 -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=592 -DPSUTIL_OSX=1 -I/opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include/python3.9 -c psutil/_psutil_common.c -o build/temp.macosx-11.0-arm64-cpython-39/psutil/_psutil_common.o
      In file included from psutil/_psutil_common.c:9:
      /opt/homebrew/Caskroom/miniforge/base/envs/ffcv/include/python3.9/Python.h:25:10: fatal error: 'stdio.h' file not found
      #include <stdio.h>
               ^~~~~~~~~
      1 error generated.
      error: command '/opt/homebrew/Caskroom/miniforge/base/envs/ffcv/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> psutil

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

Right now we have only tested on Linux with NVIDIA GPUs, so Apple Silicon is not supported.
We have pretty limited capacity so while we'd happily look at a pull request for Apple Silicon support, I don't think it's something on our immediate development roadmap. Sorry about that!


Validate compaction planner json property, increase backoff on config error

This commit changes PropUtil.vlaidateProperties such that it attempts to parse the JSON for the CompactionService planner.opts.executors property to ensure that it's valid JSON. This commit also changes the CompactionManager such that when a configuration error happens that it increases the Retry backoff for the compactions to reduce the number of log entries.
Fixes #3909

I was looking into adding a new PropertyType that would be in addition to the  String type and allow testing to see if it was a valid json string.  That would still likely leave a hole for validation that it was "proper" in respect to its usage and should still be handled when "used".  Say { "maxThreads", "10", ... } was expected by the user and { "myValue", "default", ...} was passed.  If they are both "valid" JSON, that would not make one or the other as invalid for usage.
If there was a PropertyType.JSON - would that change your approach to this?  It could at least handle checking that the JSON string was valid.

I was thinking about a property type of JSON, but I ran into the same issue ... validation. So, I opted to test for proper JSON instead. To do this properly, I think we would need a property type of JSON and and a class name so that we could use GSON to deserialize the JSON string into the configuration class type.

Regarding "doing it the right way", I did look and I think that this property is the only property that uses JSON in 2.1. We could do it the right way with the PropertyType.JSON in a 3.1 or future version where there are more than 1 property that uses JSON.

Closing in favor of #3912 after discussion with @EdColeman  and @keith-turner


ticketGrantingTicketsCache inherits from abstractTicketCache

Closes #2144
When using EhCache as Ticket Registry, ticketGrantingTicketsCache doesn't inherit from abstractTicketCache and the properties such as persitence, eviction policy, max elements hold in memory, etc, are not applied to TGT, resulting on heavy ticketing load server to SSO lifetime issue.

 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.


CheckBox Doesn’t Persist in iOS

It seems that hand-coded checkboxes are a bit flaky in iOS. Sometimes when they are checked, they stay checked. Sometimes, after being tapped, they just magically uncheck themselves. It is very inconsistent. I tested this about 5 times. 3 times they stayed checked. 2 times they did not stay checked. I sometimes felt it depended on whether or not I had tapped anywhere else on the screen.

http://forum.ionicframework.com/t/checkbox-doesnt-persist-in-ios/976

I am having this bug now. Does someone else too ?
$ ionic info

Your system information:

Cordova CLI: 5.3.3
Ionic Version: 1.1.0
Ionic CLI Version: 1.7.10
Ionic App Lib Version: 0.6.5
ios-deploy version: 1.8.2
ios-sim version: 5.0.3
OS: Mac OS X El Capitan
Node Version: v4.2.1
Xcode version: Xcode 7.1 Build version 7B91b �

same issue here :
ionic info
Your system information:
Cordova CLI: 5.4.1
Gulp version:  CLI version 3.9.0
Gulp local:
Ionic Version: 1.1.1
Ionic CLI Version: 1.7.12
Ionic App Lib Version: 0.6.5
ios-deploy version: 1.8.3
ios-sim version: 5.0.4
OS: Mac OS X El Capitan
Node Version: v4.2.3
Xcode version: Xcode 7.1.1 Build version 7B1005

Hi @Razgort I've posted another issue here : https://github.com/driftyco/ionic/issues/4698, FYI

yes i am getting this issue as well. everytime when i close my modal with a button (ng-click) on the bottom right corner the tab bar underneath the modal is clicked
Info:
Cordova CLI: 6.0.0
Ionic Version: 1.2.4
Ionic CLI Version: 1.7.14
Ionic App Lib Version: 0.7.0
ios-deploy version: 1.8.2
ios-sim version: 5.0.2
OS: Mac OS X El Capitan
Node Version: v4.0.0
Xcode version: Xcode 7.2.1 Build version 7C1002
is there some help around? getting crazy with that issue

Hi @keyban, can you please back this newer issue : #4698 ?
I hope they will look at it.
Thanks !


Make sure we don't combine if tabs is set

Was playing around some more and realized that if the geometry is not perfect for a previous group, it will add the next groups servers until it is full.
Added an additional check for the combination procedure so it will always split tabs if that is set.
I think this is the last fix from what I could tell. Thanks for merging so quickly!

Merged and deployed. Thanks!


External domain with MX records

I currently have a domain hosted configured to point to a VPS for hosting via A record, and also used with an external email provider via an MX record. I'd like to switch over fully to zeit hosting, but have concerns on the best way to do this. All this considering minimizing downtime for email.
I could keep my provider's name server and add a CNAME to zeit.world, or an A record pointing to a zeit world IP address, but CNAME and MX records for email cannot coexist, and adding an A record still requires the addition of a CNAME/ALIAS record (my provider doesn't have ALIAS records, and I'm unsure if ALIAS conflicts with MX records the same way as CNAME).
I could use zeit.world name servers, and attempting to configure them as an external domain (now listed in my now domains ls), but even after adding the TXT record, it still requires updating the name servers to point to zeit.world before modifying the DNS records, so I'd have email downtime when the name servers resolve to zeit, and before I can add the appropriate MX records, and unclear as well whether or not this requires a CNAME, and no notification when this change occurred to add the new records.
Having read the alias and DNS docs, it's unclear how to achieve this without downtime, any guidance?

Ended up solving this with some help from Tim in chat, and ultimately using the ALIAS record alongside the MX record, thanks!

I realize this is closed, but I am having the same problem and getting it resolved on my own isn't happening as quickly as I'd like. Is there any chance you could elaborate how you resolved this issue? Thanks.

I'm not sure whether this is what you want to do?
$ now dns add zeit.rocks mail MX mail.zeit.rocks 10
$ now dns add zeit.rocks mail ALIAS alias.zeit.co

I ended up pointing my domain to zeit's nameservers and having an MX record for my email hosting and using an ALIAS record (on the root, very similar to https://github.com/zeit/now-cli/issues/878#issuecomment-333835616 except now dn sadd zeit.rocks @ ALIAS alias.zeit.co)


[ci skip] adding user @mikemhenry

Hi! This is the friendly automated conda-forge-webservice.
I've added user @mikemhenry as instructed in #72.
Merge this PR to add the user. Please do not rerender this PR or change it in any way. It has [ci skip] in the commit message to avoid pushing a new build and so the build configuration in the feedstock should not be changed.
Please contact conda-forge/core to have this PR merged, if the maintainer is unresponsive.
Fixes #72

:tada:


Model training CLI

Models and training utilities are currently in a long script which can benefit from refactoring. Important hyper-parameters for model architecture and training are better moved to a separate config file (.yaml or .json).

Addressed in #30


fix: Change the default focus point of the camera

Currently, the focus point depends on the "scan mode".
However, the visor on the app is on top of the screen.
That PR changes the focus point to always be a top-centered point.
This should also improve scan performance.

great, thank you @g123k @monsieurtanuki 🤳 🥫


Cleanup config model, part 1

Remove unused code, optimize imports, fix method signatures.
No functional changes.

Merge at will when done


why3: 1.5.1 → 1.6.0; ocamlPackages.lambdapi: 2.2.1 → 2.3.1

Description of changes
https://gitlab.inria.fr/why3/why3/-/blob/1.6.0/CHANGES.md
https://github.com/Deducteam/lambdapi/blob/2.3.1/CHANGES.md
Note that Frama-C is not yet compatible with latest why3.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 220986 run on aarch64-linux 1

2 packages built:

easycrypt
why3

@GrahamcOfBorg build ocamlPackages.lambdapi


Error at loading incrusted videos on www.vrutal.com

Five days ago, or so, i was watching http://www.vrutal.com/humor, when suddenly, the videos from youtube were only a black square. They didnt loaded at all. Just a black square with the title.

The problem is solved just turning off Youtube Center Addon. I'm always watching Youtube vids, and its really usefull YoutubeCenter Addon. So please, try to solve it.
Thanks.

Duplicate of #1503


Add binary file and ability to pipe text to binary using STDIN

Same way say works on Mac OS.
Since say name is already taken, maybe says nsay or msay. Don't really care about the name.

Are you saying that you would like to be able to do the following:
echo "hello" | says

Which will behave exactly like using the built-in OSX command:
echo "hello" | say

Maybe the word "binary" is a bit misleading and "executable" would be more accurate.
However, I agree with @tlhunter that having say in the command line already defeats the point of having says additionally on OS X.
But it would be nice to have a cross-platform CLI command.

@tlhunter -
Yes, the command would essentially mimic the basic functionality of the existing say command on Mac OS, but it would also provide all the additional options say.js has.


"Set selection anchor" with Voiceover

Testing #98087
This is a nice feature, will definitely help with selecting large lines of text. When testing with voiceover, I noted two things.

This is probably more of a macbook/touchbar thing, but I have to touch the escape key twice to cancel the anchor.

Are you announcing that the anchor has been set? I'm not hearing that with voiceover currently.

Thanks for testing and providing feedback

This is actually a vscode thing, since ESC is bound to quite a few actions each ESC does something else based on its priority. So for example if you have an anchor set and a find widget open, the first ESC will close the find widget the second will clear the anchor. I think this is fine in general, I did not want to give high priority to clearing the anchoring so we do not steal some keybinding
Yes we announce it, however VoiceOver sometimes does not read alerts, this is an issue on the VoiceOver side which I plan to investigate more into. For me it now reads nicely

Due to the above closing this issue.


ignore dpSupplementalMessage if it is an error - fix proposal for #1563

Check if this PR fulfills these requirements:

[x] My changes respect the Kodi add-on development rules
[x] I have read the CONTRIBUTING document.
[x] I made sure there wasn't another Pull Request opened for the same update/change
[x] I have successfully tested my changes locally

Types of changes

[ ] New feature (non-breaking change which adds functionality)
[ ] Feature change (non-breaking change which changes behaviour of an existing functionality)
[ ] Improvement (non-breaking change which improves functionality)
[x] Bug fix (non-breaking change which fixes an issue)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Refactor (non-breaking performance or readability improvements)

Description

proposal for fixing CastagnaIT/plugin.video.netflix#1563
In case of Feature change / Breaking change:
Describe the current behavior

Describe the new behavior

Screenshots (if appropriate):

This didn't work for me.
Latest libreelec 10.0.4 kodi 19.5
I don't have problem on My list, but all rest of menus

thanks for the help its the correct solution


feat: Support custom elements in @excalidraw/excalidraw

for https://github.com/excalidraw/excalidraw/issues/4957
https://user-images.githubusercontent.com/11256141/159711678-35586dbb-0cc1-4fe6-9031-d273b7144acc.mp4
Try out in https://excalidraw-package-example-git-aakansha-custo-55b5e8-excalidraw.vercel.app/
TODOS

[x] Render custom element widgets
[x] Render multiple custom elements on canvas
[x] Resize and Rotate should be optional
[x] Export sceneCoordsToViewportCoords
[x] fix hit testing for custom elements
[x] update elementType to activeTool as mentioned in https://github.com/excalidraw/excalidraw/pull/4963#issuecomment-1076466950
[x] Add attribute stackedOnTop which will render custom elements on top of all
[x] Support svg as a async function returing promise/string
[x] Support onCreate which will be triggered when custom element created
[x] Support disableContextMenu to disable context menu if needed
[x] Fix Selection during drag when transform handles disabled
[x] Don't show move cursor if transform handles disabled
[x] Support  displayData

displayData: {
    type: "svg" | "dataURL";
    content:
      | string
      | ((element?: ExcalidrawElement) => string | Promise<string>);
  };

[ ] update docs

Future

[ ] binding to text should be optional
[ ] binding to arrow should be optional

How does this PR relate to the custom text-elements feature in #3915?  There appears to be some duplication with #3915.

#3915

@DanielJGeiger the goal of this feature host will be able to render any custom element (with SVG renderer), your one is specific to Text custom elements right? However, we would want to support any type of custom elements with the help of this prop in the future so it's generic for all.

#3915

@DanielJGeiger the goal of this feature host will be able to render any custom element (with SVG renderer), your one is specific to Text custom elements right? However, we would want to support any type of custom elements with the help of this prop in the future so it's generic for all.

@ad1992 #3915 is specific to Text custom elements, yes.  Are you saying that using #4963 for all custom elements, including Text, is better than having a specific system for Text?
I have been using #2993 in the classes I teach.  This has given me an appreciation for rendering aspects which are unique to Text elements.  For example, I believe Text elements should not have to use SVG rendering.  Also, editing Text elements, such as Math, can lack the WYSIWYG nature of modifying more general elements.  (See also #4906).
Perhaps we could align #4963 and #3915 to share a common API?

I am thinking of using this feature for integrating fontAwesome into Excalidraw. I have the following flow in mind:

When the user clicks and holds the custom element tool then a callback is triggered. In the callback I open a dialog for the user to select the fontAwesome character and then return the SVG and the a text describing the selected element (e.g. "fas fa-birthday-cake") to the custom element. We could call this text elementSpecification.
When the user draws the element using the tool the next time, it will draw the selected fontAwesome SVG.
When the user clicks the element in the scene, I would use the onElementClick callback to offer the user to change the fontAwesome font. For this I would need the elementSpecification.

The same flow could work for LaTeX equations, or even for Mermaid process charts and a lot more use cases.
I already have a similar flow in Obsidian for embedding LaTeX and Markdown pages. Today I simply use imageElement for this purpose and store specification outside the Excalidraw JSON in the encapsulating Excalidarw markdown file. See a quick demonstration here for the LaTeX usecase: https://youtu.be/r08wk-58DPk?t=15

@ad1992 @dwelle In your view, what is blocking #2993 from being merged?  #2993 has been open for over a year, and is mature enough that I have used it in my teaching for several semesters.  Requests for you to merge it include @zsviczian, @baptiste, @mcaruel, @pschyrem, @hengsok.  See also a review by @baptiste.  Perhaps #2993 could be rebased upon #4963.

Hi @ad1992, I'd be interested on your thoughts regarding this: https://github.com/excalidraw/excalidraw/pull/4963#issuecomment-1081479135
I would very much support adding elementSpecification to custom elements.

@ad1992 @dwelle
The following illustrates a problem I have found when custom Text elements use SVG rendering.  In Firefox, paste
{"type":"excalidraw/clipboard","elements":[{"type":"text","version":1,"versionNonce":1,"isDeleted":false,"id":"subtype-text","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":300,"y":300,"strokeColor":"#000000","backgroundColor":"transparent","width":381,"height":24,"seed":0,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":0,"link":null,"fontSize":20,"fontFamily":2,"text":"A quick brown fox jumps over the lazy dog.","baseline":17,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"A quick brown fox jumps over the lazy dog.","subtype":"text"},{"type":"text","version":1,"versionNonce":1,"isDeleted":false,"id":"subtype-math","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":100,"angle":0,"x":300,"y":330,"strokeColor":"#000000","backgroundColor":"transparent","width":381,"height":24,"seed":0,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":0,"link":null,"fontSize":20,"fontFamily":2,"text":"A quick brown fox jumps over the lazy dog.","baseline":17,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"A quick brown fox jumps over the lazy dog.","subtype":"math","useTex":true,"mathOnly":false}],"files":{}}

into any preview of #2993 before c3784d0 and into any preview of #2993 from c3784d0 onwards.  In both previews, use the Excalidraw controls to zoom in and out.
The upper element is regular Text, and the lower element is Math.  Prior to c3784d0, I rendered Math elements using the type of SVG renderer used here in #4963.  The rendered text widths differ before c3784d0 but not after.
I believe SVG renderers are appropriate for custom elements unless text rendering is involved.  From my experience teaching with #2993, the renderer in #4963 would need at least two extensions to cover all custom element cases.  First, use context.fillText() to render multiple text nodes to the canvas.  Second, permit the custom element to render multiple SVGs to the canvas.  We might also want a post-rendering callback to refresh the scene like #3915 does.

I am thinking of using this feature for integrating fontAwesome into Excalidraw. I have the following flow in mind:

When the user clicks and holds the custom element tool then a callback is triggered. In the callback I open a dialog for the user to select the fontAwesome character and then return the SVG and the a text describing the selected element (e.g. "fas fa-birthday-cake") to the custom element. We could call this text elementSpecification.

This would be possible with the prop renderCustomElementWidget

When the user draws the element using the tool the next time, it will draw the selected fontAwesome SVG.

This should be possible, you will need to set the element type on click and in the customElementsConfig.svg you will need to return the correct svg to be drawn on the canvas

When the user clicks the element in the scene, I would use the onElementClick callback to offer the user to change the fontAwesome font. For this I would need the elementSpecification.

This is provided as well

The same flow could work for LaTeX equations, or even for Mermaid process charts and a lot more use cases.
I already have a similar flow in Obsidian for embedding LaTeX and Markdown pages. Today I simply use imageElement for this purpose and store specification outside the Excalidraw JSON in the encapsulating Excalidarw markdown file. See a quick demonstration here for the LaTeX usecase: https://youtu.be/r08wk-58DPk?t=15

Aplogies for the delayed reply!  As per the above flow, the custom elements support should work for it.

@ad1992 @dwelle Before you merge #4963, could you please consider the points I raised?

@ad1992 @dwelle Before you merge #4963, could you please consider the points I raised?

@DanielJGeiger do you mind sharing the exact vercel preview links so it's easier to find?
As per the APIs, this is the first version of supporting custom elements and we will be surely improving in the future as well so for text elements if this doesn't work out well as you pointed out, we can discuss improving that as well. I would like to release the first version soon once we are good with the API and the improvements we can continue pushing in future PRs as well.

@DanielJGeiger do you mind sharing the exact vercel preview links so it's easier to find? As per the APIs, this is the first version of supporting custom elements and we will be surely improving in the future as well so for text elements if this doesn't work out well as you pointed out, we can discuss improving that as well. I would like to release the first version soon once we are good with the API and the improvements we can continue pushing in future PRs as well.

@ad1992 @dwelle Here are the relevant vercel links: the last preview including SVG rendering; the first preview including non-SVG rendering.
Releasing the first version soon sounds good.  I would be very interested in contributing to improvements for custom elements, such as the extensions I mentioned and a UI for setting custom elements' properties.  Then I could refactor #2993 to be a custom element per #4963 et al, making #2993 easier for you to review so it can finally land.

When transformHandles is false, it appears the element can't be selected since we don't render any bounding box, which isn't true. I'd prevent selection, though this can be a problem with how we handle dragging.
One other thing are elements with stackedOnTop: true. They can currently be grouped with regular elements and such a group no longer behaves atomically with respect to z-index, which will lead to buggy behavior.
IMO stackedOnTop elements should automatically be prevented to be selected (thus grouped with other elements), until we figure out a better solution.

closing in favor of https://github.com/excalidraw/excalidraw/pull/5164


Any chance to make stream available via http/ (really for Domoticz home automation)?

UI for camera add:
Name:
IP Address:
Port:
Username:
Password:
ImageURL:

just for reference...
https://www.domoticz.com


Update docs manifest

Describe the bug
https://github.com/microsoft/vcpkg/blob/master/docs/maintainers/manifest-files.md#version-fields
it only says that version-string exists. however, version, version-string and version-semver exist (to my knowledge).
It would be good if someone with deeper knowlege would add the new version types.

It's in https://github.com/microsoft/vcpkg/blob/master/docs/specifications/versioning.md#22-package-versions.

maybe we should cross link this?

Yes.


Feature/foreignkey ordering

Various fixes, notably ordering on foreignkeys.
Quick q: how do feel about using field__relation in the ordering (instead of the field.relation used here) - this might be more constant with django.
Thanks!

it is needed rebase this PR and make some tests. How this PR has not activity since 2013 I will close it.
But if someone make test and rebase it, is just resend this PR that I will review it.


[flutter_test] Change KeyEventSimulator default transit mode

Description
This PRs changes the default value transit mode for key event simulation.
The default transit mode for key event simulation is currently KeyDataTransitMode.rawKeyData while on the framework side KeyDataTransitMode.keyDataThenRawKeyData is the preferred transit mode.
KeyDataTransitMode.keyDataThenRawKeyData is more accurate and can help detect issues.
For instance the following test will fail with KeyDataTransitMode.rawKeyData because raw keyboard logic for modifier keys is less accurate:
  testWidgets('Press control left once', (WidgetTester tester) async {
    debugKeyEventSimulatorTransitModeOverride = KeyDataTransitMode.keyDataThenRawKeyData;

    final List<KeyEvent> events = <KeyEvent>[];
    final FocusNode focusNode = FocusNode();
    addTearDown(focusNode.dispose);

    await tester.pumpWidget(
      Focus(
        focusNode: focusNode,
        autofocus: true,
        onKeyEvent: (_, KeyEvent event) {
          events.add(event);
          return KeyEventResult.handled;
        },
        child: Container(),
      ),
    );

    await simulateKeyDownEvent(LogicalKeyboardKey.controlLeft);

    // This will fail when transit mode is KeyDataTransitMode.rawKeyData
    // because a down event for controlRight is synthesized.
    expect(events.length, 1);

    debugKeyEventSimulatorTransitModeOverride = null;
  });

And the following this test is ok with KeyDataTransitMode.rawKeyData but rightly fails with KeyDataTransitMode.keyDataThenRawKeyData:
  testWidgets('Simulates consecutive key down events', (WidgetTester tester) async {
    debugKeyEventSimulatorTransitModeOverride = KeyDataTransitMode.rawKeyData;

    // Simulating several key down events without key up in between is tolerated
    // when transit mode is KeyDataTransitMode.rawKeyData, it will trigger an
    // assert on KeyDataTransitMode.keyDataThenRawKeyData.
    await simulateKeyDownEvent(LogicalKeyboardKey.arrowDown);
    await simulateKeyDownEvent(LogicalKeyboardKey.arrowDown);

    debugKeyEventSimulatorTransitModeOverride = null;
  });

Related Issue
Related to https://github.com/flutter/flutter/issues/143845
Tests
Adds two tests.

@gspencergoog This will unblock https://github.com/flutter/flutter/pull/143579
This PR also updates some existing tests, because they triggered some asserts when the transit mode is KeyDataTransitMode.keyDataThenRawKeyData (they did not when the transit mode was KeyDataTransitMode.rawKeyData). Some were sending several key down events without key up events in between.
I also added KeySimulatorTransitModeVariant.rawKeyData() because some tests require this mode (especially the ones for RawKeyboard).

This PR surfaced some wrong key sequences in customer test.
See https://github.com/Flutter-Bounty-Hunters/flutter_test_robots/pull/25.

This PR surfaced some wrong key sequences in customer test. See Flutter-Bounty-Hunters/flutter_test_robots#25 and superlistapp/super_editor#1853.

These will have to be fixed before we can commit this PR, since they're in customer tests.

This PR surfaced some wrong key sequences in customer test. See Flutter-Bounty-Hunters/flutter_test_robots#25 and superlistapp/super_editor#1853.

cc @matthew-carroll @angelosilvestre I'm not sure of the process on your side, if my PRs are not compliant with your process thank you for making those changes.

@bleroux we'll need someone to open a PR in the super_editor repo with the appropriate fix, as mentioned in the policies for customer tests and breaking changes.

@bleroux we'll need someone to open a PR in the super_editor repo with the appropriate fix, as mentioned in the policies for customer tests and breaking changes.

@matthew-carroll
I filed two PRS:

https://github.com/superlistapp/super_editor/pull/1853 for super_editor
https://github.com/Flutter-Bounty-Hunters/flutter_test_robots/pull/25 on flutter_test_robots because it is a dependance use by super_editor.

@matthew-carroll The PRs on super_editor and flutter_test_robots are merged, thanks. Unfortunately the super editor customer tests are still failing because super_editor depends on flutter_test_robots v0.22 which does not contain my fix. Do you plan to release a new version for flutter_test_robots?
@gspencergoog The Google testing step is failing, it is probably related to some internal tests simulating wrong key sequences. Can you have a look to those failures?

@bleroux for now you can put up a super_editor PR that adds a dependency override to use the GitHub version of flutter_test_robots.

@gspencergoog Customer tests are ok now, unfortunately Google testing step is failing, are they many internal test failures or just a few of them?

It's just one.  I'll see if I can fix it.

Okay, I fixed it, but the change needs to be reviewed and submitted.  I'll restart the check here once it has been submitted internally.

(it's a trivial fix, but it'll probably be a day before approval because of the time zone the reviewers are in)

Okay, Google tests fixed.

Reverting due to issues reported in b/328788027.

@gspencergoog this PR does not revert can you take a look?


fix: show success icon for "Runtime Analysis" even if only findings with unknown source files were found

Closes https://github.com/getappmap/appmap-intellij-plugin/issues/142

:tada: This PR is included in version 0.17.4 :tada:
The release is available on:

v0.17.4
GitHub release

Your semantic-release bot :package::rocket:


Task: Sync Upstream Models

Point back to the upstream Burn Models repo.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 0.00%.  Consider uploading reports for the commit 5ff1117 to get more accurate results

Additional details and impacted files
@@          Coverage Diff          @@
##            main     #18   +/-   ##
=====================================
  Coverage   0.00%   0.00%
=====================================
  Files         14      14
  Lines        690     690
=====================================
  Misses       690     690

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


ctags path configurable

Can we get an option to specify the location of the ctags binary? In my macOS environment, Homebrew installed it at /usr/local/bin/ctags, but there's a second instance at /usr/bin/ctags that seems to be calling /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags and looks outdated.
At least it does not understand options like -R or --version and looks pretty weird.
(base) klehmann@Karstens-Mac integration % /usr/bin/ctags
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
(base) klehmann@Karstens-Mac integration % /usr/bin/ctags --version
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option -- -
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
(base) klehmann@Karstens-Mac integration % /usr/bin/ctags -R *
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

(base) klehmann@Karstens-Mac integration % /usr/local/bin/ctags
ctags: No files specified. Try "ctags --help".
(base) klehmann@Karstens-Mac integration % /usr/local/bin/ctags --version
Universal Ctags 6.0.0, Copyright (C) 2015-2022 Universal Ctags Team
Universal Ctags is derived from Exuberant Ctags.
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Aug 20 2023, 03:58:05
  URL: https://ctags.io/
  Output version: 0.0
  Optional compiled features: +wildcards, +regex, +gnulib_fnmatch, +gnulib_regex, +iconv, +option-directory, +xpath, +json, +interactive, +yaml, +case-insensitive-filenames, +packcc, +optscript, +pcre2

I am hoping to remove the need to use the external ctags command soon. So this problem may solve itself when I merge those changes.

As of 0.16.0, aider no longer uses universal ctags.  I'm going to close this issue for now, but feel free to re-open or file a new issue any time.


Investigate performance degradation of pgvector 0.8.0 at neon

New version of the extension is available, but it shows performance degradation in our benchmark.
We need to investigate and fix the issue before merging the PR.
https://github.com/neondatabase/neon/pull/9733
The pgvector 0.8.0 bench has run to completion successfully but pgvector indexing time in this run has been 1h47m while prior run with 0.7.4 was 1h12 minutes.

pgvector 0.8.0

Run 1 1h47
https://github.com/neondatabase/neon/actions/runs/11804399332/job/32884522153
Run 2 - 5h53 (!!)
https://github.com/neondatabase/neon/actions/runs/11809885891/job/32900971252

pgvector 0.7.4: 1h12

https://github.com/neondatabase/neon/actions/runs/11789984141/job/32839684091

relevant slack thread

per slack discussion, this was an issue with autoscaling, not pgvector. Latest benchmark runs with 0.8.0 don't show a regression anymore.


Capture non-string metadata

This change introduces the concept of 'non-string metadata' to slog. There are two main reasons for doing this:

We wish to use non-string data in downstream systems. Our two current use cases for this are; sending errors to an error tracking system and indexing non-string metadata natively in elasticsearch (e.g. we want to be able to emit an array of tags).
Aligning the interface with expectations. We currently have multiple instances of incorrect internal uses where a map[string]interface{} is passed, and this metadata is currently silently dropped.

We choose to add a RawMetadata field to maintain backwards compatibility. We provide an invariant that anything in the Metadata map will be the equivalent stringified version of the value in  RawMetadata, as serialized by Go's native Sprint function.
The downsides to this are that we increase the memory footprint of a slog.Event and the allocations performed to log something. However, there are probably many optimisations that we can do to alleviate this if it becomes an issue. Here are some simple benchmarks for logging with 2 params.
Before
➜  slog git:(master) ✗ go test -bench . -benchmem  .
goos: darwin
goarch: amd64
pkg: github.com/monzo/slog
BenchmarkLogMetadataStrings-8        	 1000000	      1027 ns/op	     905 B/op	      11 allocs/op
BenchmarkLogMetadataInterpolated-8   	  766807	      1575 ns/op	     743 B/op	      13 allocs/op
PASS

After
➜  slog git:(will-slog-metadata) ✗ go test -bench . -benchmem  .
goos: darwin
goarch: amd64
pkg: github.com/monzo/slog
BenchmarkLogMetadataInterface-8      	  696866	      1439 ns/op	    1251 B/op	      15 allocs/op
BenchmarkLogMetadataStrings-8        	  897459	      1324 ns/op	    1277 B/op	      15 allocs/op
BenchmarkLogMetadataInterpolated-8   	  667189	      1621 ns/op	     743 B/op	      13 allocs/op
PASS

For some reason I can't add reviewers to this PR, so @obeattie @danielchatfield @mattheath if one or more of you can review, that would be great.

Broadly, this looks good to me. I'm not sure I'm totally sold on keeping the existing Metadata around and the RawMetadata though. I think this will be quite confusing for people in the future. Instead, I wonder if we should just change the type of Metadata to map[string]interface{} and update anywhere internally we expect it to be the old type?

Are we happy with introducing a breaking change here? This library is open source.
I think the only way we can change the Metadata type and not break things for external consumers is to update all of our internal usages to a new path (either a closed-source fork or a versioned package).

Are we happy with introducing a breaking change here? This library is open source.

Personally, I am fine with that for multiple reasons:

There's no published guarantee that the interfaces won't change
This is a pretty minor change, and I think for most code wouldn't even cause a type warning
I'd honestly be a bit surprised if this is very used widely outside Monzo

ok, I've updated this to go with the simpler, breaking, implementation. I'm going to apply this locally and ensure that its a feasible internal upgrade across the board, then come back to confirm.

I'm confident that this is feasible now 👍 would you be able to re-review and also merge if you approve? I don't have write access to this repo.


Add isEmpty method for Folder

This change adds a possibility to check if a folder is empty, including hidden files.

Sorry for taking so long to merge this @gwikiera! Really solid addition to the library, thanks a lot 🙌


 When back button is selected, the selected filter is still saved in the state but the values are regenerated with default of undefined which is then set to false. Following updates made to convertArrayToFilterObject to fix issue:

Remove 'false' from or statement (value for filters will default to undefined)
Check if filter does not contain values already
If there are no values already, check if passed image array has size of 1 (i.e. a filter is selected), if so expression will evaluate to true and filter will be given a value of true

Also added an integration with cypress to verify that the filter is still selected (surrounded by blue border) after going to prior page then returning
Closes #246
PR checklist
Docs

[X] If you touched existing code; did you refactor existing naming, added comments where necessary?

Tests

[ ] If your ticket adds new functionality; have you added unit tests to verify behaviour?
[X] If your ticket alters user interaction with the UI; have you added integration tests?
[X] Do your tests check for every convievable user behaviour? (all behaviours the user can perform)

Typing

[ ] If you added new code; have you added typing?
[ ] If you touched existing code; have you improved its typing?

Styling

[ ] If new styles were created; Did you refactor/add more styles in css-in-js style?

Thanks for the PR! Looks good


docs: Update provisioning wording

Fixes #N/A
Description
Updates wording around provisioning.
How was this change tested?
N/A
Does this change impact docs?

[x] Yes, PR includes docs updates
[ ] Yes, issue opened: #
[ ] No

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>7
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.01%) to 79.324%

Totals

Change from base Build<PHONE_NUMBER>5:
0.01%

Covered Lines:
5939

Relevant Lines:
7487

💛  - Coveralls


s3: handling tlog disk failures for passive minio

minio template needs to watch the logs from minio process and in the cases where it see minio cannot access or some IO error happens on the tlog zdb namespace.
Example flow:

Minio output some logs showing it cannot reach the tlog shard
minio template see these logs
minio template update it's state to be marked as unhealthy
s3 template detect minio state is unhealthy
we need to find a way for minio and s3 template to exchange the information about which shards is  unreachable (TODO)
s3 template checks the zdb namespace states

if it can just restart it -> restart it
if disk is really dead

reserve a new namespace on a new disk
update minio configration with new tlog shard
minio service send signal to minio process to ask to reload its config
minio process will then start replicating new metadata from the active minio on the new tlog shard

To whoever takes this task, you migh needs to open some issue on minio repo to have all the feature you need in order to complete this task

verified
In [10]: s3_redundant.schedule_action('urls').wait(die=True)
Out[10]: urls

In [11]: _.result
Out[11]:
{'active_urls': {'public': 'http://<IP_ADDRESS>:1024',
  'storage': 'http://<IP_ADDRESS>:1055'},
 'passive_urls': {'public': 'http://<IP_ADDRESS>:1024',
  'storage': 'http://<IP_ADDRESS>:1057'}}

passive minio data yaml file

tlog:
    address: <IP_ADDRESS>:1039
    name: beb7b449-391d-4af8-b60d-b50997306b8c
    node: ac1f6b272370
    url: http://<IP_ADDRESS>:6600

kill the tlog of passive minio

In [17]: tcl = j.clients.zos.get_by_id('ac1f6b272370')

In [18]: zrobot = tcl.containers.get('zrobot')

In [19]: zrobot.client.bash('zrobot godtoken get ').get()
Out[19]:
STATE: 0 SUCCESS
STDOUT:
god token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdXRoZW50aWNhdGlvbiI6ImdvZF90b2tlbiJ9.9dIqwzu_awTBYB2CIsVQOa-gaI5DnvwFGB78DIQqz-s

STDERR:

DATA:

In [20]: remote = j.clients.zrobot.new('test',data={'url':'http://<IP_ADDRESS>:6600','god_token_':'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdXRoZW50aWNhdGlvbiI6ImdvZF90b2tlbiJ9.9dIqwzu_awTBYB2CIsVQOa-gaI
    ...: 5DnvwFGB78DIQqz-s'})

In [21]: trobot = j.clients.zrobot.robots.get('test')

In [22]: tservice = trobot.services.get(name='beb7b449-391d-4af8-b60d-b50997306b8c')

In [23]: tservice.schedule_action('uninstall')
Out[23]: uninstall

check the namespace was already deleted

pishoy@pishoy-laptop:~$ redis-cli -h <IP_ADDRESS> -p 1039
<IP_ADDRESS>:1039> nslist
1) "default"

check passive minio , got return back after a while with the same data on active minio

0-template version


Backed up files do not end up as complete files if they are larger than 32kb

In DeviceBackup.OnFileReceiving, the stream.Write() call is stomping on already downloaded data when a new part of the file comes in. All my files were capped at 32k. Seeking to the end of the stream before writing solved the issue for me. I'd put up a PR, but I'm unsure of the process.

Hey, sorry about that was a little oversight on my part trying to add some more flexibility to the backup. Please feel free to just make a PR to fix this and I'll merge it for you. Also if there's any other improvements or fixes please do make PRs for those as well.

Just make a branch here? Or do I need to fork it first?

Forking it first is probably better, but to be honest I don't think it really matters. Do whatever you think is best. 😄


outdated validation-errors-template in demo breaks some style behaviors

Might want to sync up after-submit.html in demos with the release default-validation-msgs.html
demo:
https://github.com/johannesjo/ng-fab-form/blob/master/example/validation-examples/after-submit.html
release:
https://github.com/johannesjo/ng-fab-form/blob/master/src/templates/default-validation-msgs.html
(diff the files)
Plunker demo of issue
http://plnkr.co/edit/iGX5VezNcPDuG7HVrvMi
See instructions in Plunker's app.js, but basically swap the production default-validation-msgs.html for demo's version after-submit.html. Then enter some invalid text in a field in the running example.
Demos are meant for new users and it's confusing when this file breaks the layout in a subtle way.

Thank you very much for reporting. You're absolutely right. I'll try to look into this once I've got a little more time on my hands.

I updated the template, but the reason why the plunker isn't working is actually a typo. The template your assigning is called after-sumbit.html while it should be after-submit.html.


Update URLs for sdl2 crate

The github URL should be https://github.com/Rust-SDL2/rust-sdl2
and the documentation URL should be https://crates.io/crates/sdl2/reverse_dependencies
Just doin' my duty ;)

Thanks. I think you meant https://rust-sdl2.github.io/rust-sdl2/sdl2/ for the docs.

Fixed in commit dddb767


dotnet format logs no change nessesary with dotnet

Which configuration?
Type (custom or builtin): builtin
Filetype: cs
Formatter: dotnetformat
Configuration(s):
Builtin dotnet format
{
  logging = true,
  log_level = vim.log.levels.DEBUG,
  filetype = {
    cs = {
      require("formatter.filetypes.cs").dotnetformat
    },
  },
}

Attempted custom configuration with ignore_exitcode and no_append
{
  logging = true,
  log_level = vim.log.levels.DEBUG,
  filetype = {
    cs = {
      function()
        return {
          exe = "dotnet",
          args = {
            "format",
            "whitespace",
            "--include",
          },
          no_append = true,
          ignore_exitcode = true,
          stdin = false,
        }
      end,
    },
  },
}

Expected behavior
When the formatter is ran the contents of the file should be changed the and result in the same changes as running dotnet format whitespace --include .\Test.cs in the commandline.
Initial file content
if(true){  Console.WriteLine();
}

File content after format
if (true)
{
    Console.WriteLine();
}

Actual behaviour
When the formatter is ran, formatter.nvim logs that nothing has changed. When checking the tempfile it does seem that it hasn't changed. Though when manually dotnet format whitespace --include .\Test.cs the it does get formatted correctly.
Additional context
formatter.nvim logs no change nessesary with dotnet. Which seems to mean that the tempfile hasn't changed. I tried to modify the plugin to try to debug it, though it just confirmed what the log said. Maybe the formatter.nvim is reading the file out before dotnet format is finished formatting?

have the same issue with latest formatter.nvim

Hmm yeah I'm able to replicate this as well. I wonder if it's something with the formatters arguments

I'm facing the same issue with rubocop, but I can't debug properly.
I've been trying the rubocop cli and it seems an issue with the stdin

I'm changing the files. It seems the stdout is not being setted to the output. So it is equal to the input and the error message says the no changes happened.

This code is not running
if ignore_exitcode or data == 0 then
  if current_output == nil then
    current_output = { "" }
  end
  log.info(string.format("Finished running %s", name))
  output = transform and transform(current_output) or current_output
end

I changed and it worked @Rikthepixel @mhartington
if ignore_exitcode or data ~= 0 then
  if current_output == nil then
    current_output = { "" }
  end
  log.info(string.format("Finished running %s", name))
  output = transform and transform(current_output) or current_output
end

I don't know the impacts, but I will run the tests and create a PR later.

The PR was reverted


improve promise documentation

When we originally wrote a lot of the examples/samples for promise usage we still supported versions of Node that did not have destructuring support. Now we don't! It would be great if we could update the samples/examples to remove any snippets that access items via indices.
We also might want to consider using async/await since Node@6 is approaching its end of life (April 2019).
Before
table.read(query)
  .then(function(data) {
     const rows = data[0];
  });

After
const [rows] = await table.read(query);

Greetings, we're closing this. Looks like the issue got resolved. Please let us know if the issue needs to be reopened.


[raspberrypi0-wifi] Splash Screen does not show

I was making tests based on the v6.6.0 and the splash screen is not being show.

Fixed by fba9426


Coroot reporting high cpu but prometheus is not

Hi,
We are getting alert and reports that some of our nodes are at 99% and 100% cpu usage. When adding a grafana to to the coroot prometheus and checking the node it reports 14% usage.
Any advise?

Coroot displays the current CPU usage (Grafana shows a 2-minute average). Please check the CPU usage chart on the affected node in Coroot.

This has been like this for more than a month, I have restarted the node agents a few times. I also updated the helm chart to the latest resulting in a restart/redeploy. here is the Chart for that node.

High iowait CPU usage occurs when the CPU is waiting for input/output (I/O) operations, such as reading or writing data to disk. Unfortunately, Coroot currently doesn't offer an easy way to display I/O usages for all volumes mounted on a specific node. However, you can manually check this using the iostat utility on the node.


Fatal error AsseticTokenParser following twig/twig update

Hello, since this commit : https://github.com/twigphp/Twig/commit/baa70287f5b8eff6d90c5779f82088379ebf94a4#diff-93cf20cdc02735a0532878a1b724e860
There's this error :
Fatal error: Declaration of Assetic\Extension\Twig\AsseticTokenParser::parse(Twig_Token $token) must be compatible with Twig\TokenParser\TokenParserInterface::parse(Twig\Token $token) in /private/var/www/Siqual/crm-alec27/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php on line 198

Yup, I just got this after a composer update :(
PHP 7.3.3

I have the same problem.

@arjanfrans for the time being downgrade your twig in your composer.json and run another composer update
"twig/twig": "2.6.*",

Reported to Twig maintainers: https://github.com/twigphp/Twig/issues/2886


WIP: allow using Twilio and SignalWire at the same time

@codyhill88 , could you please give me a few examples usage for this code? We might be able to merge this with a few tweaks. The goal is to have the client use Twilio unless SignalWire is explicitly specified.


Feat/network

Add the network tab to ndb
Preview JSON response

Preview image

Log request body

It looks exciting. Thanks for doing this! Do you think that it is ready for review or are you going to polish it first?

@ak239 thanks for checking. It's definitely not ready (yet) for being reviewed. I'm going to refactor the code.
But it's gonna be great if you can check to see whether you like the approach/feature in the meantime.

@ak239 I think this PR is ready for review 🎉

@josepharhar good catch. I will look into it.

@josepharhar I fixed the issue. But the preview tabs doesn't seem to work with html response. Will double check it this evening.

@ak239 thanks for such detailed comments. I will address all of them.

thank you so much for your patient. I'm not familiar with the codebase much. I think we're closer and closer to what we want.

@ak239 I have been trying to debug it but couldn't figure it out myself. Sometimes, it works

The other times, it doesn't

It looks like the for some reason, my this._cacheRequests is an empty array even though I add the response to it each time.
The reason I have to store the repsonses in the frontend code is because this callback function doesn't work if I have async/await (and I need await the responses from the httpMoneyPatching.js). Therefore, storing the repsonses in the frontend makes sense for me.
Beside that, I didn't fully undestand some parts of the code. I think I suppose to use this method to send the response body for the preview tab. I tried but it didn't work, I debugged and the "sessions/callbacks" array is empty. But calling this works.
Also, I need to register a callback when user clicks on the item in the requests list. I use this but I don't think it's the proper way.

@ak239 did you have a chance to take a look at it?

@ak239 I want to follow up on this PR. Let me know what else I can do.

@ak239 ping you one last time.

@ak239 I know you're super busy. Please let me know if you want me to make any code changes.
FYI I use ndb almost every day and really appreciate your work on it.

Good work guys, this will make all node devs life easier! Keep it up!

What is the status on reviewing this and potentially getting it merged? I would really appreciate this feature being added to ndp. Thank!

Love this PR - would be thrilled to see it merged!

This Network tab is what i`ve been looking for years, thanks @khanghoang for this, hope this get merged soon.

hey folks, you can try this feature today via a custom build by running npx ndb-plus <node_script>

In the case of ndb main target is not a real target, it means that I need to add interceptor for this target and interceptor code should manually fetch all available targets and send a command to all of them and get responses from all of them.

@ak239 do you need assistance with the interceptor?

Hey Guys, any update on this PR?

@superhit0 it's because macOS has changed the permission type names :(

@khanghoang probably yeah

Any update on this?

我觉得这蛮重要的...为什么不更新呢


i cannot run freq_calc.py

@LinxuanHu run main.py file. But you also have to download freq_calc.py file at the same directory.

ok, i lint main.py and it only get 1.15/10

https://raw.githubusercontent.com/LinxuanHu/23-Homework5G3/main/main_lint.png

ok, i lint main.py and it only get 1.15/10

it is 2.31.

just follow the corrections as suggested by it. such as X can we changed to x. url should be capital and so on.

I am not sure if the corrections are that critical of the code make sense and does what is desired.


Updated line on conditions for API usage

Pre-Submission Checklist

[x] Your pull request targets the staging branch of FreeCodeCamp.
[x] Branch starts with either fix/, feature/, or translate/.
[x] You have only one commit.
[x] All new and existing tests pass the command npm run test-challenges.

Type of Change

[x] Small bug fix (non-breaking change which fixes an issue)

Checklist:

[x] Tested changes locally.
[x] Closes currently open issue: Closes #10892

:heart:


If props type is Object , can not get the props in sub-component?

Version
3.0.5
Reproduction link
https://github.com/xieyezi/vue3-shopping-airi/blob/a90169475f21b137a2eee52473d78fc684fa70e4/src/views/home/components/HotList.vue#L5
Steps to reproduce
First, I havue three .vue file, They are Home.vue,  HotList.vue, GoodItem.vue , and they hierarchical relationship is Home -> HotList -> GoodItem.
In my Home.vue, I have a array called hotList, which type is Ref<Array<Object>>.
I transfer hotList from Home.vue to HotList.vue:
// Home.vue
...

      <HotList :hotList="hotList"></HotList>

...

And in HotList.vue, I get hotList by props , and then use v-for to render:
<template>

			<GoodItem :goodItem="item"></GoodItem>

</template>

And then in GoodItem.vue:
<template>

{{ goodItem.goodsName }}

{{ goodItem.goodsMiniPrice }}

</template>

But  I can't get goodItem by props in  GoodItem.vue :

So how can I get the Object props in sub-component?
What is expected?
Get the props correctly in the sub-component.
What is actually happening?
can't get the props correctly in the sub-component.

I find it myself ,That is because my HotList.vue name is error....


fix: Change get token url in meshery ui

This pr changes the request url for auth token from /api/user/token to /api/token in meshery ui
Description
This PR fixes #
Notes for Reviewers
Signed commits

[x] Yes, I signed my commits.

Codecov Report

Merging #3440 (33be7e6) into master (423d126) will decrease coverage by 1.67%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #3440      +/-   ##
==========================================
- Coverage   12.30%   10.62%   -1.68%
==========================================
  Files          37       37
  Lines        3162     3162
==========================================
- Hits          389      336      -53
- Misses       2690     2759      +69
+ Partials       83       67      -16

Flag
Coverage Δ

gointegrationtests
?

unittests
10.62% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

mesheryctl/internal/cli/root/system/check.go
1.58% <0.00%> (-21.04%)
:arrow_down:

Continue to review full report at Codecov.

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


Menu Button Improvement

Description
Task: Menu Button Improvement
Feature: Menu Button Improvement
Enhance the menu buttons for a more intuitive and seamless navigation experience.
Dependencies
NA
Milestones
List of steps that need to be completed for this task.

[x] Addition of menu buttons for improved navigation (Oct. 9)

Completion Deadline: Oct 9
Documentation
TBD
Member

Rachit Chaurasia (@rachitchaurasia) (s4823870)

Will add the documentation later, the work is in main though.


Installed Correctly but not shown on login handlers

I installed all files in upload correctly into the directories they belonged in, in my root folder. I installed the plugin correctly. However, when I go to login handlers, steam is not shown.

I am currently out of town but can assist in fixing this for you. I am
expected back in town possibly 845-915pm cst.

@MyBottingVPS When is a good time for you to meet up?

same problem

up php to 5.4. not helped

same issue , cannot see in login handler :(

look at  DB
in tables core_login_handlers not found info about Steam like this:
('Steam', 1, '{"steam_apikey":"","use_steam_name":true}', 10, 0)

also I not found in Theme any files in Login directory

Did you all install the hook?

hook? I use instruction from README.md
on example.com all ok
on example2.com/forum — have problem

maybe need some additional info? some hours I'm here

got it working now :)
thankyou
-----Original Message-----
From: Adam Lavin<EMAIL_ADDRESS>To: Lavoaster/IP.Board-Steam-Authentication-Method<EMAIL_ADDRESS>CC: deanm1990<EMAIL_ADDRESS>Sent: Mon, 7 Sep 2015 16:37
Subject: Re: [IP.Board-Steam-Authentication-Method] Installed Correctly but not shown on login handlers (#32)
Did you all install the hook?
—
Reply to this email directly or view it on GitHub.

@BOLVERIN Discarding configuration, there are two main things you need to do. Upload all files in the upload/ directory (Step 1) and import the hook / plugin into IPB (Steps 2 and 3).

with upload/ or form /upload?

All files in the folder not the upload folder itself.

I do this. Like I say before: I use this plugin for two forum. first — all ok. second — have a problem

When on your production installation, do you have the sign in through steam plugin installed?
Can you screenshot it?

https://yadi.sk/i/AJizKkReix4iX plugin page
https://yadi.sk/i/p2R2a5R6ix4k3 login handlers page

Is this a new install of the plugin or are you upgrading your forum from 3.4?

new install

Can you remove the steam plugin and then reinstall it?

reinstall, reupload, deleting and then upload + install. I'm alredy try it

I'm also having the same issue. When I installed the plugin for the work forums it was flawless and just worked straight off, but when I upgraded my forums to IPS4 then installed this plugin and set it to enabled, it just doesn't show up under the login handlers, the exact same images as Bolverin.
I can't understand why this would work on one and not the other. Very strange indeedy.

I can confirm that I am also having this is issue, running a fresh install of <IP_ADDRESS>

@msanders-lg please upgrade to the latest <IP_ADDRESS> and see if the issue continues with a reupload of the add-on as well.

I have already been running <IP_ADDRESS> so it's definitely not the version number.

update to <IP_ADDRESS> helped me

I've tried uninstalling and reinstalling and still it doesn't work. I then have tried a fresh test installation of <IP_ADDRESS> and even after uploading the files and installing the XML it doesn't show up in the login handlers yet it says that the plugin is installed.
Is there a way to manually add the options to the login handler screen?

@Varshney yes

Hey im currently having the same problem with my plugin i'm running the latest version of IPS and it doesn't appear in login handlers

@madman32395 - Is it possible you can run us through how we can manually do this please. That way if anyone else has the same issues then they'll know what to do in the future too.

@Varshney  Sorry for the delay, make sure to backup the database or the table affected, and check with core_login_handlers and see what is your highest login_order then +1 ; don't forget to edit the query for match for prefix (if applicable), and to edit the value for login_order. If needed too, I can assist in getting this working for you as well. (can be done solely through the Admin ControlPannel of IPB
INSERT INTO core_login_handlers (login_key, login_settings, login_order, login_acp, login_enabled)
VALUES ('Steam','{"steam_apikey":"","use_steam_name":true}','#*check2see what is highest login_order then +1','0','1');
@JesperGrip Check in core_login_handlers and see if you have steam in there.


NotificationDiagScreen: Remove padding prop from screen component

Just a quick fix.
Before:

After:

Thanks @agzuniverse ! Merged now :smile:


Design backend API

Backend API is used for client to retrieve and update questions in the database

Add the diagram for the backend API


Empty lines get ignore, breaks formatting

Empty lines get ignored when exporting, which breaks intentional formatting
in Logseq:

exported:

Fixed in a recent version


Replacing Get Database for AsyncIOMotorClient

I'm browsing trying to understand how the library works inside. I came across this code:
https://github.com/roman-right/beanie/blob/ab0cf83346f630e1fa78d3614cc52ba26f96aab7/beanie/odm/utils/general.py#L61-L64
Maybe it makes sense to use the AsyncIOMotorClient.get_default_database() method to get the database from the configuration string? This would make it possible to avoid explicitly passing the database name in the?

Hey @folt ,
Good catch. Thank you. It would be much more beautiful and safe.


Add pytest-monitor to Travis

Used pytest-monitor to debug #604. Considering adding to pytest runs for future debug assistance and monitoring

Don't think this would be that helpful in retrospect


how do i remove the background

how do i remove the background liek which is colored it makes discord weird so yeah tell the solution im on stable replugged

add this (below any @imports) in your custom css
:root {
    --essence-app-background-image: none;
}


Fix textures not being collected and published along for look products

Changelog Description
Fix textures not being collected and published along for look products.
Additional review information
This PR https://github.com/ynput/ayon-houdini/pull/145 made it so that the USD stage and layers is collected once globally for an instance and then accessed downstream by other plug-ins. However, the Collect Look Assets plug-in, using this data runs at the same collector order and hence depending on "chance" that plug-in may load before or after the this one making it unreliable.
Testing notes:

Publish "look" for an asset with textures
The textures should be published along and remapped accordingly.

im not sure how to to best test the "unreliable" aspect tho.

Basically - loading the USD layer should be using the remapped local resources. If so, I'd say it's reliably doing what we expect it to. @Lypsolon

im not sure how to to best test the "unreliable" aspect tho.

Basically - loading the USD layer should be using the remapped local resources. If so, I'd say it's reliably doing what we expect it to. @Lypsolon

ohhh man i was writing a long text but just realised i read your text wrong.
soo yes its using the right path /home/ynput/Documents/Ayon_ Server_Mount/Usd_Testing/Roy_Tests/Houdini/Usd_Pub/https___github_com_ynput_ayon _houdini_pull_156/publish/look/lookMain/v003/resources/m4.jpg (i sourced the image from /home/ynput/pictures)
but it might be interesting to know that even with the usd remap relative paths on its an abs path.
if this is intended then i say its good to go.


Missing: /person/{id}/external_ids

Hi
Thank you for the latest updates!
Found another thing that looks like it missing in TMDBLib.
Please add it if you have time.
http://docs.themoviedb.apiary.io/reference/people/personidexternalids

This is underway. I just looked at the person methods yesterday, and I definitely did some work on external ids.
Check out the pull request related to it, to confirm.
Mike.
-----Original Message-----
From: "DanCooper"<EMAIL_ADDRESS>Sent: 03-06-2015 21:08
To: "LordMike/TMDbLib"<EMAIL_ADDRESS>Subject: [TMDbLib] Missing: /person/{id}/external_ids  (#77)
Hi
Thank you for the latest updates!
Found another thing that looks like it missing in TMDBLib.
Please add it if you have time.
http://docs.themoviedb.apiary.io/reference/people/personidexternalids
—
Reply to this email directly or view it on GitHub.

Great, thank you so much.
I don't know, but is there a way to get TVShow informations with Credits including ExternalIDs instead of GetExternalIDs for each Credit (i hope you understand what i mean)?
I use
GetTvShow(ID, TMDbLib.Objects.TvShows.TvShowMethods.ContentRatings Or TMDbLib.Objects.TvShows.TvShowMethods.Credits Or TMDbLib.Objects.TvShows.TvShowMethods.ExternalIds)
to get all informations that i need in one API call. But it's also possible to get the Credits-ExternalIDs in the same API call?

It seems that you already OR the methods together, meaning you should be getting it all in one go. Are you certain its not there?
In many cases, its helpful to have Fiddler or another proxy running in the background, to help decipher what's going on.
That being said. I can't remember if there were any bugs in the external id implementation for person.
-----Original Message-----
From: "DanCooper"<EMAIL_ADDRESS>Sent: 17-06-2015 14:29
To: "LordMike/TMDbLib"<EMAIL_ADDRESS>Cc: "Michael Bisbjerg"<EMAIL_ADDRESS>Subject: Re: [TMDbLib] Missing: /person/{id}/external_ids  (#77)
Great, thank you so much.
I don't know, but is there a way to get TVShow informations with Credits including ExternalIDs instead of GetExternalIDs for each Credit (i hope you understand what i mean)?
I use
GetTvShow(ID, TMDbLib.Objects.TvShows.TvShowMethods.ContentRatings Or TMDbLib.Objects.TvShows.TvShowMethods.Credits Or TMDbLib.Objects.TvShows.TvShowMethods.ExternalIds)
to get all informations that i need in one API call. But it's also possible to get the Credits-ExternalIDs in the same API call?
—
Reply to this email directly or view it on GitHub.

My code works, "OR" is the right way to get this three "extraMethods".
I have to test your new commits and try it again.

I just checked up on it.
The External ID's are not available in the current master, but it has been implemented in my re-vamp of the library. It will come in as soon as the merge request #123 is accepted.
The underlying issue, which I'll close this and refer to, is #104.
Reference, test from #123:
https://github.com/LordMike/TMDbLib/blob/issue-104/TMDbLibTests/ClientPersonTests.cs#L171


Add base InPlace upgrade flows for vSphere

Description of changes:
Add base InPlace upgrade flows for vSphere. These include InPlace upgrading to all supported kubernetes versions
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/approve


Fix FindInFiles tests

After https://github.com/adobe/brackets/pull/12885 there were some failures.
This PR fixes them but I have the bad feeling I'm workarounding a bug somewhere else.

@zaggino do you have time to look at this?

@ficristo check this https://github.com/adobe/brackets/pull/12973
still some are failing (case sensitive replace in file) but at least something, maybe I can spend more time on this next week


Refactor ManagementClientTests Architecture

Motivation

Currently, the tests are hard to maintain, read, and basically dependent on the live project in Kontent if new features are added and bugs are fixed.
Re-generation requires there steps - Re-run ManagementClientTests with private static readonly TestUtils.TestRunType _runType = TestUtils.TestRunType.MockFromFileSystem;, after tests are green, commit changes in ~/Kentico.Kontent.Management.Tests/Data/*

Come up with a better approach that would test the SDK functionality without necessity to pre-record requests and reposnse.
Proposed solution
These are just possible enhancements:

[x] Do now generate hash under Data folder - identify mock responses just by test name - so that update does not generate folder removal and addiction - and this pair is hard to distinguish
[ ] Automate regeneration of the mock files
[ ] Hardcode the JSONs and avoid auto-generation completely

Additional context

We might use MAPI Swagger definition and use it for mock server -  (if URL does not work - reach out to @Simply007)

Related issues
#79 #66 #64

All tests have been re-written in a new way.


Check if vars are actually needed

It seems that this vars may actually not really need configuration since we have had more than one machine vendor and had not needed to customize them.  We need to investigate if they are required or if we can remove them.

Based on this:

The file will contain interface logical names that will be replaced with host's actual interface name at discovery time

From assisted-service docs we could potentially eliminate the following vars:
ibmcloud:
private_bond_interfaces

red hat labs:
controlplane_network_interface

This should make it easier to configure vars to get a cluster up and running.


Visually Hidden Headings Should Have Titles Exposed on Focus/Hover

Describe the feature
There are visually hidden headings which should have the semantic information exposed on focus & hover (when highlighting the H2) in the example below.
Screen reader content should be visible.
To Reproduce

Go to https://tastybackend.com/
Highlight the headings.

Expected behavior
Display semantic content if accessible to screen readers.
Screenshots

Extension (please complete the following information)

OS: MacOSX
Chrome Version: Latest
Target Page: https://tastybackend.com/

@mgifford Thanks a lot for the clear description of this feature request! This is a great suggestion, we will look into this feature. Before the feature is available, as an alternative, you can use the headings Assessment test to visualize the semantic information of visually hidden headings:

Hope that helps!

Nice..  That's a great feature too!


Added class for openAI's gpt-4 model

Added model class for OpenAI's GPT-4 model and did not apply Prettier. This PR is a follow up for the closed https://github.com/anarchy-ai/LLM-VM/pull/317.

@VictorOdede This PR is basically the same PR as https://github.com/anarchy-ai/LLM-VM/pull/317 but without any of the format changes. Hopefully this is ideal because for the hackathon we are using GPT-4 so having LLM-VM support it would be essential.


Use bool::is_some_and() rather than bool::map_or(false, …)

bool::is_some_and() better carries the meaning of the operation being done, and is stable since Rust 1.70.0.

(noticed while working on the corresponding clippy lint)


aws: fix cluster monitoring (new option "influxdb" instead of "true")

"enable_cluster_monitoring" option no longer supports "true"/"false", but "none"/"google"/"influxdb".
This PR fixes the default setting for AWS.

LGTM

util.sh and config-test.sh now fixed too.

LGTM
Thanks for catching and fixing it, @manolitto


feature: disable/enable ssh server through user-meta

This PR introduces "debug.ssh" to user meta, so dropbear can be started and stopped on run time. It also refactors all debug code to debug.h and debug.c.
List of changes:

config: override debug.ssh from step config and user-meta
debug: module with ssh and shell code
debug: store pids for dropbear and shell session
debug: functions to start and wait for shell
debug: functions to start, stop and toggle ssh
init: all debug related code moved to debug module
pantavisor: all debug related code moved to debug module

for me this works...

land?

problem: with this patch not having debug.ssh set in usrmeta changes default from 1 to 0... seems unwanted side effect...

problem: with this patch not having debug.ssh set in usrmeta changes default from 1 to 0... seems unwanted side effect...

sorry false alert... couldnt repro


Fix Button Text Coloring

Figma Style Guides show that all buttons (except for ones with Yellow Backgrounds), should have white text.

Source: https://www.figma.com/file/eDLpjDWhK3IcsMmCvQgz5W/Style-Guide?node-id=0%3A1
Currently the text is black on all of our button components.

closing, seems like this got fixed at some point


nunaliit update does not update site design attachments

Adding an htdocs/logos folder containing images and pushing into couchdb using "nunaliit update" works as expected; however, saving over one of the images with a new version and running the update process again does not push the new version of the file. Deleting the file, updating it, and adding it again also has no effect.
Workaround is to delete the site design document from couchdb directly and update again.

I am not able to reproduce this problem. These are the steps that I used:

Create a directory named "logos" under "htdocs" in atlas directory
Download image and save it as htdocs/logos/logo.png
Perform "nunaliit update" and "nunaliit run"
Using a browser, enter URL .../logos/logo.png
Download new image and save it over first one
Kill server. Perform "nunaliit update" and "nunaliit run"
Verify that image was changed by refreshing browser

Can you correct the steps above to reproduce the issue?

I didn't kill and restart the server. I just ran update. Any obvious reason why that difference might be responsible?

Still not able to reproduce. Here are the steps that I used, this time:

Start nunaliit server (nunaliit run)
Download new image and save it as htdocs/logos/logo.png
Perform "nunaliit update"
Using a browser, enter URL .../logos/logo.png
Download new image and save it over first one
Perform "nunaliit update"
Verify that image was changed by refreshing browser

So, removing the step that restarts the server is not changing outcome.
When you were running "nunaliit update", did you get any error messages?

After verbal discussion with Amos, this problem might have to do with the Apache server sitting in front of his installation. More testing required on that front.


Git submodules intermittently failing to clone resulting in failed builds

Details

Project URL: https://github.com/drud/ddev
Build URL (if applicable): Failed Build: https://readthedocs.org/projects/ddev/builds/5535145/
Read the Docs username (if applicable): ddev

Expected Result
The project consistently clones and builds successfully.
Actual Result
The project intermittently fails to build. The error on these failed builds is the following:
Failed to import project: Failed to get code from 'https://github.com/drud/ddev' (git clone): 1 git clone error output: Cloning into 'containers/docker.nginx-php-fpm'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Clone of 'git@github.com:drud/docker.nginx-php-fpm.git' into submodule path 'containers/docker.nginx-php-fpm' failed

The submodule repositories for this project are all public, so there is no reason why a permission denied error should occur. If i manually rebuild the project in the UI, it will usually end up succeeding after 1-2 attempts. There does not seem to be any discernible pattern to the failures.

I have a similar issue but in my case the submodule is private and no attempt should be made to clone it.
In most cases the build succeeds, the failure rate is low.
What I am concerned with is future updates. If the behavior is made consistent, builds might fail every time.
So I would like to be able to specify which submodules should be cloned.

This is still occurring for us on this project, pretty much all the time. Every merge we make into master is almost guaranteed to result in a failed readthedocs build that we go in and manually rebuild in hopes of eventually succeeding. It would be helpful to get a response on this issue. Thanks

@tannerjfco:
Same for me. If you happen to solve the issue, please, let me know how.

I think this issue is already solved, I was able to build your docs successfully. And your repository url mus be https://github.com/drud/ddev.git, note the .git.

@stsewd:
Yep. Thanks. I gave it another try yesterday and it worked.

Great!

Trigger happy. @tannerjfco - can you confirm this works?

@RichardLitt:
I had to set the Programming Language (in Settings) to Only Words (was Python) and then it worked. Without the change it keeps failing.

Does not seems to be resolved for me neither. I've tried @barseghyanartur tip (changing Programming Language from python to Only words), bu with no success. I alos got a public repository.
Error is :

There was a problem connecting to your repository, ensure that your repository URL is correct and your repository is public. Private repositories are not supported.

When i try to build manually, it works about 1 time out of 3 or 4.

@sylvainbeo:
How I finally solved it (what works now) - I have a mirror repository on BitBucket (without git sub-module). The docs are built from there with no problems.
For BitBucket I use Mercurial. Thus, I commit twice (to both GitHub and BitBucket). I'm quite please with the way it works now.

@barseghyanartur Thanks for the feedback, we will try this.


Update README.md

Add command lines to upgrade Karuta.

Thanks for the contribution.
Maybe we will change the way to find/provide/import the karuta.zip and karuta-config.zip in a few, because I want to link to a certain version (verified one).