CTest integration does not work with Catch2's catch_discover_tests()

Brief Issue Summary
When I use Catch2's catch_discover_tests command, those tests don't always get populated in the test explorer, and consequently running the test cases via the CTest integration does not work.
Steps to reproduce:

I have a small repo  that repoduces the problem. It uses CMakePresets, and obtains Catch2 with vcpkg (and vcpkg is included as a submodule). The CMakePresets in this revision of the repo only work on Linux.
Open the repo in VSCode
Select any configure preset (e.g. "GCC Debug")
Select the build preset ("gcc-debug")
Select the test preset ("gcc-debug")
Build the project
Run CTest

Expected result
The test cases are executed, and can be browsed in the test explorer.
Actual result
The output window shows "No tests were found!!!" There is one test case in the test explorer named project_test_NOT_BUILT-b12d07c.
Analysis
The NOT_BUILT test case is added by Catch2's catch_discover_tests. If you inspect the build directory, you can find that CTestTestfile.cmake eventually  executes:
if(EXISTS "path/to/project_tests-b12d07c.cmake")
  include("path/to/project_tests-b12d07c.cmake")
else()
  add_test(project_test_NOT_BUILT-b12d07c project_test_NOT_BUILT-b12d07c)
endif()

The path it's looking for does exist, but I'm guessing that vscode-cmake-tools processes this file too early, and never re-processes it after the tests are actually built.
CMake Tools Diagnostics
{
  "os": "linux",
  "vscodeVersion": "1.78.2",
  "cmtVersion": "1.14.31",
  "configurations": [
    {
      "folder": "/home/sam/git/github.com/samwarring/cpp_project_template",
      "cmakeVersion": "3.25.2",
      "configured": true,
      "generator": "Unix Makefiles",
      "usesPresets": true,
      "compilers": {
        "C": "/usr/bin/gcc",
        "CXX": "/usr/bin/g++"
      }
    }
  ],
  "cpptoolsIntegration": {
    "isReady": true,
    "hasCodeModel": true,
    "activeBuildType": "Debug",
    "buildTypesSeen": [
      "Debug"
    ],
    "requests": [],
    "responses": [],
    "partialMatches": [],
    "targetCount": 2,
    "executablesCount": 1,
    "librariesCount": 1,
    "targets": [
      {
        "name": "project_lib",
        "type": "STATIC_LIBRARY"
      },
      {
        "name": "project_test",
        "type": "EXECUTABLE"
      }
    ]
  },
  "settings": [
    {
      "communicationMode": "automatic",
      "useCMakePresets": "auto",
      "configureOnOpen": false
    }
  ]
}

Debug Log
[main] Building folder: cpp_project_template
[main] Saving open files before configure/build
[build] Starting build
[driver] Start build
[proc] Executing command: /usr/bin/cmake --build /home/sam/git/github.com/samwarring/cpp_project_template/build/gcc-release
[proc]   with environment: {"USER":"sam","VSCODE_WSL_EXT_LOCATION":"/mnt/c/Users/samwa/.vscode/extensions/ms-vscode-remote.remote-wsl-0.78.8","SHLVL":"1","WT_PROFILE_ID":"{2c4de342-38b7-51cf-b940-2309a097f518}","HOME":"/home/sam","WSL_DISTRO_NAME":"Ubuntu","WAYLAND_DISPLAY":"wayland-0","LOGNAME":"sam","NAME":"Code","WSL_INTEROP":"/run/WSL/8_interop","PULSE_SERVER":"/mnt/wslg/PulseServer","_":"/mnt/c/Users/samwa/AppData/Local/Programs/Microsoft VS Code/bin/code","TERM":"xterm-256color","PATH":"/home/sam/.vscode-server/bin/b3e4e68a0bc097f0ae7907b217c1119af9e03435/bin/remote-cli:/home/sam/.local/bin:/home/sam/bin:/home/sam/.gems/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/WindowsApps/Microsoft.WindowsTerminal_1.16.10262.0_x64__8wekyb3d8bbwe:/mnt/c/Python311/Scripts/:/mnt/c/Python311/:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/PuTTY/:/mnt/c/gstreamer/1.0/msvc_x86_64/bin:/mnt/c/Program Files/Meson/:/mnt/c/Program Files/Dependencies_x64_Release:/mnt/c/Program Files/Amazon/AWSCLIV2/:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/CMake/bin:/mnt/c/Program Files/Clang Format AutoVersion/bin:/mnt/c/Users/samwa/.cargo/bin:/mnt/c/Users/samwa/AppData/Local/Programs/Python/Python310/Scripts/:/mnt/c/Users/samwa/AppData/Local/Programs/Python/Python310/:/mnt/c/Users/samwa/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/samwa/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Users/samwa/AppData/Roaming/npm:/mnt/c/Users/samwa/bin:/snap/bin","WT_SESSION":"a6e4e21f-ae95-4d98-8e8a-c36d14bd9c7a","XDG_RUNTIME_DIR":"/mnt/wslg/runtime-dir","DISPLAY":":0","LANG":"C.UTF-8","SHELL":"/bin/bash","PWD":"/mnt/c/Users/samwa/AppData/Local/Programs/Microsoft VS Code","HOSTTYPE":"x86_64","WSLENV":"ELECTRON_RUN_AS_NODE/w:WT_SESSION::WT_PROFILE_ID\n","VSCODE_HANDLES_SIGPIPE":"true","GENICAM_GENTL64_PATH":"/opt/spinnaker/lib/flir-gentl","MOTD_SHOWN":"update-motd","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:","GEM_HOME":"/home/sam/.gems","LESSCLOSE":"/usr/bin/lesspipe %s %s","LESSOPEN":"| /usr/bin/lesspipe %s","FLIR_GENTL64_CTI":"/opt/spinnaker/lib/flir-gentl/FLIR_GenTL.cti","XDG_DATA_DIRS":"/usr/local/share:/usr/share:/var/lib/snapd/desktop","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_NLS_CONFIG":"{\"locale\":\"en\",\"osLocale\":\"en\",\"availableLanguages\":{}}","VSCODE_CWD":"/mnt/c/Users/samwa/AppData/Local/Programs/Microsoft VS Code","ELECTRON_RUN_AS_NODE":"1","VSCODE_IPC_HOOK_CLI":"/mnt/wslg/runtime-dir/vscode-ipc-f621a172-2151-4d51-b040-f6d93d4fae13.sock","APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL":"1","VSCODE_L10N_BUNDLE_LOCATION":""}
[build] [ 25%] Building CXX object src/project_lib/CMakeFiles/project_lib.dir/math.cpp.o
[build] [ 50%] Linking CXX static library libproject_lib.a
[build] [ 50%] Built target project_lib
[build] [ 75%] Building CXX object src/project_test/CMakeFiles/project_test.dir/math_test.cpp.o
[build] [100%] Linking CXX executable project_test
[build] [100%] Built target project_test
[driver] Build completed: 00:00:01.120
[cmakefileapi-parser] Read reply folder: /home/sam/git/github.com/samwarring/cpp_project_template/build/gcc-release/.cmake/api/v1/reply
[cmakefileapi-parser] Found index files: ["cache-v2-ebc5fcaa585c3f6482e8.json","cmakeFiles-v1-5a435cc3bbf1aa9ba1b6.json","codemodel-v2-11a6390a43579dc6d64c.json","directory-.-Release-f5ebdc15457944623624.json","directory-src-Release-b6cf2213fc5053b67c22.json","directory-src.project_lib-Release-20cd0408c321113af7df.json","directory-src.project_test-Release-9b146bb7e0051890da34.json","index-2023-05-29T17-24-39-0781.json","target-project_lib-Release-4b81fddfee67baa71209.json","target-project_test-Release-3cb389dd6f38f94c3ca1.json","toolchains-v1-2781238ec0fa0b9996f9.json"]
[cache] Reading CMake cache file /home/sam/git/github.com/samwarring/cpp_project_template/build/gcc-release/CMakeCache.txt
[cache] Parsing CMake cache string
[build] Build finished with exit code 0
[extension] [6094] cmake.build finished (returned 0)

[proc] Executing command: /usr/bin/ctest -T test --output-on-failure -R ^project_test_NOT_BUILT-b12d07c$
[proc]   with environment: {"USER":"sam","VSCODE_WSL_EXT_LOCATION":"/mnt/c/Users/samwa/.vscode/extensions/ms-vscode-remote.remote-wsl-0.78.8","SHLVL":"1","WT_PROFILE_ID":"{2c4de342-38b7-51cf-b940-2309a097f518}","HOME":"/home/sam","WSL_DISTRO_NAME":"Ubuntu","WAYLAND_DISPLAY":"wayland-0","LOGNAME":"sam","NAME":"Code","WSL_INTEROP":"/run/WSL/8_interop","PULSE_SERVER":"/mnt/wslg/PulseServer","_":"/mnt/c/Users/samwa/AppData/Local/Programs/Microsoft VS Code/bin/code","TERM":"xterm-256color","PATH":"/home/sam/.vscode-server/bin/b3e4e68a0bc097f0ae7907b217c1119af9e03435/bin/remote-cli:/home/sam/.local/bin:/home/sam/bin:/home/sam/.gems/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/WindowsApps/Microsoft.WindowsTerminal_1.16.10262.0_x64__8wekyb3d8bbwe:/mnt/c/Python311/Scripts/:/mnt/c/Python311/:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/PuTTY/:/mnt/c/gstreamer/1.0/msvc_x86_64/bin:/mnt/c/Program Files/Meson/:/mnt/c/Program Files/Dependencies_x64_Release:/mnt/c/Program Files/Amazon/AWSCLIV2/:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/CMake/bin:/mnt/c/Program Files/Clang Format AutoVersion/bin:/mnt/c/Users/samwa/.cargo/bin:/mnt/c/Users/samwa/AppData/Local/Programs/Python/Python310/Scripts/:/mnt/c/Users/samwa/AppData/Local/Programs/Python/Python310/:/mnt/c/Users/samwa/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/samwa/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Users/samwa/AppData/Roaming/npm:/mnt/c/Users/samwa/bin:/snap/bin","WT_SESSION":"a6e4e21f-ae95-4d98-8e8a-c36d14bd9c7a","XDG_RUNTIME_DIR":"/mnt/wslg/runtime-dir","DISPLAY":":0","LANG":"C.UTF-8","SHELL":"/bin/bash","PWD":"/mnt/c/Users/samwa/AppData/Local/Programs/Microsoft VS Code","HOSTTYPE":"x86_64","WSLENV":"ELECTRON_RUN_AS_NODE/w:WT_SESSION::WT_PROFILE_ID\n","VSCODE_HANDLES_SIGPIPE":"true","GENICAM_GENTL64_PATH":"/opt/spinnaker/lib/flir-gentl","MOTD_SHOWN":"update-motd","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:","GEM_HOME":"/home/sam/.gems","LESSCLOSE":"/usr/bin/lesspipe %s %s","LESSOPEN":"| /usr/bin/lesspipe %s","FLIR_GENTL64_CTI":"/opt/spinnaker/lib/flir-gentl/FLIR_GenTL.cti","XDG_DATA_DIRS":"/usr/local/share:/usr/share:/var/lib/snapd/desktop","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_NLS_CONFIG":"{\"locale\":\"en\",\"osLocale\":\"en\",\"availableLanguages\":{}}","VSCODE_CWD":"/mnt/c/Users/samwa/AppData/Local/Programs/Microsoft VS Code","ELECTRON_RUN_AS_NODE":"1","VSCODE_IPC_HOOK_CLI":"/mnt/wslg/runtime-dir/vscode-ipc-f621a172-2151-4d51-b040-f6d93d4fae13.sock","APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL":"1","VSCODE_L10N_BUNDLE_LOCATION":""}
[ctest] Cannot find file: /home/sam/git/github.com/samwarring/cpp_project_template/build/gcc-release/DartConfiguration.tcl
[ctest]    Site:
[ctest]    Build name: (empty)
[ctest] Create new tag: 20230529-1725 - Experimental
[ctest] Test project /home/sam/git/github.com/samwarring/cpp_project_template/build/gcc-release
[ctest] Cannot find file: /home/sam/git/github.com/samwarring/cpp_project_template/build/gcc-release/DartConfiguration.tcl
[ctest] No tests were found!!!
[ctest] CTest finished with return code 0
[ctest] [object Object]
[extension] [5540] cmake.ctest finished (returned 0)

Additional Information
No response

I also tried a similar setup using GoogleTest and the gtest_discover_tests command. I see the same behavior were no tests are found.
I also tried with the gtest_add_tests command, and this did work as expected. The computes the list of tests at configure-time by parsing the test case source files - whereas gtest_discover_tests and catch_discover_tests invoke the built test-binary to get the list of tests, and therefore cannot populate the full list until build-time.

I've found the easiest workaround is to simply refresh the tests in the test explorer, and that re-populates the list. However, I think this is less than ideal because that never happens automatically. To me, an easy fix would be to automatically refresh the tests after every build.

Also, I noticed other recent issues were tagged with milestones, but not this one. The only ones without them are not triaged, or "more info needed". I hope there is a plan to address this in the future. Thanks!

I can confirm that the same issue is present when using doctest_discover_tests.

The behavior looks inconsistent. Feels like a VS Code issue. Trying to make a simplified repro...

@samwarring @stephenlevitt Could you test latest VS Code insiders (1.82.0) and check if this issue still repros?

I tried with VS Code insiders v1.82.0, and it looks like the issue is fixed. Thank you!
Now, when I choose a new configure preset, the test explorer shows "Select a test preset to discover tests." Indeed, doing so populates the test explorer.  👍
One minor issue with the latest behavior - when I add a new test to my source files, I still need to press "Refresh Tests" in order for it to appear in the test explorer. Not really a bug, but it would be great if were added automatically when I "Run all tests".
Another corner case - if I delete the build directory, I can reconfigure and rebuild everything by pressing the "Build" button in the status bar, but this will not repopulate the test explorer. Even though the project is already configured at this point, the test explorer does not update until I explicitly "CMake: Configure" the project again. I can live with this.
Thanks again!

when I add a new test to my source files, I still need to press "Refresh Tests" in order for it to appear in the test explorer.

If you find this a concern, please create a new ticket.

if I delete the build directory, I can reconfigure and rebuild everything by pressing the "Build" button in the status bar, but this will not repopulate the test explorer

I wasn't able to repro this, either using *_discover_tests() or add_test(). Can you provide more detailed steps?

I wasn't able to repro this, either using *_discover_tests() or add_test(). Can you provide more detailed steps?

I tried this again, and I couldn't repo either. It seems I was mistaken. Thanks for your help. I consider this issue resolved.


Is required option in the attribute creation form is not working on the edit attribute page.

Terms

[X] Before you openning this issue, i have checked if the issue has already been reported.

Bagisto Version(s) affected
master
Issue Description
Is required option in the attribute creation form is not working on the edit attribute page.
Preconditions

Admin should be logged in.
Admin needs to create an attribute.

Steps to reproduce

Go to 'Admin panel'
Click on 'create attribute'
Scroll down to 'Validation'
Select is required fields, Fill in all the required fields, and save it
Reopen the same attribute and click on save
Reopen the same
See the error

Expected Result
If the option is selected. It should be shown.
Actual Result
Not updating from the edit page. Here
Screenshots
No response
Additional context
No response

assign this to me please.

Fixed in PR

Now, this issue is already fixed. so I am closing this issue.
And I have attached a screenshot Here, for future reference.


Unable to backspace whitespace character

To reproduce:

Go to https://jsfiddle.net/r2os14qk/
In the single field, type in '123'
Backspace twice

Expected Results:
The remaining text is '(12'
Actual Results:
The text can't be deleted and remains '(123) '
More Info:
It appears that the whitespace character defined in the delimiters array can't be deleted.

I fixed the issue by removing (likely erroneous) last element of the delimiters array: ' '.
I suggest either throwing an error when the config provided to new Cleave() is invalid (if that's the case here) or fixing this issue.


ESP Wi-Fi Repeater

Thanks martin-ger for the excellent project “ESP Wi-Fi Repeater”. I am a faculty in Dept. of Comp.Sc. & Engg. at Trident Academy of Technology, Bhubaneswar, Odisha, India.
We are using this for our IoT Projects. We want to extend this project with the Ethernet NIC Support. As per the link you have given for the “ESP WiFi Repeater” (https://github.com/martin-ger/esp_wifi_repeater), in order to activate the ENC28J60 Ethernet Support, the README suggests to Switch ON the HAVE_ENC28J60 compile option in "user_config.h" and re-build the code from scratch. I do not know how to build this and the source is also not given. In addition, we want to do some customization as below:

Change the Status LED Port
Include a Battery Status Monitoring Module that flashes LED before going to deep sleep
Customize the default configuration setting

We shall be extremely grateful if you can kindly guide us how to do this. As there is no source folder, we are unable to proceed further. Therefore, we are eagerly looking forward for your support.
Thanks for the awesome project.
With best regards,
Abhaya Kumar
My Email ID<EMAIL_ADDRESS><EMAIL_ADDRESS>

i'm having the same problem. Trying to make it with visual studio code but there's no platformio.ini file to make it with platformio and also non src directory. Could you expand the explanation with examples howto build it with visualstudio code?

I just found this software about 15 minutes ago and ctrl+f build and found https://github.com/martin-ger/esp_wifi_repeater#building-and-flashing and built it in like 3 minutes.
"the source is not given" what?


python3Packages.pysmt: init at 0.9.0, python3Packages.claripy: init at 9.0.5739

Motivation for this change

pysmt: https://github.com/pysmt/pysmt
claripy: https://github.com/angr/claripy

claripy is an angr dependencies #67413.
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"
[ ] 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.

Result of nixpkgs-review pr 112481 at dade516d run on aarch64-linux 1

6 packages built:

python37Packages.claripy
python37Packages.pysmt
python38Packages.claripy
python38Packages.pysmt
python39Packages.claripy
python39Packages.pysmt

Result of nixpkgs-review pr 112481 at dade516d run on x86_64-linux 1

6 packages built:

python37Packages.claripy
python37Packages.pysmt
python38Packages.claripy
python38Packages.pysmt
python39Packages.claripy
python39Packages.pysmt


Ability to set Human skin using Property

Currently, SkinData can only be set using a UUID. I see no reason why a Property cannot be provided instead.
simon816 | maybe it could be part of the UserCache thing
 Kashike | is that an open PR?
simon816 | it was merged yesterday
 Kashike | Only issue is that the SpongeAPI `GameProfile` has no properties
 Kashike | and that there's no way to `put` an entry into it :P
simon816 | make an issue. Perhaps GameProfile could be a DataHolder

What type of Property?

com.mojang.authlib.properties.Property or similar

What additional data are included in there that are required/useful for setting the skin?
(From where would you get an instance of that?)

Allowing a Property would allow setting the skin (and cape) directly, even if there isn't a player with them.
The catch is, the client won't accept them without a valid signature (also from the property) This meas that the skin must have been used by a player at one poit, AND the plugin must have already gotten the signature.

Correct, @Aaron1011. It is very easy to obtain a Property filled with the name, value, and signature to use in this case.

And using an uuid only sets the skin (without the cape)?
Or does using an uuid require that the player with that uuid must (have) be(en) online to work?

@ST-DDT: The uuid of a GameProfile is independent of the textures property - any pair can be combined.
The value of the textures property itself is a b64-encoded json string, which contains (among other things) the profile skin and cape urls.
Vanilla requires this b64 blob to be signed - which means that you can't mix and match skins and capes.

This is mine, just so people are aware.

@kashike: Was this addressed by your game profile changes?

@Aaron1011 It'll be addressed with contextual data.

+1 for this. While testing I encountered something strange:
Why does a PropertyMap require a key in put although it is already required while creating the ProfileProperty with a GameProfileManager? More strangely, if I create the property with name "textures" and set it with put with a different name (i.e. "texture"), it doesn't throw an exception! Also, if I set it on a TabList, it shows the right textures on the client.

Is there an update on this? I'm still using my little reflection hack. ;)

Does SkinData suffice?

Say, for example, you want to prepare multiple skins with one account in advance.
You could save the signature of each one of them without needing to have a live account associated with the skins at the point where you send them to the player.
With the current version of SkinData, you can't do that.

https://github.com/SpongePowered/SpongeAPI/commit/a3431307f06996321489b69664b16202e8806042 on Bleeding.
@Aaron1011 Does this cover this issue?

Yes, this is now possible in bleeding.


Issue #71

Fixed GitHub connectivity.
Fixed Jenkins Job groovy (WIP on a NullPointerException)
Improved setup script

Sorry for not responding earlier. I was (and still am) traveling. I'll do my best to go through it sometime during this week.

Being a consultant I feel you..
Don't worry, there's no hurry.
Thanks
On Mon, 28 Oct 2019 at 11:21, Viktor Farcic<EMAIL_ADDRESS>wrote:

Sorry for not responding earlier. I was (and still am) traveling. I'll do
my best to go through it sometime during this week.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/docker-flow/docker-flow-monitor/pull/74?email_source=notifications&email_token=AB72DNIH6GPKNBT3EXJATQDQQ24LTA5CNFSM4JDSJBQ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECMMIII#issuecomment-546882593,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AB72DNJVAIKPSVYKH4BWPTLQQ24LTANCNFSM4JDSJBQQ
.

Hi, any news?

Hi,
I've updated the PR:

original dm-swarm restored
scripts/dm-swarm-14_00.sh was created to get the new settings
scripts/dm-swarm-14_01.sh loads dm-swarm-14_00.sh
I haven't renamed stacks/jenkins-scale.yml because it seems backward compatible to me

Regards

Brilliant! Thank you!
If you have time, you might want to see whether there are references to those files in the docs dir.

Ok,
I've updated references to the 2 new files in the doc folder.
Do you think there is something else missing?


Derived features in catalogue

cosine of angle of displacement vector

Unsure of how to calculate this.
I'm given the pos angle (major axis relative to north pole) for each blob and I know their locations to get the displacement vector, but I'm struggling with the geometry from there to get the cosine.

Will not be done, although spectral_alpha in catalogue.
Closing this to simplify issue list.


New package: Flavio v0.1.0

Registering package: Flavio
Repository: https://github.com/mrbuche/Flavio.jl
Created by: @mrbuche
Version: v0.1.0
Commit: 565a16ca45eb58eb9fe9f540ebb327e0c4c77e4e
Git reference: HEAD
Description: flavio welcomes you

oopsie! will try again, delete this

https://github.com/mrbuche/flavio doesn't tell that (at least in an easy-to-find way) as well...

[noblock] haha I am just joking, I added some description and things to the README


Prepare for next cartesi emulator SDK release

📚 Context
Prepare for next emultator SDK release.
📈 Subtasks

[ ] ROM got integrated into the emulator (There is no more: --rom-image)
[ ] use xgenext2fs binary when version is 1.5.3 instead of genext2fs
[ ] --rollup option got removed in favor of being the default. Use --no-rollup to disable it instead. (examlpe: https://github.com/sunodo/sunodo/blob/320df7b00c7d2ab80a2beeea782f168188755101/apps/cli/src/commands/shell.ts#L44)
[ ] --append-rom-bootargs got renamed to --append-bootargs (example: https://github.com/sunodo/sunodo/blob/320df7b00c7d2ab80a2beeea782f168188755101/apps/cli/src/commands/shell.ts#L49)
[ ] tools.tar.gz is being removed use .deb instead (example: https://github.com/sunodo/sunodo-templates/blob/main/go/Dockerfile#L40)

[ ] New append init commands commands (executed as root privilege before the entrypoint commands). Ideally Sunodo should provide a way to customize the init, because some dapps may want to change folder/devices permissions as root before running the entrypoint.

--append-init=
append a command to machine's init script to be executed with root privilege.
The command is executed on boot after mounting flash drives and before running the entrypoint.
You can pass this option multiple times.

--append-init-file=
like --append-init, but use contents from a file.

[ ] New append entrypoint commands (executed as dapp privilege before the final dapp command). Ideally Sunodo should provide a way to add customize entrypoint, because some dapps may want to execute additional commands as dapp user before running the final entrypoint command.

--append-entrypoint=
append a command to machine's entrypoint script to be executed with dapp privilege.
The command is executed after the machine is initialized and before the final entrypoint command.
You can pass this option multiple times.

--append-entrypoint-file=
like --append-entrypoint, but use contents from a file.

[ ] --append-bootargs was renamed, ideally Sunodo should provide a way to add extra bootargs, because some dapps may want to enable/disable kernel features before booting.

[ ] You can now customize the entrypoint user with --append-init=USER=root, this replaces the --append-rom-bootargs='single=yes'.

[ ] You can now customize the entrypoint working directory with --append-init=WORKDIR=/tmp.

[ ] You can now set entrypoint environment variables with --append-entrypoint='export MYVAR=something'.

[ ] -it option for improved terminal experience was added (colored, support icons, and bigger size), ideally Sunodo should use it, however this depends on stty command being available in the host.

-it
run in interactive mode like -i,
but also sets terminal features and size in the guest to match with the host.
This option will copy TERM, LANG, LC_ALL environment variables from the host to the guest,
allowing the use of true colors and special characters when the host terminal supports.

[ ] --flash-drive got the new mount and user options, ideally Sunodo should have flexibility for setting them in extra flash drives, this only make sense after https://github.com/sunodo/sunodo/issues/193 .

mount (optional)
whether the flash drive should be mounted automatically in init.
by default, the drive is mounted if there is an image file backing it,
you can use "mount:false" to disables auto mounting,
you can also use "mount:" to choose a custom mount point.

user (optional)
changes the user ownership of the mounted directory when mount is true,
otherwise changes the user ownership of the respective /dev/pmemX device,
this option is useful to allow dapp's user access the flash drive,
by default the mounted directory ownership is configured by the filesystem being mounted,
in case mount is false the default ownership is set to the root user.

I'm closing this issue, since most of it was implemented at #431 , some other sub issues listed here are not checked but I created another issue (#451) to track.


Attempting to run cl_convolution with OpenCL on Ubuntu 14, arch x86_64

I am tryinq to run the examples in the library on Ubuntu 14 on x86_64 platform.
I have the  libOpenCL.so (provided by AMD APP SDK) on my system path as well.
But I am having issues while running cl_convolution. Please help.
I have built the library with the following command:
scons Werror=1 -j8 debug=1 asserts=1 neon=0 opencl=1 embed_kernels=1 os=linux arch=x86_64
(I have also tried gcc 5)
gcc --version
gcc (Ubuntu 4.9.4-2ubuntu1~14.04.1) 4.9.4
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

(gdb) run
Starting program: ##########/ComputeLibrary/build/examples/cl_convolution
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
#########/ComputeLibrary/build/examples/cl_convolution

terminate called after throwing an instance of 'cl::Error'
  what():  empty

Program received signal SIGABRT, Aborted.
0x00007ffff6822c37 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.

####/ComputeLibrary$ gdb ./build/examples/cl_convolution
#0  0x00007ffff6822c37 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff6826028 in __GI_abort () at abort.c:89
#2  0x00007ffff6e38415 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007ffff6e36206 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007ffff6e36251 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007ffff6e36493 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x0000000000454afa in cl::detail::errHandler (err=-1, errStr=0x0) at include/CL/cl2.hpp:716
#7  0x0000000000455393 in cl::Device::getDefault (errResult=0x0) at include/CL/cl2.hpp:1969
#8  0x0000000000456b9d in arm_compute::CLScheduler::default_init (
    this=0x7ffff7dd4520 <arm_compute::CLScheduler::get()::scheduler>, cl_tuner=0x0)
    at ./arm_compute/runtime/CL/CLScheduler.h:90
#9  0x0000000000457140 in CLConvolutionExample::do_setup (this=0x7fffffffc240, argc=1, argv=0x7fffffffcc38)
    at examples/cl_convolution.cpp:63
#10 0x000000000045df95 in arm_compute::utils::run_example (argc=1, argv=0x7fffffffcc38, example=...)
    at utils/Utils.cpp:77
#11 0x0000000000459596 in arm_compute::utils::run_example<CLConvolutionExample> (argc=1, argv=0x7fffffffcc38)
    at ./utils/Utils.h:85
#12 0x0000000000454c29 in main (argc=1, argv=0x7fffffffcc38) at examples/cl_convolution.cpp:128

#6  0x0000000000454afa in cl::detail::errHandler (err=-1, errStr=0x0) at include/CL/cl2.hpp:716

err=-1 is CL_DEVICE_NOT_FOUND so it looks like there is a problem with your OpenCL driver.

Not sure, I have OpenCL examples running with other applications.
Nevertheless, now I am getting this error. I have my libOpenCL.so path added to my .bashrc under LD_LIBRARY_PATH and LIBRARY_PATH.
Thank you
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: clGetPlatformIDs from stub libOpenCL.so library called! This library can be used to resolve OpenCL symbols at compile time but must not be in your runtime path (You need to use a real OpenCL implementation, this one is empty)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

This means the stub libOpenCL.so you used to build the Compute Library is now in your path when you're trying to run your application. You need to remove it. (It's only provided to allow you to build the library, it doesn't contain a real OpenCL implementation)

So there was a mistake with the stub. I have removed it, so I am stuck with the error I got first.
I have the drivers from AMD APPSDK for OpenCL. It seems to be working fine.
I ran clinfo: This is what I got.
clinfo
Number of platforms:				 2
  Platform Profile:				 FULL_PROFILE
  Platform Version:				 OpenCL 2.0 AMD-APP (1800.8)
  Platform Name:				 AMD Accelerated Parallel Processing
  Platform Vendor:				 Advanced Micro Devices, Inc.
  Platform Extensions:				 cl_khr_icd cl_amd_event_callback cl_amd_offline_devices
  Platform Profile:				 FULL_PROFILE
  Platform Version:				 OpenCL 1.2 CUDA 8.0.0
  Platform Name:				 NVIDIA CUDA
  Platform Vendor:				 NVIDIA Corporation
  Platform Extensions:				 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_copy_opts

  Platform Name:				 AMD Accelerated Parallel Processing
Number of devices:				 1
  Device Type:					 CL_DEVICE_TYPE_CPU
  Device ID:					 4098
  Max compute units:				 4
  Max work items dimensions:			 3
    Max work items[0]:				 1024
    Max work items[1]:				 1024
    Max work items[2]:				 1024
  Max work group size:				 1024
  Preferred vector width char:			 16
  Preferred vector width short:			 8
  Preferred vector width int:			 4
  Preferred vector width long:			 2
  Preferred vector width float:			 8
  Preferred vector width double:		 4
  Native vector width char:			 16
  Native vector width short:			 8
  Native vector width int:			 4
  Native vector width long:			 2
  Native vector width float:			 8
  Native vector width double:			 4
  Max clock frequency:				 3900Mhz
  Address bits:					 64
  Max memory allocation:<PHONE_NUMBER>
  Image support:				 Yes
  Max number of images read arguments:		 128
  Max number of images write arguments:		 64
  Max image 2D width:				 8192
  Max image 2D height:				 8192
  Max image 3D width:				 2048
  Max image 3D height:				 2048
  Max image 3D depth:				 2048
  Max samplers within kernel:			 16
  Max size of kernel argument:			 4096
  Alignment (bits) of base address:		 1024
  Minimum alignment (bytes) for any datatype:	 128
  Single precision floating point capability
    Denorms:					 Yes
    Quiet NaNs:					 Yes
    Round to nearest even:			 Yes
    Round to zero:				 Yes
    Round to +ve and infinity:			 Yes
    IEEE754-2008 fused multiply-add:		 Yes
  Cache type:					 Read/Write
  Cache line size:				 64
  Cache size:					 32768
  Global memory size:<PHONE_NUMBER>0
  Constant buffer size:				 65536
  Max number of constant args:			 8
  Local memory type:				 Global
  Local memory size:				 32768
  Error correction support:			 0
  Unified memory for Host and Device:		 1
  Profiling timer resolution:			 1
  Device endianess:				 Little
  Available:					 Yes
  Compiler available:				 Yes
  Execution capabilities:
    Execute OpenCL kernels:			 Yes
    Execute native function:			 Yes
  Queue properties:
    Out-of-Order:				 No
    Profiling :					 Yes
  Platform ID:					 0x7f56fbed1430
  Name:						 Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
  Vendor:					 GenuineIntel
  Device OpenCL C version:			 OpenCL C 1.2
  Driver version:				 1800.8 (sse2,avx)
  Profile:					 FULL_PROFILE
  Version:					 OpenCL 1.2 AMD-APP (1800.8)
  Extensions:					 cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_spir cl_khr_gl_event

  Platform Name:				 NVIDIA CUDA
Number of devices:				 2
  Device Type:					 CL_DEVICE_TYPE_GPU
  Device ID:					 4318
  Max compute units:				 15
  Max work items dimensions:			 3
    Max work items[0]:				 1024
    Max work items[1]:				 1024
    Max work items[2]:				 64
  Max work group size:				 1024
  Preferred vector width char:			 1
  Preferred vector width short:			 1
  Preferred vector width int:			 1
  Preferred vector width long:			 1
  Preferred vector width float:			 1
  Preferred vector width double:		 1
  Native vector width char:			 1
  Native vector width short:			 1
  Native vector width int:			 1
  Native vector width long:			 1
  Native vector width float:			 1
  Native vector width double:			 1
  Max clock frequency:				 1784Mhz
  Address bits:					 64
  Max memory allocation:<PHONE_NUMBER>
  Image support:				 Yes
  Max number of images read arguments:		 256
  Max number of images write arguments:		 16
  Max image 2D width:				 16384
  Max image 2D height:				 32768
  Max image 3D width:				 16384
  Max image 3D height:				 16384
  Max image 3D depth:				 16384
  Max samplers within kernel:			 32
  Max size of kernel argument:			 4352
  Alignment (bits) of base address:		 4096
  Minimum alignment (bytes) for any datatype:	 128
  Single precision floating point capability
    Denorms:					 Yes
    Quiet NaNs:					 Yes
    Round to nearest even:			 Yes
    Round to zero:				 Yes
    Round to +ve and infinity:			 Yes
    IEEE754-2008 fused multiply-add:		 Yes
  Cache type:					 Read/Write
  Cache line size:				 128
  Cache size:					 245760
  Global memory size:<PHONE_NUMBER>
  Constant buffer size:				 65536
  Max number of constant args:			 9
  Local memory type:				 Local
  Local memory size:				 49152
  Error correction support:			 0
  Unified memory for Host and Device:		 0
  Profiling timer resolution:			 1000
  Device endianess:				 Little
  Available:					 Yes
  Compiler available:				 Yes
  Execution capabilities:
    Execute OpenCL kernels:			 Yes
    Execute native function:			 No
  Queue properties:
    Out-of-Order:				 Yes
    Profiling :					 Yes
  Platform ID:					 0x1628fe0
  Name:						 GeForce GTX 1070
  Vendor:					 NVIDIA Corporation
  Device OpenCL C version:			 OpenCL C 1.2
  Driver version:				 370.28
  Profile:					 FULL_PROFILE
  Version:					 OpenCL 1.2 CUDA
  Extensions:					 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_copy_opts

  Device Type:					 CL_DEVICE_TYPE_GPU
  Device ID:					 4318
  Max compute units:				 15
  Max work items dimensions:			 3
    Max work items[0]:				 1024
    Max work items[1]:				 1024
    Max work items[2]:				 64
  Max work group size:				 1024
  Preferred vector width char:			 1
  Preferred vector width short:			 1
  Preferred vector width int:			 1
  Preferred vector width long:			 1
  Preferred vector width float:			 1
  Preferred vector width double:		 1
  Native vector width char:			 1
  Native vector width short:			 1
  Native vector width int:			 1
  Native vector width long:			 1
  Native vector width float:			 1
  Native vector width double:			 1
  Max clock frequency:				 1784Mhz
  Address bits:					 64
  Max memory allocation:<PHONE_NUMBER>
  Image support:				 Yes
  Max number of images read arguments:		 256
  Max number of images write arguments:		 16
  Max image 2D width:				 16384
  Max image 2D height:				 32768
  Max image 3D width:				 16384
  Max image 3D height:				 16384
  Max image 3D depth:				 16384
  Max samplers within kernel:			 32
  Max size of kernel argument:			 4352
  Alignment (bits) of base address:		 4096
  Minimum alignment (bytes) for any datatype:	 128
  Single precision floating point capability
    Denorms:					 Yes
    Quiet NaNs:					 Yes
    Round to nearest even:			 Yes
    Round to zero:				 Yes
    Round to +ve and infinity:			 Yes
    IEEE754-2008 fused multiply-add:		 Yes
  Cache type:					 Read/Write
  Cache line size:				 128
  Cache size:					 245760
  Global memory size:<PHONE_NUMBER>
  Constant buffer size:				 65536
  Max number of constant args:			 9
  Local memory type:				 Local
  Local memory size:				 49152
  Error correction support:			 0
  Unified memory for Host and Device:		 0
  Profiling timer resolution:			 1000
  Device endianess:				 Little
  Available:					 Yes
  Compiler available:				 Yes
  Execution capabilities:
    Execute OpenCL kernels:			 Yes
    Execute native function:			 No
  Queue properties:
    Out-of-Order:				 Yes
    Profiling :					 Yes
  Platform ID:					 0x1628fe0
  Name:						 GeForce GTX 1070
  Vendor:					 NVIDIA Corporation
  Device OpenCL C version:			 OpenCL C 1.2
  Driver version:				 370.28
  Profile:					 FULL_PROFILE
  Version:					 OpenCL 1.2 CUDA
  Extensions:					 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_copy_opts

As you can see in the callstack all the Compute Library is doing at that stage is cl::Device::getDefault ()
So it looks like a compatibility issue between the CL driver and the cl2.hpp Khronos header, maybe try to run some of the examples from the Khronos repo ? https://github.com/KhronosGroup/OpenCL-CLHPP

I tried on another PC and it works fine. For those, who run into this issue it is because of the incompatibility of CL driver and CL headers. On a clean system (with Intel CPU) I installed Intel OpenCL driver and ran cl_convolution and cl_sgemm without any issues.
Thank you @AnthonyARM

Also had to add the following as I was using OpenCL 1.2:
else if(get_cl_version(_device) == CLVersion::CL12)
{
concat_str += " -cl-std=CL1.2 ";
}
In Kernel CLKernelLibrary::create_kernel(const std::string &kernel_name, const StringSet &build_options_set) const in CLKernelLibrary.cpp


[TC-IDM-3.2]--In test step 25 "DUT Fails to send Write Response message with the error DATA_VERSION_MISMATCH"

Problem
As per Test-Plan [TC-IDM-3.2] test-step 25 expected that DUT should sends a Write Response message with the error DATA_VERSION_MISMATCH for the second Write request, when TH sends a second Write
Request Message to the DUT to modify the value of an attribute with the dataversion field set to
the value received earlier.

expected behavior:-DATA_VERSION_MISMATCH(0x92)

actual behavior:-SUCCESS (0x00)

steps to reproduce:-

./chip-tool onoff read start-up-on-off 1 1
./chip-tool onoff write start-up-on-off 1 1 1
./chip-tool onoff write start-up-on-off 2 1 1 --data-version 0x365b6fd5

system configuration
Chip-Tool: RPI
DUT: RPI
Platform : IP and Wifi
Commit-ID: 20e1a4a705770d5222a8ebf04e12ab2ce0304df6
Dut: All-Clusters-app
Spec Reference:-
https://github.com/CHIP-Specifications/connectedhomeip-spec/blob/master/src/data_model/Interaction-Model.adoc#write-response-action
Test-Plan screenshot:-

PFA log below:-
TC-IDM-3.2_step 25.txt

@yunhanw-google Do you have any idea of what is going on ?

I saw following error as I try to repo this issue.
yufengwang@yufengwang:~/connectedhomeip/out/debug/standalone$ ./chip-tool onoff write start-up-on-off 2 12344321 1 --data-version 0x1172457513
[1650930536.603139][1341278:1341278] CHIP:TOO: InitArgs: Invalid argument data-version: 0x1172457513
Usage:
  ./chip-tool onoff write attr-name attr-value node-id/group-id endpoint-id-ignored-for-group-commands [--paa-trust-store-path] [--commissioner-name] [--commissioner-nodeid] [--commissioner-fabricid] [--trace_file] [--trace_log] [--ble-adapter] [--timedInteractionTimeoutMs] [--data-version] [--suppressResponse] [--timeout]
[1650930536.603190][1341278:1341278] CHIP:TOO: Run command failure: ../../../examples/chip-tool/commands/common/Commands.cpp:137: Error 0x0000002F
yufengwang@yufengwang:~/connectedhomeip/out/debug/standalone$
yufengwang@yufengwang:~/connectedhomeip/out/debug/standalone$

From the log, it should the last WriteRequest don't have dataVersion inside, it should have dataVersion inside, in addition, this logic has been validated in python, so there is the regression from chip-tool's WriteAttribute dataVersion to WriteClient::EncodeAttribute. @erjiaqing  could you take a look at this?

https://github.com/project-chip/connectedhomeip/pull/17801


Re-organize Numaresources operator tests

Organize NRO tests to avoid some code repetition and help in adding
new tests that could need the same sut setup as the ones already in the
suite

/approve
Probably we need to organize commits and drop renaming under the separate commit.

Is this a general cleanup or are you making room for upcoming tests?
This looks like a good cleanup, but there are two things:

(most important) this feels unnecessarily hard to read, because we seem to do many things in one go. Any chance to split this commit in a series of focused commit (code reorganization, test changes...)?
Even though in this case the benefits seem to far outweight the drawbacks, I'd be wary about factoring the test code too much. But again we seem OK here (bar the above point).

It is a general cleanup triggered when I was looking for the proper way to introduce a new tests.
I need to test the deletion of DaemonSets and while I was reading the tests I found many sut setup was done in the "it" steps, and so many code was repeated. To create a new test I would have to repeat code again so I though i would be a nice idea to split the sut setups in phases and use the capacities of Ginkgo for hierarchical setup with "BeforeEach"
Reagarding the commit split ... I can identify the test code reorganization and the renaming of certain local variables and maybe these two changes could go in different commits or even PRs if you prefer.

It is a general cleanup triggered when I was looking for the proper way to introduce a new tests. I need to test the deletion of DaemonSets and while I was reading the tests I found many sut setup was done in the "it" steps, and so many code was repeated. To create a new test I would have to repeat code again so I though i would be a nice idea to split the sut setups in phases and use the capacities of Ginkgo for hierarchical setup with "BeforeEach"

OK, in general this specific change looks like a good change, but the tradeoffs in test code are different than from the production code, so let's not push too much in this direction (this applies for future work ofc).

Reagarding the commit split ... I can identify the test code reorganization and the renaming of certain local variables and maybe these two changes could go in different commits or even PRs if you prefer.

If you can do this easily, this will help a lot the review, yes.

I have made variable renaming in another commit.
Hope that helps


Config file update fix

Removed check on role_arn value being blank or not since this interferes with the default profile update (which might not need a role_arn value in the ~/.aws/config file).
This parameter will not be updated if blank in the WriteNewRoleToAssume function anyway.
Also fixed code formatting using IntelliJ built-in Reformat Code menu.
@ibabiy-okta, do you think you could review this tiny update? Thanks :)

lgtm 🚀


Convert all service crates to Rust 2018 edition.

Please help keep the CHANGELOG up to date by providing a one sentence summary of your change:
Convert all crates to Rust 2018 edition.
Fixes the last bit of https://github.com/rusoto/rusoto/issues/1206 ! 🎉
I haven't run all integration tests to ensure they work. The STS crate should get special attention as there was some migrating from try! to ?.

Last bits of removing try! and changing imports should be all done. 👍
Still needs integration tests run.

Integration tests pass except https://github.com/rusoto/rusoto/issues/1347 .

@matthewkmayer with #1393 merged, can we merge this one too? I think it may be a blocker for #1387.

Off we go! 🎉


Pass timestamp param during creating new job

Currently impossible to create 2 jobs with same parameters (second job will be returned from cache), for avoiding this we need to pass timestamp

https://github.com/codeabovelab/haven-platform/blob/master/cluster-manager/src/main/java/com/codeabovelab/dm/cluman/job/JobsManagerImpl.java#L167

example update from latest to latest of same image


Do not work with 1.42.0

Extension do not work.
VSCode:
Version: 1.42.0 (user setup)
Commit: ae08d5460b5a45169385ff3fd44208f431992451
Date: 2020-02-06T10:51:34.058Z
Electron: 6.1.6
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
OS: Windows_NT x64 6.3.9600
On React JS files

it's in the active bar now , but not showed in explorer part, while the author confirmed this as a bug,

What doesn't work ?
Like @noisnemid said, the treeview is in only in the active bar since 1.42.0. see #98
If it's this issue, you can close this one, otherwise I need more informations....

What doesn't work ?
Like @noisnemid said, the treeview is in only in the active bar since 1.42.0. see #98
If it's this issue, you can close this one, otherwise I need more informations....

Indeed, it works in the active bar. I didn’t see right away. This is enough for now. But it would be nice to return to explorer. I hope you fix this bug. Thanks.


cannot find modules like AffineGridWarper in sonnet's documentation

I cannot find modules like AffineGridWarper in sonnet's documentation.
Is there a complete documentation for sonnet functions and modules?

I'm refering to this documentation:
https://sonnet.readthedocs.io/

AffineGridWarper is not available in Sonnet 2.
Unfortunately, I don't think we have Sonnet 1 API docs hosted anywhere, cc @tomhennigan.


home_timeline not working

Hello,
I am using this library & trying to retrieve the home_timeline of user.
Please find my code below
twitter.get('statuses/home_timeline', {screen_name: 'aniruddha_sm',trim_user:false}, function(err, item) {
resp.writeHead(200, {"Content-Type": "application/json"});
		resp.write(JSON.stringify(item));
		resp.end();
});

I am getting some random tweets of sports which I've not followed.
Please help I am stuck up. It's urgent.

Hey,
I solved it on my own


feat: allow to set default ingressclass

Description

allows to set default ingress class. useful in case of multiple nginx ingress controllers.
fixes #983
Motivation and Context

[x] I have raised an issue to propose this change, which has been given a label of design/approved by a maintainer (required)

How Has This Been Tested?

If updating or adding a new CLI to arkade get, run:
$ ./arkade install nginx-ingress
...

$ k describe ingressclass nginx
Name:         nginx
Labels:       app.kubernetes.io/component=controller
              app.kubernetes.io/instance=ingress-nginx
              app.kubernetes.io/managed-by=Helm
              app.kubernetes.io/name=ingress-nginx
              app.kubernetes.io/part-of=ingress-nginx
              app.kubernetes.io/version=1.9.3
              helm.sh/chart=ingress-nginx-4.8.2
Annotations:  ingressclass.kubernetes.io/is-default-class: true
              meta.helm.sh/release-name: ingress-nginx
              meta.helm.sh/release-namespace: default
Controller:   k8s.io/ingress-nginx
Events:       <none>

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Documentation

[ ] I have updated the list of tools in README.md if (required) with ./arkade get --format markdown
[ ] I have updated the list of apps in README.md if (required) with ./arkade install --help

Checklist:

[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I've read the CONTRIBUTION guide
[x] I have signed-off my commits with git commit -s

[x] I have tested this on arm, or have added code to prevent deployment

Thanks both


Escape newline in shell code

I just signed the cla
Am Fr., 12. Nov. 2021 um 13:10 Uhr schrieb cla-bot[bot] <
@.***>:

Thank you for your pull request. Before we can look at it, you'll need to
sign a Contributor License Agreement (CLA).
Please follow instructions at
https://icinga.com/company/contributor-agreement
https://icinga.com/company/contributor-agreement to sign the CLA.
After that, please reply here with a comment and we'll verify.
Contributors that have not signed yet: @FROGGS https://github.com/FROGGS

If you've already signed a CLA, it's possible we don't have your
GitHub username or you're using a different email address. Please contact
us https://icinga.com/company/contact/ if you think this is the case.
If you signed the CLA as a corporation, your GitHub username may not
have been submitted to us. Please reach out to the responsible person in
your organization.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Icinga/icinga-php-thirdparty/pull/1#issuecomment-967063387,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABCVEBYCUXU2BP7XFCWKRDULT72JANCNFSM5H4WMHZQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

@cla-bot check


Source code JARs are incomplete

It is annoying to debug Pax Logging code because the third party code is missing from the source code JARs.
E.g. if you debug pax-logging-log4j2 the code of log4j-core is missing from the source code JAR.
So while debugging you first have to figure out what dependency version is used and then continuously switch between
the pax-logging-log4j2 and log4j-core source code JARs while stepping through the code.
There are probably similar issues while debugging pax-logging-logback.

I agree - I've been doing it for almost 10 years ;) With proper version of original Log4j2/Logback on debug path it's easier.
I didn't have time to look at it, but feel free to submit a PR :)

10 years is a lot! :upside_down_face:
I see the POM has commented parts regarding the source code. Maybe you already gave it a try but it didn't work well?

I don't exactly remember what happened 4 years ago ;) But it could be a good base for a PR...

But it could be a good base for a PR

I think the XML in the POM got commented when the maven-ant-plugin was upgraded to 3.0.0 @grgrzybek.
https://maven.apache.org/plugins/maven-antrun-plugin/

Major Version Upgrade to version 3.0.0
Please note that the following parameters have been completely removed from the plugin configuration:

tasks: use target instead;

With a few tweaks it worked again and I was able to use similar constructs for adding all other missing source code in #533.

Thanks for the PR - at first and last glance it's perfect - I just didn't have time to merge it ;)
I'm quite busy recently, so give me some time.


Named functions

Currently, coffeescript does not allow for named functions, it only allows the binding of unnamed functions to variables, which has slightly different semantics, and a difference in functionality. I'm sure that this has been brought up before, but I might have something new to add.
In javascript, the following will output "foo bar":
function foo() {
  console.log(bar());
}

foo();

function bar() {
  return "foo bar";
}

This output is not possible from coffeescript, instead, we do this:
var foo = function () {
  console.log(bar());
};

foo();

var bar = function () {
  return "foo bar";
};

Which, is an error because bar is not defined yet when it is called.
It's actually very useful to be able to use functions before they are defined in the code, especially for functional-style javascript, but the functionality is simply not present in coffeescript.
It's also worth noting that named functions as expressions rather than statements make for more convenient recursion.
I'm not completely sure about the syntax, but I propose and addition to the language to allow for this. In this feature request, I'll use the long and long fat arrow (--> and ==>).
The first code example could be rewritten in coffeescript like this:
foo -->
  console.log bar()

foo()

bar --> "foo bar"

It's tempting to allow paren-free syntax, but that would create some ambiguous cases
map f, ns -->             # awesome! no parenthesis!
  if ns.length is 0
    []
  else
    [f ns[0]].concat map f, ns.slice(1)

map someFunc --> ... # is that declaring map(someFunc) or calling map on a function with no arguments (I know map makes no sense without an argument)

To parse this, when the --> token is encountered, it looks back until the most recent identifier, followed by a space, followed by a valid argument token.
It would also be very cool to have this syntax work inside objects and classes, this way we could have:
class Foo extends Object
  constructor -->
    # ...

See Issue 1640
Your use case isn't very compelling to me:
> cat foo.coffee
# foo is declared before bar...CS allows this fine
foo = -> console.log bar()
bar = -> "foo bar"

# foo is invoked after bar is declared...why wouldn't
# you write it this way?
foo()
> coffee foo.coffee
foo bar

Can you explain why you'd ever want to invoke a function from top-level scope before defining what it's going to do?

Can you explain why you'd ever want to invoke a function from
top-level scope before defining what it's going to do?

Bingo. More than just being an unnecessary complication -- to have two semantically different types of function when only one will do -- using named functions in this way is actually anti-readable. Someone trying to read and understand your script will have to search through the rest of the page to figure out where bar is coming from.
See all of the previous tickets discussing named functions.

your forgetting the other use of named functions---they can be used as lambdas with recursion:
map [1, 2, 3], factorial (n, acc=1) -->
  if n <= 1
    acc
  else
    factorial(n - 1, acc * n)

you can't do that otherwise without defining the recursive function first.
On Feb 28, 2012, at 8:25 AM, Jeremy<EMAIL_ADDRESS>wrote:

Can you explain why you'd ever want to invoke a function from
top-level scope before defining what it's going to do?

Bingo. More than just being an unnecessary complication -- to have two semantically different types of function when only one will do -- using named functions in this way is actually anti-readable. Someone trying to read and understand your script will have to search through the rest of the page to figure out where bar is coming from.
See all of the previous tickets discussing named functions.

Reply to this email directly or view it on GitHub:
https://github.com/jashkenas/coffee-script/issues/2152#issuecomment-4215626

And, if you want to structure your code as many top-level functions, like C or Haskell, you might want to call a function before its defined.
main()

doStuff (x, y) -->
  # ...

main -->
  # ...

by calling main at the top, it makes it more immediately clear what youre doing.
also, begin able to pass named functions as arguments is useful for DSLs. suppose you're making a more intricate class system, one with private and protected members maybe, it would be nice to be able to define methods as named functions rather than as a string and a function.
On Feb 28, 2012, at 8:25 AM, Jeremy<EMAIL_ADDRESS>wrote:

Can you explain why you'd ever want to invoke a function from
top-level scope before defining what it's going to do?

Bingo. More than just being an unnecessary complication -- to have two semantically different types of function when only one will do -- using named functions in this way is actually anti-readable. Someone trying to read and understand your script will have to search through the rest of the page to figure out where bar is coming from.
See all of the previous tickets discussing named functions.

Reply to this email directly or view it on GitHub:
https://github.com/jashkenas/coffee-script/issues/2152#issuecomment-4215626

@adrusi:
map [1, 2, 3], factorial = (n, acc=1) ->
  if n <= 1
    acc
  else
    factorial(n - 1, acc * n)

var factorial;

map([1, 2, 3], factorial = function(n, acc) {
  if (acc == null) acc = 1;
  if (n <= 1) {
    return acc;
  } else {
    return factorial(n - 1, acc * n);
  }
});

For your next example, that's just bad style.


Migrate from optparse to argparse

Fixes #7158
Resuming the work done by Alex on #8202

test this please

Yes, when we move to python3, input will have the same behavior as raw_input, so it won't try to evaluate the input as an expression.
I'll update the message then.


Look into replacing Mailgun with a service like Mailchimp

So we don't have to manage mailing lists and can send pretty emails
AB#126

Dupe of https://github.com/keithamoss/demsausage/issues/71


Splash Page Design

Designed and integrated the splash page for laptop resolution and above (min-width: 1200px)
Updated the site title

close #57

Good to go for review


Generation fails when using the built-in minimal theme

The plugin fails to append the generation timestamp to the footer when using the built-in 'minimal' theme. When using the default theme, the plugin works as expected.
Error: Cannot read property 'innerHTML' of null
How to reproduce:
npx typedoc --plugin typedoc-plugin-extras --theme minimal
Analysis:
The error occurs because the plugin uses the direct descendant selector to locate the generator container div.
if (!this.application.options.getValue('hideGenerator') && (!hideDate || !hideTime)) {
  p = document.querySelector('body > div.container.tsd-generator > p');
  ...

However, when using the minimal theme, Typedoc adds some additional container elements between the body and the generator div.
DOM structure when using the default theme:
body > div.container.tsd-generator > p
DOM structure when using the minimal theme:
body > div.container.container-main > div.content-wrap > div.container.tsd-generator > p
Removing the child combinator between body and div.container.tsd-generator solves the problem.
Workaround:
As a workaround, if someone else also encounters this problem, simply disable the generation of the generator info by setting the flag --hideGenerator.
Version:
typedoc: v0.17.7
typedoc-plugin-extras: v1.1.3

Thank you very much for the analysis, it saved me some time 😊
I just patched it, it's published in version 1.1.4

Thank you very much for fixing the issue so quickly.


Experiment widget ghost tab

Steps to reproduce

Run through the “15 minutes to QCoDeS tutorial” up to [27]
Click both Snapshot buttons
Click the left snapshot tab
Click the Close Snapshot button

Expected behaviour
The tab closes, leaving behind the second tab created (the second one clicked)
Actual behaviour
The second tab closes, leaving behind an empty “ghost” tab for the first one clicked that cannot be closed (because the tab is now empty)
System
It would be helpful to provide such information:
Windows 10, QCoDeS 0.32.0

Thanks for the report. I can reproduce the issue. From reading the docs of ipywidgets its not clear how one is supposed to close a tab. There is also this stack overflow https://stackoverflow.com/questions/69452318/with-ipywidgets-how-to-close-the-tab-containing-the-button-that-is-pressed without an answer

I think the problem is that the modification of the tab.children inside the delete method does not work correctly.
e.g. here
tab.children = tuple(c for c in tab.children if c != output)

I have tried replacing this with just output.close() however while this seems to work it now breaks with another error while creating new tabs


Implement Hash for BigFloat

I'd need Hash to be implemented for my project.

Thanks for raising the PR. Always nice to see new contributors!
However, this one requires tests before it can be merged, and be sure to be compliant with the Hash trait requirements (also with tests).

nvm, I don't know what to do to implement it, I'll give up and I'll just use my fork instead


Sampling parameters in llama generate.py get ignored

Self Checks

[X] This is only for bug report, if you would like to ask a question, please head to Discussions.
[X] I have searched for existing issues search for existing issues, including closed ones.
[X] I confirm that I am using English to submit this report (我已阅读并同意 Language Policy).
[X] [FOR CHINESE USERS] 请务必使用英文提交 Issue，否则会被关闭。谢谢！:）
[X] Please do not modify this template :) and fill in all the required fields.

Cloud or Self Hosted
Self Hosted (Source)
Steps to reproduce
I've made a reproducible example that prints out the sampling args going into decode_one_token_ar and immediately aborts: https://github.com/EndlessReform/fish-speech/blob/c6555d6d49a1e768e3ba29ef4d9caca2cb903822/tools/llama/generate.py#L102.  Check out this branch and run:
python tools/llama/generate.py --text "Hello world" --num-samples 1 --half --device cpu --checkpoint-path ../fish-speech-candle/checkpoints/fish-speech-1.2-sft --temperature 0.5

It should print out:
{'temperature': 0.1, 'top_p': 0.1, 'repetition_penalty': 1.0}

✔ Expected Behavior
Hopefully, these default values (temp 0.1, min-p 0.1 rep pen 1 over a 16 token window) would be moved to the defaults in the entry point generate.py and overrideable. Alternately, I noticed that greedy sampling with no repetition penalty leads to highly repetitive output very quickly. If these are the only decoding settings that work, maybe this could be documented somewhere, and the options to set the parameters removed.
❌ Actual Behavior
I noticed that in tools/llama/generate.py, the sampling parameters like temperature, top-p, and rep-pen from CLI or defaults get ignored. In the decode_one_token_ar method, they're all hard-coded: https://github.com/fishaudio/fish-speech/blob/aa9f85a20504c1e77812cededf01127da433b3e0/tools/llama/generate.py#L101. The CLI and Gradio options to override them don't actually work.  This is currently very confusing, because there's no warning that these options aren't actually being used, and (for example) you can't set deterministic output without monkey-patching the generation code.

Please don't set temperature to 0.5, we use greedy for main vocab (eos etc) decoding, while users' provided params for codebooks.


merge from konsum-frontend-svelte,template-css,template-svelte-app

package.json

chore(deps): add ^19.0.3 remove ^19.0.2 (devDependencies.semantic-release)

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

npm package (@latest dist-tag)
v1.31.19
GitHub release

Your semantic-release bot :package::rocket:


docker build . -f dockerfiles/Dockerfile.FastDDS -t performance_test_fast_dds  failed?

The docker support is not available in this repo.
And, as the readme said, please goto the official site to get the best and latest code.
https://github.com/ZhenshengLee/performance_test/blob/7ce2c8efda4f927af78684e054c840cbf51819d5/README.md?plain=1#L3


Enhance self host backup experience

Can you explain the difference between the two storage methods? Also, I don't see a Docker volume option in your Docker example? How does the database persist? Is there a mount point I can use for a Docker compose file? I'm really looking forward to using this app!

For me didn't work the DB option ...


Web Search like Wox

Description of the new feature / enhancement
It would be great if I could type something and if it's not a file on my computer, powertoys would automatically run a web search on my default browser.
Scenario when this would be used?
When I want to quick search something, instead of opening the browser I'd rather press alt + space and search it there and it would be really useful.
Supporting information
No response

Duplicate of https://github.com/microsoft/PowerToys/issues/10619

Vote up!


PROJECT_PATH name can be changed to ESP_PROJECT_PATH ?  (IDFGH-488)

Hello everyone
I am working on automation for building firmware and  when I was investigating a critical bug,  I realized ESP-IDF sdk uses PROJECT_PATH as shell environment variable.
PROJECT_PATH is general name used many CI TOOL.
Gitlab-ci tool is ovewrite the variable. That causes Makefile doesn't work  like this:
firmware is building...
$ make clean
make[1]: Entering directory '/esp/esp-idf/tools/kconfig'
cc -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  /esp/esp-idf/tools/kconfig/mconf.c -o mconf.o
flex -L -P zconf -o zconf.lex.c /esp/esp-idf/tools/kconfig/zconf.l
bison -t -l -p zconf -o zconf.tab.c /esp/esp-idf/tools/kconfig/zconf.y
sed -E "s/\\x0D$//" /esp/esp-idf/tools/kconfig/zconf.gperf | gperf -t --output-file zconf.hash.c -a -C -E -g -k '1,3,$' -p -t
cc -I /esp/esp-idf/tools/kconfig -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  zconf.tab.c -o zconf.tab.o
/esp/esp-idf/tools/kconfig/lxdialog/check-lxdialog.sh -check cc  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD -lncurses
cc -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  /esp/esp-idf/tools/kconfig/lxdialog/checklist.c -o lxdialog/checklist.o
cc -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  /esp/esp-idf/tools/kconfig/lxdialog/util.c -o lxdialog/util.o
cc -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  /esp/esp-idf/tools/kconfig/lxdialog/inputbox.c -o lxdialog/inputbox.o
cc -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  /esp/esp-idf/tools/kconfig/lxdialog/textbox.c -o lxdialog/textbox.o
cc -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  /esp/esp-idf/tools/kconfig/lxdialog/yesno.c -o lxdialog/yesno.o
cc -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  /esp/esp-idf/tools/kconfig/lxdialog/menubox.c -o lxdialog/menubox.o
cc -o mconf-idf mconf.o zconf.tab.o lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o -lncurses
cc -c  -DCURSES_LOC="<ncurses.h>" -DLOCALE -MMD  /esp/esp-idf/tools/kconfig/conf.c -o conf.o
cc -o conf-idf conf.o  zconf.tab.o -lncurses
make[1]: Leaving directory '/esp/esp-idf/tools/kconfig'
DEFCONFIG

*** Error during writing of the configuration.

make: *** No rule to make target 'defconfig', needed by 'src/gitlab.com/ideafield/bonair/esp-32-wifi-and-ibeacon/sdkconfig'.  Stop.

This conflict makes I have lost a day  🤪
There is simple recommendation for resolve this problem.
Remove PROJECT_PATHvariable in gitlab-ci
unset PROJECT_PATH

make clean
make app
...

Hi @muratsplat. Thank you for the report. We have prepared the MR to solve this problem. We will cut this variable (PROJECT_PATH also PROJECT_NAME) to the required length of 32 characters.

Sorry, I was wrong with the branch. My changes touch PROJECT_NAME and PROJECT_VER. (not PROJECT_PATH)

@muratsplat It seems that Gitlab CI defines CI_PROJECT_PATH, not PROJECT_PATH (https://docs.gitlab.com/ee/ci/variables/predefined_variables.html). Are you sure that PROJECT_PATH is not defined somewhere in your .gitlab-ci.yml?
For compatibility reasons, we will not be able to rename this variable for the Make build system. In the new CMake build system, environment variables do not override build system variables, so the issue should not happen anymore.

@igrr  You are right. PROJECT_PATH is not used by Gitlab CI. There is a conflict on my CI code perhaps. Sorry for misinformation..


Hitl flag

HITL now an arg: --HITL. Current default is set to True

Nice work Harry! Feel free to merge after resolving the conflict.

So I have the flag which sets the INIT_exploration to 0 if HITL or 4 if not. Then everything is handled in the expo by what the INIT_exploration is. The loss function remains unchanged as the margin classification is 0 for non HITL exp


Fix the GRUB2 menu is not displayed at all on the GPD Pocket 2

Add:
GRUB_GFXMODE=1200x1920x32
GRUB_GFXPAYLOAD_LINUX=keep
to /etc/default/grub
and do update-grub

Fixed via https://github.com/wimpysworld/gpd-pocket2-ubuntu/commit/cd4bc2fdbece8aa0f0e0d33e3cc0b797190bf11e


Remove: .DS_Store

Checklist for Pull Requests

[x] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[ ] Have you checked that there aren't other open pull requests for the same manifest update/change?
[ ] This PR only modifies one (1) manifest
[ ] Have you validated your manifest locally with winget validate --manifest <path>?
[ ] Have you tested your manifest locally with winget install --manifest <path>?
[ ] Does your manifest conform to the 1.6 schema?

Note: <path> is the directory's name containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

[Policy] Needs-Manual-Merge

There is also a .DS_Store at manifests/e/.DS_Store


MessageHeader examples shall contain "medcom-messaging-reportOfAdmissionExtension"

Messageheader examples shall have either true or false in “medcom-messaging-reportOfAdmissionExtension”
Absence of “medcom-messaging-reportOfAdmissionExtension” is not accepted, because of “Must Support”
Profil: http://build.fhir.org/ig/hl7dk/dk-medcom/StructureDefinition-medcom-hospitalNotification-messageHeader.html

closed by pullrequest #194


Incompability with FastCraft+

 Crafter:     fullname: Crafter     //info     Craft:       '280':         income: 0.1         points: 0.1         experience: 0.1
Do not work with FastCraft+ plugin.

Its don't have correct API so i could get crafted items and its uses custom GUI for that. So there is no direct way to add support for that.


[core] Revert added_file_count and delete_file_count in SnapshotsTable

Purpose

Revert part of #1773
Fix #1773

Tests

API and Format

Documentation

Thanks @JingsongLi , +1, wait for the CI


[Feature Request] Extension/plugin interface for custom post-processing stages

I am currently working on a lot of different custom post-processing stages for stream overlays and some CV algorithms.
I was wondering if there are any future plans to implement some sort of plugin interface that would allow users to provide their post-processing stages as, e.g. .so libraries?
There are, I believe, several benefits of something like this:

Easier development of custom post-processing for end users
Moving some external requirements from the core to the plugins (e.g. plugins would link to OpenCV and TensorFlow directly)
This also lays the groundwork to maybe allow post-processing to be written in scripting languages like Python in the future

If there is any interest at all in something like this, I would be more than willing to contribute :blush:

@lkijanovic there is a plugin interface that we provide to libcamera-apps.  Examples can be found here, and there is further documentation found here and here.
If there is any further information needed, feel free to open another issue.


Mapped @Js object is being incorrectly converted to a DartObject (new JS interop)

I'm not sure if I've found a bug with the new JS interop (Dart 1.13), or if it's a bug with my code...
I have a Dart->JS mapping (using @Js()) of a ReactElement which is returned by Component.render() in Dart. When passing this object off to JS, it's getting converted into a DartObject and React reports an error saying that it expects a ReactElement.
I've filed a ticket here that explain the issue a bit more and contains a repro case. https://github.com/danschultz/react.dart/issues/1

Issue is fixed in 1.13.0-dev.7.3


Issues when testing usign WSL2

When running dotnet test on fresh a WSL2 enabled Ubuntu distro (downloaded from the Windows store). I'm getting the following error outputted for failing Verify tests. Note that this Ubuntu distro does not have a desktop environment.
[xUnit.net 00:00:02.01]     EntityFrameworkCore.Projections.Generator.Tests.ProjectionExpressionGeneratorTests.BlockBodiedMethod_RaisesDiagnostics [FAIL]
[xUnit.net 00:00:02.19]     EntityFrameworkCore.Projections.Generator.Tests.ProjectionExpressionGeneratorTests.BlockBodiedMember_RaisesDiagnostics [FAIL]
  Failed EntityFrameworkCore.Projections.Generator.Tests.ProjectionExpressionGeneratorTests.BlockBodiedMethod_RaisesDiagnostics [100 ms]
  Error Message:
   System.Exception : Could not execute process. Command line: bash -c "cat /tmp/tmpBBMkzP.tmp | xsel -i --clipboard ".
Output:

Error: bash: xsel: command not found

  Stack Trace:
     at BashRunner.Run(String commandLine) in /_/src/TextCopy/BashRunner.cs:line 44
   at LinuxClipboard.SetTextAsync(String text, CancellationToken cancellation) in /_/src/TextCopy/LinuxClipboard_2.1.cs:line 19
   at ClipboardCapture.Append(String command) in /_/src/Verify/Clipboard/ClipboardCapture.cs:line 68
   at VerifyEngine.ProcessNotEquals(StringBuilder builder, FilePair item, String message) in /_/src/Verify/Verifier/VerifyEngine.cs:line 270
   at VerifyEngine.ProcessNotEquals(StringBuilder builder) in /_/src/Verify/Verifier/VerifyEngine.cs:line 216
   at VerifyEngine.ThrowIfRequired(String message) in /_/src/Verify/Verifier/VerifyEngine.cs:line 158
   at VerifyTests.InnerVerifier.VerifyInner(Object target, Func`1 cleanup, IEnumerable`1 targets) in /_/src/Verify/Verifier/InnerVerifier_Inner.cs:line 36
   at VerifyTests.InnerVerifier.Verify[T](T target) in /_/src/Verify/Verifier/InnerVerifier_Json.cs:line 79
   at VerifyXunit.Verifier.<>c__DisplayClass1_0.<<Verify>b__0>d.MoveNext() in /_/src/Verify.Xunit/Verifier.cs:line 29
--- End of stack trace from previous location ---
--- End of stack trace from previous location ---

This error within VerifyTests has 'swallowed' the output that I was hoping for, namely the difference between Received and Verified.
If I install xsel then another error pops up:
[xUnit.net 00:00:00.92]     SyntaxLocationTests.ConsistentLocation [FAIL]
  Failed SyntaxLocationTests.ConsistentLocation [138 ms]
  Error Message:
   System.Exception : Could not execute process. Command line: bash -c "cat /tmp/tmpHpaZaW.tmp | xsel -i --clipboard ".
Output:

Error: xsel: Can't open display: (null)
: Inappropriate ioctl for device
...

fixed by https://github.com/VerifyTests/Verify/commit/a9c34aeee4cd640bcdc0964ce697e6b0124b9c2f

this is deployed now. can u try 11.18.1?

I can confirm that its now working, thanks!


Add composer library in jballerina-tools distribution

Purpose
$subject.
Check List

[x] Read the Contributing Guide
[ ] Required Balo version update
[ ] Updated Change Log
[x] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

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

@@            Coverage Diff            @@
##             master   #15869   +/-   ##
=========================================
  Coverage     10.54%   10.54%
  Complexity     3362     3362
=========================================
  Files          1971     1971
  Lines         91548    91548
  Branches      12752    12752
=========================================
  Hits           9651     9651
  Misses        79913    79913
  Partials       1984     1984

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 77443df...4559284. Read the comment docs.


Could not find adb error

i copied all of the files from the platform-tools folder with adb in it into the folder with meobrute.sh, but it still says could not find adb when i try to run it

What OS are you running?

I ended up just inputting the code manually from your video, nothing came
up when I selected the hashed passcode though
On Monday, April 4, 2022, Siddharth Dushantha @.***>
wrote:

What OS are you running?
—
Reply to this email directly, view it on GitHub
https://github.com/sdushantha/meobrute/issues/1#issuecomment-1087144359,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYOO4N42V7RW3XRHOPXX2T3VDJ74LANCNFSM5SOB7AJQ
.
You are receiving this because you authored the thread.Message ID:
@.***>

That's odd.
Could you try the following:

Type in your MEO pin code and login into MEO
Now try the code to fetch the hash

I’ve been trying to recover the pin from my old account from a couple years
ago, I don’t actually know it.
On Monday, April 4, 2022, Siddharth Dushantha @.***>
wrote:

That's odd.
Could you try the following:

Type in your MEO pin code and login into MEO
Now try the code to fetch the hash

—
Reply to this email directly, view it on GitHub
https://github.com/sdushantha/meobrute/issues/1#issuecomment-1087375940,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYOO4N75KJBZDO3TRIDDV7TVDK7B3ANCNFSM5SOB7AJQ
.
You are receiving this because you authored the thread.Message ID:
@.***>

[image: image.png]
This is the code, let me know if I've done anything wrong. thank you.
On Mon, Apr 4, 2022 at 12:01 PM Bob Ross @.***> wrote:

I’ve been trying to recover the pin from my old account from a couple
years ago, I don’t actually know it.
On Monday, April 4, 2022, Siddharth Dushantha @.***>
wrote:

That's odd.
Could you try the following:

Type in your MEO pin code and login into MEO
Now try the code to fetch the hash

—
Reply to this email directly, view it on GitHub
https://github.com/sdushantha/meobrute/issues/1#issuecomment-1087375940,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYOO4N75KJBZDO3TRIDDV7TVDK7B3ANCNFSM5SOB7AJQ
.
You are receiving this because you authored the thread.Message ID:
@.***>

The image is not visible. Maybe try replying on GitHub instead of email

If you go back to the YouTube video, there a pined comment. That should be the answer to the issue you are having

Thank you, I was able to figure that out myself. Are you continuing to do
research on this? I’m very curious if you’d be able to get the pin from an
unknown login, maybe by tricking Snapchat into thinking you’ve logged in
before. I’m not too experienced in coding or anything, so that was just a
random idea haha. I’m definitely interested in anything you find further
though.
On Tuesday, April 5, 2022, Siddharth Dushantha @.***>
wrote:

If you go back to the YouTube video, there a pined comment. That should be
the answer to the issue you are having
—
Reply to this email directly, view it on GitHub
https://github.com/sdushantha/meobrute/issues/1#issuecomment-1088253738,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYOO4N4YZCIFAWR3FMOQJ3TVDO54XANCNFSM5SOB7AJQ
.
You are receiving this because you authored the thread.Message ID:
@.***>

Snapchat is an interesting app and I'll continue researching about this and other parts of Snapchat. If you like projects like this one, maybe snaprecovery might be of interest for you.


We need Extract data audio config normalize Yt

Please follow the guide below

You will be asked some questions, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your pull request (like that [x])
Use Preview tab to see how your pull request will actually look like

Before submitting a pull request make sure you have:

[ ] At least skimmed through adding new extractor tutorial and youtube-dl coding conventions sections
[ ] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8

In order to be accepted and merged into youtube-dl each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[ ] Bug fix
[x] Improvement
[ ] New extractor
[x] New feature

Description of your pull request and other information
Currently youtube.com have video metadata that is bypass to html for it's player (it looks like something like this "playerConfig":{"audioConfig":{"loudnessDb":-3.3634205,"perceptualLoudnessDb":-17.36342,"enablePerFormatLoudness":false},"streamSelectionConfig":{"maxBitrate":"3880000"},"mediaCommonConfig":{"dynamicReadaheadConfig":{"maxReadAheadMediaTimeMs":120000,"minReadAheadMediaTimeMs":15000,"readAheadGrowthRateMs":1000}}} )
I'll  need to extract perceptualLoudnessDb and put it as part of json. This data for Standardization for  normalize. I think this is very important in future. :)

You can only add standard meta fields to info dict.


Don't make DAG generation dependent on connection using dbt_ls mode

Currently, when you use the dbt_ls parsing method, Cosmos generates a profile using real connection values. This means you have to have a connection defined with some values before even generating a DAG.

Solved in #489


Add seibert as maintainer

Add seibert to list of maintainers in meta.yaml.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


Added Github Stats and most used langauges command

I added the Github Stats and most used langauges command as per #4.
It requires svglib to function as the response from the url is in an svg format.
This hasn't been tested with aiohttp but it works with requests and should theoretically work with aiohttp too.

Also  file = await getFileFromSVGURL(url) should be  file = await self.getFileFromSVGURL(url) in both the commands

There a few changes that would be better:

The self attribute is missing for the commands and methods
The username={username} should be url-encoded with urllib.parse.urlencode (this is used in the ghlink command as well)
things like getFileFromSVGURL should follow snake_case instead of camelCase as per python conventions
Code formatting using black

Please take your time to apply these changes

I have made the requested changes


ABI generation fixes for OOB Patch

Change Description

This downgrades the binary_extension requirements to that available in EOSIO.CDT v1.6.x so that abigen can understand it.  In addition, it adds the appropriate annotations to the table structures.
Deployment Changes

[ ] Deployment Changes

API Changes

[ ] API Changes

Documentation Additions

[ ] Documentation Additions

@johndebord can you add your comments into the PR?

Change approved. And release notes updated.


Add api-error-handler docs

and example code
I was digging for an hour or so trying to find such a middleware, only to realise that it was provided by express all along!

Oh, I looked at the history and it was removed because the author no longer maintains it. I will archive the repo in the org. I don't have access to the npm module itself, so nothing I can do to mark it there besides the repo.

Ok, thanks for cleaning up. I couldn't find any other npm package that does this, in a simple clean way.
I created a fork error-handler-json that I upgraded to latest deps and intend to maintain. Any chance you could link to that from the original archived project's readme, so that any lost souls can find an alternative?
Also, do you think I can submit a PR to add this new fork to https://github.com/expressjs/expressjs.com/blob/gh-pages/en/resources/middleware.md
Thanks!

Ok, that's great!

I created a fork error-handler-json that I upgraded to latest deps and intend to maintain. Any chance you could link to that from the original archived project's readme, so that any lost souls can find an alternative?

I'll get the readme edited on the repo here.

Also, do you think I can submit a PR to add this new fork to https://github.com/expressjs/expressjs.com/blob/gh-pages/en/resources/middleware.md

Feel free to send over a PR adding it to the middleware page ❤

And possibly a line in https://github.com/mifi/expressjs.com/blob/gh-pages/en/guide/error-handling.md under "The default error handler" saying something like "If you want to return errors as JSON instead of HTML, you may look into this module"?

It's going to be a bit beyond the guide and from experience is going to cause some issues with folks who want to start adding on there. Ideally it should be a guide for how to use Express.js error handling, such that they could create such a module. If anything pointing elsewhere, it could point to the middlewares page so that would also keep a single place where the middleware are listed.


Readsboro GIS

Uploaded to NZA, but still having issues with Github on the VDI. It will be uploaded soon (hopefully)


Optimize masks

Masks should be optimized away.
Consider this SVG:
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M15.094 17.092a.882.882 0 01-.623-1.503l2.656-2.66H4.28a.883.883 0 010-1.765h12.846L14.47 8.503a.88.88 0 011.245-1.245l4.611 4.611a.252.252 0 010 .354l-4.611 4.611a.876.876 0 01-.622.258z" fill="#424242" />
  <mask id="a" maskUnits="userSpaceOnUse" x="3" y="7" width="18" height="11">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M15.094 17.092a.882.882 0 01-.623-1.503l2.656-2.66H4.28a.883.883 0 010-1.765h12.846L14.47 8.503a.88.88 0 011.245-1.245l4.611 4.611a.252.252 0 010 .354l-4.611 4.611a.876.876 0 01-.622.258z" fill="#fff" />
  </mask>
  <g mask="url(#a)">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0h24v24.375H0V0z" fill="#fff" />
  </g>
</svg>

It is trivially expressed as a single path that should be fast to draw. We should be able to easily calculate everything here and just encode that path.

(Probably what happened is the designer drew the arrow, selected it, changed the color, and/or maybe used some kind of masking tool in the editor...?)

Relevant part of spec: https://www.w3.org/TR/SVG11/masking.html#Masking

MDN: https://developer.mozilla.org/en-US/docs/Web/SVG/Element/mask

Further Masking Optimizer improvement: Paths that have the "stroke-width" attribute set should be able to be optimized.
Example:
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  <mask id="a" maskUnits="userSpaceOnUse" x="3" y="7" width="18" height="11">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M15.094 17.092a.882.882 0 01-.623-1.503l2.656-2.66H4.28a.883.883 0 010-1.765h12.846L14.47 8.503a.88.88 0 011.245-1.245l4.611 4.611a.252.252 0 010 .354l-4.611 4.611a.876.876 0 01-.622.258z" fill="#fff"  stroke-width="2"/>
  </mask>
  <g mask="url(#a)">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0h24v24.375H0V0z" fill="#fff" />
  </g>
</svg>


[QUESTION]: why the state of the home is not saving if I change the bar extension off it is automatically on after restarting the system or I need to change any other system settings or conf files?

Question

Each changes you want to be permanent on your system must be declared in the Nix files.

okay I just have  doubt with that thanks


Build Log does not show all warnings

Warnings of the following type are not picked up by the build log:

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref)                removing `math shift' on input line 37.

and

LaTeX Font Warning: Font shape 'OT1/cmr/bx/sc' undefined
(Font)              using 'OT1/cmr/bx/n' instead on input line 78.
LaTeX Font Warning: Some font shapes were not available, defaults substituted.

There seem to be two problems here. First, the parser regex for warnings is not searching for Font warnings (this can easily be fixed). The larger problem is that both warnings contain linebreaks. This means that the lines are broken shy of 80 characters, and thus are not merged back into one long line. I do not have a good idea how to fix this in the current line-wise parsing of the log.
A quick fix might be to search lines that match
/^((?:(?:Class|Package) \S+)|LaTeX (?: Font)?) (Warning|Info)/
but not the whole latexWarn expression and the merge these with the following line. But this does not seem to be a robust fix of the problem.

The logparser could do with a rewrite - but I don't have much time these days, given that the package has reached a level where it's good enough for my everyday use ;-)
But, PR's are always welcome!


Implementation of IpRangeInstance for binding to a port in a (local) port range

title: network: Allow for Address::Instance implementations with altered port semantics.
Description:
This CL updates comments and fixes existing code to allow for custom implementations of Network::Address::Instance for which asString() does not return the format :.  Specifically, this allows customer Network::Address::Instance implementations  which bind to a port in a range of ports.
Risk Level: Low
Testing: Unit test
Docs Changes: N/A
Release Notes: N/A
Fixes #3010

A couple of specific points/questions about this pull request:

I'm not clear what portion of this should be landed on github and what should be kept downstream at Google.  On the one hand, this solves an (as best I know) Google specific problem.  On the other hand, it doesn't peturb envoy source code much at all.  I'm happy to go either way, at the reviewers preference--this seemed like a good first step for review even if the code wasn't upstreamed.  Obviously, if the code is upstreamed, I'll change the resolver string to "envoy.ipRange".

If the code isn't upstreamed, I would like to upstream the changes to address.h (first commit) anyway to make clear that this kind of downstream tweaking is ok.

(Much more minor than the above) I wasn't sure how to test the passing of the ipv4_compat flag from the API through to the underlying instance, partially because I've got no clue what the current ipv4_compat test in address_impl_test.cc does.  Guidance?

Added another commit to fix formatting.

Annndd force pushed for DCO :-J.

based on the open questions I think it would be good to get the @envoyproxy/senior-maintainers to take a look.

@junr03, @alyssawilk can hopefully take a first pass on this as this is for her team. :)

@curiouserrandy beyond @alyssawilk comment do you mind updating the PR title and description for what this change is about now? Thank you.

D'oh!  Thanks for catching that, Matt.  Done.


Difference in bitstream generation between master and dev branch

Hi everyone,
when playing around with the MPW-5 FABulous chips, I noticed that the bitstream generated by the current version of the dev branch differs from the one created by the master branch. Also, the bitstream created by the dev branch version does not work as expected. I cloned the repo to a new location to make sure I have the most recent version of the branches and no old leftovers or anything. I also used the default user design to make sure I didn't make any changes. Still there could of course be some other configuration issue on my end.
Therefore I would like to know if anyone can either deny or confirm behaviour I'm experiencing.
Thanks in advance!

I suggest checking the generated bitstream spec file. The master and dev should match. The bitStreamSpec.bin is a pickle, so you can load that into Python to compare.
But this is relatively strange since the simulation is passing.

Both bitStreamSpec.bin and bitStreamSpec.csv do not match on the two branches (which makes sense since they are created from the same data). I looked at the differences in bitStreamSpec.csv, but there were a lot of them. The simulation is also executed in the CI pipeline, right?

The simulation is executed in the CI pipeline.
If you create two of the same fabrics, one with the master and one with the dev, the key-value pair of the pickled dict should match. The CSV is less important since it is for human reading. The bitStreamSpec.bin is used in the simulation to generate the bitstream.

the key-value pair of the pickled dict should match
So it is okay that the files are not exactly the same? Only the pairs have to match?

the key-value pair of the pickled dict should match

So it is okay that the files are not exactly the same? Only the pairs have to match? Which pairs do you mean exactly?

Yes, the order of the entry might change, but the key-value pair should match if I remember correctly.

I executed the simulation for both cases and also found out that both are working, although the bitstream.hex file and therefore the SelfWriteData also differs. Maybe the design is simple enough so there is no effect from the difference?

I assume they should have the same configuration logic. Is the order of bitstream different? like little endian and big endian? I am not sure about the details of the bitstream and configuration.

Is the order of bitstream different?

No the order is the same for the simulation counter, only some bytes differ (20-30).
Here are the .hex files used in the simulation script if you want to look for yourself (renamed to .txt so GitHub accepts the files):
bitstream_master.txt
bitstream_dev.txt
I'm currently fine with using the master branch, but I think before we are merging the dev branch we should be sure that there is acutally no difference in the bitstream generation (so if anyone can just deny my findings that would already be fine). I also looked in FABulous.py and bit_gen.py but couldn't see any changes that might affect the bitstream generation so this is still quite strange.