esp-matter/examples/blemesh_bridge --> Build error 'Failed to resolve component 'esp_adc_cal'

Hello,
I am facing an issue with esp-matter examplesblemesh_bridge.
I am getty a Build error 'Failed to resolve component 'esp_adc_cal' error.
Step to reproduce:
git clone --recursive https://github.com/espressif/esp-matter.git
cd /home/pi/esp-matter/examples/blemesh_bridge
idf.py set-target esp32

Log
pi@RP4:~/esp-matter/examples/blemesh_bridge$ idf.py set-target esp32
Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Build directory '/home/pi/esp-matter/examples/blemesh_bridge/build' not found. Nothing to clean.
Executing action: set-target
Set Target to: esp32, new sdkconfig created. Existing sdkconfig renamed to sdkconfig.old.
Running cmake in directory /home/pi/esp-matter/examples/blemesh_bridge/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DIDF_TARGET=esp32 -DCCACHE_ENABLE=1 /home/pi/esp-matter/examples/blemesh_bridge"...
-- Found Git: /usr/bin/git (found version "2.30.2")
-- Component directory /home/pi/esp-matter/examples/common/external_platform does not contain a CMakeLists.txt file. No component will be added
-- ccache will be used for faster recompilation
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/pi/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/pi/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/pi/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
Solving dependencies requirements
Updating lock file at /home/pi/esp-matter/examples/blemesh_bridge/dependencies.lock
Processing 3 dependencies:
[1/3] espressif/button (2.0.1)
[2/3] espressif/qrcode (0.1.0)
[3/3] idf (5.1.0)
-- Found Python3: /home/pi/.espressif/python_env/idf5.1_py3.9_env/bin/python3.9 (found version "3.9.2") found components: Interpreter
CMake Error at /home/pi/esp/esp-idf/tools/cmake/build.cmake:245 (message):
  Failed to resolve component 'esp_adc_cal'.
Call Stack (most recent call first):
  /home/pi/esp/esp-idf/tools/cmake/build.cmake:287 (__build_resolve_and_add_req)
  /home/pi/esp/esp-idf/tools/cmake/build.cmake:282 (__build_expand_requirements)
  /home/pi/esp/esp-idf/tools/cmake/build.cmake:282 (__build_expand_requirements)
  /home/pi/esp/esp-idf/tools/cmake/build.cmake:288 (__build_expand_requirements)
  /home/pi/esp/esp-idf/tools/cmake/build.cmake:574 (__build_expand_requirements)
  /home/pi/esp/esp-idf/tools/cmake/project.cmake:434 (idf_build_process)
  CMakeLists.txt:36 (project)

-- Configuring incomplete, errors occurred!
See also "/home/pi/esp-matter/examples/blemesh_bridge/build/CMakeFiles/CMakeOutput.log".
HINT: The component esp_adc_cal has been moved to the IDF component manager or has been removed and refactored into some other component.
Please look out for component in 'https://components.espressif.com' and add using 'idf.py add-dependency' command.
Refer to the migration guide for more details.
cmake failed with exit code 1, output of the command is in the /home/pi/esp-matter/examples/blemesh_bridge/build/log/idf_py_stderr_output_3230 and /home/pi/esp-matter/examples/blemesh_bridge/build/log/idf_py_stdout_output_3230

I tried to run idf.py add-dependency esp_adc_cal  but it doesn't fix this issue.
Could you help me to fix that?
Rerards
Ludovic

OK, Let me try.

OK, Let me try.
Did you manage to build blemesh_bridge examples for esp32?

Could you use IDF v4.4.2 to build blemesh_bridge example? Seems you are using the latest IDF v5.0.

@lboue Did you get a chance to try with ESP-IDF v4.4.2?

I will try today. I will keep you informed of the result.

I downloaded the ESP-IDF v4.4.2 archive but it didn't work. Here are the details below:
Switch to esp-idf 4.4.2
cd ~/esp
rm -rf esp-idf/
wget https://github.com/espressif/esp-idf/archive/refs/tags/v4.4.2.zip
unzip v4.4.2.zip
cd esp-idf-4.4.2
./install.sh
. ./export.sh

Building ESP-BLE-MESH - ESP32 bridge example
export ESP_MATTER_PATH=/home/pi/esp-matter/connectedhomeip/connectedhomeip/src/platform/ESP32
cd ~/esp-matter/examples/blemesh_bridge
idf.py set-target esp32
Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Build directory '/home/pi/esp-matter/examples/blemesh_bridge/build' not found. Nothing to clean.
Executing action: set-target
Set Target to: esp32, new sdkconfig created. Existing sdkconfig renamed to sdkconfig.old.
Running cmake in directory /home/pi/esp-matter/examples/blemesh_bridge/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DIDF_TARGET=esp32 -DCCACHE_ENABLE=0 /home/pi/esp-matter/examples/blemesh_bridge"...
-- Found Git: /usr/bin/git (found version "2.30.2")
fatal: not a git repository (or any of the parent directories): .git
CMake Error at CMakeLists.txt:27 (include):
  include could not find load file:

    /home/pi/esp-matter/connectedhomeip/connectedhomeip/src/platform/ESP32/device_hal/device/esp32_devkit_c/esp_matter_device.cmake

-- Component directory /home/pi/esp-matter/examples/common/external_platform does not contain a CMakeLists.txt file. No component will be added
-- The C compiler identification is GNU 8.4.0
-- The CXX compiler identification is GNU 8.4.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/pi/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/pi/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/pi/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
Solving dependencies requirements
Updating lock file at /home/pi/esp-matter/examples/blemesh_bridge/dependencies.lock
Deleting 1 unused components
 espressif__button
Processing 2 dependencies:
[1/2] espressif/qrcode (0.1.0)
[2/2] idf (4.4.2)
CMake Error at /home/pi/esp/esp-idf-4.4.2/tools/cmake/build.cmake:201 (message):
  Failed to resolve component 'device'.
Call Stack (most recent call first):
  /home/pi/esp/esp-idf-4.4.2/tools/cmake/build.cmake:232 (__build_resolve_and_add_req)
  /home/pi/esp/esp-idf-4.4.2/tools/cmake/build.cmake:509 (__build_expand_requirements)
  /home/pi/esp/esp-idf-4.4.2/tools/cmake/project.cmake:384 (idf_build_process)
  CMakeLists.txt:36 (project)

-- Configuring incomplete, errors occurred!
See also "/home/pi/esp-matter/examples/blemesh_bridge/build/CMakeFiles/CMakeOutput.log".
cmake failed with exit code 1

What can I do this time?
Regards

export ESP_MATTER_PATH=/home/pi/espmatter/connectedhomeip/connectedhomeip/src/platform/ESP32

Why is this executed? The ESP_MATTER_PATH should be the path to the esp-matter repo and not the ESP32 platform in the connectedhomeip submodule
Steps to be followed:
$ cd /path/to/esp-idf (v4.4.2)
$ ./install.sh (only required the first time)
$ . ./export.sh (required everytime you open a new terminal)
$ cd /path/to/esp-matter
$ ./install.sh (only required the first time)
$ . ./export.sh (required everytime you open a new terminal - This step assigns the ESP_MATTER_PATH internally)
$ cd examples/blemesh_bridge
$ rm -rf sdkconfig sdkconfig.old build/ (remove stage config, if any)
$ idf.py build (no need to set-target explicitly as default is esp32)

Detailed instructions for compilation: https://docs.espressif.com/projects/esp-matter/en/main/esp32/developing.html#developing-with-the-sdk

export ESP_MATTER_PATH=/home/pi/espmatter/connectedhomeip/connectedhomeip/src/platform/ESP32

Why is this executed? The ESP_MATTER_PATH should be the path to the esp-matter repo and not the ESP32 platform in the connectedhomeip submodule
Steps to be followed:
$ cd /path/to/esp-idf (v4.4.2)
$ ./install.sh (only required the first time)
$ . ./export.sh (required everytime you open a new terminal)
$ cd /path/to/esp-matter
$ ./install.sh (only required the first time)
$ . ./export.sh (required everytime you open a new terminal - This step assigns the ESP_MATTER_PATH internally)
$ cd examples/blemesh_bridge
$ rm -rf sdkconfig sdkconfig.old build/ (remove stage config, if any)
$ idf.py build (no need to set-target explicitly as default is esp32)

Detailed instructions for compilation: https://docs.espressif.com/projects/esp-matter/en/main/esp32/developing.html#developing-with-the-sdk

/home/pi/esp-matter/ is my esp-matter repo :
IDF repo	=> /home/pi/esp-idf/
Matter repo	=> /home/pi/esp-matter/

@lboue You don't need to set the path explicitly. Please follow the steps I've mentioned above and see if the build is successful

This builds for me without any issues.

Hello,
This time I a facing an issue with nlassert package :
pi@RP4:~/esp-matter/examples/blemesh_bridge $ idf.py build
Executing action: all (aliases: build)
Running ninja in directory /home/pi/esp-matter/examples/blemesh_bridge/build
Executing "ninja all"...
[6/1382] Generating ../../partition_table/partition-table.bin
Partition table binary generated.
Merged 1 ELF section
Successfully created esp32 image.
Generated /home/pi/esp-matter/examples/blemesh_bridge/build/bootloader/bootloader.bin
[97/97] cd /home/pi/esp-matter/examples/blemesh_bridge/build/bootloader/esp-idf/esptool_py && /home/pi/.espressif/python_env/idf4.4_py3.9_env/bin/python /home/pi/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /home/pi/esp-matter/examples/blemesh_bridge/build/bootloader/bootloader.bin
Bootloader binary size 0x62c0 bytes. 0xd40 bytes (12%) free.
[641/1382] Performing configure step for 'chip_gn'
FAILED: esp-idf/chip/chip_gn-prefix/src/chip_gn-stamp/chip_gn-configure
cd /home/pi/esp-matter/examples/blemesh_bridge/build/esp-idf/chip && /usr/bin/gn --root=/home/pi/esp-matter/connectedhomeip/connectedhomeip/config/esp32 gen --check --fail-on-unused-args /home/pi/esp-matter/examples/blemesh_bridge/build/esp-idf/chip && /usr/bin/cmake -E touch /home/pi/esp-matter/examples/blemesh_bridge/build/esp-idf/chip/chip_gn-prefix/src/chip_gn-stamp/chip_gn-configure
ERROR at //third_party/connectedhomeip/third_party/nlassert/BUILD.gn:19:1: Source file not found.
source_set("nlassert") {
^-----------------------
The target:
  //third_party/connectedhomeip/third_party/nlassert:nlassert
has a source file:
  //third_party/connectedhomeip/third_party/nlassert/repo/include/nlassert.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlbyteorder-little.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlbyteorder.hpp
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-base.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-base.hpp
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder-big.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder-big.hpp
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder-little.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder-little.hpp
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder.hpp
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-private.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlio.hpp
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlunit-test/BUILD.gn:19:1: Source file not found.
static_library("nlunit-test") {
^------------------------------
The target:
  //third_party/connectedhomeip/third_party/nlunit-test:nlunit-test
has a source file:
  //third_party/connectedhomeip/third_party/nlunit-test/repo/src/nlunit-test.c
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlunit-test/BUILD.gn:19:1: Source file not found.
static_library("nlunit-test") {
^------------------------------
The target:
  //third_party/connectedhomeip/third_party/nlunit-test:nlunit-test
has a source file:
  //third_party/connectedhomeip/third_party/nlunit-test/repo/src/nlunit-test.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlbyteorder.h
which was not found.
___________________
ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found.
source_set("nlio") {
^-------------------
The target:
  //third_party/connectedhomeip/third_party/nlio:nlio
has a source file:
  //third_party/connectedhomeip/third_party/nlio/repo/include/nlbyteorder-big.h
which was not found.
[642/1382] Linking C static library esp-idf/newlib/libnewlib.a
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

@lboue Can you please confirm if you have followed all the steps mentioned in the documentation? Is your ./install.sh in esp-matter repo successful? If it is still an issue, please provide details about your environment like the OS, its version etc.

After several attempts, it works!
1381/1382] Generating binary image from built executable
esptool.py v3.3-dev
Creating esp32 image...
Merged 25 ELF sections
Successfully created esp32 image.
Generated /home/pi/esp-matter/examples/blemesh_bridge/build/blemesh_bridge.bin
[1382/1382] cd /home/pi/esp-matter/examples/blemesh_bridge/build/esp-idf/esptool_py ...ition-table.bin /home/pi/esp-matter/examples/blemesh_bridge/build/blemesh_bridge.bi
blemesh_bridge.bin binary size 0x162a80 bytes. Smallest app partition is 0x1d0000 bytes. 0x6d580 bytes (24%) free.

Project build complete. To flash, run this command:
/home/pi/.espressif/python_env/idf4.4_py3.9_env/bin/python ../../../esp-idf/components/esptool_py/esptool/esptool.py -p (PORT) -b 460800 --before default_reset --after hard_reset --chip esp32  write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x16000 build/ota_data_initial.bin 0x20000 build/blemesh_bridge.bin
or run 'idf.py -p (PORT) flash'
pi@RP4:~/esp-matter/examples/blemesh_bridge $
pi@RP4:~/esp-matter/examples/blemesh_bridge $ idf.py flash monitor
Executing action: flash
Serial port /dev/ttyUSB0
Connecting.....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting.....
Detecting chip type... ESP32
Running ninja in directory /home/pi/esp-matter/examples/blemesh_bridge/build
Executing "ninja flash"...
[1/10] Performing build step for 'chip_gn'
ninja: no work to do.
[2/6] Performing build step for 'bootloader'
[1/1] cd /home/pi/esp-matter/examples/blemesh_bridge/build/bootloader/esp-idf/esptool_py && /home/pi/.espressif/python_env/idf4.4_py3.9_env/bin/python /home/pi/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /home/pi/esp-matter/examples/blemesh_bridge/build/bootloader/bootloader.bin
Bootloader binary size 0x62c0 bytes. 0xd40 bytes (12%) free.
[3/4] cd /home/pi/esp-matter/examples/blemesh_bridge/build/esp-idf/esptool_py && /ho...ition-table.bin /home/pi/esp-matter/examples/blemesh_bridge/build/blemesh_bridge.bi
blemesh_bridge.bin binary size 0x162a80 bytes. Smallest app partition is 0x1d0000 bytes. 0x6d580 bytes (24%) free.
[3/4] cd /home/pi/esp-idf/components/esptool_py && /usr/bin/cmake -D IDF_PATH="/home...lemesh_bridge/build" -P /home/pi/esp-idf/components/esptool_py/run_serial_tool.cmak
esptool.py esp32 -p /dev/ttyUSB0 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 4MB 0x1000 bootloader/bootloader.bin 0x20000 blemesh_bridge.bin 0x8000 partition_table/partition-table.bin 0x16000 ota_data_initial.bin
esptool.py v3.3-dev
Serial port /dev/ttyUSB0
Connecting.....
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, Coding Scheme None
Crystal is 40MHz
MAC: 30:ae:a4:20:cd:44
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00007fff...
Flash will be erased from 0x00020000 to 0x00182fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x00016000 to 0x00017fff...
Compressed 25280 bytes to 15807...
Writing at 0x00001000... (100 %)
Wrote 25280 bytes (15807 compressed) at 0x00001000 in 0.7 seconds (effective 288.0 kbit/s)...
Hash of data verified.
Compressed 1452672 bytes to 920601...
Writing at 0x00020000... (1 %)
Writing at 0x0002bf76... (3 %)
Writing at 0x0003c775... (5 %)
Writing at 0x000463f3... (7 %)
Writing at 0x00051bd8... (8 %)
Writing at 0x00060303... (10 %)
Writing at 0x0006625a... (12 %)
Writing at 0x0006b324... (14 %)
Writing at 0x00070dd3... (15 %)
Writing at 0x0007618b... (17 %)
Writing at 0x0007b770... (19 %)
Writing at 0x0008165a... (21 %)
Writing at 0x00086b7c... (22 %)
Writing at 0x0008cde4... (24 %)
Writing at 0x00092806... (26 %)
Writing at 0x0009811b... (28 %)
Writing at 0x0009df6d... (29 %)
Writing at 0x000a4a70... (31 %)
Writing at 0x000aa8bf... (33 %)
Writing at 0x000b04bc... (35 %)
Writing at 0x000b59dd... (36 %)
Writing at 0x000bb202... (38 %)
Writing at 0x000c1060... (40 %)
Writing at 0x000c7459... (42 %)
Writing at 0x000cd227... (43 %)
Writing at 0x000d35bb... (45 %)
Writing at 0x000d8afc... (47 %)
Writing at 0x000de418... (49 %)
Writing at 0x000e4919... (50 %)
Writing at 0x000e9a94... (52 %)
Writing at 0x000ef324... (54 %)
Writing at 0x000f459f... (56 %)
Writing at 0x000f96ee... (57 %)
Writing at 0x000ff201... (59 %)
Writing at 0x00104870... (61 %)
Writing at 0x00109ee5... (63 %)
Writing at 0x0010f2cd... (64 %)
Writing at 0x00114204... (66 %)
Writing at 0x00119234... (68 %)
Writing at 0x0011e332... (70 %)
Writing at 0x00123872... (71 %)
Writing at 0x00128aab... (73 %)
Writing at 0x0012defa... (75 %)
Writing at 0x00133321... (77 %)
Writing at 0x0013893a... (78 %)
Writing at 0x0013e259... (80 %)
Writing at 0x00143860... (82 %)
Writing at 0x00148bde... (84 %)
Writing at 0x0014e4e7... (85 %)
Writing at 0x00156d0d... (87 %)
Writing at 0x0015f5de... (89 %)
Writing at 0x001659bd... (91 %)
Writing at 0x0016ba96... (92 %)
Writing at 0x001715ec... (94 %)
Writing at 0x00176cc3... (96 %)
Writing at 0x0017c492... (98 %)
Writing at 0x001818e3... (100 %)
Wrote 1452672 bytes (920601 compressed) at 0x00020000 in 21.7 seconds (effective 534.4 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 159...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (159 compressed) at 0x00008000 in 0.1 seconds (effective 481.4 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 31...
Writing at 0x00016000... (100 %)
Wrote 8192 bytes (31 compressed) at 0x00016000 in 0.1 seconds (effective 908.9 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...


uncommented chromadb + updated poetry.lock

uncommented chromadb
ran poetry update
added jupyter (not necessary)

I have been looking for a solution to maintain an AI filesystem for further use. Awesome work!
Would enjoy contributing further :)


docs: [EP-1807] license to source files

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Move benchmarking scripts in Chef repo into Scholarsphere

The scripts used to run benchmarking tests are presently in the Chef repo. These should be moved into this repo so that all benchmarking tests can be run within the Scholarsphere repo. This should also include any dependency management, such as required Ruby gems, and ideally, any third-party dependencies such as chrome-driver and gecko-driver.
Additional Steps:

use a .rspec file in the root of the benchmark testing folder to specify --format documentation

https://github.com/psu-stewardship/chef
https://sites.psu.edu/dltdocs/?p=4258

See http://sites.psu.edu/dltdocs/?p=4166 for additional information on setup and dependencies.


Dedup sortedset

Fixes #184

Everything else looks good to me. Will approve once the duplicate file is removed or otherwise explained.


pd: change RPC to only provide the next epoch's RateData

To do staking transactions, we only need the next epoch's rate data, not any
historical rate data.  Restricting the RPC to only what we actually need will
make porting the staking component much easier.

cc @zbuc this means that when we use the JMT as the backing state store in the Component rewrite, we only need to record current_rate and next_rate in the tree to be able to implement our RPCs


Throwing Out of Bounds Exception

It looks like the random number generator doesn't have the correct bounds.

#2 solved this issue.


Markdown follow image link text isn't a link

Follow link should be a link so you can navigate it easily without a keyboard

Version: 1.76.0-insider (user setup)
Commit: beb9ed3758624b918f918886bb904b0b62511c08
Date: 2023-02-08T12:47:14.528Z
Electron: 19.1.9
Chromium: 102.0.5005.194
Node.js: 16.14.2
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22621
Sandboxed: Yes

Duplicate of #158996


Major IE 8 & 9 issues in version 4

Version 5 is coming soon which aims to fix all the IE8 & 9 issues.
Version 4 was primarily made to make IE11 more enjoyable to build on.

Fixed in version 5


Electron 4.0.x

1

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


LSM: Snapshot sequence semantics simplification

Modified for a more manageable mental model.
The progression of snapshots over successive compactions was difficult to visualize. From a messy mental model came bugs, contradictory documentation, and weak invariants.
Snapshot semantics:

(These are hopefully more thoroughly explained within the code+docs).
compaction.snapshot is now the first beat of the compaction. (And renamed to compaction.op_min; more below).

This is neither the snapshot_max of the input tables, nor the snapshot_min of the output tables...
But it can easily derive both.
And it is even better, because it can't be confused for either. (I did this constantly before).
As a round number (a multiple of a half-bar start-beat) it is easier to visualize and remember (at least for me) than one-minus-what-measure-was-this-again. (Previously the compaction snapshot tied into the commit op of the data being compacted to disk, which is one measure behind the compact's op. But this is hard to reason about so I scrapped it. I document the (absence of) a relationship between snapshots and ops in lsm/README.md.)

lookup_snapshot_max is now always the first beat of a half-bar, instead of sometimes being sometimes 1 less than that until it is incremented.
Invariants now enforced:

In lookup_from_memory(), if the mutable table is visible, then the immutable table must also be visible. (This would have caught several earlier bugs).
A compaction's input tables must be visible to the compaction.snapshot.

Bug fixes:

Tree.compact(): When recovering from a checkpoint, we skip replaying one bar of compactions. But we still must compact the mutable → immutable table at the last beat of that (otherwise) skipped measure.
lsm/test.zig: Don't checkpoint the same op twice.

Naming:

Rename prefetch_snapshot_max to lookup_snapshot_max. "Prefetching" is the Groove's concern — the Tree only knows about lookups. (Tree documentation still refers to prefetching because it is useful for understanding how lookups correlate to compaction ops).
Rename "measure" to "bar" — same meaning, more concise.
Rename compaction.snapshot to compaction.op_min. I was on the fence about this — op_min is a better description of where it comes from, but snapshot is a better description of how it is used. I settled on op_min because it is more specific ("snapshot" is very general). With op_min it is obvious what the value is.

Documentation refactoring:

Remove the over-complicated chart showing repeated compactions, in favor of a smaller, simpler, more general chart that is explored in more detail.
Move the excellent "Tree compaction runs to the sound of music!" to a more prominent location.

Add a note about compact taking an op, since "compaction op" is referred to often.
Change "there's only levels/2 max compactions happening" to "there are at most levels/2 compactions running" (slightly more accurate).
Fix an out-of-date note about when/how the manifest info is updated.
Add a note about output table visibility.

The lookup_snapshot_max chart is moved to be less prominent, since it is less critical for reasoning about snapshots. This chart is also simplified with a reduced emphasis on compaction_op, and benefits from the now-round lookup_snapshot_max.

TODO what exactly is a compaction?
do we compact an entire level at once or is it somehow incremental?
if all at once, will we get stalls from compacting the bigger levels?
if incremental, how do we guarantee that we do enough work to keep up?

I will expand on this a bit in this PR, but more in a later one, since I am reworking compaction pacing anyway.
But short answer is, compaction is incremental — we select a table from level A, and compact it into the next level.

I amended the last commit the remove the redundant line you found. Can you re-approve the PR to it is mergable? And thanks for the great review!


WHEN I am presented with the developer's first application

`THEN that application's image should be larger in size than the others

Done


Description of some of the People are in Lorem Ipsum

The John Doe and description details of the website is vague and not relevant to the website.
@mdazfar2
I shall make the content of the website as well the description of the website Ezyshop throughout the website proper by making sure it delivers then right content to the users. Not the example content.

@ThunderShadows  assigned

@ThunderShadows any update ?

@ThunderShadows, sorry, I apologize, but I need to close your issue. It's been a long time, and you haven't responded. Thank you.


Approximate lake layers

Using R package rLakeAnalyser, we will approximate the depth of the lakes' metalimnion and compare them with the ones in the NARS data sets. Every lake should have maximum one metalimnion.
We think that this issue should be completed as of June 25th. 🕥

We approximated the layers for the complete profiles data set. We have to repeat what we have done to the repeated lake profiles data set. Eventually, our code should be optimized.


Scheduler Adapter interface review

This is a draft of a scheduler adapter. The main purpose of the adapter is to provide a simple interface for writing frameworks using USI.
jira: DCOS-50268

Thanks! I like the scala and java separation. Let's see the example usage so I can better see how will the framework code look like.

Please see mesosphere/mesos-plugin#27 how it looks like for Jenkins. It much better.

Sorry to hold this up further; I'm working on a design doc to change the interface for USI to accept commands rather than replicate a set of podSpecs. This will further impact the adapter interface and may render it largely unnecessary.

We can still go ahead with the merge though, and just change the interface as needed

OMG that was merged!!! 🎉 🎉 🎉


Fix error: response is string already

Description
Fix error: response is string already
Type of change

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

/lgtm

/approve


Unseal external vaults

dear bakito
please have a look at the documentation of the planned feature. if you agree this makes sense i will start the implementation.
cheers, andy

LGTM
@m-terra Thank you very much for this feature

Thanks @bakito. When we merge & release it will give it a go


PLAT-111412: VirtualList: Fix items are not shown when changing RTL locales

Checklist

[x] I have read and understand the contribution guide

[x] A CHANGELOG entry is included

[x] At least one test case is included for this feature or bug fix

[ ] Documentation was added or is not needed

[ ] This is an API breaking change

Issue Resolved / Feature Added
The items are gone when changing RTL locales.
The issue is only for scrollMode="native".
The internal scrollPosition was reset by 0 but the actual native scroller didn't scroll to 0.
Resolution
Make the native scroller scroll to 0 position.
Additional Considerations
Links
PLAT-111412
Comments

LGTM

Reverted in #2799 due to unexpected unit test failures.


Why does drawObject accept coordinates of DetectedObject that are normalized?

Usually, we expect the coordinates of the detection results to be relative to the original image, as this allows for direct use in subsequent processing, such as cropping the image or rendering onto the original image.

Thanks, @elonzh a good point to revisit the API


Snarkyjs: start workers only when needed

snarkyjs: https://github.com/o1-labs/snarkyjs/pull/872
wasm bindings changes that were started in this PR ended up in the new snarkyjs-bindings repo: https://github.com/o1-labs/snarkyjs-bindings/pull/1

!ci-build-me

!ci-build-me

!approved-for-mainnet


How to set cursor position for completion since snippet template is not supported in Visual Studio language server client

Hi, team,
I am using LSP for auto-completion and diagnostic for the Visual Studio. however, from the "ClientCapabilities" it shows that Visual Studio do not support snippet template.
{
    "textDocument": {
        "completion": {
            "completionItem": {
                "snippetSupport": false,
            },
        },
...
}

I want to change the cursor position after user selecting the completion item,
when snippet template is supported, I can use the templete as below:
"name": "$1"

However, snippet template is not supported in VS, are there any other ways to achieve this?
Do we have plans to support snippet template in Visual Studio?

@SLdragon -- Renlong, thank you for your question. Are you referring to a specific docs.microsoft.com article?  Meanwhile, please consider these options:

https://social.msdn.microsoft.com/Forums/vstudio
https://www.stackoverflow.com
https://www.reddit.com/r/VisualStudio/

Thanks, however I cannot find any discussions about snippet template for VS language server, do we have any plans to support this in future release of the Visual Studio?

@SLdragon -- Renlong, it looks like you have product feedback rather than documentation feedback. If you are looking for functionality that isn’t currently provided by the product, please use our “Suggest a feature” option in the Visual Studio Developer Community. We’d be happy to have this on record, where others can view it and upvote it, too. For more information about this works in the dev community, see our Suggest a feature page.


Code

Hi, great job!
When will u release the code?

Hi, Thank you for your interests. The code will be released as soon as possible!

any update ?

You can check the code now!

@9yur1 No, please can you provide the preprocessing code too for ADNI


Drop the optional attr builder methods in favor of overloading

Constructing an attr from an Option[_] or an Observable[Option[_]] currently requires users to use the :=? and <--? methods.
Several people I have spoken to are weirded out by this quirk specifically.
Why do we have them anyways? Why not just have := and <--
Couldn't we just merge the two names into 2 different definitions of the same name?

I agree. I even think we should only have :=, which accepts everything you mentioned.

I like <-- as an analogous to --> in EmitterBuilder.
I feel like it signals the intent of a changing value better, but then again most people will probably just map over a state observable.

We already dropped the syntax for streaming children of a vnode, because we decided that Observables can just be used like VDomModifiers. Doing the same for attributes would be more consistent in my opinion and it's less syntax in general.
Afaik, the laminar syntax was inspired by outwatch :)

Yeah, let's drop it.
I cannot really imagine any real use-case for <-- anyways, that wouldn't be better served by .map

I have removed the optional builder methods with ?, but kept the distinct between := and <-- for now - i could not really get it to work properly with overloading. We can open another issue for that


Dynamic query string

Is there any way to load state with query string without mention query string in state.url? For example,
I am writing routes like:

state('advanced-search', {
url: '/advanced-search?genre&length&instrumental&q&decade&searchInstrument&tempo'',
templateUrl: 'partials/songs.html',
controller: 'AdvancedSearchController'
})

Is there anyway to use it like:
...

url: '/advanced-search?path*,

without loosing query string from url.

At this time there is not a way to do that, sorry

No but if you are just using those values in the controller you can use vanilla angular's $location.search()  to retrieve them.
If this doesn't solve your problem, can you please clarify what you are trying to do?


manual: measure footprint from fully synced devnet-2

Steps to do:

install celestia-app and celestia-node
Start/Sync the celestia-app non-validating instance with the chain
Start Celestia full node with a remote flag pointing to a synced celestia-app with the genesis trusted hash (block=1)
Wait till Celestia Full Node becomes fully synced
Initialize the Celestia Light Node with the genesis trusted hash and the trusted peer of the synced Celestia Full Node
Start the Celestia Light Client
Wait until the Celestia Light Client is fully synced
Using sudo du -sh <path> measure the disk space of the following directories

.celestia-app
.celestia-full
.celestia-light

@Bidon15 is this still relevant? Happy to take care of it

Hey @nicoelzer !
Thanks a lot for the interest! Sure it is relevant. But this time it is for our new testnet called mamaki!

I'm changing some info in the description, so you can get a glimpse of what has changed. So stoked to see your questions and results. Please ping me either here or on discord: bidon4#9791


OTA platform required for ESPHome

Please review the examples as with the current version a platform for OTA is required:
Set OTA password
ota:

platform: esphome
id: my_ota
password: !secret ota_password

[https://esphome.io/components/ota/esphome.html#configuration-variables] (ESPHome Documentation)

Thanks for the hint! Would you mind creating a pull request with the required changes?


not supported in 'tabTextAppearance' attribute in TabLayout

Want to use with tabTextAppearance attribute
like this:
in styles:
    <style name="TextAppearance.RobotoMedium" parent="android:TextAppearance">
        <!-- Custom Attr-->
        <item name="fontPath">fonts/Roboto-Medium.ttf</item>
    </style>

in layout:
 <android.support.design.widget.TabLayout
               ...
               ...
<EMAIL_ADDRESS> />

don't want to to this:    ##http://stackoverflow.com/a/39252162/1529129

I just found why, because Tab is added after calligraphy injected and apply font, and not sure TabLayout not referencing the typeface when adding Tab
If your tab is added dynamically like my case, this is the only solution i have, you can refer my code, it is improved and cleaner version from your link, applicable for activity.
Picture for your reference
    protected void apply(ViewGroup vg)
    {
        Typeface type = Typeface.createFromAsset(BaseApplication.getInstance().getApplicationContext().getAssets(), "fonts/oxygen_light.ttf");

        for(int i = 0; i < vg.getChildCount(); ++i)
        {
            View v = vg.getChildAt(i);
            if(v instanceof TextView)
                ((TextView) v).setTypeface(type);
            else if(v instanceof ViewGroup)
                apply((ViewGroup) v);
        }
    }

You can do this in activity root view
    setContentView(R.layout.activity_main);
    apply((ViewGroup) findViewById(android.R.id.content));

@xeon90 : works great, however still looking for its support from the library.

@xeon90 works great.
This solution works for tabitems added in xml file too.
:+1:

Esta solução funciona muito. Muito obrigado.

Hi, issue still present. Any solution?

It would be really great if Calligraphy supported this.


[UBS] Management Employee Controller DELETE  responce 500

Environment: mac OS Big Sur 11,2 , browser Firefox 91.0b9
Reproducible: always
Preconditions
User should be logged as admin
an employee with an image should be created
**Data ** https://greencity-ubs.azurewebsites.net/swagger-ui.html#/
Steps to reproduce

Go to 'https://greencity-ubs.azurewebsites.net/admin/ubs-employee/delete-employee-image/{id}'
Click submit

Actual result
{
"timestamp": "2021-08-18T09:36:02.840+0000",
"status": 500,
"error": "Internal Server Error",
"message": "Could not initialize class com.azure.storage.blob.implementation.util.ModelHelper",
Expected result
Responce 200 OK
User story and test case links
E.g.: "User story #2780
Labels to be added
"Bug", Priority ("pri: high"), Severity ("severity:critical"), Type ( "Functional"), "API" (for back-end bugs).

Done!


[INFINITY 1416 ] Fix up GPU opt-in policy

Hey @elezar, thanks for the reviews. I addressed your comments (good catches). Importantly I changed one of the unit tests in DefaultServiceSpecTest.java to explicitly test the policy.

Looks good @ArtRand. Didn't want to take the joy of a merge away from you!


Update description and documentation for Python 3 (Python 2.6 references)

I wonder if 1.8 releases are Python 2 compatible. Let's suppose "no", Python 2.7 is legacy.
The description of the project says "Pure Python2 PXE (DHCP-(Proxy)/TFTP/HTTP/NBD) Server". Please, write "Python" or "Python 3".
Along the documentation there are references to Python 2.6. I suggest to update it to reflect compatibility with Python 3 and remove stale/outdated docs.

Thanks. I've removed references to Python 2, and tagged and pushed a new version with the recent fixes.

In the "about" column in https://github.com/pypxe/PyPXE (right column), you can still read "Pure Python2 PXE (DHCP-(Proxy)/TFTP/HTTP/NBD) Server"

Updated. Thanks.


Frequent lnd crash

Background
I am running lnd on kubernetes. I have noticed that frequently, lnd restarts with the following log
2020-09-12 03:59:04.121 [INF] LTND: Primary chain is set to: bitcoin
2020-09-12 03:59:04.140 [ERR] LTND: Unable to create chain control: unable to connect to bitcoind: -28: Verifying blocks...
2020-09-12 03:59:04.144 [INF] LTND: Shutdown complete
Unable to create chain control: unable to connect to bitcoind: -28: Verifying blocks...

Not sure what is wrong here.
Your environment

version of lnd - 0.11.0 beta
which operating system (uname -a on *Nix) - Linux
version of btcd, bitcoind, or other backend - bitcoind 0.19.1
any other relevant environment details - Kubernetes on Google Kubernetes Engine

bitcoind: -28: Verifying blocks...

It looks like your bitcoind node is not ready yet. Maybe it is restarting often as well?

It looks like your bitcoind node is not ready yet. Maybe it is restarting often as well?

You're right. I was looking at the number of restarts listed by kubectl get pods when trying to find the root cause. Bitcoind seemed to be running fine according to that.
But looking at the logs I can see that right before lnd shuts down, bitcoind has a restart (which is not picked up by kubernetes for some reason).


[feat] decouple ldap calls to facilitate dev

What is your feature request?
LDAP calls are tightly coupled to the ADs. This prohibits proper local development. Decouple the LDAP calls and put them into an layer in between so they can be replaced, depending on the environment (i.e. in production they should call the actual ldap, in development they should return dummy data as well as in tests).
Have you seen anything similar somewhere else?
No response

Not really necessary. we can create local users and run by that. Also the LDAP can easily be mocked as the LDAP module provides a dummy server that can return user defined data.


monaco.languages.yaml stopped working

I detected that in the current version the global syntax monaco.languages.yaml is undefined. I guess it is a regression. I noticed that the problem was partially solved by #172, but probably we should add something like this. Note that it would violate coding style rules.

Such syntax is recommended by monaco team and can be seen in provided examples. From monaco-yaml (as a monaco-editor plugin / extension) I would expect to have consistent API and to be as close as possible with the base project. It is best to allow users to use YAML language as any other language available in the editor.

They use it for the builtin language support, but I don’t see any recommendations to use it for external plugins.
This old behaviour was confusing for no real benefit. It meant people first had to import monaco-yaml. This then monkey patched the monaco-editor module, which people then had to import in order to actually use monaco.languages.yaml. This leads to hard to explain and hard to debug issues for no benefit. Now people can just import what they need from monaco-yaml and use the API like any other library.

The reason for not having this is valid, and I used your solution mentioned here to setDiagnosticsOptions.
However, this sets the validation for all YAML instances and I need to have it for specific ones.
In my case, I wanted to have custom schema for YAML that validates key=value pair.
That is my schema:
setDiagnosticsOptions({
  enableSchemaRequest: true,
  hover: true,
  completion: true,
  validate: true,
  format: true,
  schemas: [
    {
      uri: "http://validation/yaml-key-value-schema.json",
      fileMatch: ["*"],
      schema: {
        type: "array",
        items: {
          type: "object",
          additionalProperties: false,
          required: ["key", "value"],
          properties: {
            key: {
              type: ["string", "number"],
            },
            value: {
              type: ["string", "number"],
            },
          },
        },
      },
    },
  ],
});

I have no idea how to activate it for specific instances where I need key=pair value, if I had access to the monaco.languages.yaml.yamlDefaults.setLanguageConfiguration I could set validation per instance.

Sorry, I don’t understand what you’re trying to do. Could you open a new issue and explain what you mean by instance? Your examples shows fileMatch: ['*'], which applies to all models.


MM-28034: fix RHS opener

Summary
Maintain in Redux a list of all known incident channels for the current user, lazy loaded on start, team changes, and whenever a websocket event occurs signalling the start of an incident.
Leverage this list to unambiguously decide when a channel is an incident, and tidy up the RHS opener logic to open the RHS reliably.
Ticket Link
Fixes: https://mattermost.atlassian.net/browse/MM-28034

@ali-farooq0, I know you're focused on Cloud now, but wondering if you'd still be willing to lend a code review? (We're short a few people on Workflows this week :))

@prapti, up to you if you want to formally review the changes in advance of merging here, but I'd love your eyes on the e2e changes themselves at least.

I'm going to merge this as I'd like to build off these changes in more PRs, but will definitely respond to any feedback.

Apologies on being late for this one @lieut-data, but I did just go through the newly added tests and ran them; didn't find any issues, looks great.


ISPN-9406 Update to Hibernate 5.3.4.Final

https://issues.jboss.org/browse/ISPN-9406

OSGI errors, do not integrate for now.

@galderz ORM 5.3.4.Final is being released right now...

@Sanne Saw that... I'll rework PR for that release.

Updated, let's see what CI says... 😴

This looks good and CI looks good too, can someone integrate this ASAP?

thanks for letting me know. Building ...

@Sanne building what?

CI has already passed...

I don't merge PRs unless they pass locally.

I don't merge PRs unless they pass locally.

Pass locally what?

all tests. What else?

@Sanne I'm going to do the Beta1 release today. when can I push the button?

@pruivo I'm having several failures. They seem bad, but they seem unrelated.
This PR looks good to merge, but I can't do it - probably something wrong with my system.
could you merge it?

@Sanne yes I can :) thank you!

integrated! thanks @galderz !

thanks @galderz && @pruivo ! :+1:


Add multiple pedestrian traffic lights for roads with multiple pedestrian lanes

@t1a2l: "Can you add seperate pedestrian traffic lights for different sides of big roads? like 4 lanes and up (ofcourse there should be a madian in the middle)."

Hey, is there any ETA on this feature?

moved


General improvement on placement of different fields

The old FP optimizes the space for different fields and size of fields in a better way.
Below are some scenarios that are a bit off:
1: Having a field with 2 items first sometimes only populates half of the second item

2: The field color by Metric only has two items and it looks like it is enough room to populate the field instead

The algorithm comes from the old Filter pane, implemented by @DanielS-Qlik (quite complex logic). I will assign it to you for now Daniel (if someone else wants to fix it before Monday, feel free).

Is caused by: #63
Fix: https://github.com/qlik-oss/sn-list-objects/pull/129


[BUG] Should show toast even if system version greater than 13.

https://github.com/LibChecker/LibChecker/blob/599a5bf3e11fee08fee100aa85c730c8793c226c/app/src/main/kotlin/com/absinthe/libchecker/compat/VersionCompat.kt#L12
Because some ROMs like vivo etc. removed stock clipboard dialog on Tiramisu😅

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI/src/com/android/systemui/clipboardoverlay/ClipboardOverlayView.java�


Inventorise a basic UI around nuget packages 'community marketplace'

A lot of people have made useful components/utilities/art and other usefull assets for in Stride projects. Right now we don't have a quick and easy to import such assets in to an existing (editor) project.
- What we can do it is utilize the existing Nuget (tagging) system so that users can quickly add a component to their ongoing project in the editor.
Use case: Someone made a very Vehicle component that want to share. Users would now have to go to the Github repository and download any components from there. It would be useful, if a UI could be opened from the editor that allows you to search for useful assets. Via a quick nuget search, the items are listed and could be added to the project from there. This saves the hassle of browsing github repo's and manually copying code/assets to your project.
notes:

Nuget has 250 mb max filesize, So assets are not always possible
Nuget alternative?
Basic Site for filtering?

Another related discussion here  https://github.com/stride3d/stride/discussions/1220

Nuget has 250 mb max filesize, So assets are not always possible
We can use another provider/host than nuget.org to bypass this limit.


Fix sandbox restoration in Logger tests

Codecov Report

Merging #599 into master will increase coverage by 0.1%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           master     #599     +/-   ##
=========================================
+ Coverage   85.56%   85.67%   +0.1%
=========================================
  Files          25       25
  Lines        2356     2485    +129
  Branches      201      201
=========================================
+ Hits         2016     2129    +113
- Misses        340      356     +16

Impacted Files
Coverage Δ

browser/services/platform.js
86.71% <0%> (-1.75%)
:x:

browser/directives/breadcrumb.js
10% <0%> (-1.12%)
:x:

browser/services/request.js
20% <0%> (-0.84%)
:x:

browser/directives/pathValidator.js
82.97% <0%> (-0.36%)
:x:

browser/pages/start/controller.js
44.79% <0%> (-0.04%)
:x:

browser/pages/location/controller.js
100% <0%> (ø)
:white_check_mark:

browser/model/cdk.js
100% <0%> (ø)
:white_check_mark:

browser/model/devstudio-autoinstall.js
100% <0%> (ø)
:white_check_mark:

browser/model/helpers/hash.js
100% <0%> (ø)
:white_check_mark:

browser/model/helpers/version.js
100% <0%> (ø)
:white_check_mark:

... and 13 more

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 f77a099...c619312. Read the comment docs.


FormCheckbox v-model support

v-model support for FormCheckbox. It fixes #49
v-model supports boolean, string values set in value/unchecked-value as well as an array.
The model binds to the standard modelValue prop, so I have removed the checked prop
Doc is also updated.
As soon as I can figure out how to use vue components or real javascript code in the markdow, I'll add live examples in the documentation

One thing, could you have a look at #46 please?

I have raised the issue because I think the current implementation is reversed.
I did not get a response from you that indeed it should be reversed.
If so, I'll take a look at reversing the plain property

Thanks @jclijmans !

as well as an array.

Does this mean #30 is no longer needed?

For checkboxes where you select multiple items out of an array, the grouping is not needed. See App.vue for an example
For radio buttons where you want 1 item selected out of the array. That doesn't work with the current implementation.
There is some contention between the different components all trying to update the single model

Thanks for clarification!


Config 2.0

This is for any suggestions and discussion regarding new and/or breaking changes for CFLint's configuration in v2.0. Most of this is copied from Issue #352. All of my suggestions were taken from other popular linters. Many of these suggestions exceed the scope of just the configuration file, especially Engine, and at least one might even call for a separate file, but I wanted this to be a jumping off point for discussion.

Remove support for the XML format config file. See Issue #354.

Add Engine/Language with version. I believe that CFLint only officially supports ACF currently. I think that having the ability to define the version of ACF might be useful for some cases. Also, Lucee has become very popular in the CFML community so that could also be an option. Each rule would then need to have engine support notated/integrated, though perhaps with a default. I think most (all?) of the current rules would apply to all of the modern engines, but this could be a way to have rules that suggest using newer language features (e.g. the ModernSyntax rule group). And let's face it, there are still people who are not running on a modern engine.

Allow include/exclude of the severity level instead of just individual rules.

Do rules have an inherent associated group/category? The Rule Groups and Built In Rules pages appear to have them grouped in some way. Also, some output formats have category, though I'm not sure it's used for anything. That could be another way to pre-filter.

An ignore pattern would be useful when linting directories. Some other linters have this in a separate file (e.g. .cflintignore) as the *lintrc is generally used for rule configuration.

I am told that there's some degree of support for the below already, but I'll leave it here as I'm not sure of the extent of the support.

Allow additional configuration for particular rules. For example, VAR_TOO_LONG should be able to take a maxLength that overrides the default. I think TSLint does this well.

Change the severity of a particular rule.

Per comment on Issue #352, change excludes to only include code.

Re configuration and exceptions just wondering if there a way to globally mark as exception to a rule?
A use case would be to globally ignore something like “#request.datasource#” rather that add 100's of ignore annotations or disabling the rule.


Title is very wired it must have option to set text size and other watch more and share options

Unfortunately that's part of the web player, ie the library has not control over it.


[decompiler] process-drawable-h

Also add some more offline tests and hopefully fix decompiler crashing.

Pull Request Test Coverage Report for Build 910742157

11 of 15 (73.33%)  changed or added relevant lines in 5 files are covered.
3 unchanged lines in 2 files lost coverage.
Overall coverage increased (+0.004%) to 69.504%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

decompiler/ObjectFile/ObjectFileDB_IR2.cpp
0
4
0.0%

Files with Coverage Reduction
New Missed Lines
%

game/overlord/iso.cpp
1
77.86%

decompiler/IR2/AtomicOpForm.cpp
2
67.94%

Totals

Change from base Build 910491429:
0.004%

Covered Lines:
36177

Relevant Lines:
52050

💛  - Coveralls


Add This Developing Story podcast to press

https://developingstory.netlify.com/tds-66-david-molina-from-operation-code

This commit fixes this.


Support deploy standalone ECS task

What would you like to be added:
Support deploy standalone ECS task
Why is this needed:
Currently, PipeCD only supports running ECS tasks handled by ECS service. In some cases, users want to start standalone ECS tasks for one-time tasks such as DB migration.

/assign @TonkyH


Fix possible npe

Stash this._map because when removing a PruneClusterForLeaflet layer, the cluster 'onRemove' sets this._map to null (which causes an npe in the setTimeout() function callback if we had a spiderfied cluster).

Thanks. It seems like a fair thing to do.


Unstripped Input/Output

Skip stripping them. Why? What if the module's task is to generate 100 new lines? ;)

Have to fix specs.

Specs are good. @larskluge not sure what the reason was to strip ins and outs. Let me know what you think about this change. Cheers!

This is probably a good change. The reason was that some modules output line endings at the end and some do not. Since from Ruby you usually do not care about these weird white spaces I introduced this anti-feature.. Let's make this behavior standard. Should be up to the module if they render line breaks at the end or not!


Improve dropdown keybehavior

What does the pull request do?
It changes how DropDown selection with arrow keys work when the DropDown is opened.

What is the current behavior?
Currently, navigating with arrow keys updates the selected item immediately, which is not standard DropDown behavior.

What is the updated/expected behavior with this PR?
Navigating in a DropDown popup with up/down arrow keys does not select the item immediately. To do that, you need to press enter. Also, opening the DropDown with "Alt + up/down" works now (small bug that I discovered).

How was the solution implemented (if it's not obvious)?
Since the OnKeyDown event isn't fired for arrow keys in a DropDown, all arrow key related code has been moved to OnGotFocus (also deleted all "dead" code in the OnKeyDown method). DropDownItem no longer is a child class of ListBoxItem, since selecting an item in ListBoxItem immediately updates the value of the parent container.
Navigating with arrow keys while the popup is open does "nothing" (only updates visual clues). When enter is pressed, the currently focused DropDownItem becomes the selected item.

Known issues
Pressing "Alt + Down" when the last item is selected, or "Alt + Up" when the first item is selected does not open/close the popup. This is because OnGotFocus isn't called any more, since the item already has focus. I could not find an easy way to solve this, because OnKeyDown also isn't called.

Fixes #71

Thanks for this @CommonGuy! It works well, though I have a question about the implementation:

Since the OnKeyDown event isn't fired for arrow keys in a DropDown, all arrow key related code has been moved to OnGotFocus

This is the same as WPF, in that the arrow key navigation is handled by the KeyboardNavigation class and marks the events as handled. The solution is to subscribe to the tunneling version of the event which in avalonia can be done using:
AddHandler(KeyDownEvent, MyHandlerHere, RoutingStrategies.Tunnel);

Given that, does that change the implementation? Moving the arrow-key related code to OnGotFocus seems like a bit of a hack. I also believe that doing it this way would fix the known issues.

@grokys Ah, didn't know that, thanks for the information. I will change the implementation, as you said it is pretty hacky at the moment.

@grokys Changed the implementation to use the tunneling version of the event.


Migrate to 2021 edition?

I noticed most of the crates in this repo are still on the 2018 edition, and I saw #1031 and a few related PRs. Has Bazel issue been resolved upstream?  Should all tests/examples/core of this repo be migrated to 2021 edition to be more up to date, or is there a specific reason to keep back the edition? Thx!

migration has already started: https://github.com/dtolnay/cxx/commit/6ccae07bb79b30cdcc268f57c6d780f85ab2c6ed


OCPP => Central System connection/registration issue

Hi,
We are trying to connect Charging Station's OCPP to ev-server Central System using http and/or websocket, but OCPP does not recognise ev-server as Central System even though it does receive POST/GET request from Charing Station.
When using websocket and OCPP v1.6 with following configuration:
  "CentralSystems": [
    {
      "implementation": "soap",
      "protocol": "ws",
      "host": "<IP_ADDRESS>",
      "port": 8001
    }
  ]

We are getting this GET request response:

[
      {
            "url": "/QssCharger",
            "method": "GET",
            "query": {},
            "body": {},
            "locale": "en_US",
            "xhr": false,
            "ip": "<IP_ADDRESS>",
            "ips": [],
            "httpVersion": "1.1",
            "headers": {
                  "connection": "Upgrade",
                  "host": "<IP_ADDRESS>:8001",
                  "sec-websocket-key": "Nw3nPFxVbn5bKgX3mzwB3g==",
                  "sec-websocket-protocol": "ocpp1.6",
                  "sec-websocket-version": "13",
                  "upgrade": "websocket",
                  "user-agent": "WebSocket++/0.7.0"
            }
      }
]

If using JSON instead of SOAP, we get "Unauthorized" response and message on Frontend:

Invalid connection URL /QssCharger

When using http and OCPP v1.5 with following configuration:
  "CentralSystems": [
    {
      "implementation": "soap",
      "protocol": "http",
      "host": "<IP_ADDRESS>",
      "port": 8000
    }
  ]

We are getting this POST request response:
[
      {
            "url": "/",
            "method": "POST",
            "query": {},
            "body": {
                  "SOAP-ENV:Envelope": {
                        "$": {
                              "xmlns:SOAP-ENV": "http://www.w3.org/2003/05/soap-envelope",
                              "xmlns:SOAP-ENC": "http://www.w3.org/2003/05/soap-encoding",
                              "xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
                              "xmlns:xsd": "http://www.w3.org/2001/XMLSchema",
                              "xmlns:cp": "urn://Ocpp/Cp/2012/06/",
                              "xmlns:cs": "urn://Ocpp/Cs/2012/06/",
                              "xmlns:wsa5": "http://www.w3.org/2005/08/addressing"
                        },
                        "SOAP-ENV:Header": [
                              {
                                    "cs:chargeBoxIdentity": [
                                          {
                                                "_": "default",
                                                "$": {
                                                      "SOAP-ENV:mustUnderstand": "true"
                                                }
                                          }
                                    ],
                                    "wsa5:MessageID": [
                                          "urn:uuid:1c3851ec-02e1-41cf-bf25-4bcc96ab3a95"
                                    ],
                                    "wsa5:From": [
                                          {
                                                "wsa5:Address": [
                                                      "http://qsscharger.com:50000"
                                                ]
                                          }
                                    ],
                                    "wsa5:To": [
                                          {
                                                "_": "http://<IP_ADDRESS>:8000",
                                                "$": {
                                                      "SOAP-ENV:mustUnderstand": "true"
                                                }
                                          }
                                    ],
                                    "wsa5:Action": [
                                          {
                                                "_": "/BootNotification",
                                                "$": {
                                                      "SOAP-ENV:mustUnderstand": "true"
                                                }
                                          }
                                    ]
                              }
                        ],
                        "SOAP-ENV:Body": [
                              {
                                    "cs:bootNotificationRequest": [
                                          {
                                                "cs:chargePointVendor": [
                                                      "Circontrol"
                                                ],
                                                "cs:chargePointModel": [
                                                      "eVolve Smart TM4"
                                                ],
                                                "cs:chargePointSerialNumber": [
                                                      "12033029170001"
                                                ],
                                                "cs:firmwareVersion": [
                                                      "3.4.0 rc1"
                                                ]
                                          }
                                    ]
                              }
                        ]
                  }
            },
            "locale": "en_US",
            "xhr": false,
            "ip": "<IP_ADDRESS>",
            "ips": [],
            "httpVersion": "1.1",
            "headers": {
                  "host": "<IP_ADDRESS>:8000",
                  "user-agent": "gSOAP/2.8",
                  "content-type": "application/soap+xml; charset=utf-8; action=\"/BootNotification\"",
                  "content-length": "1161",
                  "connection": "close",
                  "accept-encoding": "gzip, deflate",
                  "soapaction": "\"/BootNotification\""
            }
      }
]

When using JSON, we get "Bad request".
On OCPP (Charging Station), CB is never registered successfully to Central system so complete connection is never made.
I have tested with different Central System and was able to make connection, so I am sure that configuration on OCPP are correct.
Would you be able to let us know if we should be using different Central system configuration and if there are maybe some other factors that should be looked into when making connection with OCPP ?
Thank you in advance

Try this one:
		{
			"type": "ocpp",
			"implementation": "json",
			"protocol": "ws",
			"host": "<YOUR_HOST>",
			"port": 8001,
			"debug": false
		}

I get same GET response, but when CS tries to send responde it gets 401 "Unauthorized" then connection closes. Same message on frontend.

Invalid connection URL /QssCharger

In CLI this is visible:
OCPP-J Server listening on 'ws://<IP_ADDRESS>:8001'

You have to generate a token and copy the link in the UI.
We don't allow any charger to connect to the backend.

How can a Token be generated and where ?
And to which UI does have to be copied in ?
Are we talking about "userTokenKey" or some other ?

I have it installed

I am missing those tabs in dashboard UI. I have created Organization with all components, which lead me to this page. Should I create it in some other order or run/start Dashboard differently ?
I have checked other Issues on this repository and found similar issue on 2099. But unfortunately it was dead end.
I can see that token is mentioned on issue 658, but it does not say how it is generated.

It's because you are not an Admin ;-)
Change your user's role in the DB from 'B' to 'A'.

Thank you for your help so far. I have just a few more questions and hopefully everything will work after it.
I had user on role 'S' :')
After changing to 'A', I can see page and can create token succesfully, but unfortunatelly 'Copy' icon is blank (not working) so I could not copy anything from there.
In database I found token details:
{
  siteAreaID: null,
  description: 'Test',
  expirationDate: '2021-12-11T09:55:56.715Z',
  createdBy: { id: '6185459525d1e2c52f84e9b2' },
  createdOn: 2021-11-11T09:56:00.723Z,
  id: '618ce8b03c2be94bdfbde183'
}

Does all this represent token ?

You have to generate a token and copy the link in the UI. We don't allow any charger to connect to the backend.

Which link needs to be copied and where exactly should it be copied to ?

I had user on role 'S' :')

Role 'S' is Super Admin for creating organizations (or tenant or customer namespace) when accessing the dashboard without sub-domain (eg. http://localhost/).
Once the org is created you have access to it (eg. http://<ORG_SUB_DOMAIN>.localhost/) and here you have the role Admin ('A'), Basic ('B') and Demo ('D').

Does all this represent token ?

Yes, this is the token, but if you provided the property in the config.json file, you should have had it in the UI.
It's of form:
wss://<Ocpp-j-host>/OCPP16/<OrgID>/<TokenID>
In your case:
wss://<IP_ADDRESS>:8001/OCPP16/<OrgID>/618ce8b03c2be94bdfbde183

Thank you very much for your help, I managed to get it working.

You welcome :-)


rack.after_reply

Does falcon support something similar to env["rack.after_reply"].
See also: Performance at GitHub: deferring stats with rack.after_reply | The GitHub Blog

We are looking to standardise the behaviour: https://github.com/rack/rack/pull/1802 - once it's done I'll implement support for the SPEC.
In any case, there are better ways to deal with this kind of issue:

Background thread with work queue & batching.
Async task + batching (probably best approach).

Most use cases for after_reply are simply better handled with background batch processing IMHO. Not only would it be more responsive, it won't stall other request handling which conceivably with persistent connections on HTTP, it will if it's executed on the same thread.
If we do end up supporting "after_reply" or whatever ends up in the SPEC, we might not do it in the same request handler because it's bad for performance. If you are using "after_reply" to submit data via say, HTTP, you'd block subsequent requests.


Not 3D enough

3D when? :trollface:

BTW I saw this when scrolling through the recently updated AUR package list

Hey, CLIBASIC guy!
Well, even though this is obviously a joke, I actually made some tests with 3D celular automata sandbox games before creating tree. The two main reasons I didn't go with that is that placing blocks would be quite limited and performance.

F


Mobile version: ref page

This is part of https://github.com/ocurrent/ocaml-ci/issues/656. It supersedes a part of https://github.com/ocurrent/ocaml-ci/pull/657.
It needs #663 to be merged first.
In the mobile version, I removed much information to make it more transparent for the users when reading on a small screen. The details information will be available in the build page.

Commit messages are not truncating correctly, it seems the containing div is slightly too long and so the ellipses are hidden by the truncate class.


[BUG] Integration with Banners

Hi,
I'm using the https://github.com/noatpad/obsidian-banners plugin with the obsidian-things theme.
I would like to use banners on my pages but apparently, it's not totally supported by your theme.
Here an example:

As you can see just below the banner there is a URL which accordingly to the banner plugin's page it shouldn't be there.

Thank you

Hi, I've just added a snippet to solve temporarily the problem
.theme-dark pre.frontmatter[class*='language-yaml'], .theme-light pre.frontmatter[class*='language-yaml'] {
        display: none;
}

This is the result:

HI! Apologies for the delay, but glad you were able to find a temp fix. I tried reproducing on my end and couldn't – I don't see the url.
Here are my frontmatter settings. am I missing anything?
banner: https://cdn.pixabay.com/photo/2017/03/25/17/55/colorful-2174045_960_720.png
banner_x: 0.5
banner_y: 0.144

Wow, this is quite weird, disabling my temp solution I have:

I've already updated the theme and the banner plugin is:

I also tried to disable every plugin that I have but banner and I still have the issue 🤔


Italian translation

Everyone else was doing it, so i did too.
Text clips inside the buttons right now, the spacing should probably be increased :)

thanks!
i'll keep this pr open until i implement the code to not make it clip into the button (either by increasing the spacing or wrapping the text to a second line maybe?)

okay text is now wrapped and spacing has increased a little bit (https://github.com/KingContaria/FastQuit/commit/4e56d46bb1a6ddf687dd1369406fb6a12af42e08), it now looks like this:


Add FlowAppCpp.js.

I feel that it would be beneficial to have the flow bones application easily available via the community repository.
It currently has its home in the Overte Docs. If this pull is merged it may be worth removing the app from the documentation and instead link to this repository directly.
Closes #80

Can we merge it?


Output mash tree or equivalent?

Hi,
It's nice that mob-suite tells me the plasmid in the reference database which is closest to each plasmid it identifies in my sample, but it would be good if it output a tree of mash distances so I can see how it relates to multiple plasmids in the database. Possibly within some mash distance threshold so that I don't end up with a tree with 12000 tips.
Or even just output the mash distance matrix of my plasmid vs everything in teh database, so I can easily see how far it is from another plasmid of interest.
I can roll my own using mashtree, but others might find useful?
Just a thought, thanks for the nice tool.
Best,
Phil

I will label this one as an enhancement for future versions. The clusters.txt file in the databases/ directory contains the typing information for all of the plasmids in the reference database. We have a primary cluster designation that is meant for aggregating similar plasmids together at a mash distance of 0.06 and a secondary cluster designation distance (0.025) which should capture near duplicates of sequences. You can select members of the same cluster in the file for building a tree with mash to see larger patterns. In our experience, draft versus complete versions of plasmids can vary up to 0.025 in mash distances, so if a plasmid shares that same cluster, you will want to use a more sensitive technique like SNP typing for distinguishing them further.

Dear Phil,  although not exactly what you need in terms of distance matrix to all database entries, but you can try out our previous version (2.1.0) of MOB-Suite with plasmid host-range phylogenetic tree reconstruction feature. It will build a phylo tree based on plasmid features (replicon and cluster id) and overlay it against all plasmid sequences and corresponding taxonomy information in our database.
Thank you for feature suggestion.
$mob_typer -i plasmid.fasta -o mob-typer --host_range_detailed

Thanks both!

I am thinking to create a series of single-linkage flat clusters based on mash distances, between your input and the reference database and provide basic summary statistics on the average pairwise distance within the primary mob_cluster.  This will constrain the number of samples and make the comparisons sensible.


GE Jasco 46202 missing parameter to configure LED behavior

Is your problem within Home Assistant (Core or Z-Wave JS Integration)?
NO, my problem is NOT within Home Assistant or the ZWave JS integration
Is your problem within ZWaveJS2MQTT?
NO, my problem is NOT within ZWaveJS2MQTT
Checklist

[X] I have checked the troubleshooting section and my problem is not described there.

[X] I have read the changelog and my problem was not mentioned there.

Describe the bug
What causes the bug?
 One of them is a dimmer:
https://github.com/zwave-js/node-zwave-js/blob/5539dd48f967e74f8afe131dd896f952269e42c1/packages/config/config/devices/0x0063/14295_46204_zw3011.json#L34
That dimmer lets me configure the LED behavior in the UI because of parameter 3. I also have some switches, the GE Jasco 46202:
https://github.com/zwave-js/node-zwave-js/blob/5539dd48f967e74f8afe131dd896f952269e42c1/packages/config/config/devices/0x0063/46202.json
These allow me to “Invert Switch” in the Home Assistant UI but not set the “LED Light” behavior. I’m guessing because the second device config doesn’t have parameter 3 defined. I can see the device supports it because when I interrogate it I get this in the log:
2021-07-09T21:51:41.564Z CNTRLR « [Node 021] received information for parameter #3:
                                  parameter name:      LED Light
                                  value format:        SignedInteger
                                  value size:          1 bytes
                                  min value:           0
                                  max value:           3
                                  default value:       2
                                  is read-only:        false
                                  is advanced (UI):    false
                                  has bulk support:    false
                                  alters capabilities: false

What do you observe?
I can configure the LED Behavior on my GE/Jasco 14295 / 46204 / ZW3011 but not on my GE Jasco 46202
What did you expect to happen?
LED Behavior is configurable in the Home Assistant UI.
Steps to reproduce the behavior:

Go to '...'
Click on '...'
Scroll down to '...'
See error

Device information
Manufacturer: GE/JASCO
Model name: 46202
Node ID in your network: 8, 20, 21
How are you using node-zwave-js?

[ ] zwavejs2mqtt Docker image (latest)
[ ] zwavejs2mqtt Docker image (dev)
[ ] zwavejs2mqtt Docker manually built (please specify branches)
[ ] ioBroker.zwave2 adapter (please specify version)
[X] HomeAssistant zwave_js integration  (please specify version)
[ ] pkg
[ ] node-red-contrib-zwave-js (please specify version, double click node to find out)
[ ] Manually built from GitHub (please specify branch)
[ ] Other (please describe)

Which branches or versions?
version:
Home Assistant core-2021.7.0,
Z-Wave JS: 0.1.28
node-zwave-js branch:
zwavejs2mqtt branch:
Did you change anything?
no
If yes, what did you change?
No response
Did this work before?
No, it never worked anywhere
If yes, where did it work?
No response
Attach Driver Logfile
                                  ion is 0
2021-07-10T16:29:45.111Z CNTRLR » [Node 008]   querying the CC version for Z-Wave Plus Info...
2021-07-10T16:29:45.190Z CNTRLR   [Node 008]   supports CC Z-Wave Plus Info (0x5e) in version 2
2021-07-10T16:29:45.191Z CNTRLR » [Node 008]   querying the CC version for Association...
2021-07-10T16:29:45.240Z CNTRLR   [Node 008]   supports CC Association (0x85) in version 2
2021-07-10T16:29:45.240Z CNTRLR » [Node 008]   querying the CC version for Association Group Information...
2021-07-10T16:29:45.286Z CNTRLR   [Node 008]   supports CC Association Group Information (0x59) in version 1
2021-07-10T16:29:45.287Z CNTRLR » [Node 008]   querying the CC version for Manufacturer Specific...
2021-07-10T16:29:45.333Z CNTRLR   [Node 008]   supports CC Manufacturer Specific (0x72) in version 2
2021-07-10T16:29:45.334Z CNTRLR   [Node 008]   skipping query for Transport Service (0x55) because max implement
                                  ed version is 0
2021-07-10T16:29:45.335Z CNTRLR   [Node 008]   skipping query for Device Reset Locally (0x5a) because max implem
                                  ented version is 1
2021-07-10T16:29:45.337Z CNTRLR   [Node 008]   skipping query for Powerlevel (0x73) because max implemented vers
                                  ion is 0
2021-07-10T16:29:45.338Z CNTRLR » [Node 008]   querying the CC version for Central Scene...
2021-07-10T16:29:45.386Z CNTRLR   [Node 008]   supports CC Central Scene (0x5b) in version 3
2021-07-10T16:29:45.387Z CNTRLR   [Node 008]   skipping query for Security 2 (0x9f) because max implemented vers
                                  ion is 0
2021-07-10T16:29:45.389Z CNTRLR   [Node 008]   skipping query for Supervision (0x6c) because max implemented ver
                                  sion is 1
2021-07-10T16:29:45.390Z CNTRLR » [Node 008]   querying the CC version for Configuration...
2021-07-10T16:29:45.445Z CNTRLR   [Node 008]   supports CC Configuration (0x70) in version 4
2021-07-10T16:29:45.446Z CNTRLR   [Node 008]   skipping query for Scene Actuator Configuration (0x2c) because ma
                                  x implemented version is 1
2021-07-10T16:29:45.446Z CNTRLR   [Node 008]   skipping query for Scene Activation (0x2b) because max implemente
                                  d version is 1
2021-07-10T16:29:45.447Z CNTRLR   [Node 008]   skipping query for Application Status (0x22) because max implemen
                                  ted version is 0
2021-07-10T16:29:45.447Z CNTRLR » [Node 008]   querying the CC version for Firmware Update Meta Data...
2021-07-10T16:29:45.492Z CNTRLR   [Node 008]   supports CC Firmware Update Meta Data (0x7a) in version 4
2021-07-10T16:29:45.493Z CNTRLR » [Node 008] querying if Z-Wave Software Get is supported...
2021-07-10T16:29:45.540Z CNTRLR « [Node 008] Z-Wave Software Get is supported
2021-07-10T16:29:45.541Z CNTRLR » [Node 008] querying Z-Wave software versions...
2021-07-10T16:29:45.603Z CNTRLR « [Node 008] received Z-Wave software versions
2021-07-10T16:29:45.633Z CNTRLR   [Node 008] Embedded device config loaded
2021-07-10T16:29:45.641Z CNTRLR   [Node 008] Interviewing Z-Wave Plus Info...
2021-07-10T16:29:45.642Z CNTRLR » [Node 008] querying Z-Wave+ information...
2021-07-10T16:29:45.696Z CNTRLR « [Node 008] received response for Z-Wave+ information:
                                  Z-Wave+ version: 1
                                  role type:       AlwaysOnSlave
                                  node type:       Node
                                  installer icon:  0x0704
                                  user icon:       0x0700
2021-07-10T16:29:45.699Z CNTRLR   [Node 008] Interviewing Basic...
2021-07-10T16:29:45.701Z CNTRLR » [Node 008] querying Basic CC state...
2021-07-10T16:29:45.748Z CNTRLR « [Node 008] received Basic CC state:
                                  current value:      99
2021-07-10T16:29:45.754Z CNTRLR   [Node 008] Interviewing Binary Switch...
2021-07-10T16:29:45.757Z CNTRLR » [Node 008] querying Binary Switch state...
2021-07-10T16:29:45.840Z CNTRLR « [Node 008] received Binary Switch state:
                                  current value:      true
                                  target value:       true
                                  remaining duration: 0s
2021-07-10T16:29:45.854Z CNTRLR   [Node 008] Interviewing Configuration...
2021-07-10T16:29:45.854Z CNTRLR   [Node 008] ConfigurationCC: Loading configuration parameters from device confi
                                  g
2021-07-10T16:29:45.859Z CNTRLR » [Node 008] finding first configuration parameter...
2021-07-10T16:29:45.908Z CNTRLR » [Node 008] querying parameter #3 information...
2021-07-10T16:29:46.329Z CNTRLR « [Node 008] received information for parameter #3:
                                  parameter name:      LED Light
                                  value format:        SignedInteger
                                  value size:          1 bytes
                                  min value:           0
                                  max value:           3
                                  default value:       2
                                  is read-only:        false
                                  is advanced (UI):    false
                                  has bulk support:    false
                                  alters capabilities: false
2021-07-10T16:29:46.330Z CNTRLR » [Node 008] querying parameter #4 information...
2021-07-10T16:29:46.883Z CNTRLR « [Node 008] received information for parameter #4:
                                  parameter name:      Invert Switch
                                  value format:        SignedInteger
                                  value size:          1 bytes
                                  min value:           0
                                  max value:           1
                                  default value:       0
                                  is read-only:        false
                                  is advanced (UI):    false
                                  has bulk support:    false
                                  alters capabilities: false
2021-07-10T16:29:46.884Z CNTRLR » [Node 008] querying parameter #19 information...
2021-07-10T16:29:47.700Z CNTRLR « [Node 008] received information for parameter #19:
                                  parameter name:      Alternate Exclusion
                                  value format:        SignedInteger
                                  value size:          1 bytes
                                  min value:           0
                                  max value:           1
                                  default value:       0
                                  is read-only:        false
                                  is advanced (UI):    false
                                  has bulk support:    false
                                  alters capabilities: false
2021-07-10T16:29:47.706Z CNTRLR » [Node 008] querying parameter #4 value...
2021-07-10T16:29:47.771Z CNTRLR   [Node 008] Interviewing Association...
2021-07-10T16:29:47.771Z CNTRLR » [Node 008] querying number of association groups...
2021-07-10T16:29:47.817Z CNTRLR « [Node 008] supports 3 association groups```

@kurtzettel would you be willing to provide a PR for the necessary change?

@kurtzettel would you be willing to provide a PR for the necessary change?

I don't have this in a dev environment. I only have it in Home Assistant in a supervised container. Since I can't test it, I didn't feel comfortable doing the PR.

That parameter does not exist on all GE switches/dimmers, and it isn't listed for yours. It does exist on some where it isn't documented, however. Has this ever worked on other platforms? Can you give us some background as to why you think this should be possible? Happy to add it if it works but we're not going to add it if it doesn't actually work.

I am able to configure this behavior with SmartThings with no addon. In SmartThings they have a configuration called "LED Indicator" with the options: "When On", "When Off", "Never".  The only thing I see in my log is that it is included:
2021-07-10T16:29:45.908Z CNTRLR » [Node 008] querying parameter #3 information...
2021-07-10T16:29:46.329Z CNTRLR « [Node 008] received information for parameter #3:
                                  parameter name:      LED Light
                                  value format:        SignedInteger
                                  value size:          1 bytes
                                  min value:           0
                                  max value:           3
                                  default value:       2
                                  is read-only:        false
                                  is advanced (UI):    false
                                  has bulk support:    false
                                  alters capabilities: false

I am running the add-on Z-Wave JS 0.1.29. I was running 0.1.28 when I logged this issue.
Can you direct me to any documentation on how to test this with zwavejs2mqtt? Would that require me to setup something besides home assistant on my pi?

If you switch to the zwavejs2mqtt addon there is an advanced option under the node that can set any value on any parameter, unbounded by the device files. You can switch using the same integration and without losing anything but you'd need to see the HA zwave discord channel for help doing so. It's easy to do I just don't know the exact steps.

I can confirm everything @kurtzettel is saying. I have the same 46202 switches that I can't set LED settings on but was able to back when I had SmartThings. I have several of them, had the settings set as I wanted to in SmartThings and those carried over to HA, but now bought another one to expand and figured out that I can't set its settings. Came looking for an answer, and found this recently open issue.
I can further confirm that I'm able to control the LED settings on 14295 / 46204 / ZW3011 GE Smart Toggle Dimmers:

Hoping the above pull request gets implemented and resolves this. Thanks, @kurtzettel  for submitting this.

Yes think he means the parameter was set and he didn't reset the device.

The latest one I bought is showing 0x0063-0x4944-0x3131 my older switches appear to be showing 0x0063-0x4952-0x3137

Okay, these are two different config files:
https://github.com/zwave-js/node-zwave-js/blob/master/packages/config/config/devices/0x0063/46202.json
and
https://github.com/zwave-js/node-zwave-js/blob/master/packages/config/config/devices/0x0063/14287.json
@DaDre Does param 3 exist on both?

Does param 3 exist on both?

@AlCalzone I'm certain it does, but not sure how to fully validate it.

Zwavejs2mqtt has a field where you can manually enter a param number and read or write it

Was able to read param 3, which was set to the value of 2. Pushed value of 0 to it and the new switch lit right up:

Thanks, PR is merged


Implemented md mode for ionic SDK (#1wmzuzp)

Checked the working of md mode in IOS. It is working fine.  Also the mode is used correctly.


Fix NSInternalInconsistencyException in - [ARModernArtworkInfoViewController aspectRatioConstraintForImageView:image:], line 100

Version: 2.5.0 (2016.01.26) | sy.art.folio
Stacktrace
ARModernArtworkInfoViewController;aspectRatioConstraintForImageView:image:;ARModernArtworkInfoViewController.m;100
ARModernArtworkInfoViewController;updateWithArtwork:;ARModernArtworkInfoViewController.m;92
NSArray(ObjectiveSugar);each:;NSArray+ObjectiveSugar.m;51
ARModernArtworkInfoViewController;updateWithArtwork:;ARModernArtworkInfoViewController.m;85
ARModernArtworkInfoViewController;viewWillAppear:;ARModernArtworkInfoViewController.m;55
Reason
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Multiplier is not finite!  That's illegal.  multiplier:nan'
Link to HockeyApp

https://rink.hockeyapp.net/manage/apps/74977/crash_reasons/110172703

Fixed in 2.5.5


Podspec update

Updated the podspec to include Operadics.

Sorry for the late reply, I was away from anywhere I could test this for a while last night.
Anyways, it builds on my end just fine.  Thank you so so much for your contribution and for bearing with my crazy mistakes (maybe now you see why I didn't want to switch to swift-develop so hastily 😅).
:boat:


distutils: register command was added before upload

Register command was added before upload
Issue: https://github.com/pybuilder/pybuilder/issues/430

Coverage increased (+0.02%) to 73.17% when pulling 42d1df25d9c7c92b2163e8ee1b56da79b1698a99 on AlexeySanko:feature/register_with_upload into 84fe1dd94576d0fe26aadd6c2ad0893be31cbd5e on pybuilder:master.

Coverage increased (+0.02%) to 73.17% when pulling f1591de502561296886df985cbd6b98dcc312707 on AlexeySanko:feature/register_with_upload into 84fe1dd94576d0fe26aadd6c2ad0893be31cbd5e on pybuilder:master.


Reformat everything with new Black version

I hand't noticed we were so inconsistent with docstrings :see_no_evil:


Confused, is this a bug?

Got rtsp streams setup, these work perfectly.
In the card I have defined RTC mode.
This works externally through HTTPS on windows.
RTC mode works internally on iPhone, however, RTC mode will not work externally on iPhone ?

#1417

Not sure that is the same issue.
RTC mode works internally and externally on windows.
On iPhone WebRTC only work internally and does not load externally.
If I define a mode it will use MSE, but RTC is faster and if works internally it should work externally (Just like it does on windows)?

WEBRTC mode works on Windows externally (Home assistant, HTTPS).
WEBRTC works internally on iPhone (so it can't be a codex issue but does not work externally on the phone with WebRTC.
I am not sure what I would need to setup as already works externally just not on iPhone (Home assistant app, chrome etc).

It can fail for a bunch of different reasons
https://github.com/AlexxIT/go2rtc/blob/master/internal/webrtc/README.md

Checked through the documents and can’t find anything to resolve the issue.
webRTC works remotely over https.
works internally on iPhone using webrtc but not externally, any ideas ?


fix(draft): deep update on a managed draft entity without change should update the modifiedAt field on the parent entity

Issue Background
entity Shipment : managed, cuid {
    shipmentDate : Composition of many ShipmentDate on shipmentDate.owner = $self
}

entity ShipmentDate : cuid, managed {
    owner         : Association to Shipment;
    dateID        : Association to ShipmentDateDesc;
    dateTimeStamp : DateTime
}

entity ShipmentDateDesc {
    key dateID      : Integer;
        description : localized String(240);
}

namespace cgt.filter.pocservice;

using { cgt.filter.poc as shipment } from '../db/schema';

service ManageShipmentService {
  annotate Shipment with  @odata.draft.enabled  @Common.SemanticKey: [ID];
  entity Shipment as projection on shipment.Shipment;

  entity ShipmentDate as projection on shipment.ShipmentDate {
    ID,
    owner : redirected to Shipment,
    dateID : redirected to ShipmentDateDesc,
    dateTimeStamp as timestamp,
    modifiedAt
  };

  entity ShipmentDateDesc as projection on shipment.ShipmentDateDesc;
}

In a draft scenario, after editing a draft-enabled entity with child entities and activating the draft without any modifications, the modifiedAt field of the parent entity should be updated. This means that when the user opens the Fiori Element-based application (List Report Floorplan), clicks on a list item to navigate to the Fiori Object Page Floorplan, and then presses the "Edit" button to edit the draft, if no changes are made to the child entities, and the "Save" button is pressed to activate the draft, the modifiedAt field should be modified.
This behavior remains consistent with both the old draft and the new lean draft implementations when utilizing the default database layer.
This pull request aims to align the current implementation with the expected behavior outlined above.

@arleytm could you give an example of a deep update request payload for this use case?

could you give an example of a deep update request payload for this use case?

You can take a look at this integration test in the CDS runtime located at tests/_runtime/odata/__tests__/integration/draft-on-edit.test.js.
    test('it should not update the modifiedAt element without a change', async () => {
      let responseParent = await request(app)
        .get('/Parents(ID=68a34c2c-53c8-11ea-8d77-2e728ce88126,IsActiveEntity=true)')
        .set('Accept', 'application/json')
        .set('authorization', 'Basic dXNlci4xMjM6cGFzc3dvcmQ=')

      let responseChild = await request(app)
        .get('/Parents(ID=68a34c2c-53c8-11ea-8d77-2e728ce88126,IsActiveEntity=true)/compMany')
        .set('Accept', 'application/json')
        .set('authorization', 'Basic dXNlci4xMjM6cGFzc3dvcmQ=')

      const { modifiedAt: modifiedAtParent } = responseParent.body
      const { modifiedAt: modifiedAtChild } = responseChild.body.value[0]

      await request(app)
        .post(
          '/Parents(ID=68a34c2c-53c8-11ea-8d77-2e728ce88126,IsActiveEntity=true)/service.DraftAlias.draftEdit?$expand=compMany'
        )
        .send({ PreserveChanges: true })
        .set('Content-Type', 'application/json')
        .set('Accept', 'application/json')
        .set('authorization', 'Basic dXNlci4xMjM6cGFzc3dvcmQ=')
        .expect(201)

      await request(app)
        .post('/Parents(ID=68a34c2c-53c8-11ea-8d77-2e728ce88126,IsActiveEntity=false)/service.DraftAlias.draftActivate')
        .send({})
        .set('Content-Type', 'application/json')
        .set('Accept', 'application/json')
        .set('authorization', 'Basic dXNlci4xMjM6cGFzc3dvcmQ=')
        .expect(200)

      responseParent = await request(app)
        .get('/Parents(ID=68a34c2c-53c8-11ea-8d77-2e728ce88126,IsActiveEntity=true)')
        .set('Accept', 'application/json')

      responseChild = await request(app)
        .get('/Parents(ID=68a34c2c-53c8-11ea-8d77-2e728ce88126,IsActiveEntity=true)/compMany')
        .set('Accept', 'application/json')

      expect(responseParent.status).toBe(200)

      // FIXME <———————————————————————————————————-
      if (process.env.CDS_ENV !== 'better-sqlite') {
        expect(responseParent.body.modifiedAt).not.toStrictEqual(modifiedAtParent)
      }

      expect(responseChild.status).toBe(200)
      expect(responseChild.body.value[0].modifiedAt).toStrictEqual(modifiedAtChild)
    })


over quoting jinja2 items

What happened?

It appears that CRM is overquoting some jinja2 items. See this bug report comment on smithy for the error and steps to reproduce: https://github.com/conda-forge/conda-smithy/issues/2085#issuecomment-2407734898
To Reproduce
Steps to reproduce the behavior:
Additional Details (please complete the following information):

OS: [e.g. MacOS M1, Windows]
Conda Recipe Manager version [e.g. 0.2.0]
Any other context about the problem that was found.

Tagging #189 as it seems relevant. Though my gut says this is likely an issue with parser._utils.py::quote_special_strings() we can address.


Update cip-0000.md

Updated Discord invite link as requested

Closed in favor of https://github.com/celo-org/celo-proposals/pull/376