Unable to deploy

Hi,
Since 20/04 my script stop working.
I update build.ps1 but it's not work anymore :(
// #addin "Cake.MsDeploy"
#addin "Cake.WebDeploy"

var workingFolder = Argument("working_folder","");
var target = Argument("target", "Default");

Task("Deploy")
    .Description("Deploy on Azure web server")
    .Does(() =>
    {
        DeployWebsite(new DeploySettings()
            .FromSourcePath(workingFolder + "/docfx_project/_site")
            .UseSiteName("sacedoc")
            .UseComputerName("website.scm.azurewebsites.net:443")
            .UseUsername("$login")
            .UsePassword("password"));
    });

Task("Default")
    .IsDependentOn("Deploy");

RunTarget(target);

Error
Preparing to run build script...
Running build script...
Analyzing build script...
Processing build script...
Installing addins...

Can you help me ?
Thks a lot

Use Cake v0.26.1 until this issue is resolved cake-build/cake#2132

Should be resolved with Cake v0.27.1

Thank you for the feedback


[Error] Downloading stash for Standard, details logged to DebugInfo.log, please open a ticket at https://github.com/Stickymaddness/Procurement/issues

[Error] Downloading stash for Standard, details logged to DebugInfo.log, please open a ticket at https://github.com/Stickymaddness/Procurement/issues

You need to include DebugInfo.log so I can see what the error is.


Angular-CLI-Based-Template: IE11 Issue

IE11 is throwing an error on line 14 in ClientApp/node_modules/core-js/modules/_for-of.js to the console when running an app created with the new Angular-CLI template.
SCRIPT5022: Exception thrown and not caught
eval code (194) (14,36)
  if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
IE11 version 11.726.15063.0

This behavior comes from Angular (the same thing would happen if you ran a stock ng new app in IE 11). Please see Angular docs for information on using polyfills to add IE11 support. Thanks!


corrected typo and added parameter for cluster (#1)

Description
I corrected a typo and added a parameter to the task run
Motivation and Context
It both solves a bug ( the typo was critical) and allows for more configuration. It was blocking for us at some point to not be able to run tasks on clusters other than the default one.
Have you tested this? If so, how?
I ran my code (not sharable) and it worked just fine.

@jfeala

[Current coverage][cc-pull] is 76.09%

Merging [#1717][cc-pull] into [master][cc-base-branch] will decrease coverage by 2.68%

@@             master      #1717   diff @@
==========================================
  Files            94         94
  Lines         10324      10325     +1
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
- Hits           8133       7857   -276
- Misses         2191       2468   +277
  Partials          0          0

Powered by Codecov. Last updated by [859095a...d80276c][cc-compare]
[cc-base-branch]: https://codecov.io/gh/spotify/luigi/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/spotify/luigi/compare/859095a106864ef11176fbe03c3bb8f8a4c3ad42...d80276ca34b7f4dd1d36d3c51e594b9151056a38
[cc-pull]: https://codecov.io/gh/spotify/luigi/pull/1717?src=pr

We are facing the same issue, any progress on merging this PR?
Kr, Wouter

This PR #2045 fixes the same issue.


Off-by-one error in key_from_point

Just a heads up I'm pretty sure you have an off-by-one error here
Since the first positive key space tile index is 0 but the first negative key space tile is index -1
I think this should be
         (point.x / TILE_SIZE as f32).floor() as i32,
         (point.y / TILE_SIZE as f32).floor() as i32,

Ah, you're right. Since it's happening both when storing and querying, the consequence is that the iterators for (0.5, 0.5), (-0.5, 0.5), (-0.5, -0.5) and (0.5, -0.5) will overlap (with TILE_SIZE 1.

Do you want to submit a PR? And a test perhaps?

Nvm, I had the project open, so figured I'd just do it. Thanks for the clear bug report!


Possibility of native osx-arm64 support for rotary

Following up from #228, the purpose of this issue is to assess how difficult it would be to add native osx-arm64 install support for all of rotary's conda environments. Based on this assessment, we can decide if it would make sense to pursue native osx-arm64 install support for rotary.
Current conda envs and osx-arm64 install compatibility on conda:

⚠ annotation_dfast.yaml: DFAST dependencies blast, aragorn, and possibly others lack a osx-arm64 install
✅ assembly_flye.yaml OK
❌ checkm2.yaml: DIAMOND lacks a osx-arm64 install
❌ circlator.yaml: circulator dependencies (e.g., canu) lack osx-arm64 install support. However, we plan to eventually swap out circlator for spokewrench.
✅ download.yaml OK
❌ eggnog.yaml: the eggnog-mapper dependency prodigal has no osx-arm64 install support. This could potentially be swapped out with pyrodigal, which has osx-arm64 support. DIAMOND also has no osx-arm64 install support.
❌ gtdbtk.yaml: the GTDB-Tk dependencies mash, pplacer, prodigal, and skani lack osx-arm64 install support
⚠ mapping.yaml: bwa-mem2 and prodigal lack osx-arm64 install support. We could change these for bwa and pyrodigal, which have osx-arm64 installs, if needed.
⚠ medaka.yaml: OK if we upgrade to medaka v2 (see #228)
✅ polypolish.yaml OK
❌ pypolca.yaml: freebayes lacks osx-arm64 install support
❌ qc.yaml: QUAST depends on blast, which does not have a osx-arm64 conda install.
❌ spokewrench.yaml: mummer4 lacks a osx-arm64 conda install. circlator also lacks a osx-arm64 install, but we plan to eventually drop circlator as a dependency of spokewrench.

I have tested some but not all of these during an actual install on a M2 Mac. The others were just evaluated roughly by looking through the first layer or two of their dependencies on the conda website.
The above situation does not look promising... I do not think it would be feasible for us to ask developers (or conda maintainers) of all the dependencies mentioned above to make osx-arm64 conda installs. I also do not think it would be feasible for us to make osx-arm64 installs of these ourselves, given the large number of tools and time constraints on our end. We could consider choosing alternative tools in some cases (e.g., replace DFAST with a different tool), but I think we cannot do this in all cases.
Thus, I propose that we wait on making rotary directly installable via osx-arm64. The situation might improve in the future as more osx-arm64 installs are made on conda. @LeeBergstrand What are your thoughts?

@jmtsuji Going from Intel to ARM architecture is going to be a big jump for most bioinformatics software. I doubt many of the software's involved is going to even have linux-arm64 compatibility which would be the baseline before doing the osx-arm64 version. Many of the software's in bioinformatics were written for X86-64 (intel / amd) architecture with no expectation of running on ARM, which is still mostly used on phones. ARM64 server architecture is very rare. There is only one or two companies that make ARM rack servers:
https://www.gigabyte.com/Industry-Solutions/ampere-altra-server-solution
And Google cloud has ARM VMs. https://cloud.google.com/compute/docs/instances/arm-on-compute
So usually companies take an existing pipeline that runs on X86-64 and then modify it to run on ARM with huge corporate investment. ARM draws less electricity than Intel per compute amount so it's cheaper to run at scale.
Also there are certain tools like bwa-mem2 that were optimized with the help of Intel's RnD team to use certain CPU intel instruction to be faster and thus can never be ported to ARM.

The original bwa was developed by Heng Li (@lh3). Performance enhancement in bwa-mem2 was primarily done by Vasimuddin Md (@yuk12) and Sanchit Misra (@sanchit-misra) from Parallel Computing Lab, Intel.

Thus, I propose that we wait on making rotary directly installable via osx-arm64. The situation might improve in the future as more osx-arm64 installs are made on conda. @LeeBergstrand What are your thoughts?

I agree with this. I don't think OSX support should be pursued at this time. Considering the RAM requirements of the software there won't be too many mac that can run the full pipeline either.

@jmtsuji The other issue is for conda to support ARM packages the package has to be built on an ARM machine.
Bioconda didn't even support ARM builds until a few month ago: https://bioconda.github.io/developer/aarch64.html

mapping.yaml: bwa-mem2 and prodigal lack osx-arm64 install support. We could change these for bwa and pyrodigal, which have osx-arm64 installs, if needed.

Though harder to port. They are looking at ways to port BWA mem2 https://github.com/bwa-mem2/bwa-mem2/issues/206#issuecomment-1570301622

@LeeBergstrand Thanks for the additional background. Yeah, I also saw that bioconda only recently added osx-arm64 support. Good to know that some tools like BWA mem2 might be quite challenging to port. Let's wait on this and potentially revisit it in the future, as discussed in #228

Minor update: DIAMOND now has a osx-arm64 install: https://x.com/bbuchfink/status/1848272144171495616


Cannot install build dependencies for Python 3.9 on Windows (IDFGH-4260)

Environment
Development Kit: Node-MCU
Kit version: -
Module or chip used: ESP32-WROOM-32U
IDF version: v4.3-dev-1720-g494a124d9
Build System: CMake
Compiler version: xtensa-esp32-elf-gcc (crosstool-NG esp-2020r3) 8.4.0
Operating System: Windows 10, 64bit
Power Supply: USB
Previously done

Followed this guide: https://docs.espressif.com/projects/esp-idf/en/release-v3.0/get-started/index.html#get-started-get-esp-idf -> python, cmake, xtensia compiler and idf installed
... up until running install.bat. Then the error described below appears and the installation is (seemingly) cancelled

Problem Description
When I run install.bat from within [user]/esp/esp-idf the following displays in my console:
C:\Users\samue\esp\esp-idf>install.bat
Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, xtensa-esp32s3-elf, esp32ulp-elf, esp32s2ulp-elf, cmake, openocd-esp32, ninja, idf-exe, ccache, dfu-util
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Setting up Python environment
Installing Python packages from C:\Users\samue\esp\esp-idf\requirements.txt
Processing c:\users\samue\esp\esp-idf\tools\kconfig_new\esp-windows-curses
Requirement already satisfied: setuptools>=21 in c:\users\samue\.espressif\python_env\idf4.3_py3.9_env\lib\site-packages (from -r C:\Users\samue\esp\esp-idf\requirements.txt (line 4)) (49.6.0)
Collecting click>=5.0
  Using cached click-7.1.2-py2.py3-none-any.whl (82 kB)
Collecting pyserial>=3.0
  Using cached pyserial-3.4-py2.py3-none-any.whl (193 kB)
Collecting future>=0.15.2
  Using cached future-0.18.2.tar.gz (829 kB)
Collecting cryptography>=2.1.4
  Using cached cryptography-3.2.1-cp36-abi3-win_amd64.whl (1.5 MB)
Collecting pyparsing<2.4.0,>=2.0.3
  Using cached pyparsing-2.3.1-py2.py3-none-any.whl (61 kB)
Collecting pyelftools>=0.22
  Using cached pyelftools-0.27-py2.py3-none-any.whl (151 kB)
Collecting gdbgui==<IP_ADDRESS>
  Using cached gdbgui-<IP_ADDRESS>-py3-none-any.whl (878 kB)
Collecting pygdbmi<=<IP_ADDRESS>
  Using cached pygdbmi-<IP_ADDRESS>-py3-none-any.whl (16 kB)
Collecting reedsolo<=1.5.4,>=1.5.3
  Using cached reedsolo-1.5.4.tar.gz (271 kB)
Collecting bitstring>=3.1.6
  Using cached bitstring-3.1.7.tar.gz (195 kB)
Collecting kconfiglib==13.7.1
  Using cached kconfiglib-13.7.1-py2.py3-none-any.whl (145 kB)
Collecting windows-curses
  Using cached windows_curses-2.2.0-cp39-cp39-win_amd64.whl (88 kB)
Collecting six>=1.4.1
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Collecting cffi!=1.11.3,>=1.8
  Using cached cffi-1.14.3-cp39-cp39-win_amd64.whl (179 kB)
Collecting gevent<2.0,>=1.2.2
  Using cached gevent-1.5.0.tar.gz (5.3 MB)
  Installing build dependencies ... error
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\samue\.espressif\python_env\idf4.3_py3.9_env\Scripts\python.exe' 'C:\Users\samue\.espressif\python_env\idf4.3_py3.9_env\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\samue\AppData\Local\Temp\pip-build-env-w23b7lk0\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools >= 40.8.0' wheel 'Cython >= 0.29.14' 'cffi >= 1.12.3 ; platform_python_implementation == '"'"'CPython'"'"'' 'greenlet>=0.4.14 ; platform_python_implementation == '"'"'CPython'"'"''
       cwd: None
  Complete output (42 lines):
  Collecting setuptools>=40.8.0
    Using cached setuptools-50.3.2-py3-none-any.whl (785 kB)
  Collecting wheel
    Using cached wheel-0.35.1-py2.py3-none-any.whl (33 kB)
  Collecting Cython>=0.29.14
    Using cached Cython-0.29.21-py2.py3-none-any.whl (974 kB)
  Collecting cffi>=1.12.3
    Using cached cffi-1.14.3-cp39-cp39-win_amd64.whl (179 kB)
  Collecting greenlet>=0.4.14
    Using cached greenlet-0.4.17.tar.gz (61 kB)
  Collecting pycparser
    Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB)
  Building wheels for collected packages: greenlet
    Building wheel for greenlet (setup.py): started
    Building wheel for greenlet (setup.py): finished with status 'error'
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\samue\.espressif\python_env\idf4.3_py3.9_env\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\samue\\AppData\\Local\\Temp\\pip-install-cwr9b6jh\\greenlet\\setup.py'"'"'; __file__='"'"'C:\\Users\\samue\\AppData\\Local\\Temp\\pip-install-cwr9b6jh\\greenlet\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\samue\AppData\Local\Temp\pip-wheel-3zgo6f56'
         cwd: C:\Users\samue\AppData\Local\Temp\pip-install-cwr9b6jh\greenlet\
    Complete output (5 lines):
    running bdist_wheel
    running build
    running build_ext
    building 'greenlet' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
    ----------------------------------------
    ERROR: Failed building wheel for greenlet
    Running setup.py clean for greenlet
  Failed to build greenlet
  Installing collected packages: setuptools, wheel, Cython, pycparser, cffi, greenlet
      Running setup.py install for greenlet: started
      Running setup.py install for greenlet: finished with status 'error'
      ERROR: Command errored out with exit status 1:
       command: 'C:\Users\samue\.espressif\python_env\idf4.3_py3.9_env\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\samue\\AppData\\Local\\Temp\\pip-install-cwr9b6jh\\greenlet\\setup.py'"'"'; __file__='"'"'C:\\Users\\samue\\AppData\\Local\\Temp\\pip-install-cwr9b6jh\\greenlet\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\samue\AppData\Local\Temp\pip-record-mv53gz39\install-record.txt' --single-version-externally-managed --prefix 'C:\Users\samue\AppData\Local\Temp\pip-build-env-w23b7lk0\overlay' --compile --install-headers 'C:\Users\samue\AppData\Local\Temp\pip-build-env-w23b7lk0\overlay\include\site\python3.9\greenlet'
           cwd: C:\Users\samue\AppData\Local\Temp\pip-install-cwr9b6jh\greenlet\
      Complete output (5 lines):
      running install
      running build
      running build_ext
      building 'greenlet' extension
      error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
      ----------------------------------------
  ERROR: Command errored out with exit status 1: 'C:\Users\samue\.espressif\python_env\idf4.3_py3.9_env\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\samue\\AppData\\Local\\Temp\\pip-install-cwr9b6jh\\greenlet\\setup.py'"'"'; __file__='"'"'C:\\Users\\samue\\AppData\\Local\\Temp\\pip-install-cwr9b6jh\\greenlet\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\samue\AppData\Local\Temp\pip-record-mv53gz39\install-record.txt' --single-version-externally-managed --prefix 'C:\Users\samue\AppData\Local\Temp\pip-build-env-w23b7lk0\overlay' --compile --install-headers 'C:\Users\samue\AppData\Local\Temp\pip-build-env-w23b7lk0\overlay\include\site\python3.9\greenlet' Check the logs for full command output.
  ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\samue\.espressif\python_env\idf4.3_py3.9_env\Scripts\python.exe' 'C:\Users\samue\.espressif\python_env\idf4.3_py3.9_env\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\samue\AppData\Local\Temp\pip-build-env-w23b7lk0\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools >= 40.8.0' wheel 'Cython >= 0.29.14' 'cffi >= 1.12.3 ; platform_python_implementation == '"'"'CPython'"'"'' 'greenlet>=0.4.14 ; platform_python_implementation == '"'"'CPython'"'"'' Check the logs for full command output.
Traceback (most recent call last):
  File "C:\Users\samue\esp\esp-idf\tools\idf_tools.py", line 1589, in <module>
    main(sys.argv[1:])
  File "C:\Users\samue\esp\esp-idf\tools\idf_tools.py", line 1585, in main
    action_func(args)
  File "C:\Users\samue\esp\esp-idf\tools\idf_tools.py", line 1312, in action_install_python_env
    subprocess.check_call(run_args, stdout=sys.stdout, stderr=sys.stderr)
  File "C:\Users\samue\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 373, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['C:\\Users\\samue\\.espressif\\python_env\\idf4.3_py3.9_env\\Scripts\\python.exe', '-m', 'pip', 'install', '--no-warn-script-location', '-r', 'C:\\Users\\samue\\esp\\esp-idf\\requirements.txt']' returned non-zero exit status 1.

The part from Installing build dependencies ... error to Check the logs for full command output. is marked RED for error. It looks like it has difficulties building but I don't know how to solve it. CMake is installed and linked via PATH-variable.
I hope you can help me fix the problem. Thanks for your attention :)

Hi @MartyMcFlyInTheSky. Unfortunately, there are no pre-built binaries for Python 3.9 of some of the dependencies, e.g. https://pypi.org/project/gevent/1.5.0/#files. That is why it tries to build them and looking for a visual c++ compiler.
Can you please use Python 3.8 until we find a solution for this?

That worked like a charm, thank you @dobairoland !

Package greenlet (https://pypi.org/project/greenlet/) has no pre-built binaries for Python 3.9.
It is necessary to install Microsoft Visual C++ Build Tools 2015, so that pip can build the package.
Suggested solution based on https://chocolatey.org/packages/vcbuildtools :
choco install vcbuildtools
refreshenv
pip install greenlet

Unfortunately @dobairoland it does not work for me with Python 3.8.2.
Still have issue. I will open a ticket.

@bbeliveau Please open the ticket. According to my tests Python 3.8.6 should work fine with 4.3.
Please, provide also logs or stack trace.

Update: To get installation working with Windows Python 3.9, please set the environment variable PIP_EXTRA_INDEX_URL to https://dl.espressif.com/pypi then launch the installation again.
This is workaround. The solution will be included in the future version of installer. It was necessary to build some Python Wheels which were not ready for Windows. The wheels are stored on URL mentioned above.

Update: To get installation working with Windows Python 3.9, please set the environment variable PIP_EXTRA_INDEX_URL to https://dl.espressif.com/pypi then launch the installation again.
This is workaround. The solution will be included in the future version of installer. It was necessary to build some Python Wheels which were not ready for Windows. The wheels are stored on URL mentioned above.

Thanks for reporting and sorry fro slow turnaround, the fix is available at https://github.com/espressif/esp-idf/commit/76acc8ddde0b2fab66f9918792f9f062040ee254, feel free to reopen. Thanks.

@bbeliveau Thank you for reporting the issue. The problem with Python is solved by new installers:

Online installer (30 MB) : https://dl.espressif.com/dl/esp-idf-tools-setup-online-2.5.exe
Offline installer - contains v4.2 and v4.1.1 (810 MB): https://dl.espressif.com/dl/esp-idf-tools-setup-offline-2.5.exe

The solution is based on Embedded Python 3.8.7 and prepared package of Python Wheels.


[zh]sync chinese trans for feature-gate

[zh]sync chinese trans for feature-gate

/language zh

/assign @tengqm

看起来此页面大多数 URL 都需要修改，请帮忙。

看起来此页面大多数 URL 都需要修改，请帮忙。

@tengqm Done

I found a lot of EN links and some untranslated line in this page, please recheck the whole doc and make sure that is synced fully.

@howieyuen Done it ,Thanks

@tengqm Done，thanks for review

/approve

/lgtm


SSH permissions

Using the Flatpak version of Gittyup, I am unable to push on a remote.
If I am using the command line git push remote branch I have no problem.
So I guess Gityup is unable to access to my SSH key agent or something related.

What SSH key agent are you using? I am using ssh for github and gitlab. I have my private key in /home/$USER/.ssh where do you have it?

I am using OpenSSH, my keys are in the same place as you, except that /home is a symlink to /var/home in my case.
I have checked in Flatseal and Gittyup has socket=ssh-auth enabled.
When I try to push with Gittyup a ssh-agent process is spawned /usr/bin/ssh-agent -D -a /run/user/1000/keyring/.ssh

I finally found a solution here for my Fedora Silverblue
By adding the ssh component for the gnome-keyring-daemon.service
Except that I had to not to export SSH_AUTH_SOCK=/run/user/1000/keyring/ssh otherwise it would not work

Happy to help!


Move MAC address validation regex

It should be placed somewhere it is easier to share with other packages, not the API. An utils file maybe?
https://github.com/bateman/wolproxypy/blob/0fbb687d1cc502d1579e0fbb7adc9b41844ddf66/api/main.py#L23

Should I find a good spot, consider moving min-max len constants from #1


Make doctests work for docs.rs

I've had docs.rs add libopencv-dev to their installed packages, thinking that was the only thing preventing their docker image to build opencv-rust.
Turns out there are more problems, can you see from this log what the problem might be?
Looking at it a second time it looks like pkg-config is missing (I thought it would be enough with cmake). Can you see if there are any other missing packages?

Sure, I’ll check it out! Thanks for your effort!

Another log, this time docs.rs failing to build opencv-rust 0.59. Some version of docs.rs though.
I will try to build that docker image locally sometimes later this week, maybe I see what's really happening that way.

I'm not sure to be honest. I've pulled their docker image from https://github.com/rust-lang/crates-build-env#linux, installed rust using rustup there, cloned https://github.com/eadf/libstacker.rs and tried running cargo test inside it and it worked without any issues. Can it be that the image with libopencv-dev is not deployed on their infra yet?

The cil log just in case: https://gist.github.com/twistedfall/2889c5dfbd671313e773bf50970a573c

Can it be that the image with libopencv-dev is not deployed on their infra yet?

That is the most likely the problem. (I've asked if libopencv-dev is live yet.)
I noticed that the image version increased the same day as the merge, but it is as they say - "correlation is not causation".
I guess we'll just have to wait and see.

I can see that it's there now, it starts to generate the bindings, but fails because it can't copy the generated bindings to the src directory. That's tricky, I'll need to see what can be done to work that around.

Updated doc.rs build log for Opencv 0.61 : https://docs.rs/crate/libstacker/0.0.6/builds/466273
Nothing new really, same "Read-only file system" error.

I'll close this issue in favor of https://github.com/twistedfall/opencv-rust/issues/313 Solving that one will also solve this.


File are up/downloaded relative to the gem

when specifying a path to upload/download blobs they will be located relative to the gem rather than the application requiring it. (At least I think so, based on what I saw from the tests, I haven't yet used it in a real app yet)

This repository has been migrated to https://gitlab.com/chinoio-public/sdk-chino-ruby and will no longer be maintained on GitHub. Please reach out to<EMAIL_ADDRESS>for any question, or if you wish to contribute to the SDK development.


improve decode for UncheckedExtrinsic

Without this patch, decode malicious input could take forever.
I don't think this is currently a DOS issue because OpaqueExtrinsic will ensure the length prefix must be valid.
However, I am experimenting some more custom transaction format and passing user supplied data to UncheckedExtrinsic, and some my of unit tests are taking forever to complete.

bot merge


trackEvent expects a an int64 on Android

Hello!
While using this library on Android I've got the following stacktrace:
com.facebook.react.bridge.UnexpectedNativeTypeException: TypeError: expected dynamic type `int64', but had type `double'

As stated in the docs, the JavaScript bridge accepts a Number type, but I think it's too general and maybe oriented to iOS. Since iOS bridge accepts a NSNumber
Don't you think It would be great to validate this on the JS side, avoiding the native error? Or at least mentioning on the docs?
I can provide some help if it's needed
Thanks!

Which function do you call which induces this error?

The trackEvent @cbrevik


Game crashes when using augment light soarer on DIvine Journey 2

General Information
Describe the bug:
Using the augment spell with light soarer crashes the game. This happens either when the player first enters spectator mode or first leaves spectator mode.
To Reproduce:

Use augment spell

Expected behavior:
Player enters spectator mode temporarily.

Environment Versions
Roots 1.12.2 3.1.8
Mystic Mods Versions

MysticalLib: 1.12.2-1.13.0

Other Versions:

Forge: <IP_ADDRESS>60
Minecraft: 1.12.2
Modpack (if available): Divine Journey 2 2.20.1

Logging Information
Crash Report (if available):
https://pastebin.com/eqdk5hne

Additional Information
https://youtu.be/wzbMl4yC50Y

Fixed in <IP_ADDRESS>.


update managedclusterinfo crd

Fix issue: https://issues.redhat.com/browse/ACM-4647

after this is merged, will backport to MCE 2.3 and 2.2

/cherrypick backplane-2.2


MangaNoon domain change

Source information
MangaNoon 1.4.28
Source language
Arabic
Source new URL
https://manjanoon.net/
Other details
There is a problem with the previous one, there are no chapters

Acknowledgements

[X] I have updated all installed extensions.
[X] I have opened WebView and checked that the source URL has not changed yet.
[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[ ] I have admitted that I am a clown by having checked this box, as I have not read these acknowledgements.
[X] I will fill out all of the requested information in this form.

Referencing #907 the .com domain doesn't show chapters on https://manjanoon.com/manga/nn-sister-i-am-the-queen-in-this-life/ and advises to use .net, where chapters are available. If you or someone else properly PRs the needed changes, it can be accepted.


Update homepage layout

This PR removes some of the app specific styles and overrides and utilises more GOV.UK Frontend classes.

You can preview this change here:
Built with commit 33e4ae4f47c4652fe92135f6c39ed9f0d091bfee
https://deploy-preview-237--govuk-design-system-preview.netlify.com

Merged, thanks


Expression produces a union type that is too complex to represent in v6

I've been trying to upgrade a few projects to styled-components 6 and have been running into some typescript errors. I've narrowed it down to an interaction between @react-three/fiber, gatsby-plugin-image, and styled-components that wasn't occurring in styled-components 5.

Environment
System:

OS: macOS 13.0.1
CPU: (10) arm64 Apple M1 Pro
Memory: 71.77 MB / 16.00 GB
Shell: 5.8.1 - /bin/zsh

Binaries:

Node: 18.17.0 - ~/programming/reform/testing-issue/node_modules/.bin/node
Yarn: 1.22.19 - ~/.yarn/bin/yarn
npm: 9.8.1 - ~/.nvm/versions/node/v18.16.1/bin/npm

npmPackages:

babel-plugin-styled-components: ^2.1.4 => 2.1.4
styled-components: ^6.0.7 => 6.0.7

Reproduction
github repository and codesandbox
Steps to reproduce

Create a new gatsby project with npm init gatsby
In the setup process, install responsive images and styled components.
Install @react-three/drei
Create a d.ts file with the following content:

import { ReactThreeFiber } from "@react-three/fiber";

declare global {
  namespace JSX {
    interface IntrinsicElements {
      anyFunNameYouWant: {};
    }
  }
}

Extend GatsbyImage with styled like so:

import styled from "styled-components";
import { GatsbyImage } from "gatsby-plugin-image";

const Test = styled(GatsbyImage)<{ backgroundColor: string }>`
  background-color: ${(props) => props.backgroundColor}; // <-- Expression produces a union type that is too complex to represent. ts(2590)
`;

Expected Behavior
No error in styled-components 5
No error in styled-components 6
Actual Behavior
No error in styled-components 5
Typescript error in styled-components 6

Took some more time to investigate the cause, and I've narrowed it down a bit further and updated the example above with a simpler reproduction.
Here's what I suspect is happening: react three fiber is extending the JSX namespace with lots of new react elements. When you extend a more complex component like Gatsby Image, styled is likely creating a union type of every JSX element somewhere in the background. This union is exactly at the limit of what typescript can handle, and so adding one more JSX element (like I've done in the reproduction) is enough to push typescript over the edge into erroring.


Resolved exception handling issues and other changes

Description of changes:

Updated SubnetID parameters type and UserData of Bootnode instance resource.
Added cfn-signal helper script to signal CloudFormation, if Bootstrapping fails.
Resolved exception handling issues while installing OpenShift Container Platform.
Added new methods to handle IBM Cloud Pak for Security installation and for getting CP4S FQDN.
Added fail-safe to code during IBM Cloud Pak for Security installation so that the script stops execution and exit, if any of the installation stage ran into a problem and returns non zero exit status.
Updated taskcat file and removed pyca folder in scripts as it's no longer needed.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/do-e2e-tests


Add object list in config

Removed all debug prints, except 'objects'

Thanks.
Consider that the generator is capable of knowing if something is a GObject, a GtkWidget, etc so putting that into the config seems like wasted effort.

Yes. Don't looked at library at moment of writing.
I fix this and name (to "Gtk.Widget") in next PR.


using browser.actions() to simulate drag & drop does not work

Bug report
I use browser.actions() to simulate drag and drop in such a way:
`let dragElement = element.all(by.className('layer')).get(0).getWebElement();`
`let dropElement = element.all(by.className('layer')).get(1).getWebElement();`
`browser.actions()`
`.mouseDown(dragElement)`
`.mouseMove(dropElement)`
`.mouseUp()`
`.perform`

The action of drag and drop is not happening. I know the elements are found, because when executing:
browser.actions().mouseDown(dragElement).perform()
I can see that the mouse button is pressed on the control.

Node Version: 5.10.1
Protractor Version: 3.3.0
Browser(s): chrome
Operating System and Version windows 7 x64
Your protractor configuration file
A relevant example test: as upper
Output from running the test: it just fails on expect
Steps to reproduce the bug
The URL you are running your tests against (if relevant): not relevant

This is a known external issue. Please see #583 and https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/3604.


Fix error in function StepAxis returning NaN

In line chart with fullWidth: true, the function StepAxis is occurring a division by zero, therefore is returning NaN to attributes x1 and x2 of axis.
This PR correct this follow issue: https://github.com/gionkunz/chartist-js/issues/716

Hi @gionkunz, I hope my PR is fine now. Can you review? Thanks

Thanks! Ill work on something else then


The pex cache (PEX_ROOT) is not always controllable.

In general, there is cruft here, including the confusing existence of --cache-dir and --pex-root at build-time, in addition to PEX_ROOT at both build-time and run-time, and, finally PexInfo.pex_root at run-time. The behavior of PEX with combinations of these settings is not currently well defined, but there is also at least one concrete case where the pex root cannot be controlled, in a Pex PEX. This case is of importance for Pants v2 which uses PEXed Pex to build PEXes.
On PEX startup, all PEX_ env vars are stripped before handing off control to the underlying application:
https://github.com/pantsbuild/pex/blob/73ce2f4b4fdc1fe3ad76779c06f0b9a25f443384/pex/pex.py#L416-L419
https://github.com/pantsbuild/pex/blob/73ce2f4b4fdc1fe3ad76779c06f0b9a25f443384/pex/pex.py#L45-L54
When that application is itself Pex, this takes away PEX_ROOT as a means to control the pex root for PEXed Pex build-time. Whether or not some affordance should be made for passing PEX_ env vars to Pex when PEXed is tracked in #925. As a result, any direct uses of PEX_ROOT instead of --pex-root or --cache-dir will use the default PEX_ROOT of ~/.pex. We have three of these:

https://github.com/pantsbuild/pex/blob/128c03de866c3f0d667a97524aade5b05faad8a5/pex/interpreter.py#L337
https://github.com/pantsbuild/pex/blob/bf66b72a9aa467b1bfd6ae6f07d1b679733aaaa5/pex/third_party/__init__.py#L362
https://github.com/pantsbuild/pex/blob/91159b34a8c88f8788df41aba2d09cd2938a67f8/pex/pip.py#L56-L82

Item 3 is easy to fix to respect cache if passed - this appears to be a bug. Items 1 & 2 are a bit harder to fix:

PythonInterpreter is used at both build-time and run-time and even in the public API.
The isolated API is used by on-demand pex.third_party imports.

Fixing item 3 may be enough to solve the 1 known controllability issue, but it would be good to solve for all 3 cases by addressing #925 eventually.

The work by @yelly in #780 is relevant here as are the issues raised in #746 and #816.


Performance optimizations

Coverage decreased (-0.07%) to 94.479% when pulling b55145ebc76e0f7c566e7fc07c04b8340d738119 on feature/perf into 7294427a5fae8e176cbf671959ef60959d4510ed on master.


Better error message for missing command argument

This fixes #1168.
What this PR does
This PR makes click complain when --token-network-registry-address is missing in the service contract deployment command.
Why I'm making this PR
When --token-network-registry-address was missing, the
deployment script showed a mysterious error
TypeError: One or more arguments could not be encoded to the necessary ABI type.  Expected types are: address, address, address, address

What's tricky about this PR (if any)
Older service contracts didn't need this value. The script didn't work for these old versions.  So I made the script complain explicitly when the user wants to deploy these older versions.

Any reviewer can check these:

[ ] If the PR is fixing a bug or adding a feature, add an entry to CHANGELOG.md.
[ ] If the PR changed a Solidity source, run make compile_contracts and add the resulting raiden_contracts/data/contracts.json in the PR.
[ ] If the PR is changing documentation only, add [skip ci] in the commit message so Travis does not waste time.

[ ] But, if the PR changes comments in a Solidity source, do not add [skip ci] and let Travis check the hash of the source.

[ ] In Python, use keyword arguments
[ ] Squash unnecessary commits
[ ] Comment commits
[ ] Follow naming conventions

solidityFunction
_solidity_argument
solidity_variable
python_variable
PYTHON_CONSTANT

[ ] Follow the Signature Convention in CONTRIBUTING.md
For each new contract

[ ] The deployment script deploys the new contract.
[ ] etherscan_verify.py runs on the new contract.

Bookkeep

[ ] The gas cost of new functions are stored in gas.json.

Solidity specific conventions

[ ] Document arguments of functions in natspec
[ ] Care reentrancy problems
if the PR adds or removes require() or assert()

[ ] add an entry in Changelog
[ ] open an issue in the client, light client, service repos so the change is reflected there
Just adding a message in require() doesn't require these steps.

[ ] When you catch a require() failure in Solidity, look for a specific error message like pytest.raises(TransactionFailed, match="error message"):

And before "merge" all checkboxes have to be checked.  If you find redundant points, remove them.

CodeCov is not happy.  Adding some tests.


APPSRE-8300: Optionally silence successful deploy notices

This PR is paired with https://github.com/app-sre/qontract-reconcile/pull/3913

@geoberle PR is updated with your feedback. Thank you again.

/unhold

LGTM


Add strategy for julswap.eth

Changes proposed in this pull request:

Added strategy for julswap.eth

@kgcdream2019 This look the same as the existing strategy "erc20-balance-of". You can use that strategy directly instead of creating a new one.

Closing this PR for now, feel free to open it again if needed.


Strict type checking possible

Description
All type hints are in, so we can (finally!) enable strict type checking
Type of change

[ ] Refactor
[ ] New feature
[ ] Bug fix
[ ] CVE fix
[x] Optimization
[ ] Documentation Update
[ ] Configuration Update
[ ] Bump-up dependent library

/lgtm
/approve

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

Project coverage is 95.74%. Comparing base (8ef2294) to head (a0feaea).
Report is 25 commits behind head on main.

Additional details and impacted files

@@            Coverage Diff             @@
##             main     #496      +/-   ##
==========================================
- Coverage   96.50%   95.74%   -0.76%
==========================================
  Files          45       48       +3
  Lines        1402     1576     +174
==========================================
+ Hits         1353     1509     +156
- Misses         49       67      +18

see 8 files with indirect coverage changes

/test verify

/lgtm


Feature: [Support For Chinese User Config Download Mirror]

You Know , Chinese can't access github or google or other foreign in china, china goverment set a firewall to stop it.
I just hope sdkman's developer can help us. please add new feature for use sdkman's mirror download.
here i provid chinese site to test:
First Gradle Mirror:
https://mirrors.cloud.tencent.com/gradle that mirrored gradle package, such as
https://mirrors.cloud.tencent.com/gradle/gradle-8.4-bin.zip
Second Java Mirror:
https://www.injdk.cn/
Feature request

[ ]  Support Java/Gradle or other type resource mirror config

Anythin else, just connect me by email on this account.

may be , use golang rewrite this [sdkman-cli](https://github.com/sdkman/sdkman-cli) is greate

I confirmed from https://github.com/oracle/graal/issues/1162 that this issue exists.

good idea.

may be , use golang rewrite this [sdkman-cli](https://github.com/sdkman/sdkman-cli) is greate

I don't think you need to consider doing this, because Golang is neither as free nor as safe as Rust. https://github.com/sdkman/sdkman-cli is actually just a wrapper for a shell command, which is mainly written in shell.
The backend part of the SDKMAN! client has been rewritten in Rust and is available at https://github.com/sdkman/sdkman-cli-native .


Remove and dedupe ethers-rs vendored code

Some code got vendored on #5986 to decouple types from ethers. Namely:

Numeric type to parse different types of numbers (percentages, decimals, hex strings): These should either be deduped into a single Numeric type we can use everywhere and either upstream to alloy or centralize in common.
format_units: This utility should eventually be upstreamed to Alloy primitives due to its usefulness.

Closing—this was recently removed and added to alloy


Pretrained model

Do you also provide a pretrained model for robotcar_2night, which translates from day to night images? Thanks

Hi,
Each model always can do both directions, since that is integral to how it's trained.
But trust me, you don't want to go from day to night. It's not pretty...

I assumed the same since this is the logic CycleGANs are being trained. However, why do you think the way from day to night is so much worse than from night to day?

The night images from RobotCar are plagued with speckle nosie, compression-y artifacts, as well as this weird blue bounceback noise from the car's Lidar. Thus fake night images generated are super artifacty and ugly.


Support java2ws in Quarkus code generation phase #797

fixes https://github.com/quarkiverse/quarkus-cxf/issues/797
There are 4 small problems, marked by todo in the comment of the code:

there is a workaround in QuarkusCapture, which is not correct (eventhough it works, but may show possible problems)
I had to keep BuildProducer<ReflectiveClassBuildItem> in Java2WsdlProcessor.java2wsdl to force Qiarkus to execute his build step. If producer  is not present, Quarkus ignores step because there is no output from it. I was not  able to find a proper solution for such scenario (I found ArtifactResultBuildItem which should be used, but item didn't work for me)
java2ws feature is disabled by defaul. wsdl2java is enabled by default -> should behave probably in the same way
exclusion of vaadin-development-mode-detector:<groupId>org.mvnpm.at.vaadin should not be necessary, but I can not build the module locally without it.

@ppalaga FYI ^^^

@ppalaga  Should I make the tests more detailed, to compare content of generated wsdl to expected one?

As I see Remove the **.wsdl default for quarkus.cxf.codegen.wsdl2java.includes
I used different approach. I kept the defailt include (.* in this case), but set the default value falseint to*.enabled` property.
I suppose, that I should use the same approach as wsdl2java, right?

Thanks @JiriOndrusek! I amended some changes in https://github.com/quarkiverse/quarkus-cxf/pull/820 , thus closing this one.

Thanks!


Information Card closed state size on iOS

Please describe your request and why you are requesting it.
The closed information card is a little bit too small to swipe up which leads to sometimes close the application through the iOS app close swipe.
Describe the solution you'd like
Make the closed state of the info card bigger so it is easier to touch and swipe it.

Tweaked in #44


Update Composer dependencies (2021-02-04-00-09)

Visual regression test passed!
View the visual regression test report


pytest now runs in parallel via pytest-xdist, uncovering state-leakage bugs in unittests

Given prev issues with state leakage in the unittests, I had a correct hunch that pytest-xdist (parallel pytest) might uncover more issues.  Sure enough it did!
But even better, xdist actually works!
Obviously, YMMV based on hardware and other stuff running but on my mac, I'm seeing:
pytest -n 1  ==> 39 sec
pytest -n 6 ==> 15 sec   (no more improvement after ~n=6)
To install pytest-xdist, simply run: pip install pytest-xdist

cool!
ᐧ
On Sat, Dec 2, 2017 at 12:24 PM, Adam Sah<EMAIL_ADDRESS>wrote:

Given prev issues with state leakage in the unittests, I had a correct
hunch that pytest-xdist (parallel pytest) might uncover more issues. Sure
enough it did!
But even better, xdist actually works!
Obviously, YMMV based on hardware and other stuff running but on my mac,
I'm seeing:
pytest -n 1 ==> 39 sec
pytest -n 6 ==> 15 sec (no more improvement after ~n=6)
To install pytest-xdist, simply run: pip install pytest-xdist
You can view, comment on, or merge this pull request online at:
https://github.com/quiltdata/quilt-compiler/pull/217
Commit Summary

bugfix for bad test (commit d6404959) that depended on bad state
from prev test
bugfix for pytest -n NN
sprinkle outfilename option, then fix tests to avoid state sharing
via build.yml

File Changes

M compiler/quilt/test/test_build.py
https://github.com/quiltdata/quilt-compiler/pull/217/files#diff-0
(10)
M compiler/quilt/test/test_command.py
https://github.com/quiltdata/quilt-compiler/pull/217/files#diff-1
(14)
M compiler/quilt/tools/command.py
https://github.com/quiltdata/quilt-compiler/pull/217/files#diff-2
(10)

Patch Links:

https://github.com/quiltdata/quilt-compiler/pull/217.patch
https://github.com/quiltdata/quilt-compiler/pull/217.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/quiltdata/quilt-compiler/pull/217, or mute the thread
https://github.com/notifications/unsubscribe-auth/AQUcPRtYtgDgnZbX_7ODQNY2n9xF-u41ks5s8aPYgaJpZM4Qzbij
.
--
You received this message because you are subscribed to the Google Groups
"Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to<EMAIL_ADDRESS>To post to this group, send email to<EMAIL_ADDRESS>To view this discussion on the web visit https://groups.google.com/a/
quiltdata.io/d/msgid/dev/quiltdata/quilt-compiler/pull/217%40github.com
https://groups.google.com/a/quiltdata.io/d/msgid/dev/quiltdata/quilt-compiler/pull/217%40github.com?utm_medium=email&utm_source=footer
.

--
Aneesh Karve |<PHONE_NUMBER> | LinkedIn http://linkedin.com/in/aneeshkarve |
Twitter https://twitter.com/akarve
https://quiltdata.com
quiltdata.com | Manage data like code
https://blog.quiltdata.com/its-time-to-manage-data-like-source-code-3df04cd312b8


Add connectionstring for using dll repository library(based on EF6)  in ASP.NET5.0 with EF7

If it is EF7 DbContext, configure as:
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
How about configure the connectionstring for EF6 DbContext?

In EF6 the connection string is a parameter to the constructor of DbContext.

Ah, I get you (sorry that took me a while to grok your scenario).
Have the connection string on your context constructor:
public class MyContext : DbContext
{
    public MyContext(string connectionString)
        : base(connectionString)

...

}

Register that context in DI too:
services.AddScoped<MyContext>(() => new MyContext(Configuration["Data:DefaultConnection:ConnectionString"]));

That way you can resolve your EF6 context from DI, the same as you would for an EF7 context.
Does that answer your question?

Yes. Finally, I have to change DbContext constructor in the repository library and it works now. Thanks so much. Following https://docs.asp.net/en/latest/data/entity-framework-6.html


tpm2-tss: 2.3.2 -> 2.4.1

Motivation for this change
Update of the TPM2 software stack.
Originally done as part of investigating the errors in #74665.
This has been both tested to work with the latest version of the abrmd userspace resource manager (2.3.2) as well as the current nixpkgs master version of tpm-tools with the device TCTI.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

@JohnAZoidberg

Part of #90599.


is it possible to use this model for a 5-roller omniwheel like Lego's

Hello,
I try modeling a 5-roller omniwheel and found yours is quite close to that, but I found two .stl files which I don't know what they are. Maybe, they are generated by other software or something like that?

Hi there.
Yes, it's possible. I used SolidWorks to model the wheels (based on a file provided by the product vendor), compute their moments of inertia and export them as STL. Then I used Blender to make sure the models were aligned to the XYZ axes in a way that made sense to me.

Thanks, Gui.


Can't Change the right paw in Bongo Cat

I'm trying to fully customize my bongo cat into another character, but i've issues changing the right paw, is there a solution to this problem?

Can you elaborate on your issue?
When you want to modify the images for non-custom modes you need to modify or replace the original files.
The important parts are that the name of the files need to be correct and that the resolution is the same.
If you want to change the image of the mouse for example, you can open the file img/osu/mouse.png in your favorite picture editor, make your changes and save. After that you reload bongocat (Ctrl + R) or open it again. Your changes should be visible.

Duplicate of #95 I believe.


fixes #2574

This change is

/lgtm
/approve

@gaplyk thanks for the fix!

/cc @piosz  updated branch to the latest

Reviewed 1 of 1 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


Documentation plans

Tutorials:

[ ] Package documentation pt. 2: configuring a project and adding files
[ ] Working with projects

How-to:

[ ] How to configure documentation projects

Reference:

[ ] Markdown syntax reference
[ ] Formats reference
[ ] Tree reference with related functions
Interface documentation

[ ] Format
[ ] Rewriter

Add/expand docstrings

[ ] SelectOr
[ ] XTree
[ ] cata
[ ] catafirst
[ ] catafold (examples)
[ ] replace/replacefirst (and After, Before, NthChild, FirstChild)
[ ] select/selectfirst
[ ] serve
[ ] withtag

Could we add some shortcut keys for the page? such as quickly closing the pop page
Is it possible to use tree-greep to parse languages even having a common format interface by tree-sitter syntax?

Hey there, thanks for chiming in!

Could we add some shortcut keys to the page? such as quickly closing the pop page

Do you mean closing the right-most open tab? Hotkeys are definitely something I want to add at some point. Do you have some more ideas? I was thinking to add the classic Ctrl+K to focus the search bar and maybe number keys to focus the n-th open tab.

Is it possible to use tree-greep to parse languages even having a common format interface by tree-sitter syntax?

For syntax highlighting or to completely support codebases in other languages? Should be doable with a Rewriter plugin.

add shortcodes support in documents

That's a cool library! I think this should actually work already if you return a short code from a julia code block marked as executable, since the ShortCodes can be rendered to text/html. So the following should work, though I haven't tried it:
{cell}
``julia
using ShortCodes
Twitter(1314967811626872842)
``

For syntax highlighting or to completely support codebases in other languages? Should be doable with a Rewriter plugin.

I mean the code.references that was in git-page..If I understood this feature correctly, it had implemented by Julia-synatx.jl? (with formats).  So, how do you implement the same effect for other languages? Since a bit unrealistic to write the parsing of ast for other languages. can we use the tree-greeper to achieve the same output?

Do you mean closing the right-most open tab? Hotkeys are definitely something I want to add at some point. Do you have some more ideas? I was thinking to add the classic Ctrl+K to focus the search bar and maybe number keys to focus the n-th open tab.

ESC (close the tab -> lose focus)
Ctrl+s (focus the search bar )

Code reference

Ctrl-: next code reference
Ctrl- privous code refercne

Page

Alt- next page
Alt- privous page

n-th open tab.

Ctrl-<1>  jump to the first level subtitle of the current headline
Alt-<1-xx> jump to first level headline.


rotate_video.ipynb kernel dies

rotate_video.ipynb opens a non-existent file ("/path/to/session.vs3") that the user is supposed to replace.  This causes the kernel to die when generating the examples that are displayed on our website resulting in a blank page on this example.

We will exclude this example for now.


feat: support for lambda event destinations

Issue #, if available:
#1269
Description of changes:
Adding support for Event Destinations and async invocation settings (max retry and event max age). More about the Cloudformation property here.
There are four destination resources supported - SQS, SNS, EventBridge and Lambda Function.
MyFunction:
   Type: 'AWS::Serverless::Function'
   Properties:
     EventInvokeConfig:
       MaximumEventAgeInSeconds: Integer (Min: 60, Max: 21600)
       MaximumRetryAttempts: Integer (Min: 0, Max: 2)
       DestinationConfig:
         OnSuccess:
           Type: [SQS | SNS | EventBridge | Function]
           Destination: ARN of [SQS | SNS | EventBridge | Function]
         OnFailure:
           Type: [SQS | SNS | EventBridge | Function]
           Destination: ARN of [SQS | SNS | EventBridge | Function]

Destination property is required for EventBridge event bus and Lambda function. But if the type is SQS/SNS, and the destination is not specified, SAM will auto generate a SQS Queue/ SNS topic for you. To refer the auto generated resources, you can use FunctionLogicalId.DestinationQueue or FunctionLogicalId.DestinationTopic.
The destination property also supports intrinsics. Special handling for single level nested If has been added.
Description of how you validated changes:
Deployed end to end template in examples/
Updated the stack with flipped condition in the same template.
Checklist:

[x] Write/update tests
[x] make pr passes
[x] Update documentation
[x] Verify transformed template deploys and application functions as expected
[x] Add/update example to examples/2016-10-31

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

Codecov Report

Merging #1321 into develop will decrease coverage by 0.04%.
The diff coverage is 93.7%.

@@             Coverage Diff             @@
##           develop    #1321      +/-   ##
===========================================
- Coverage    94.44%   94.39%   -0.05%
===========================================
  Files           78       78
  Lines         4353     4495     +142
  Branches       860      891      +31
===========================================
+ Hits          4111     4243     +132
- Misses         115      118       +3
- Partials       127      134       +7

Impacted Files
Coverage Δ

samtranslator/plugins/globals/globals.py
99.05% <ø> (ø)
:arrow_up:

samtranslator/model/intrinsics.py
95.58% <100%> (+0.27%)
:arrow_up:

samtranslator/model/iam.py
91.42% <100%> (+2.53%)
:arrow_up:

samtranslator/translator/translator.py
99.03% <100%> (ø)
:arrow_up:

samtranslator/model/lambda_.py
89.65% <100%> (+1.19%)
:arrow_up:

samtranslator/model/sns.py
100% <100%> (ø)
:arrow_up:

samtranslator/model/sam_resources.py
94.43% <92.45%> (-0.67%)
:arrow_down:

samtranslator/model/eventsources/push.py
90.53% <0%> (-0.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 8bbe812...98e6ab7. Read the comment docs.

Diving into the main section next, also going to run some additional tests with conditions.
Something that seems to be missing with conditions is applying a condition to a Function at the resource level when this function
(a) references an event bus and other resources and
(b) when this function creates either an SQS or SNS resource and make sure the condition is applied to that resources as well:
MyFunction:
  Condition: C1
  Type: AWS::Serverless::Function
  Properties:
    ...

(a) references an event bus and other resources and
In this case the function passes through the intrinsic to cfn, and SAM wont try to resolve it since we don't need to.
(b) when this function creates either an SQS or SNS resource and make sure the condition is applied to that resources as well:
This should exist. Since the destination is an either/or, either an existing sqs resource or a created one, the if conditions on the generated policy/ resource is applied (i tested this)

Here's what I was talking about. The SQS/SNS resources (if SAM generates them) need to have the condition applied to them that's on the Function.
Input:
Conditions:
  MyCondition:
    Fn::Equals:
      - true
      - true
Parameters:
  SNSArn:
    Type: String
    Default: my-sns-arn
Globals:
  Function:
    AutoPublishAlias: live
    EventInvokeConfig:
      MaximumEventAgeInSeconds: 70
      MaximumRetryAttempts: 1
      DestinationConfig:
        OnSuccess:
          Type: SQS
        OnFailure:
          Type: SNS
          Destination: !Ref SNSArn

Resources:
  MyTestFunction:
    Condition: MyCondition
    Type: AWS::Serverless::Function
    Properties:
      InlineCode: |
        exports.handler = function(event, context, callback) {
            var event_received_at = new Date().toISOString();
            console.log('Event received at: ' + event_received_at);
            console.log('Received event:', JSON.stringify(event, null, 2));
            if (event.Success) {
                console.log("Success");
                context.callbackWaitsForEmptyEventLoop = false;
                callback(null);
            } else {
                console.log("Failure");
                context.callbackWaitsForEmptyEventLoop = false;
                callback(new Error("Failure from event, Success = false, I am failing!"), 'Destination Function Error Thrown');
            }
        };
      Handler: index.handler
      Runtime: nodejs10.x
      MemorySize: 1024

Output:
---
Conditions:
  MyCondition:
    Fn::Equals:
    - true
    - true
Resources:
  MyTestFunctionEventInvokeConfigOnSuccessQueue: # needs to have the condition applied to it
    Type: AWS::SQS::Queue
    Properties: {}
  MyTestFunctionRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument:
        Version: '2012-10-17'
        Statement:
        - Action:
          - sts:AssumeRole
          Effect: Allow
          Principal:
            Service:
            - lambda.amazonaws.com
      ManagedPolicyArns:
      - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
      Policies:
      - PolicyName: MyTestFunctionEventInvokeConfigSQSPolicy
        PolicyDocument:
          Statement:
          - Action: sqs:SendMessage
            Resource:
              Fn::GetAtt:
              - MyTestFunctionEventInvokeConfigOnSuccessQueue
              - Arn
            Effect: Allow
      - PolicyName: MyTestFunctionEventInvokeConfigSNSPolicy
        PolicyDocument:
          Statement:
          - Action: sns:publish
            Resource: my-sns-arn
            Effect: Allow
      Tags:
      - Value: SAM
        Key: lambda:createdBy
    Condition: MyCondition
  MyTestFunctionEventInvokeConfig:
    Type: AWS::Lambda::EventInvokeConfig
    Properties:
      MaximumEventAgeInSeconds: 70
      MaximumRetryAttempts: 1
      DestinationConfig:
        OnSuccess:
          Destination:
            Fn::GetAtt:
            - MyTestFunctionEventInvokeConfigOnSuccessQueue
            - Arn
        OnFailure:
          Destination: my-sns-arn
      FunctionName:
        Ref: MyTestFunction
      Qualifier: live
    Condition: MyCondition
  MyTestFunction:
    Type: AWS::Lambda::Function
    Properties:
      Code:
        ZipFile: "exports.handler = function(event, context, callback) {\n    var
          event_received_at = new Date().toISOString();\n    console.log('Event received
          at: ' + event_received_at);\n    console.log('Received event:', JSON.stringify(event,
          null, 2));\n    if (event.Success) {\n        console.log(\"Success\");\n
          \       context.callbackWaitsForEmptyEventLoop = false;\n        callback(null);\n
          \   } else {\n        console.log(\"Failure\");\n        context.callbackWaitsForEmptyEventLoop
          = false;\n        callback(new Error(\"Failure from event, Success = false,
          I am failing!\"), 'Destination Function Error Thrown');\n    }\n};      \n"
      Tags:
      - Value: SAM
        Key: lambda:createdBy
      MemorySize: 1024
      Handler: index.handler
      Role:
        Fn::GetAtt:
        - MyTestFunctionRole
        - Arn
      Runtime: nodejs10.x
    Condition: MyCondition
  MyTestFunctionAliaslive:
    Type: AWS::Lambda::Alias
    Properties:
      FunctionVersion:
        Fn::GetAtt:
        - MyTestFunctionVersionefc149382f
        - Version
      FunctionName:
        Ref: MyTestFunction
      Name: live
    Condition: MyCondition
  MyTestFunctionVersionefc149382f:
    DeletionPolicy: Retain
    Type: AWS::Lambda::Version
    Properties:
      FunctionName:
        Ref: MyTestFunction
    Condition: MyCondition
Parameters:
  SNSArn:
    Default: my-sns-arn
    Type: String

@jlhood and @keetonian Thanks a ton for the comments, cleaned it all up and its ready for review again.


python312Packages.tencentcloud-sdk-python: 3.0.1235 -> 3.0.1236

Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/refs/tags/3.0.1235...3.0.1236
Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.0.1236/CHANGELOG.md
Description of changes

Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] 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

[ ] 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/)
24.11 Release Notes (or backporting 23.11 and 24.05 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

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 343883 run on x86_64-linux 1

2 packages failed to build:

python312Packages.abjad
python312Packages.abjad.dist

4 packages built:

python311Packages.tencentcloud-sdk-python
python311Packages.tencentcloud-sdk-python.dist
python312Packages.tencentcloud-sdk-python
python312Packages.tencentcloud-sdk-python.dist

Result of nixpkgs-review pr 343883 run on x86_64-linux 1

4 packages built:

python311Packages.tencentcloud-sdk-python
python311Packages.tencentcloud-sdk-python.dist
python312Packages.tencentcloud-sdk-python
python312Packages.tencentcloud-sdk-python.dist


Add the ability to test variant dependencies.

[x] CHANGELOG.md has been updated
Replaces #374

Superseded by #436


Update README.md

MaterialDialog.ListCallbackMultiChoice it seems to not exist anymore so the onSelection method with boolean return.

Thanks

Just realized this was incorrect, where you put 'not anymore'.


[youtube] YouTube said: ERROR - Precondition check failed

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm reporting that yt-dlp is broken on a supported site
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
Netherlands
Provide a description that is worded well enough to be understood
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
[youtube] OJ56MAGFPGM: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (2/3)...
[youtube] OJ56MAGFPGM: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (3/3)...
[youtube] OJ56MAGFPGM: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] Unable to download API page: HTTP Error 400: Bad Request (caused by <HTTPError 400: Bad Request>)
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[X] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
$ yt-dlp -vU -F https://www.youtube.com/watch?v=OJ56MAGFPGM
[debug] Command-line config: ['-vU', '-F', 'https://www.youtube.com/watch?v=OJ56MAGFPGM']
[debug] User config "/home/ubuntu/.config/yt-dlp/config": ['--hls-prefer-native']
[debug] System config "/etc/yt-dlp.conf": ['--prefer-free-formats']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [f10589e34]
[debug] Python 3.8.2 (CPython x86_64 64bit) - Linux-5.4.0-42-generic-x86_64-with-glibc2.29 (OpenSSL 1.1.1f  31 Mar 2020, glibc 2.31)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.20.0, brotlicffi-<IP_ADDRESS>, certifi-2019.11.28, mutagen-1.44.0, requests-2.31.0, secretstorage-2.3.1, sqlite3-3.31.1, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1798 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp)
[youtube] Extracting URL: https://www.youtube.com/watch?v=OJ56MAGFPGM
[youtube] OJ56MAGFPGM: Downloading webpage
[youtube] OJ56MAGFPGM: Downloading ios player API JSON
[youtube] OJ56MAGFPGM: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
[youtube] OJ56MAGFPGM: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (2/3)...
[youtube] OJ56MAGFPGM: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (3/3)...
[youtube] OJ56MAGFPGM: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] Unable to download API page: HTTP Error 400: Bad Request (caused by <HTTPError 400: Bad Request>); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
[debug] Loading youtube-nsig.c48a9559 from cache
[debug] [youtube] Decrypted nsig V8l29Rzb7FmoZi7S => 6rTtLGyiKk6SIQ
[debug] Loading youtube-nsig.c48a9559 from cache
[debug] [youtube] Decrypted nsig W_Qu1x2mDTWuxAkc => eF9ujUGGCdAl-g
[youtube] OJ56MAGFPGM: Downloading m3u8 information
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[info] Available formats for OJ56MAGFPGM:
ID    EXT   RESOLUTION FPS CH │   FILESIZE   TBR PROTO │ VCODEC          VBR ACODEC      ABR ASR MORE INFO
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
sb3   mhtml 48x27        0    │                  mhtml │ images                                  storyboard
sb2   mhtml 80x45        0    │                  mhtml │ images                                  storyboard
sb1   mhtml 160x90       0    │                  mhtml │ images                                  storyboard
sb0   mhtml 320x180      0    │                  mhtml │ images                                  storyboard
233-0 mp4   audio only        │                  m3u8  │ audio only          unknown             [es] Español - dubbed, IOS
233-1 mp4   audio only        │                  m3u8  │ audio only          unknown             [fr] Français - dubbed, IOS
233-2 mp4   audio only        │                  m3u8  │ audio only          unknown             [nl] Nederlands - dubbed, IOS
233-3 mp4   audio only        │                  m3u8  │ audio only          unknown             [pt] Português - dubbed, IOS
233-4 mp4   audio only        │                  m3u8  │ audio only          unknown             [en] English - original, IOS
234-0 mp4   audio only        │                  m3u8  │ audio only          unknown             [es] Español - dubbed, IOS
234-1 mp4   audio only        │                  m3u8  │ audio only          unknown             [fr] Français - dubbed, IOS
234-2 mp4   audio only        │                  m3u8  │ audio only          unknown             [nl] Nederlands - dubbed, IOS
234-3 mp4   audio only        │                  m3u8  │ audio only          unknown             [pt] Português - dubbed, IOS
234-4 mp4   audio only        │                  m3u8  │ audio only          unknown             [en] English - original, IOS
139-0 m4a   audio only      2 │    2.83MiB   49k https │ audio only          mp4a.40.5   49k 22k [es] Spanish, low, IOS, m4a_dash
139-1 m4a   audio only      2 │    2.83MiB   49k https │ audio only          mp4a.40.5   49k 22k [fr] French, low, IOS, m4a_dash
139-2 m4a   audio only      2 │    2.83MiB   49k https │ audio only          mp4a.40.5   49k 22k [pt] Portuguese, low, IOS, m4a_dash
139-3 m4a   audio only      2 │    2.83MiB   49k https │ audio only          mp4a.40.5   49k 22k [en] low, IOS, m4a_dash
139-4 m4a   audio only      2 │    2.83MiB   49k https │ audio only          mp4a.40.5   49k 22k [nl] Dutch, low, IOS, m4a_dash
139-5 m4a   audio only      2 │    2.83MiB   49k https │ audio only          mp4a.40.5   49k 22k [en] English original (default), low, IOS, m4a_dash
249-0 webm  audio only      2 │    2.77MiB   48k https │ audio only          opus        48k 48k [fr] French, low, WEB, webm_dash
249-1 webm  audio only      2 │    2.82MiB   49k https │ audio only          opus        49k 48k [nl] Dutch, low, WEB, webm_dash
249-2 webm  audio only      2 │    2.83MiB   49k https │ audio only          opus        49k 48k [pt] Portuguese, low, WEB, webm_dash
249-3 webm  audio only      2 │    2.83MiB   49k https │ audio only          opus        49k 48k [es] Spanish, low, WEB, webm_dash
249-4 webm  audio only      2 │    2.93MiB   51k https │ audio only          opus        51k 48k [en] low, WEB, webm_dash
250-0 webm  audio only      2 │    3.57MiB   62k https │ audio only          opus        62k 48k [fr] French, low, WEB, webm_dash
250-1 webm  audio only      2 │    3.59MiB   62k https │ audio only          opus        62k 48k [pt] Portuguese, low, WEB, webm_dash
250-2 webm  audio only      2 │    3.61MiB   62k https │ audio only          opus        62k 48k [nl] Dutch, low, WEB, webm_dash
250-3 webm  audio only      2 │    3.67MiB   63k https │ audio only          opus        63k 48k [es] Spanish, low, WEB, webm_dash
250-4 webm  audio only      2 │    3.82MiB   66k https │ audio only          opus        66k 48k [en] low, WEB, webm_dash
249-5 webm  audio only      2 │    2.93MiB   51k https │ audio only          opus        51k 48k [en] English original (default), low, WEB, webm_dash
250-5 webm  audio only      2 │    3.82MiB   66k https │ audio only          opus        66k 48k [en] English original (default), low, WEB, webm_dash
140-0 m4a   audio only      2 │    7.51MiB  129k https │ audio only          mp4a.40.2  129k 44k [en] medium, IOS, m4a_dash
140-1 m4a   audio only      2 │    7.51MiB  129k https │ audio only          mp4a.40.2  129k 44k [fr] French, medium, IOS, m4a_dash
140-2 m4a   audio only      2 │    7.51MiB  129k https │ audio only          mp4a.40.2  129k 44k [es] Spanish, medium, IOS, m4a_dash
140-3 m4a   audio only      2 │    7.51MiB  129k https │ audio only          mp4a.40.2  129k 44k [pt] Portuguese, medium, IOS, m4a_dash
140-4 m4a   audio only      2 │    7.51MiB  129k https │ audio only          mp4a.40.2  129k 44k [nl] Dutch, medium, IOS, m4a_dash
140-5 m4a   audio only      2 │    7.51MiB  129k https │ audio only          mp4a.40.2  129k 44k [en] English original (default), medium, IOS, m4a_dash
251-0 webm  audio only      2 │    6.89MiB  119k https │ audio only          opus       119k 48k [nl] Dutch, medium, WEB, webm_dash
251-1 webm  audio only      2 │    6.93MiB  119k https │ audio only          opus       119k 48k [pt] Portuguese, medium, WEB, webm_dash
s       119k 48k [pt] Portuguese, medium, WEB, webm_dash
251-2 webm  audio only      2 │    6.94MiB  120k https │ audio only          opus       120k 48k [fr] French, medium, WEB, webm_dash
251-3 webm  audio only      2 │    7.10MiB  122k https │ audio only          opus       122k 48k [es] Spanish, medium, WEB, webm_dash
251-4 webm  audio only      2 │    7.28MiB  126k https │ audio only          opus       126k 48k [en] medium, WEB, webm_dash
251-5 webm  audio only      2 │    7.28MiB  126k https │ audio only          opus       126k 48k [en] English original (default), medium, WEB, webm_dash
602   mp4   256x144     13    │ ~  7.32MiB  123k m3u8  │ vp<IP_ADDRESS>  123k video only          IOS
269   mp4   256x144     25    │ ~ 10.89MiB  184k m3u8  │ avc1.4D400C    184k video only          IOS
160   mp4   256x144     25    │    6.25MiB  108k https │ avc1.4D400C    108k video only          144p, IOS, mp4_dash
603   mp4   256x144     25    │ ~ 11.56MiB  195k m3u8  │ vp<IP_ADDRESS>  195k video only          IOS
278   webm  256x144     25    │    6.44MiB  111k https │ vp<IP_ADDRESS>  111k video only          144p, IOS, webm_dash
229   mp4   426x240     25    │ ~ 19.48MiB  328k m3u8  │ avc1.4D4015    328k video only          IOS
133   mp4   426x240     25    │   13.90MiB  240k https │ avc1.4D4015    240k video only          240p, IOS, mp4_dash
604   mp4   426x240     25    │ ~ 22.24MiB  375k m3u8  │ vp<IP_ADDRESS>  375k video only          IOS
242   webm  426x240     25    │   13.13MiB  226k https │ vp<IP_ADDRESS>  226k video only          240p, IOS, webm_dash
230   mp4   640x360     25    │ ~ 48.12MiB  811k m3u8  │ avc1.4D401E    811k video only          IOS
134   mp4   640x360     25    │   31.19MiB  538k https │ avc1.4D401E    538k video only          360p, IOS, mp4_dash
18    mp4   640x360     25  2 │   36.83MiB  635k https │ avc1.42001E         mp4a.40.2       44k [en] 360p, WEB
605   mp4   640x360     25    │ ~ 40.06MiB  675k m3u8  │ vp<IP_ADDRESS>  675k video only          IOS
243   webm  640x360     25    │   21.00MiB  362k https │ vp<IP_ADDRESS>  362k video only          360p, IOS, webm_dash
231   mp4   854x480     25    │ ~ 88.52MiB 1492k m3u8  │ avc1.4D401E   1492k video only          IOS
135   mp4   854x480     25    │   60.58MiB 1045k https │ avc1.4D401E   1045k video only          480p, IOS, mp4_dash
606   mp4   854x480     25    │ ~ 64.73MiB 1091k m3u8  │ vp<IP_ADDRESS> 1091k video only          IOS
244   webm  854x480     25    │   35.77MiB  617k https │ vp<IP_ADDRESS>  617k video only          480p, IOS, webm_dash
22    mp4   1280x720    25  2 │ ≈182.17MiB 3071k https │ avc1.64001F         mp4a.40.2       44k [en] 720p, WEB
136   mp4   1280x720    25    │  120.31MiB 2075k https │ avc1.64001f   2075k video only          720p, WEB, mp4_dash
247   webm  1280x720    25    │   63.73MiB 1099k https │ vp9           1099k video only          720p, WEB, webm_dash
311   mp4   1280x720    50    │ ~254.86MiB 4296k m3u8  │ avc1.640020   4296k video only          IOS
298   mp4   1280x720    50    │  194.40MiB 3353k https │ avc1.640020   3353k video only          720p50, IOS, mp4_dash
612   mp4   1280x720    50    │ ~217.67MiB 3669k m3u8  │ vp<IP_ADDRESS> 3669k video only          IOS
302   webm  1280x720    50    │  140.55MiB 2424k https │ vp<IP_ADDRESS> 2424k video only          720p50, IOS, webm_dash
312   mp4   1920x1080   50    │ ~405.77MiB 6840k m3u8  │ avc1.64002A   6840k video only          IOS299   mp4   1920x1080   50    │  337.30MiB 5817k https │ avc1.64002A   5817k video only          1080p50, IOS, mp4_dash
617   mp4   1920x1080   50    │ ~321.33MiB 5416k m3u8  │ vp<IP_ADDRESS> 5416k video only          IOS
303   webm  1920x1080   50    │  228.37MiB 3939k https │ vp<IP_ADDRESS> 3939k video only          1080p50, IOS, webm_dash
$

Duplicate of #9316
Update to nightly
if you are using the exe/zip:
yt-dlp --update-to nightly

or if you installed with pip:
python3 -m pip install -U --pre yt-dlp

@seproDev This doesn't work for me. I have updated to the nightly releases for the last two days, and updated to the latest stable release today but I still get this error:
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (2/3)...
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (3/3)...
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] Unable to download API page: HTTP Error 400: Bad Request (caused by <HTTPError 400: Bad Request>); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U

@NyanBlade Post a verbose log by running yt-dlp -vU "URL".


Add models and controllers needed for users [WIP]

Context
We need to pull users/org/org_users/providers etc for manage-courses-frontend
Changes proposed in this pull request
Add all the scaffolding needed

Could we have a chat about how we're going to do all this?
Although I agree with the overall implementation being added here, they're very standard Rails, I just wonder if we should really be adding All The API-Endpoints like this before we have a discussion of how we know how we're going to use them.

@misaka always happy to chat, FYI I’m striped this back to just users index and show only with the end goal being to render the user providers on the frontend. Still WIP at the moment


Use vue-meta to inject fathom analytics site code

This tackles issue #10
We would however need to add the corresponding keys as config vars on heroku

Codecov Report

Merging #33 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #33   +/-   ##
=======================================
  Coverage   67.95%   67.95%
=======================================
  Files           9        9
  Lines         259      259
=======================================
  Hits          176      176
  Misses         83       83

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 a8e4928...414b01d. Read the comment docs.

Please do a package upgrade as part of this PR. Otherwise, looks good to me.


Unable to open file

Hi Team,
I was working on a client’s app, the client requested that I should give the .apk file so that they can test it on their android device, I have followed the steps given on the flutter official website on how to deploy an app but it is not working. I send them the file using WhatsApp messenger. the client can't open the file, whenever they try to open the app-release.apk file it says "Unable to open file".
Please help me out.

Try enabling the following Android Developer Setting on your client's device --> Enable Installation of Unknown Apps.

Try enabling the following Android Developer Setting on your client's device --> Enable Installation of Unknown Apps.

I did but nothing change

Hi @codewithmalik, please share the output of flutter doctor -v on which the app was built. Can you please also check if this issue occurs with the newly created flutter project?
Thanks

✓] Flutter (Channel stable, 2.5.4-0.0.pre.1, on macOS 12.0.1 21A559 darwin-x64, locale en-GB)
• Flutter version 2.5.4-0.0.pre.1 at /Users/aoomle/tools/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 360b53e625 (6 days ago), 2021-12-07 17:58:04 +0100
• Engine revision d3ea636dc5
• Dart version 2.14.4
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
• Android SDK at /Users/aoomle/Library/Android/sdk
• Platform android-31, build-tools 31.0.0
• Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 13.1, Build version 13A1030d
• CocoaPods version 1.11.2
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2020.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
[✓] VS Code (version 1.63.0)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.29.0
[✓] VS Code (version 1.55.2)
• VS Code at /Volumes/Mac/Apps/Visual Studio Code.app/Contents
• Flutter extension version 3.29.0
[✓] Connected device (1 available)
• Chrome (web) • chrome • web-javascript • Google Chrome 96.0.4664.93
! Error: Abdulmalik’s iPhone is not connected. Xcode will continue when Abdulmalik’s iPhone is
connected. (code -13)
• No issues found!

Thanks for the info @codewithmalik, Your flutter version looks strange because as far as I know, the last stable release before 2.8.0 was 2.5.3. Can you please try upgrading to the latest stable 2.8.0 by running
flutter channel stable
flutter upgrade

and share the updated flutter doctor -v.

I send them the file using WhatsApp messenger. the client can't open the file, whenever they try to open the app-release.apk file it says "Unable to open file".

Additionally, can you please also check if sending files through other medium makes any difference and does this happen with a newly created a flutter project too.
Thanks

Alright @maheshmnj, I will try that and get back to you. Thanks


Devices not reacting in Alexa

Pairing the hub to alexa works just fine and all devices are working after pairing. But aprox. 24h later all the devices stop working and are showing "not reacting".
If I remove the hub from alexa, do a facotry reset on the hub and reconnect everything, I get another 24h followed by the same problem.
I can't find any errors in the logs. But ,when restarting the addon in Home Assistant, I find some of those:
[ 2024-11-20T07:22:31.209Z ] [ DEBUG ] [ matter.js / ExchangeManager                        ]: Cannot find a session for ID 16127
  at ExchangeManager.onMessage (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/protocol/dist/esm/protocol/ExchangeManager.js:165:13)
  at file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/protocol/dist/esm/protocol/ExchangeManager.js:334:16
  at file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/general/dist/esm/net/UdpInterface.js:29:52
  at Socket.messageListener (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/nodejs/dist/esm/net/NodeJsUdpChannel.js:111:7)
  at Socket.emit (node:events:517:28)
  at UDP.onMessage [as onmessage] (node:dgram:942:8)

Maybe the session is expired?

After restarting the addon, the session needs to be re-established. E.g. Alexa needs 5-10 minutes to get that done. Or you can decrease the time by controlling an entity several times until it gets "available" again.
Anyway they should not get "not reachable" automatically after 24h.
Do you have any special network setup?
Do you have IPv6 enabled in your network?
Is the disconnect reproducable? Can you find the logs of the exact time it stops working? Or at least, can you share the debug log when Alexa tries to control a device which is unavailable?
It probably won’t print an error, but maybe some useful debug logs.
What happens if you tell Alexa to search for new devices? Do the "not reachable" ones come up as "available“ again?

Thanks for your answer. I will try to answer all your questions.

Do you have any special network setup? Do you have IPv6 enabled in your network?

Nothing special in my opinion.  Maybe I try disable blocking on PiHole and try again... But I hope you will find something with the logs below. :)

Is the disconnect reproducable?

I had it happen twice. So I guess, yes.

Can you find the logs of the exact time it stops working?

I think I found the moment, when it stopped working. I didn't have debug logs enabled back then, but there is an error:
[ 2024-11-19T19:36:17.884Z ] [ ERROR ] [ matter.js / ServerSubscription                     ]: Error sending subscription update message (error count=1): RetransmissionLimitReachedError
  at #retransmitMessage (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/protocol/dist/esm/protocol/MessageExchange.js:382:37)
  at StandardTimer.callback (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/protocol/dist/esm/protocol/MessageExchange.js:375:42)
  at Timeout._onTimeout (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/general/dist/esm/time/Time.js:110:12)
  at listOnTimeout (node:internal/timers:569:17)
  at process.processTimers (node:internal/timers:512:7)
[ 2024-11-19T19:36:18.136Z ] [ INFO  ] [ matter.js / CaseServer                             ]: Received pairing request from udp://<IP_ADDRESS>:5541
[ 2024-11-19T19:36:18.153Z ] [ INFO  ] [ matter.js / CaseServer                             ]: session 16087 resumed with udp://<IP_ADDRESS>:5541 for Fabric<PHONE_NUMBER>FE1520(index 1) and PeerNode 0410FCCB4E3CE901 with CATs 1114154
[ 2024-11-19T19:36:18.164Z ] [ INFO  ] [ matter.js / InsecureSession                        ]: End insecure session insecure/4606607159700784098
[ 2024-11-19T19:36:19.741Z ] [ INFO  ] [ matter.js / CaseServer                             ]: Received pairing request from udp://<IP_ADDRESS>:5541
[ 2024-11-19T19:36:19.758Z ] [ INFO  ] [ matter.js / CaseServer                             ]: session 16088 resumed with udp://<IP_ADDRESS>:5541 for Fabric<PHONE_NUMBER>FE1520(index 1) and PeerNode 04054D49BE4C8EE1 with CATs 1114154
[ 2024-11-19T19:36:19.808Z ] [ INFO  ] [ matter.js / InsecureSession                        ]: End insecure session insecure/16432174918559891896
[ 2024-11-19T19:36:19.809Z ] [ INFO  ] [ matter.js / SecureSession                          ]: End CASE session secure/16079
[ 2024-11-19T19:36:19.809Z ] [ INFO  ] [ matter.js / ChannelManager                         ]: Close oldest channel for fabric peer@1:0x4054d49be4c8ee1 (from session 16079)
[ 2024-11-19T19:36:21.560Z ] [ INFO  ] [ matter.js / CaseServer                             ]: Received pairing request from udp://<IP_ADDRESS>:5541
[ 2024-11-19T19:36:21.565Z ] [ INFO  ] [ matter.js / CaseServer                             ]: session 16089 resumed with udp://<IP_ADDRESS>:5541 for Fabric<PHONE_NUMBER>FE1520(index 1) and PeerNode 04054D4B63AD7321 with CATs 1114154
[ 2024-11-19T19:36:21.677Z ] [ INFO  ] [ matter.js / InsecureSession                        ]: End insecure session insecure/5102614778733346838
[ 2024-11-19T19:37:52.306Z ] [ ERROR ] [ matter.js / ServerSubscription                     ]: Error sending subscription update message (error count=2): RetransmissionLimitReachedError
  at #retransmitMessage (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/protocol/dist/esm/protocol/MessageExchange.js:382:37)
  at StandardTimer.callback (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/protocol/dist/esm/protocol/MessageExchange.js:375:42)
  at Timeout._onTimeout (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/general/dist/esm/time/Time.js:110:12)
  at listOnTimeout (node:internal/timers:569:17)
  at process.processTimers (node:internal/timers:512:7)
[ 2024-11-19T19:39:26.937Z ] [ ERROR ] [ matter.js / ServerSubscription                     ]: Error sending subscription update message (error count=3): RetransmissionLimitReachedError
  at #retransmitMessage (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/protocol/dist/esm/protocol/MessageExchange.js:382:37)
  at StandardTimer.callback (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/protocol/dist/esm/protocol/MessageExchange.js:375:42)
  at Timeout._onTimeout (file:///usr/local/lib/node_modules/home-assistant-matter-hub/node_modules/@matter/general/dist/esm/time/Time.js:110:12)
  at listOnTimeout (node:internal/timers:569:17)
  at process.processTimers (node:internal/timers:512:7)
[ 2024-11-19T19:39:26.937Z ] [ ERROR ] [ matter.js / ServerSubscription                     ]: Sending update failed 3 times in a row, canceling subscription<PHONE_NUMBER> and let controller subscribe again.
[ 2024-11-19T19:39:26.941Z ] [ INFO  ] [ matter.js / SecureSession                          ]: Register Session secure/16086 to close when exchange is ended.
[ 2024-11-19T19:39:30.649Z ] [ INFO  ] [ matter.js / SecureSession                          ]: End CASE session secure/16086
[ 2024-11-19T19:51:48.884Z ] [ INFO  ] [ matter.js / CaseServer                             ]: Received pairing request from udp://<IP_ADDRESS>:5541
[ 2024-11-19T19:51:48.891Z ] [ INFO  ] [ matter.js / CaseServer                             ]: session 16090 resumed with udp://<IP_ADDRESS>:5541 for Fabric<PHONE_NUMBER>FE1520(index 1) and PeerNode 04054D4B63AD7321 with CATs 1114154
[ 2024-11-19T19:51:48.973Z ] [ INFO  ] [ matter.js / InsecureSession                        ]: End insecure session insecure/2716267180421967303
[ 2024-11-19T19:51:48.973Z ] [ INFO  ] [ matter.js / SecureSession                          ]: End CASE session secure/16078
[ 2024-11-19T19:51:48.973Z ] [ INFO  ] [ matter.js / ChannelManager                         ]: Close oldest channel for fabric peer@1:0x4054d4b63ad7321 (from session 16078)

After this, the paring request repeats in varying time intervals until I restarted the addon this morning. Interestingly, I don't see any pairing requests now (after restarting).

Or at least, can you share the debug log when Alexa tries to control a device which is unavailable? It probably won’t print an error, but maybe some useful debug logs.

I don't get any log entries at all, when trying to control a device. I only get some read requests from time to time. The ip addresses match my echo devices:
[ 2024-11-20T08:13:01.327Z ] [ DEBUG ] [ matter.js / MessageExchange                        ]: New exchange channel: udp://<IP_ADDRESS>:5541 on session secure/49147 protocol: 1 id: 7002 session: secure/49147 peerSessionId: 49147 active threshold ms: 4000 active interval ms: 300 idle interval ms: 500 maxTransmissions: 5 useMrp: true
[ 2024-11-20T08:13:01.327Z ] [ DEBUG ] [ matter.js / MessageExchange                        ]: Message « id: 49147/7002/131521078 type: 1/2 acked: undefined reqAck: true duplicate: false payload:<PHONE_NUMBER>020024031d2404031818280324ff0b18
[ 2024-11-20T08:13:01.327Z ] [ DEBUG ] [ matter.js / InteractionServer                      ]: Received read request from udp://<IP_ADDRESS>:5541 on session secure/49147: attributes:RootNode(0x0)/Descriptor(0x1d)/partsList(0x3), events:none isFabricFiltered=false
[ 2024-11-20T08:13:01.327Z ] [ DEBUG ] [ matter.js / Behavior                               ]: Read 0d821f6dc187419c85ba5177843170fb.descriptor.state.partsList via online#7d6da36@4054d49be4c8ee1
[ 2024-11-20T08:13:01.328Z ] [ DEBUG ] [ matter.js / InteractionServer                      ]: Read attribute from udp://<IP_ADDRESS>:5541 on session secure/49147: RootNode(0x0)/Descriptor(0x1d)/partsList(0x3)=[1,10,11,12,13,14,15,16,17,18,19,2,20,21,22,23,24,25,26,27,28,29,3,30,31,32,33,34,35,36,37,38,39,4,40,41,42,43,44,45,46,47,48,49,5,50,51,52,53,54,55,56,57,58,6,7,8,9] (version=3376484151)
[ 2024-11-20T08:13:01.328Z ] [ DEBUG ] [ matter.js / InteractionMessenger                   ]: Sending DataReport chunk with 1 attributes and 0 events: 152 bytes (moreChunkedMessages: false, suppressResponse: true)
[ 2024-11-20T08:13:01.328Z ] [ DEBUG ] [ matter.js / ExchangeManager                        ]: Message » id: 49147/7002/265441208 type: 1/5 acked: 131521078 reqAck: true duplicate: false payload:<PHONE_NUMBER>012600370f41c9370124020024031d2404031836020401040a040b040c040d040e040f04100411041204130402041404150416041704180419041a041b041c041d0403041e041f04200421042204230424042504260427040404280429042a042b042c042d042e042f04300431040504320433043404350436043704380439043a040604070408040918181818290424ff0c18
[ 2024-11-20T08:13:01.354Z ] [ DEBUG ] [ matter.js / MessageExchange                        ]: Message « id: 49147/7002/131521079 type: 0/16 acked: 265441208 reqAck: false duplicate: false payload:

What happens if you tell Alexa to search for new devices? Do the "not reachable" ones come up as "available“ again?

The devices stay unreachable.

Yes, matter.js logs are part of the normal log.
tbh. since you added some debug logs above, i don't know what else @Apollon77 is expecting 😄
Would it be a problem to factory reset it and pair it again? Just make sure, to delete the bridge within the Alexa App first, because Alexa seems to have problems managing a device which isnt paired anymore. At least for me the Alexa app is very buggy.

IPv6 is disabeld.

We currently have a discussion in #171 .
Can you try turning IPv6 on, or do you have any concerns?

The first shows logs was just info logs :-))ut yes ipv6 should be enabled !!

Yeah the first logs are from before I enabled debug log level.

IPv6 is disabeld.

We currently have a discussion in #171 . Can you try turning IPv6 on, or do you have any concerns?

Ok, I should have been more specific about IPv6. I don't have any DHCPv6-server in my network, but routing is still enabled by default. I just read #171 and the troubleshooting readme of matter.js. As far as I understand, this should be fine like this?

Would it be a problem to factory reset it and pair it again? Just make sure, to delete the bridge within the Alexa App first, because Alexa seems to have problems managing a device which isnt paired anymore. At least for me the Alexa app is very buggy.

The Alexa app is just the worst app in the universe....
I will now

delete the bridge from Alexa app
factory reset the bridge
pair it again
see you again in 24h ;)

Alexa app stated that "something went wrong while pairing". But it just worked. At least I see all devices and can control them. Maybe you are interested in the logs:
491eb00d_hamh_2024-11-21T15-10-52.851Z.log

Thank you for the log. But is everything operational now? As you described initially it will randomly stop working after 24 hrs right?

Just had a look at the log. How many devices do you have exposed through matter?
Alexa cannot handle too many devices (in the past some users reported about 80-100).
Especially when they are paired all at once.
This is definetly missing in the docs. I'll add it.

Just will leave my experience. Alexa works snappy with matter hub. This is exact reason I use it. I have Unifi ad block enabled, as well,  IPV6

Thank you for the log. But is everything operational now? As you described initially it will randomly stop working after 24 hrs right?

Yes everything is operational right now. And yes, the last 2 times it stopped working after 24h. We will see at about 4 pm today.

How many devices do you have exposed through matter?

57 devices.

So, now it's more than 40h later and it is still working. No idea what happend the last 2 times, but it seems to be fine now. I will keep the debug logs on for now, in case it happens again later. But I will close this ticket.
Thanks for your help anyway! It's highly apreciated!