vcpkg boost-build:x64-windows failed with: BUILD_FAILED

When asking a question please also include where you looked for an answer (so we can update the documentation if needed).
D:\vcpkg-master>vcpkg install pcl:x64-windows
Computing installation plan...
The following packages will be built and installed:

boost-algorithm[core]:x64-windows -> 1.76.0
boost-align[core]:x64-windows -> 1.76.0
boost-any[core]:x64-windows -> 1.76.0
boost-asio[core]:x64-windows -> 1.76.0
boost-atomic[core]:x64-windows -> 1.76.0
boost-bimap[core]:x64-windows -> 1.76.0
boost-build[core]:x64-windows -> 1.75.0
boost-chrono[core]:x64-windows -> 1.76.0
boost-container[core]:x64-windows -> 1.76.0
boost-context[core]:x64-windows -> 1.76.0
boost-coroutine[core]:x64-windows -> 1.76.0
boost-date-time[core]:x64-windows -> 1.76.0
boost-dynamic-bitset[core]:x64-windows -> 1.76.0
boost-endian[core]:x64-windows -> 1.76.0
boost-exception[core]:x64-windows -> 1.76.0
boost-filesystem[core]:x64-windows -> 1.76.0
boost-foreach[core]:x64-windows -> 1.76.0
boost-format[core]:x64-windows -> 1.76.0
boost-function[core]:x64-windows -> 1.76.0
boost-functional[core]:x64-windows -> 1.76.0
boost-graph[core]:x64-windows -> 1.76.0
boost-interprocess[core]:x64-windows -> 1.76.0
boost-intrusive[core]:x64-windows -> 1.76.0
boost-iostreams[core]:x64-windows -> 1.76.0
boost-lambda[core]:x64-windows -> 1.76.0
boost-lexical-cast[core]:x64-windows -> 1.76.0
boost-math[core]:x64-windows -> 1.76.0
boost-modular-build-helper[core]:x64-windows -> 1.76.0
boost-mp11[core]:x64-windows -> 1.76.0
boost-multi-array[core]:x64-windows -> 1.76.0
boost-multi-index[core]:x64-windows -> 1.76.0
boost-parameter[core]:x64-windows -> 1.76.0
boost-phoenix[core]:x64-windows -> 1.76.0
boost-pool[core]:x64-windows -> 1.76.0
boost-property-map[core]:x64-windows -> 1.76.0
boost-property-tree[core]:x64-windows -> 1.76.0
boost-proto[core]:x64-windows -> 1.76.0
boost-ptr-container[core]:x64-windows -> 1.76.0
boost-random[core]:x64-windows -> 1.76.0
boost-range[core]:x64-windows -> 1.76.0
boost-ratio[core]:x64-windows -> 1.76.0
boost-rational[core]:x64-windows -> 1.76.0
boost-regex[core]:x64-windows -> 1.76.0
boost-serialization[core]:x64-windows -> 1.76.0
boost-signals2[core]:x64-windows -> 1.76.0
boost-sort[core]:x64-windows -> 1.76.0
boost-spirit[core]:x64-windows -> 1.76.0
boost-system[core]:x64-windows -> 1.76.0
boost-test[core]:x64-windows -> 1.76.0
boost-thread[core]:x64-windows -> 1.76.0
boost-tokenizer[core]:x64-windows -> 1.76.0
boost-tti[core]:x64-windows -> 1.76.0
boost-type-index[core]:x64-windows -> 1.76.0
boost-unordered[core]:x64-windows -> 1.76.0
boost-uuid[core]:x64-windows -> 1.76.0
boost-variant[core]:x64-windows -> 1.76.0
boost-xpressive[core]:x64-windows -> 1.76.0
bzip2[core]:x64-windows -> 1.0.8#2
eigen3[core]:x64-windows -> 3.3.9
flann[core]:x64-windows -> 2019-04-07#2
liblzma[core]:x64-windows -> 5.2.5#2
libpng[core]:x64-windows -> 1.6.37#15
lz4[core]:x64-windows -> 1.9.3
openssl[core]:x64-windows -> 1.1.1k#7
pcl[core]:x64-windows -> 1.11.1#4
qhull[core]:x64-windows -> 8.0.2
vcpkg-cmake[core]:x64-windows -> 2021-06-25#4
vcpkg-cmake-config[core]:x64-windows -> 2021-05-22#1
xxhash[core]:x64-windows -> 0.8.0#1
zlib[core]:x64-windows -> 1.2.11#10
zstd[core]:x64-windows -> 1.4.9
Additional packages (*) will be modified to complete this operation.
Detecting compiler hash for triplet x64-windows...

-- Using D:/vcpkg-master/downloads/boostorg-build-boost-1.75.0.tar.gz
-- Cleaning sources at D:/vcpkg-master/buildtrees/boost-build/src/ost-1.75.0-a06f9834b9.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source D:/vcpkg-master/downloads/boostorg-build-boost-1.75.0.tar.gz
-- Applying patch fix_options.patch
-- Using source at D:/vcpkg-master/buildtrees/boost-build/src/ost-1.75.0-a06f9834b9.clean
-- Using D:/vcpkg-master/downloads/boost_LICENSE_1_0.txt
-- Using D:/vcpkg-master/downloads/boost-1.75.0-boostcpp.jam
-- Installing: D:/vcpkg-master/packages/boost-build_x64-windows/share/boost-build/copyright
-- Bootstrapping...
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message):
Command failed: D:/vcpkg-master/packages/boost-build_x64-windows/tools/boost-build/bootstrap.bat msvc
Working Directory: D:/vcpkg-master/packages/boost-build_x64-windows/tools/boost-build
Error code: 1
See logs for more information:
D:\vcpkg-master\buildtrees\boost-build\bootstrap-x64-windows-out.log
D:\vcpkg-master\buildtrees\boost-build\bootstrap-x64-windows-err.log
Call Stack (most recent call first):
ports/boost-build/portfile.cmake:63 (vcpkg_execute_required_process)
scripts/ports.cmake:140 (include)

Error: Building package boost-build:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with .\vcpkg update, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
Package: boost-build:x64-windows
Vcpkg version: 2021-07-16-3be6b75f6972aa72ca34afce39168094432ea300

Additionally, attach any relevant sections from the log files above.

Please provide the following logs:
D:\vcpkg-master\buildtrees\boost-build\bootstrap-x64-windows-out.log
D:\vcpkg-master\buildtrees\boost-build\bootstrap-x64-windows-err.log

D:\vcpkg-master\buildtrees\boost-build\bootstrap-x64-windows-out.log
Building the B2 engine..
Call_If_Exists "bin\VCVARS32.BAT"
###
### Using 'msvc' toolset.
###

D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine>cl /nologo /MP /MT /TP /Feb2 /wd4996 /O2 /GL   -DNDEBUG  builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp filent.cpp filesys.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp regexp.cpp rules.cpp scan.cpp search.cpp jam_strings.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp modules/order.cpp modules/path.cpp modules/property-set.cpp modules/regex.cpp modules/sequence.cpp modules/set.cpp /link kernel32.lib advapi32.lib user32.lib
builtins.cpp
class.cpp
command.cpp
compile.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file builtins.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file command.cpp)
constants.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file class.cpp)
cwd.cpp
debug.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file compile.cpp)
debugger.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file debug.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file constants.cpp)
execcmd.cpp
execnt.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file cwd.cpp)
filent.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file debugger.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file execcmd.cpp)
filesys.cpp
frames.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file execnt.cpp)
function.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file filent.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file filesys.cpp)
glob.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file frames.cpp)
hash.cpp
hcache.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file function.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file glob.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file hcache.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file hash.cpp)
hdrmacro.cpp
headers.cpp
jam.cpp
jamgram.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file headers.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file hdrmacro.cpp)
lists.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file jam.cpp)
make.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file jamgram.cpp)
make1.cpp
md5.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file make.cpp)
mem.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file lists.cpp)
modules.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file make1.cpp)
md5.cpp(55): fatal error C1083: Cannot open include file: 'string.h': No such file or directory
native.cpp
object.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file mem.cpp)
option.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file modules.cpp)
output.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file object.cpp)
parse.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file option.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file output.cpp)
pathnt.cpp
pathsys.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file parse.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file native.cpp)
regexp.cpp
rules.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file pathsys.cpp)
scan.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file pathnt.cpp)
search.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file regexp.cpp)
jam_strings.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file rules.cpp)
startup.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file scan.cpp)
subst.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file search.cpp)
sysinfo.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file jam_strings.cpp)
timestamp.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file subst.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file sysinfo.cpp)
variable.cpp
w32_getreg.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file timestamp.cpp)
order.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file startup.cpp)
path.cpp
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file w32_getreg.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file variable.cpp)
property-set.cpp
regex.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/order.cpp)
sequence.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/path.cpp)
set.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/property-set.cpp)
D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine\modules\../mem.h(14): fatal error C1083: Cannot open include file: 'stdlib.h': No such file or directory (compiling source file modules/regex.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/sequence.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/set.cpp)

D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine>dir *.exe
 Volume in drive D has no label.
 Volume Serial Number is E46A-07FB

 Directory of D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine

D:\vcpkg-master\packages\boost-build_x64-windows\tools\boost-build\src\engine>copy /b .\b2.exe .\bjam.exe
The system cannot find the file specified.

Failed to build the B2 engine.

D:\vcpkg-master\buildtrees\boost-build\bootstrap-x64-windows-err.log
File Not Found

@taoyeh, do you install English language pack? if not, could you install it via VS installer and try again?

I have  install English language pack .  I  am trying the stable version

I have use stable version but have the problem
D:\vcpkg-8>vcpkg install pcl:x64-windows
Computing installation plan...
The following packages will be built and installed:
  * boost-algorithm[core]:x64-windows -> 1.76.0
  * boost-align[core]:x64-windows -> 1.76.0
  * boost-any[core]:x64-windows -> 1.76.0
  * boost-array[core]:x64-windows -> 1.76.0
  * boost-asio[core]:x64-windows -> 1.76.0
  * boost-assert[core]:x64-windows -> 1.76.0
  * boost-atomic[core]:x64-windows -> 1.76.0
  * boost-bimap[core]:x64-windows -> 1.76.0
  * boost-bind[core]:x64-windows -> 1.76.0
  * boost-build[core]:x64-windows -> 1.75.0
  * boost-chrono[core]:x64-windows -> 1.76.0
  * boost-circular-buffer[core]:x64-windows -> 1.76.0
  * boost-concept-check[core]:x64-windows -> 1.76.0
  * boost-config[core]:x64-windows -> 1.76.0
  * boost-container[core]:x64-windows -> 1.76.0
  * boost-container-hash[core]:x64-windows -> 1.76.0
  * boost-context[core]:x64-windows -> 1.76.0
  * boost-conversion[core]:x64-windows -> 1.76.0
  * boost-core[core]:x64-windows -> 1.76.0
  * boost-coroutine[core]:x64-windows -> 1.76.0
  * boost-date-time[core]:x64-windows -> 1.76.0
  * boost-detail[core]:x64-windows -> 1.76.0
  * boost-dynamic-bitset[core]:x64-windows -> 1.76.0
  * boost-endian[core]:x64-windows -> 1.76.0
  * boost-exception[core]:x64-windows -> 1.76.0
  * boost-filesystem[core]:x64-windows -> 1.76.0
  * boost-foreach[core]:x64-windows -> 1.76.0
  * boost-format[core]:x64-windows -> 1.76.0
  * boost-function[core]:x64-windows -> 1.76.0
  * boost-function-types[core]:x64-windows -> 1.76.0
  * boost-functional[core]:x64-windows -> 1.76.0
  * boost-fusion[core]:x64-windows -> 1.76.0
  * boost-graph[core]:x64-windows -> 1.76.0
  * boost-integer[core]:x64-windows -> 1.76.0
  * boost-interprocess[core]:x64-windows -> 1.76.0
  * boost-intrusive[core]:x64-windows -> 1.76.0
  * boost-io[core]:x64-windows -> 1.76.0
  * boost-iostreams[core]:x64-windows -> 1.76.0
  * boost-iterator[core]:x64-windows -> 1.76.0
  * boost-lambda[core]:x64-windows -> 1.76.0
  * boost-lexical-cast[core]:x64-windows -> 1.76.0
  * boost-math[core]:x64-windows -> 1.76.0
  * boost-modular-build-helper[core]:x64-windows -> 1.76.0
  * boost-move[core]:x64-windows -> 1.76.0
  * boost-mp11[core]:x64-windows -> 1.76.0
  * boost-mpl[core]:x64-windows -> 1.76.0
  * boost-multi-array[core]:x64-windows -> 1.76.0
  * boost-multi-index[core]:x64-windows -> 1.76.0
  * boost-numeric-conversion[core]:x64-windows -> 1.76.0
  * boost-optional[core]:x64-windows -> 1.76.0
  * boost-parameter[core]:x64-windows -> 1.76.0
  * boost-phoenix[core]:x64-windows -> 1.76.0
  * boost-pool[core]:x64-windows -> 1.76.0
  * boost-predef[core]:x64-windows -> 1.76.0
  * boost-preprocessor[core]:x64-windows -> 1.76.0
  * boost-property-map[core]:x64-windows -> 1.76.0
  * boost-property-tree[core]:x64-windows -> 1.76.0
  * boost-proto[core]:x64-windows -> 1.76.0
  * boost-ptr-container[core]:x64-windows -> 1.76.0
  * boost-random[core]:x64-windows -> 1.76.0
  * boost-range[core]:x64-windows -> 1.76.0
  * boost-ratio[core]:x64-windows -> 1.76.0
  * boost-rational[core]:x64-windows -> 1.76.0
  * boost-regex[core]:x64-windows -> 1.76.0
  * boost-serialization[core]:x64-windows -> 1.76.0
  * boost-signals2[core]:x64-windows -> 1.76.0
  * boost-smart-ptr[core]:x64-windows -> 1.76.0
  * boost-sort[core]:x64-windows -> 1.76.0
  * boost-spirit[core]:x64-windows -> 1.76.0
  * boost-static-assert[core]:x64-windows -> 1.76.0
  * boost-system[core]:x64-windows -> 1.76.0
  * boost-test[core]:x64-windows -> 1.76.0
  * boost-thread[core]:x64-windows -> 1.76.0
  * boost-throw-exception[core]:x64-windows -> 1.76.0
  * boost-tokenizer[core]:x64-windows -> 1.76.0
  * boost-tti[core]:x64-windows -> 1.76.0
  * boost-tuple[core]:x64-windows -> 1.76.0
  * boost-type-index[core]:x64-windows -> 1.76.0
  * boost-type-traits[core]:x64-windows -> 1.76.0
  * boost-typeof[core]:x64-windows -> 1.76.0
  * boost-uninstall[core]:x64-windows -> 1.75.0#1
  * boost-unordered[core]:x64-windows -> 1.76.0
  * boost-utility[core]:x64-windows -> 1.76.0
  * boost-uuid[core]:x64-windows -> 1.76.0
  * boost-variant[core]:x64-windows -> 1.76.0
  * boost-vcpkg-helpers[core]:x64-windows -> 7#2
  * boost-winapi[core]:x64-windows -> 1.76.0
  * boost-xpressive[core]:x64-windows -> 1.76.0
  * bzip2[core]:x64-windows -> 1.0.8#2
  * eigen3[core]:x64-windows -> 3.3.9
  * flann[core]:x64-windows -> 2019-04-07#2
  * liblzma[core]:x64-windows -> 5.2.5#2
  * libpng[core]:x64-windows -> 1.6.37#15
  * lz4[core]:x64-windows -> 1.9.3
  * openssl[core]:x64-windows -> 1.1.1k#7
    pcl[core]:x64-windows -> 1.11.1#4
  * qhull[core]:x64-windows -> 8.0.2
  * vcpkg-cmake[core]:x64-windows -> 2021-06-25#4
  * vcpkg-cmake-config[core]:x64-windows -> 2021-05-22#1
  * xxhash[core]:x64-windows -> 0.8.0#1
  * zlib[core]:x64-windows -> 1.2.11#10
  * zstd[core]:x64-windows -> 1.4.9
  Starting package 14/102: boost-build:x64-windows
Building package boost-build[core]:x64-windows...
-- Downloading https://github.com/boostorg/build/archive/boost-1.75.0.tar.gz -> boostorg-build-boost-1.75.0.tar.gz...
-- Extracting source D:/vcpkg-8/downloads/boostorg-build-boost-1.75.0.tar.gz
-- Applying patch fix_options.patch
-- Using source at D:/vcpkg-8/buildtrees/boost-build/src/ost-1.75.0-a06f9834b9.clean
-- Downloading https://raw.githubusercontent.com/boostorg/boost/boost-1.75.0/LICENSE_1_0.txt -> boost_LICENSE_1_0.txt...
-- Downloading https://raw.githubusercontent.com/boostorg/boost/boost-1.75.0/boostcpp.jam -> boost-1.75.0-boostcpp.jam...
-- Installing: D:/vcpkg-8/packages/boost-build_x64-windows/share/boost-build/copyright
-- Bootstrapping...
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message):
    Command failed: D:/vcpkg-8/packages/boost-build_x64-windows/tools/boost-build/bootstrap.bat msvc
    Working Directory: D:/vcpkg-8/packages/boost-build_x64-windows/tools/boost-build
    Error code: 1
    See logs for more information:
      D:\vcpkg-8\buildtrees\boost-build\bootstrap-x64-windows-out.log
      D:\vcpkg-8\buildtrees\boost-build\bootstrap-x64-windows-err.log

Call Stack (most recent call first):
  ports/boost-build/portfile.cmake:63 (vcpkg_execute_required_process)
  scripts/ports.cmake:140 (include)

Error: Building package boost-build:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: boost-build:x64-windows
  Vcpkg version: 2021-07-16-3be6b75f6972aa72ca34afce39168094432ea300

Additionally, attach any relevant sections from the log files above.

bootstrap-x64-windows-err.log
File Not Found

bootstrap-x64-windows-out.log
Building the B2 engine..
Call_If_Exists "bin\VCVARS32.BAT"
###
### Using 'msvc' toolset.
###

D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine>cl /nologo /MP /MT /TP /Feb2 /wd4996 /O2 /GL   -DNDEBUG  builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp filent.cpp filesys.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp regexp.cpp rules.cpp scan.cpp search.cpp jam_strings.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp modules/order.cpp modules/path.cpp modules/property-set.cpp modules/regex.cpp modules/sequence.cpp modules/set.cpp /link kernel32.lib advapi32.lib user32.lib
builtins.cpp
class.cpp
command.cpp
compile.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file builtins.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file compile.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file class.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file command.cpp)
constants.cpp
cwd.cpp
debug.cpp
debugger.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file debug.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file cwd.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file constants.cpp)
execcmd.cpp
execnt.cpp
filent.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file debugger.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file filent.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file execcmd.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file execnt.cpp)
filesys.cpp
frames.cpp
function.cpp
glob.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file filesys.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file function.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file frames.cpp)
hash.cpp
hcache.cpp
hdrmacro.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file glob.cpp)
headers.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file hdrmacro.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file hash.cpp)
jam.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file headers.cpp)
jamgram.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file hcache.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file jam.cpp)
lists.cpp
make.cpp
make1.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file jamgram.cpp)
md5.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file lists.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file make1.cpp)
mem.cpp
modules.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file make.cpp)
md5.cpp(55): fatal error C1083: Cannot open include file: 'string.h': No such file or directory
native.cpp
object.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file mem.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file modules.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file object.cpp)
option.cpp
output.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file native.cpp)
parse.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file output.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file option.cpp)
pathnt.cpp
pathsys.cpp
regexp.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file pathnt.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file regexp.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file pathsys.cpp)
rules.cpp
scan.cpp
search.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file parse.cpp)
jam_strings.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file search.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file scan.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file jam_strings.cpp)
startup.cpp
subst.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file rules.cpp)
sysinfo.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file subst.cpp)
timestamp.cpp
variable.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file startup.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file sysinfo.cpp)
w32_getreg.cpp
order.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file timestamp.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file variable.cpp)
path.cpp
property-set.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/order.cpp)
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\jam.h(73): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory (compiling source file w32_getreg.cpp)
regex.cpp
sequence.cpp
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/path.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/property-set.cpp)
set.cpp
D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine\modules\../mem.h(14): fatal error C1083: Cannot open include file: 'stdlib.h': No such file or directory (compiling source file modules/regex.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/sequence.cpp)
D:\Program Files\VS IDE\VC\Tools\MSVC\14.27.29110\include\yvals.h(12): fatal error C1083: Cannot open include file: 'crtdbg.h': No such file or directory (compiling source file modules/set.cpp)

D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine>dir *.exe
 Volume in drive D has no label.
 Volume Serial Number is E46A-07FB

 Directory of D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine

D:\vcpkg-8\packages\boost-build_x64-windows\tools\boost-build\src\engine>copy /b .\b2.exe .\bjam.exe
The system cannot find the file specified.

Failed to build the B2 engine.

my via VS is 2019

@taoyeh, do you install windows sdk? if not, could you install it via VS installer, the ctype.h file located in "C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\ctype.h" for me.

@taoyeh, does the issue solved?

I installed windows sdk and solved the problem, I really appreciate your help

Glad to know that! BTW, we have blog https://www.cnblogs.com/vcpkg/ for Chinese users, it may be help when try to use vcpkg.


Add Account Page

Add Account page to make the user be able to see their information and link to the third party platform
PR Type

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Others. (Please describe)

PR Info.
Changes

Add Account page
Handle the overflow text in the AssignmentBox
Make the account picture be displayed in the NavBar instead of icon
Add Signout button in Account Page

Fix

Remove action in the message box while calling the next function in Home view

Codecov Report

Merging #22 (8852b29) into master (1d93901) will decrease coverage by 11.93%.
The diff coverage is 20.96%.

@@             Coverage Diff             @@
##           master      #22       +/-   ##
===========================================
- Coverage   57.04%   45.10%   -11.94%
===========================================
  Files          19       19
  Lines         284      388      +104
  Branches       26       40       +14
===========================================
+ Hits          162      175       +13
- Misses        121      212       +91
  Partials        1        1

Impacted Files
Coverage Δ

src/components/DateWithAssignment.vue
0.00% <0.00%> (ø)

src/layouts/Main.vue
0.00% <ø> (ø)

src/views/Account.vue
0.00% <0.00%> (ø)

src/views/Assignment.vue
0.00% <0.00%> (ø)

src/views/Home.vue
0.00% <0.00%> (ø)

src/components/AssignmentBox.vue
92.30% <60.00%> (-7.70%)
:arrow_down:

src/services/GarnBarnApi/apis/v1/AssignmentApis.ts
70.45% <61.76%> (-29.55%)
:arrow_down:

src/services/GarnBarnApi/GarnBarnApi.ts
100.00% <100.00%> (ø)

src/services/GarnBarnApi/apis/v1/v1.ts
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1d93901...8852b29. Read the comment docs.

I decided to implement #18 in this PR also.


When we disabled async data cache, the amount of scanned data is incorrect

When we set async-data-cache-enabled=false, DirectInputStream is used to read data, and the amount of scanned data (rawInputBytes) is incorrect.
presto:velox_devcloud> SELECT l_returnflag, l_linestatus, sum(l_quantity) AS sum_qty, sum(l_extendedprice) AS sum_base_price, sum(l_extendedprice * (1 - l_discount)) AS sum_disc_price, sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) AS sum_charge, avg(l_quantity) AS avg_qty, avg(l_extendedprice) AS avg_price, avg(l_discount) AS avg_disc, count(*) AS count_order FROM lineitem_100 WHERE l_shipdate <= DATE '1998-12-01' - INTERVAL '90' DAY GROUP BY l_returnflag, l_linestatus ORDER BY l_returnflag, l_linestatus;
 l_returnflag | l_linestatus |       sum_qty        |    sum_base_price     |    sum_disc_price     |      sum_charge       |       avg_qty       |     avg_price     |       avg_disc       | count_order
--------------+--------------+----------------------+-----------------------+-----------------------+-----------------------+---------------------+-------------------+----------------------+-------------
 A            | F            | 3.7751277579999484E7 |  5.660776097194601E12 |  5.377736398183937E12 |   5.59284742951584E12 |  0.2549937042327508 | 38236.11698430591 |   0.0500022435324739 |   148047881
 N            | F            |<PHONE_NUMBER>999952 | 1.4777109838598074E11 | 1.4038496596503592E11 |  1.459997930327764E11 | 0.25501556956882754 |  38237.1993888047 |  0.04998528433812554 |     3864590
 N            | O            |  7.436302975999913E7 | 1.1150725681373031E13 | 1.0593195308234732E13 | 1.1016932248183281E13 |  0.2550000940437389 | 38237.22764635903 | 0.049997918318493616 |   291619617
 R            | F            | 3.7757249699999586E7 |  5.661603032745362E12 |  5.378513563915423E12 |  5.593662252666738E12 |  0.2550006628406504 | 38236.69725845312 | 0.050001304341201154 |   148067261
(4 rows)

Query 20240618_113336_00016_apg3r, FINISHED, 1 node
Splits: 383 total, 383 done (100.00%)
[Latency: client-side: 1:17, server-side: 1:17] [600M rows, 17.1MB] [7.76M rows/s, 227KB/s]

If we set async-data-cache-enabled=true,  the amount of scanned data is correct.
presto:velox_devcloud> SELECT l_returnflag, l_linestatus, sum(l_quantity) AS sum_qty, sum(l_extendedprice) AS sum_base_price, sum(l_extendedprice * (1 - l_discount)) AS sum_disc_price, sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) AS sum_charge, avg(l_quantity) AS avg_qty, avg(l_extendedprice) AS avg_price, avg(l_discount) AS avg_disc, count(*) AS count_order FROM lineitem_100 WHERE l_shipdate <= DATE '1998-12-01' - INTERVAL '90' DAY GROUP BY l_returnflag, l_linestatus ORDER BY l_returnflag, l_linestatus;
 l_returnflag | l_linestatus |       sum_qty       |    sum_base_price     |    sum_disc_price     |      sum_charge       |       avg_qty       |     avg_price      |      avg_disc       | count_order
--------------+--------------+---------------------+-----------------------+-----------------------+-----------------------+---------------------+--------------------+---------------------+-------------
 A            | F            | 3.775127758000037E7 |  5.660776097194644E12 |  5.377736398183721E12 |  5.592847429515994E12 | 0.25499370423275675 |   38236.1169843062 | 0.05000224353247297 |   148047881
 N            | F            |<PHONE_NUMBER>999979 | 1.4777109838597964E11 | 1.4038496596503516E11 | 1.4599979303277618E11 | 0.25501556956882826 |  38237.19938880441 | 0.04998528433812557 |     3864590
 N            | O            | 7.436302975999993E7 | 1.1150725681373436E13 | 1.0593195308234633E13 | 1.1016932248183947E13 |  0.2550000940437417 | 38237.227646360414 | 0.04999791831849336 |   291619617
 R            | F            | 3.775724969999971E7 |  5.661603032745404E12 |  5.378513563915327E12 |  5.593662252666799E12 | 0.25500066284065126 |   38236.6972584534 | 0.05000130434119969 |   148067261
(4 rows)

Query 20240618_111622_00013_apg3r, FINISHED, 1 node
Splits: 383 total, 383 done (100.00%)
[Latency: client-side: 0:44, server-side: 0:44] [600M rows, 4.93GB] [13.7M rows/s, 115MB/s]

Looks like https://github.com/facebookincubator/velox/pull/9801 PR has fixed the issue.

Looks like https://github.com/facebookincubator/velox/pull/9801 PR has fixed the issue.


Scan connected ethernet network for WiFi devices

Good day.
I've checked and found out about your app, but it seems to scan only WiFi networks (and if the device running is connected to any), but my device is a desktop connected over ethernet to the same router on which my Android is connected (with wireless ADB enabled).
Program doesn't seem to allow such usage, but manual connection works fine:
PS C:\Users\Xeon\Desktop> aow
- Error: No device is connected

Hint: If devices are connected but not visible then check your USB cable & see if USB Debugging option is enabled.
PS C:\Users\Xeon\Desktop> adb connect <IP_ADDRESS>:42565
connected to <IP_ADDRESS>:42565

Could it be possible to add such function? Thanks!

The tool internally uses Android Debug Bridge for finding active connections over TCP network. If your device is not listed by typing adb devices, the tool will not able to find the correct IP address of the device in order to proceed further.
This is the same reason why Android 11 devices & Android TV should not need this tool because they already have "Wireless Debugging" feature baked in.
If you can list your device by typing adb devices with your current setup then no doubt ping me & we will work on a solution otherwise there is nothing I can't do. You can also suggest a solution like IP lookup through your router but the process will not be trivial as it would cause a major security issue.


Why "Don't enable virtual network service endpoints by default on all subnets."

Could we get more details about the following recommendation "Don't enable virtual network service endpoints by default on all subnets.".
Would be great to understand why it would be a bad idea to turn on service endpoint by default?
thanks
Christian

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

ID: 188d9f77-7e00-31de-ff3b-9dcbd51a1363
Version Independent ID: e109069b-918d-f33d-4d22-a75229e2a198
Content: Connectivity to Azure PaaS services - Cloud Adoption Framework
Content Source: docs/ready/azure-best-practices/connectivity-to-azure-paas-services.md
Service: cloud-adoption-framework
Sub-service: ready
GitHub Login: @JefferyMitchell
Microsoft Alias: brblanch

Hi @cpinotossi
Sorry for the delay.
The sentence “Don't enable virtual network service endpoints by default on all subnets.
”
The key world is “all”. It is recommended not to enable it in “all” subnets.
It is recommended to keep as little as possible, you should enable only when it is  needed to be used.
I will close the ticket, but feel free to re-open if additional clarification is needed.

#please-close


An option for intermediate size board coords

Perhaps something like +1 size, +2 size and if you select both, you get +3 size

It's too complicated for no good reason. Closing.


Update polly dependencies

(cherry picked from commit b520569f23f67d238a101107b39ba380827865a9)
Updating dev after updating release/2.1

I have ask mode approval to check this in to dev.


Add validation on Pipeline creation for DAG

Expected Behavior
In #168 we add DAG based execution for Pipelines instead of executing Tasks in the order they are declared.
The DAG is created based on the from and runAfter clauses. It is possible that these can be used to create Graphs which cannot actually execute and complete, e.g. infinite loops, etc.
If a user tries to create a Pipeline which contains an invalid graph, the creation should immediately fail with an informative error.
Actual Behavior

The logic in pkg/reconciler/v1alpha1/pipeline/resources/dag.go to traverse the DAG does some validation, but only at runtime.
The validateFrom function will validate the from clause, but it does not assume a graph, and it doesn't validate the runAfter clause at all.

Steps to Reproduce the Problem

Create a graph with an unresolvable loop, e.g.:

apiVersion: tekton.dev/v1alpha1
kind: Pipeline
metadata:
  name: demo-pipeline
spec:
  tasks:
  - name: some-task-1
    taskRef:
      name: some-task
    runAfter:[ some-task-2 ]
  tasks:
  - name: some-task-2
    taskRef:
      name: some-task
    runAfter:[ some-task-1 ]

Note that there is no error at creation time
If you create  PipelineRun that tries to use this Pipeline, you should get an error

(Note this is not the only invalid Pipeline, part of the work in this issue to find all the cases to cover)
Additional Info
At the time of this issue creation, #473 which implements the graph is still being reviewed (not merged yet)

/assign


Why Response.BodyString contains HeaderText?

dotnet --info
.NET SDK
 Version:   6.0.101
 Commit:    ef49f6213a

运行时环境:
 OS Name:     Windows
 OS Version:  10.0.22000
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\6.0.101\

Host (useful for support):
  Version: 6.0.1
  Commit:  3a25a7f1cc

.NET SDKs installed:
  6.0.101 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 6.0.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 5.0.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 6.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 5.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 5.0.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 6.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 6.0.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET runtimes or SDKs:
  https://aka.ms/dotnet-download

    private async Task onAfterResponse(object sender, SessionEventArgs e)
    {
        if (!e.HttpClient.Request.Url.Contains("getmsg"))
            return;
        var text = await e.GetResponseBodyAsString();
        var respJson = JsonNode.Parse(text);
        if(respJson == null || respJson["data"] == null)
            return;
        Console.WriteLine($"Data: {respJson["data"].ToJsonString()}");
    }

Please specify how to reproduce the problem.
I checked it with some request, but I was not able to reproduce it.

like #547
when I switched from AfterResponse event to BeforeResponse event,
the problem is gone.
I will try to find a way to reproduce it this weekend.

public class MoaProxy
{
    private readonly ProxyServer proxyServer;
    private ExplicitProxyEndPoint explicitEndPoint;
    public MoaProxy(IPAddress address, int port)
    {
        explicitEndPoint = new ExplicitProxyEndPoint(address, port);
        proxyServer = new ProxyServer(userTrustRootCertificate: false);
        proxyServer.ExceptionFunc = exception =>
        {
            Console.WriteLine(exception.Message + ": " + exception.InnerException?.Message);
        };
        proxyServer.BeforeResponse += onBeforeResponse;
        proxyServer.AfterResponse += onAfterResponse;
        proxyServer.ReuseSocket = false;
    }

    public void StartProxy()
    {
        proxyServer.AddEndPoint(explicitEndPoint);
        proxyServer.Start();
    }

    private async Task onBeforeResponse(object sender, SessionEventArgs e)
    {
        //everything will be fine , if you uncomment this
        //var bodyString = await e.GetResponseBodyAsString();
        //Console.WriteLine("onBeforeRequest" + bodyString);
    }

    private async Task onAfterResponse(object sender, SessionEventArgs e)
    {
        var bodyString = await e.GetResponseBodyAsString();
        Console.WriteLine("onAfterResponse" + bodyString);
    }
}

Seems that we cannot use GetResponseBodyAsString or GetResponseBody in AfterResponse.
Beacause the connection has already been released.
                           // Otherwise it will keep authenticating per session.
                            if (EnableConnectionPool && connection != null
                                    && !connection.IsWinAuthenticated)
                            {
                                await tcpConnectionFactory.Release(connection);          //released!!!!
                                connection = null;
                            }
                        }
                        catch (Exception e) when (!(e is ProxyHttpException))
                        {
                            throw new ProxyHttpException("Error occured whilst handling session request", e, args);
                        }
                    }
                    catch (Exception e)
                    {
                        args.Exception = e;
                        closeServerConnection = true;
                        throw;
                    }
                    finally
                    {
                        Console.WriteLine(args.HttpClient.Response);
                        await onAfterResponse(args);
                        args.Dispose();

Yes, that is true. GetResponseBody* should be used in BeforeResponse event.
If you need the resposne body in after respose, set the KeepBody property to true.

Anyway I'll try to reproduce the original problem. The header in the body string.... it sould not be there even in the AfterRsponse event.

I still can't reproduce the header problem. I get an exception when I call GetResponseBodyAsString in AfterResponse... which is expected.

It should be fixed.. now you should receive an exception when you call the GetResponseBodyAsString in the AfterResponse event. (when there was a body, and it was not read in the beforerequest eventhandler)

Thanks!
call GetResponseBody in AfterResponse is not safe. it will cause various exception.

Edit: I reproduced it. Sometimes happens... probably reads the next response header.
yeah, like the issue mentioned

Various exceptions? Could you please specify what type of exceptions?

yeah, various exceptions. But I think the reason is same.
For example:
Exception thrown in user event: Invalid chunk length: 'Date: Sat, 22 Jan 2022 09:32:22 GMT'
Titanium.Web.Proxy.Http.HeaderCollectionException thrown in user event: Data received after stream end
Titanium.Web.Proxy.Http.HeaderCollectionError occured whilst handling session request:  The ReadAsync method cannot be called when another read operation is pending.

But this is an internal exception. Do you receive any non expected exception as a user of the library?
Can you still reproduce the wrong respinse body?

But this is an internal exception. Do you receive any non expected exception as a user of the library?
Can you still reproduce the wrong respinse body?

Also please include the various exception messages.

the app doesn't work properly through the proxy, when I call GetResponseBody  in AfterResponse .
something was broken.

please  put the GetResponseBodyAsString to a try-catch.
It is normal, that it throws an exception, since it is not allowed to call GetResponseBodyAsString in AfterResponse when you are not reading the body in BeforeResponse.

I see.
it works well when i change to BeforeResponse.
so it's time to close.
thanks for your help


Data-Oblivious scf.if Transformation

Draft of an implementation for a pass that hoists instructions out of an scf.if operation and finally substitutes it with a select-operation.

In lieu of a proper greeting during the meeting this morning, Hello @MeronZerihun! It's great to have you in our band of merry cryptographers. This PR looks very well done and thorough so far, and I'll give it a second pass after you address Alex's review comments.
A dataflow analysis is the right approach, but in the interim you can get away with something as simple as this, which checks if the condition to the if is a direct operand of the secret.generic op containing the if:
if (auto genericOp = ifOp.getParentOfType<secret::GenericOp>()) {
  if (OpOperand operand = genericOp.getOpOperandForBlockArgument(condition)) {
    // it's an OpOperand to the containing secret.generic
    if (isa<secret::SecretType>(operand.get().getType())) {
      // it's a secret!
    }
  }
}

@j2kun / @asraa Any idea why the other actions aren't showing up after the last push?

That is bizarre... maybe GitHub had a brain fart. Try force-pushing again with a trivial change?

Hey! @MeronZerihun super big apologies, but could you rebase cd909c851bdb948dc14704a9e43d22b56a80052d on top of main? (Sorry for attempting to resolve the commit with my last merge commit, I had a mental fart too and realized we needed to squash commits)

Oh, wow, this PR is really hitting all the CI issues xD Now we've got a Google internal checks FAILED?
@asraa Is it something we need to fix on our side, or something you can fix internally?

The internal checks failing is normal. It just means we have to click a few
extra buttons to get it to pass internal CI, which is usually build rule
fixes that only apply internally.
On Tue, Jul 2, 2024, 1:54 PM Alexander Viand @.***>
wrote:

Oh, wow, this PR is really hitting all the CI issues xD Now we've got a Google
internal checks FAILED?
@asraa https://github.com/asraa Is it something we need to fix on our
side, or something you can fix internally?
—
Reply to this email directly, view it on GitHub
https://github.com/google/heir/pull/737#issuecomment-2204395177, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAS2PKX5KDKNLYA5IS3ST2TZKMHQNAVCNFSM6AAAAABJK5DQ22VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMBUGM4TKMJXG4
.
You are receiving this because you were mentioned.Message ID:
@.***>

Oh, wow, this PR is really hitting all the CI issues xD Now we've got a Google internal checks FAILED?

Ah yes, all good now! I can now take it from here to fix up the build issues and merge :)


Clean up the Connectivity Proxy Reconciler after introducing support for 2.9.2 release

Description
Remove the following code:

Reading binding secret contents, and passing overrides specific to 2.4.4
Fixing connectivity-proxy config map

Reasons
The code that is no longed needed should be removed.

CP module will be rolled out to production on 16th March 2024. After the rollout is completed and 2-3 days of waiting period, we can continue and delete the old CP reconciler.

Closing as obsolete, will be managed in https://github.tools.sap/kyma/backlog/issues/5268


Vue.nextTick returns undefined instead of Promise in tests

Hi there,
As documented, Vue.nextTick returns a Promise if supported.
Also, the spec of nextTick: https://github.com/vuejs/vue/blob/f242e119fab42e2f80dfea5fc9e0eaffd1587af7/test/unit/modules/util/next-tick.spec.js#L12-L15
// next-tick.spec.js
if (typeof Promise !== 'undefined') {
    it('returns a Promise when provided no callback', done => {
      nextTick().then(done)
    })
// ...

However, when I added the code below to this repo (vuejs-templates/webpack), the test failed.
// Hello.spec.js  chai-style
  it('Vue.nextTick', () => {
    expect(typeof Promise !== 'undefined').to.equal(true)
    const ret = Vue.nextTick()
    expect(ret).not.to.be(undefined)   // <--- ret === undefined
  })

  Hello.vue
    ✓ should render correct contents
    ✗ Vue.nextTick
        expected undefined to not equal undefined

What's more, I tried the same thing in the new vue-test-utils-jest-example, the test did not fail.
// List.spec.js  jest-style
  it('Vue.nextTick', () => {
    expect(typeof Promise !== 'undefined').toBe(true)
    const ret = Vue.nextTick()
    expect(ret).not.toBe(undefined)
  })

Expected behavior: It should return Promise in test of this repo.

Now in order to simply await Vue.nextTick in test:
  it('view => model', async () => {
    await Vue.nextTick()
    expect(vm.model.name).to.equal('')

    inputs[0].value = 'abc'
    triggerEvent(inputs[0], 'input')

    await Vue.nextTick()
    expect(vm.model.name).to.equal('abc')
  })

I have to do the trick like:
// test/unit/index.js
// ...
// hack: monkey-patch Vue.nextTick bug as not returning Promise
// https://github.com/vuejs-templates/webpack/issues/930
Vue.nextTick = (original => {
  return cb => {
    if (cb == null) {
      return new Promise(resolve => {
        original(resolve)
      })
    } else {
      original(cb)
    }
  }
})(Vue.nextTick)

Hm, good point. PhantomJS doesn't support promises (so I wonder why your first expect didn't fail).
We didn't include a polyfill originally because Vue.nextTick didn't support Promises  originally, (no part of Vue requires them).
So a better solution to your problem than monkeypatching Vue would be to polypill "Promise".

FWIW, I made a PR to the main docs to mention the need for  polyfill:
https://github.com/vuejs/vuejs.org/pull/1180

@LinusBorg great work :+1:


Audio example

Enable tuples as leaf nodes. Create a LeafNode, a superclass for all error generation tree leaf nodes. Add a Jupyter Notebook containing an example where WAV audio data is clipped.

Codecov Report

Merging #125 into master will decrease coverage by 1.6%.
The diff coverage is 46.77%.

@@            Coverage Diff             @@
##           master     #125      +/-   ##
==========================================
- Coverage   58.94%   57.33%   -1.61%
==========================================
  Files          11       21      +10
  Lines        1174     1643     +469
==========================================
+ Hits          692      942     +250
- Misses        482      701     +219

Impacted Files
Coverage Δ

src/problemgenerator/tuple.py
0% <0%> (ø)

src/problemgenerator/series.py
92.85% <100%> (ø)
:arrow_up:

src/problemgenerator/filters.py
70.89% <32%> (-7.05%)
:arrow_down:

src/problemgenerator/array.py
90% <71.42%> (+8.91%)
:arrow_up:

src/problemgenerator/node.py
86.27% <71.42%> (-10.95%)
:arrow_down:

src/plotting/utils.py
25.49% <0%> (-0.13%)
:arrow_down:

src/runner_.py
0% <0%> (ø)
:arrow_up:

... and 16 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update cf602f8...ab12a38. Read the comment docs.


asyncData ssr

here is my question.
in page component pages/index.vue i have such code
  asyncData () {
    return axios.get('/api/articles')
      .then(({ data: { docs, total } }) => {
        return { list: docs, total }
      })
  },

and here is nuxt.config.js
  modules: [
    '@nuxtjs/axios',
    '@nuxtjs/proxy'
  ],
  proxy: [
    ['/api', { target: 'http://localhost:7001' }]
  ],

when i open localhost:3000 ,i get error, the error msg is here
NuxtServerError

connect ECONNREFUSED <IP_ADDRESS>:80

Why?

i create the project by vue-cli

@bing1021
you can use context.app.$axios to access an axios instance provided by axios module.
https://github.com/nuxt-community/axios-module#component-asyncdata


Dataset: Find missing header names

Currently, not all files are read into the pandas data frame, because some headers are still missing. We do not know, what a column describes: fix is needed.

I understood the bug but can you share an actual snip of the result?

which result? Files without a header are not read and therefore missing in our pandas data frame. To solve this issue, we have to find the headers of each .txt file and add them to our pandas_importer.py (in line 10 and following)


Route Guards

Sub-Tasks:

[x] In-Lobby Guard
[x] Game Guard
[x] Guards for derivable URIs

Estimate: 2h

93e223511e36615f3351d6b9940c42404d275adf


⚠ Jenkins Plugins Artifactory has degraded performance

In 9b4b9e9, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 2469 ms

Resolved: Jenkins Plugins Artifactory performance has improved in 1360d06 after 5 hours, 1 minute.


how to build local mirror

Hi,
Is there any document to describe how to build own local operation system mirror ? If i want to install some types of OS, i hope that OS can be installed quickly. It can download some packages from local mirror.
From DaoCloud

@James-Dao we docuemnt how to make the mirror at http://rackhd.readthedocs.io/en/latest/packaging_and_deployment.html#making-the-mirrors. but it's out-of-date updated.  and some other OSes are  not included. we'll create a story to track this. make a local OS mirror is not the functionally of RackHD. you could find all kinds of OS mirror setup on the internet. although we also could document them in RackHD docs.
just pay attention that Ubuntu mirror will consume much disk spaces compared with other OSes (either apt-mirror or rsync)  if you're located in Shanghai/China, you could try to use http://cn.archive.ubuntu.com which is at aliyun, In my previous test, the performance is also fine to save your time.

@James-Dao If you are asking about how to mirror OS files for Os installation/provisioning on RackHD, the details tend to be specific to the operating system that you're mirroring - SUSE, RedHat, CentOS, and Ubuntu all have slightly different mirroring mechanisms they have optimized for. The link that @anhou provided above has some examples. These will need to matched to profiles in RackHD or options provided when running the OS.Install to match to the locations that you host those mirrors - either on the same instance hosting RackHD's processes, or it's own endpoint. Its typically in the form of a URL (i.e. http://...). You can see some of those details in the documentation at http://rackhd.readthedocs.io/en/latest/rackhd/install_os.html

The location in config file is "httpProxies", right?

@James-Dao  Yes. you could refer to  http://rackhd.readthedocs.io/en/latest/rackhd/index.html#configuration-parameters for 'httpProxies' fields

Thanks

Close this ticket as James got the answer.


how to switch from file list to file details on narrow screen

Hi,
Thank you for your work! But I have an issue now:
I am using ariang in a narrow computer screen (so the page switch to mobile viewport automatically). I cannot find a way to go into the file detail from file list. I tried left click, double left click, right click, but no desired options shown up. I can neither find any button for this. Is there any way to do that?
Thank you!
你好！有一个问题请教一下，
我在电脑的窄屏幕上使用 ariang，然后它自动切换到 mobile viewport 效果。请问如何从文件列表，选中一个文件后切换到这个文件的具体详细信息呢？鼠标左键点击、左键双击、右键点击都没有对应选项；也没有一个对应按钮。请问应该如何切换？
谢谢！

solution found: click the word: xxx files which is the link to the file detail.


[chore] Fix lint issues

Ah seems my reviews aren't taken into account by Github on this repo. So I can't merge it.

We should fix that, you should be able to review and merge here as well.


Create EPNS channel and integrate

Hi, if you implement this, I have idea.
Add notification here

and tell user related notificaton.

@Aqrare
hey please write down your idea for integrating EPNS?

I found previous investigation, so I set the reference.
https://github.com/kaguraswap/monorepo/issues/123#issuecomment-1178546620


Change Expr  PartialOrd to not rely on comparing hash values

Describe the bug
As described on https://github.com/apache/arrow-datafusion/pull/8908, the PartialOrd implementation of Expr is based on comparing the hash values of the two nodes
This is problematic because there can be different orderings for the same expression:

Different releases of ahash
Different platforms (as we saw with https://github.com/apache/arrow-datafusion/pull/8908 / 35.0.0 release verification

Here is the current implementation
https://github.com/apache/arrow-datafusion/blob/b7e13a0af711477ad41450566c14430089edd3f2/datafusion/expr/src/expr.rs#L850-L862
To Reproduce
No response
Expected behavior
I expect that PartialOrd of Expr will not change -- we probably have to implement a real PartialOrd implementation that compares each field (or maybe derive)
Additional context
No response

@tustvold  notes on https://github.com/apache/arrow-datafusion/pull/8908#discussion_r1460841842:

Edit: as suspected it looks like PartialEq is being derived using a proc macro, and is therefore inconsistent with this implementation of PartialOrd - https://github.com/apache/arrow-datafusion/blob/main/datafusion/expr/src/expr.rs#L87. In particular PartialOrd could claim things to be equal due to a hash collision, when PartialEq would indicate they are not

So my conclusion is that this is a latent bug waiting to happen (that will be very hard to track down if/when it does strike)

Hi, I'm new to this project and was poking through the issues, can I try working this one out?
It looks like, to remove the hash we would need to first compare by enum variant (it looks like based on the test that the declaration order determines the Ord). I see two solutions for this, either implementing a "discriminant" function to determine the variant ordering, or by having a lot of match arms.
In the case of equivalent variant, we can then compare by fields, looks like it should work for the majority of them.
Is that the right track?

Hi, I'm new to this project and was poking through the issues, can I try working this one out?
It looks like, to remove the hash we would need to first compare by enum variant (it looks like based on the test that the declaration order determines the Ord). I see two solutions for this, either implementing a "discriminant" function to determine the variant ordering, or by having a lot of match arms.
In the case of equivalent variant, we can then compare by fields, looks like it should work for the majority of them.
Is that the right track?

I think so . I don't think the actual relative order of Exprs is important, only that it is consistent
It might be worth figuring out how to break this work into some smaller PRs (rather than one large one) -- perhaps by implementing partial ord for sub fields / structs that are used in Expr before trying to do so for the whole thing.

Good idea! I went back through to check all the DF sub fields/structs, will start the work + breaking it down.
PartialOrd Status

[ ] Expr
[X] TableReference -> derives PartialOrd
[X] DataType -> derives PartialOrd
[X] ScalarValue -> has (manual implementation)
[ ] BinaryExpr -> depends on Expr
[ ] ScalarUDF
[ ] AggregateUDF
[X] NullTreatment -> derives PartialOrd
[ ] WindowFunctionDefinition -> depends on BuiltInWindowFunction and WindowUDF
[ ] BuiltInWindowFunction -> looks like it can derive PartialOrd
[ ] WindowUDF
[ ] Subquery -> depends on LogicalPlan
[ ] LogicalPlan -> looks like this can derive PartialOrd
[X] TableReference -> derives PartialOrd
[ ] WildcardOptions -> depends on PlannedReplaceSelectItem
[ ] PlannedReplaceSelectItem
[ ] Placeholder
[X] Column -> derives PartialOrd

I was going through the remaining subtypes/structs, and saw an issue that I wasn't sure how to resolve. While most of the remaining can derive PartialOrd, it looks like DFSchema can't, and since it has a dependency on a Hashmap. A similar problem happens in CreateExternalTable, which uses two Hashmaps. Not sure how to approach this, any advice would be appreciated!

I would personally suggest trying to simply ignore the contents of the schema for partial ord -- I think in general the other fields in structs should be enough to compute equality and ordering


Add prettier pre-commit hook

Fixes #460
The reason why this has so many changes is pre-commit fixed some files.

Any reason why so many rules are turned off?

this is just preference, they can be turned on.

I thought that extending airbnb was enough to use their rules. So it is unnecessary to turn off the rules. But maybe I am wrong?

@benawad can I ask why you merged this? it seemed that @nadirabbas was still working on this

@WikiRik It is still working tho

@WikiRik you can make another PR probably to optimize the rules probably.


Pre-flight check does not check cert validity sometimes

Describe the bug
Pre-flight check passes cert check even when the cert page says no valid and current cert
To Reproduce

Remove/ revoke all certs
Attempt deploy
Check if the pre-flight check passes
Deploy and end in manifest send failure because of "bad cert"

Expected behavior
pre-flight check should fail

Fixed in https://github.com/akash-network/console/pull/55


jOOQ RecordValueReader.getMember().getValueType() should return Field's type ?

(Sorry, this sentence was translated by Google Translate.)
I found a problem when using with jOOQ.
I have an entity class with an enum type field and I wanted to use Converter to convert from org.jooq.Field<Integer>.
But RecordValueReader.getMember(source, memberName).getValueType() always returns Record.class, so Converter mapping is not resolved.
This is the code for this part.

  public Member<Record> getMember(Record source, String memberName) {
    return new Member<Record>(Record.class) {
      @Override
      public Object get(Record source, String memberName) {
        return RecordValueReader.this.get(source, memberName);
      }
    };
  }

For example, I want to change it like this. (This code is not perfect.)

  public Member<Record> getMember(Record source, String memberName) {
    Field<?> field = matchField(source, memberName);
    return new Member<Record>(field.getType()) { // FIXME: this code is not null safe.
      @Override
      public Object get(Record source, String memberName) {
        return RecordValueReader.this.get(source, memberName);
      }
    };
  }

What do you think of this issue?

Thanks for reporting this issue, the feature sound good, addressed by #598

ModelMapper v2.4.1 was just released including the fix.


the plugin slows rebuilds

im running with this configs:
new ImageminPlugin({
      svgo: {
        plugins: [
          {convertPathData: false}
        ]
      }
    })

on webpack 1, i see the following steps, even if no image (and no code) have been changed:
some seconds of "optimizing assets" and then some seconds of "emiting" (together more than 10.)
isn't there a cache on these operations?
about running the plugin only in production- i prefer the development environment to be as close as possible to production. if the plugin can compress all the images only once, there should be no problem with this.

There is no cache on anything currently.
I would be open to a PR that adds one, but the next few weeks are going to be pretty busy for me so I won't have time to implement it myself.

The cache should be saved to disk so it can be checked in to Git and shared across a team. Repeatedly minifying an image should be avoided.

I'm not sure I'm open to that.
That would require a lot more work and fragility introduced into the application needing a persistent cache that can be re-read in and gracefully deal with plugin updates, config changes, image changes and other things.
It's a ton of complexity which IMO would be better solved by an alternate plugin which is dedicated to that use case.

I'm new to Webpack, I know Gulp has cache plugins like you describe. Does something like that exist?

@RehanSaeed also pretty new to Webpack, but (this)[https://webpack.js.org/loaders/cache-loader/] might be what you are looking for. There are a few other good plugins/loaders/docs here.
I'm trying to decide which imagemin plugin to use. This one or (this one)[https://github.com/thetalecrafter/img-loader]. Any pros/cons? :)

@Rodrigoleon I will use this one if I were you. It's in the FAQ part:

Why not use image-webpack-loader?
Because I had other things like the favicons-webpack-plugin and responsive-loader that were generating images that I couldn't have image-webpack-loader optimize. This plugin will optimize ANY images regardless of how they were added to webpack. Plus image-webpack-loader is currently using an older version of imagemin.

@Rodrigoleon
Well personally I'd use my plugin (but I might be a bit biased!)
In reality, it depends on what you need. If you need to work with things like the inline-image features of url-loader, then image-webpack-loader might be your best bet as this plugin still has issues there.
But if you are just looking for something to minify your images, my plugin will get you there in an easier way (in my opinion).
Anyway I'm closing this issue for now, as it doesn't seem like anything hugely productive will happen (feel free to keep talking, it's just the open issue is bothering me 😄).


Correct Mann-Whiteney U Test

Per https://issues.apache.org/jira/browse/MATH-1453

Hi @hasandiwan, I have already opened a pull request for this issue 2 days ago here.
I would request you to close this PR and allow me to proceed. 😊
In future, before you take up any issue, make sure no PR is open for that issue.


result

can you shear the test answer?

hello, unfortunately I don’t remember the answers to the questions, but I’m ready to help you pass


[ruby] Conditional raise

A warning has been emitted on the following structure suggesting this isn't handled yet.
raise "#{email} doesn't exist!" if !(user)

Note the if statement at the end. This should be lowered as the following:
if (!user)
  raise "#{email} doesn't exist!"
end

This lowering can simply be handled in the node creator stage

@DavidBakerEffendi This test may have been fixed as a side effect of one of the other tickets. Not getting any warnings when running the basic test provided here, and the AST structure looks to be generated correctly.
Test:

AST:

Hmm interesting, let me have a look deeper

On railsgoat, one will see the warnings
2024-03-11 20:21:25.023 WARN AstCreator: Could not represent expression: if (Unknown) (app/controllers/admin_controller.rb), skipping
2024-03-11 20:21:25.026 WARN AstCreator: Could not represent expression: if (Unknown) (app/controllers/admin_controller.rb), skipping
2024-03-11 20:21:25.085 WARN AstCreator: Could not represent expression: if (Unknown) (app/models/user.rb), skipping
2024-03-11 20:21:25.085 WARN AstCreator: Could not represent expression: if (Unknown) (app/models/user.rb), skipping

I think this suggests the following
class AdminController < ApplicationController
  before_action :administrative, if: :admin_param, except: [:get_user]
  skip_before_action :has_info
  layout false, only: [:get_all_users, :get_user]
# ....

and
class User < ApplicationRecord
  validates :password, presence: true,
                       confirmation: true,
                       length: {within: 6..40},
                       on: :create,
                       if: :password
# ...

respectively

I think the crux of this is that if: is being interpretted as a IfStatement but it should be interpreted in the same way as the other tokens of this type

These appear to be method calls


Paginate repo likers endpoint

Related to #2508 and #2506.
The related test was not modified. To have a robust test, we should maybe use an existing repo with enough likers. WDYT? Do you have any suggestion of such repo we can rely on for this test? @Wauplin

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.


Stream snapshots from HTTP

Continuation of #3 – let's also add the capability to unpack a snapshot directly from HTTP(S).

This is implemented


increase lambda memory limit to support up to 3008 MB

https://aws.amazon.com/about-aws/whats-new/2017/11/aws-lambda-doubles-maximum-memory-capacity-for-lambda-functions/

Thanks!

Thanks :)


Block/unblock client doesnt work

Changes to block and unblock seems to be not functional from iObroker. If I change the block status of a client on iObroker side, there is no changes in Unifi-GUI
As far as I understand there is a command:
https://flows.nodered.org/node/node-red-contrib-unifi
blockClient : Block Client { command: "blockClient", mac: "client MAC address" }
unblockClient : Unblock Client { command: "unblockClient", mac: "client MAC address" }

implemented in https://github.com/iobroker-community-adapters/ioBroker.unifi/pull/652


Error while deploying dashboard with cid-cmd

I try to deploy the CUDOS dashboard with the commande line (cid-cmd).

I followed the instruction and launch successfully :

python3 -m ensurepip --upgrade
pip3 install --upgrade cid-cmd

Checking the version cid-cmd :

Then I launch the deployment with cid-cmd deploy and followed the command line steps.
At the step where we choose the crawler role, I let the defaut value and I got the following error :
 [crawler-role] Provide a crawler role name: CidCmdCurCrawlerRole <CREATE NEW>
CRITICAL - Started crawler CidCmdCurCrawler
Please check crawler in a few minutes https://console.aws.amazon.com/glue/home?#/v2/data-catalog/crawlers
Checking if CUR is enabled and available...
Traceback (most recent call last):
  File "/home/cloudshell-user/.local/bin/cid-cmd", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/decorators.py", line 33, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/cli.py", line 35, in wrapper
    res = func(ctx, **kwargs)
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/cli.py", line 140, in deploy
    ctx.obj.deploy(**kwargs)
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/common.py", line 169, in wrap
    return func(self, *args, **kwargs)
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/common.py", line 376, in deploy
    self._deploy(dashboard_id, recursive, update, **kwargs)
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/common.py", line 503, in _deploy
    self.create_datasets(required_datasets_names, dashboard_datasets, recursive=recursive, update=update)
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/common.py", line 1222, in create_datasets
    if self.create_or_update_dataset(dataset_definition, dataset_id, recursive=recursive, update=update):
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/common.py", line 1475, in create_or_update_dataset
    self.create_or_update_view(view_name, recursive=recursive, update=update)
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/common.py", line 1579, in create_or_update_view
    self.accountMap.create(view_name) #FIXME: add or_update
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/common.py", line 143, in accountMap
    _account_map.cur = self.cur
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/common.py", line 121, in cur
    if not _cur.metadata:
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/helpers/cur.py", line 177, in metadata
    self._metadata = self.athena.get_table_metadata(table_name)
  File "/home/cloudshell-user/.local/lib/python3.9/site-packages/cid/helpers/athena.py", line 280, in get_table_metadata
    table_metadata = self.client.get_table_metadata(**params).get('TableMetadata')
  File "/usr/local/lib/python3.9/site-packages/botocore/client.py", line 565, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/usr/local/lib/python3.9/site-packages/botocore/client.py", line 1021, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.errorfactory.MetadataException: An error occurred (MetadataException) when calling the GetTableMetadata operation: Entity Not Found (Service: AmazonDataCatalog; Status Code: 400; Error Code: EntityNotFoundException; Request ID: f5d9bbfa-0090-4918-9dce-27b9d0574dc4; Proxy: null)

It seems that we don't wait enough time to go to the next step and to use the role which is going to be create : i've opened a second windows with IAM console and the role seems to be successfully created few moments later.
When I retry to deploy just after, I don't get any error and the dashboard and all associated resources are well createad.
I reproduced this behavior each time I start from fresh.
Thanks for your support.

Thank you for reporting this. Testing the fix in https://github.com/aws-samples/aws-cudos-framework-deployment/pull/827

released in the new version.


Can't add current version

✦ ❯ cargo add video-rs --features ndarray
    Updating crates.io index
      Adding video-rs v0.7.3 to dependencies
             Features:
             + ndarray
    Updating crates.io index
error: failed to select a version for `rusty_ffmpeg`.
    ... required by package `rsmpeg v0.15.0+ffmpeg.7.0`
    ... which satisfies dependency `rsmpeg = "^0.15.0"` of package `ui-video-preview v0.1.0 (/home/moritz/code/zynk/ui-video-preview)`
versions that meet the requirements `^0.14.0` are: 0.14.1+ffmpeg.7.0, 0.14.0+ffmpeg.7.0

the package `rusty_ffmpeg` links to the native library `ffmpeg`, but it conflicts with a previous package which links to `ffmpeg` as well:
package `ffmpeg-sys-next v7.0.0`
    ... which satisfies dependency `ffmpeg-sys-next = "^7.0.0"` of package `ffmpeg-next v7.0.0`
    ... which satisfies dependency `ffmpeg-next = "^7.0"` of package `video-rs v0.7.3`
    ... which satisfies dependency `video-rs = "^0.7.3"` of package `ui-video-preview v0.1.0 (/home/moritz/code/zynk/ui-video-preview)`
Only one package in the dependency graph may specify the same links value. This helps ensure that only one copy of a native library is linked in the final binary. Try to adjust your dependencies so that only one package uses the `links = "ffmpeg"` value. For more information, see https://doc.rust-lang.org/cargo/reference/resolver.html#links.

failed to select a version for `rusty_ffmpeg` which could resolve this conflict

This persists in the just published video-rs-0.7.4.


dagger install  polish

Follow ups from https://github.com/dagger/dagger/pull/6533 around install (and managing dependencies generally):

[ ] add support for dagger update to update existing deps

Currently this implicitly happens if you dagger install an existing dep at a different version, but it would be better to have an explicit command for it.
We could then consider whether we want dagger install to fail if dep at different version already exists or to continue supporting the implicit upgrade

[ ] add support for dagger uninstall

Currently users have to hand-edit dagger.json to do this

Additional things worth considering too:

dagger install --dry-run (if worth effort in short term, otherwise can backlog)
consider a more explicit syntax for install, re: https://github.com/dagger/dagger/pull/6533#issuecomment-1922358536

I also think the convention suggested of doing dagger -m MOD install dep may suffice instead

Tentatively adding to v0.10 milestone since these are pretty straightforward and would be very nice to have by then

Hey @sipsma , this will be my first issue that I would work on.
Can I pick this issue?

I think the design is pretty straightforward, we appreciate the help. 🎉

Hi @jedevc @sipsma @marcosnils
I am picking up the task "add support for dagger uninstall. Currently users have to hand-edit dagger.json to do this." out of this. Kindly let me know if that is ok.
thanks
Rajat Jindal

I am picking up the task "add support for dagger uninstall. Currently users have to hand-edit dagger.json to do this." out of this. Kindly let me know if that is ok.

Yes, thanks!

In terms of dagger upgrade we can use the functionality added in https://github.com/dagger/dagger/pull/8587 - when you run dagger upgrade we should erase-and-recalculate the pins.

Do we want to support updating just one dependency or everything in the dependencies list?

dagger upgrade by itself should upgrade all dependencies - but I guess it would be nice to upgrade a single named dependency (similar to how uninstall selects a dep).
I'm thinking that dagger upgrade should just re-fetch the source and potentially update the pin if it's changed since then - but it shouldn't try and modify the source.
So:

If a user installs @main, then we re-fetch the main branch
If a user installs @v1.2.3, then we re-fetch, but the tag probably hasn't changed (assuming well-behaved semver)
If a user installs @v1.2, then we re-fetch, and maybe the tag/branch has been updated to v1.2.4.

This is tricky. Users shouldn't have to manage release branches themselves - we should auto-magically handle this like so: https://github.com/dagger/dagger/blob/e9d95a257aa2a1db779a547fee9ece06a884b445/core/schema/git.go#L456
But, then instead of storing the tag we got in the source field, we'd probably want to store the "selector"?
I would leave this as an extension task for later.

@jpadams @kpenfound what do you think of the above proposal?

thanks you @jedevc. In addition to above, I was thinking of following:

allow updating single dependency. default should be all. (covered by you above)
only allow if the dependency is already installed. error out otherwise.
only allow updates to newer than current version? flag to allow downgrade? OR keep it simple and just install what is requested.
if no version specified, use latest (main? or latest tag?)
I am thinking this is valid only when ModuleSource is Git. should probably error out for local dependency.

if no version specified, use latest (main? or latest tag?)

I don't think you should be able to upgrade to a specific version. That functionality is already covered by the dagger install command. To upgrade to a specific version, I think you should dagger install it with the specific url.
Maybe the dagger upgrade command could also do this? But not convinced, duplicate functionality in the DX is generally a smell.

I am thinking this is valid only when ModuleSource is Git. should probably error out for local dependency.

Sounds good, that makes sense. If you try and dagger upgrade with no args, it should just skip over local module sources.

I don't think you should be able to upgrade to a specific version. That functionality is already covered by the dagger install command. To upgrade to a specific version, I think you should dagger install it with the specific url.

hmm, I was actually thinking to error out if user tries to install a dependency which is already a dependency. but now that you  mentioned it, I feel "dagger install" to be more natural when installing a specific version.
having said that, I think we should let user update to a specific version using "dagger update" as well. (unless implementations turns out to be different code paths in engine, i think it should be ok to support this in both commands).


Change order of class

Other class that is added newly is ordered lastly on http://www.getmdl.io/components/index.html#buttons-section
but only this class is ordered in the middle of class tag.
It should be ordered lastly.
Before:

<button class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored">
  add
</button>

<button class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored">
  add
</button>

After:

<button class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored">
  add
</button>

<button class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored mdl-js-ripple-effect">
  add
</button>

What does the order have to do with anything in the first place? I don't see what problem this is fixing.

Consistency and didactics, mostly

There is also mdl-js-button as the second class. So should all JS classes be moved to the end of examples? Consistent within itself perhaps, but not as a whole.

I am not sure which is best order of class  for the example. maybe I am wrong.

I mean, if we go for consistency where js classes are at the end, then this helps to start aligning that. I just don't see a real need since classes defined in HTML have no bearing by order. In CSS is when order matters (last defined wins) then specificity of selector.

@Garbee I agree with you.
This is a starter guide. So I think it is necessary only for the guide.


Add a floating recipient bar

Right now, it can sometimes be pretty hard to tell what stream/topic you're looking at in the home view (or which topic in a stream view) that has a lot of messages in a row to the same topic, because we don't have a floating recipient bar showing the stream/topic (or whatever the recipient is) for the messages at the top of the view.  The webapp does this well, as does the React Native iOS app.

I would like to work on this.

@vishwesh3 go for it :+1: :)

Right now if same user send multiple messages continuously then his/her name field is added again along with message. I think it will be better to do something like web

@timabbott @kunall17 @Sam1301 Your thoughts?

Yes, definitely.

i would like to work on this issue.

@vibhav16 Thanks for your interest in this.
This is already fixed in https://github.com/zulip/zulip-android/pull/437


fix: Add validate_certificate variable in atlantis module

Description

Add the option to set the validate_certificate variable as part of the acm module. This variable will trigger the creation of a route53 record to validate the certificate ownership.
Allowing to disable this variable is useful when using external DNS (not route53).
Motivation and Context

Fixes https://github.com/terraform-aws-modules/terraform-aws-atlantis/issues/360
I decided to add a new variable, and not set validate_certificate = var.create_route53_record || var.create_route53_aaaa_record to not introduce a breaking change.
Breaking Changes

This is not a breaking change.
The value added is default to true in the acm module, and I defaulted to true in the atlantis module.
How Has This Been Tested?

[ ] I have updated at least one of the examples/* to demonstrate and validate my change(s)
[ ] I have tested and validated these changes using one or more of the provided examples/* projects

[ ] I have executed pre-commit run -a on my pull request
[X] I have tested and validated these changes using my own deployment

Please update the rest to make CI checks green.

@antonbabenko the ECS error disappear when bumping the module to the latest version. However, for the vpc module, I would need to bump the major version because of enable_classiclink and enable_classiclink_dns_support not supported by aws anymore.
And this module has a breaking change

The minimum required Terraform version is now 1.0
The minimum required AWS provider version is now 4.x (4.35.0 at time of writing)
assign_ipv6_address_on_creation has been removed; use the respective subnet type equivalent instead (i.e. - public_subnet_assign_ipv6_address_on_creation)
enable_classiclink has been removed; it is no longer supported by AWS https://github.com/hashicorp/terraform/issues/31730
enable_classiclink_dns_support has been removed; it is no longer supported by AWS https://github.com/hashicorp/terraform/issues/31730

I am mostly concerned with the two first points.
And also feel like this thing should better be addressed as part of another PR?
Wdyt?

This issue has been resolved in version 4.0.0 :tada:


ENH multi-extension&symlink non-editable for files + cache score computations

This PR back-port the fixes I had to make to make the server run:

Use a make develop
Allow for multi-extension
Cache score computations

I also included a fix to allow access to code in collab phase.

Hello @tomMoral! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file ramp-database/ramp_database/tools/event.py:

Line 124:80: E501 line too long (87 > 79 characters)

@tomMoral can you see @rth comment's before we merge this?


FileExtensions Data annotation invalid ModelState

I have this property in my ViewModel :
        [Display(Name = "Images")]
        [FileExtensions(Extensions = "jpg,jpeg")]
        [DataType(DataType.Upload)]
        public IEnumerable<IFormFile> Files { get; set; }

And into my action :
        public IActionResult Create(MyViewModel model)
        {
            if (ModelState.IsValid)
            {
                // Do Action
            }

            return View(model);
        }

I upload a .jpg picture into the form, and ModelState return an error like "jpg, jpeg not allowed".
(The validation worked with RC1 version).
But I can find the file into the property's model (so I can do a custom validation).

@leroyd can you clarify what used to work and what doesn't work now?
Also, I'm pretty sure that the [FileExtensions(Extensions = "jpg,jpeg")] property needs to be applied to a string property. It doesn't work on IFormFile properties, and definitely not on IEnumerable<IFormFile> properties.
I think that the reason you're seeing it "validate" as invalid is because the attribute returns "invalid" if the property isn't a string. You can see the source code here: https://github.com/dotnet/corefx/blob/master/src/System.ComponentModel.Annotations/src/System/ComponentModel/DataAnnotations/FileExtensionsAttribute.cs#L57-L71

(ty for linq, I looked for that without success)
After some tests with RC1 version, the ModelState stay valid with others extensions.
So indeed, "FileExtensions" is not appropriate for "IFormFile" files.
Thank you for your help.

Great!

This code could be extended to check the type if it is a IFormFile.
public override bool IsValid(object value)
{
    if (value == null)
    {
        return true;
    }

    var valueAsIFormFile = value as IFormFile;
    if (valueAsIFormFile != null)
    {
        return ValidateExtension(valueAsIFormFile.FileName);
    }

    var valueAsString = value as string;
    if (valueAsString != null)
    {
        return ValidateExtension(valueAsString);
    }

    return false;
}

@vanillajonathan unfortunately that would cause a circular reference in the assemblies --> the core .NET assemblies can't reference ASP.NET's type (IFormFile).

@Eilon, true but the ASP.NET MVC could ship its own FileExtensions class. Or some end-user can implement their version with the above code if they want to have that functionality in their project.

Thank you Vanilla. I did the same check in my code. Like I using net451 Framework, there is no problem with IFormFile.
For the others... Indeed, they have to adapted with Core assemblies.


Change default font

Now, default font is Open Sans. But, I think Noto Sans is better for default font. So change default font to Noto Sans.
Now, Alice Novel support language is only Japanese, so It will support Noto Sans and Noto Sans CJK.

Method

Add new fonts to Resources/Fonts
Add Configure Fonts to MauiPrograms.cs
Overwrite Fontfamily of Resources/Styles/Styles.xaml from OpenSansRegular to NotoSans


Various improvements

This PR adds a few improvements I've noticed while working on some pipelines:

$mergeObjects is also available as an expression operator. I've followed the same strategy we previously used for $first
The defaults argument for $zip should be optional
$add and $subtract only implemented ResolvesToNumber. This made them unsuitable for use in places where an integer was required (in my case the n argument to $slice). I've changed the operators to resolve to all numeric types individually. Note that the pipeline may error on the server if $add evaluates to a value of the wrong type, but we can't solve that without adding generics
The $expr query operator was marked as a fieldQuery when it is actually a query similar to $and and $or.

Fixed another issue with $zip (the useLongestLength argument should be optional) and added tests from the docs for all updated operators