Can not build on macOS v<IP_ADDRESS>-stable and master

Commit 8c248a860210aa844640912d1a2b3861091fce9a
macos 10.13.6
$ uname -a
Darwin dmt.Dlink 17.7.0 Darwin Kernel Version 17.7.0: Thu Dec 20 21:47:19 PST 2018; root:xnu-4570.71.22~1/RELEASE_X86_64 x86_64

cmake --version
cmake version 3.13.1

ninja --version
1.9.0

Using built-in specs.
COLLECT_GCC=gcc-8
COLLECT_LTO_WRAPPER=/Users/vg/.opt/Cellar/gcc/8.3.0/libexec/gcc/x86_64-apple-darwin17.7.0/8.3.0/lto-wrapper
Target: x86_64-apple-darwin17.7.0
Configured with: ../configure --build=x86_64-apple-darwin17.7.0 --prefix=/Users/vg/.opt/Cellar/gcc/8.3.0 --libdir=/Users/vg/.opt/Cellar/gcc/8.3.0/lib/gcc/8 --disable-nls --enable-checking=release --enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-8 --with-gmp=/Users/vg/.opt/opt/gmp --with-mpfr=/Users/vg/.opt/opt/mpfr --with-mpc=/Users/vg/.opt/opt/libmpc --with-isl=/Users/vg/.opt/opt/isl --with-system-zlib --with-pkgversion='Homebrew GCC 8.3.0' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues --disable-multilib
Thread model: posix
gcc version 8.3.0 (Homebrew GCC 8.3.0)

[3002/3089] Building CXX object dbms/programs/client/CMakeFiles/clickhouse-client-lib.dir/Client.cpp.o
FAILED: dbms/programs/client/CMakeFiles/clickhouse-client-lib.dir/Client.cpp.o
/Users/vg/.opt/bin/g++-8  -DBOOST_SYSTEM_NO_DEPRECATED -DPOCO_STATIC -DPOCO_UNBUNDLED_ZLIB -DUNALIGNED_OK -DWITH_GZFILEOP -DX86_64 -DZLIB_COMPAT -I../dbms/src -Idbms/src -I../libs/libcommon/include -Ilibs/libcommon/include -I../contrib/zlib-ng -Icontrib/zlib-ng -I../contrib/cityhash102/include -I../contrib/croaring -I../libs/libpocoext/include -I../libs/consistent-hashing -I../libs/consistent-hashing-sumbur -I../contrib/libfarmhash -I../contrib/murmurhash/include -isystem ../contrib/poco/Foundation/include -isystem ../contrib/boost -isystem ../contrib/poco/XML/include -isystem ../contrib/poco/Util/include -isystem ../contrib/poco/JSON/include -isystem ../contrib/libdivide -isystem ../contrib/libmetrohash/src -isystem ../contrib/pdqsort -isystem ../contrib/double-conversion -isystem ../contrib/re2 -isystem ../contrib/libpcg-random/include -isystem ../contrib/poco/Net/include -isystem contrib/re2_st -isystem ../contrib/ssl/include -fdiagnostics-color=always  -msse4.1 -msse4.2 -mpopcnt  -fno-omit-frame-pointer  -Wall  -Wnon-virtual-dtor -Wextra -Werror -O2 -g -DNDEBUG -O3    -fno-tree-loop-distribute-patterns -std=c++17 -MD -MT dbms/programs/client/CMakeFiles/clickhouse-client-lib.dir/Client.cpp.o -MF dbms/programs/client/CMakeFiles/clickhouse-client-lib.dir/Client.cpp.o.d -o dbms/programs/client/CMakeFiles/clickhouse-client-lib.dir/Client.cpp.o -c ../dbms/programs/client/Client.cpp
In file included from ../dbms/programs/client/Client.cpp:69:
../dbms/programs/client/Suggest.h: In static member function 'static char* DB::Suggest::generator(const char*, int)':
../dbms/programs/client/Suggest.h:213:9: error: 'rl_completion_suppress_append' was not declared in this scope
         rl_completion_suppress_append = 1;
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../dbms/programs/client/Suggest.h:213:9: note: suggested alternative: 'rl_completion_query_items'
         rl_completion_suppress_append = 1;
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         rl_completion_query_items
../dbms/programs/client/Client.cpp: In member function 'int DB::Client::mainImpl()':
../dbms/programs/client/Client.cpp:412:50: error: ISO C++ forbids converting a string constant to 'char*' [-Werror=write-strings]
                 rl_basic_word_break_characters = " \t\n\r\"\\'`@$><=;|&{(.";
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
../dbms/programs/client/Client.cpp:417:57: error: invalid conversion from 'char* (*)(const char*, int)' to 'int (*)(const char*, int)' [-fpermissive]
                 rl_completion_entry_function = Suggest::generator;
                                                         ^~~~~~~~~
../dbms/programs/client/Client.cpp: In lambda function:
../dbms/programs/client/Client.cpp:456:66: error: 'RL_STATE_DONE' was not declared in this scope
                 if (res == 1 && rl_line_buffer[0] && !RL_ISSTATE(RL_STATE_DONE))
                                                                  ^~~~~~~~~~~~~
../dbms/programs/client/Client.cpp:456:66: note: suggested alternative: 'FP_STATE_BYTES'
                 if (res == 1 && rl_line_buffer[0] && !RL_ISSTATE(RL_STATE_DONE))
                                                                  ^~~~~~~~~~~~~
                                                                  FP_STATE_BYTES
../dbms/programs/client/Client.cpp:456:55: error: 'RL_ISSTATE' was not declared in this scope
                 if (res == 1 && rl_line_buffer[0] && !RL_ISSTATE(RL_STATE_DONE))
                                                       ^~~~~~~~~~
../dbms/programs/client/Client.cpp:456:55: note: suggested alternative: 'FD_ISSET'
                 if (res == 1 && rl_line_buffer[0] && !RL_ISSTATE(RL_STATE_DONE))
                                                       ^~~~~~~~~~
                                                       FD_ISSET
../dbms/programs/client/Client.cpp:458:21: error: 'rl_replace_line' was not declared in this scope
                     rl_replace_line("", 0);
                     ^~~~~~~~~~~~~~~
../dbms/programs/client/Client.cpp:458:21: note: suggested alternative: 'rl_on_new_line'
                     rl_replace_line("", 0);
                     ^~~~~~~~~~~~~~~
                     rl_on_new_line
../dbms/programs/client/Client.cpp:459:49: error: could not convert 'rl_forced_update_display()' from 'void' to 'bool'
                     if (rl_forced_update_display())
                         ~~~~~~~~~~~~~~~~~~~~~~~~^~
cc1plus: all warnings being treated as errors
[3003/3089] Linking CXX static library dbms/libdbms.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: dbms/libdbms.a(ExpressionJIT.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: dbms/libdbms.a(StorageHDFS.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: dbms/libdbms.a(StorageMySQL.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: dbms/libdbms.a(MySQLBlockInputStream.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: dbms/libdbms.a(ExpressionJIT.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: dbms/libdbms.a(StorageHDFS.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: dbms/libdbms.a(StorageMySQL.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: dbms/libdbms.a(MySQLBlockInputStream.cpp.o) has no symbols
ninja: build stopped: subcommand failed.

cc @proller :)

This successfully configures v<IP_ADDRESS>-stable for a ninja build on macOS v10.14.2 for me:
cmake .. -DENABLE_CLICKHOUSE_ALL=0 -DENABLE_CLICKHOUSE_CLIENT=1 -DCMAKE_CXX_COMPILER=`which g++-8` -DCMAKE_C_COMPILER=`which gcc-8`

Can you show cmake output near Using line editing libraries ?

Cmake output:
%> cmake .. -DCMAKE_CXX_COMPILER=`which g++-8` -DCMAKE_C_COMPILER=`which gcc-8`
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Check for working C compiler: /Users/vg/.opt/bin/gcc-8
-- Check for working C compiler: /Users/vg/.opt/bin/gcc-8 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Checking whether CXX compiler has -isysroot
-- Checking whether CXX compiler has -isysroot - yes
-- Checking whether CXX compiler supports OSX deployment target flag
-- Checking whether CXX compiler supports OSX deployment target flag - yes
-- Check for working CXX compiler: /Users/vg/.opt/bin/g++-8
-- Check for working CXX compiler: /Users/vg/.opt/bin/g++-8 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- IPO/LTO not enabled.
-- CMAKE_BUILD_TYPE is not set, set to default = RELWITHDEBINFO
-- CMAKE_BUILD_TYPE: RELWITHDEBINFO
-- Disabling compiler -pipe option (have only 662 mb of memory)
-- Performing Test HAVE_SSE41
-- Performing Test HAVE_SSE41 - Success
-- Performing Test HAVE_SSE42
-- Performing Test HAVE_SSE42 - Success
-- Performing Test HAVE_SSSE3
-- Performing Test HAVE_SSSE3 - Success
-- Performing Test HAVE_AVX
-- Performing Test HAVE_AVX - Success
-- Performing Test HAVE_AVX2
-- Performing Test HAVE_AVX2 - Success
-- Performing Test HAVE_POPCNT
-- Performing Test HAVE_POPCNT - Success
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Performing Test HAVE_NO_PIE
-- Performing Test HAVE_NO_PIE - Failed
-- Tests are enabled
-- Building for: Darwin-17.7.0 x86_64  ; USE_STATIC_LIBRARIES=ON MAKE_STATIC_LIBRARIES=ON SPLIT_SHARED= UNBUNDLED=OFF CCACHE=CCACHE_FOUND-NOTFOUND
-- Using ssl=1: /Users/vg/tmp/ClickHouse/contrib/ssl/include : ssl;crypto
-- The following ICU libraries were not found:
--   i18n (required)
--   uc (required)
--   data (required)
-- Failed to find all ICU components (missing: ICU_INCLUDE_DIR ICU_LIBRARY _ICU_REQUIRED_LIBS_FOUND)
-- Build without ICU (support for collations and charset conversion functions will be disabled)
-- Using Boost: /Users/vg/tmp/ClickHouse/contrib/boost : boost_program_options_internal,boost_system_internal,boost_filesystem_internal;boost_system_internal,boost_regex_internal
-- Using zlib-ng: /Users/vg/tmp/ClickHouse/contrib/zlib-ng;/Users/vg/tmp/ClickHouse/build/contrib/zlib-ng : zlibstatic
-- Using zstd: /Users/vg/tmp/ClickHouse/contrib/zstd/lib : zstd
-- Using termcap: /usr/lib/libtermcap.dylib
-- Using odbc=:  :
-- Using Poco: /Users/vg/tmp/ClickHouse/contrib/poco/Foundation/include/;/Users/vg/tmp/ClickHouse/contrib/poco/Util/include/;/Users/vg/tmp/ClickHouse/contrib/zlib-ng/;/Users/vg/tmp/ClickHouse/build/contrib/zlib-ng/ : PocoFoundation,PocoUtil,PocoNet,PocoNetSSL;ssl;crypto,PocoCrypto;ssl;crypto,PocoXML,PocoData,,,,PocoMongoDB; MongoDB=1, DataODBC=, NetSSL=1
-- Using lz4: /Users/vg/tmp/ClickHouse/contrib/lz4/lib : lz4
-- Using xxhash=1: /Users/vg/tmp/ClickHouse/contrib/lz4/lib : lz4
-- Using sparsehash: /Users/vg/tmp/ClickHouse/contrib/libsparsehash
-- Using rt: apple_rt
-- Using line editing libraries (readline): /usr/include : /usr/lib/libreadline.dylib;/usr/lib/libtermcap.dylib
-- Performing Test HAVE_READLINE_HISTORY
-- Performing Test HAVE_READLINE_HISTORY - Failed
-- Using re2: /Users/vg/tmp/ClickHouse/contrib/re2 : re2;  : re2_st
-- Using librdkafka=:  :
-- Using capnp=1: /Users/vg/tmp/ClickHouse/contrib/capnproto/c++/src : capnpc
-- Using cpuid=1: /Users/vg/tmp/ClickHouse/contrib/libcpuid/include : cpuid
-- Using libgsasl: LIBGSASL_INCLUDE_DIR-NOTFOUND : LIBGSASL_LIBRARY-NOTFOUND
-- Using libxml2: /Users/vg/tmp/ClickHouse/contrib/libxml2/include;/Users/vg/tmp/ClickHouse/contrib/libxml2-cmake/linux_x86_64/include : libxml2
-- Using brotli=1: /Users/vg/tmp/ClickHouse/contrib/brotli/c/include : brotli
-- Using protobuf=1: /Users/vg/tmp/ClickHouse/contrib/protobuf/src : libprotobuf
-- Using pdqsort: /Users/vg/tmp/ClickHouse/contrib/pdqsort
-- Using hdfs3=:  :
-- Using consistent-hashing:  : consistent-hashing
-- Using hyperscan=1: /Users/vg/tmp/ClickHouse/contrib/hyperscan/src : hs
-- Using cityhash:  : cityhash
-- Using farmhash:  : farmhash
-- Using metrohash: /Users/vg/tmp/ClickHouse/contrib/libmetrohash/src : metrohash
-- Using btrie:  : btrie
-- Using double-conversion: /Users/vg/tmp/ClickHouse/contrib/double-conversion : double-conversion
-- Using snappy=1: /Users/vg/tmp/ClickHouse/contrib/snappy : snappy
-- Using Parquet: arrow_static: ; parquet_static: ; thrift_static
-- Using gtest=1: /Users/vg/tmp/ClickHouse/contrib/googletest/googletest : gtest_main;gtest :
-- Using cctz: /Users/vg/tmp/ClickHouse/contrib/cctz/include : cctz
-- Build without mysqlclient (support for MYSQL dictionary source will be disabled)
-- Performing Test HAVE_UNW_INIT_LOCAL2
-- Performing Test HAVE_UNW_INIT_LOCAL2 - Failed
-- Using unwind=:  :
-- compiler C   = /Users/vg/.opt/bin/gcc-8  -fdiagnostics-color=always  -msse4.1 -msse4.2 -mpopcnt -fno-omit-frame-pointer  -Wall  -O2 -g -DNDEBUG -O3
-- compiler CXX = /Users/vg/.opt/bin/g++-8  -fdiagnostics-color=always  -msse4.1 -msse4.2 -mpopcnt  -fno-omit-frame-pointer  -Wall  -Wnon-virtual-dtor -O2 -g -DNDEBUG -O3
-- LINKER_FLAGS =
-- ZSTD VERSION 1.3.17
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Architecture: x86_64
-- Check size of off64_t
-- Check size of off64_t - failed
-- Check size of _off64_t
-- Check size of _off64_t - failed
-- Check size of __off64_t
-- Check size of __off64_t - failed
-- Looking for fseeko
-- Looking for fseeko - found
-- Looking for strerror
-- Looking for strerror - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for stdarg.h
-- Looking for stdarg.h - found
-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN
-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success
-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL
-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success
-- Performing Test HAVE_BUILTIN_CTZL
-- Performing Test HAVE_BUILTIN_CTZL - Success
-- Performing Test HAVE_SSE2_INTRIN
-- Performing Test HAVE_SSE2_INTRIN - Success
-- Performing Test HAVE_SSE42_INTRIN
-- Performing Test HAVE_SSE42_INTRIN - Failed
-- Performing Test HAVE_SSE42CRC_INTRIN
-- Performing Test HAVE_SSE42CRC_INTRIN - Failed
-- Performing Test HAVE_PCLMULQDQ_INTRIN
-- Performing Test HAVE_PCLMULQDQ_INTRIN - Failed
-- Performing Test MFPU_NEON_AVAILABLE
-- Performing Test MFPU_NEON_AVAILABLE - Failed
-- Architecture-specific source files: arch/x86/x86.c;arch/x86/fill_window_sse.c
-- The following features have been enabled:

 * CMAKE_BUILD_TYPE, Build type: RELWITHDEBINFO (selected)
 * ZLIB_COMPAT, Provide a zlib-compatible API
 * WITH_GZFILEOP, Compile with support for gzFile-related functions
 * WITH_OPTIM, Build with optimisation
 * WITH_NEW_STRATEGIES, Use new strategies
 * SSE2, Use the SSE2 instruction set, using "-msse2"

-- The following OPTIONAL packages have been found:

 * Threads

-- The following OPTIONAL packages have not been found:

 * ICU

-- Looking for asprintf
-- Looking for asprintf - found
-- Looking for inet_pton
-- Looking for inet_pton - found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for strlcat
-- Looking for strlcat - found
-- Looking for strlcpy
-- Looking for strlcpy - found
-- Looking for strndup
-- Looking for strndup - found
-- Looking for strnlen
-- Looking for strnlen - found
-- Looking for strsep
-- Looking for strsep - found
-- Looking for timegm
-- Looking for timegm - found
-- Looking for arc4random_buf
-- Looking for arc4random_buf - found
-- Looking for arc4random_uniform
-- Looking for arc4random_uniform - found
-- Looking for explicit_bzero
-- Looking for explicit_bzero - not found
-- Looking for getpagesize
-- Looking for getpagesize - found
-- Looking for timingsafe_bcmp
-- Looking for timingsafe_bcmp - found
-- Looking for timingsafe_memcmp
-- Looking for timingsafe_memcmp - not found
-- Looking for memmem
-- Looking for memmem - found
-- Looking for include file err.h
-- Looking for include file err.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Looking for C++ include initializer_list
-- Looking for C++ include initializer_list - found
-- Found ZLIB: /usr/lib/libz.dylib
-- Check if the system is big endian
-- Searching 16 bit integer
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Looking for byteswap.h
-- Looking for byteswap.h - not found
-- Looking for sys/endian.h
-- Looking for sys/endian.h - not found
-- Looking for sys/mman.h
-- Looking for sys/mman.h - found
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for sys/uio.h
-- Looking for sys/uio.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for windows.h
-- Looking for windows.h - not found
-- Looking for zlibVersion in z
-- Looking for zlibVersion in z - found
-- Looking for lzo1x_1_15_compress in lzo2
-- Looking for lzo1x_1_15_compress in lzo2 - not found
-- Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX
-- Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX - Failed
-- Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX2
-- Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX2 - Failed
-- Performing Test HAVE_CLANG_MAVX
-- Performing Test HAVE_CLANG_MAVX - Success
-- Performing Test HAVE_CLANG_MBMI2
-- Performing Test HAVE_CLANG_MBMI2 - Success
-- Performing Test HAVE_BUILTIN_EXPECT
-- Performing Test HAVE_BUILTIN_EXPECT - Success
-- Performing Test HAVE_BUILTIN_CTZ
-- Performing Test HAVE_BUILTIN_CTZ - Success
-- Performing Test SNAPPY_HAVE_SSSE3
-- Performing Test SNAPPY_HAVE_SSSE3 - Success
-- Performing Test SNAPPY_HAVE_BMI2
-- Performing Test SNAPPY_HAVE_BMI2 - Failed
-- Looking for mmap
-- Looking for mmap - found
-- Looking for sysconf
-- Looking for sysconf - found
-- Looking for arpa/inet.h
-- Looking for arpa/inet.h - found
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for getopt.h
-- Looking for getopt.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Looking for netdb.h
-- Looking for netdb.h - found
-- Looking for netinet/in.h
-- Looking for netinet/in.h - found
-- Looking for signal.h
-- Looking for signal.h - found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for sys/ioctl.h
-- Looking for sys/ioctl.h - found
-- Looking for sys/param.h
-- Looking for sys/param.h - found
-- Looking for sys/socket.h
-- Looking for sys/socket.h - found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/un.h
-- Looking for sys/un.h - found
-- Looking for poll.h
-- Looking for poll.h - found
-- Looking for sys/poll.h
-- Looking for sys/poll.h - found
-- Looking for sys/select.h
-- Looking for sys/select.h - found
-- Looking for sched.h
-- Looking for sched.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for gethostbyname_r
-- Looking for gethostbyname_r - not found
-- Looking for strerror_r
-- Looking for strerror_r - found
-- Looking for sched_get_priority_max
-- Looking for sched_get_priority_max - found
-- Looking for sched_get_priority_min
-- Looking for sched_get_priority_min - found
-- Performing Test STRERROR_R_CHAR_P
-- Performing Test STRERROR_R_CHAR_P - Failed
-- Using OpenSSL from /Users/vg/tmp/ClickHouse/contrib/ssl
-- Using odbc:  :
-- Found APR: /usr/lib/libapr-1.dylib
-- Found APRUTIL: /usr/lib/libaprutil-1.dylib
-- Found APACHE: /usr/include/apache2
-- Found PythonInterp: /usr/bin/python (found version "2.7.10")
-- Performing Test ARCH_64_BIT
-- Performing Test ARCH_64_BIT - Success
-- Performing Test ARCH_32_BIT
-- Performing Test ARCH_32_BIT - Failed
-- Build type RELWITHDEBINFO
-- Boost version: 1.69.0
-- Build date: 2019-03-26
-- gcc version 8.3.0
-- g++ version 8.3.0
-- Looking for include file intrin.h
-- Looking for include file intrin.h - not found
-- Looking for C++ include intrin.h
-- Looking for C++ include intrin.h - not found
-- Looking for include file x86intrin.h
-- Looking for include file x86intrin.h - found
-- Looking for C++ include x86intrin.h
-- Looking for C++ include x86intrin.h - found
-- Looking for posix_memalign
-- Looking for posix_memalign - found
-- Looking for _aligned_malloc
-- Looking for _aligned_malloc - not found
-- Performing Test HAS_C_HIDDEN
-- Performing Test HAS_C_HIDDEN - Success
-- Performing Test HAS_CXX_HIDDEN
-- Performing Test HAS_CXX_HIDDEN - Success
-- Looking for _LIBCPP_VERSION
-- Looking for _LIBCPP_VERSION - not found
-- Performing Test HAVE_AVX512
-- Performing Test HAVE_AVX512 - Failed
-- Building without AVX512 support
-- Performing Test HAVE_CC_BUILTIN_ASSUME_ALIGNED
-- Performing Test HAVE_CC_BUILTIN_ASSUME_ALIGNED - Success
-- Performing Test HAVE_CXX_BUILTIN_ASSUME_ALIGNED
-- Performing Test HAVE_CXX_BUILTIN_ASSUME_ALIGNED - Success
-- Performing Test HAVE__BUILTIN_CONSTANT_P
-- Performing Test HAVE__BUILTIN_CONSTANT_P - Success
-- Performing Test C_FLAG_Wvla
-- Performing Test C_FLAG_Wvla - Success
-- Performing Test C_FLAG_Wpointer_arith
-- Performing Test C_FLAG_Wpointer_arith - Success
-- Performing Test C_FLAG_Wstrict_prototypes
-- Performing Test C_FLAG_Wstrict_prototypes - Success
-- Performing Test C_FLAG_Wmissing_prototypes
-- Performing Test C_FLAG_Wmissing_prototypes - Success
-- Performing Test CXX_FLAG_Wvla
-- Performing Test CXX_FLAG_Wvla - Success
-- Performing Test CXX_FLAG_Wpointer_arith
-- Performing Test CXX_FLAG_Wpointer_arith - Success
-- Performing Test CC_SELF_ASSIGN
-- Performing Test CC_SELF_ASSIGN - Failed
-- Performing Test CXX_SELF_ASSIGN
-- Performing Test CXX_SELF_ASSIGN - Failed
-- Performing Test CC_PAREN_EQUALITY
-- Performing Test CC_PAREN_EQUALITY - Failed
-- Performing Test CXX_UNUSED_CONST_VAR
-- Performing Test CXX_UNUSED_CONST_VAR - Success
-- Performing Test CXX_IGNORED_ATTR
-- Performing Test CXX_IGNORED_ATTR - Success
-- Performing Test CXX_WEAK_VTABLES
-- Performing Test CXX_WEAK_VTABLES - Failed
-- Performing Test CXX_MISSING_DECLARATIONS
-- Performing Test CXX_MISSING_DECLARATIONS - Success
-- Performing Test CXX_UNUSED_LOCAL_TYPEDEFS
-- Performing Test CXX_UNUSED_LOCAL_TYPEDEFS - Success
-- Performing Test CXX_WUNUSED_VARIABLE
-- Performing Test CXX_WUNUSED_VARIABLE - Success
-- Building for current host CPU:
-- Looking for mmap
-- Looking for mmap - found
-- Doxygen not found, unable to generate API reference
-- Sphinx not found, unable to generate developer reference
-- Found PkgConfig: /Users/vg/.opt/bin/pkg-config (found version "0.29.1")
-- Checking for module 'libpcre>=8.41'
--   Requested 'libpcre >= 8.41' but version of libpcre is 8.38
-- PCRE version 8.41 or above not found
-- PCRE 8.41 or above not found
CMake Warning at libs/libcommon/CMakeLists.txt:80 (message):
  Non default allocator is disabled.  This is not recommended for production
  Linux builds.

-- /Users/vg/tmp/ClickHouse/utils: Have 477 megabytes of memory. Limiting concurrent linkers jobs to 1 and compiler jobs to OFF
-- /Users/vg/tmp/ClickHouse/dbms: Have 477 megabytes of memory. Limiting concurrent linkers jobs to 1 and compiler jobs to 1
-- Will build ClickHouse <IP_ADDRESS> revision 54417
-- Using internal= compiler=: headers=/usr/share/clickhouse/headers/<IP_ADDRESS> :  /Users/vg/.opt/bin/clickhouse-clang  -fdiagnostics-color=always  -msse4.1 -msse4.2 -mpopcnt  -fno-omit-frame-pointer  -Wall  -Wnon-virtual-dtor -Wextra -Werror -O2 -g -DNDEBUG -O3  -std=c++1z -x c++ -march=native -fPIC -fvisibility=hidden -fno-implement-inlines -nostdinc -nostdinc++ -Wno-unused-command-line-argument -Bprefix=/usr/share/clickhouse -isysroot=/usr/share/clickhouse/headers/<IP_ADDRESS>; clickhouse-lld
-- Target check already exists
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/vg/tmp/ClickHouse/build

there is no static libreadline for some reason?
Please ensure that brew commands from official instructions succeeded. https://clickhouse.yandex/docs/en/development/build_osx/
I was checking the build yesterday (on older macOS 10.12.6 ), and it was succeeded after few small fixes (see https://github.com/yandex/ClickHouse/pull/5223)
In my case the readline lib used looked like that:
-- Using line editing libraries (readline): /usr/local/opt/readline/include : /usr/local/opt/readline/lib/libreadline.a;/usr/lib/libtermcap.dylib

Please try to reinstall readline with brew (and check the brew output while installing - it can have helpful tips).

Let's continue in https://github.com/yandex/ClickHouse/issues/6459


Add additional authentication providers

Please add additional, common authentication providers such as Okta, Auth0, generic OIDC, etc. Supporting only AAD and Github is a bit limiting in an enterprise environment.

Closing and marking as a duplicate of #4103. Thanks for sharing your feature request!


Export staking address wif support

Runs over https://github.com/bitcoin-s/bitcoin-s/pull/4617
Cleaned up mouse click outside of right side menus messing with state when opening them again.

Works for me


cannot add sources

do
gem sources -a https://ruby.taobao.org/
then
Error fetching https://ruby.taobao.org/: 	too many connection resets(https://rubygems-china.oss-cn-hangzhou.aliyuncs.com/specs.4.8.gz)

Hi @Panl
Can you tell me where are you using this mirror?
This mirror is aimed to be used inside mainland of China. I suggest not using it outside of China or you will come across connection problems.

长期没有回复，所以先关闭了


scripts: edtlib: Skip fully loading bindings in more cases

As a slightly hairy but important optimization inherited from the old
scripts, the binding loading code only looks at binding files whose raw
text contains one of the compatible strings from the devicetree. For
such files, a second pass parses the file as YAML and tries to extract a
compatible string, and skips the file if it fails (e.g. due to spurious
text matches in 'include'd binding fragments).
Until now, the binding would always get fully loaded (have 'include'd
files merged in, checks run, etc.) if the second pass managed to extract
a compatible.
Do slightly better by only fully loading the binding if the extracted
compatible from the second pass appears in the devicetree. This gets rid
of unnecessary binding loading in rare cases.
Discovered by test-bindings/deprecated.yaml getting loaded even when
everything that referenced it in test.dts was commented out, because it
happened to mention 'child-binding' in a comment.
Also add a check for YAML errors in the second pass, to be slightly more
robust. Print a warning if a file that isn't valid YAML is found.

@galak
Take this devicetree and binding:
/ {
	foo {
		compatible = "foo";
	};
};

compatible: "unrelated"

# something foo something

Previously, the binding would be registered in _compat2binding and have includes and stuff processed, because the code only checked that it had a compatible:. With the new code, it checks that the compatible: string actually appears in the devicetree as well.
It doesn't skip the initial YAML parsing, but it skips everything after that. It might indirectly skip some YAML parsing for includes too.
It's pretty obscure, but doesn't hurt fixing, and makes the code behave a bit more intuitively.

@ulfalizer I thought this would get rid of the following testedtlib.py warning that shows up in every check_compliance.py run, no? Pretty sure you found about the issue fixed by this PR when I mentioned that warning but maybe I read too much into it.
cd scripts/dts/
 ./testedtlib.py

warning: The 'properties: compatible: constraint: ...' way of specifying the compatible in test-bindings/deprecated.yaml is deprecated. Put 'compatible: "deprecated"' at the top level of the binding instead.
warning: the 'inherits:' syntax in test-bindings/deprecated.yaml is deprecated and will be removed - please use 'include: foo.yaml' or 'include: [foo.yaml, bar.yaml]' instead
warning: please put 'required: true' instead of 'category: required' in 'properties: required: ...' in test-bindings/deprecated.yaml - 'category' will be removed
warning: please put 'required: false' instead of 'category: optional' in 'properties: optional: ...' in test-bindings/deprecated.yaml - 'category' will be removed
warning: 'sub-node: properties: ...' in test-bindings/deprecated.yaml is deprecated and will be removed - please give a full binding for the child node in 'child-binding:' instead (see binding-template.yaml)
all tests passed

BTW shouldn't DTS warnings be shown by CI like you just did for checkpatch? https://github.com/zephyrproject-rtos/ci-tools/pull/96

@ulfalizer I thought this would get rid of the following testedtlib.py warning that shows up in every check_compliance.py run, no? Pretty sure you found about the issue fixed by this PR when I mentioned that warning but maybe I read too much into it.

Won't make a difference for those. Only made a difference when everything that referenced deprecated.yaml was commented out (which was how I discovered it).
Maybe I could do something to suppress them later though. The reason they show up is that deprecated stuff is being tested.

BTW shouldn't DTS warnings be shown by CI like you just did for checkpatch? zephyrproject-rtos/ci-tools#96

Yeah, might be a good thing to add. Could look at it a bit later.


Dark map and features on Android platform

Steps to Trigger Behavior

Open the basic app attached
Refresh a lot of times

Expected Behavior
The map and the marker are visible without a "dark cover", like in iOS example.
Actual Behavior
In Android emulator (but I think also on physical device) there is a "dark cover" over the map and markers.
Sometimes the marker is completely black (when I change the zoom value).
Screenshots (if applicable)

Version(s) affected

Platform: Android
OS version: Android API Level 33
Device type: Pixel 7
Emulator/ Simulator: Yes
Development OS: Sonoma 14.4.1
maplibre-react-native Version 10.0.0-alpha.4
React Native Version 0.74.1

Code (App.tsx)
import React, {Component} from 'react';
import {StyleSheet, View} from 'react-native';
import MapLibreGL from '@maplibre/maplibre-react-native';

// Will be null for most users (only Mapbox authenticates this way).
// Required on Android. See Android installation notes.
MapLibreGL.setAccessToken(null);

const styles = StyleSheet.create({
  page: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  map: {
    flex: 1,
    alignSelf: 'stretch',
  },
});

export default class App extends Component {
  getFeatures = () => {
    return {
        type: 'FeatureCollection',
        features: [
          {"geometry": {"coordinates": [12.332746, 42.90333], "type": "Point"}, "properties": {"alt": "", "angle": 0, "className": "", "cursor": "inherit", "data": {}, "draggable": false, "html": "", "iconOffset": [-0, -20], "iconPosition": [0.5, 1], "iconSize": 1.0, "iconUrl": "https://cdn0.iconfinder.com/data/icons/small-n-flat/24/678111-map-marker-60.png", "id": "Geometry_0_1715335114733", "interactive": true, "label": "", "multiplier": 0.2, "opacity": 1, "pointer-events": "visiblePainted", "sizeX": 40, "sizeY": 40, "textDesc": "", "zIndex": 1}, "type": "Feature"}
        ]
    }
  }

  render() {
    return (
      <View style={styles.page}>
        <MapLibreGL.MapView
          style={styles.map}>
            <MapLibreGL.Camera centerCoordinate={[12.337979838552297, 42.90816824005347]} zoomLevel={12}/>
            <MapLibreGL.Images images={{
                'https://cdn0.iconfinder.com/data/icons/small-n-flat/24/678111-map-marker-60.png': { uri: 'https://cdn0.iconfinder.com/data/icons/small-n-flat/24/678111-map-marker-60.png' }
            }}>
              <View></View>
            </MapLibreGL.Images>
            <MapLibreGL.ShapeSource
                    id="shape"
                    lineMetrics={true}
                    shape={this.getFeatures()}>
                <MapLibreGL.SymbolLayer
                    id="symbolPointLayer"
                    style={{
                      iconImage: ["get", "iconUrl"],
                      iconSize: ["get", "iconSize"],
                      iconAllowOverlap: true,
                      iconOffset: ["get", "iconOffset"],
                      iconRotate: ["get", "angle"],
                      iconOpacity: ["get", "opacity"],
                  }}
                    filter={['has', 'iconUrl']}
                />
            </MapLibreGL.ShapeSource>
        </MapLibreGL.MapView>
      </View>
    );
  }
}

I have faced this issue with specific simulator types, I read in some StackOverflow posts that it's related to the GPU of the emulator.

Closing as probably an emulator problem. If anyone else notices this, feel free to chime in!


Feature/setup commander

Pull Request Test Coverage Report for Build 28

0 of 0 (NaN%) changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build 23:
0.0%

Covered Lines:
39

Relevant Lines:
39

💛  - Coveralls

Pull Request Test Coverage Report for Build 28

0 of 0 (NaN%) changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build 23:
0.0%

Covered Lines:
39

Relevant Lines:
39

💛  - Coveralls


Editor errors

CPU, SPU, GPU editor throws lua error when you click the bottom bar.
[ERROR] addons/wire/lua/wire/cpulib.lua:117: attempt to index field 'panel' (a nil value)
  1. SuccessCallback - addons/wire/lua/wire/cpulib.lua:117
   2. unknown - addons/wire/lua/wire/cpulib.lua:165

Could be a side effect of #802.

Yup that's my fault.

(I'd like to go ahead and blame bad software architecture for this...)


Snippet Model cannot be mapped from FossID multiline range matching

Currently, for performance reasons (see https://github.com/oss-review-toolkit/ort/issues/7028), the matched lines are not fetched from FossID.
However it seems the current snippet model is not capable of representing certain FossID responses.
For instance, for a given snippet match in FossID, I receive the following answer for the listMatchedLines function (truncated for clarity):
"data": {
		"local_file": {
			"1": "1",
			"2": "2",
			"3": "3",
			"4": "4",
			"5": "5",
			"6": "6",
			"7": "7",
[...]
			"19": "19",
			"20": "20",
			"21": "21",
			"22": "22",
			"23": "23",
			"24": "24",
			"45": "45",
			"46": "46",
			"47": "47",
			"48": "48",
			"49": "49",
			"50": "50",
			"51": "51",
[...]
			"86": "86",
			"87": "87",
			"88": "88",
			"89": "89",
			"90": "90",
			"91": "91",
[...]
			"673": "673",
			"674": "674",
			"675": "675"

local_file means this is the lines of the source file being matched.
If one "compress" these lines into line ranges, the result is: 1-24 and 45-675.
Now this information is supposed to go in SnippetFinding.sourceLocation :
https://github.com/oss-review-toolkit/ort/blob/6f6e91759730ec20dc172b60612d5d76ab35c232/model/src/main/kotlin/SnippetFinding.kt#L31
Unfortunately, TextLocation in ORT can carry only two integers for the line information.
So what can be done ?

Split the snippet match in two SnippetFinding, to represent the two ranges ? This could get messy for more complicated matches.
Replace TextLocation for the snippet finding by TextRangeLocation, a new class that can specify multiple range of lines ?
Only map the first range to the TextLocation and ignore the rest (or store it in another property)?

As a side note, ScanOSS seems to deliver a single range:
    "lines": "1-710",
    "oss_lines": "1-710",

but this is only an assumption, as I couldn't reproduce more complex cases of matching.

As a semi-related question, do you know what they keys and values in local_file are? They seem to be lines numbers, but of what? Local vs matched file? Also, if these are always line numbers, i.e. integers, can we adapt our MatchedLines model accordingly?

This would have been my favorite. Can you explain how it could get messy? Isn't it pretty much straight forward to create one SnippetFinding for each consecutive range of lines?

You remember, we agreed to do the same in case multiple purls are delivered by the scanner. Therefore, if you get multiple purls AND multiple line ranges, you would have to do some kind of scalar product and create n*m snippet findings.
However, thinking about it, I think I was just overly cautious: multiple purls are only in ScanOSS results while multiple line ranges seems to be only in FossID.
I think I will go with this solution. This is the job of the Reporter anyway to aggregate these multiple snippets in a single consolidated view anyway.

As a semi-related question, do you know what they keys and values in local_file are? They seem to be lines numbers, but of what? Local vs matched file? Also, if these are always line numbers, i.e. integers, can we adapt our MatchedLines model accordingly?

Yes keys and values are always the same, this is a ugliness that FossID had in other responses too.
They represent the matched lines in the local file and in the mirror file.
I am going to see if I can simplify MatchedLines to :
data class MatchedLines(
    val localFile: List<Int>,
    val mirrorFile: List<Int>
)

I will prepare a PR with the MatchedLines changes plus the listing of matched lines in the scanner (flag-controlled because of https://github.com/oss-review-toolkit/ort/issues/7028) and with the duplication of the snippets in case of multiple line ranges as we discussed.
Looks good to you ?

Yes keys and values are always the same, this is a ugliness that FossID had in other responses too.
They represent the matched lines in the local file and in the mirror file.

Well, if the numbers are local vs matched lines, when they probably are very often the same (and may have been the same in all responses you saw so far), but IIUC they could be different if e.g. the local file got a header stripped after being copied from the matched file. Then there would be a constant offset for all the key / value numbers in the map.

I am going to see if I can simplify MatchedLines to :

As described above, I don't believe we can to that. However, we probably can simplify to val localFile: Map<Int, Int>, plus add docs about the keys / values mean in this map.
And maybe we can do the same for mirrorFile. Any idea what that property is about?

There was a misunderstanding:
localFile contains the local matched lines (=in your source file). It's a map with identical key / values e.g.:
"local_file": {
			"1": "1",
			"2": "2",
			"3": "3",

In mirrorFile, you get the matched lines in the snippet. They too have identical key/values.

In mirrorFile, you get the matched lines in the snippet.

How do you then know which line number in the localFile matches which line number in mirrorFile?

I made a small vid of the UI.
https://github.com/oss-review-toolkit/ort/assets/66427221/7e2d5e97-6c6c-43ac-b5a7-a29dd3f4f2d8
Notice how the highlighted sections don't "stick" with each other like in normal diff tools ?
If I had to guess, I would say FossID just highlight every matched line in the left and right panel, and that's it.

Hmm, so you saying that FossID does not know that line 25 on the left corresponds to line 276 on the right?
How does the view look like initially, before any scrolling? If the initial view is like at the start of your video, it does seem like FossID align these hunks, and that it does know that these lines correspond to each other.

Hmm, so you saying that FossID does not know that line 25 on the left corresponds to line 276 on the right?

Exactly.

How does the view look like initially, before any scrolling?

Both panels are scrolled to the first matched (=highlighted) hunk.

If the initial view is like at the start of your video, it does seem like FossID align these hunks, and that it does know that these lines correspond to each other.

Unless the UI has some basic logic to always scroll the panels to the first matched (=highlighted) hunk.
The user gets the illusion that the two hunks go together (and they most likely do since they are the firsts in the source file and in the snippet).
In all case, through the API there is no way to know which hunk match which one. Therefore we have a problem here:
We could split multiple line ranges in the source file matched lines (=local_file) into multiple snippets, as we discussed.
But what if they are also multiple line ranges in the snippet matched lines (=remote_file)?
We cannot split it again in multiple snippet because we don't know which line range in the source file match which line range in the snippet 😞
And again snippet matched lines (SnippetFinding->snippet->location) supports only a single line range.

If we'd want to capture localFile, too, then I believe the data model needs to be changed.

In which way ?

I was mislead, I forgot that Snippet also has a TextLocation. So idenally, FossID.localFile maps to SnippetFinding.sourceLocation, and FossID.mirrorFile maps to Snippet.location.
But that whole model assumes that we know exactly which source location maps to which upstream location.
I currently have no idea how to handle FossID's overly generic data model here...

I was mislead, I forgot that Snippet also has a TextLocation. So ideally, FossID.localFile maps to SnippetFinding.sourceLocation, and FossID.mirrorFile maps to Snippet.location.

FossID.mirrorFile maps to SnippetFinding.snippet.location to be precise.

But that whole model assumes that we know exactly which source location maps to which upstream location.
I currently have no idea how to handle FossID's overly generic data model here...

Unless we change, as suggested in my previous comment, the snippet model to not carry a single location from localFile and mirrorFile matching together, but putting all locations from localFileand mirrorFile in a single SnippetFinding.
In this case, we would not have to care which one match with which one.

@sschuberth : As a temporary fix, I thought about storing the whole multi line range information in SnippetFinding.snippet.additionalData under two keys: matchedLinesSource and matchedLinesSnippet.
Then, in SnippetFinding.sourceLocation and SnippetFinding.snippet.location we can store the first line range in case of multi line ranges.
In a way, this is fitting because FossID multiline ranges is scanner-specific data.
What do you think about it, I stress it, as a temporary solution ?

The "temporary" fix is still active, but only for the snippet matched lines (notice the firstOrNull call):
https://github.com/oss-review-toolkit/ort/blob/a28a50396b1d4d07d120e5b42d155d754188d396/plugins/scanners/fossid/src/main/kotlin/FossIdScanResults.kt#L271-L293
In ScanOSS you addressed that by multiplying the SnippetFindings (some kind of scalar product).
So yes, we still need a better solution.


MRTK3 NonNativeKeyboard & vanilla UGUI doesn't support near touch

Describe the bug
MRTK3 NonNativeKeyboard & vanilla UGUI doesn't support near touch.  MRTK2's non native keyboard & vanilla UGUI supported near touch.
To reproduce
Steps to reproduce the behavior:

Open NonNativeKeyboard.scene
Click text box to open non-native keyboard
Try to enter text with near touch
Can't near touch the keyboard

Or

VanillaUGUIExample.scene
Try to interact with UGUI canvas via near touch
Near touch doesn't work

Expected behavior
Near touch to work on MRTK3's non-native keyboard & with vanilla UGUI, just like MRTK2
Screenshots
Your setup (please complete the following information)

Unity Version 2021.3
MRTK Version 3.0.0-pre

Target platform (please complete the following information)

HoloLens 2

Additional context
Add any other context about the problem here.

To properly implement this we need to switch to using Unity XRI's XRPokeInteractor.   The XRPokeInteractor implements IUIInteractor and registers itself with the scene's XRUIInputModule.
We're unable to implement and use IUIInteractor on MRTK's PokeInteractor.  To correctly implement IUIInteractor, we need to be able to set TrackedDeviceModel.pokeDepth and TrackedDeviceModel.interactionType. However, interactionType and pokeDepth are internal fields and can't be accessed by MRTK.

I attempted to update the MRTK3's PokeInteractor to derive from XRPokeInteractor.   This almost work.  However, MRTK3's InteractionModeHandler is getting in the way.  The InteractionModeHandler is using MRTK3's IInteractionModeDetector to device what mode to change to (e.g. "near", "far", ect.).  However, there is no detector for detecting if an interactor is near UGUI.  This results in the PokeInteractor being disabled.  If the PokeInteractor is disable, XRPokeInteractor can't do it's work to update UGUI interactions.
To properly use XRPokeInteractor, MRTK should consider switch to use XRI's XRInteractionGroup, instead of the IInteractionModeDetector method.
At this point, I don't believe there to be an easy way for MRTK3 to support UGUI with the poke interactor.  Not until the MRTK3's default rig is modified to use XRI's 'XRPokeInteractorand XRInteractionGroup`.

Give the limitations here, the best option seems to be update MRTK3's rig to use the new XRI components.  As such, this issue is depended upon the following:

https://github.com/microsoft/MixedRealityToolkit-Unity/issues/11679


Practice for developing feature branch on amplify

Hi,
I am trying to understand the practice of developing new features for our Amplify service.
We are using, Appsync(Graphql), Data(dynamodb), authentication(cognito OTP), functions(trigger/Api gateway), storage, datastore, transaction resolvers.
We are 6 backend developers that work on Amplify different tools, and three Ios developers that work on our app.
Let's say I want to develop a new function that integrates with Dynamodb, Cognito, S3, and expose it through API gateway, how can I develop and test it locally before I am deploying it to the server?
Do I need to use LocalStack in order to utilize the different services of Aws on my local machine? Or, do I need to create a new ad-hoc Amplify API environment including all the resources I need, test it there, and once the test is done, deploy it to the real environment?
Until now, we developed on AWS console, and test everything there, but, that doesn't scale and caused a lot of issues in terms of exporting the functions, putting them manually inside the code base, and doing the rest of the tests.
** Because there are issues with Amplify CLI to pull changes from the server to override the local changes, as I saw in several issues and discussions that you are not going to fix this, I need to know how do we actually need to work?
Amplify version: 7.6.15
Thanks.

Hi @may215,
I would start by looking at https://docs.amplify.aws/cli/usage/mock/ to see if this will give you the capabilities you need. We don't have mock support for every possible scenario at the moment and we do have plans to continue improving our support, but hopefully this is helpful for you!

Closing due to inactivity. @may215 if you are still experiencing this issue please reply back to this thread and we can re-open to investigate further 🙂


Feature Request: serialize and deserialize hash result

I'm trying to hash some videos and save them to DB. Then check aganist to a new video.
I hope there can be a Hash object as video hash, can he serialize/deserialize to/from string or bytes, instead of current VideoHash, which can be only calculated from video source.

This isn't a terrible idea, although you can also directly compare the hashes as a hex or decimal instead, which is what I do.


Validate: append valid to DifftestBundle

Previous we transmit all DiffState without hasValid when some DiffState valid in same cycle. However, when Squash enabled, some State without hasValid can be validated with special condition. As Submit times of State with SquashQueue is much greater than others, validated will greatly reduce submit times of Stata without hasValid.
Previous we also use do_squash and squashDependency to filter invalid CSR value. This change rename squashDependency to updateDependency, and only validate CSR when commit and event. So we remove do_squash.
As Trapevent will also be checked for instrs Exceed, we transmit it when validated, rather than just hasTrap or hasWFI.

Have been tested on Palladium. Dual-core speed reachs 140 Khz, as expected.


It is necessary to check whether the user input field exists or is valid.

If a user enters a field that doesn't exist, the current development version of EasySpin lacks a validity check and simply loads the default parameters. For instance, if Opt.GridSize is mistakenly input as Opt.GridSiz, EasySpin won't provide a reminder or error message (as it has already loaded the default value). This also applies to arbitrarily defined fields like Sys.T, or other illegal or undefined fields. These will always exist in fields such as Sys, Exp, or Opt. While EasySpin doesn't flag an error, it could potentially lead to bugs or calculation errors.

test code:
tic
clear,clc,clf
Sys.S = 3/2;
Sys.Nucs = 'Mn';
Sys.g = [1.998 1.997];
Sys.A = [110 120];
Sys.T = [0 0 0];
D = -529979;
Sys.D = [D 0.01D];
Sys.lw = 2.5;
Exp.mwFreq = 9.8;
Exp.Range = [0 2000];
Exp.nPoints = 1e4;
Opt.GridSize = [1e2 1e1];
Opt.Verbosity = 2;
Exp.Temperature = 0.4;
[x,y] = pepper(Sys,Exp,Opt);
plot(x,y);
toc

Agreed, it would be nice to have spell checker for this. We've been considering adding one, but it hasn't been a high enough priority.
Can you provide, or point to, an efficient implementation for such a spell checker?
There are two downsides of this though: (1) A spell checker slows down simulation functions. (2) The dictionary of field names needs to be maintained so it doesn't slip out of sync with the fields that are actually being used.


Can't change threshold colors

Can't change threshold colours: https://monosnap.com/file/7wDMBApYHRiO7k0TPalt6RXxx4g6H5

Hi, i'll see, ... this is a mistery, I'll try to reproduce it

Fixed,
Download snapshot in https://github.com/algenty/flowcharting-repository/tree/master/archives
0.3.0 will be pushed this week i hope on grafana. Test and docs at 90%
Thx a lot for your tests


BPF based QoS for NATGW

Feature request
Use BPF to implement QoS for NATGW.
Use case
Better bandwidth management with eBPF:
https://kccnceu2022.sched.com/event/ytsQ/better-bandwidth-management-with-ebpf-daniel-borkmann-christopher-m-luciano-isovalent

I am trying to use BPF to implement QoS for NATGW, and it seems feasible. but it will take some time to verify. I will update the progress here. Any suggestions are welcome.


Update .travis.yml

@sbor23 Please consider merging with your branch.

This is a decision the maintainers have to make. Once the existing PR https://github.com/mpdavis/python-jose/pull/216 is merged, I will rebase and go on form there.


Add OverwriteUrlFormat property

Add OverwriteUrlFormat property
Add gitignore
This is handy when non-default MVC routing is used, for example with a CMS like Umbraco.
And I've added the .gitignore, why wasn't it there already?

Thanks for your pull request! The obj, bin and packages folders are not included in the project files, so I thought they should be ignored automatically.


[Bug/Feature] persistent self hosted runner -> multiple runners on one persistent host

Hi dear Azure/login action team,
maybe I am wrong, but I think there is an issue when you have multiple self hosted runners on one persistent host.
Following scenario:

Azure Linux VM (persistent) with one user
multiple runners registered (Github enterprise, but I am sure same should apply for Github.com) onto this one VM with same user (started service svc.sh)
using this github action for login

If I get it right, then the login will write authentication information (tokens,..) into ˜/.azure/.. Due to the fact that we have multiple runners on this one single host registered with the same user, one runner will steal the authentication information for the other jobs.
If this is the case, then it is highly dangerous because one runner will run with the credentials of another runner.
Maybe I did not fully get this right and the login is related to the runner and not the user.
If I am right, it would be nice to have the login context related to the runner not the user or at least add a howto/warning if using self hosted runners. Best would be to have one login context per workflow job.

Hi @AndreasAugustin, you're right. Azure Login Action is not well-designed for self-hosted runners from the very beginning. Glad to see you‘re interested in mutil-runners in one host. You're correct about the user and login context. However, Azure Login Action relies on the underlying  tools, which now do not support the use scenario.
We're working on this but it'll take a long time to make it happen as I can see.
Before that, let's mark this as a limitation of Azure Login Action.

Hi @YanaXu thanks for the verification.
Just added a short documentation add on #397 with the hope to help others :heart:


CDC lag up to 7min when injecting ha-pdleader-io-delay-1s-last-for-5m, though pd leader transferred soon

What did you do?

TiDB cluster with CDC changefeed running normally
Inject ha-pdleader-io-delay-1s-last-for-5m (from 2024-09-04 12:37:58 to 22024-09-04 12:42:58)
Check cluster status and CDC lag

What did you expect to see?
CDC lag should be <2min
What did you see instead?
PD leader transfer after chaos injection.
But CDC didn't have leader for ~5min, and CDC lag up to ~7min
2024-09-04 12:38:01
{"container":"pd","log":"[raft.go:771] [\"646d794e12a46726 became leader at term 4\"]","namespace":"uds-cdc-br-scenario-tps-7624385-1-510","level":"INFO","pod":"upstream-pd-0"}

2024-09-04 12:38:26
{"container":"pd","log":"[server.go:1804] [\"PD leader is ready to serve\"] [leader-name=upstream-pd-0]","namespace":"uds-cdc-br-scenario-tps-7624385-1-510","level":"INFO","pod":"upstream-pd-0"}

2024-09-04 12:38:26
{"container":"pd","log":"[server.go:1730] [\"campaign PD leader ok\"] [campaign-leader-name=upstream-pd-0]","namespace":"uds-cdc-br-scenario-tps-7624385-1-510","level":"INFO","pod":"upstream-pd-0"}

2024-09-04 12:38:26
{"container":"pd","log":"[server.go:1704] [\"start to campaign PD leader\"] [campaign-leader-name=upstream-pd-0]","namespace":"uds-cdc-br-scenario-tps-7624385-1-510","level":"INFO","pod":"upstream-pd-0"}

Versions of the cluster
/cdc version
Release Version: v8.2.0
Git Commit Hash: 498e3d3fd1cda4817e70ea50d27dcb157956349d
Git Branch: HEAD
UTC Build Time: 2024-07-03 02:52:36
Go Version: go version go1.21.10 linux/amd64
Failpoint Build: false

Will further investigate the issue on the new arch ticdc https://github.com/pingcap/ticdc. Won't fix on the current repo.


Support non file based config loading for hocon

Using Configurate for a project outside the Sponge ecosystem, replacing it with the lower level typesafe config. However, I still want to use typesafe config's config loading (ConfigFactory.load and friends) which properly handle both application.conf and reference.conf files. At the moment I can't find any way to do so. Would be great if such an option was added.

With the new direction I'm taking for loaders to allow replacing the underlying implementation, I won't be able to directly expose this in 4.x. It should be possible to implement the relationship between files in Configurate itself though, which would allow the same structure with any file format.
For reference from the HOCON spec:

By convention, JVM apps have two parts to their configuration:
the reference config is made up of all resources named reference.conf on the classpath, merged in the order they are returned by ClassLoader.getResources(); also, system property overrides are applied.
the application config can be loaded from anywhere an application likes, but by default if the application doesn't provide a config it would be loaded from files application.{conf,json,properties} on the classpath and then system property overrides are applied.
the reference config may be different for different class loaders, since each jar may provide a reference.conf to go with the code in that jar.
a single JVM may have multiple application configs if it has multiple modules or contexts of some kind.

The reference config for a given class loader should be merged and resolved first, and may be shared among all application configs in that class loader. Substitutions in the reference config are not affected by any application configs, because the reference config should be resolved by itself.
The application config should then be loaded, have the reference config added as a fallback, and have substitutions resolved. This means the application config can refer to the reference config in its substitutions.

This behaviour is further described in the HOCON README


[WIP] Add extra-specs option to add SecurityGroups to the runner

adds extra-specs option to add Security Groups to the instances (until now it was used the default security group)

Whoops. It was a WIP, but it looked good :). Add another PR if there's anything else needed


Remove the outdated vendor

Related to #5.
This PR removes the outdated vendor directory. Please do not merge this PR before #5 got merged into main.

Vendor dir is added on purpose.

closing this PR


Add example for kubernetes 1.16

Old apiVersions removed since kubernetes 1.16.0.
Example manifest is not working anymore.

Thanks for staying on top of the new k8s releases!
Rather than changing the yaml for k8s 1.14, could you create a new yaml for 1.16 i.e.,  examples/k8s/deploy/linstor-csi-1.16.yaml with your changes?
We should be releasing more versioned yamls soon, so this convention should be more obvious.

@deleteriousEffect StatefulSet apps/v1 and DaemonSet apps/v1 are exist and working even since v1.9 release. Should I do that?

I wouldn't worry about it, unless there's an issue that changing the api on
those versions of k8s would resolve.
People are always welcome (and encouraged) to modify the example manifest
file to fit their need.
On Wed, Sep 25, 2019 at 8:15 AM kvaps<EMAIL_ADDRESS>wrote:

@deleteriousEffect https://github.com/deleteriousEffect StatefulSet
apps/v1
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.14/#statefulset-v1-apps
and DaemonSet apps/v1
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.14/#daemonset-v1-apps
are exist and working even since v1.9 release. Should I do that?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/LINBIT/linstor-csi/pull/37?email_source=notifications&email_token=ACL2CNCGDPVNFIJ2TORPG6LQLN6BJA5CNFSM4I2MJ44KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD7SIZFY#issuecomment-535071895,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACL2CNE6TCJ53WAF7OE7RZDQLN6BJANCNFSM4I2MJ44A
.

OK, job is done.
@deleteriousEffect could we make new release v0.7.3 and bump linstor-csi images also?

Thanks!
I don't think a version bump is appropriate since the plugin itself hasn't changed. Nothing in the binary or the dockerfile would behave meaningfully differently and that's fundamentally what's being versioned.

#35 is not released yet, and manifests still use old v0.7.0 image

You are right about #35, sorry! Please give me a bit of time on that as there are a few other things in the pipeline that take priority,
There's a patch forthcoming with image updates and other changes to the manifests soon.

No problem, thank you! 👍


Illuminate packages not being released

Hi,
I'm sorry if this has been raised before, but I noticed that the latest version of Illuminate packages currently is 5.3.4, but laravel-framework is 5.3.15.
Is it supposed to be like that or something is broken?

This also is kind of related to https://github.com/laravel/lumen-framework/issues/494

Thanks. We'll get them tagged soon. They often lag behind by a week or two. :)

Last tag was August 25, that's almost 6 weeks.
@GrahamCampbell @taylorotwell Perhaps there is a way to automate this process?


Logout doesn't work

For some reason, it does not log the user out when executing the logout() function.
First, it checks if the CSRF-token in the request is valid (explicitly provided via GET in the url itself as it is easier to place a link on a page instead of a form, making it also non-JS-friendly) and then it performs the logout() function. It successfully passes the CSRF-checks (even though it redirects you now if it would not) but then redirects you back to the home page, without having cleared the session.
https://github.com/MaxKorlaar/Pxl/blob/master/app/Http/Controllers/Auth/LoginController.php#L102-L131

tl;dr it was the middleware. lol, Laravel


fix for softban worker

Short Description:
Softban worker fix
Fixes:

softban worker failing

Merge for testing ...


Show error on top of image, rather than behind it

In Chrome, the error message will show behind the image if the image is portrait. Adding the z-index resolves the issue.

Thank you @robisaks!


cmd/bosun: add UA-Compat meta tag for IE

This prevents it going into IE7 mode on intranets.

See: http://stackoverflow.com/questions/13949858/why-does-ie9-opens-in-document-mode-as-ie7-standards


Add more PDE learning Models

Neural Operators (grid)
PointTransformer V1, V2, V3 (points)

Point Transformer uses data_dict in forward pass - @deepcodin check out what that is

Point Transformer V1 is implemented and can be used with the dynabench data. There is an example file in examples which can be executed to check functionality.
Open Questions:

file structure ok?
Licensing?
do we need more documentation in the code?

Renamed model class to PointTransformerV1 from PointTransformerSeg
Changed module structure to models.point.point_transformer -> will include PointTransformerV2 and PointTransformerV3
Moved wrapper for iterative rollouts to separate utils module -> can be reused by other iterative models (i.e. PTV2 and PTV3)


flutter_form_builder >=3.7.3 <5.0.0-alpha.1 depends on intl ^0.16.1

Help needed here!!!

@danvick Could you upgrade to new packages, and also daterange_picker needs to be replaced

yes, that would be very helpful

daterange_picker got an update today. So we might be good for a while now :D

@danvick  you need to use different daterange_picker from git, as the repo you are using isnt being looked by the owner. so for the betterment of everybody change it. We are getting issues because of this.

@faisalmushtaq007 DateRangePicker was updated and is compiling for me.
What's the problem?

This bug exists and is tracked here #721 . There have a discussion about this


MODE & DIFFICULTY do not work with SPONGEVANILLA because versionLessThan is wrong

Describe the problem
That logic in scripts/start-setupServerProperties which does the thing to recognize both numerical OR names for MODE & DIFFICULTY but then tries to convert and it as numerical value OR name depending on the server version doesn't appear to work for TYPE=SPONGEVANILLA servers, which are still 1.12.2 - but somehow versionLessThan() { mc-image-helper compare-versions "${VANILLA_VERSION}" lt "${1?}" seems to get that wrong.
Hopefully the logs provided help to illustrate the problem clearly enough?
Container definition
FROM itzg/minecraft-server:java8
ENV EULA=TRUE
ENV TYPE=SPONGEVANILLA
ENV OVERRIDE_SERVER_PROPERTIES=true
ENV DIFFICULTY=0
ENV MODE=1

Container logs
[init] Setting difficulty to 'peaceful' in /data/server.properties
[init] Setting mode
[init] Setting gamemode to 'creative' in /data/server.properties
(...)
[00:02:59 INFO]: Default game type: SURVIVAL

You didn't specify VERSION. With LATEST resolving to 1.18.2, then that is not less than 1.12.2.

You didn't specify VERSION. With LATEST resolving to 1.18.2, then that is not less than 1.13.

Right! But... should one have to specify VERSION when using -e TYPE=SPONGEVANILLA, which according to its doc by default will run the latest STABLE version? Isn't VERSION sort of redundant in this case? Imagine -e TYPE=SPONGEVANILLA -e SPONGEBRANCH=EXPERIMENTAL -e VERSION 1.12.2 - that's "correct", but in a perfect world one could imagine that it "knows" that automatically?
But perhaps simply adding a hint to the README is sufficient - how about #1453?
Up to you if you want to just close this with a doc clarification, or keep it upon for more future automagic.

You didn't specify VERSION. With LATEST resolving to 1.18.2, then that is not less than 1.13.

Right! But... should one have to specify VERSION when using -e TYPE=SPONGEVANILLA, which according to its doc by default will run the latest STABLE version?

I wish you had mentioned that in the first place instead of kicking off the issue with criticism of mc-image-helper compare-versions. I now see your concern and I'll leave this open to investigate.

...my apologies, now stepped through the logic as you originally described, the verstionLessThan is using the vanilla version and not taking the sponge vanilla version into consideration. I'm working on the fix now.

Whoot whoot! I didn't mean to criticize, this project is amazing!!!Thanks for the super prompt fix here.


Add CAPT logs and tinkerbell provider related CRDs to the diagnostic bundle

Issue #, if available:
Description of changes:
Testing (if applicable):
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/cherry-pick release-0.10


ImportError: cannot import name 'SemanticConfiguration' from 'azure.search.documents.indexes.models'

Hi,
Doing
from azure.search.documents.indexes.models import (
    SemanticConfiguration,
)

results in
Traceback (most recent call last):
  File "/Users/FRANCESCO.ZUPPICHINI/Documents/dbi_alphaai_document_llm_search/scripts/embed_with_azure_cognitive_search.py", line 16, in <module>
    from azure.search.documents.indexes.models import (
ImportError: cannot import name 'SemanticConfiguration' from 'azure.search.documents.indexes.models' (/Users/FRANCESCO.ZUPPICHINI/Documents/dbi_alphaai_document_llm_search/.venv/lib/python3.11/site-packages/azure/search/documents/indexes/models/__init__.py)

I remember somewhere in the less intuitive place ever there was something about I need to install something special for that, what was it?
thanks

Thanks for reaching out.
Do you mean SemanticSettings?

Thanks for reaching out.
Do you mean SemanticSettings?

I can't find this import: ImportError: cannot import name 'PrioritizedFields' from 'azure.search.documents.indexes.models' (.venv/lib/python3.11/site-packages/azure/search/documents/indexes/models/__init__.py) on python 3.11 with a pin on the sdk:
[[package]]
name = "azure-search-documents"
version = "11.4.0"
description = "Microsoft Azure Cognitive Search Client Library for Python"
optional = false
python-versions = ">=3.7"
files = [
    {file = "azure-search-documents-11.4.0.tar.gz", hash = "sha256:599f269f106fb51e646ff426a218c21811575598e6a769b23fa4a0127c0f57e0"},
    {file = "azure_search_documents-11.4.0-py3-none-any.whl", hash = "sha256:e435266dc992a3450dc475309c9475f89a4bb0e9dac838140e609d9f1c7608ac"},
]

I am running this notebook that "Azure Cognitive Search LangChain Vector Code Sample".
I get an error "cannot import name 'SemanticSettings' from 'azure.search.documents.indexes.models" when i run the code under section "Create embeddings and vector store instances"
https://github.com/Azure/cognitive-search-vector-pr/blob/main/demo-python/code/azure-search-vector-python-langchain-sample.ipynb
python version : 3.10.10
azure-search-documents==11.4.0

@ivy-intano rollback to 11.4.0b8

Hi, guys.
in azure-search-documents==11.4.0 was renamed this fields:
HnswAlgorithmConfiguration,  # HnswVectorSearchAlgorithmConfiguration is old
SemanticPrioritizedFields,  # PrioritizedFields outdated
SemanticSearch,  # SemanticSettings outdated


Helpful errors

This PR improves a number of error messages:

Error when a host template does not exist (failed with a lookup failure before)
Message explaining how to configure tls in the tls verify check
Verify check to ensure that TEZ is included with each HIVESERVER2 HIVE_ON_TEZ role

These changes were tested against a simple secure cluster (TLS via openssl CA, Kerberos via MIT KDC).

LGTM


option to change position of MenuBar to the bottom

        _this suggestion is based on the fact that TaskBar can be repositioned_

currently it is possible to place TaskBar at the Bottom of the screen, or at the Top of the screen
would be great to have the same option for MenuBar
for example, user clicked on curently avaliable option of TaskBar and placed it at the top of the screen. in this case,  user have both TaskBar and MenuBar at the top. What if user wants to place TaskBar at the top (currently possible) and place MenuBar to the bottom (currently not possible)  , to perform a switch. would be great to have MenuBar as flexible as TaskBar already is, in similar way
current

concept

I believe this approach might significantly impact the productivity of end-user in terms of multitasking workflow in positive manner , because a regular user is used to operate with switching between elements in the top area of the screen (tabs of web browser foe example) , so it might meet the organic feel of " windows switching" process
also, ther are several proprietary apps (like Stardock Goupy) that works in a similar way (in terms of global concept) so potentionally Cairoshell may have more new users if having this feature
thus it will also be possibel to add Cairoshell into more categories of the apps on Alternative.To , thus expanding the recognition of the CairoShell

I am working on adding this option. It is a duplicate of #142.


port forwarding- /metrics safe?

⚠ Please verify that this bug has NOT been raised before.

[X] I checked and didn't find similar issue

🛡 Security Policy

[X] I agree to have read this project Security Policy

📝 Describe your problem
I'm fairly new to this topic, so please excuse me if I ask any naive questions.
I recently set up uptime-kuma with NGINX on my DuckDNS domain. Everything seems to be functioning properly. However, I noticed that I can view my statistics, such as tested URLs and servers, at domain.example/metrics without having to log in. Is this considered safe, or is there a way to disable it?
Thanks for your help!
📝 Error Message(s) or Log
No response
🐻 Uptime-Kuma Version
0.7.4
💻 Operating System and Arch
HomeAssistantOS
🌐 Browser
Brave
🐋 Docker Version
No response
🟩 NodeJS Version
No response

https://status.kuma.pet/metrics
It is supposed to be private.

Can I configure this in the uptime-kuma settings?

There is no specific configuration for the Prometheus metrics endpoint.

At the start when you have completed setup, the /metrics endpoint is protected by your username & password.
If you added an API key in Settings -> API Keys, the /metrics endpoint is protected by the API keys in the Settings page.
If you disabled authentication in Security -> Disable Auth, the /metrics endpoint is also publicly available.

You can reach your desired state by configuring these settings. If you did not do these things, open new Browser Private Window, go to /metics and see that it's available without login, you have found a bug.

Reinstalled AdGuard and now everything is working as expected. Thanks for your help!


SelectedItem in completion window

Hi ,
I am trying to do an enum on the selected option from the completion window. selecteditem does not do it for me for some reason.
I would appreciate some help with this please
Thanks

I'm not sure what you are trying to do, and I can't guess what's not working if you don't share any code.


Cannot run artisan commands if there's a file in Domains directory

The package breaks when trying to run the artisan commands if there is a file in the Domains directory.
Errors:
scandir(/mnt/www/my-laravel-app/app/Domains/.gitkeep): Failed to open directory: Not a directory

at vendor/phpsquad/domain-maker/src/ViewProvider.php:44
     40▕
     41▕         $domains = array_diff(scandir(base_path('app/Domains')), array('.', '..'));
     42▕
     43▕         foreach ($domains as $domain) {
 ➜  44▕             $dirs = array_diff(scandir(base_path('app/Domains/' . $domain)), array('.', '..'));
     45▕             $resourcesDirExists = in_array('resources', $dirs);
     46▕             if (!$resourcesDirExists) {
     47▕                 continue;
     48▕             }

Same instances of this error are also found in vendor/phpsquad/domain-maker/src/DomainRouteServiceProvider.php:26.
I have a README.md file in the app/Domains to let my team know why the Domains folder exist and how to add more Domains.
I also have .gitkeep files in the empty directories so that I can push the empty directories into my repository.
Maybe the package can check if $domain in the loop is a directory using is_dir()?
Another suggestion is to use a different way to grab directories only using glob() instead of scandir().

6b62f9812f71d22daf0028a004cff2f26cd44de3 fixes this issue


Migrations not returning correct latest version

I was getting unexpected results while running migrations up and down. Noticed that when it selects from migrations table it always returns first value. This should fix that with ordering by version so it always returns biggest/latest value.

Also added fallback to default group name for migration database query functions, more info in commit message.

You're absolutely correct that this is how it should be. I've made a note, and if you could take care of that in both of the methods, and sign your commit, we'll be good to go.

Ok, sorry about signing, I'm still trying to figure out how git works, and I can't seem to get signing to work.

No problem. How far did you get with signing?
When I went through the steps, I found the link for "git tools" under Secure Signing to not work very well, but following the individual articles linked in the step-by-step section to be much more clear.

Ok, so I really didn't get to work it. Is this code signing really that mandatory?

Can you describe the problems you were having so that maybe we can get it working? Or at least know how to help others in the future?
Yeah, it's something that @jim-parry would really like to see, especially on anything other than the smallest of PRs. Sorry it's being such a hassle for you.

Ok, I'll try a new pull request - same fix, but with signed commit.


Args needing a JSON argument are finicky to use with Windows' shell escaping

I am a student from China. Please forgive me if I have any English mistakes.
If you see #569, you can jump straight to solution, which I think is exactly the same
Bug description
An error occurs when I add  --file-download-options '{"saveAs": true}' according to This
(The problem is limited to Windows. I don't have this problem on my manjaro)
The document reads:

[file-download-options]
--file-download-options <json-string>

a JSON string of key/value pairs to be set as file download options.  See electron-dl for available options.
Example:
nativefier <your-website> --file-download-options '{"saveAs": true}'

[x] I looked at nativefier --help and https://github.com/jiahaog/nativefier/blob/master/docs/api.md
[ ] I searched existing open & closed issues. Yes, my bug is new.
[x] I'm using the latest version available at https://github.com/jiahaog/nativefier/releases

Steps to reproduce
Give your full nativefier command, with the --verbose flag, on a public site:

Run nativefier https://www.google.com/  --file-download-options '{"saveAs": true}'
none

Expected behavior
I want the application to be packaged correctly and able to save as.
Actual behavior
See below:
Debug info
Console output:
F:\>nativefier https://www.google.com/ --file-download-options '{"saveAs": true}'
SyntaxError: Unexpected token ' in JSON at position 0
    at JSON.parse (<anonymous>)
    at parseJson (C:\Users\Tim_Paik\AppData\Roaming\npm\node_modules\nativefier\src\cli.ts:32:15)
    at Command.<anonymous> (C:\Users\Tim_Paik\AppData\Roaming\npm\node_modules\nativefier\node_modules\commander\index.js:442:13)
    at Command.emit (events.js:311:20)
    at Command.parseOptions (C:\Users\Tim_Paik\AppData\Roaming\npm\node_modules\nativefier\node_modules\commander\index.js:988:14)
    at Command.parse (C:\Users\Tim_Paik\AppData\Roaming\npm\node_modules\nativefier\node_modules\commander\index.js:639:21)
    at Object.<anonymous> (C:\Users\Tim_Paik\AppData\Roaming\npm\node_modules\nativefier\src\cli.ts:266:6)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47

F:\>

Context

Nativefier:8.0.4
Node.js:v12.16.1
Npm:6.14.2
OS:Windows 10 LTSC (build 1809)

Fortunately, I solved the mistake.
After I read #569, I found another way to solve this problem,
And I think it's more friendly.
solution
Replace --file-download-options '{"saveAs": true}' with --file-download-options "{\"saveAs\": true}" and it will work.
(My Windows and my manjaro both work --file-download-options "{\"saveAs\": true}")
It looks like the command line argument in Windows does not support ''to surround the "" in the json that you want to use,
It works fine when I use "" and escape the "" in json with the \
In fact, running cd 'C:\Program Files' under Windows also causes errors, but cd "C:\Program Files" is fine.
I think it would be more appropriate to change the --file-download-options '{"saveAs": true}' in api.md to --file-download-options "{\"saveAs\": true}", which applies to all platforms
So why not change api.md to support full platform?I think this is better for Windows users)
Is there something wrong with the way I use it?
I would appreciate it if you could point out what mistake I have made.

Thanks for the feedback @Tim-Paik. I've seen a fair share of users being confused by JSON args, not isolated to your specific case, so I pushed a commit offering a helpful message when JSON.parse fails. I won't change api.md, as the escaping with only double-quotes is specific to windows cmd, ugly, and confusing for other users. But the better error message will help. It looks like this:
~ nativefier https://www.google.com/ --file-download-options '{"saveAs: true}'
Unable to parse JSON value: {"saveAs: true}
JSON should look like {"someString": "someValue", "someBoolean": true, "someArray": [1,2,3]}.
 - Only double quotes are allowed, single quotes are not.
 - Learn how your shell behaves and escapes characters.
   In particular, Windows cmd doesn't have single quotes, so you have to use only double-quotes plus escaping: "{\"someKey\": \"someValue\"}"
 - If unsure, validate your JSON using an online service.
Failed to parse command-line arguments. Aborting.

Thank you for your contribution to this software!
It really helped me a lot.

Commenting out the code block in the main.js file does function as a workaround.
e.g.
APPLICATIONLOCAL/resources/app/lib/main.js
Update this block
if (options.saveAs) {
item.setSaveDialogOptions({defaultPath: filePath});
} else {
item.setSavePath(filePath);
}*
to
/if (options.saveAs) {
item.setSaveDialogOptions({defaultPath: filePath});
} else {
item.setSavePath(filePath);
}/
note /*  */
means comment out everything in the middle


Celery worker number seems to be wrong

We are experiencing some server outrage because of celery workers of Re:dash. After some investigations, we found that we have 120+ celery worker processes rather than 24+8 as what we configured.
$ ps auxww | grep 'celery worker' | grep "queries,celery" | wc -l
96

$ ps auxww | grep 'celery worker' | grep "scheduled_queries" | wc -l
24

Supervisord configuration
[program:redash_celery]
command=/opt/redash/current/bin/run celery worker --app=redash.worker --beat -c2 -Qqueries,celery
process_name=redash_celery_%(process_num)s
numprocs=24
priority=999
autostart=true
autorestart=true
stdout_logfile=/opt/redash/logs/celery.log
stderr_logfile=/opt/redash/logs/celery_error.log

[program:redash_celery_scheduled]
command=/opt/redash/current/bin/run celery worker --app=redash.worker -c2 -Qscheduled_queries
process_name=redash_celery_scheduled_%(process_num)s
numprocs=8
priority=999
autostart=true
autorestart=true
stdout_logfile=/opt/redash/logs/celery.log
stderr_logfile=/opt/redash/logs/celery_error.log

I tried to shutdown supervisord and kill all celery process then restart, but still getting huge amount of processes.

You should adjust concurrency by changing the -c value rather than supervisord's numprocs value.
Basically you set it to run Celery with 2 workers (and a scheduling process) 24 times, meaning 4*24 processed (1 master, 1 beat, 2 workers). And same for the redash_celery_scheduled just without the beat process.
Updated configuration should look like:
[program:redash_celery]
command=/opt/redash/current/bin/run celery worker --app=redash.worker --beat -c24 -Qqueries,celery
process_name=redash_celery_%(process_num)s
priority=999
autostart=true
autorestart=true
stdout_logfile=/opt/redash/logs/celery.log
stderr_logfile=/opt/redash/logs/celery_error.log

[program:redash_celery_scheduled]
command=/opt/redash/current/bin/run celery worker --app=redash.worker -c8 -Qscheduled_queries
process_name=redash_celery_scheduled_%(process_num)s
priority=999
autostart=true
autorestart=true
stdout_logfile=/opt/redash/logs/celery.log
stderr_logfile=/opt/redash/logs/celery_error.log

Ooops! It's new to me. :) thanks!


New CSS breaks big calendar layout

Do you want to request a feature or report a bug?
Bug
What's the current behavior?
Latest CSS breaks Big Calendar. Updated to latest release and updated latest css and this is what shows:
                  <BigCalendar
                    localizer={localizer}
                    events={fixAvailability(this.props.availability, {
                      hideConfirmed: true,
                      hidePrevious: true
                    })}
                    startAccessor='start'
                    endAccessor='end'
                  />

What's the expected behavior?

Please use the codesandbox template to post a working repro. The docs site is working fine with the css, you like have some conflicting style or extension


Updating the develop branch

🤔 This is a

[ ] Feature
[ ] Bug
[ ] Documentation Update
[x] Updating the branch

✍ Description

Updating the develop branch compared to the main branch.

Related Tickets & Documents
n/a
Added to documentation

[ ] readme file
[x] No documentation needed

🐱💻 Use a meme/gif to describe how you feel for contributing (optional)

@all-contributors please add @muchirijane  for code, maintenance, Reviewed Pull Requests, documentation, design


Sketches don't work when run locally

Shared Program: https://code.world/haskell#PyqMb0AMqkbsjTZh59nb5LQ
Description
If I try to run the program from the link locally, nothing is drawn, I just see white screen. I'm compiling with GHC 8.6.5, Cabal <IP_ADDRESS>, tried with Google Chrome and Safari. You can find the exact code I'm running here.

This is actually a known limitation.  See https://github.com/google/codeworld/blob/master/codeworld-api/src/CodeWorld/CanvasM.hs#L280  Getting this working requires an implementation of drawImgURL in native code.  If someone wants to take a crack at implementing, then https://hackage.haskell.org/package/blank-canvas-0.7.3/docs/Graphics-Blank.html#v:newImage looks useful.


Defining beamBackOnPop in BeamLocation constructor does not work

Beamer version: 1.5.6
Describe the bug
Developing for Android app. The original behavior of Beamer (i suppose) it is like:

Render to /auth/login.
From login page, I want to beam to /auth/register (register page).
From register page, when I push back button (andorid) or app bar's back button, the route will be popped /auth, which is not found in my setup. The behavior i want is beam back.
Setting up alwaysBeamBack in BeamerBackButtonDispatcher will solve the behavior of android back button. But not app bar back button.

Well, it can be solved by putting parameter beamBackOnPop to true whenever I call the navigation method. Such as:
Beamer.of(context).beamToNamed(
  '/auth/register`,
  beamBackOnPop: true,
);

This is kinda frustating to set it on every navigation.
Then, I noticed there is a parameter for BeamLocation, which is BeamParameters that has beamBackOnPop. Nice.
But, when I set the parameters, it won't work. It is still running on original behavior, which is removing the last URI.
AuthLocation()
    : super(
        null,
        const BeamParameters(
          beamBackOnPop: true,
        ),
      );

Expected behavior
Because the "key concepts" of Beamer, I think this parameter exists to solve the responsibility separation. So, if i am not wrong, the correct behavior should be:
If I set the beamBackOnPop parameters to true in BeamLocation child classes, whenever the route goes to that location, the beamback will be chosen as default pop mechanism.
Smartphone:
Xiami Mi 8 with latest PixelExperience ROM
Additional context
For now, as I need to finish the project quickly, I go with workaround by setting up beamBackOnPop parameter each time when I called beamToNamed function.
Also, if possible, may be there should be a BeamParameter that can be set up in global for BeamerDelegate.

@slovnicki any update on this?


xlockmore: clean configure flags and add Xinerama and DPMS support

This adds DPMS and Xinerama support to xlockmore (it works better on several monitors and switches screens off by itself now). I've also cleaned flags because it isn't be able to link to anything that it can't find anyway, and added an ugly workaround for a configure script (which searches for some headers and libraries by itself using a big hard-coded list of paths + one (not more)  "extra" one which I provide). Purified its search paths, too.

cc @pSub

I don't find good that inputs remains in runtime closure. However, it's only in RPATH, so that should be easily fixable...

I've come up with a better hack, no buildEnv now.


Account Verification

When a user clicks the link in their email it should bring them to the website and verify their account.

[ ] Create key that is used to verify account.
[ ] Allow emails to be re-sent
[ ] Move account to users database
[ ] Log user in automatically

 Verify Account


Fix file field clobbering path on unfocus without changes

The file event field would cause the path to get changed to just the file name without the directory when you accidentally click on the field and click off the field without changing anything. This changes adds a check to make sure the current value and field text value aren't the same before calling _on_file_dialog_selected, or, if file_mode isn't directory open mode, that the current value as just the filename isn't the same as the field's value.

This looks very reasonable. Thank you for the PR!


Add modifications to optimize user operations by reducing LDAP/DB calls

Purpose
This PR introduces the following fixes.

Removes several unwanted LDAP calls during the user core functions.
Reduces a number of DB calls made to check user existence by leveraging the existing user ID cache.
Modifies the existing multi-attribute paginated search method of UniqueIDReadOnlyLDAPUserStoreManager to return userID.

Resolves : https://github.com/wso2/product-is/issues/10627, https://github.com/wso2/product-is/issues/10441

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/412326525

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/412326525
Status: failure

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/412326525
Status: failure

This seems to be due to an unrelated test failure :
[ERROR] Unable to read the swagger definition keystore.yaml from org.wso2.carbon.identity.api.server.keystore.management.v1. Need to run once this issue is resolved.

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/415881593

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/415881593
Status: success


forkThreads should inherit parent thread's telemetry Datum

When you use forkThread the new thread doesn't continue to modify the parents' span (specifically, you get a fork of the Datum which forks the map that holds the telemetry key/value pairs, so subsequent changes to the telemetry are local to the new thread). This may not have been the right design choice.
The example we've run into is that if you use timeoutThread to wrap a timeout around a subprogram any telemetry you add in the subprogram is lost. That's because timeoutThread internally uses raceThreads and that uses forkThread and thus the above machinery which forks the Datum. But this isn't what you expect:
    encloseSpan "worker" $ do
        timeoutThread 10 $ do
            ...
            telemetry
                [ metric "counter" 42
                ]
            ...

in this example, the telemetry for the "worker" span will NOT include a value for "counter". That seems wrong.
I've looked through the code bases I have access to, and uses of forkThread tend to either be for brief little side tasks inside larger spans (in which case any telemetry belongs to the span that's in progress), or are launching off entirely new programs which will pretty much immediately call encloseSpan or even beginTrace and have its own identity in the telemetry.
So I think the maxim that we've had elsewhere in this codebase of "want a new span? call encloseSpan!" should hold here too, and forkThread should not be special about telemetry.

hmm - right now I don't believe I'm depending on that metadata position on spans, but I can't speak for anyone else - we'd need to review dashboards for the uses we have. It'd be good to put out a compatibility notice in case any users rely on that behaviour. At some point - it'd be good to discuss some kind of versioning for span metadata/parent metadata relationships/placement (or something) as a separate best practice for users of the library ... but I haven't got any great ideas for it right now. It feels weird to not have some sort of trace schema or something... but it's not like honeycomb has the notion of that.

Now that I think about it - you're going to have to synchronise access to the Datum now across threads... that might get tricky and/or you're going to need to define write conflict behaviour for metadata/etc... or you could get some really weird trace results.


[Enum Request] Tab37 & Tab39  Field 5 "Type"

Please implement the field "Type" in Tab37 "Sales Line" and Tab39 "Purchase Line" as Enum.

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.


[PackageTool] Add get-package-path

This will return the path where an external package is located.

Closing pending design


Update tab names on profile to "About me" and "My home"

This change was discussed at the recent UI/UX design team meeting. We should change the "about" tab to "About me" and the "Home" tab to "My home".
This should resolve confusion that some users have reported and should increase the number of people who see, use, and fill out the "Home" tab.

Example:


Linux support

Hey there,
I was wondering if there was any chance this might receive linux support? The actual Gemini framework has linux support: https://docs.ultraleap.com/linux/ I am guessing it must be newer? I only got my UL 3di device the other day, so I have not been keeping up until very recently. Just for giggles I attempted to change the build scripts LEAPSDK_LIB_PATH to the path of the libraries on linux, which were listed here:
The hand tracking client library, libLeapC.so, is installed to /usr/share/doc/ultraleap-hand-tracking-service with a symlink in /usr/lib/x86_64-linux-gnu/.
The corresponding header, LeapC.h, is installed to /usr/share/doc/ultraleap-hand-tracking-service/include, with a symlink in /usr/include.

Unfortunately, it keeps coming back with:
✗  LEAPSDK_LIB_PATH='/usr/share/doc/ultraleap-hand-tracking-service' cargo build
   Compiling leaprs v0.1.1-dev (/mnt/x/GitHub/plule/leaprs)
error: could not find native static library `LeapC`, perhaps an -L flag is missing?

I am assuming there must be more to it than that. What exactly, I unfortunately do not know.
Thanks,
-MH

Awesome, that seems to have done the trick. It was able to recognize my camera and got to the "waiting for hand" message. Though, it did not detect one, but I believe I just need to figure out now to make sure it is aware of my setup. Running through the Web/Unity demos generated some json configs which contain orientation data and positioning values, since I am using the "above monitor" and "facing user" setup, it has the z-axis at -180 degrees and such. Not sure if that data is relevant with this?

TrackingConfig.json
{
  "Mask": {
    "Lower": 0.0,
    "Upper": 0.0,
    "Right": 0.0,
    "Left": 0.0
  },
  "AllowImages": true,
  "CameraReversed": true,
  "AnalyticsEnabled": true

PhysicalConfig.json
{
    "ScreenHeightM": 0.28821733593940737,
    "LeapPositionRelativeToScreenBottomM": {
        "x": -0.04785703495144844,
        "y": 0.378326952457428,
        "z": -0.037553731352090839
    },
    "LeapRotationD": {
        "x": -4.993865966796875,
        "y": 0.0,
        "z": 180.0
    },
    "ScreenRotationD": 0.0,
    "ScreenWidthPX": 2560,
    "ScreenHeightPX": 1080
}

InteractionConfig.json
{
    "UseScrollingOrDragging": true,
    "UseSwipeInteraction": false,
    "DeadzoneRadius": 0.003000000026077032,
    "InteractionZoneEnabled": false,
    "InteractionMinDistanceCm": 0.0,
    "InteractionMaxDistanceCm": 25.0,
    "InteractionType": 2,
    "AirPush": {
        "SpeedMin": 150.0,
        "SpeedMax": 500.0,
        "DistAtSpeedMinMm": 42.0,
        "DistAtSpeedMaxMm": 8.0,
        "HorizontalDecayDistMm": 50.0,
        "ThetaOne": 65.0,
        "ThetaTwo": 135.0,
        "UnclickThreshold": 0.9700000286102295,
        "UnclickThresholdDrag": 0.9700000286102295,
        "DecayForceOnClick": true,
        "ForceDecayTime": 0.10000000149011612,
        "UseTouchPlaneForce": true,
        "DistPastTouchPlaneMm": 20.0,
        "DragStartDistanceThresholdMm": 30.0,
        "DragDeadzoneShrinkRate": 0.8999999761581421,
        "DragDeadzoneShrinkDistanceThresholdMm": 10.0,
        "DeadzoneMaxSizeIncreaseMm": 20.0,
        "DeadzoneShrinkRate": 0.800000011920929
    },
    "HoverAndHold": {
        "HoverStartTimeS": 0.5,
        "HoverCompleteTimeS": 0.6000000238418579
    },
    "TouchPlane": {
        "TouchPlaneActivationDistanceCM": 5.0,
        "TouchPlaneTrackedPosition": 3
    },
    "VelocitySwipe": {
        "MinScrollVelocity_mmps": 625.0,
        "UpwardsMinVelocityDecrease_mmps": 50.0,
        "DownwardsMinVelocityIncrease_mmps": 50.0,
        "MaxReleaseVelocity_mmps": 200.0,
        "MaxLateralVelocity_mmps": 300.0,
        "MaxOpposingVelocity_mmps": 65.0,
        "ScrollDelayMs": 450.0,
        "MinSwipeLength": 10.0,
        "MaxSwipeWidth": 10.0,
        "SwipeWidthScaling": 0.20000000298023225,
        "AllowBidirectionalScroll": false,
        "AllowHorizontalScroll": true,
        "AllowVerticalScroll": true
    }
}

Awesome, that seems to have done the trick.

Cool! I'll do an update so that it works with no modification. Maybe dynamic linking makes sense for windows too
For the setup, I've never seen these json. I usually do it from the control panel, it looks like it's installable on linux too, and once setup there, it is setup for all the application, including leaprs.

Make sure that the hand is detected there, if not change the camera inversion setting and/or the tracking mode, and try launching the example again.

Ah yes, I had set that up prior, but it seem that config was reset to default. I just changed it again and now all is well! This is great. I can't wait to play around with it. I am hoping to use it to issue key presses/run scripts based on hand gestures. This seems like it should allow me to do that.
✔ Connected. Service state: (empty)
✔ Got the device LE3100040000004495-3610-693E822028 (3Di)
✔ Tracking mode: ScreenTop
✔ Got a hand
✔ The hand is closed
✔ The hand is opened
✔ Saved image.png
 *  Terminal will be reused by tasks, press any key to close it.

Looks good, glad to hear this actually work on Linux, I intend to use it as soon as the old leap motion is supported

@MostHated Just to confirm, the path /usr/share/doc/ultraleap-hand-tracking-service is the default installation path? I can take that as a sensible default for Linux?

Yeah, though, that is symlinked to /usr/lib/ultraleap-hand-tracking-service upon install

Just released v0.1.1 with the fixed build.rs


Top-5 Recall vs Top-5 Acc.

@veralauee
Hello, can you kindly explain the difference between Top-5 Recall and Top-5 Acc. for attributes prediction?

recall = True positive / total test number
accuracy = (True positive + True negative) / total test number

发件人: Dom<EMAIL_ADDRESS>发送时间: 2019年12月17日 13:48
收件人: open-mmlab/mmfashion<EMAIL_ADDRESS>抄送: Xin Liu<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>主题: [open-mmlab/mmfashion] Top-5 Recall vs Top-5 Acc. (#16)
@veralaueehttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_veralauee&d=DwMCaQ&c=imBPVzF25OnBgGmVOlcsiEgHoG1i6YHLR0Sj_gZ4adc&r=K1LJAkHG0tA0XP79Oj1eEFArk8IivKL6H6U65DyRCGw&m=E92sKE1d1rKhKtXUdVIZ5FKnV2LSz__XMMfnIYkET9w&s=nxSt8bIrYby3JBLYqLFr3E2MG5bSXFmozjXiZTiED_c&e=
Hello, can you kindly explain the difference between Top-5 Recall and Top-5 Acc. for attributes prediction?
―
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_open-2Dmmlab_mmfashion_issues_16-3Femail-5Fsource-3Dnotifications-26email-5Ftoken-3DAJNCJYYIIHSBBPBOLBRF5QDQZBR4HA5CNFSM4J3WEBHKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4IA6HXZQ&d=DwMCaQ&c=imBPVzF25OnBgGmVOlcsiEgHoG1i6YHLR0Sj_gZ4adc&r=K1LJAkHG0tA0XP79Oj1eEFArk8IivKL6H6U65DyRCGw&m=E92sKE1d1rKhKtXUdVIZ5FKnV2LSz__XMMfnIYkET9w&s=sSPA2kiaZ15LOu3o85lMP4oOCV-aT92l3ns3dXlX9b4&e=, or unsubscribehttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AJNCJY2XGYYDEMONTGZ3C6LQZBR4HANCNFSM4J3WEBHA&d=DwMCaQ&c=imBPVzF25OnBgGmVOlcsiEgHoG1i6YHLR0Sj_gZ4adc&r=K1LJAkHG0tA0XP79Oj1eEFArk8IivKL6H6U65DyRCGw&m=E92sKE1d1rKhKtXUdVIZ5FKnV2LSz__XMMfnIYkET9w&s=q95VDwFRuecDjn1uWqBjePYeWkA69TS6lEXJD5y6KyA&e=.

Will close this issue for now. Please feel free to re-open it in case of any further questions.


Added Graphics section, gfx-rs and specs projects

Closes https://github.com/gfx-rs/gfx/issues/946

Thank you


Documentation in the Suggestions Database

Summary
A placeholder issue for the results of #1698.
Value
TBC
Specification
TBC - Discuss with @iamrecursion @4e6
Acceptance Criteria & Test Cases
TBC

We decided that the implementation of #1698 design can be split into two parts:

This issue implements filling the new documentation_html field in the suggestion database.
Issue #1794 implements suggestions ordering.