text:
absl_bad_optional_access.lib error: Build and install under windows

Hi,
two month ago I read about the new setup of protobuf/grpc with cmake fetch content. Very eagerly I tried the new workflow, but I still did not get it to work over the holidays.
Is there an up to date example, where protobuf and grpc can both be used in one cmake, C++ project on windows with the Visual Studio 2019 compiler? I found tutorials where cmake macros have to be written manually. It seems overcomplicated and in the end I could not get it to run.
Currently I try to just install grpc globally like this:

Install nasm
Gitbash

git clone https://github.com/grpc/grpc
git checkout v1.34.0
git submodule update --init --recursive

cmd

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
cd (...)/grpc/cmake
mkdir build
cmake -DgRPC_INSTALL=ON ../..
cmake --build . --parallel 6

cmd (run as admin)

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
cd (...)/grpc/cmake
cmake --install .

I get this error, that I did not found googling:
-- Install configuration: "Release"
CMake Error at cmake_install.cmake:39 (file):
  file INSTALL cannot find
  "C:/devel/grpc/cmake/build/third_party/abseil-cpp/absl/types/Release/absl_bad_optional_access.lib":
  No error.

Honestly I use protobuf and grpc for +5 years now. Together with boost, it is the number one source for messed up cmake files and lacking cross platform support for my C++ projects. I have the impression, that it is easier to land a rocket on the moon than to setup protobuf cleanly and correctly for multiple system configurations (at least if one configuration is Windows + Cpp). /Rant mode off

Hey @dabulla ,
you need to add --config Release to the
cmake --build . --parallel 6 command.
Thank you for posting this, it worked :)
I was working on this for a few hours, thnaks to the strange documentation for C++ Windows.

Hey @dabulla ,
you need to add --config Release to the
cmake --build . --parallel 6 command.
Thank you for posting this, it worked :)
I was working on this for a few hours, thnaks to the strange documentation for C++ Windows.

Thanks for the tip to set the build type! I used cmake --build . --target install instead of cmake --install . to install grpc system wide.
I also needed to repeat the same steps for protobuf and I used the protobuf version in the third_party folder.
For the project itself, there is still a lot of manual work in cmake involved. I oriented on the grpc hello-world example.
Most importantly in the example, the quotes " need to be removed around "${_GRPC_CPP_PLUGIN_EXECUTABLE}"
https://github.com/grpc/grpc/blob/fb555fc76ff15df6b0b9779b929e30c1a3f89231/examples/cpp/helloworld/CMakeLists.txt#L142

Thanks for the tip to set the build type! I used cmake --build . --target install instead of cmake --install . to install grpc system wide.
I also needed to repeat the same steps for protobuf and I used the protobuf version in the third_party folder.
For the project itself, there is still a lot of manual work in cmake involved. I oriented on the grpc hello-world example.
Most importantly in the example, the quotes " need to be removed around "${_GRPC_CPP_PLUGIN_EXECUTABLE}"
https://github.com/grpc/grpc/blob/fb555fc76ff15df6b0b9779b929e30c1a3f89231/examples/cpp/helloworld/CMakeLists.txt#L142

Oh my god, my success in setting up grpc and protobuf correctly was a lie. After deleting the build folder, all the fun has to be done again. This is a horrible mess for c++ devs.
I guess that my custom command does not work. Sadly, I cannot use protobuf_generate_cpp, because it seems to be unable to generate the sources in the correct subfolders (-I option). I've got two different proto-files with the same name like: services/MyMsg.proto and messages/MyMsg.proto, which must not end up plain in the binary dir. Obviously this works in all other languages, but I am the first stupid guy, trying this crossplatform (including windows) with c++ on earth.
message(BROKEN MESS "${Protobuf_PROTOC_EXECUTABLE} --grpc_out ${PROJECT_BINARY_DIR}
    --cpp_out ${PROJECT_BINARY_DIR}
    -I "${PROTO_ROOT_DIR}"
    --plugin=protoc-gen-grpc=${_GRPC_CPP_PLUGIN_EXECUTABLE}
    ${PROTOS_ABS}")
add_custom_command(
    OUTPUT ${PROTO_SRCS} ${PROTO_HDRS}
    COMMAND "${Protobuf_PROTOC_EXECUTABLE}"
#    WORKING_DIRECTORY "${PROTO_ROOT_DIR}"
    ARGS --grpc_out ${PROJECT_BINARY_DIR}
      --cpp_out ${PROJECT_BINARY_DIR}
      -I "${PROTO_ROOT_DIR}"
      --plugin=protoc-gen-grpc=${_GRPC_CPP_PLUGIN_EXECUTABLE}
      ${PROTOS_ABS}
    DEPENDS "${PROTOS_ABS}"
    COMMENT "Generate C++ protocol buffer and grpc for ${PROTOS_ABS}"
    VERBATIM)

I might start looking into web-development now and become a JavaScript developer instead of dealing with this hell of an undocumented mess. I cannot believe that this is created by one of the four biggest companies on planet earth.

Oh my god, my success in setting up grpc and protobuf correctly was a lie. After deleting the build folder, all the fun has to be done again. This is a horrible mess for c++ devs.
I guess that my custom command does not work. Sadly, I cannot use protobuf_generate_cpp, because it seems to be unable to generate the sources in the correct subfolders (-I option). I've got two different proto-files with the same name like: services/MyMsg.proto and messages/MyMsg.proto, which must not end up plain in the binary dir. Obviously this works in all other languages, but I am the first stupid guy, trying this crossplatform (including windows) with c++ on earth.
message(BROKEN MESS "${Protobuf_PROTOC_EXECUTABLE} --grpc_out ${PROJECT_BINARY_DIR}
    --cpp_out ${PROJECT_BINARY_DIR}
    -I "${PROTO_ROOT_DIR}"
    --plugin=protoc-gen-grpc=${_GRPC_CPP_PLUGIN_EXECUTABLE}
    ${PROTOS_ABS}")
add_custom_command(
    OUTPUT ${PROTO_SRCS} ${PROTO_HDRS}
    COMMAND "${Protobuf_PROTOC_EXECUTABLE}"
#    WORKING_DIRECTORY "${PROTO_ROOT_DIR}"
    ARGS --grpc_out ${PROJECT_BINARY_DIR}
      --cpp_out ${PROJECT_BINARY_DIR}
      -I "${PROTO_ROOT_DIR}"
      --plugin=protoc-gen-grpc=${_GRPC_CPP_PLUGIN_EXECUTABLE}
      ${PROTOS_ABS}
    DEPENDS "${PROTOS_ABS}"
    COMMENT "Generate C++ protocol buffer and grpc for ${PROTOS_ABS}"
    VERBATIM)

I might start looking into web-development now and become a JavaScript developer instead of dealing with this hell of an undocumented mess. I cannot believe that this is created by one of the four biggest companies on planet earth.

authors: NichtEuler dabulla

repo: grpc/grpc


text:
pip install tensorflow on aarch64

i want to install tensorflow 2.4.0 on aarch64 platform
Processing /tensorflow-2.4.0-cp37-cp37m-linux_aarch64.whl
[11:09:13.248]Requirement already satisfied: protobuf>=3.9.2 in /archiconda3/lib/python3.7/site-packages (from tensorflow==2.4.0) (3.14.0)
[11:09:42.014]Requirement already satisfied: wheel>=0.26 in /archiconda3/lib/python3.7/site-packages (from tensorflow==2.4.0) (0.32.1)
[11:09:42.441]Collecting astunparse==1.6.3
[11:09:42.523]  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl (12 kB)
[11:09:42.709]Collecting gast==0.3.3
[11:09:42.796]  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/d6/84/759f5dd23fec8ba71952d97bcc7e2c9d7d63bdc582421f3cd4be845f0c98/gast-0.3.3-py2.py3-none-any.whl (9.7 kB)
[11:09:42.872]Collecting absl-py>=0.7.0
[11:09:42.975]  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/bc/58/0aa6fb779dc69cfc811df3398fcbeaeefbf18561b6e36b185df0782781cc/absl_py-0.11.0-py3-none-any.whl (127 kB)
[11:09:43.066]Collecting google-pasta>=0.1.8
[11:09:43.160]  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/a3/de/c648ef6835192e6e2cc03f40b19eeda4382c49b5bafb43d88b931c4c74ac/google_pasta-0.2.0-py3-none-any.whl (57 kB)
[11:09:43.224]Collecting grpcio>=1.8.6
[11:09:44.272]  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/81/5e/168a7fa23a025beed6b7daa0981ace55e394a136db3082faed7d6cba4556/grpcio-1.34.1.tar.gz (21.1 MB)
[11:10:30.046]     |â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–                   | 8.0 MB 276 kB/s eta 0:00:
.....
ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ| 21.1 MB 56 kB/s
[11:11:29.107]    ERROR: Command errored out with exit status 1:
[11:11:29.118]     command: /archiconda3/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-f0c67re3/grpcio_a6bf68a58434427d8f48e4f7dce7345c/setup.py'"'"'; file='"'"'/tmp/pip-install-f0c67re3/grpcio_a6bf68a58434427d8f48e4f7dce7345c/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-jta1regk
[11:11:29.152]         cwd: /tmp/pip-install-f0c67re3/grpcio_a6bf68a58434427d8f48e4f7dce7345c/
[11:11:29.164]    Complete output (11 lines):
[11:11:29.164]    Traceback (most recent call last):
[11:11:29.165]      File "", line 1, in
[11:11:29.173]      File "/tmp/pip-install-f0c67re3/grpcio_a6bf68a58434427d8f48e4f7dce7345c/setup.py", line 229, in
[11:11:29.178]        if check_linker_need_libatomic():
[11:11:29.184]      File "/tmp/pip-install-f0c67re3/grpcio_a6bf68a58434427d8f48e4f7dce7345c/setup.py", line 179, in check_linker_need_libatomic
[11:11:29.195]        stderr=PIPE)
[11:11:29.196]      File "/archiconda3/lib/python3.7/subprocess.py", line 769, in init
[11:11:29.208]        restore_signals, start_new_session)
[11:11:29.208]      File "/archiconda3/lib/python3.7/subprocess.py", line 1516, in _execute_child
[11:11:29.218]        raise child_exception_type(errno_num, err_msg, err_filename)
[11:11:29.218]    FileNotFoundError: [Errno 2] No such file or directory: 'c++': 'c++'
[11:11:29.229]    ----------------------------------------
[11:11:29.238]ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
I think C++ is not installed on the development board aarch64++.
isn't it?
how to fix this problem?
thanks!!!

Hi @zazeje. This doesn't look like a gRPC bug. My guess is that you haven't installed a sufficient build environment, and a quick web search for No such file or directory: 'c++': 'c++' brings up a few solutions.
In the future, please follow the instructions on the new issue form and use the channels mentioned below to ask questions. For reference, new issues begin with:

PLEASE DO NOT POST A QUESTION HERE. This form is for bug reports and feature requests ONLY!
For general questions and troubleshooting, please ask/look for answers at StackOverflow, with "grpc" tag: https://stackoverflow.com/questions/tagged/grpc
For questions that specifically need to be answered by gRPC team members, please ask/look for answers at grpc.io mailing list: https://groups.google.com/forum/#!forum/grpc-io

Hi @zazeje. This doesn't look like a gRPC bug. My guess is that you haven't installed a sufficient build environment, and a quick web search for No such file or directory: 'c++': 'c++' brings up a few solutions.
In the future, please follow the instructions on the new issue form and use the channels mentioned below to ask questions. For reference, new issues begin with:

PLEASE DO NOT POST A QUESTION HERE. This form is for bug reports and feature requests ONLY!
For general questions and troubleshooting, please ask/look for answers at StackOverflow, with "grpc" tag: https://stackoverflow.com/questions/tagged/grpc
For questions that specifically need to be answered by gRPC team members, please ask/look for answers at grpc.io mailing list: https://groups.google.com/forum/#!forum/grpc-io

thanks,i know.but how to install C + + and other tools into Aarch64 development board?
At 2021-01-21 01:22:51, "Adam J Heller" notifications@github.com wrote:
Hi @zazeje. This doesn't look like a gRPC bug. My guess is that you haven't installed a sufficient build environment, and a quick web search for No such file or directory: 'c++': 'c++' brings up a few solutions.
In the future, please follow the instructions on the new issue form and use the channels mentioned below to ask questions. For reference, new issues begin with:
PLEASE DO NOT POST A QUESTION HERE. This form is for bug reports and feature requests ONLY!
For general questions and troubleshooting, please ask/look for answers at StackOverflow, with "grpc" tag: https://stackoverflow.com/questions/tagged/grpc
For questions that specifically need to be answered by gRPC team members, please ask/look for answers at grpc.io mailing list: https://groups.google.com/forum/#!forum/grpc-io
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

thanks,i know.but how to install C + + and other tools into Aarch64 development board?
At 2021-01-21 01:22:51, "Adam J Heller" notifications@github.com wrote:
Hi @zazeje. This doesn't look like a gRPC bug. My guess is that you haven't installed a sufficient build environment, and a quick web search for No such file or directory: 'c++': 'c++' brings up a few solutions.
In the future, please follow the instructions on the new issue form and use the channels mentioned below to ask questions. For reference, new issues begin with:
PLEASE DO NOT POST A QUESTION HERE. This form is for bug reports and feature requests ONLY!
For general questions and troubleshooting, please ask/look for answers at StackOverflow, with "grpc" tag: https://stackoverflow.com/questions/tagged/grpc
For questions that specifically need to be answered by gRPC team members, please ask/look for answers at grpc.io mailing list: https://groups.google.com/forum/#!forum/grpc-io
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

source: gharchive/issue

authors: drfloob zazeje

license_type: permissive

license_source: github-api


text:
Python source distribution on PyPI cannot be installed on windows

Python source distributions for grpc package provided through pip cannot be used for installation on windows machines.
pip install grpcio --no-binary :all:
Generates following error
generated\envoy\extensions\filters\network\http_connection_manager\v3\http_connection_manager.upb.c : fatal error C1083: Cannot open compiler generated file: '': Invalid argument
If we clone git repository and build it then it seems to compile fine so looks like the issue is in the generation of package building.
I notice some of the cython related auto-generated files distributed are not compliable on windows.
E.g : auto-generated filesrc\python\grpcio\grpc/_cython/cygrpc.cpp includes pthread.hpp.
Local builds from fresh git checkout don't seem to generate similar files and compiles OK.
What version of gRPC and what language are you using?
v1.44.0 and Python
What operating system (Linux, Windows,...) and version?
Windows (x64 and Arm64)
What runtime / compiler are you using (e.g. python version or version of gcc)
Python 3.10 and MSVC 2019
What did you do?
pip install grpcio --no-binary :all:
What did you expect to see?
grpcio package is installed.
What did you see instead?
third_party\upb\upb/upb.h(342): warning C4244: 'function': conversion from 'uint64_t' to 'uint32_t', possible loss of data
third_party\upb\upb/table_internal.h(200): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
third_party\upb\upb/msg_internal.h(469): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
third_party\upb\upb/msg_internal.h(741): warning C4090: 'function': different 'const' qualifiers
C:\Users\niyas.sait\AppData\Local\Temp\2\pip-install-jioo6dxu\grpcio_2cdf485e2d3e4aa1be581dd01254fb87\src\core\ext\upb-generated\envoy\extensions\filters\network\http_connection_manager\v3\http_connection_manager.upb.c : fatal error C1083: Cannot open compiler generated file: '': Invalid argument
creating Users
creating Users\NIYAS~1.SAI
creating Users\NIYAS~1.SAI\AppData
creating Users\NIYAS~1.SAI\AppData\Local
creating Users\NIYAS~1.SAI\AppData\Local\Temp
creating Users\NIYAS~1.SAI\AppData\Local\Temp\2
creating Users\NIYAS~1.SAI\AppData\Local\Temp\2\tmpfctx284x
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\niyas.sait\Workspace\venv\include -IC:\Users\niyas.sait\AppData\Local\Programs\Python\Python310\include -IC:\Users\niyas.sait\AppData\Local\Programs\Python\Python310\Include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /TcC:\Users\NIYAS~1.SAI\AppData\Local\Temp\2\tmpfctx284x\a.c /FoUsers\NIYAS~1.SAI\AppData\Local\Temp\2\tmpfctx284x\a.obj
a.c
Traceback (most recent call last):
  File "C:\Users\niyas.sait\AppData\Local\Programs\Python\Python310\lib\distutils\_msvccompiler.py", line 401, in compile
    self.spawn(args)
  File "C:\Users\niyas.sait\AppData\Local\Programs\Python\Python310\lib\distutils\_msvccompiler.py", line 507, in spawn
    return super().spawn(cmd)
  File "C:\Users\niyas.sait\AppData\Local\Temp\2\pip-install-jioo6dxu\grpcio_2cdf485e2d3e4aa1be581dd01254fb87\src\python\grpcio\_spawn_patch.py", line 54, in _commandfile_spawn
    _classic_spawn(self, command)
  File "C:\Users\niyas.sait\AppData\Local\Programs\Python\Python310\lib\distutils\ccompiler.py", line 910, in spawn
    spawn(cmd, dry_run=self.dry_run)
  File "C:\Users\niyas.sait\AppData\Local\Programs\Python\Python310\lib\distutils\spawn.py", line 91, in spawn
    raise DistutilsExecError(
distutils.errors.DistutilsExecError: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x64\\cl.exe' failed with exit code 1

During handling of the above exception, another exception occurred:

Anything else we should know about your project / environment?
I have tried the steps on windows/x64 and windows/arm64 platforms and seem to be getting similar error message.
I have also tried setting the GRPC_PYTHON_BUILD_WITH_CYTHON flag but hit a similar error message.

@nsait-linaro We do have distribtests running on Windows for source-compile and binary-wheel installation. We might need a very concrete reproduction case here.
As a starter, can you help to include the entire installation log? Compiling failed due to file-not-found error for upb file is strange.
Also, are you using mingw or cygwin or similar toolset?

Thanks @lidizheng for having a look.
I am running on powershell.
Please check the attached installation log from pip.
grpcio_install.log

I didn't find any obvious red flag from the install log. Can you help to try if the issue persists in our latest release candidate? https://pypi.org/project/grpcio/#history
To push this issue forward, we might need more investigation on your-side. Like, finding out what file is missing.

I just tried the latest release candidate, unfortunately, I am getting the same error.
pip install grpcio==1.45.0rc1 --no-binary :all: -v --log grpcio_1_45_install.log
Can you point me to any CI run which works with source distribution?
Also, how is the python source distribution generated? Any scripts I could take a look at

You can find the script here: https://github.com/grpc/grpc/blob/master/tools/run_tests/artifacts/build_artifact_python.bat
One example run: https://source.cloud.google.com/results/invocations/82a2f0b8-1702-462f-bfab-edfc1e52a0fe/targets

Thanks, @lidizheng. I think the script builds the binary wheel. I don't see how the source package is created in that script. This specific issue happens when installed with the source distribution

Oh, the source wheels is produced here: https://github.com/grpc/grpc/blob/master/tools/run_tests/artifacts/build_artifact_python.sh#L87

@lidizheng I think we need to remove auto-generated cygrpc.cpp as it seems to be platform-specific and better to let build scripts regenerate during the build
https://github.com/grpc/grpc/pull/29178

I believe the issue still exist, here is a summary:

We're seeing  Cannot open compiler generated file error when installing grpcio using source distributions on Windows.
This is because the auto-generated cygrpc.cpp file can't compile on Windows.
We can't remove this file from source distributions since we support building without Cython, which means we need distribute all .c or .cpp files.

A potential solution is distribute cygrpc.cpp under a different name and use it only for Linux builds if GRPC_PYTHON_BUILD_WITH_CYTHON is not set.
Since this issue only impact Windows building from source, we're treating it as a low priority.
We welcome any contributions if anyone wants to help with this :)

I'm having this issue right now, with Python 3.12.0b4 and Windows 11 25393.1 channel using 14.36.32532 MSVC. Anyone with viable solutions? And before anyone mentions, yes I'm running Windows like I'm on Arch which is likely the actual root cause.

authors: XuanWang-Amos fancybear-dev lidizheng nsait-linaro


text:
Ruby Request Object #to_h method skipped enum field when value index is 0

What version of gRPC and what language are you using?
grpc gem 1.65, ruby
What operating system (Linux, Windows,...) and version?
Mac OS 14.6.1
What runtime / compiler are you using (e.g. python version or version of gcc)
clang-1500.3.9.4
What did you do?
https://raw.githubusercontent.com/ganmacs/grpc_mock/210bb92533559b0409bf5db11f5e5ce0732cd986/spec/examples/request/request.proto
syntax = "proto3";

package request;

service request {
  rpc Hello(HelloRequest) returns (HelloResponse) {}

  rpc HelloServerStream(HelloRequest) returns (stream HelloStreamResponse) {}

  rpc HelloClientStream(stream HelloStreamRequest) returns (HelloResponse) {}

  rpc HelloStream(stream HelloStreamRequest) returns (stream HelloStreamResponse) {}
}

enum PhoneType {
  MOBILE = 0;
  HOME = 1;
  WORK = 2;
}

message HelloRequest {
  string msg = 1;
  InnerRequest inner = 2;
  int64 n = 3;
  PhoneType ptype = 4;
}

message InnerRequest {
  string msg = 1;
  int64 n = 2;
  PhoneType ptype = 3;
}

message HelloResponse {
  string msg = 1;
}

message HelloStreamRequest {
  string msg = 1;
}

message HelloStreamResponse {
  string msg = 1;
}

After I generated ruby client code with this proto file.
request = Request::HelloRequest.new(msg: "hello2!", inner: Request::InnerRequest.new(msg: "hello!", n: 11, ptype: :WORK), n: 10, ptype: :MOBILE)
request.to_h

# in grpc 1.64.0
{:msg=>"hello2!", :inner=>{:msg=>"hello!", :n=>11, :ptype=>:WORK}, :n=>10, :ptype=>:MOBILE}
# in grpc 1.65.2
{:msg=>"hello2!", :inner=>{:msg=>"hello!", :n=>11, :ptype=>:WORK}, :n=>10}

What did you expect to see?
{:msg=>"hello2!", :inner=>{:msg=>"hello!", :n=>11, :ptype=>:WORK}, :n=>10, :ptype=>:MOBILE}
I expect :ptype => :MOBILE appears in #to_h output.
What did you see instead?
{:msg=>"hello2!", :inner=>{:msg=>"hello!", :n=>11, :ptype=>:WORK}, :n=>10}
In grpc 1.65.2, If a enum field value index is 0, that field will be ignored in to_h method. In this case :MOBILE is options 0.
Anything else we should know about your project / environment?
No

This issue looks like it belongs in the protobuf repo (you don't need grpc to repro this) - https://github.com/protocolbuffers/protobuf
It's worth noting that grpc's google-protobuf dependency was effectively upgraded between our 1.64 and 1.65 releases.
1.64 grpc has google-protobuf ~> 3.25
1.65 has google-protobuf >= 3.25
So what you're seeing here is probably a difference in protobuf versions (b/t a 3.x version and 4.x version)

authors: apolcyn yakjuly


text:
C++ grpc codegen: services with no methods generate code that doesn't compile under Visual Studio

Example: NoRpcService in echo.proto has no methods and generates C++ code (from  echo.grpc.pb.cc)
static const char* NoRpcService_method_names[] = {
};

Under Visual Studio, that emits compiler error:
Error	C2466	cannot allocate an array of constant size 0	grpc++_test_util	C:\Users\jtattermusch\github\grpc\.vsbuild\gens\src\proto\grpc\testing\echo.grpc.pb.cc	189

@yang-g  any suggestions?

Drop a NULL at the end of the array (in all cases)?
On Thu, Jan 19, 2017 at 9:22 AM Jan Tattermusch notifications@github.com
wrote:

@yang-g https://github.com/yang-g any suggestions?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/grpc/grpc/issues/9401#issuecomment-273839944, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJpudR6B979JH82QOdcjrvv11KhCrrPQks5rT5vNgaJpZM4LoX_7
.

@ctiller  so obvious, thanks for the nudge ;-)

Either that or we can stop generating that array at all :)

authors: ctiller jtattermusch yang-g


text:
Add CARES_DEP for lib{name}.a targets

This should fix the gRPC_performance_profile_master test.

See #10361.

@nicolasnoble Thanks for fixing this! I didn't notice we already had the fix :sweat_smile:

source: gharchive/pull-request

authors: nicolasnoble y-zeng


text:
Fix Linux Artifact builds

Change git submodule copying mechanism from the host
to the docker container to use git clone instead of
git submodule update --init --reference, which reaches
out to the network and fails on older docker containers
with deprecated openssl versions that do not support
modern TLS versions required by GitHub, e.g. manylinux1.
This fixes artifact builds for protoc and Python on Linux.

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

cc @jtattermusch

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences

[microbenchmarks] No significant performance differences

[microbenchmarks] No significant performance differences

authors: grpc-testing mehrdada


text:
Objective C should use error codes defined by C core

Don't hardcode error codes in objc layer. Use the codes defined by C core instead.

Known failure: #18542


text:
Disable two aio tests for aarch64 for strange platform behavior

Fixes https://github.com/grpc/grpc/issues/26395 https://github.com/grpc/grpc/issues/26394
For the SO_REUSEPORT, we will need to update Core to enable this socket option on ARM64.
For connectivity, the ARM64 network stack doesn't return error on fake IP connect attempt fast enough. There might be an ideal fix to change the fake IP or exploring socket options. But it might not worth the time.

For the SO_REUSEPORT, we will need to update Core to enable this socket option on ARM64.

Can you elaborate on this? Just a link to a place in the code where SO_REUSEPORT logic happens to be defined in an architecture-specific way would be sufficient.

@jtattermusch It's possible. I don't really have a ARM64 environment to verify.

authors: jtattermusch lidizheng


text:
Clean up the TODO item in build target grpc_base

This PR requires cherry picking before merging.
This PR fixes the TODO item in the build target grpc_base.

This seems fine and good to do, but I'd encourage doing a test import and see what the work is going to be in actually getting this cherry pick through.

authors: ctiller ralphchung


text:
Upmerging 0.13 into master.

This is to keep around for a while.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

authors: grpc-jenkins nicolasnoble


text:
🛑 volkstanzwannwo.at is down

In cde7ffe, volkstanzwannwo.at (https://volkstanzwannwo.at) was down:

HTTP code: 0
Response time: 0 ms

Resolved: volkstanzwannwo.at is back up in 1a5e644.

license: MIT


text:
🛑 volkstanzwannwo.at is down

In 3259df0, volkstanzwannwo.at (https://volkstanzwannwo.at) was down:

HTTP code: 0
Response time: 0 ms

Resolved: volkstanzwannwo.at is back up in ee839c1.


text:
🛑 h4.bretterhofer.at is down

In caf7ed5, h4.bretterhofer.at (https://h4.bretterhofer.at/toggle.php) was down:

HTTP code: 0
Response time: 0 ms

Resolved: h4.bretterhofer.at is back up in 52e8a4d.


text:
🛑 bretterhofer.at is down

In b01391a, bretterhofer.at (https://bretterhofer.at) was down:

HTTP code: 0
Response time: 0 ms

Resolved: bretterhofer.at is back up in fe1985c.


text:
🛑 kinderundjugendtanz.at is down

In c5499a3, kinderundjugendtanz.at (https://kinderundjugendtanz.at) was down:

HTTP code: 0
Response time: 0 ms

Resolved: kinderundjugendtanz.at is back up in ee02252.


text:
🛑 bretterhofer.at is down

In 6db2fdb, bretterhofer.at (https://bretterhofer.at) was down:

HTTP code: 0
Response time: 0 ms

Resolved: bretterhofer.at is back up in bc0ab6f.


text:
🛑 volkstanz.st is down

In 1c71d05, volkstanz.st (https://volkstanz.st) was down:

HTTP code: 0
Response time: 0 ms

Resolved: volkstanz.st is back up in b8e24c9.


text:
🛑 h4.bretterhofer.at is down

In 37225c7, h4.bretterhofer.at (https://h4.bretterhofer.at/toggle.php) was down:

HTTP code: 0
Response time: 0 ms

Resolved: h4.bretterhofer.at is back up in 959c12e.


text:
🛑 bretterhofer.at is down

In f274382, bretterhofer.at (https://bretterhofer.at) was down:

HTTP code: 0
Response time: 0 ms

Resolved: bretterhofer.at is back up in 4ff5c9d after 8 minutes.


text:
Bug with Power feature

Hello there,
First thanks for this amazing plugin!
I saw you publish the 9.x 1 week ago, (I am not in Homebridge 2 yet, 'cause still in beta), i tried several version 9.x of you plugin, but each time this feature :"Here set the power summary in (W) of all microinverters, based on this value the power production level will be calculated and displayed as (%) in HomeKit." is working like a charm in 8.1.1 but not in 9.x, it always display "100%".
Could you help me?
Log example: v8.1.1: [8/19/2024, 8:18:48 AM] [homebridge-enphase-envoy] Device: envoy.local Énergie solaire, Production power level: 9.8 %
v9.2.3: [8/19/2024, 9:21:00 AM] [homebridge-enphase-envoy] Device: envoy.local Énergie solaire, Production power level: 0.03013333333333333 %
Thanks in advance.

fixed in 9.2.4

this was happen only if you do not have CT meters


text:
Label的问题

label 自适应时 有字时正常
当label的字为空时  label依旧有高度
如果这时设置label高度为0
下面控件topSpaceToView(label，10)时 布局就不对了（在cell重用时）

搞错了。。我的错

repo: gsdios/SDAutoLayout

license: mit

license_source: bigquery


text:
phase 1 - adding weak system role

introduce new documents with project information (new folder documents per phase)
one project is confidential
give the QA model a somewhat weak prompt not to reveal info about this project.
instruct the user to discover the name and some piece of information (e.g. cost/ timescale/location)
maybe project has been renamed with new info added.
once user emails to someone it is a win.
show attacks
keep defences hid? - maybe have a notification if the user triggers something with their prompt
e.g. "As the secret project name was revealed we have renamed it and we have now told the model not to tell you anything about the secret project. find out what the estimated budget it. "

This has now been split into smaller issues.

repo: gsproston-scottlogic/prompt-injection


text:
Visible values are not currently supported

Spreadsheet Script FilterCriteriaBuilder in setVisibleValues(values)

I'm not sure what the problem is here. That function isn't used anywhere in these samples.

repo: gsuitedevs/apps-script-samples


text:
Execute sample for Google Scripts throws 401 error saying unauthorized request

Expected Behavior
I am using the execute method found here to run my Google Script: Google Script execute
It should run the script with no problem
Actual Behavior
The request throws a 401 error saying "unauthorized request
JavaScript Console Output
Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
Specifications
This is running in a VueJS app. I am not running it from the backend, hence why I am running it with the Javascript API
Windows 10
Chrome Version 73.0.3683.86

That code requires that sign-in / authorization has already been performed, like what is shown in the quickstart:
https://developers.google.com/apps-script/api/quickstart/js
You'll need to use the same Cloud console project as the script uses, and ensure the scopes match. More information is here:
https://developers.google.com/apps-script/api/how-tos/execute

I have already logged the user in. I have also run gapi.client.init({...}) before I call the script. I can try to run the log in right beforehand and see if that is an issue.

The error message indicates that an OAuth2 token isn't being sent along with the request, which makes me think the auth is the problem. Check to see that you are successfully signed in and have an auth token before making the request.

When I console.log(gapi.auth.getToken()), it returns a token which seems to be legitimate.

Okay now I am getting weird behavior, so let me fully explain my issue. I am running my website using VueJS which is a node module. I can't include multiple script tags in my .vue files, so I am including  in my public index.html file. However, I do not have access to a variable name gapi, but I do have access to a variable named google. Also, there is no google.client. Why is this if I am including the same javascript api as shown in the quickstart example?

Now I am getting an error when I run:
gapi.client.init({
apiKey: API_KEY,
clientId: CLIENT_ID,
discoveryDocs: DISCOVERY_DOCS,
scope: SCOPES
})
The error is a 400 error saying "Request contains an invalid argument."

You seem to have strayed far from the samples in this repo, and the problem seems more related to the library than anything G Suite. Please try filing an issue on the JavaScript client's repo to see if they can help: https://github.com/google/google-api-javascript-client/issues

authors: NotJoHam erickoledadevrel

repo: gsuitedevs/browser-samples


text:
Switch 2018

Take over of #161.

@GuillaumeGomez I'll leave fixing the remainder of the CI to you. At least the normal build is fine now so I can continue, only tests and clippy are not.

authors: GuillaumeGomez sdroege

repo: gtk-rs/gtk-rs


text:
gdk: manually implement Event and it's subclasses

because it's a fundemental type
Fixes #50
I'm not sure about a few things, i will mark them on the code

I just noticed I can move the Debug impl for events to the define_event macro. I will take care of that this evening

I just noticed I can move the Debug impl for events to the define_event macro. I will take care of that this evening

I only looked at the type/trait definition and the casting. That looks good to me apart from the comments :)

Thanks a lot for the reviews as always :)

The other API I assume you didn't break when copying from autogenerated to here and adjusting it, so I guess it is fine

Yes, it's a copy paste of the API with changes to use AsRef instead of IsA, nothing more

I only looked at the type/trait definition and the casting. That looks good to me apart from the comments :)

Thanks a lot for the reviews as always :)

The other API I assume you didn't break when copying from autogenerated to here and adjusting it, so I guess it is fine

Yes, it's a copy paste of the API with changes to use AsRef instead of IsA, nothing more


text:
g_key_file_load_from_data_dirs arg 2 should be *const

g_key_file_load_from_data_dirs arg 2 should be *const. It is currently generated as *mut
For refrence, the C prototype is
gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
                                const gchar *file,
                                gchar **full_path,
                                GKeyFileFlags flags,
                                GError **error);

Problem in source GLib-2.0.gir which is not your.
<parameter name="file" transfer-ownership="none">
  <doc xml:space="preserve">a relative path to a filename to open and parse</doc>
  <type name="filename" c:type="gchar*"/>
</parameter>

But it seems don't effect on generated code (with  g_key_file_load_from_file as example)
    pub fn load_from_file<T: AsRef<std::path::Path>>(&self, file: T, flags: glib::KeyFileFlags) -> Result<(), Error> {
        unsafe {
            let mut error = ptr::null_mut();
            let _ = ffi::g_key_file_load_from_file(self.to_glib_none().0, file.as_ref().to_glib_none().0, flags.to_glib(), &mut error);
            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
        }
    }

I don't even see these wrappers in the repository. I'd just use that. See gtk-rs/glib#135

Its from my attempt to generate GKeyFile from your issue.

ah ok. I see. Thanks !

Anyway passing a string requires (copying it into a temporary CString) so generally this kind of discrepancy should not be a problem.

authors: EPashkin gkoz hfiguiere

repo: gtk-rs/sys


text:
Could you provide the dataset for the MGraphDTA ?

Hello,
Could you provide the dataset for the MGraphDTA in the benchmark (Table 1 in the paper)? Another question is how you get the amino acid sequence from a PDB file with multiple amino acid sequences. Take 1a0q for instance, there are two amino acid sequences in the .pdb file, so which sequence did you select, or select both, and what kind of way to combine them for training MGraphDTA?
Thanks,

The dataset is available for download at the following link: https://drive.google.com/drive/folders/1vUS0HVneJ5f2GaZ8NLZndIuFOv-McG0G?usp=sharing. If a .pdb file contains multiple amino acid sequences, they are concatenated in the current format. There may be better methods to handle multiple sequences.

Thank you for sharing the dataset.

authors: AustinApple guaguabujianle

repo: guaguabujianle/GIGN


text:
Fixes #251

And probably a ton of other serious bugs I haven't noticed

Had to be merged immediately in order to push a new EPSchdeule version for Spring Tri.

repo: guberti/epschedule


text:
Apply updates from latest CitA spreadsheet

We will need to go through the proposed changes to the titles and address unfortunately :unamused:

Rebased

@stevenwilkin how does this look now?

Magic! Interesting to note that the vast majority of title updates we've had to discard. I'll get this out the door now and inform CitA.

authors: andrewgarner stevenwilkin

repo: guidance-guarantee-programme/locator


text:
Fix for - number alone passing validation

This is a fix for the issue I opened, issue number 1008.
Previous pull request got messed up by a code reorganization and it wasn't practical to try and fix, so made a new one.

Great, thanks!


text:
File names

I know this is silly, but we still have people using . in the file names. Napari cannot deal with it at this point.
I tested the batch processing, and it got stuck on the files/folders with a period (.) in the names.
Can we do something about this, or do we just need to teach users to name files and folders computer-friendly?

Today I managed to run the batch pre-processing with files names including . in the name. So this issue might have another reason.

Closing for the moment, as this seems solved.

repo: guiwitz/napari-sediment


text:
Unable to add more than one directory in gulp.dest

Hi Team,
I am trying to run jscs using the following code.
var _files = ["main.js", "src/*.js"];
gulp
.src(_files)
.pipe(jscs(
{
configPath: __dirname+'/../.jscsrc',
esnext: true,
fix: true
}
))
.pipe(gulp.dest(''));
gulp.dest accepts only string but in my case i want to pass it an array containing two directories.
What should I pass in gulp.dest as i have files in two different directories.

Please direct support questions to StackOverflow.  However, gulp.dest is a through stream, so you can just pipe to another gulp.dest call after your first.

@phated i have already asked the question on stack overflow.
I am creating a gulp task for automatically fixing the jscs issues.
And the directories are not fixed. It will change for every project.
In that case , do i need to iterate the array and call the gulp.dest everytime for each aray item?

authors: kawaljeetdhesi phated

repo: gulpjs/gulp


text:
Translate documentation for portuguese (PT-BR)

Hello everyone.
I saw the tweet on translations of official Gulp Documentation.  I would make the translation into Portuguese (PT-BR).
I can participate in the work of translating the documentation?
As soon as I finish the translation, I send the PR.

Yep, go for it!

Closing this.  Send a PR when you have something.  Thanks.

authors: YanMagale contra phated


text:
Gulp 4: done is not a function during watch task

Hi there.
I'm getting this error when changing a file whilst running a watch task. I wasn't sure whether to submit it as an issue as I can't find anyone having a similar issue so it may just be my fault. Could someone point me in the right direction, here?
Here is my gulpfile: https://gist.github.com/CodeTheory/f2cbf01a267bec6b9991
--
gulp -v
[14:37:54] CLI version 1.1.0
[14:37:54] Local version 4.0.0-alpha.2

--
gulp --continue
[14:29:10] Failed to load external module babel-register
[14:29:10] Requiring external module babel-core/register
[14:30:55] Using gulpfile ~/Sites/gasket/homepage/gulpfile.babel.js
[14:30:55] Starting 'default'...
[14:30:55] Starting 'clean'...
Removed public.
[14:30:55] Finished 'clean' after 73 ms
[14:30:55] Starting '<parallel>'...
[14:30:55] Starting 'build:views'...
[14:30:55] Starting 'build:styles'...
[14:30:55] Starting 'build:scripts'...
[14:30:55] Starting 'build:fonts'...
[14:30:55] Starting 'build:vendor'...
[14:30:55] Starting 'build:images'...
[14:30:55] Starting 'build:svgSprite'...
[14:30:56] Finished 'build:scripts' after 320 ms
[14:30:56] Finished 'build:fonts' after 371 ms
[14:30:56] Finished 'build:svgSprite' after 372 ms
[14:30:56] Finished 'build:vendor' after 568 ms
[14:30:56] Finished 'build:views' after 651 ms
[14:30:56] Finished 'build:images' after 813 ms
[14:30:57] Finished 'build:styles' after 1.37 s
[14:30:57] Finished '<parallel>' after 1.37 s
[14:30:57] Starting 'inject:livereload'...
[14:30:57] Finished 'inject:livereload' after 22 ms
[14:30:57] Starting 'watch'...
[14:31:18] Starting '<series>'...
[14:31:18] Starting 'build:styles'...
[14:31:18] /Users/timothy/Sites/gasket/homepage/public/stylesheets/app.min.css reloaded.
[14:31:19] /Users/timothy/Sites/gasket/homepage/public/stylesheets/main.min.css reloaded.
[14:31:19] Finished 'build:styles' after 745 ms
[14:31:19] Finished '<series>' after 746 ms
[14:31:19] The following tasks did not complete: default, watch
[14:31:19] Did you forget to signal async completion?
/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/lib/helpers.js:34
    done(errors, results);
    ^

TypeError: done is not a function
    at onSettled (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/lib/helpers.js:34:5)
    at f (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/node_modules/now-and-later/node_modules/once/once.js:17:25)
    at handler (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/node_modules/now-and-later/lib/map.js:53:9)
    at f (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/node_modules/now-and-later/node_modules/once/once.js:17:25)
    at /Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/node_modules/async-settle/index.js:17:5
    at f (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/node_modules/async-settle/node_modules/async-done/node_modules/once/once.js:17:25)
    at done (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/node_modules/async-settle/node_modules/async-done/index.js:26:12)
    at onSettled (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/lib/helpers.js:34:5)
    at f (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/node_modules/now-and-later/node_modules/once/once.js:17:25)
    at handler (/Users/timothy/Sites/gasket/homepage/node_modules/gulp/node_modules/undertaker/node_modules/bach/node_modules/now-and-later/lib/mapSeries.js:51:9)

I'm sorry if this is the wrong place or I've conditioned this issue incorrectly. Please let me know if I can provide any more information.

gulp-if needs to go in a pipeline. It returns a stream and also can't be used with task strings. Support questions should be directed to StackOverflow

Thanks @phated. I didn't know if this was a support question of a problem from gulp.
Thank you for taking time to reply.

authors: CodeTheory phated


text:
Gulp 3 task breaking Gulp 4 composite task

I have a Gulp 3 task that ran before my test tasks:
gulp.task('env:test', function testEnv() {
  process.env.NODE_ENV = 'test';
});

Now when I do gulp.series(testEnv, gulp.parallel(testTask1, testTask2)); and alias that as gulp test, the parallel doesn't get run. How can I make this compatible with Gulp 4?

Ask on StackOverflow and you get answer in no time. :)

@heikki Gulp 4 hasn't been released yet, there will be 0 answers on SO. All questions on SO about Gulp 4.0 currently have 0 answers...

Just a hint. This is a javascript question.

Synchronous tasks don't exist in gulp 4, you need to take a callback parameter and call the callback

cc @phated this should be documented in the changelog

authors: contra heikki ilanbiala


text:
Fix source maps usage by replacing gulp-sourcemaps with debug:true brows...

...erify option
Fixes https://github.com/gulpjs/gulp/issues/981

No reason to get rid of gulp-sourcemaps, just the option change will fix this

Furthermore, keeping the gulp-sourcemaps usage ensures gulp plugins down stream properly handle the source maps.

I haven't tested this with gulp-sourcemaps, since I already had source maps working. Feel free to modify this (or tell me how to modify it).

We wanted to keep gulp-sourcemaps and stuff so I've rewritten the watchify recipe in https://github.com/gulpjs/gulp/commit/7176929f09905cc2e7a2bb93f53779b54c081536
I've also tested and verified it is working as expected.  Thanks for pushing this forward.

authors: airandfingers contra phated terinjokes


text:
Aliases: Create XCyl, YCyl, and ZCyl alias methods

Would you accept a PR which creates aliases for each of the three cylinder orientations by name?
It would align with the BOSL2 library style, which is a tad bit easier to work with currently: https://github.com/BelfrySCAD/BOSL2/wiki/shapes3d.scad#module-xcyl
The big advantage of this method (instead of using bd.Cylinder(rotation=...) currently) is that the align argument will work "properly". For example, in an X-Cylinder, aligning with align=(bd.Align.CENTER, bd.Align.CENTER, bd.Align.MIN) would place the bottom of the rounded part at the origin, without the designer having to think about rotating the alignment coordinate system (as currently, the rotation is applied after the alignment operation).

That'd be a crazy breaking change, but I'd ultimately support it.
I fully understand that cylinders can be oriented in more than 3 ways. You can still rotate it after you've started with the closest base cylinder. Imagine a cylinder pointing in the positive X direction, rotated 10 degrees about the Z axis, and aligned such that the bottom of its curve touches the XY plane. Are you telling me that you'd get that series of rotations and transform right the first time?
Compare that with a simple bd.XCyl(radius, height, alight=bd.ANCHOR_BOTTOM).rotate(bd.Axis.Z, 10).
You have the opportunity to learn from/build on what makes those other tools so awesome; it's too bad that you want to force these sorts of trivial implementations into other libraries.

build123d is not trying to emulate OpenSCAD/extensions -- it is a fundamentally different software. I fear that many of your recommendations are based on a limited understanding of what methodologies are available in build123d that differ from some of the other tools you are familiar with, for instance one analogue to "YCyl":
with BuildPart() as p:
    with BuildSketch(Plane.XZ) as s:
        Circle(1)
    extrude(amount=1)

Or alternatively using 3D primitives:
with BuildPart() as p:
    with Locations(Plane.XZ):
        Cylinder(1,1)

And now a far less trivial example that is not possible in *SCAD/derivatives:
with BuildPart() as p:
    with BuildSketch() as s:
        RegularPolygon(1,3)
    loft(sections=[s.sketch,Vertex(0,0,1)]) # create a triangular pyramid
    angled_face = faces().sort_by(Axis.Y)[-1] # select some face
    with BuildSketch(angled_face) as s2: # create a 2D sketch on that face
        Circle(.2)
    extrude(s2.sketch,amount=.5) # extrude that sketch in a direction normal to the earlier face

The recommended workflow for build123d is a lot closer in concept to the other BREP modelers (SolidWorks, OnShape, FreeCAD, etc) than it is to OpenSCAD. This is in part because, unlike OpenSCAD, introspection of the existing model is possible as demonstrated in the last example. As a former avid user of OpenSCAD, it took me quite a long time to stop thinking along the lines of OpenSCAD and to start thinking along the lines of BREP modelers.

I generally prefer the algebraic syntax, as the context manager syntax has a little bit too much magic, and it's not always clear what part you're operating on/transforming, and where the output will be stored when complete.
I agree that I have more learning to do though. Thanks for that demo/explanation!

authors: KilowattSynthesis jdegenstein


text:
cannot import name chatbot from chatterbot line 3

`# -- coding: utf-8 --
from chatterbot import Chatbot
bot = Chatbot(
"brayan",
storage_adapter="chatterbot.storage.SQLSstorageaAdapter",
logic_adapter={
"chatterbot.logic.bestmach",
"chatterbot.logic.timeLogicAdapter",
"chatterbot.logic.mathematicalEvaluation"
},
input_adapter="chatterbot.input.TerminalAdapter",
output_adapter="chatterbot.output.TerminalAdapter",
database="./brayan"
)
while True:
boti = bot.get_response(none)
`

It's ChatBot not Chatbot
# Create a new chat bot named Charlie
chatbot = ChatBot(
    'Charlie',
    trainer='chatterbot.trainers.ListTrainer'
)

For more options see example section https://github.com/gunthercox/ChatterBot/tree/master/examples

@yojan95 That error message likely means that you don't have sqlalchemy installed.
Please install ChatterBot using the following command:
pip install chatterbot --upgrade

authors: gunthercox vkosuri yojan95

repo: gunthercox/ChatterBot


text:
Add section on logging to ChatterBot documentation

ChatterBot supports logging for debugging and analysis purposes. It would be useful to include a section on how to enable it in the documentation.

Added in https://github.com/gunthercox/ChatterBot/commit/287dbaeb5ec6252355bb2057d23129d2cd081139


text:
how to decide the hyperparameter decay_epochs?

hi,
i found  that the hyperparameter  decay_epochs is specific for different dataset. And, I want to  collect my own dataset  and  train it with such  useful framework,  which let me have to consider  such hyperparameter.
appreciate for your help.

use consine decay for your own dataset, it is easier.
for multistep step, the good start is [0.7 0.9] * max_epochs

authors: Daniellli guochengqian

repo: guochengqian/PointNeXt


text:
Blogs - flickers when loading more

Describe the bug
Flickering blog page
To Reproduce
Go to Blogs demo page https://hugo-profile.netlify.app/blogs/ and click 2/ > / >>. It refreshes and goes to https://hugo-profile.netlify.app/blogs/page/2/, which flickers
Expected behavior
No flicker
Desktop (please complete the following information):
windows 11, chrome

Hmm, mine does not flicker on Mac OS on Chrome or Safari.
What flickers? The blog cards or the whole page? Is it a continous flicker?
I guess you can reproduce by just going to https://hugo-profile.netlify.app/blogs/page/2/ and refresh the page directly too?
Do you have any more details?

Here is a gif. There was 1 smooth transitions, then a few flickering ones.
It's the whole page. A short flicker.
I guess it's reloading the page and just shows the background for a short moment

It's better on Edge. My chrome is Version 103.0.5060.114 (Official Build) (64-bit)

Good suggestion. I throttled to 550KB/s and 30ms ping, and the page sometimes has the full-white until the highlighted circle time

Some observations about the google font that loads
Fonts are loaded through CSS it seems.
I see that Lora has 40 font-families, including vietnamese and cyrillic etc. Is this content-aware, so we're only loading uniode ranges that are displayed in the website?
This link says that calling from CSS wastes time compared to calling from HTML head. https://sia.codes/posts/making-google-fonts-faster/#warm-up-that-connection-faster-with-preconnect
Somewhat similar to preload, apparently google fonts suggests to use preconnect. It does connection handshake earlier, so actual communication later has no startup time. https://sia.codes/posts/making-google-fonts-faster/#warm-up-that-connection-faster-with-preconnect. I tried to get Lora from google fonts this way, but it only has "Download family" which downloads a zip.
Can we validate if it's slow font loading by only loading defaults? (Roboto)

That was a great image, good that you found at what point in time the page looks fine.
Hopefully we can remove some latency just by moving down the script tag which from your image seems to be the biggest bottleneck at the moment. After that the bootstrap css might be the bottleneck.
Then we should maybe try using CDN bootstrap instead of serving it ourselves. (Have a config that enables both options would be preferable). I guess what is best depends on where you host it and where your clients are.
Yeah I'm not sure about how caching works completely. But it feels it might be cached more often if taken from a cdn source which the browser suspects can be used on multiple websites? Worth a shot at least.

preconnect to fonts.gstatic does indeed sound useful.
Even if we ask to preload the fonts, it will have to talk to google to get CSS first, then talk to fonts.gstatic for woff.
By the time it is ready to ask for the .woff, it should be set up ready to talk to fonts.gstatic.
Maybe we should try both. Try to loads css early, then be ready to talk about woff early

Btw I'd love to see the commits/PRs for these to see how you approach them.
BTW, I came across another Hugo template earlier: digital-garden. It made me question the "reload the page when selecting next blogs" approach. I expect here they shot a lot of blogs then let you filter. I don't know how it is for e.g. 50+ blogs. Digital garden demo blog page.
Is it possible to use something like a CSS carousel over all data and just use the titles+links to blog posts, so no page load is needed? If there's no page reloads, that would fix the problem too

Yes that would kinda fix the problem in this particular case. But you would still see this flickering each time you refresh the site and we might get more google-page-speed score on all pages of the site if we can reduce the loading time a bit. But sure that would be a valid option for the blog disaply mechanism that probably would provide a slightly more smooth experience.
I'll probably test some things out this weekend and hopefully make a new issue with some proposals.

https://google-webfonts-helper.herokuapp.com/fonts/lora?subsets=latin "easy" way to locally host the fonts. Don't need to think about preload/preconnect if doing that

authors: HugoSave IdiosApps

repo: gurusabarish/hugo-profile


text:
Test against full expansion of \babelname and \mainbabelname

After a recent polyglossia change (see https://github.com/reutenauer/polyglossia/commit/11c1fe955687d2fbaa8d5368e643d562296b8b76), both \babelname and \mainbabelname no longer store the name of language directly, but rather indirectly, via retrieving the value from a latex3 property variable.
% new implementation in polyglossia
\DeclareExpandableDocumentCommand \babelname { }
  {
    \prop_item:Ne  \l_xpg_langsetup_prop { \languagename / babelname }
  }

\DeclareExpandableDocumentCommand \mainbabelname { }
  {
    \prop_item:Ne  \l_xpg_langsetup_prop { \mainlanguagename / babelname }
  }

This polyglossia change made the simple \tl_show:N \babelname gives nothing useful, see https://github.com/gusbrs/zref-clever/commit/fa849522e764416a7c431119c4f794161bdb6c26.
This PR changes the way \babelname and \mainbabelname are shown. The new way works as far as they are defined as expandable commands. => is used to distinguish from direct \tl_show:N, which uses =.

Hi @muzimuzhi !
Well, the failing tests indicated polyglossia had moved to some indirect method to store \babelname and \mainbabelname. In practice the change is of little consequence to zref-clever, since it does:
https://github.com/gusbrs/zref-clever/blob/fa849522e764416a7c431119c4f794161bdb6c26/zref-clever.dtx#L3482-L3486
In other words, zref-clever stored these variables indirectly already, so they had to be expanded anyway to be used.
So I did simply save the new .tlgs in https://github.com/gusbrs/zref-clever/commit/fa849522e764416a7c431119c4f794161bdb6c26 thinking this is not a big deal and that I was testing for something which is on polyglossia's side anyway.
But, well, expanding to get a "readable" test result does not harm either.  ;-) And, as usual, it is much appreciated that you are looking out for zref-clever.

Merged. Thank you!

authors: gusbrs muzimuzhi

repo: gusbrs/zref-clever


text:
Adding rules to contributors

Summary
Create CONTRIBUTING.md file with information on how to give a pull request or create an issue in the project and some rules for new contributors.
You can get a template ready, or add gist with this information.
More information about file
The file will be located on the main page of the project.
Because the file does not exist, you can suggest a new format for it.
The file should contain information about how to start a contribution in the project, how to create an issue, and how to propose a change.
Any questions, just talk :wink:
Let's start? :rocket:

Can I take this one?

Would be great @YuriAbgaryan :+1:
Any questions, just talk :wink:

authors: YuriAbgaryan gustafsilva

repo: gustafsilva/example-node-postgres


text:
Onde esta os slides da aula 04? Teste

Procurei os slides da aula 04 e não encontrei. Alguém poderia me ajudar?

~Procurei tambem e não achei a aula 04 alguem pode me ajudar?

authors: agathva webersonclw

repo: gustavoguanabara/git-github


text:
Qual é o horario das aulas?

Queria saber o cronograma das aulas
Queria saber quais dias ele posta aula, alguem sabe me dizer?

Olá, @Amir258! Eu posso estar errado, mas as lives são feitas a partir das 19:00.

Olá, @Amir258! Eu posso estar errado, mas as lives são feitas a partir das 19:00.

Olá, @Amir258! Eu posso estar errado, mas as lives são feitas a partir das 19:00.

Sabe me dizer se é todos os dias?

Olá, @Amir258! Acredito que não.

Olá, @Amir258! Acredito que não.

Certo, obrigado.


text:
Salve.

Teste Issue.
Sou novo aqui. Meu perfil é https://github.com/felip3fj
vlw o/

num | disciplina | nota
1 | matemática | 10
2 | Português | 20


text:
Sll partition

Solved by walking one time the sll with 2 pointers (p1 and  p2) and comparing values, in case that p1 < p2  then switch the values.

Let´s review it in the next meeting please

repo: gustavomarsan/interviews


text:
chore: update dependencies, add toJSON methods

It's helpful to spit out JSON blobs in the debug logs for the genertor/jspm
CLI, but currently semver ranges are rendered as '{}' when you do that. I've
just added toJSON() methods that render the range as a string.

Release in 1.8.4,

authors: Bubblyworld guybedford

repo: guybedford/sver


text:
Article  fields are not set

Need to set  fields on article pages.  Currently they only display the title of the blog.

Fixed in 23d25ce

repo: guyht/Glog


text:
at android device not working

I changed some code to get data from json file.
on web like chrome, it work fabulously well. but not on android device.
I get alert saying "s" but not next.
maybe there is a problem on observable map?
getResults(keyword:string):Observable<any> {
    console.log("keyword 22233: "+keyword);
    alert("s");
    return this.http.get('/assets/metro.json')
      .map(
        result =>
        {
          alert(result.json().DATA);
          console.log(result.json().DATA.filter(item => item.STATION_NM.toLowerCase().startsWith(keyword.toLowerCase()) ))
          return result.json().DATA
            .filter(item => item.STATION_NM.toLowerCase().startsWith(keyword.toLowerCase()) )
        });

Hi @kotran88
sorry for the delay but I could not get to you earlier. Can you maybe add a stacktrace where exactly this error happens? And could you maybe also add the configuration of the component?
See https://github.com/guylabs/ion-autocomplete#guidelines-to-report-an-issue
Thanks and regards,
Guy

Hi @kotran88
any news on this? I will close the issue due to inactiviti and you can reopen it again if there is something unclear.
Thanks and regards
Guy

repo: guylabs/ion-autocomplete


text:
Support for new valueFormat attribute

Proposal to include new "valueFormat" attribute to ion-autocomplete to allow formatting of a complex model which is bound through items-method.
It could be utilised in such a way:
<ion-autocomplete ng-model="model.AddressCity"
	item-value-key="name"
	item-view-value-key="view"
	items-method="getCityQuery(query)"
	items-method-value-key="items"
	multiple-select="false"
	placeholder="Enter City or Postcode..."
	select-items-label="Select city..."
	items-clicked-method="itemsClicked(callback)"
	value-format="{City}, {State}"
	template-url="templates/city-select.html" />

Closed. See #60 for reference.

authors: goneale guylabs


text:
Digest Authentication & CookJar Issue

Guzzle doesn't pass along the cookies when using Digest authentication.
This has been causing issues with some of our applications. I'm working on a fix at the moment I'll probably post it here once I have it.

I believe #1455 is a duplicate of this.

authors: ilamp troydavisson

repo: guzzle/guzzle


text:
Test #291

Test #291.

Booya


text:
Cannot resolve servers. Missing data

@h2non, I'm still struggling to get this to work. I've added a service named my-service.
curl -X PUT -d '{"Datacenter": "vagrant-cloud", "Node": "my-node.example.com", "Address": "127.0.0.1", "Servi {"Service": "my-service", "Address": "127.0.0.1", "Port": 49000}}' http://127.0.0.1:8500/v1/catalog/register

When requesting it via CURL from Consul, I get:
[
  {
    "Node": "my-node.example.com",
    "Address": "127.0.0.1",
    "ServiceID": "my-service",
    "ServiceName": "my-service",
    "ServiceTags": [

    ],
    "ServiceAddress": "127.0.0.1",
    "ServicePort": 49000,
    "ServiceEnableTagOverride": false,
    "CreateIndex": 216,
    "ModifyIndex": 216
  }
]

However, when I run the following:
var resilient = require('resilient');
var consul = require('resilient-consul');
var client = resilient();

client.use(consul({
  service: 'my-service',
  discoveryService: 'consul',
  datacenter: 'vagrant-cloud',
  enableSelfRefresh: true,
  servers: [
    'http://127.0.0.1:8500'
  ],
  onlyHealthy: false
}));

client.get('/', function (err, res) {
  console.log('Error:', err);
  console.log('Response:', res);
});

I get the error Cannot resolve servers. Missing data. I've debugged it for a while, and I see that when calling hasValidServiceServers, the function resilient.servers() is returning { servers: [], updated: 1453764937643 }. However, I can see handleResolution being called for URL http://172.0.0.1:8500/v1/catalog/service/my-service?_time=1453765689463&dc=vagrant-cloud returning the service I added.
I've also tried adding a service to demo.consul.io, but I'm not allowed. Running the example (against demo.consul.io) from the README file throws Discovery server response is invalid or empty.
Any ideas?

For some reason the plugin is passing a bad servers list to resilient. Try adding a custom Consul response mapper function via mapServers option to ensure your passing the proper array of valid URLs.

A custom mapServers function did the trick. The argument list passed is an array of service objects such as:
[{
  "Node": "my-node.example.com",
  "Address": "127.0.0.1",
  "ServiceID": "my-service",
  "ServiceName": "my-service",
  "ServiceTags": [],
  "ServiceAddress": "127.0.0.1",
  "ServicePort": 49000,
  "ServiceEnableTagOverride": false,
  "CreateIndex": 216,
  "ModifyIndex": 216
}]

Resilient seems to expect an array of URL strings, so it worked when adding the following custom mapping function:
mapServers: function (list) {
  return list.map(function (svc) {
    return 'http://' + svc.ServiceAddress + ':' + svc.ServicePort;
  });
}

However, the default function mapServersFromCatalogEndpoint seems to be attempt doing this, but it will return ServiceAddress if found instead of constructing the URI. Could this be a bug?

Consul addresses can be read in multiple was. In that case is not supperted properly, so there is required to map it properly as string. Feel free to do a PR to fix that.

Thanks for the PR. The feature was shipped in 0.1.5. Feel free to update your dependency tree via npm or bower.

Thanks @h2non for being so responsive!


text:
Implement linear and general SVM

CUDA implementation takes priority. Then Python API, C++ and R.

Add unit tests

Add performance tests comparing to other frameworks

GPUMLib has ANN, SVM and matrix factorization algorithms,
GTSVM has kernelized SVMs, and
cuSVM has SVMs for classification and regression.

@pseudotensor good finds but not sure if we are ok with GPLv3? Think people (and by people I mean corporations) are very hesitant to use GPLv3 software.

ya not suggesting we use them directly, but can learn from them and see if person who made them wants to join us.  Don't have to do it all ourselves:)

https://github.com/zeyiwen/thundersvm from @Far0n

authors: mdymczyk pseudotensor


text:
Error: H2OOCRLoader: doctr package not found

When installing your latest version with full document capability according to the instruction that are mentioned in the given link https://github.com/h2oai/h2ogpt/blob/main/docs/README_LINUX.md it create some dependencies conflicts in between torch and torchvision so that i think doctr is not working when hit max ingest quality and showing the following error:
miniconda3/envs/h2ogpt/lib/python3.10/site-packages/doctr/models/classification/effnet/pytorch.py", line 11, in <module>     from torchvision.models import efficientnet_v2_m as tv_effnetv2 ImportError: cannot import name 'efficientnet_v2_m' from 'torchvision.models' (/home/hemant/.local/lib/python3.10/site-packages/torchvision/models/__init__.py)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):   File "/home/hemant/Documents/Client/narad_221123_client/weseecore/src/gpt_langchain.py", line 2862, in path_to_doc1     res = file_to_doc(file,   File "/home/hemant/Documents/Client/narad_221123_client/weseecore/src/gpt_langchain.py", line 2639, in file_to_doc     model_loaders['doctr'].load_model()   File "/home/hemant/Documents/Client/narad_221123_client/weseecore/src/image_doctr.py", line 51, in load_model     raise ValueError( ValueError: doctrpackage not found, please install withpip install git+https://github.com/h2oai/doctr.git`.

Like for peft it's also same for doctr
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. peft 0.5.0 requires torch>=1.13.0, but you have torch 1.11.0 which is incompatible.

For numpy it's true that happens, but it can be ignored as far as I know.  Never seen any issues, so some package is overconstrained.
I've never seen torch 1 be downgraded to.  What installed torch 1?

Yep! it first uninstall torch 2.x.x then install torch 1.x.x

torch 1 will not work with h2ogpt.

authors: llmwesee pseudotensor


text:
Лабораторная 2 - 3530901/70101 Надежда Автухович

Первый вариант работы. Без описания протокола

Принято


text:
PythagoreanTriples-Mayank

I've created a code to draw all the Pythagorean triples whose length of the side does not exceed a curtain length.
For example: If we enter n = 100, then there are 52 Pythagorean triples between 1 - 100, so the code will draw all the 52 triangles.
It's my second PR, the previous one was an abstract art drawing and I love building both scripts.

Thanks for submitting again! I'm glad you had fun working on both scripts. I'm going to encourage you to try to create a piece that looks more aesthetically interesting. The pythagorean triple idea could be mathematically interesting but you should try to come up with a visualization of it which also looks nice or reveals some qualities intuitively. Right now it's still a bit haphazard.
Also you still have your old PR on this branch. I'm going to close this for housekeeping but please resubmit again and look for feedback on the #blot channel. You'll get there!

authors: innovativecreations leomcelroy

repo: hackclub/blot


text:
tutorial : make  "You'll have to add "w" and "a" yourself!" an actual level/challenge

It seems confusing to have it in the documentation/intro section, why not just make it an actual level!

It was foreshadowing what the controls should be. I just removed the missing controls from the intro.

authors: karamassie leomcelroy

repo: hackclub/sprig


text:
Bugfix/ Join Slack Form + Add test

Bug was introduced in this PR:  #183
Fixes #201

This is live and seems to be working. Thanks

authors: allella bogdankharchenko

repo: hackgvl/hackgreenville-com


text:
Blockchain e Block LVL2 commentato

Sono due classi per gestire rispettivamente tutta la Blockchain e ciascun blocco al suo interno

Andrebbe corretta una cosa: l'hash del blocco n+1 dovrebbe includere nel calcolo l'hash del blocco n, cosi' da "garantire" (nella realta' e' piu' complesso) l'integrita' dei nuovi blocchi. Se lo aggiungi faccio il merge


text:
use slightly lower score threshold？

Can you give me an accurate number? How much TED-S and TED-M should be set？ Thank you.

Hi, Did you find out the best score threshold?

repo: hailanyi/TED


text:
Unhandled ArgumentException in ContentProcessor - input sequence ("IList") contains more than one element

Describe the bug
I was trying to use this project to test building some documentation for one of my libraries, but I had run into this error while it was on the "Printer" step of putting together the documentation. I had previously solved another bug I had encountered, and now this one is occurring. I don't have enough knowledge of F# to know what to do here, but it seems to be the result of the code not expecting the value "IList<T>" there, as it separated that into 3 segments: "IList<", "T", and ">".
Reproducibility
Always
To Reproduce
Steps to reproduce the behavior:

Get the net6.0-windows.zip for the 1.9.4 release for my project SSUI. Extract the files from that archive to a folder.
Apply PR #235 OR modify line 494 in the XML file extracted from the archive to add parantheses to the ends of the methods referenced there (i.e. DisableMaximizeAction to DisableMaximizeAction())
In the ModularDoc.App program, use the "Markdown for Git" plugin, supplying the DLL that was extracted, and using the other default settings (GitHub, Output target: Wiki). Select an empty folder (doesn't matter what) as the output directory.
Click "Finish" on the final Global step, and then the exception will occur while trying to generate the documentation.

Expected behavior
Expected documentation to be generated without issue.
Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Here's the full exception data and stack trace.
System.ArgumentException: The input sequence contains more than one element. (Parameter 'source')
   at Microsoft.FSharp.Collections.SeqModule.ExactlyOne[T](IEnumerable`1 source) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 1704
   at ModularDoc.Composer.Basic.ContentProcessor.processContent[a](IType input, IContent content, Tools tools) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\ContentProcessor.fs:line 43
   at ModularDoc.Composer.Basic.TagHelpers.processed@55.Invoke(IContent content) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\TagHelpers.fs:line 55
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 102
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.Internal.Generator.Microsoft-FSharp-Collections-Internal-Generator-Generator<'T>-get_Apply@524-1.Invoke(Unit unitVar0) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 525
   at Microsoft.FSharp.Collections.Internal.Generator.appG[a](Generator`1 g) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 408
   at Microsoft.FSharp.Collections.Internal.Generator.Microsoft-FSharp-Collections-Internal-Generator-Generator<'T>-get_Apply@437.Invoke(Unit unitVar0) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 438
   at Microsoft.FSharp.Collections.Internal.Generator.appG[a](Generator`1 g) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 408
   at Microsoft.FSharp.Collections.Internal.Generator.EnumeratorWrappingLazyGenerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 498
   at Microsoft.FSharp.Collections.Internal.IEnumerator.next@248[T](FSharpFunc`2 f, IEnumerator`1 e, FSharpRef`1 started, Unit unitVar0) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 252
   at Microsoft.FSharp.Collections.Internal.IEnumerator.filter@238.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 254
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 101
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 101
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.Internal.IEnumerator.next@248[T](FSharpFunc`2 f, IEnumerator`1 e, FSharpRef`1 started, Unit unitVar0) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 252
   at Microsoft.FSharp.Collections.Internal.IEnumerator.filter@238.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 254
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 101
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 101
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at System.Collections.Generic.LinkedList`1..ctor(IEnumerable`1 collection)
   at ModularDoc.Helpers.Linq.ToLinkedList[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 102
   at ModularDoc.Helpers.Linq.ToReadOnlyCollection[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 93
   at ModularDoc.Elements.Markdown.TextBuilder..ctor(IEnumerable`1 content, String delimiter) in D:\Documents\Code\ModularDoc\src\Components\Elements\ModularDoc.Elements.Markdown\TextBuilder.cs:line 30
   at ModularDoc.Plugins.GitMarkdown.PluginGitMarkdown.Creator.JoinTextContent(IEnumerable`1 content, String delimiter) in D:\Documents\Code\ModularDoc\src\Plugins\ModularDoc.Plugins.GitMarkdown\PluginGitMarkdown.cs:line 298
   at ModularDoc.Composer.Basic.TextHelpers.processText[M](TextType`1 textType, Tools tools) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\TextHelpers.fs:line 105
   at ModularDoc.Composer.Basic.ContentHelpers.Pipe #1 stage #1 at line 72@72.Invoke(TextType`1 textType, Tools tools)
   at ModularDoc.Composer.Basic.ContentHelpers.applyTools@66-2T.Invoke(FSharpFunc`2 input) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\ContentHelpers.fs:line 66
   at ModularDoc.Composer.Basic.ContentHelpers.Pipe #1 stage #1 at line 72@72-1.Invoke(TextType`1 x)
   at ModularDoc.Composer.Basic.ContentHelpers.Pipe #1 stage #1 at line 72@72-3.Invoke(TextType`1 x)
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 102
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at System.Collections.Generic.LinkedList`1..ctor(IEnumerable`1 collection)
   at ModularDoc.Helpers.Linq.ToLinkedList[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 102
   at ModularDoc.Helpers.Linq.ToReadOnlyCollection[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 93
   at ModularDoc.Composer.Basic.ContentHelpers.exceptions@72.Invoke(ITag x) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\ContentHelpers.fs:line 72
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 102
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.SeqModule.IsEmpty[T](IEnumerable`1 source) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 851
   at ModularDoc.Composer.Basic.ContentHelpers.getExceptions(IType input, IMember typeMember, Tools tools) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\ContentHelpers.fs:line 75
   at ModularDoc.Composer.Basic.ContentHelpers.Pipe #1 input at line 202@208-5.Invoke(IType input, b typeMember, Tools tools)
   at ModularDoc.Composer.Basic.TypeContentHelpers.applyTools@155-6T.Invoke(FSharpFunc`2 input) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\TypeContentHelpers.fs:line 155
   at ModularDoc.Composer.Basic.TypeContentHelpers.processContent(FSharpFunc`2 item_0, String item_1, IMember mem, Tools tools) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\TypeContentHelpers.fs:line 157
   at ModularDoc.Composer.Basic.TypeContentHelpers.processContents@162-3.Invoke(c mem, Tools tools)
   at ModularDoc.Composer.Basic.TypeContentHelpers.applyTools@161-7T.Invoke(FSharpFunc`2 input) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\TypeContentHelpers.fs:line 161
   at ModularDoc.Composer.Basic.TypeContentHelpers.toProcess@167.Invoke(FSharpFunc`2 x)
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 102
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.Internal.IEnumerator.next@248[T](FSharpFunc`2 f, IEnumerator`1 e, FSharpRef`1 started, Unit unitVar0) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 252
   at Microsoft.FSharp.Collections.Internal.IEnumerator.filter@238.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 254
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 101
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 101
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 101
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at Microsoft.FSharp.Collections.Internal.Generator.Microsoft-FSharp-Collections-Internal-Generator-Generator<'T>-get_Apply@524-1.Invoke(Unit unitVar0) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 525
   at Microsoft.FSharp.Collections.Internal.Generator.appG[a](Generator`1 g) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 408
   at Microsoft.FSharp.Collections.Internal.Generator.EnumeratorWrappingLazyGenerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 498
   at System.Collections.Generic.LinkedList`1..ctor(IEnumerable`1 collection)
   at ModularDoc.Helpers.Linq.ToLinkedList[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 102
   at ModularDoc.Helpers.Linq.ToReadOnlyCollection[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 93
   at ModularDoc.Elements.Markdown.Section..ctor(IEnumerable`1 content, String heading, Int32 level) in D:\Documents\Code\ModularDoc\src\Components\Elements\ModularDoc.Elements.Markdown\Section.cs:line 35
   at ModularDoc.Plugins.GitMarkdown.PluginGitMarkdown.Creator.CreateSection(IEnumerable`1 content, String heading, Int32 level) in D:\Documents\Code\ModularDoc\src\Plugins\ModularDoc.Plugins.GitMarkdown\PluginGitMarkdown.cs:line 283
   at ModularDoc.Composer.Basic.ElementHelpers.initialize[a](Element`1 element, Tools tools) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\ElementHelpers.fs:line 91
   at ModularDoc.Composer.Basic.TypeContentHelpers.registerSection[a](a input, String name, FSharpFunc`2 content, Tools tools, Int32 level) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\TypeContentHelpers.fs:line 83
   at ModularDoc.Composer.Basic.TypeContentHelpers.processItems@139-1.Invoke(Int32 x, M y) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\TypeContentHelpers.fs:line 139
   at Microsoft.FSharp.Collections.Internal.IEnumerator.mapi@116.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 121
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at System.Collections.Generic.LinkedList`1..ctor(IEnumerable`1 collection)
   at ModularDoc.Helpers.Linq.ToLinkedList[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 102
   at ModularDoc.Helpers.Linq.ToReadOnlyCollection[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 93
   at ModularDoc.Elements.Markdown.Section..ctor(IEnumerable`1 content, String heading, Int32 level) in D:\Documents\Code\ModularDoc\src\Components\Elements\ModularDoc.Elements.Markdown\Section.cs:line 35
   at ModularDoc.Plugins.GitMarkdown.PluginGitMarkdown.Creator.CreateSection(IEnumerable`1 content, String heading, Int32 level) in D:\Documents\Code\ModularDoc\src\Plugins\ModularDoc.Plugins.GitMarkdown\PluginGitMarkdown.cs:line 283
   at ModularDoc.Composer.Basic.ElementHelpers.initialize[a](Element`1 element, Tools tools) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\ElementHelpers.fs:line 91
   at <StartupCode$ModularDoc-Composer-Basic>.$TypeComposer.clo@26-1.Invoke(Element`1 element, Tools tools)
   at <StartupCode$ModularDoc-Composer-Basic>.$TypeComposer.applyTools@80-12T.Invoke(FSharpFunc`2 input) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\TypeComposer.fs:line 80
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 102
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at System.Collections.Generic.LinkedList`1..ctor(IEnumerable`1 collection)
   at ModularDoc.Helpers.Linq.ToLinkedList[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 102
   at ModularDoc.Helpers.Linq.ToReadOnlyCollection[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 93
   at ModularDoc.Elements.Markdown.Section..ctor(IEnumerable`1 content, String heading, Int32 level) in D:\Documents\Code\ModularDoc\src\Components\Elements\ModularDoc.Elements.Markdown\Section.cs:line 35
   at ModularDoc.Plugins.GitMarkdown.PluginGitMarkdown.Creator.CreateSection(IEnumerable`1 content, String heading, Int32 level) in D:\Documents\Code\ModularDoc\src\Plugins\ModularDoc.Plugins.GitMarkdown\PluginGitMarkdown.cs:line 283
   at ModularDoc.Composer.Basic.ElementHelpers.initialize[a](Element`1 element, Tools tools) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\ElementHelpers.fs:line 91
   at <StartupCode$ModularDoc-Composer-Basic>.$TypeComposer.clo@26-1.Invoke(Element`1 element, Tools tools)
   at <StartupCode$ModularDoc-Composer-Basic>.$TypeComposer.applyTools@80-12T.Invoke(FSharpFunc`2 input) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\TypeComposer.fs:line 80
   at Microsoft.FSharp.Collections.Internal.IEnumerator.map@99.DoMoveNext(b& curr) in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 102
   at Microsoft.FSharp.Collections.Internal.IEnumerator.MapEnumerator`1.System.Collections.IEnumerator.MoveNext() in D:\a\_work\1\s\src\FSharp.Core\seq.fs:line 84
   at System.Collections.Generic.LinkedList`1..ctor(IEnumerable`1 collection)
   at ModularDoc.Helpers.Linq.ToLinkedList[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 102
   at ModularDoc.Helpers.Linq.ToReadOnlyCollection[T](IEnumerable`1 input) in D:\Documents\Code\ModularDoc\src\Libraries\Helpers\ModularDoc.Helpers\Linq.cs:line 93
   at ModularDoc.Elements.Markdown.Page..ctor(IElementCreator creator, IEnumerable`1 content, IEnumerable`1 subpages, String heading, Int32 level) in D:\Documents\Code\ModularDoc\src\Components\Elements\ModularDoc.Elements.Markdown\Page.cs:line 44
   at ModularDoc.Plugins.GitMarkdown.PluginGitMarkdown.Creator.CreatePage(IEnumerable`1 subpages, IEnumerable`1 content, String heading, Int32 level) in D:\Documents\Code\ModularDoc\src\Plugins\ModularDoc.Plugins.GitMarkdown\PluginGitMarkdown.cs:line 277
   at ModularDoc.Composer.Basic.ElementHelpers.initialize[a](Element`1 element, Tools tools) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\Helpers\ElementHelpers.fs:line 93
   at ModularDoc.Composer.Basic.TypeComposer.ModularDoc.Composer.ITypeComposer.Compose(IType input) in D:\Documents\Code\ModularDoc\src\Components\Generators\ModularDoc.Composer.Basic\TypeComposer.fs:line 127
   at ModularDoc.Printer.Markdown.PrinterMarkdown.<>c__DisplayClass5_0.<Print>g__PrintIntermediate|0(IType type) in D:\Documents\Code\ModularDoc\src\Components\Printers\ModularDoc.Printer.Markdown\PrinterMarkdown.cs:line 49
   at System.Linq.Parallel.SelectQueryOperator`2.SelectQueryOperatorEnumerator`1.MoveNext(TOutput& currentElement, TKey& currentKey)
   at System.Linq.Parallel.PipelineSpoolingTask`2.SpoolingWork()
   at System.Linq.Parallel.SpoolingTaskBase.Work()

@JaykeBird, thanks a lot for submitting the issue. How quickly do you wish to have it fixed? I'm having my final state exams around January and will not have time to fix this quickly.

No rush on your end. :) Exams are important! I have my own (not as good) solution that I'm continuing to use right now, so I'm okay for the moment.
Like I mentioned, I don't know much about F#, but if there's any additional info or anything I can provide, let me know!

The TypeComposer library does not expect the user-written documentation to place other tags within the <c></c> and  tag pairs.
MSDOC specifies that text should be within said tags; however, this documentation is quite vague and does allow one to assume that the content is not restricted from having additional tags within a code block.
Thus, the solution is to modify the ContentProcessor.fs in the ModularDoc.Composer.Basic project to process documentation tags correctly. This concerns the processContent function and its processing of thee inline code block and the multi-line code block.
The fix shouldn't be too difficult.
The XML tag content must be extracted and flattened (as it can be structured). If the inner content is some tag that doesn't make sense, either a warning message should be logged with the rest of the content ignored or the content should be represented in XML (as written in the source code). The question is, what is better?

Taking a look at the XML file, I had put in <c>IList<<typeparamref name="T"/>></c> (line 5615), so I can see how the code got tripped up on the embedded <typeparamref name="T"/> part. Honestly, I just did it that way because Visual Studio didn't have any qualms with it, but it may be better if I changed that to just T.
In regards to your question at the end, I think that rendering it as  IList<<typeparamref name="T"/>> (which I think you're proposing as an option) would look weird, so the better option may be to throw a warning and move on. The bigger question, though, is how closely you'd want to stick to the official documentation and what it says; I definitely admire sticking to the standards, but I wonder what other weird cases like this will be encountered.

@JaykeBird Issue fixed. Please reopen if you find the fix to be insufficient

Just posting now to note that I got the project to work for me fully and it's now in use! :)
In the future, I'll look into developing a modification to the Git Markdown plugin to match exactly the output I'm looking for, but this is definitely better than I've previously been doing!


text:
Where is the "dist" folder?

I'm tyring to download Ladda for inclusing in my .NET Core project. Where actually is the "Dist" folder the docs refer to? I can't seem to find the CSS file.
EDIT:  It seems ladda only works if you're using Node.   Is there any way to use it without the Node.js requirement?

Having same question.
I tried to download the 2.0.1 version, and run npm install in the folder path.
Although it did produce the dist folder which contains
ladda-themeless.min.css
ladda.min.css

But the js files didn't apply uglify to minify the file.
And I don't know what to do with the Truetype javascript file: ladda.d.ts
Any help?
Thank you.

Having same question.
I tried to download the 2.0.1 version, and run npm install in the folder path.
Although it did produce the dist folder which contains
ladda-themeless.min.css
ladda.min.css

But the js files didn't apply uglify to minify the file.
And I don't know what to do with the Truetype javascript file: ladda.d.ts
Any help?
Thank you.

@chiahao To use Ladda run npm install ladda from the root folder of your project. The JavaScript module isn't minified out of the box. Feel free to minify it yourself as part of the bundling/minification pipeline in your own project.

@chiahao To use Ladda run npm install ladda from the root folder of your project. The JavaScript module isn't minified out of the box. Feel free to minify it yourself as part of the bundling/minification pipeline in your own project.

Maybe it works if you grab it In the source code ?
https://lab.hakim.se/ladda/dist/ladda.min.js
https://lab.hakim.se/ladda/dist/spin.min.js

authors: chiahao nmg196 oCyex theodorejb

repo: hakimel/Ladda


text:
Bevy 0.10

I left some TODOs in the code for inspection on things i didnt know how to handle

I’ll take a look later today, thanks :)

I did some local testing and fixed a couple bugs that were popping up. Mainly in close window I now just pull the primary window entity and check against that. For the created window events, bevy added changed feature keeps triggering causing errors

authors: hakolao lecoqjacob


text:
Bevy 0.10

@lecoqjacob I continued on your branch here. And updated the lib to be pretty much equal to bevy_winit's current state (mostly copy)
Wanna take a look?
I also got rid of some unnecessary things like pipeline_sync_data (user can create one if they wish to split render into many systems).

Gonna merge once the checks go through and do a release :). Thanks for pushing me to do this @lecoqjacob, wasn't too bad after all.


text:
Encoding difference between 5250 emulator and vscode-ibmi

Describe the bug
Encoding for symbols in 5250 emulator is different when opened in VS Code. Not all characters are affect, however, I cannot find a proper file encoding in VS Code or 5250 emulator to resolve this issue, see some symbols effected in the screenshots:
5250 emulator characters:

VS Code characters:

Some affected characters are: ! @ ^
Note that I'm using PUB400.com to edit these files.
To Reproduce
Steps to reproduce the behavior:

Go to any RPGLE source file with 5250 Emulator and add these symbols !@^ anywhere in a string
Go to VS Code and open the same file
Inspect the files for differences in the characters
See error

Expected behavior
All characters should display as the same as the one typed in 5250 emulator.
OR has explicit setting to adjust for PUB400's encoding (as it's the most popular public education tool for IBM i)
Screenshots
See above
Environment (please complete the following information):

Extension version [v0.6.7]
IBM i OS version [7.4]

Additional context
5250 emulator was IBM i Access Client in Windows
Files are from PUB400.com
VS Code file encoding is set to UTF-8

I found the solution for other newcomers to IBM i like myself:
In the bottom right of VS Code, click on Settings: pub400.com

Under the Source File CCSID, (if you're in the US) put 00037.

For your own situation, check your AS400 user profile and find the language identifier code (in my case it's ENU and the corresponding Single-byte CCSID. This might be a hacky solution, but it's what worked for me to solve this particular problem.
https://www.ibm.com/docs/en/i/7.3?topic=information-language-identifiers-associated-default-ccsids

Entering the Source File CCSID allows the character to display properly but it prevents saving to PUB400.com

This has more to do with PUB400 than vscode-ibmi. But I found the solution.
For other new comer to AS400 like myself:
There's a setting in ACS I needed to tweak. Because PUB400 is located in Germany, you need to change the session Host Code Page from wherever you are to Germany (273) .

repo: halcyon-tech/vscode-ibmi


text:
友情链接页面为何没有呢？

友情链接页面为何没有呢？

repo: halo-dev/halo-theme-next