unable to build pyrealsense.so files

Hi, I try to build librealsense from sources, But I have some troubles, please help.

Required Info

Camera Model
T265

Firmware Version
<IP_ADDRESS>1

Operating System & Version
ubuntu mate 18.04.5 LTS

Kernel Version (Linux Only)
5.4.0

Platform
Raspberry Pi 4b

SDK Version
2.40.0

Language
python

Segment
{Robot/Smartphone/VR/AR/others }

Issue Description
In the past, I can see pyrealsense2.so in '~/librealsnes/build', but it Like most people on github, this doesn't work in python3, it only works in python2 , I looked for the solution in github ,I followed this ,updated my cmake version to 3.17.4.
But now , I can't see pyrealsense2.so when the build is end, pyrealsense2 does not work in pyhton2 or python3, of course.
in ‘/usr/local/lib/python2.7 or python3.7'can't see any pyrealsense2.so too. Everything else is OK.
I've already tried to rebuild many times, but it doesn't work.
My English is poor ,hope you can understand.
Here are cmake detail :
ubuntu@ubuntu:~/librealsense/build$ cmake -D CMAKE_BUILD_TYPE="Release"-D FORCE_RSUSB_BACKEND=ON -D BUILD_PYTHON_BINDINGS=ON -D BUILD_EXAMPLES=ON ..
-- The CXX compiler identification is GNU 5.5.0
-- The C compiler identification is GNU 5.5.0
-- Check for working CXX compiler: /usr/lib/ccache/c++
-- Check for working CXX compiler: /usr/lib/ccache/c++ - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/lib/ccache/cc
-- Check for working C compiler: /usr/lib/ccache/cc - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Checking internet connection...
-- Internet connection identified
-- Info: REALSENSE_VERSION_STRING=2.40.0
-- Performing Test COMPILER_SUPPORTS_CXX11
-- Performing Test COMPILER_SUPPORTS_CXX11 - Success
-- Performing Test COMPILER_SUPPORTS_CXX0X
-- Performing Test COMPILER_SUPPORTS_CXX0X - Success
-- Setting Unix configurations
-- Found usb: /usr/lib/aarch64-linux-gnu/libusb-1.0.so
-- using RS2_USE_V4L2_BACKEND
-- Found Python: /usr/bin/python3.7 (found version "3.7.5") found components: Interpreter Development
-- Found PythonInterp: /usr/bin/python3.7 (found version "3.7.5")
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.7m.so
-- pybind11 v2.2.1
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- LTO enabled
CMake Warning (dev) at /usr/local/share/cmake-3.17/Modules/FindOpenGL.cmake:305 (message):
Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
available.  Run "cmake --help-policy CMP0072" for policy details.  Use the
cmake_policy command to set the policy and suppress this warning.
FindOpenGL found both a legacy GL library:
OPENGL_gl_LIBRARY: /usr/lib/aarch64-linux-gnu/libGL.so

and GLVND libraries for OpenGL and GLX:
OPENGL_opengl_LIBRARY: /usr/lib/aarch64-linux-gnu/libOpenGL.so
OPENGL_glx_LIBRARY: /usr/lib/aarch64-linux-gnu/libGLX.so

OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
CMake/opengl_config.cmake:1 (find_package)
src/gl/CMakeLists.txt:43 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Found OpenGL: /usr/lib/aarch64-linux-gnu/libOpenGL.so
CMake Warning (dev) at /usr/local/share/cmake-3.17/Modules/FindOpenGL.cmake:305 (message):
Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
available.  Run "cmake --help-policy CMP0072" for policy details.  Use the
cmake_policy command to set the policy and suppress this warning.
FindOpenGL found both a legacy GL library:
OPENGL_gl_LIBRARY: /usr/lib/aarch64-linux-gnu/libGL.so

and GLVND libraries for OpenGL and GLX:
OPENGL_opengl_LIBRARY: /usr/lib/aarch64-linux-gnu/libOpenGL.so
OPENGL_glx_LIBRARY: /usr/lib/aarch64-linux-gnu/libGLX.so

OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
CMake/opengl_config.cmake:1 (find_package)
examples/CMakeLists.txt:14 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Could NOT find apriltag (missing: APRILTAG_INC APRILTAG_LIB)
-- Unable to find apriltag library, skipping pose-apriltag example
CMake Warning (dev) at /usr/local/share/cmake-3.17/Modules/FindOpenGL.cmake:305 (message):
Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
available.  Run "cmake --help-policy CMP0072" for policy details.  Use the
cmake_policy command to set the policy and suppress this warning.
FindOpenGL found both a legacy GL library:
OPENGL_gl_LIBRARY: /usr/lib/aarch64-linux-gnu/libGL.so

and GLVND libraries for OpenGL and GLX:
OPENGL_opengl_LIBRARY: /usr/lib/aarch64-linux-gnu/libOpenGL.so
OPENGL_glx_LIBRARY: /usr/lib/aarch64-linux-gnu/libGLX.so

OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
CMake/opengl_config.cmake:1 (find_package)
tools/CMakeLists.txt:28 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Building with TM2
-- Fetching recommended firmwares:
-- D4XX_FW_VERSION: <IP_ADDRESS>
-- SR3XX_FW_VERSION: <IP_ADDRESS>
-- T26X_FW_VERSION: <IP_ADDRESS>1
-- L5XX_FW_VERSION: <IP_ADDRESS>
-- http://realsense-hw-public.s3.amazonaws.com/Releases/RS4xx/FW/D4XX_FW_Image-<IP_ADDRESS>.bin
-- Download firmware 0;"returning early; file already exists with expected SHA1 hash" for D4XX_FW_Image-<IP_ADDRESS>.bin
-- http://realsense-hw-public.s3.amazonaws.com/Releases/SR300/FW/SR3XX_FW_Image-<IP_ADDRESS>.bin
-- Download firmware 0;"returning early; file already exists with expected SHA1 hash" for SR3XX_FW_Image-<IP_ADDRESS>.bin
-- http://realsense-hw-public.s3.amazonaws.com/Releases/TM2/FW/target/<IP_ADDRESS>1/target-<IP_ADDRESS>1.mvcmd
-- Download firmware 0;"returning early; file already exists with expected SHA1 hash" for target-<IP_ADDRESS>1.mvcmd
-- http://realsense-hw-public.s3.amazonaws.com/Releases/L5xx/FW/L5XX_FW_Image-<IP_ADDRESS>.bin
-- Download firmware 0;"returning early; file already exists with expected SHA1 hash" for L5XX_FW_Image-<IP_ADDRESS>.bin
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ubuntu/librealsense/build
Here is a small part of information from the compilation process
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:16:0,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/internals.h:168:9: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(internals_ptr->tstate, tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:16:0,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/internals.h:168:61: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(internals_ptr->tstate, tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h: In constructor ‘pybind11::gil_scoped_acquire::gil_scoped_acquire()’:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1741:36: warning: ‘void PyThread_get_key_value(int)’ is deprecated [-Wdeprecated-declarations]
tstate = (PyThreadState *) PyThread_get_key_value(internals.tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:98:20: note: declared here
PyAPI_FUNC(void ) PyThread_get_key_value(int key) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1741:36: warning: ‘void PyThread_get_key_value(int)’ is deprecated [-Wdeprecated-declarations]
tstate = (PyThreadState *) PyThread_get_key_value(internals.tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:98:20: note: declared here
PyAPI_FUNC(void ) PyThread_get_key_value(int key) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1741:75: warning: ‘void PyThread_get_key_value(int)’ is deprecated [-Wdeprecated-declarations]
tstate = (PyThreadState *) PyThread_get_key_value(internals.tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:98:20: note: declared here
PyAPI_FUNC(void ) PyThread_get_key_value(int key) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1753:13: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(internals.tstate, tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1753:13: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(internals.tstate, tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1753:60: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(internals.tstate, tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h: In member function ‘void pybind11::gil_scoped_acquire::dec_ref()’:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1792:13: warning: ‘void PyThread_delete_key_value(int)’ is deprecated [-Wdeprecated-declarations]
PyThread_delete_key_value(detail::get_internals().tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:99:18: note: declared here
PyAPI_FUNC(void) PyThread_delete_key_value(int key) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1792:13: warning: ‘void PyThread_delete_key_value(int)’ is deprecated [-Wdeprecated-declarations]
PyThread_delete_key_value(detail::get_internals().tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:99:18: note: declared here
PyAPI_FUNC(void) PyThread_delete_key_value(int key) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1792:69: warning: ‘void PyThread_delete_key_value(int)’ is deprecated [-Wdeprecated-declarations]
PyThread_delete_key_value(detail::get_internals().tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:99:18: note: declared here
PyAPI_FUNC(void) PyThread_delete_key_value(int key) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h: In constructor ‘pybind11::gil_scoped_release::gil_scoped_release(bool)’:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1820:17: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(key, nullptr);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1820:17: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(key, nullptr);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1820:52: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(key, nullptr);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h: In destructor ‘pybind11::gil_scoped_release::~gil_scoped_release()’:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1833:13: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(key, tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1833:13: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(key, tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void value) Py_DEPRECATED(3.7);
^
In file included from /home/ubuntu/librealsense/wrappers/python/python.hpp:7:0,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:1833:47: warning: ‘int PyThread_set_key_value(int, void)’ is deprecated [-Wdeprecated-declarations]
PyThread_set_key_value(key, tstate);
^
In file included from /usr/include/python3.7m/pystate.h:11:0,
from /usr/include/python3.7m/traceback.h:8,
from /usr/include/python3.7m/Python.h:119,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/detail/common.h:111,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pytypes.h:12,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/cast.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/attr.h:13,
from /home/ubuntu/librealsense/wrappers/python/third_party/pybind11/include/pybind11/pybind11.h:43,
from /home/ubuntu/librealsense/wrappers/python/python.hpp:7,
from /home/ubuntu/librealsense/wrappers/python/python.cpp:4:
/usr/include/python3.7m/pythread.h:97:17: note: declared here
PyAPI_FUNC(int) PyThread_set_key_value(int key, void *value) Py_DEPRECATED(3.7);
^
[ 51%] Building CXX object wrappers/python/CMakeFiles/pyrealsense2.dir/c_files.cpp.o
[ 51%] Built target rs-hello-realsense
Scanning dependencies of target rs-capture
[ 51%] Building CXX object examples/capture/CMakeFiles/rs-capture.dir/rs-capture.cpp.o
[ 51%] Linking CXX executable rs-capture
[ 51%] Linking CXX executable rs-software-device
[ 51%] Built target rs-capture
Scanning dependencies of target rs-callback
[ 52%] Building CXX object examples/callback/CMakeFiles/rs-callback.dir/rs-callback.cpp.o
[ 52%] Built target rs-software-device
Scanning dependencies of target rs-save-to-disk
[ 52%] Building CXX object examples/save-to-disk/CMakeFiles/rs-save-to-disk.dir/rs-save-to-disk.cpp.o
[ 52%] Linking CXX executable rs-callback
[ 52%] Linking CXX executable rs-save-to-disk
[ 52%] Built target rs-callback
Scanning dependencies of target rs-multicam
[ 52%] Built target rs-save-to-disk
[ 53%] Building CXX object examples/multicam/CMakeFiles/rs-multicam.dir/rs-multicam.cpp.o
Scanning dependencies of target rs-pointcloud
[ 53%] Building CXX object examples/pointcloud/CMakeFiles/rs-pointcloud.dir/rs-pointcloud.cpp.o
[ 53%] Building CXX object src/gl/CMakeFiles/realsense2-gl.dir/yuy2rgb-gl.cpp.o
In file included from /usr/include/c++/5/backward/strstream:50:0,
from /home/ubuntu/librealsense/src/gl/yuy2rgb-gl.cpp:19:
/usr/include/c++/5/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp]
#warning
^
[ 54%] Building CXX object src/gl/CMakeFiles/realsense2-gl.dir/pointcloud-gl.cpp.o
[ 54%] Linking CXX executable rs-pointcloud
[ 54%] Building CXX object src/gl/CMakeFiles/realsense2-gl.dir/rs-gl.cpp.o
[ 54%] Built target rs-pointcloud
[ 54%] Building C object src/gl/CMakeFiles/realsense2-gl.dir///third-party/glad/glad.c.o
[ 54%] Linking CXX executable rs-multicam
Scanning dependencies of target rs-align
[ 54%] Building CXX object examples/align/CMakeFiles/rs-align.dir/rs-align.cpp.o
[ 54%] Built target rs-multicam
Scanning dependencies of target rs-align-advanced
[ 54%] Building CXX object examples/align-advanced/CMakeFiles/rs-align-advanced.dir/rs-align-advanced.cpp.o

It's a mistake, I can use pyrealsense in python3 now, but can't find in python2, But it's OK. I do not use python2.7, thanks you a lot.
Please closed the issue or del the issue.
THANKS.

It's a mistake, I can use pyrealsense in python3 now, but can't find in python2, But it's OK. I do not use python2.7, thanks you a lot.
Please closed the issue or del the issue.
THANKS.


Start-Sleep - unlike System.Threading.Thread.Sleep - in a WinForms DoEvents loop prevents reactivating a minimized window

Prerequisites

[X] Write a descriptive title.
[X] Make sure you are able to repro it on the latest released version
[X] Search the existing issues.
[X] Refer to the FAQ.
[X] Refer to Differences between Windows PowerShell 5.1 and PowerShell.

Steps to reproduce
Note:

This is clearly not a common use case, but it would still be good to know the cause of the problem.
WPF windows are equally affected.
Using [System.Threading.Thread]::Sleep() in lieu of Start-Sleep makes the problem go away.
See below for additional details regarding what messages are missed.

Repro steps:

Run the following code, which shows a WinForms form non-modally and then uses a DoEvents() loop with periodic Start-Sleep calls to process GUI events until the form is closed:

Add-Type -AssemblyName System.Windows.Forms

# Create a sample form.
$form = [System.Windows.Forms.Form] @{
  Text = "Sample"; Size = [System.Drawing.Size]::new(600, 200); StartPosition = 'CenterScreen'
}

# Show the form *non-modally*
$null = $form.Show()

while ($form.Visible) {

  # Allow the form to process events.
  [System.Windows.Forms.Application]::DoEvents()

  # Sleep a little, to avoid a near-tight loop.
  # !! THIS CAUSES THE PROBLEM.
  # !! If you replace the Start-Sleep call with a call
  # !! to [System.Threading.Thread]::Sleep(), the problem goes away.
  Start-Sleep -Milliseconds 50

}

Minimize the form.

Hover over the PowerShell instance's taskbar button and try to reactivate the form by clicking on its thumbnail.

Expected behavior
The form should be restored and activated.
Actual behavior
Nothing happens (while you hover, the form is previewed in its original position after a brief delay, but clicking the thumbnail is ineffective in restoring and activating it; clicking on the thumbnail's close button does close the form).
Also, trying to Alt-Tab to the window doesn't activate it either.
Error details
No response
Environment data
PowerShell 7.4.0-preview.3 on Windows 11 22H2

Visuals
No response

First of all, thank you for sharing your experience.
My experience is using timers to do this.
$timer1 = New-Object System.Windows.Forms.Timer
$timer1.Interval = 1000 * 3
$timer1.add_tick($timer1_code)

I can confirm this behavior for Win 7, Powershell 5.1, .NET 4.8 (cannot test on newer OS right now).
With Start-Sleep, the dialog misses the (WM_SYSCOMMAND, SC_MINIMIZE=0xF020) message that is sent if the taskbar icon is clicked while the dialog is open - likewise it misses the (WM_SYSCOMMAND, SC_RESTORE=0xF120) when the dialog was minimized, leaving it pretty inoperable in the taskbar.
This does not happen when waiting with [Threading.Thread]::Sleep(20).
I also want to note that this behavior is independant from running the Winforms event handler or a WPF pendant.

It would be better to replace Windows.Forms with TUI toolkit out of the box.

Thanks for the additional details, @lippmaje - I've edited the initial post to include some of them and added a linkt to your comment.
@kasini3000, yes, in addition to switching from Start-Sleep to [System.Threading.Thread]::Sleep(), using a System.Windows.Forms.Timer instance combined with showing the form modally (.ShowDialog()) is another way to avoid the problem, given that WinForms / WPF is then in full control of the message loop, I presume. (It does, however, require you to organize the PowerShell code to be run while the form is shown differently, given that the code then runs in a child scope.)

@mklement0

You can't use System.Windows.Forms.Application.DoEvents if you don't run a System.Windows.Forms.Application instance
DoEvents is not a recommanded API. See the caution on the remarks system.windows.forms.application.doevents and a google search indicate that it's a problematic API inherited from VBA.
A lot of features in WinForm/WPF don't work without managing a two threads model (you need a separate runspace for the thread UI and a dispatcher to execute some actions from the main thread to the UI thread )

The Cmdlet Start-Sleep uses System.Threading.ManualResetEvent API than System.Threading.Thread.Sleep
I can reproduce an issue between the method DoEvents and the ManualResetEvent class.
I can also be resolved it by using a unique ManualResetEvent instance. (something that Start-Sleep is not doing I guess)
Not Working :
Add-Type -AssemblyName System.Windows.Forms
$form = [System.Windows.Forms.Form]@{
    Text = 'Sample'
    Size = [System.Drawing.Size]::new(600, 200)
    StartPosition = 'CenterScreen'
}
[void] $form.Show()
while ($form.Visible) {
    [void] [System.Windows.Forms.Application]::DoEvents()
    $waitHandle = [System.Threading.ManualResetEvent]::new(<# initialState: #> $false)
    [void] $waitHandle.WaitOne(<# millisecondsTimeout: #> 50, $true)
    [void] $waitHandle.Set()
    $waitHandle.Close()
}

Working :
Add-Type -AssemblyName System.Windows.Forms
$form = [System.Windows.Forms.Form]@{
    Text = 'Sample'
    Size = [System.Drawing.Size]::new(600, 200)
    StartPosition = 'CenterScreen'
}
[void] $form.Show()
$waitHandle = [System.Threading.ManualResetEvent]::new(<# initialState: #> $false)
while ($form.Visible) {
    [void] [System.Windows.Forms.Application]::DoEvents()
    [void] $waitHandle.WaitOne(<# millisecondsTimeout: #> 50, $true)
    [void] $waitHandle.Set()
}
$waitHandle.Close()

Working :
Add-Type -AssemblyName System.Windows.Forms
$form = [System.Windows.Forms.Form]@{
    Text = 'Sample'
    Size = [System.Drawing.Size]::new(600, 200)
    StartPosition = 'CenterScreen'
}
[void] $form.Show()
while ($form.Visible) {
    [void] [System.Windows.Forms.Application]::DoEvents()
    if ($form.Focused) {
        $waitHandle = [System.Threading.ManualResetEvent]::new(<# initialState: #> $false)
        [void] $waitHandle.WaitOne(<# millisecondsTimeout: #> 50, $true)
        [void] $waitHandle.Set()
        $waitHandle.Close()
    }
}

Working :
Add-Type -AssemblyName System.Windows.Forms

$form = [System.Windows.Forms.Form]@{
    Text = 'Sample'
    Size = [System.Drawing.Size]::new(600, 200)
    StartPosition = 'CenterScreen'
}
[void] $form.Show()

while ($form.Visible) {
    [void] [System.Windows.Forms.Application]::DoEvents()
    $waitHandle = [System.Threading.ManualResetEvent]::new(<# initialState: #> $false)
    if ($form.WindowState -ne 'Minimized') {
        [void] $waitHandle.WaitOne(<# millisecondsTimeout: #> 50, $true)
    }
    [void] $waitHandle.Set()
    $waitHandle.Close()
}


[FR]: EAS setup support

This CLI has scope to integrate the EAS setup support , that includes setting up the whole CI/CD pipeline across various environments and channels.
I've been experimenting with env variables and figuring out the right setup for our CI/CD. Let me know if this fits right in this.
Would need some help to start.

that would be sick! would love to see more of what you have in mind, please note the architectural change in this PR https://github.com/danstepanov/create-expo-stack/pull/6, happy to chat in discord :)

@agrittiwari you should be good to start working on this now that v2.1 is out :)

Maybe you expand this feature to use on-premise CI/CD, not be dependent on expo servers. There are various solutions to achieve this I found  https://github.com/filipeforattini/ff-iac-github-actions/blob/main/.github/workflows/mob.yml
Also https://github.com/callstack/react-native-builder-bob
What do you say?

@geoman2 will explore more options as we introduce the popular ones, PRs are always welcome!


⚠ T:Riza Docs has degraded performance

In 47a2856, T:Riza Docs (https://docs.triza.dev) experienced degraded performance:

HTTP code: 200
Response time: 8040 ms

Resolved: T:Riza Docs performance has improved in cd4a5f9.


[Request for External] - Codeunit Update Analysis View - OnBeforeUpdateEntriesForGLAccount

Describe the request
Could ShowProgressWindow be added to the event OnBeforeUpdateEntriesForGLAccount?
IsHandled := false;
        OnBeforeUpdateEntriesForGLAccount(TempAnalysisViewEntry, AnalysisView, LastGLEntryNo, NoOfEntries, IsHandled,ShowProgressWindow);
        if IsHandled then
            exit;

[IntegrationEvent(true, false)]
    local procedure OnBeforeUpdateEntriesForGLAccount(var TempAnalysisViewEntry: Record "Analysis View Entry" temporary; AnalysisView: Record "Analysis View"; LastGLEntryNo: Integer; var NoOfEntries: Integer; var IsHandled: Boolean;ShowProgressWindow:Boolean)
    begin
    end;

Additional context
I need to use that variable in the subscriber event.
Internal work item: AB#536596

Availability update: We will publish a fix for this issue in the next update for release 24.
Build ID to track: 20270.


Upgrade breaks working code

When using the current version <PackageReference Include="JKang.IpcServiceFramework.Server" Version="2.0.2" />  the following code throws an exception:
services.AddIpc()

System.IO.FileLoadException: 'Could not load file or assembly 'JKang.IpcServiceFramework.Core, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'

The version <IP_ADDRESS> still works with the same setup. Do you have any idea what my mistake could be?

Should be fixed by v2.0.3
I just uploaded new packages it will take a few minutes to publish & index.

Perfect, thanks a lot!


Migrate fsouza/go-dockerclient to docker/engine-api

See: https://github.com/openshift/origin/issues/9320

@bparees FYI

@mfojtik any idea how big an effort this is?  (how different are the apis?)

@bparees there are some minor differences, but I think it will be mostly mechanical changes (sed/vim). Also S2I has already Docker interface, we just need to switch to call engine-api methods. (I think it would be ~5 in trello points, as we will have to plumb tests as well).

closing in deference to https://trello.com/c/l1sHwlvu/987-convert-to-docker-engine-apis


Support global .github repository in Bot

Hi there,
Thanks for making this fantastic tool, definitely much appreciated.
So one feature that github added recently was a global .github repository which would allow templates for your entire organization https://github.blog/changelog/2019-02-21-organization-wide-community-health-files/
One thing that would be great since our OpenCollective has a github organisation with 8 different active projects is to have only one 'opencollective.yml' file using that repository.
Maybe it'd be possible to look up to see if that file exists in that .github repository and use that if one doesn't exist in the current repository?

Open Collective bot is discontinued.


Fix flaky functional docker tests

Issue Type

CI Issue

Nearly all CI builds fail with some unknown issue from the functional tests which I end up restarting manually (and they regularly pass then). These functional tests are currently only running the Docker tests but some of them are flaky. I'll list some below that I've seen and let's see what we can do to fix them.

https://travis-ci.com/ansible/molecule/jobs/181549828
https://travis-ci.com/ansible/molecule/jobs/181549832
https://travis-ci.com/ansible/molecule/jobs/181549833
https://travis-ci.com/ansible/molecule/jobs/180778543
https://travis-ci.com/ansible/molecule/jobs/180778551

And so on ... just no decent logs to know what is the issue.
It would be nice to resolve this. First step is probably to add some debugging to these logs ...

OK, let's see what https://github.com/ansible/molecule/pull/1855 shows us.

OK, https://github.com/ansible/molecule/pull/1855#issuecomment-474935769 should cover us :fireworks:

https://github.com/ansible/molecule/issues/1819 is also related :+1:

OK, this is a duplicate of https://github.com/ansible/molecule/issues/1819.


Update TeamsMeetingPolicy commands with WM settings

Updating docs for commands Set-CsTeamsMeetingPolicy and New-CsTeamsMeetingPolicy to include details for the AllowWatermarkForScreenSharing and AllowWatermarkForCameraVideo parameters.
This is to be consistent with other page
https://learn.microsoft.com/en-us/microsoftteams/watermark-meeting-content-video#enable-watermarks

@tiburd Please merge this PR. Thanks


pls fix eror

/root/SelfRythm/node_modules/discord.js-selfbot/src/client/actions/MessageCreate.js:11
const existing = channel.messages.cache.get(data.id);
^
TypeError: Cannot read property 'cache' of undefined
at MessageCreateAction.handle (/root/SelfRythm/node_modules/discord.js-selfbot/src/client/actions/MessageCreate.js:11:41)
at Object.module.exports [as MESSAGE_CREATE] (/root/SelfRythm/node_modules/discord.js-selfbot/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/root/SelfRythm/node_modules/discord.js-selfbot/src/client/websocket/WebSocketManager.js:386:31)
at Immediate. (/root/SelfRythm/node_modules/discord.js-selfbot/src/client/websocket/WebSocketManager.js:381:14)
at processImmediate (internal/timers.js:464:21)

Are you using the Discord account (tab open, Discord client open with the self bot account, etc.) while the bot's open? If so, try closing the tab or client and only keep the bot working


README.md fix

Moved README.md to root and made edits to wiring diagram

Closing since this was fixed in PR #56


Underline color different than text color

Hi!
I hope You are safe and healthy. I've found another minor issue but It would be great to have it fixed :)

Hi
New nodes are added over the existing nodes.
test -> test
So, the existing span tag styles is not applied to the underline tag.
If you want to color to the , you should try changing the color once more.
A new  is added and nodes with the same conditions are deleted.
test -> test
I'll not change this behavior.
The same problem occurs in the opposite case even if put a new node inside.
test -> test
And only part of the text may have a .
test -> test
Thank you.

Thanks. Seems reasonable


CheckJS marks global variables and text in comments

From @sbowler on May 4, 2017 20:2
I'm not quite sure this is the right repo for this, but here goes. Using the latest released vscode I've tried to use the new checkJs compiler option. I'm not finding any way to mark global variables in client side code like lodash as valid so they are not flagged everywhere. Even better would be automatically reading them from ESLint config files, but that's another feature.
In addition it also seems to be scanning and marking items in jsdoc style comments as invalid like
* @param {float}
"Cannot find name float"
Copied from original issue: Microsoft/vscode-languageserver-node#205

I agree with the issue with globals. We rely on Ramda as a global in most of our files, which means lots and lots of red lines everywhere. (It would be really sweet to go one step further, and actually give VSC the name of the dependency along with the global, so it could fetch the typings if they exist for the global variable.)
As for the float though, well float isn't valid in JS, since there's only a single number type. If you change float to number, it'll get rid of the error.

@MikeyBurkman Try creating a jsconfig.json at the root of your project:
{
    "compilerOptions": {
        "checkJs": true
    },
    "typeAcquisition": {
        "include": [
            "ramda",
            "jquery"
        ]
    }
}

This tells our tooling to include  'ramda' as a global module when analyzing JavaScript files. This works great for jquery, however the ramda .d.ts file that defines ramda's interface does not actually define the R global currently. I've submitted a PR to fix this: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/16362

Thanks for the information guys. Sometimes we like to use float or int so we can be more specific on the type of number we are expecting to handle even though I realize those are not valid JavaScript types so to speak. I had not seen anything about the typeAquisition option. I'll have to try that out and hopefully that will help remove a lot of the false errors.

Ramda d.ts fix is merged and published to @types/ramda.

I've added documentation on how to let TypeScript know about globals when using checkJS: https://github.com/Microsoft/vscode-docs/pull/991 We're also discussing how this flow can be improved: https://github.com/Microsoft/TypeScript/issues/15626

I've also opened https://github.com/Microsoft/TypeScript/issues/15621 to track suppressing errors in jsdoc comments. Please read through that issue and share any thoughts your have on the problem

Closing as upstream

I was having an issue with this and came across some other documentation that said you could declare global variable as comments in the top of the file (/* global someVar */). However when trying it, it doesnt seem to work.   The documentation is here.  Can't find any information for it on the official VScode docs though, which are referenced in the merge requests in this thread.
I will use the typescript definition file, but was just hoping not having to introduce it to a JavaScript only project.  Thanks


Added author category

Codecov Report

Merging #63 into main will not change coverage.
The diff coverage is 100.00%.

@@            Coverage Diff            @@
##              main       #63   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           82        86    +4
  Lines          725       753   +28
=========================================
+ Hits           725       753   +28

Impacted Files
Coverage Δ

qual_id/categories/author.py
100.00% <100.00%> (ø)

qual_id/categories/scientist.py
100.00% <100.00%> (ø)

qual_id/pattern.py
100.00% <100.00%> (ø)

test/categories/test_author.py
100.00% <100.00%> (ø)

test/categories/test_scientist.py
100.00% <100.00%> (ø)

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 5a75066...e5d4870. Read the comment docs.

Hi @gabrielbarker , I made some newbie mistakes. I am trying to resolve that.

Update: I've rectified my mistakes. Can you please review that. I made some mistakes while checking out to a different branch. I am new to Git flow and this is proving to be a great way to learn. Thanks a lot @gabrielbarker !

Well done @sgalpha01 ! Git is tricky, I'm glad this is helping you get more familiar with it!


Change descriptions of Save and Export functions

Two possible modifications to the dropdowns in the File menu:

Change Save SQLite File to Save SQLite File As New File (this assumes it's actually a "save-as" rather than a traditional "save" function).
Change Export JSON File to Export SQLite File to JSON.

I think Export JSON File is ok as is. I don't think the user needs to know about the default save when choosing to export a JSON file.
I'd suggest Change Save SQLite File to Save As New SQLite File


Using --outFilterType BySJout for STAR

Can I omit this parameter when running STAR alignReads?
--outFilterType BySJout
If I understood correctly from STAR manual, we need it to

keep only those reads that contain junctions that passed filtering into SJ.out.tab

and

By default  --outSJfilter* parameters do not affect alignments in the Aligned.out.sam file.
However, if you use --outFilterType BySJout option, splicing of alignments in the Aligned.out.sam will only be allowed across the junctions which pass the filtering into SJ.out.tab.
This option makes Aligment.out.sam file consistent with SJ.out.tab file

link
But when we created STAR indices we didn't use any annotation file, so there is no data about spliced junctions?

This logic is correct. In addition to not using any annotation file, we do not specify outSJfilter* options, so
--outSJfilterType BySJout
probably does nothing in this context. I will empirically test this today and remove this parameter from mea.config if the results hold true. Cheers!


Add C11 standard atomic support

This PR Fixes #1642 Runtime for C11 atomics missing.
The file pico_atomic.c implements the required functions for the read/modify/write function of atomic variables with sizes of 1, 2, 4 and 8 bytes. Atomic load and store for 8 bytes quantities is also supported.  Support for atomic_flags is also present.
To eliminate interference with existing hardware spinlock usage while reducing multicore contention on unique atomic variables, we use one of the watchdog scratch registers (WATCHDOG_SCRATCH3) to implement 16, 2 bit, multicore locks, via a variation of Dekker's Algorithm. The lock is selected as a function of the variable address and the stripe width which hashes variables addresses to locks numbers and leverages the RP2040 Atomic Register Access functionality of the WATCHDOG scratch registers.
Clearly the current approach (See __atomic_lock) is slower than using the RP2040 Hardware Spinlocks directly, but I was not sure how to assign spin locks from the reserved range (IDs 0-13) and was concerned about multicore lock contention when the number of hash buckets (hardware spinlocks) is minimized.  Any recommendations concerning the number of spins lock to allocated to this library along with the stripping width (number of addresses hashed to the same lock) would greatly appreciated? My thoughts are four to eight locks with a stripe width of four bytes. Using the hardware spinlocks is an easy update.

As motivation to add this PR, below is a sample ticket based spin lock implementation similar to the Linux kernel.  This type of implementation removes the limitation of 32 hardware spin locks at the minimal cost of potential hardware spin lock contention.
typedef atomic_ulong spinlock_t;

void spin_lock(spinlock_t *spinlock)
{
	uint16_t ticket = atomic_fetch_add(spinlock, 1UL << 16) >> 16;
	while ((*spinlock & 0xffff) != ticket);
}

unsigned int spin_lock_irqsave(spinlock_t *spinlock)
{
	uint32_t state = save_and_disable_interrupts();
	spin_lock(spinlock);
	return state;
}

bool spin_try_lock(spinlock_t *spinlock)
{
	uint32_t value = *spinlock;
	if ((value >> 16) != (value & 0xffff))
		return false;

	return atomic_compare_exchange_strong(spinlock, &value, value + (1UL << 16));
}

bool spin_try_lock_irqsave(spinlock_t *spinlock, unsigned int *state)
{
	uint32_t irq_state = save_and_disable_interrupts();
	bool locked = spin_try_lock(spinlock);
	if (!locked) {
		restore_interrupts(irq_state);
		return false;
	}

	*state = irq_state;
	return true;
}

void spin_unlock(spinlock_t *spinlock)
{
	atomic_fetch_add((uint16_t *)spinlock, 1);
}

void spin_unlock_irqrestore(spinlock_t *spinlock, unsigned int state)
{
	spin_unlock(spinlock);
	restore_interrupts(state);
}

Thanks, I have merged this for now somewhat rapidly as we have something internal dependent on it...

Glad you and the team found a use for this! Let me know if there is a problem or something else the team would like changed.

cool; i have actually backed it out again temporarily, as it seems certain versions of GCC complain about a few things

If I could know which compiler versions and what problems cropped up I can see if there is an easy fix?

I create PR #1763 to reopen this PR and remove the GCC specific optimize attribute.


Inserting on

On insert, the currently selected value remains in the empty insert record.

Fixed in next release.


How to add devices with auth

I wan't to use a tethercell with this plugin. But this BT device needs authorization with passcode 00000000.
Any advice on how to create a working config?
Details about the Device could be found here.
https://github.com/sandeepmistry/node-tethercell/blob/master/tethercell.txt
Best regards
Kai

Hello Kai,
I'd love to investigate how to get your device working but unfortunately I don't have time. The source code is available so hopefully a combination of reading and googling will get you on the right track ;)
Sorry for not being too helpful and good luck!
Vojta


Deprecated code needs updating

I've spent a few days trying to make this tutorial work, only to conclude that the code is deprecated.
It also does not reflect what is in the GitHub repo.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 2a03ab5f-3dda-f469-33e0-9504c90d468c
Version Independent ID: 4f8e4309-cd06-f09f-00f0-d978b3d16777
Content: Send push notifications to Xamarin.Android apps using Azure Notification Hubs
Content Source: articles/notification-hubs/xamarin-notification-hubs-push-notifications-android-gcm.md
Service: notification-hubs
GitHub Login: @sethmanheim
Microsoft Alias: matthewp

@Venkateshdodda-MSFT , is Notifications Hub a dead product? All the libraries are VERY old, the documentation is outdated, and the FCM product has moved on. Should we continue to use it?

Very sorry for the slow response here. We are aware that the content is out of date and are working with the engineering team to update all of the tutorials. If this is still an issue and you need assistance, please contact Microsoft Support or open a support ticket from the Azure portal. #please-close


Editable install fails in Jupyter notebook

It appears that editable install fails when trying to import the package in Jupyter notebook.
Here is an example:
In my current project, I have a native package (parselmouth) built with the scikit build core (as git submodule) so I can troubleshoot/enhance the custom features that I'd like to have for this project.
In this project's venv, I installed parselmouth by
pip install --no-build-isolation --config-settings=editable.rebuild=true -Cbuild-dir=./build -ve ./parselmouth

Then, in a Python script, I confirm the expected behavior:
import parselmouth

triggers cmake --build and cmake --install at run-time.
In a Jupyter notebook, however, import parselmouth prints
Running cmake --build & --install in [...snipped path...]\parselmouth\build

then leaves the following error:
{
	"name": "UnsupportedOperation",
	"message": "fileno",
	"stack": "---------------------------------------------------------------------------
UnsupportedOperation                      Traceback (most recent call last)
Cell In[1], line 1
----> 1 import parselmouth

File <frozen importlib._bootstrap>:1176, in _find_and_load(name, import_)

File <frozen importlib._bootstrap>:1138, in _find_and_load_unlocked(name, import_)

File <frozen importlib._bootstrap>:1078, in _find_spec(name, path, target)

File [...snipped path...]\\.venv\\Lib\\site-packages\\_praat_parselmouth_editable.py:94, in ScikitBuildRedirectingFinder.find_spec(self, fullname, path, target)
     92     redir = self.known_wheel_files[fullname]
     93     if self.rebuild_flag:
---> 94         self.rebuild()
     95     return importlib.util.spec_from_file_location(
     96         fullname,
     97         os.path.join(self.dir, redir),
   (...)
    100         else None,
    101     )
    102 if fullname in self.known_source_files:

File [...snipped path...]\\.venv\\Lib\\site-packages\\_praat_parselmouth_editable.py:131, in ScikitBuildRedirectingFinder.rebuild(self)
    128 if verbose:
    129     print(f\"Running cmake --build & --install in {self.path}\")  # noqa: T201
--> 131 result = subprocess.run(
    132     [\"cmake\", \"--build\", \".\", *self.build_options],
    133     cwd=self.path,
    134     stdout=sys.stderr if verbose else subprocess.PIPE,
    135     env=env,
    136     check=False,
    137     text=True,
    138 )
    139 if result.returncode and verbose:
    140     print(  # noqa: T201
    141         f\"ERROR: {result.stdout}\",
    142         file=sys.stderr,
    143     )

File ~\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\subprocess.py:548, in run(input, capture_output, timeout, check, *popenargs, **kwargs)
    545     kwargs['stdout'] = PIPE
    546     kwargs['stderr'] = PIPE
--> 548 with Popen(*popenargs, **kwargs) as process:
    549     try:
    550         stdout, stderr = process.communicate(input, timeout=timeout)

File ~\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\subprocess.py:992, in Popen.__init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, user, group, extra_groups, encoding, errors, text, umask, pipesize, process_group)
    973         raise ValueError(f\"User ID cannot be negative, got {uid}\")
    975 # Input and output objects. The general principle is like
    976 # this:
    977 #
   (...)
    987 # are -1 when not using PIPEs. The child objects are -1
    988 # when not redirecting.
    990 (p2cread, p2cwrite,
    991  c2pread, c2pwrite,
--> 992  errread, errwrite) = self._get_handles(stdin, stdout, stderr)
    994 # From here on, raising exceptions may cause file descriptor leakage
    995
    996 # We wrap OS handles *before* launching the child, otherwise a
    997 # quickly terminating child could make our fds unwrappable
    998 # (see #8458).
   1000 if _mswindows:

File ~\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\subprocess.py:1384, in Popen._get_handles(self, stdin, stdout, stderr)
   1381     c2pwrite = msvcrt.get_osfhandle(stdout)
   1382 else:
   1383     # Assuming file-like object
-> 1384     c2pwrite = msvcrt.get_osfhandle(stdout.fileno())
   1385 c2pwrite = self._make_inheritable(c2pwrite)
   1387 if stderr is None:

File [...snipped path...]\\.venv\\Lib\\site-packages\\ipykernel\\iostream.py:371, in OutStream.fileno(self)
    369     return self._original_stdstream_copy
    370 msg = \"fileno\"
--> 371 raise io.UnsupportedOperation(msg)

UnsupportedOperation: fileno"
}

I'd be happy to provide additional information.

Can you try editable.verbose = false? Looks like iPython is taking over the output streams and not handling them correctly.

Yes, this worked:
pip install --no-build-isolation --config-settings=editable.rebuild=true --config-settings=editable.verbose=false -Cbuild-dir=./build -ve ./parselmouth

Thanks!


[EM] Basic distributed test for external memory.

Changed it into a dask test. The Python process doesn't play well with OpenMP.


Correct the wording in the conformance document section 2.3 "Naming Conventions"

Title: Correct the wording in the conformance document section 2.3 "Naming Conventions"
Moderator: @RosalynHatcher
Requirement Summary: The conventions say, in section 2.3, that "Variable, dimension, attribute and group names should begin with a letter, ...", but the conformance document says must instead of should for checking this. The Conventions document is correct (see also Trac Ticket 157 https://cf-trac.llnl.gov/trac/ticket/157), so the conformance document needs changing.
Technical Proposal Summary: Change "must" to "should" in that part of the conformance document, and move the whole sentence to "recommendations" (from "requirements")
Benefits: Everyone, as the checker will better reflect the conventions
Status Quo: Compliant files may fail the checks.
Detailed Proposal: PR to follow

I agree with this and am happy with the PR.

likewise, I think this correction should be made.

Should the CF conventions documentation adopt  BCP 14 [RFC2119] [RFC8174]?

@DocOtak I love RFC2119 and fully support using it fastidiously. It's been a great help to me in numerous requirements documents.
I do believe that migrating the document to use those terms correctly and consistently would be a larger effort that, if desired, should be a separate "project" since it's so wide-reaching.
Maybe this would be an appropriate item for the backlog to be discussed e.g. at the annual meeting and implemented as its own issue?

Using well-defined definitions for these terms sounds like a good idea, as well as, perhaps, reviewing the terms in the main conventions document. @erget's suggestions for discussing this in it's own right, as opposed to discussing it on this ticket, sounds like th right way forward, to me. Perhaps there are terms in the main conventions document that could/should be changed, too.

Merging this so that it goes in to CF-1.8. Thanks.


new task: add bundle components using order edit

Based on thread in Mechanic tasklibrary channel
This version of product bundling leaves the parent bundle product on the order for several reasons:

to avoid calculations needed to discount component item prices in ratio to a removed parent item's discounted price (that is a bit too complex code for the task library I think)
for reporting and analytics on the amount of parent bundle items sold
to reduce confusion to the customer who would no longer see the parent bundle item on their order status page

Dev notes:

I believe this is the first task in the library to use preview events, albeit perhaps not in the presumably more typical usage of providing preview data for REST webhook events

@tekhaus - could we make the number of bundles available dependent on the child items available? The child items get reduced when the items get added to the order via order edit, but to control the number of bundles for sale based on how many we can make from inventory.

I can understand how that seems like a natural extension of the functionality of this task; essentially adding a good subset of the Maintain inventory for a product bundle task.
But I am hesitant to go down that road for a few reasons:

Having this task focused only on handling the order edit seems like the happy spot for wider adoption, while providing a great starting point for any merchants/devs who want to customize it to their specific use cases.
This is already a pretty complex task for inclusion in the library. Adding inventory management would move this task into "advanced" territory.
I suspect that having the inventory managed separately by another task/process/app is more ideal in most cases given all the various methods that merchants use to manage inventory. For instance, the existing bundle task linked above only manages inventory at the default location. Given the proliferation of multi-location inventory, that limitation wouldn't make sense to include here.

Sounds good :) We can iterate if needed in the future.  I also suspect the https://shopify.dev/docs/api/functions/reference/cart-transform may become the preferred solution in the future.  But, to our point this task is a wonderful jumping off point for many devs and merchants.


Feature: create a translation layer between domain objects and database entity

Technical concept for the SQL Translation layer
Problem statement
In order to not expose the internal SQL schema for backing stores, we need a translation from filter expressions (coming in through the Data Management API, --> QuerySpec) into SQL statements.
This proposal aims at identifying the most likely scenarios and identifying potential pitfalls and problems.
Possible cases
(I'll be using the ContractNegotiation as example, as it is the most complex object)
This section aims at identifying all possible cases how a Criterion could be formulated, and what the corresponding SQL statement would be.
1. Simple field access
a filter expression like counterPartyId = foobar would translate to
SELECT *
FROM edc_contract_negotiation
         LEFT OUTER JOIN edc_contract_agreement agr on edc_contract_negotiation.contract_agreement_id = agr.agreement_id
WHERE counterparty_id = ?

2a. Nested field access with FK
a filter expression like contractAgreement.assetId = foo-asset would translate to
SELECT *
FROM edc_contract_negotiation
         LEFT OUTER JOIN edc_contract_agreement agr on edc_contract_negotiation.contract_agreement_id = agr.agreement_id
WHERE agr.asset_id = ?;

In this case edc_contract_negotiation references edc_contract_agreement through a foreign key (contract_agreement_id).
2b. Nested field access (JSON encoded)
This scenario presumes that the field in question (here: policy) is  stored directly in a column in the edc_contract_agreement table as JSON-encoded string. Postgres supports the json type.
A filter expression like contractNegotiation.contractAgreement.policy.assignee  = some-assignee would translate to:
SELECT *
FROM edc_contract_negotiation
         LEFT OUTER JOIN edc_contract_agreement agr on edc_contract_negotiation.contract_agreement_id = agr.agreement_id
WHERE agr.policy ->> 'assignee' = 'some-assignee';

3a. List-type fields, using FK (1:n) relations
A filter expression like contractOffers[0].asset.id = some-asset woule need to get translated.
Not considered at the moment.
3b. List-type fields (JSON encoded)
A filter expression like contractOffers[0].asset.id = some-asset woule need to get translated.
Not considered at the moment.
4. Invoking members
Filter expressions like contractOffers.size() = 5 would be translated. This cannot be done in a generic way, because the particular method, here size() would have to be translated into SQL. In this easy case, it would be a COUNT query, but more complex invocations might not even be translatable.
One way to do this would be to load everying into memory, and execute a Predicate on all the entities. Costly, slow, but easy to implement.
Limitations

when querying nested fields that are stored as JSON, the column type in the table must be of type json (instead of varchar). This schema change is required to enable Postgres json query operators. This will cause a schema change in Postgres!

accessing array objects (e.g. contractoffers[0].asset.id) is not considered in this evolution, because it is relatively tricky compared to the business value it adds (see also here: https://stackoverflow.com/a/22737710).

[edit]: replaced INNER JOIN with LEFT OUTER JOIN

The problem of having to differentiate between FKs and json-encoded objects could be overcome using a view, that flattens the model


HtmlDumper::$dumpHeader is not compatible with symfony's $dumpHeader.

Symfony added types to public and protected properties in v7.0.2.
https://github.com/symfony/var-dumper/commit/29640583bb9e980054934f87b4aed049fe8531a2#diff-3ecbc1b7f995db6056ace83cf869b5440d6877e462c768a35bcb6acf77df6d0bR62
And we now get this error message with symfony v7.
Type of Spatie\LaravelIgnition\Recorders\DumpRecorder\HtmlDumper::$dumpHeader must be ?string (as in class Symfony\Component\VarDumper\Dumper\HtmlDumper)
I'm not sure what the best solution is.
So I just submitted the issue.

+1

This is fixed in the latest release.


In a fresh environment If I need to install WiltonDB, Can I enable only windows authentication, not database logins as part installation step

Hi Alex (@staticlibs),
During the installation of WiltonDB, Is it possible to enable windows authentication as default or may be the option to select windows authentication or database logins like SQL server installation flow.
Currently we have to install wiltonDB that creates wilton database user with default password ''wilton'' ,  then we need to open connection in database login, further create wilton_winauth user for windows authentication and use windows authentication flow.
What's your thought if these steps can be part of installation where can ask user to select option of windows auth or database user auth, If the user selects database user auth, still the database user custom password can be given here rather default password of 'wilton'.
Just leaving a thought to hear your view.

@psrinivasa2 , I understand the requirement for more flexibility with initial installation, just I think that installer itself is a wrong place for users/auth customization. Users/passwords/roles are all part of the DB cluster files. For production deployments it may be more convenient to prepare the DB cluster files in front (with all users/settings/schema already there), copy these files to the required directory first and then run the installer (that will use this copied DB cluster). If MSI installation is convenient (to use with msiexec or some other Windows tooling), I can provide a script to wrap the pre-created DB cluster dir into a separate MSI file that needs to be installed before the WiltonDB MSI run.
If pre-created DB cluster is not possible/convenient, and it must be initialized from scratch on the target machine, then it may be possible to use the plain ZIP distribution to create a DB cluster. This ZIP (like wiltondb3.3_11.16.0.zip ) includes the same powershell script that is used by installer to create the DB cluster. It may be convenient to adapt this powershell script for specific deployment needs and use it along with ZIP to create the DB cluster on a target machine.
If you provide more details about the target deployment environment - I can elaborate on the above options.
About the installer enhancements, the idea is to make it as easy as possible to use in dev environment. Thus the default DB cluster creation and wilton/wilton login with localhost listener. It is pretty hard to add there more features and still keep it flexible, for example, if installer creates wilton_winauth login automatically - which permissions to assign to this user? Default permissions are too limited (cannot create DB). Sysadmin permissions mean that any Windows user in LAN can login there as superuser, thus cannot be used for security reasons. Providing a postinstall UI form to allow user to select permissions for wilton_winauth - this is not too different (and less flexible) from user logging into SSMS as wilton/wilton and creating the login and assign required permissions in T-SQL.


QuestionnaireResponse validation capability

Hi there,
I was wondering if there is functionality within this validator, to, on creation of a QuestionnaireResponse resource, validate theQuestionnaireResponse against the source questionnaire resource which is identified in the QuestionnaireResponse.questionnaire property.
This is functionality which is available when using the HL7 Validator CLI. From what I can tell, it is also used within the HAPI Validation library

Hi @js-kyle -- we do not expose this functionality in this app, nor does the Inferno Resource Validation service which this front-end connects to.


Menu disappearing

Hello,
When you click the send button and then return to the wallet homepage by clicking the "x", the menu completely disappears.
See video:
https://wallet.bitplicity.com/wp-content/uploads/2020/07/20200720_152114.mp4
See Screenshot:

Reproduced


master --> live

Docs Build status updates of commit b179eae:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/addconsolealias.md
:white_check_mark:Succeeded
View

docs/allocconsole.md
:white_check_mark:Succeeded
View

docs/attachconsole.md
:white_check_mark:Succeeded
View

docs/char-info-str.md
:white_check_mark:Succeeded
View

docs/classic-vs-vt.md
:white_check_mark:Succeeded
View

docs/console-aliases.md
:white_check_mark:Succeeded
View

docs/console-application-issues.md
:white_check_mark:Succeeded
View

docs/console-buffer-security-and-access-rights.md
:white_check_mark:Succeeded
View

docs/console-code-pages.md
:white_check_mark:Succeeded
View

docs/console-control-handlers.md
:white_check_mark:Succeeded
View

docs/console-font-infoex.md
:white_check_mark:Succeeded
View

docs/console-handles.md
:white_check_mark:Succeeded
View

docs/console-input-buffer.md
:white_check_mark:Succeeded
View

docs/console-process-groups.md
:white_check_mark:Succeeded
View

docs/console-screen-buffer-info-str.md
:white_check_mark:Succeeded
View

docs/console-screen-buffer-infoex.md
:white_check_mark:Succeeded
View

docs/console-screen-buffers.md
:white_check_mark:Succeeded
View

docs/console-virtual-terminal-sequences.md
:white_check_mark:Succeeded
View

docs/console-winevents.md
:white_check_mark:Succeeded
View

docs/createconsolescreenbuffer.md
:white_check_mark:Succeeded
View

docs/createpseudoconsole.md
:white_check_mark:Succeeded
View

docs/creating-a-pseudoconsole-session.md
:white_check_mark:Succeeded
View

docs/creation-of-a-console.md
:white_check_mark:Succeeded
View

docs/ctrl-close-signal.md
:white_check_mark:Succeeded
View

docs/ecosystem-roadmap.md
:white_check_mark:Succeeded
View

docs/fillconsoleoutputattribute.md
:white_check_mark:Succeeded
View

docs/fillconsoleoutputcharacter.md
:white_check_mark:Succeeded
View

docs/flushconsoleinputbuffer.md
:white_check_mark:Succeeded
View

docs/freeconsole.md
:white_check_mark:Succeeded
View

docs/generateconsolectrlevent.md
:white_check_mark:Succeeded
View

docs/getconsolealias.md
:white_check_mark:Succeeded
View

docs/getconsolealiases.md
:white_check_mark:Succeeded
View

docs/getconsolealiaseslength.md
:white_check_mark:Succeeded
View

docs/getconsolealiasexes.md
:white_check_mark:Succeeded
View

docs/getconsolealiasexeslength.md
:white_check_mark:Succeeded
View

docs/getconsolecp.md
:white_check_mark:Succeeded
View

docs/getconsolecursorinfo.md
:white_check_mark:Succeeded
View

docs/getconsoledisplaymode.md
:white_check_mark:Succeeded
View

docs/getconsolefontsize.md
:white_check_mark:Succeeded
View

docs/getconsolehistoryinfo.md
:white_check_mark:Succeeded
View

docs/getconsolemode.md
:white_check_mark:Succeeded
View

docs/getconsoleoriginaltitle.md
:white_check_mark:Succeeded
View

docs/getconsoleoutputcp.md
:white_check_mark:Succeeded
View

docs/getconsoleprocesslist.md
:white_check_mark:Succeeded
View

docs/getconsolescreenbufferinfo.md
:white_check_mark:Succeeded
View

docs/getconsolescreenbufferinfoex.md
:white_check_mark:Succeeded
View

docs/getconsoleselectioninfo.md
:white_check_mark:Succeeded
View

docs/getconsoletitle.md
:white_check_mark:Succeeded
View

docs/getconsolewindow.md
:white_check_mark:Succeeded
View

docs/getcurrentconsolefont.md
:white_check_mark:Succeeded
View

This comment lists only the first 50 files in the pull request.
For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


[Bug]: Overflow on html element breaks dropdown placement

Before submitting...

[X] I have searched for duplicate or closed issues.
[X] I have read the CONTRIBUTING document and my issue is following the guidelines.
[X] I have read the template completely before filling it in.

Context
Dropdowns should automatically being placed at the best available position. This normally works nicely.
Our page is using a overflow-y: scroll on the html element, to ensure the scrollbar is always shown, even if it isn't scrollable.
This breaks the positioning of dropdowns.
Current Behavior
When opening a dropdown that is being placed on the lower or righter end of the visible page, the dropdown is always opened below and aligned left, even if that makes the page bigger/wider.
Expected behavior
The dropdowns should open the default way, looking where the space fits best.
Possible Solutions or Causes
When checking for the best placement, the dropdown js tries to look for the closest ancestor having an overflow not being visible.
I don't think checking the html element in that case makes much sense.
Testing locally it was enough to exclude html element from this check: https://github.com/materializecss/materialize/blob/505f8d46eb0d78bc8116f795306051fafb6ff8d8/js/dropdown.js#L564-L566
Steps to reproduce

Go to https://materializecss.github.io/materialize/select.html
Use the browser console to give the html element a overflow-y: scroll
Open one of the selects that is placed in the end of the visible screen
The dropdown will be opened below, even though above would be the better place.

Your Environment

Version used: 1.2.0
Browser Name and version: Chrome or Firefox
Operating System and version (desktop or mobile): Windows 10
Additional information you want to tell us:

Any comments on that one? I've created small codepen for that bug: https://codepen.io/sgiehl/pen/GRBLJEe
Opening the select, currently lets the selection being displayed partially out of the visible space.
Removing the overflow-y: scroll makes the select behave correctly...
Similar problem occurs when moving the scroll to the body element.
I'd be happy to provide a PR to fix this, if it's a valid solution to exclude html and body element from the check that looking for the next parent that has an overflow != visible

Yes that solution sounds good, I think a PR is nice!
I hope this does not bring problems with a dropdown inside a modal? But I think it should be fine.
Would be happy to merge :) Thanks


[docs] Clarify where __mocks__ should live when using roots

Summary
A clearer explanation for where __mocks__ should live in order to mock modules from node_modules when a config is using roots to point to another directoy than the root directory.
Test plan
Docs only.

Thanks!

Codecov Report

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

@@           Coverage Diff           @@
##           master    #4493   +/-   ##
=======================================
  Coverage   56.85%   56.85%
=======================================
  Files         186      186
  Lines        6300     6300
  Branches        3        3
=======================================
  Hits         3582     3582
  Misses       2717     2717
  Partials        1        1

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 3aebe4f...1cda5bc. Read the comment docs.


Game stops responding when working with huge amounts of nbt

Please fix it if possible.

I don't believe it is possible (or at least feasible) to greatly improve the performance, but that depends on what exactly is causing the issue. What action(s) are problematic? I could see editing being very slow, but saving being reasonable. Is it when you are working with a large string (or text field) or just a large item in general? Do non-gui based item factories work ok? (It could be rendering the nbt rather than editing the nbt.) Obviously this would never end up super smooth; at some point it's a hardware limitation. (When you say "huge", what is the file size of the result from /nbt export file when holding the item?)
Also as a side note, Minecraft is unable to save large nbt strings (which you can especially notice with imported high-res images), so make sure you don't end up corrupting that part of an item on accident.

As far as I know, NBT Editor operates without multithreading and probably so on the render thread. Its processing should probably be moved off-thread and have a progress bar for if it takes noticably long.


My attempt at completing the Beginning Git video course

Hi,
In this pull request, I'd like to thank sam and the RW team for creating such great content for budding developers.
Cheers, ads

Hey @lil-deej—thank you so much for your kind words, and congrats on submitting a PR at the end of the git course. I really hope that you enjoyed working through the course, and that you learnt some new tips and tricks for using git. Did you have any problems following along?
If you weren't already using git for your code, hopefully this has inspired you to do so. I hope that you enjoy the "Mastering Git" video course as well—you'll soon be able to get git to bend to your will :)
You can now wear this #GitWarrior badge with pride—and Tweet your historic victory!

sam


:bug: change default time of dashboards

Summary
Related issue(s)
Fixes #

/retest

/retest

/retest

/retest

/retest

/retest

dashboards change won't be test in ut and e2e. the errors are not related with this PR. it will be handled separately.
/override ci/prow/test-e2e


I can't open Supermium on Windows XP SP3 x86

Hi. At first im sorry for my bad english sometimes. Well, i can't run supermium on windows xp sp3 x86. I use physical pc - pentium 4 2.40GHz processor and 2GB RAM. Here is my problem: When paste progwrp to folder near folder with version, chrome.exe, and chrome proxy.exe, and try to open supermium, nothing happens... I mean, something is happening... In task manager first open three chrome exe, but immediately two of them are closing. Only one stays and starts consume RAM. When comsumption will come around 274 *** KB, process suddenly closes. It's like this all the time when try to open supermium. I've never been able to open it yet, because have this problem. But... One more thing!!! First time when i tried to open supermium, was created "debug.log" file  :
[0207/181947.171:ERROR:registration_protocol_win.cc(136)] TransactNamedPipe: The pipe has been ended. (0x6D)
[0207/181955.046:ERROR:crashpad_client_win.cc(144)] crash server failed to launch, self-terminating
Maybe this debug helps with solving this problem.
I will be grateful for any reply, If you have any questions please write ;)

What is your Pentium 4? Socket 478 or LGA 775? If LGA 775, what model? (Post CPU-Z screenshot)

Show what type of Computer HAL. For example, highlighted in this screenshot.

Socket is 478. In computer management have that same: ACPI Uniprocessor PC

ACPI Uniprocessor PC

Most likely, Supermium does not support this configuration for XP. You can enable Hyper-Threading (may require reinstalling Windows and I'm not 100% sure about this method) or not use XP (this method works well).

This configuration does work with Server 2003, as I have run it on my Pentium M laptop.
The crashes on NT 5.x I found to be the result of a mismatch of the number of processors in Device Manager and what the system was actually reporting (which a reboot would clear up as the processors would be installed by the system). But that obviously does not apply to a single-processor system that can't have any more.

Even if you would be able to open it, don't expect a good performance. Pentium 4 is just underpowered for those tasks (It would struggle even with older Firefox versions such as 52.9 so I'd use Mypal (old Pale Moon based version) instead. For Chromium, Kafan Minibrowser could be a good choice, if it's ever needed.
With Pentium 4 you wouldn't want to visit:
Youtube (Desktop Version)
Reddit (New Version)
Twitter/X
Alternatives:
YT: Invidious or mobile version
Reddit: old.reddit.com
Twitter/X: If it's for viewing tweets only, I'd use nitter.cz (replies wouldn't be viewed most of times)
If you have DirectX9 graphics card, you may even be able to enable HW acceleration in Mypal 68, allowing you to watch
videos without lagging (as long as your GPU has enough power for it).

Checked a couple different configurations, maybe this will be helpful.
P4 S478 Northwood, Uniprocessor computer with ACPI:
XP SP3 - Will not start.
7 SP1 - Starts and works.
My CPU:

Virtual machine on a modern processor but configured for 1 core, Uniprocessor computer with ACPI:
XP SP3 - Starts up but hangs for a long time when trying to open a site, loading the CPU at 100%, but then the site opens. Also extensions, installing, enabling or running for a long time loads the CPU.

From my understanding, using Supermium with single thread CPU on Windows XP is not possible for now. The user either has to install Server 2003-7 or look for other alternatives as described in https://github.com/win32ss/supermium/issues/262#issuecomment-1937055070

From my understanding, using Supermium with single thread CPU on Windows XP is not possible for now. The user either has to install Server 2003-7 or look for other alternatives as described in #262 (comment)

I know, I've read those comments. It's just one of my observations that it's not just the single core of the processor that affects, but also the novelty of the processor. Even though it's not adequately slow on a modern one, at least it starts up. And about alternative browsers, it's clear that none of them will open YT on such a processor. But ordinary, lighter sites will work quite well, and FF or Mypal already open many sites incorrectly or do not open at all. And since there is a build for processors with SSE2 only, P4 falls under this.

I have run it on my Pentium M laptop.

https://www.reddit.com/r/windowsxp/comments/1answie/supermium_is_a_joke_promises_xp_support_then

@Evp002 does the newer "Supermium 122.0.6261.85" improve the situation for you?

Version 122 R2 with progwrp from here https://github.com/win32ss/supermium/issues/372#issuecomment-1996252291 now runs on a single-core Pentium 4.


Fix for sample path in examples

Updates path mentioned in issue #3253 to /usr/share/kivy-examples/widgets.

Thanks for contributing. You might want to use a relative path like here, it would work on all platforms.

Closed in favor of https://github.com/kivy/kivy/pull/4332.


tsdoc links crossing multiple lines are mangled

Version<EMAIL_ADDRESS>Summary
When using jsii-docgen in json mode, multi-line @link elements are mangled.
Description
I have some documentation like the following (note the multi-line tsdoc @link in the first line):
/**
 * Matches the content of a variable that comes from a state. See {@link https://case.contract-testing.io/docs/defining-contracts/state-definitions | state
 * definitions}
 * and {@link https://case.contract-testing.io/docs/reference/state-handlers | state handlers} for
 * more details.
 *
 * @public
 */
export class StateVariable extends AnyMatcher {
   /* ... */
}

The generated remarks section in the json doc is mangled - it assumed the first link finishes at the end of the first line, so the text link ends state} * definitions }.
Expected behaviour
The parsed link appears as:
See {@link https://case.contract-testing.io/docs/defining-contracts/state-definitions state definitions}

Actual behaviour
The link appears as
See {@link https://case.contract-testing.io/docs/defining-contracts/state-definitions state} * definitions}

Note that:

The link ends twice, once after state, and again after definitions
The * from the next line is erroneously included

jsii-docgen doesn't parse your TS code, instead it reads from a pre build jsii assembly file (usually .jsii).
Can you please post the relevant section from your jsii assembly. If it's already wrong in the assembly, the issue is with aws/jsii-compiler and not jsii-docgen. (And because these repos live in a different organizations we unfortunately cannot move the issue.)

Sure thing! I've created this repository illustrating both problems.
The relevant part for this issue is the parsing of this line:
/**
 * This class reproduces the bugs at {@link https://github.com/cdklabs/jsii-docgen/issues/1633 | this
 * issue}

Which results in this line in the assembly, which contains:
  {@link https://github.com/cdklabs/jsii-docgen/issues/1633 this } * issue}

Issue opened on the source repository here: https://github.com/aws/jsii-compiler/issues/1497

Thank you!


Transaction: getState() method returns string

It seems like this line is giving wrong type information. The function does not return an instance of the class TransactionState, but a string.
    /**
     * Gets state
     *
     * @return \PostFinanceCheckout\Sdk\Model\TransactionState
     */
    public function getState()
    {
        return $this->container['state'];
    }

https://github.com/pfpayments/php-sdk/blob/39c68c8b6884e78254d5d89fb9782c1e4d2286e8/lib/Model/Transaction.php#L2134C8-L2134C8

Dear tobias47n9e
I'll ask our developer to adjust the documentation in this case.
Best regards


What does "preview" mean?

The documentation mentions that On-Send is available in Windows and Mac in "preview". What does preview mean exactly? How does a user enable a "preview" feature? Also, when do features move out of preview to GA? If this is documented somewhere else, then linking to the definitions of the above would be great.

@adam-harwood The change should be published to the live site soon. Thanks again for raising this issue.