Unicode emojis

Be aware, that high unicode codepoints are not available in many fonts. Try to stick to 16bit codepoints to achieve better compatibility.
Here are the values I use in one if my Python projects:
# first list is ASCII, second is 16bit unicode, third list has some more exotic symbols
PROGRESS_MARKER:List[str] =  ["|/-\\", "\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u2587\u2586\u2585\u2584\u2583\u2582", "\U0001f55b\U0001f550\U0001f551\U0001f552\U0001f553\U0001f554\U0001f555\U0001f556\U0001f557\U0001f558\U0001f559\U0001f55a\U0001f559\U0001f558\U0001f557\U0001f556\U0001f555\U0001f554\U0001f553\U0001f552\U0001f551\U0001f550"]
DOT_SYMBOL:str = "\u00b7"
MULT_SYMBOL:str = "\u00d7"
CROSS_SYMBOL:str = "\u2716"
CHECKMARK_SYMBOL:str = "\u2714"
PLUSMINUS_SYMBOL:str = "\u00b1"  # alternative for "~"
ARROW_SYMBOL:str = "\u2799"  # alternative for "*"
MOVE_SYMBOL:str = "\u21cc"  # alternative for "#". or use \U0001F5C0", which is very unlikely to be in any console font

In addition, not all shells/consoles are set to unicode.
E.g. Windows 7 you need to call chcp 65001 to enable unicode, or do some registry hacks to enable it by default. On Linux, I guess utf-8 has been standard for at least 10 years in most if not all distributions. Not sure about Windows 10 or Powershell defaults.

sure, maybe #58 was a bit unnecessary.


File does not exist

I build my workspace use command like:
fir build_ipa NAME -o NAME/Build/ -w -S NAME -p
but at the end, result is:
Results at '/var/folders/lr/rn6hnq455lldkqc_w3jy5mfh0000gn/T/d20160309-36033-1i04yqv/1457519088.ipa'
I, [2016-03-09T18:24:52.630955 #36033]  INFO -- : Build Success
I, [2016-03-09T18:24:52.631060 #36033]  INFO -- :
E, [2016-03-09T18:24:52.631196 #36033] ERROR -- : File does not exist
so, whta is wrong?

➜  ios git:() ✗ fir v
✈ fir-cli 1.4.8
➜  ios git:() ✗ fir me
I, [2016-03-10T11:07:15.736515 #90708]  INFO -- : Login succeed, current user's email: @
I, [2016-03-10T11:07:15.736635 #90708]  INFO -- : Login succeed, current user's name: ***
I, [2016-03-10T11:07:15.736654 #90708]  INFO -- :
version and login information

first, use this command fir build_ipa NAME -o NAME/Build/ -w -S NAME, make sure the NAME/Build/ folder have your builded app.
second, if the app don't exist in your folder, use this command DEBUG=1 fir build_ipa NAME -o NAME/Build/ -w -S NAME to check the first line in your terminal, the line is the xcodebuild tool command which fir-cli has used, run the command, check the xcodebuild cmd success or failed.

@NaixSpirit Thank you very much, but there still some problem with my building.
building .......
Results at '/var/folders/lr/rn6hnq455lldkqc_w3jy5mfh0000gn/T/d20160310-99457-1jldjtv/1457581172.ipa'
Exception `Errno::EEXIST' at /Users/*/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/fileutils.rb:252 - File exists @ dir_s_mkdir - /var/folders/lr/rn6hnq455lldkqc_w3jy5mfh0000gn/T/ipa_files-1457581175/Payload
...something same as above...
Exception `Errno::ENOENT' at /Users//.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/fileutils.rb:1328 - No such file or directory @ rb_file_s_stat - /Users//src/SDK/demo/ios/NAME/Build/NAME-1.0-build-1.ipa
Exception `Errno::ENOENT' at /Users//.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/fileutils.rb:527 - No such file or directory @ sys_fail2 - (/var/folders/lr/rn6hnq455lldkqc_w3jy5mfh0000gn/T/d20160310-99457-1jldjtv/1457581172.ipa, /Users//src/SDK/demo/ios/NAME/Build/NAME-1.0-build-1.ipa)
I, [2016-03-10T11:39:36.680680 #99457]  INFO -- : Build Success
I, [2016-03-10T11:39:36.680810 #99457]  INFO -- :

is the folder NAME/Build/ exist? before you build
if it isn't exist, make it

the fir-cli's next version will autobuild your output folder and fix it

@NaixSpirit


LangGraph example

Pull Request Description
Example for using a tool with LangGraph
Related Issue
Fixes #61
Changes Made
This PR adds the following changes:

created src/examples/agent-kit-langgraph/index.ts

Implementation Details

Implemented example of using SolanaBalanceTool by langgraph that gets balance of a token account

Transaction executed by agent

Example transaction:

Prompt Used

What's the Balance for this token address: F6Rg7bkYAUYnuXMggiD6czF9W9RJh3AJuo7Q2WmmchCK

Additional Notes

Checklist

[x] I have tested these changes locally
[x] I have updated the documentation
[x] I have added a transaction screenshot
[x] I have added the prompt used to test it

@thearyanag The PR is ready for a review

closing in favour of #61


GraphQL: Cannot identify failed transactions

I thought (incorrectly) on the current release it was not possible for a tx to fail but the archive node shows many instances of a failed tx with Amount_insufficient_to_create_account. The issue is there is no way of knowing the transaction has failed via GraphQL so as an example the explorer displays transactions that never actually completed e.g. https://minaexplorer.com/wallet/B62qkoJNnwHMEtLy9eWePAhXEWL2xyrKyDAv6iXiwcgGGDPgPPAeie4

As a resolution, either add the status to GraphQL (this will be needed presumably later, as I had this issue with tokens) or check that the recipient account is in the ledger or if not the transfer amount is > account creation fee and fail before broadcasting.

Also see https://github.com/MinaProtocol/mina/issues/5960

Closing because #8192


nuget V7.0.0 not live on nuget?

I don't know what is the acceptance and push process, but after the PR #368 has been merged, the package is not listed on nuget

Releases are explicit tagged commits.
On Thu, Feb 28, 2019 at 11:00 AM Dario Griffo<EMAIL_ADDRESS>wrote:

I don't know what is the acceptance and push process, but after the PR
#368 https://github.com/jbogard/MediatR/pull/368 has been merged, the
package is not listed on nuget
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/jbogard/MediatR/issues/378, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAGYMgZROWb_p9rxme37y1Pl_lP60kTDks5vR7begaJpZM4bWjNS
.

Releases are explicit tagged commits.
…
On Thu, Feb 28, 2019 at 11:00 AM Dario Griffo @.***> wrote: I don't know what is the acceptance and push process, but after the PR #368 <#368> has been merged, the package is not listed on nuget — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#378>, or mute the thread https://github.com/notifications/unsubscribe-auth/AAGYMgZROWb_p9rxme37y1Pl_lP60kTDks5vR7begaJpZM4bWjNS .

Apologies for the disturbance but I don't know what this means, will these changes be made available via nuget package?
Thanks

Yes, you can already find them on the MyGet feed.
I don’t release to NuGet after every commit.
On Wed, Mar 6, 2019 at 4:14 AM Rob Jack Stewart<EMAIL_ADDRESS>wrote:

Releases are explicit tagged commits.
… <#m_-3827832371566519128_>
On Thu, Feb 28, 2019 at 11:00 AM Dario Griffo @.***> wrote: I don't
know what is the acceptance and push process, but after the PR #368
https://github.com/jbogard/MediatR/pull/368 <#368
https://github.com/jbogard/MediatR/pull/368> has been merged, the
package is not listed on nuget — You are receiving this because you are
subscribed to this thread. Reply to this email directly, view it on GitHub <
#378 https://github.com/jbogard/MediatR/issues/378>, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAGYMgZROWb_p9rxme37y1Pl_lP60kTDks5vR7begaJpZM4bWjNS
.
Apologies for the disturbance but I don't know what this means, will these
changes be made available via nuget package?
Thanks
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/jbogard/MediatR/issues/378#issuecomment-470085593,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAGYMsOEiVPadgtDSZ6xjnySuH0pJQeNks5vT7ElgaJpZM4bWjNS
.

Hi, I'm very sorry for bothering you in this issue but I just cant work out how to download and install the package from MyGet, can anybody provide a quick how-to?


minor changes to accomodate new equistore api

The most recent version of equistore introduced some changes to the api that need to be accommodated for

That's fun! Good, easy PR.


Question: training duration per sample

Would someone share training duration per sample for some of the nets?
For example, what would be the training duration for a sample for Conv-TasNet on a single P100 GPU?
DPRNN would also be interesting.
I am looking for a good compromise of training duration and separation/enhancement quality.
Thanks!

Good question.
I just finished training DPRNN with ks=16 on a single P100 (on WHAM!), the 200 epochs took 2days and 5 hours.
This is by far the best compromise between performance and training duration.
ConvTasNet and DPRNN (with ks=2) might take 5-6 days on single GPUs.

Thanks a lot!
So if I’m correct that would be ~73h data in ~53h training in 200 epochs = ~ 3.5ms per second of training data.
Which is very very little compared to the 0.5-1ms I have seen elsewhere.

Yes, we are super fast :rocket:
No, I'm joking. I don't know, where have you seen these numbers and with which models?

It seems I answered to the question, I'm closing this.
Feel free to reopen

Just wanted to share some training graphs here. Comparison of following models:

DPRNN kernel_size 16
DPRNN kernel_size 4
ConvTasNet (Asteroid default hyper params)
SuDoRM-RF: enc_kernel_size/K_eps=21, enc_num_basis/C_eps, out_channels/C, in_channels/C_U = 512 upsampling_depth/Q=5, num_blocks/=25
Each model trained with 2s and 4s non-silent segments of training sources.

Dataset is a (so far) proprietary reverberated speech dataset using ~1k handpicked room impulse responses combined with the ~44k speech samples from VCTK. Training dataset has ~80% of rooms and ~80% of speakers from VCTK, and validation dataset has ~20% of rooms and ~20% of speakers from VCTK. I'm combining each room with each speech sample from VCTK for a total dataset of size ~28M training samples + 1.7M validation samples. Each epoch a randomly generated subset of the training dataset is used, and validation uses a random 5k samples subset of the validation dataset.
In retrospect, I believe the validation subset to be too small so I actually believe the training loss to be more indicative of model performance than validation loss. Also note that the number of non-silent 4s segments in VCTK is much lower than 2s ones, which could mean that the 4s dataset has less variety in its speech samples.
DPRNN training was done on GTX 1080 Ti and all of the other models were trained on RTX 2080 Ti (which is ~1.6x as fast as the GTX 1080 Ti for this task). Train loss was SI-SDR with LR of 5e-4. Note that none of models were trained to convergence.
Train loss (x is hours, note that DPRNN was trained on slower GPU)

Val loss (x is hours, note that DPRNN was trained on slower GPU)

Thanks a lot for the insights !
Do you double the batch size when you train on 2sec segments?
I'm half surprised about DPRNN ks=4 because dereverberation might need more context.. Also, what is your batch size with it? We struggled to obtain convergence with DPRNN ks=2 for separation..

Hyper params for DPRNN:
ks  4 seg 2 batch  5 chunk 200
ks  4 seg 4 batch  2 chunk 200
ks 16 seg 2 batch 21 chunk 100
ks 16 seg 4 batch 11 chunk 100

I always use largest possible batch size (found using trial and error).
Well, as said, none of those were trained to convergence and I also don't have an intuition for how far each of them is from convergence. Maybe it it also helps that I've 5e-4 LR instead of 1e-3, which I have observed to be a bit too aggressive for other (unrelated to speech separation) models.


undefined reference to symbol 'uv_close'

This doesn't happens when building examples, only when building tests/main.cpp -
From the wall of text, here is the relevant part -
[16/17] Linking target tests/testexe
FAILED: tests/testexe
clang++    -o tests/testexe<EMAIL_ADDRESS>'-Wl,--no-undefined' '-Wl,--as-needed' 'libuWS.so' '-lz' '-Wl,-rpath,/home/agauniyal/projects/uWebSockets/build/'
/usr/bin/ld<EMAIL_ADDRESS>undefined reference to symbol 'uv_close'
/usr/lib/libuv.so.1: error adding symbols: DSO missing from command line
clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)

Full build log -
The Meson build system
Version: 0.34.0
Source dir: /home/agauniyal/projects/uWebSockets
Build dir: /home/agauniyal/projects/uWebSockets/build
Build type: native build
Build machine cpu family: x86_64
Build machine cpu: x86_64
Project name: uWebSockets
Native cpp compiler: clang++ (clang 3.8.1)
Dependency threads found: YES
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Native dependency zlib found: YES 1.2.8
Library z found: YES
Native dependency openssl found: YES 1.0.2j
Native dependency libuv found: YES 1.9.1
Build targets in project: 4
[2/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../src/Networking.cpp:1:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
2 warnings generated.
[3/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../src/Node.cpp:1:
In file included from ../src/Node.h:4:
In file included from ../src/Socket.h:4:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
In file included from ../src/Node.cpp:1:
../src/Node.h:31:58: warning: unused parameter 'events' [-Wunused-parameter]
    static void connect_cb(uv_poll_t *p, int status, int events) {
                                                         ^
../src/Node.h:76:45: warning: unused parameter 'status' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                            ^
../src/Node.h:76:57: warning: unused parameter 'events' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                                        ^
../src/Node.h:109:99: warning: unused parameter 'user' [-Wunused-parameter]
    bool listen(int port, uS::TLS::Context sslContext, int options, uS::NodeData *nodeData, void *user) {
                                                                                ^
6 warnings generated.
[4/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../src/HTTPSocket.cpp:1:
In file included from ../src/HTTPSocket.h:4:
In file included from ../src/Socket.h:4:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
In file included from ../src/HTTPSocket.cpp:2:
../src/Group.h:19:12: warning: class 'Hub' was previously declared as a struct [-Wmismatched-tags]
    friend class Hub;
           ^
../src/Group.h:10:8: note: previous use is here
struct Hub;
       ^
../src/HTTPSocket.cpp:250:10: warning: class template 'HTTPSocket' was previously declared as a struct template [-Wmismatched-tags]
template class HTTPSocket<SERVER>;
         ^
../src/HTTPSocket.h:9:21: note: previous use is here
struct WIN32_EXPORT HTTPSocket : private uS::Socket {
                    ^
../src/HTTPSocket.cpp:250:10: note: did you mean struct here?
template class HTTPSocket<SERVER>;
         ^~~~~
         struct
../src/HTTPSocket.cpp:251:10: warning: class template 'HTTPSocket' was previously declared as a struct template [-Wmismatched-tags]
template class HTTPSocket<CLIENT>;
         ^
../src/HTTPSocket.h:9:21: note: previous use is here
struct WIN32_EXPORT HTTPSocket : private uS::Socket {
                    ^
../src/HTTPSocket.cpp:251:10: note: did you mean struct here?
template class HTTPSocket<CLIENT>;
         ^~~~~
         struct
5 warnings generated.
[5/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../src/Socket.cpp:1:
In file included from ../src/Socket.h:4:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
2 warnings generated.
[6/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../src/Group.cpp:1:
In file included from ../src/Group.h:4:
In file included from ../src/WebSocket.h:4:
In file included from ../src/WebSocketProtocol.h:5:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
In file included from ../src/Group.cpp:1:
../src/Group.h:19:12: warning: class 'Hub' was previously declared as a struct [-Wmismatched-tags]
    friend class Hub;
           ^
../src/Group.h:10:8: note: previous use is here
struct Hub;
       ^
../src/Group.cpp:126:10: warning: class template 'Group' was previously declared as a struct template [-Wmismatched-tags]
template class Group<true>;
         ^
../src/Group.h:18:21: note: previous use is here
struct WIN32_EXPORT Group : protected uS::NodeData {
                    ^
../src/Group.cpp:126:10: note: did you mean struct here?
template class Group<true>;
         ^~~~~
         struct
../src/Group.cpp:127:10: warning: class template 'Group' was previously declared as a struct template [-Wmismatched-tags]
template class Group<false>;
         ^
../src/Group.h:18:21: note: previous use is here
struct WIN32_EXPORT Group : protected uS::NodeData {
                    ^
../src/Group.cpp:127:10: note: did you mean struct here?
template class Group<false>;
         ^~~~~
         struct
5 warnings generated.
[8/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../examples/echo.cpp:1:
In file included from ../src/uWS.h:4:
In file included from ../src/Hub.h:4:
In file included from ../src/Group.h:4:
In file included from ../src/WebSocket.h:4:
In file included from ../src/WebSocketProtocol.h:5:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
In file included from ../examples/echo.cpp:1:
In file included from ../src/uWS.h:4:
In file included from ../src/Hub.h:4:
../src/Group.h:19:12: warning: class 'Hub' was previously declared as a struct [-Wmismatched-tags]
    friend class Hub;
           ^
../src/Group.h:10:8: note: previous use is here
struct Hub;
       ^
In file included from ../examples/echo.cpp:1:
In file included from ../src/uWS.h:4:
In file included from ../src/Hub.h:5:
../src/Node.h:31:58: warning: unused parameter 'events' [-Wunused-parameter]
    static void connect_cb(uv_poll_t *p, int status, int events) {
                                                         ^
../src/Node.h:76:45: warning: unused parameter 'status' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                            ^
../src/Node.h:76:57: warning: unused parameter 'events' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                                        ^
../src/Node.h:109:99: warning: unused parameter 'user' [-Wunused-parameter]
    bool listen(int port, uS::TLS::Context sslContext, int options, uS::NodeData *nodeData, void *user) {
                                                                                ^
7 warnings generated.
[9/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../src/WebSocket.cpp:1:
In file included from ../src/WebSocket.h:4:
In file included from ../src/WebSocketProtocol.h:5:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
In file included from ../src/WebSocket.cpp:2:
../src/Group.h:19:12: warning: class 'Hub' was previously declared as a struct [-Wmismatched-tags]
    friend class Hub;
           ^
../src/Group.h:10:8: note: previous use is here
struct Hub;
       ^
../src/WebSocket.cpp:79:82: warning: unused parameter 'webSocket' [-Wunused-parameter]
    void (*callback)(void *webSocket, void *userData, bool cancelled) = [](void *webSocket, void *userData, bool cancelled) {
                                                                                ^
../src/WebSocket.cpp:79:114: warning: unused parameter 'cancelled' [-Wunused-parameter]
    void (*callback)(void *webSocket, void *userData, bool cancelled) = [](void *webSocket, void *userData, bool cancelled) {
                                                                                ^
../src/WebSocket.cpp:148:77: warning: unused parameter 'data' [-Wunused-parameter]
    send(closePayload, closePayloadLength, OpCode::CLOSE, [](void *p, void *data, bool cancelled) {
                                                                            ^
../src/WebSocket.cpp:182:10: warning: class template 'WebSocket' was previously declared as a struct template [-Wmismatched-tags]
template class WebSocket<SERVER>;
         ^
../src/WebSocket.h:13:21: note: previous use is here
struct WIN32_EXPORT WebSocket : protected uS::Socket {
                    ^
../src/WebSocket.cpp:182:10: note: did you mean struct here?
template class WebSocket<SERVER>;
         ^~~~~
         struct
../src/WebSocket.cpp:183:10: warning: class template 'WebSocket' was previously declared as a struct template [-Wmismatched-tags]
template class WebSocket<CLIENT>;
         ^
../src/WebSocket.h:13:21: note: previous use is here
struct WIN32_EXPORT WebSocket : protected uS::Socket {
                    ^
../src/WebSocket.cpp:183:10: note: did you mean struct here?
template class WebSocket<CLIENT>;
         ^~~~~
         struct
8 warnings generated.
[10/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../src/WebSocketImpl.cpp:1:
In file included from ../src/Hub.h:4:
In file included from ../src/Group.h:4:
In file included from ../src/WebSocket.h:4:
In file included from ../src/WebSocketProtocol.h:5:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
In file included from ../src/WebSocketImpl.cpp:1:
In file included from ../src/Hub.h:4:
../src/Group.h:19:12: warning: class 'Hub' was previously declared as a struct [-Wmismatched-tags]
    friend class Hub;
           ^
../src/Group.h:10:8: note: previous use is here
struct Hub;
       ^
In file included from ../src/WebSocketImpl.cpp:1:
In file included from ../src/Hub.h:5:
../src/Node.h:31:58: warning: unused parameter 'events' [-Wunused-parameter]
    static void connect_cb(uv_poll_t *p, int status, int events) {
                                                         ^
../src/Node.h:76:45: warning: unused parameter 'status' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                            ^
../src/Node.h:76:57: warning: unused parameter 'events' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                                        ^
../src/Node.h:109:99: warning: unused parameter 'user' [-Wunused-parameter]
    bool listen(int port, uS::TLS::Context sslContext, int options, uS::NodeData *nodeData, void *user) {
                                                                                ^
../src/WebSocketImpl.cpp:19:61: warning: unused parameter 'user' [-Wunused-parameter]
bool WebSocketProtocol<isServer>::refusePayloadLength(void *user, int length) {
                                                            ^
8 warnings generated.
[11/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../tests/main.cpp:3:
In file included from ../src/uWS.h:4:
In file included from ../src/Hub.h:4:
In file included from ../src/Group.h:4:
In file included from ../src/WebSocket.h:4:
In file included from ../src/WebSocketProtocol.h:5:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
In file included from ../tests/main.cpp:3:
In file included from ../src/uWS.h:4:
In file included from ../src/Hub.h:4:
../src/Group.h:19:12: warning: class 'Hub' was previously declared as a struct [-Wmismatched-tags]
    friend class Hub;
           ^
../src/Group.h:10:8: note: previous use is here
struct Hub;
       ^
In file included from ../tests/main.cpp:3:
In file included from ../src/uWS.h:4:
In file included from ../src/Hub.h:5:
../src/Node.h:31:58: warning: unused parameter 'events' [-Wunused-parameter]
    static void connect_cb(uv_poll_t *p, int status, int events) {
                                                         ^
../src/Node.h:76:45: warning: unused parameter 'status' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                            ^
../src/Node.h:76:57: warning: unused parameter 'events' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                                        ^
../src/Node.h:109:99: warning: unused parameter 'user' [-Wunused-parameter]
    bool listen(int port, uS::TLS::Context sslContext, int options, uS::NodeData *nodeData, void *user) {
                                                                                ^
../tests/main.cpp:31:70: warning: unused parameter 'ws' [-Wunused-parameter]
    sslGroup->onDisconnection([sslGroup](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                     ^
../tests/main.cpp:31:78: warning: unused parameter 'code' [-Wunused-parameter]
    sslGroup->onDisconnection([sslGroup](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                             ^
../tests/main.cpp:31:90: warning: unused parameter 'message' [-Wunused-parameter]
    sslGroup->onDisconnection([sslGroup](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:31:106: warning: unused parameter 'length' [-Wunused-parameter]
    sslGroup->onDisconnection([sslGroup](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:39:64: warning: unused parameter 'ws' [-Wunused-parameter]
    group->onDisconnection([group](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                               ^
../tests/main.cpp:39:72: warning: unused parameter 'code' [-Wunused-parameter]
    group->onDisconnection([group](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                       ^
../tests/main.cpp:39:84: warning: unused parameter 'message' [-Wunused-parameter]
    group->onDisconnection([group](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:39:100: warning: unused parameter 'length' [-Wunused-parameter]
    group->onDisconnection([group](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:102:26: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings]
    char *closeMessage = "I'm closing now";
                         ^
../tests/main.cpp:109:102: warning: unused parameter 'ui' [-Wunused-parameter]
    h.onConnection([payload, payloadLength, echoes](uWS::WebSocket<uWS::CLIENT> ws, uWS::UpgradeInfo ui) {
                                                                                ^
../tests/main.cpp:115:24: warning: unused parameter 'user' [-Wunused-parameter]
    h.onError([](void *user) {
                       ^
../tests/main.cpp:121:71: warning: comparison of integers of different signs: 'const int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
        if (strncmp(message, payload, payloadLength) || payloadLength != length) {
                                                        ~~~~~~~~~~~~~ ^  ~~~~~~
../tests/main.cpp:135:54: warning: unused parameter 'ws' [-Wunused-parameter]
    h.onDisconnection([](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                     ^
../tests/main.cpp:135:74: warning: unused parameter 'message' [-Wunused-parameter]
    h.onDisconnection([](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                                         ^
../tests/main.cpp:135:90: warning: unused parameter 'length' [-Wunused-parameter]
    h.onDisconnection([](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:143:90: warning: unused parameter 'ws' [-Wunused-parameter]
    h.onDisconnection([&h, closeMessage, closeMessageLength](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:236:72: warning: unused parameter 'ui' [-Wunused-parameter]
    h.onConnection([](uWS::WebSocket<uWS::CLIENT> ws, uWS::UpgradeInfo ui) {
                                                                       ^
../tests/main.cpp:297:26: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings]
    char *closeMessage = "Closing you down!";
                         ^
../tests/main.cpp:301:92: warning: unused parameter 'ui' [-Wunused-parameter]
        h.onConnection([&h, closeMessage](uWS::WebSocket<uWS::SERVER> ws, uWS::UpgradeInfo ui) {
                                                                                ^
../tests/main.cpp:299:88: warning: unused parameter 'ui' [-Wunused-parameter]
    h.onConnection([&h, closeMessage](uWS::WebSocket<uWS::SERVER> ws, uWS::UpgradeInfo ui) {
                                                                                ^
../tests/main.cpp:328:70: warning: unused parameter 'ws' [-Wunused-parameter]
    h.onDisconnection([&h, closeMessage](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                     ^
../tests/main.cpp:328:90: warning: unused parameter 'message' [-Wunused-parameter]
    h.onDisconnection([&h, closeMessage](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:328:106: warning: unused parameter 'length' [-Wunused-parameter]
    h.onDisconnection([&h, closeMessage](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:353:30: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings]
    char *broadcastMessage = "This will be broadcasted!";
                             ^
../tests/main.cpp:357:109: warning: unused parameter 'ws' [-Wunused-parameter]
    h.onConnection([&h, &connections, broadcastMessage, broadcastMessageLength](uWS::WebSocket<uWS::SERVER> ws, uWS::UpgradeInfo ui) {
                                                                                ^
../tests/main.cpp:357:130: warning: unused parameter 'ui' [-Wunused-parameter]
    h.onConnection([&h, &connections, broadcastMessage, broadcastMessageLength](uWS::WebSocket<uWS::SERVER> ws, uWS::UpgradeInfo ui) {
                                                                                ^
../tests/main.cpp:366:101: warning: unused parameter 'ws' [-Wunused-parameter]
    h.onMessage([&broadcasts, broadcastMessage, broadcastMessageLength](uWS::WebSocket<uWS::CLIENT> ws, char *message, size_t length, uWS::OpCode opCode) {
                                                                                ^
../tests/main.cpp:366:147: warning: unused parameter 'opCode' [-Wunused-parameter]
    h.onMessage([&broadcasts, broadcastMessage, broadcastMessageLength](uWS::WebSocket<uWS::CLIENT> ws, char *message, size_t length, uWS::OpCode opCode) {
                                                                                ^
../tests/main.cpp:375:54: warning: unused parameter 'ws' [-Wunused-parameter]
    h.onDisconnection([](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                     ^
../tests/main.cpp:375:74: warning: unused parameter 'message' [-Wunused-parameter]
    h.onDisconnection([](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                                         ^
../tests/main.cpp:375:90: warning: unused parameter 'length' [-Wunused-parameter]
    h.onDisconnection([](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:406:51: warning: unused parameter 'ws' [-Wunused-parameter]
    h.onConnection([](uWS::WebSocket<uWS::SERVER> ws, uWS::UpgradeInfo ui) {
                                                  ^
../tests/main.cpp:410:56: warning: unused parameter 'ws' [-Wunused-parameter]
    h.onDisconnection([&h](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                       ^
../tests/main.cpp:410:64: warning: unused parameter 'code' [-Wunused-parameter]
    h.onDisconnection([&h](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                               ^
../tests/main.cpp:410:76: warning: unused parameter 'message' [-Wunused-parameter]
    h.onDisconnection([&h](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                           ^
../tests/main.cpp:410:92: warning: unused parameter 'length' [-Wunused-parameter]
    h.onDisconnection([&h](uWS::WebSocket<uWS::SERVER> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:456:116: warning: unused parameter 'ws' [-Wunused-parameter]
            th.onMessage([&tServerGroup, &client, &receivedMessages, &clientGroup, &m](uWS::WebSocket<uWS::SERVER> ws, char *message, size_t length, uWS::OpCode opCode) {
                                                                                ^
../tests/main.cpp:501:89: warning: unused parameter 'ui' [-Wunused-parameter]
        h.onConnection([&tServerGroup](uWS::WebSocket<uWS::SERVER> ws, uWS::UpgradeInfo ui) {
                                                                                ^
../tests/main.cpp:505:87: warning: unused parameter 'ui' [-Wunused-parameter]
        h.onConnection([&client, &m](uWS::WebSocket<uWS::CLIENT> ws, uWS::UpgradeInfo ui) {
                                                                                ^
../tests/main.cpp:512:60: warning: unused parameter 'ws' [-Wunused-parameter]
        h.onDisconnection([&h](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                           ^
../tests/main.cpp:512:68: warning: unused parameter 'code' [-Wunused-parameter]
        h.onDisconnection([&h](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                                   ^
../tests/main.cpp:512:80: warning: unused parameter 'message' [-Wunused-parameter]
        h.onDisconnection([&h](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                                               ^
../tests/main.cpp:512:96: warning: unused parameter 'length' [-Wunused-parameter]
        h.onDisconnection([&h](uWS::WebSocket<uWS::CLIENT> ws, int code, char *message, size_t length) {
                                                                                ^
../tests/main.cpp:532:14: warning: unused parameter 'argc' [-Wunused-parameter]
int main(int argc, char *argv[])
             ^
../tests/main.cpp:532:26: warning: unused parameter 'argv' [-Wunused-parameter]
int main(int argc, char *argv[])
                         ^
52 warnings generated.
[12/17] Compiling cpp object<EMAIL_ADDRESS>In file included from ../src/Hub.cpp:1:
In file included from ../src/Hub.h:4:
In file included from ../src/Group.h:4:
In file included from ../src/WebSocket.h:4:
In file included from ../src/WebSocketProtocol.h:5:
../src/Networking.h:70:58: warning: unused parameter 'rwflag' [-Wunused-parameter]
    static int passwordCallback(char *buf, int size, int rwflag, void *u)
                                                         ^
../src/Networking.h:159:1: warning: 'SocketData' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct SocketData {
^
../src/Networking.h:102:1: note: did you mean struct here?
class SocketData;
^~~~~
struct
In file included from ../src/Hub.cpp:1:
In file included from ../src/Hub.h:4:
../src/Group.h:19:12: warning: class 'Hub' was previously declared as a struct [-Wmismatched-tags]
    friend class Hub;
           ^
../src/Group.h:10:8: note: previous use is here
struct Hub;
       ^
In file included from ../src/Hub.cpp:1:
In file included from ../src/Hub.h:5:
../src/Node.h:31:58: warning: unused parameter 'events' [-Wunused-parameter]
    static void connect_cb(uv_poll_t *p, int status, int events) {
                                                         ^
../src/Node.h:76:45: warning: unused parameter 'status' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                            ^
../src/Node.h:76:57: warning: unused parameter 'events' [-Wunused-parameter]
    static void accept_cb(uv_poll_t *p, int status, int events) {
                                                        ^
../src/Node.h:109:99: warning: unused parameter 'user' [-Wunused-parameter]
    bool listen(int port, uS::TLS::Context sslContext, int options, uS::NodeData *nodeData, void *user) {
                                                                                ^
7 warnings generated.
[16/17] Linking target tests/testexe
FAILED: tests/testexe
clang++    -o tests/testexe<EMAIL_ADDRESS>'-Wl,--no-undefined' '-Wl,--as-needed' 'libuWS.so' '-lz' '-Wl,-rpath,/home/agauniyal/projects/uWebSockets/build/'
/usr/bin/ld<EMAIL_ADDRESS>undefined reference to symbol 'uv_close'
/usr/lib/libuv.so.1: error adding symbols: DSO missing from command line
clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

Also I noticed that the project requires an explicit mention of -lz linker flag now.. is there any other flag I might be missing?

No such errors on building static library and then linking to executables.

See if this is relevant here - http://docs.libuv.org/en/v1.x/migration_010_100.html#loop-initialization-and-closing

Was missing a linker flag, solved. However this - https://github.com/uWebSockets/uWebSockets/issues/272#issuecomment-251810744 isn't solved yet.

@alexhultman just bringing this to your attention, is this code intentional, since libuv suggests that code reflects for v0.10 of it and uWS is using 1.3+ I guess. Happened to throw an assertion with one of the code mentioned above.
Also I've posted lots of warnings which clang generated, most of them would be noise but you can always benefit from compiler warnings :)

The warnings will be fixed. You could PR that, just fix every struct/class mismatch. Ignore unused parameter, they are horrible.

uv_loop_new / uv_loop_delete are part of the old uv interface, yes. But it still works in 1.0+.

I'll certainly send an PR soon or ask one of my mates to do so 👍

@alexhultman how do you want them to be fixed -

everything either struct or class
based on declaration - struct someThing; and then class someThing{...} should be a struct
based on definition - struct someThing; and then class someThing{...} should be a class

asking since class members are private by default and will have to put public on all struct definitions when converting to classes.


Breakpoints stopped working, no xdebug commands are being sent

I've placed the breakpoint, but after refreshing the page, it's not stopped.

Notes:

The debugger is up and running locally on 9000.
Here is my xdebug.ini.
The breakpoint should be triggered, as calling exit(); works correctly.
This was working before on the same configuration.
Atom 1.18, php-debug 0.2.4, PHP 7.1.6, Xdebug v2.5.4.

Log from xdebug after refreshing the page:
Log opened at 2017-07-24 21:54:34
I: Checking remote connect back address.
I: Checking header 'HTTP_X_FORWARDED_FOR'.
I: Checking header 'REMOTE_ADDR'.
I: Remote address found, connecting to <IP_ADDRESS>:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///Users/kenorb/Sites/OM/docroot/index.php" language="PHP" xdebug:language_version="7.1.5" protocol_version="1.0" appid="7097" idekey="xdebug-cli"><engine version="2.5.4"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2017 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2017-07-24 21:54:39

Log opened at 2017-07-24 21:54:42
I: Checking remote connect back address.
I: Checking header 'HTTP_X_FORWARDED_FOR'.
I: Checking header 'REMOTE_ADDR'.
I: Remote address found, connecting to <IP_ADDRESS>:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///Users/kenorb/Sites/OM/docroot/index.php" language="PHP" xdebug:language_version="7.1.5" protocol_version="1.0" appid="7097" idekey="xdebug-cli"><engine version="2.5.4"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2017 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2017-07-24 21:54:42

Log opened at 2017-07-24 21:54:42
I: Checking remote connect back address.
I: Checking header 'HTTP_X_FORWARDED_FOR'.
I: Checking header 'REMOTE_ADDR'.
I: Remote address found, connecting to <IP_ADDRESS>:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///Users/kenorb/Sites/OM/docroot/index.php" language="PHP" xdebug:language_version="7.1.5" protocol_version="1.0" appid="7097" idekey="xdebug-cli"><engine version="2.5.4"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2017 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2017-07-24 21:54:45

Based on the log above I think the breakpoints are not being set correctly (it's missing <- breakpoint_set commands?).
My config.cson:
"*":
  "php-debug":
    currentPanelHeight: "322px"
    currentPanelMode: "bottom"
"php-debug":
  PhpException:
    StrictStandards: false
  ServerPort: 9000

How can I debug this further?

same problem here.
inserting xdebug_break(); works but gives back an empty stack trace. do you have the same behavior?

This is likely because you are missing your pathmaps, can you make sure they are properly configured?

@cchamplin I'm debugging on local machine.

If debugging code that resides on a remote machine, use pathmaps to map a path on the remote machine to a path on the local machine.

So I'm skipping PathMaps configuration.

Is this still a problem with 0.2.5?

Tried to test it, but currently I can't open the panel at all as per #240.

#240 should theoretically be resolved, can you check in on this again?

No response, closing for staleness


Generator about minimal DNF

Mainly:

question generates random expression, computes a minimal DNF and asks the user to provide a minimal DNF
minimal DNF does not have to be unique

Additional:

PropositionalLogic utils, includes standard variable names and typing aids

From my side, this can be merged.


Build standalone ioq3ded, fix asset timeout

When specifying BUILD_STANDALONE=1 for ioq3ded, the default com_homepath, com_basegame, and com_gamename change to foo/foobar, so this sets those explicitly to their previously default values. This can be exposed via option later to allow for custom games. This also fixes the short read timeout used by CopyAssets.
This should fix the output brought up in #15.

Using the docker.io/criticalstack/quake:v1.0.5 image, the assets are still not loaded correctly when using a show internet connection. They just freeze...

You can try this on http://quake.cloud.mklug.at:30001/

Using the docker.io/criticalstack/quake:v1.0.5 image, the assets are still not loaded correctly when using a slow internet connection. They just freeze...

can you clarify what you mean by freeze?
is this the content server that is unable to load assets? or the quakejs client connecting to the server and trying to pull assets into the browser's storage?
to confirm the former (content server):
❯ kubectl logs quakejs-596bfdb5b8-mn8fm content-server
Downloaded demoq3/pak0.pk3
Downloaded baseq3/pak1.pk3
Downloaded baseq3/pak2.pk3
Downloaded baseq3/pak3.pk3
Downloaded baseq3/pak4.pk3
Downloaded baseq3/pak5.pk3
Downloaded baseq3/pak6.pk3
Downloaded baseq3/pak7.pk3
Downloaded baseq3/pak8.pk3
Downloaded missionpack/pak1.pk3
Downloaded missionpack/pak2.pk3
Downloaded missionpack/pak3.pk3
Starting server :9090
{"time":"2020-09-09T21:10:11.168519581Z","id":"","remote_ip":"<IP_ADDRESS>","host":"localhost:9090","method":"GET","uri":"/","user_agent":"Go-http-client/1.1","status":200,"error":"","latency":78880,"latency_human":"78.88µs","bytes_in":0,"bytes_out":425}
{"time":"2020-09-09T21:10:11.27818232Z","id":"","remote_ip":"<IP_ADDRESS>","host":"localhost:9090","method":"GET","uri":"/assets/manifest.json","user_agent":"Go-http-client/1.1","status":200,"error":"","latency":106901079,"latency_human":"106.901079ms","bytes_in":0,"bytes_out":2820}
{"time":"2020-09-09T21:10:43.166917205Z","id":"","remote_ip":"<IP_ADDRESS>","host":"localhost:9090","method":"GET","uri":"/assets/manifest.json","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0","status":200,"error":"","latency":103584699,"latency_human":"103.584699ms","bytes_in":0,"bytes_out":2820}

to confirm the latter (quakejs client <-> server):
if you look in the server logs for the /assets/manifest.json and associated /assets/, you should be able to see errors if the quakejs client was timing out here:
❯ kubectl logs quakejs-596bfdb5b8-mn8fm server
...
{"time":"2020-09-09T21:10:43.167151036Z","id":"","remote_ip":"<IP_ADDRESS>","host":"<IP_ADDRESS>:30001","method":"GET","uri":"/assets/manifest.json","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0","status":200,"error":"","latency":104140199,"latency_human":"104.140199ms","bytes_in":0,"bytes_out":2820}
{"time":"2020-09-09T21:10:45.646621568Z","id":"","remote_ip":"<IP_ADDRESS>","host":"<IP_ADDRESS>:30001","method":"GET","uri":"/assets/857908472-linuxq3ademo-1.11-6.x86.gz.sh","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0","status":200,"error":"","latency":210547584,"latency_human":"210.547584ms","bytes_in":0,"bytes_out":49289300}
{"time":"2020-09-09T21:10:47.301331434Z","id":"","remote_ip":"<IP_ADDRESS>","host":"<IP_ADDRESS>:30001","method":"GET","uri":"/assets/296843703-linuxq3apoint-1.32b-3.x86.run","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0","status":200,"error":"","latency":121386773,"latency_human":"121.386773ms","bytes_in":0,"bytes_out":30923961}
{"time":"2020-09-09T21:10:48.926958622Z","id":"","remote_ip":"<IP_ADDRESS>","host":"<IP_ADDRESS>:30001","method":"GET","uri":"/assets/baseq3/2388798635-pak100.pk3","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0","status":200,"error":"","latency":39604001,"latency_human":"39.604001ms","bytes_in":0,"bytes_out":16506992}
{"time":"2020-09-09T21:10:49.125345263Z","id":"","remote_ip":"<IP_ADDRESS>","host":"<IP_ADDRESS>:30001","method":"GET","uri":"/assets/baseq3/2206768903-pak101.pk3","user_agent":"Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0","status":200,"error":"","latency":2676312,"latency_human":"2.676312ms","bytes_in":0,"bytes_out":2657563}

hey,
the content server seems fine but the server itself not so much:
server:
{"time":"2020-09-13T19:25:38.146657775Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":343043,"latency_human":"343.043µs","bytes_in":0,"bytes_out":5883}
{"time":"2020-09-13T19:25:38.232547633Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/game.css","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":456243,"latency_human":"456.243µs","bytes_in":0,"bytes_out":38751}
{"time":"2020-09-13T19:25:39.563098625Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/ioquake3.js","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":1270380483,"latency_human":"1.270380483s","bytes_in":0,"bytes_out":4055194}
{"time":"2020-09-13T19:25:44.888906665Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/info","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":491518,"latency_human":"491.518µs","bytes_in":0,"bytes_out":198}
{"time":"2020-09-13T19:25:45.028585694Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/assets/manifest.json","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":81461454,"latency_human":"81.461454ms","bytes_in":0,"bytes_out":2820}
{"time":"2020-09-13T19:25:56.378395717Z","level":"-","prefix":"echo","file":"recover.go","line":"73","message":"[PANIC RECOVER] net/http: abort Handler goroutine 156118 [running]:\ngithub.com/labstack/echo/v4/middleware.RecoverWithConfig.func1.1.1(0xe01960, 0x1000, 0xc0005c0000, 0xef2560, 0xc000198000)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/recover.go:71 +0xee\npanic(0xb94680, 0xc0000a0b20)\n\t/usr/local/go/src/runtime/panic.go:679 +0x1b2\nnet/http/httputil.(*ReverseProxy).ServeHTTP(0xc000172460, 0xed9420, 0xc00013c480, 0xc0000d8100)\n\t/usr/local/go/src/net/http/httputil/reverseproxy.go:299 +0x14c9\ngithub.com/labstack/echo/v4/middleware.ProxyWithConfig.func1.1(0xef2560, 0xc000198000, 0x10, 0xb69e20)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/proxy.go:252 +0x577\ngithub.com/labstack/echo/v4.(*Echo).add.func1(0xef2560, 0xc000198000, 0xc95d6d, 0x1b)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/echo.go:512 +0x8a\ngithub.com/labstack/echo/v4/middleware.CORSWithConfig.func1.1(0xef2560, 0xc000198000, 0x2540be200, 0x18)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/cors.go:121 +0x477\ngithub.com/labstack/echo/v4/middleware.RecoverWithConfig.func1.1(0xef2560, 0xc000198000, 0x0, 0x0)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/recover.go:78 +0x10e\ngithub.com/labstack/echo/v4/middleware.LoggerWithConfig.func2.1(0xef2560, 0xc000198000, 0x0, 0x0)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/logger.go:117 +0x124\ngithub.com/labstack/echo/v4.(*Echo).ServeHTTP(0xc00000a3c0, 0xedb1e0, 0xc0003a60e0, 0xc0000d8100)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/echo.go:623 +0x16c\nnet/http.serverHandler.ServeHTTP(0xc0001b6540, 0xedb1e0, 0xc0003a60e0, 0xc0000d8100)\n\t/usr/local/go/src/net/http/server.go:2831 +0xa4\nnet/http.(*conn).serve(0xc00039a000, 0xedd760, 0xc00003a140)\n\t/usr/local/go/src/net/http/server.go:1919 +0x875\ncreated by net/http.(*Server).Serve\n\t/usr/local/go/src/net/http/server
+0x384\n\ngoroutine 1 [IO wait]:\ninternal/poll.runtime_pollWait(0x7f3d37a49100, 0x72, 0x0)\n\t/usr/local/go/src/runtime/netpoll.go:184 +0x55\ninternal/poll.(*pollDesc).wait(0xc0001a4e18, 0x72, 0x0, 0x0, 0xc87c95)\n\t/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45\ninternal/poll.(*pollDesc).waitRead(...)\n\t/usr/local/go/src/internal/poll/fd_poll_runtime.go:92\ninternal/poll.(*FD).Accept(0xc0001a4e00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)\n\t/usr/local/go/src/internal/poll/fd_unix.go:384 +0x1f8\nnet.(*netFD).accept(0xc0001a4e00, 0x37e11d600, 0x0, 0x0)\n\t/usr/local/go/src/net/fd_unix.go:238 +0x42\nnet.(*TCPListener).accept(0xc000420640, 0xc000095a80, 0xc000095a88, 0x28)\n\t/usr/local/go/src/net/tcpsock_posix.go:139 +0x32\nnet.(*TCPListener).Accept(0xc000420640, 0xe00958, 0xc00003b100, 0xee4c80, 0xc0000c6038)\n\t/usr/local/go/src/net/tcpsock.go:261 +0x47\ngithub.com/cockroachdb/cmux.(*cMux).Serve(0xc00003b100, 0x0, 0x0)\n\t/go/pkg/mod/github.com/cockroachdb/cmux@v0.0.0-20170110192607-30d10be49292/cmux.go:124 +0xaf\ngithub.com/criticalstack/quake-kube/internal/quake/client.(*Server).Serve(0xc0003d9710, 0xedaf20, 0xc000420640, 0xc, 0xedaf20)\n\t/workspace/internal/quake/client/server.go:58 +0x2ea\ngithub.com/criticalstack/quake-kube/internal/quake/client.(*Server).ListenAndServe(0xc0003d9710, 0xc0000c6008, 0xc90236)\n\t/workspace/internal/quake/client/server.go:66 +0x95\ngithub.com/criticalstack/quake-kube/cmd/q3/app/server.NewCommand.func1(0xc00019f8c0, 0xc0001c15c0, 0x0, 0x3, 0x0, 0x0)\n\t/workspace/cmd/q3/app/server/server.go:81 +0x369\ngithub.com/spf13/cobra.(*Command).execute(0xc00019f8c0, 0xc0001c1590, 0x3, 0x3, 0xc00019f8c0, 0xc0001c1590)\n\t/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:842 +0x460\ngithub.com/spf13/cobra.(*Command).ExecuteC(0xc00019edc0, 0x14439c8, 0xc88865, 0x7)\n\t/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:950 +0x349\ngithub.com/spf13/cobra.(*Command).Execute(...)\n\t/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:887\nmain.main()\n\t/workspace/cmd/q3
+0x190\n\ngoroutine 5 [chan receive]:\nk8s.io/klog.(*loggingT).flushDaemon(0x14269c0)\n\t/go/pkg/mod/k8s.io/klog@v1.0.0/klog.go:1010 +0x8b\ncreated by k8s.io/klog.init.0\n\t/go/pkg/mod/k8s.io/klog@v1.0.0/klog.go:411 +0xd6\n\ngoroutine 54 [select, 6491 minutes]:\ngi\n"}
{"time":"2020-09-13T19:25:56.378681603Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/assets/857908472-linuxq3ademo-1.11-6.x86.gz.sh","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":10001265510,"latency_human":"10.00126551s","bytes_in":0,"bytes_out":26296909}

content-server:
{"time":"2020-09-13T19:25:45.028395625Z","id":"","remote_ip":"<IP_ADDRESS>","host":"localhost:9090","method":"GET","uri":"/assets/manifest.json","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":78236190,"latency_human":"78.23619ms","bytes_in":0,"bytes_out":2820}
{"time":"2020-09-13T19:25:56.378016071Z","id":"","remote_ip":"<IP_ADDRESS>","host":"localhost:9090","method":"GET","uri":"/assets/857908472-linuxq3ademo-1.11-6.x86.gz.sh","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":10000463300,"latency_human":"10.0004633s","bytes_in":0,"bytes_out":36314643}

Error in the js console in the browser:

hey,
the content server seems fine but the server itself not so much:
server:
{"time":"2020-09-13T19:25:38.146657775Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":343043,"latency_human":"343.043µs","bytes_in":0,"bytes_out":5883}
{"time":"2020-09-13T19:25:38.232547633Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/game.css","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":456243,"latency_human":"456.243µs","bytes_in":0,"bytes_out":38751}
{"time":"2020-09-13T19:25:39.563098625Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/ioquake3.js","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":1270380483,"latency_human":"1.270380483s","bytes_in":0,"bytes_out":4055194}
{"time":"2020-09-13T19:25:44.888906665Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/info","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":491518,"latency_human":"491.518µs","bytes_in":0,"bytes_out":198}
{"time":"2020-09-13T19:25:45.028585694Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/assets/manifest.json","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":81461454,"latency_human":"81.461454ms","bytes_in":0,"bytes_out":2820}
{"time":"2020-09-13T19:25:56.378395717Z","level":"-","prefix":"echo","file":"recover.go","line":"73","message":"[PANIC RECOVER] net/http: abort Handler goroutine 156118 [running]:\ngithub.com/labstack/echo/v4/middleware.RecoverWithConfig.func1.1.1(0xe01960, 0x1000, 0xc0005c0000, 0xef2560, 0xc000198000)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/recover.go:71 +0xee\npanic(0xb94680, 0xc0000a0b20)\n\t/usr/local/go/src/runtime/panic.go:679 +0x1b2\nnet/http/httputil.(*ReverseProxy).ServeHTTP(0xc000172460, 0xed9420, 0xc00013c480, 0xc0000d8100)\n\t/usr/local/go/src/net/http/httputil/reverseproxy.go:299 +0x14c9\ngithub.com/labstack/echo/v4/middleware.ProxyWithConfig.func1.1(0xef2560, 0xc000198000, 0x10, 0xb69e20)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/proxy.go:252 +0x577\ngithub.com/labstack/echo/v4.(*Echo).add.func1(0xef2560, 0xc000198000, 0xc95d6d, 0x1b)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/echo.go:512 +0x8a\ngithub.com/labstack/echo/v4/middleware.CORSWithConfig.func1.1(0xef2560, 0xc000198000, 0x2540be200, 0x18)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/cors.go:121 +0x477\ngithub.com/labstack/echo/v4/middleware.RecoverWithConfig.func1.1(0xef2560, 0xc000198000, 0x0, 0x0)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/recover.go:78 +0x10e\ngithub.com/labstack/echo/v4/middleware.LoggerWithConfig.func2.1(0xef2560, 0xc000198000, 0x0, 0x0)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/middleware/logger.go:117 +0x124\ngithub.com/labstack/echo/v4.(*Echo).ServeHTTP(0xc00000a3c0, 0xedb1e0, 0xc0003a60e0, 0xc0000d8100)\n\t/go/pkg/mod/github.com/labstack/echo/v4@v4.1.16/echo.go:623 +0x16c\nnet/http.serverHandler.ServeHTTP(0xc0001b6540, 0xedb1e0, 0xc0003a60e0, 0xc0000d8100)\n\t/usr/local/go/src/net/http/server.go:2831 +0xa4\nnet/http.(*conn).serve(0xc00039a000, 0xedd760, 0xc00003a140)\n\t/usr/local/go/src/net/http/server.go:1919 +0x875\ncreated by net/http.(*Server).Serve\n\t/usr/local/go/src/net/http/server
+0x384\n\ngoroutine 1 [IO wait]:\ninternal/poll.runtime_pollWait(0x7f3d37a49100, 0x72, 0x0)\n\t/usr/local/go/src/runtime/netpoll.go:184 +0x55\ninternal/poll.(*pollDesc).wait(0xc0001a4e18, 0x72, 0x0, 0x0, 0xc87c95)\n\t/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45\ninternal/poll.(*pollDesc).waitRead(...)\n\t/usr/local/go/src/internal/poll/fd_poll_runtime.go:92\ninternal/poll.(*FD).Accept(0xc0001a4e00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)\n\t/usr/local/go/src/internal/poll/fd_unix.go:384 +0x1f8\nnet.(*netFD).accept(0xc0001a4e00, 0x37e11d600, 0x0, 0x0)\n\t/usr/local/go/src/net/fd_unix.go:238 +0x42\nnet.(*TCPListener).accept(0xc000420640, 0xc000095a80, 0xc000095a88, 0x28)\n\t/usr/local/go/src/net/tcpsock_posix.go:139 +0x32\nnet.(*TCPListener).Accept(0xc000420640, 0xe00958, 0xc00003b100, 0xee4c80, 0xc0000c6038)\n\t/usr/local/go/src/net/tcpsock.go:261 +0x47\ngithub.com/cockroachdb/cmux.(*cMux).Serve(0xc00003b100, 0x0, 0x0)\n\t/go/pkg/mod/github.com/cockroachdb/cmux@v0.0.0-20170110192607-30d10be49292/cmux.go:124 +0xaf\ngithub.com/criticalstack/quake-kube/internal/quake/client.(*Server).Serve(0xc0003d9710, 0xedaf20, 0xc000420640, 0xc, 0xedaf20)\n\t/workspace/internal/quake/client/server.go:58 +0x2ea\ngithub.com/criticalstack/quake-kube/internal/quake/client.(*Server).ListenAndServe(0xc0003d9710, 0xc0000c6008, 0xc90236)\n\t/workspace/internal/quake/client/server.go:66 +0x95\ngithub.com/criticalstack/quake-kube/cmd/q3/app/server.NewCommand.func1(0xc00019f8c0, 0xc0001c15c0, 0x0, 0x3, 0x0, 0x0)\n\t/workspace/cmd/q3/app/server/server.go:81 +0x369\ngithub.com/spf13/cobra.(*Command).execute(0xc00019f8c0, 0xc0001c1590, 0x3, 0x3, 0xc00019f8c0, 0xc0001c1590)\n\t/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:842 +0x460\ngithub.com/spf13/cobra.(*Command).ExecuteC(0xc00019edc0, 0x14439c8, 0xc88865, 0x7)\n\t/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:950 +0x349\ngithub.com/spf13/cobra.(*Command).Execute(...)\n\t/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:887\nmain.main()\n\t/workspace/cmd/q3
+0x190\n\ngoroutine 5 [chan receive]:\nk8s.io/klog.(*loggingT).flushDaemon(0x14269c0)\n\t/go/pkg/mod/k8s.io/klog@v1.0.0/klog.go:1010 +0x8b\ncreated by k8s.io/klog.init.0\n\t/go/pkg/mod/k8s.io/klog@v1.0.0/klog.go:411 +0xd6\n\ngoroutine 54 [select, 6491 minutes]:\ngi\n"}
{"time":"2020-09-13T19:25:56.378681603Z","id":"","remote_ip":"<IP_ADDRESS>","host":"quake.xxx:30001","method":"GET","uri":"/assets/857908472-linuxq3ademo-1.11-6.x86.gz.sh","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":10001265510,"latency_human":"10.00126551s","bytes_in":0,"bytes_out":26296909}

content-server:
{"time":"2020-09-13T19:25:45.028395625Z","id":"","remote_ip":"<IP_ADDRESS>","host":"localhost:9090","method":"GET","uri":"/assets/manifest.json","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":78236190,"latency_human":"78.23619ms","bytes_in":0,"bytes_out":2820}
{"time":"2020-09-13T19:25:56.378016071Z","id":"","remote_ip":"<IP_ADDRESS>","host":"localhost:9090","method":"GET","uri":"/assets/857908472-linuxq3ademo-1.11-6.x86.gz.sh","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36","status":200,"error":"","latency":10000463300,"latency_human":"10.0004633s","bytes_in":0,"bytes_out":36314643}

Error in the js console in the browser:

This whole thing does not happen using a quick internet connection

Thanks for the context, it was very helpful!  I'm suspecting that this is the likely problem:
https://github.com/criticalstack/quake-kube/blob/f29bb81865701ede9bb8393d1da827435d56274d/internal/quake/client/server.go#L26
The multiplexed http server used by the client server has a really short ReadTimeout of only 10s which given where the download got cut off in the logs you provided would be incomplete for any connection less than 2.5 MBps (which I wouldn't even consider to be slow internet).  I'm going to change this value and rebuild the 1.0.5 container and push it to see if this fixes the issue.  If it doesn't, I will need to do a much deeper dive to try and figure out what's going on.

I re-pushed the 1.0.5 image with both the ReadTimeout and the WriteTimeout increased to 5m, so see if that changes anything.  If it doesn't I suspect something different is a play, because looking at the size of the linuxq3ademo-1.11-6.x86.gz.sh on the content-server from your logs, it also appears to be truncated:
... status":200,"error":"","latency":10000463300,"latency_human":"10.0004633s","bytes_in":0,"bytes_out":36314643}

since it is suppose to be 49289300 bytes.

For clarity on the root cause - if the timeout was being hit, would the response from the server for Content-Length just be set to however many bytes it transferred before the connection was terminated?
If so, that would explain the mismatch between the expected size of 49289300 and the size posted above for the linuxq3ademo-1.11-6.x86.gz.sh download (36314643), right?

i tried the new 1.0.5 image with a connection that did load a lot slower than 10sek and it worked!


Expected parent IDs to be set when ordering by parent ID (with detailed debug info)

Hi Prisma Team! My Prisma Client just crashed. This is the report:
Versions

Name
Version

Node
v18.17.0

OS
debian-openssl-1.1.x

Prisma Client
5.1.1

Query Engine
6a3747c37ff169c90047725a05a6ef02e32ac97e

Database
mysql

Logs

prisma:tryLoadEnv Environment variables loaded from /PROJECT_ROOT_DIR/.env
prisma:client checkPlatformCaching:postinstall
prisma:client checkPlatformCaching:ciName
prisma:tryLoadEnv Environment variables loaded from /PROJECT_ROOT_DIR/.env
prisma:client dirname /PROJECT_ROOT_DIR/node_modules/.prisma/client
prisma:client relativePath ../../../prisma
prisma:client cwd /PROJECT_ROOT_DIR/prisma
prisma:client clientVersion 5.1.1
prisma:client clientEngineType library
prisma:client:libraryEngine internalSetup
prisma:get-platform Found distro info:
{
  "targetDistro": "debian",
  "familyDistro": "debian",
  "originalDistro": "ubuntu"
}
prisma:get-platform Trying platform-specific paths for "debian" (and "ubuntu")
prisma:get-platform Found libssl.so file using platform-specific paths: libssl.so.1.1
prisma:get-platform The parsed libssl version is: 1.1.x
prisma:client:engines:resolveEnginePath enginePath /PROJECT_ROOT_DIR/node_modules/.prisma/client/libquery_engine-debian-openssl-1.1.x.so.node
prisma:client:libraryEngine sending request, this.libraryStarted: false
prisma:client:libraryEngine library starting
prisma:client:libraryEngine library started
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client prisma.$queryRaw(SELECT Service.description, Service.key, SUM(reducedCost) as cost FROM Service JOIN Project ON serviceKey = Service.key JOIN Record ON Project.id = projectId WHERE organizationId = ? GROUP BY Service.key, ["N54PDIm"])
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client prisma.$queryRaw(SELECT Service.description, Service.key, SUM(reducedCost) as cost FROM Service JOIN Project ON serviceKey = Service.key JOIN Record ON Project.id = projectId WHERE organizationId = ? GROUP BY Service.key, ["N54PDIm"])
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:libraryEngine sending request, this.libraryStarted: true
prisma:client:request_handler {"name":"PrismaClientRustPanicError","clientVersion":"5.1.1"}
prisma:client:libraryEngine sending request, this.libraryStarted: true

Client Snippet

// koa 2.14.2
router.get("/own/record", async (ctx) => {
  const records = await prisma.record.findMany({
    where: {
      Project: {
        organizationId: ctx.state.user.id,
      },
    },
    select: {
      id: true,
      title: true,
      createdAt: true,
      reducedCost: true,
      Project: {
        select: {
          id: true,
          deactivatedAt: true,
          Service: {
            select: {
              description: true,
              deactivatedAt: true,
            },
          },
        },
      },
    },
    orderBy: [
      {
        createdAt: "asc",
      },
    ],
  });
  const transactions = await prisma.transaction.findMany({
    where: {
      targetId: ctx.state.user.id,
    },
    select: {
      id: true,
      amount: true,
      createdAt: true,
    },
  });
  ctx.status = 200;
  ctx.body = { status: true, data: { records, transactions } };
});

Schema

// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

model Organization {
  id                  String         @id
  name                String
  email               String         @unique
  password            String
  contactInfo         Json
  balance             Decimal        @db.Decimal(65, 10)
  createdAt           DateTime       @default(now())
  updatedAt           DateTime       @updatedAt
  deactivatedAt       DateTime?
  TransactionAsSource Transaction[]  @relation("SourceOrganization")
  TransactionAsTarget Transaction[]  @relation("TargetOrganization")
  Projects            Project[]
}

enum ServiceMode {
  REQUEST
  TOKEN
}
model Service {
  key           String      @id
  description   String
  mode          ServiceMode
  createdAt     DateTime    @default(now())
  updatedAt     DateTime    @updatedAt
  deactivatedAt DateTime?
  unitCost      Decimal
  targetURL     String
  apiKey        String
  Project       Project[]
  amountPath    String?
}

model Transaction {
  id        String       @id
  source    Organization @relation("SourceOrganization", fields: [sourceId], references: [id], onDelete: Restrict, onUpdate: Cascade)
  sourceId  String
  target    Organization @relation("TargetOrganization", fields: [targetId], references: [id], onDelete: Restrict, onUpdate: Cascade)
  targetId  String
  amount    Decimal      @db.Decimal(65, 10)
  createdAt DateTime     @default(now())
}

model Project {
  id             String       @id
  name           String
  Organization   Organization @relation(fields: [organizationId], references: [id], onDelete: Restrict, onUpdate: Cascade)
  organizationId String
  Service        Service      @relation(fields: [serviceKey], references: [key], onDelete: Restrict, onUpdate: Cascade)
  serviceKey     String
  maxToken       Int?
  targetURL      String?
  apiKey         String?
  burstLimit     Int
  Record         Record[]
  createdAt      DateTime     @default(now())
  updatedAt      DateTime     @updatedAt
  deactivatedAt  DateTime?
}

model Record {
  id          String      @id
  Project     Project     @relation(fields: [projectId], references: [id], onDelete: Restrict, onUpdate: Cascade)
  projectId   String
  title       String
  mode        ServiceMode
  unitCost    Decimal     @db.Decimal(65, 10)
  reducedCost Decimal     @db.Decimal(65, 10)
  createdAt   DateTime    @default(now())
  ip          String
}

SQL Schema

CREATE TABLE `Organization` (
  `id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `password` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `contactInfo` json NOT NULL,
  `balance` decimal(65,10) NOT NULL,
  `createdAt` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
  `updatedAt` datetime(3) NOT NULL,
  `deactivatedAt` datetime(3) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `Organization_email_key` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `Service` (
  `key` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mode` enum('REQUEST','TOKEN') COLLATE utf8mb4_unicode_ci NOT NULL,
  `createdAt` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
  `updatedAt` datetime(3) NOT NULL,
  `unitCost` decimal(65,30) NOT NULL,
  `description` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `deactivatedAt` datetime(3) DEFAULT NULL,
  `amountPath` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `apiKey` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `targetURL` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `Project` (
  `id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `organizationId` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `serviceKey` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `maxToken` int DEFAULT NULL,
  `targetURL` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `apiKey` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `burstLimit` int NOT NULL,
  `createdAt` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
  `deactivatedAt` datetime(3) DEFAULT NULL,
  `updatedAt` datetime(3) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `Project_organizationId_fkey` (`organizationId`),
  KEY `Project_serviceKey_fkey` (`serviceKey`),
  CONSTRAINT `Project_organizationId_fkey` FOREIGN KEY (`organizationId`) REFERENCES `Organization` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `Project_serviceKey_fkey` FOREIGN KEY (`serviceKey`) REFERENCES `Service` (`key`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `Record` (
  `id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mode` enum('REQUEST','TOKEN') COLLATE utf8mb4_unicode_ci NOT NULL,
  `unitCost` decimal(65,10) NOT NULL,
  `createdAt` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
  `reducedCost` decimal(65,10) NOT NULL,
  `projectId` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ip` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `Record_projectId_fkey` (`projectId`),
  CONSTRAINT `Record_projectId_fkey` FOREIGN KEY (`projectId`) REFERENCES `Project` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `Transaction` (
  `id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `sourceId` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `targetId` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `createdAt` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
  `amount` decimal(65,10) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `Transaction_sourceId_fkey` (`sourceId`),
  KEY `Transaction_targetId_fkey` (`targetId`),
  CONSTRAINT `Transaction_sourceId_fkey` FOREIGN KEY (`sourceId`) REFERENCES `Organization` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `Transaction_targetId_fkey` FOREIGN KEY (`targetId`) REFERENCES `Organization` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Original error (with logs stdout for all 4 levels)

prisma:info Starting a mysql pool with 9 connections.
prisma:query SELECT PROJECT_DB.`Record`.`id`, PROJECT_DB.`Record`.`title`, PROJECT_DB.`Record`.`createdAt`, PROJECT_DB.`Record`.`reducedCost`, PROJECT_DB.`Record`.`projectId` FROM PROJECT_DB.`Record` WHERE (PROJECT_DB.`Record`.`id`) IN (SELECT `t0`.`id` FROM PROJECT_DB.`Record` AS `t0` INNER JOIN PROJECT_DB.`Project` AS `j0` ON (`j0`.`id`) = (`t0`.`projectId`) WHERE (`j0`.`organizationId` = ? AND `t0`.`id` IS NOT NULL)) ORDER BY PROJECT_DB.`Record`.`createdAt` ASC
thread 'tokio-runtime-worker' panicked at 'Expected parent IDs to be set when ordering by parent ID.', query-engine/core/src/interpreter/query_interpreters/inmemory_record_processor.rs:69:18
stack backtrace:
prisma:query SELECT PROJECT_DB.`Project`.`id`, PROJECT_DB.`Project`.`deactivatedAt`, PROJECT_DB.`Project`.`serviceKey` FROM PROJECT_DB.`Project` WHERE PROJECT_DB.`Project`.`id` IN (?,?,?,?)
   0:     0x7fc6f58d5a7c - <unknown>
   1:     0x7fc6f51b9adf - <unknown>
   2:     0x7fc6f58ac444 - <unknown>
   3:     0x7fc6f58d71cf - <unknown>
   4:     0x7fc6f58d6dce - <unknown>
   5:     0x7fc6f58d7e30 - <unknown>
   6:     0x7fc6f58d7914 - <unknown>
   7:     0x7fc6f58d7876 - <unknown>
   8:     0x7fc6f58d7861 - <unknown>
   9:     0x7fc6f5087e82 - <unknown>
  10:     0x7fc6f5088272 - <unknown>
  11:     0x7fc6f56cc982 - <unknown>
  12:     0x7fc6f56cc7ba - <unknown>
  13:     0x7fc6f56c8fd9 - <unknown>
  14:     0x7fc6f56c617b - <unknown>
  15:     0x7fc6f56c0e25 - <unknown>
  16:     0x7fc6f56cbdf7 - <unknown>
  17:     0x7fc6f56cd2ad - <unknown>
  18:     0x7fc6f56c0eb3 - <unknown>
  19:     0x7fc6f56fd250 - <unknown>
  20:     0x7fc6f56fda93 - <unknown>
  21:     0x7fc6f50bec27 - <unknown>
  22:     0x7fc6f50c106b - <unknown>
  23:     0x7fc6f50ddc71 - <unknown>
  24:     0x7fc6f50db61a - <unknown>
  25:     0x7fc6f50c782a - <unknown>
  26:     0x7fc6f5128a4a - <unknown>
  27:     0x7fc6f5102e0c - <unknown>
  28:     0x7fc6f510cbad - <unknown>
  29:     0x7fc6f58ed696 - <unknown>
  30:     0x7fc6f58f6aed - <unknown>
  31:     0x7fc6f58f0309 - <unknown>
  32:     0x7fc6f58efd51 - <unknown>
  33:     0x7fc6f58f0924 - <unknown>
  34:     0x7fc6f58d8d46 - <unknown>
  35:     0x7fc6ff66a609 - start_thread
                               at /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:477:8
  36:     0x7fc6ff58f133 - clone
                               at /build/glibc-SzIz7B/glibc-2.31/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
  37:                0x0 - <unknown>
prisma:error
Invalid `prisma.record.findMany()` invocation in
/PROJECT_ROOT_DIR/src/server/routes/Organization.ts:42:39

  39 });
  40
  41 router.get("/own/record", async (ctx) => {
→ 42   const records = await prisma.record.findMany(
Expected parent IDs to be set when ordering by parent ID.

This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.

> Github issue link omitted for brevity

If you want the Prisma team to look into it, please open the link above 🙏
To increase the chance of success, please post your schema and a snippet of
how you used Prisma Client in the issue.

PrismaClientRustPanicError:
Invalid `prisma.record.findMany()` invocation in
/PROJECT_ROOT_DIR/src/server/routes/Organization.ts:42:39

  39 });
  40
  41 router.get("/own/record", async (ctx) => {
→ 42   const records = await prisma.record.findMany(
Expected parent IDs to be set when ordering by parent ID.

This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.

> Github issue link omitted for brevity

If you want the Prisma team to look into it, please open the link above 🙏
To increase the chance of success, please post your schema and a snippet of
how you used Prisma Client in the issue.

    at Hr.handleRequestError (/PROJECT_ROOT_DIR/node_modules/@prisma/client/runtime/library.js:122:7324)
    at Hr.handleAndLogRequestError (/PROJECT_ROOT_DIR/node_modules/@prisma/client/runtime/library.js:122:6388)
    at Hr.request (/PROJECT_ROOT_DIR/node_modules/@prisma/client/runtime/library.js:122:6108)
    at async l (/PROJECT_ROOT_DIR/node_modules/@prisma/client/runtime/library.js:126:10298) {
  clientVersion: '5.1.1'
}

Prisma Engine Query
{"X":true}}}}}}}

I was able to avert the crash by substituting it with a raw query:
const records =
    await prisma.$queryRaw`SELECT r.id, r.title, r.createdAt, r.reducedCost, r.projectId, s.description, p.deactivatedAt OR s.deactivatedAt as deactivatedAt FROM Record r JOIN Project p ON p.id = projectId JOIN \`Service\` s ON s.key = serviceKey WHERE p.organizationId = ${ctx.state.user.id} ORDER BY r.createdAt ASC`;

It leaves something to be desired though.

Looks similar / duplicate of

https://github.com/prisma/prisma/issues/15745
https://github.com/prisma/prisma/issues/14899
https://github.com/prisma/prisma/issues/14425
https://github.com/prisma/prisma/issues/17992
https://github.com/prisma/prisma/issues/20397

Hi @henry132109! We have added support for MySQL 8.0.14 and newer to the relationJoins preview feature in Prisma 5.10.0, which we expect to resolve this issue thanks to the database comparing the IDs itself when joining the data.
Does enabling the relationJoins preview feature fix this problem for you?
generator client {
  provider        = "prisma-client-js"
  previewFeatures = ["relationJoins"]
}

Thank you in advance for following up 🙏


Add Universidad de Buenos Aires Domain

Added support for Universidad de Buenos Aires students

@mnrr2014 Thank you for your patience while waiting for a review and processing your request. Pull request merged.
Please start requesting the licenses in about an hour, to let the changes to propagate through our system.


[C++][Parquet] Account for API changes in ARROW-683

Reporter: Wes McKinney / @wesm
Assignee: Wes McKinney](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=wesm) / @wesm
Note: This issue was originally created as PARQUET-919. Please see the migration documentation for further details.

Wes McKinney / @wesm:
PR: https://github.com/apache/parquet-cpp/pull/272

Wes McKinney / @wesm:
Resolved by PR https://github.com/apache/parquet-cpp/commit/02a9f0dbff0aa59da9c000148e866081419a4348


updated index.html

sorry, but I don't know why you created the pr? What's the reason for this?

Sorry, it was a mistake and I thought I haf cancelled it.
On 5 Jul 2017 4:20 p.m., "Jens Hausdorf"<EMAIL_ADDRESS>wrote:

sorry, but I don't know why you created the pr? What's the reason for this?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/github/opensource.guide/pull/415#issuecomment-313069287,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AVr-_VLoubBto49Vw5QZq2ZKe_t-PmcNks5sK2p3gaJpZM4ON6Xm
.


use new Function instead of eval as it's supposedly faster

Should just be straight mergeable as it's super simple, will let CI pass first

(and I tested it with the new interactive article coming up this week)


[INFRA] Add option to specify CSI components versions

What's the test to develop? Please describe
Currently, the private regression runs on the same version of CSI components for all Longhorn versions. This may potentially result in CSI tests failing due to compatibility issues.
Describe the items of the test development (DoD, definition of done) you'd like

Have some kind of option to specify the CSI component versions for different Longhorn versions.

Additional context
https://github.com/longhorn/longhorn/issues/7151#issuecomment-1822314860

Given that we have the option to provide the GitHub repository and branch, it's worth considering using the CSI component versions in the longhorn-image.txt? This way, we don't need the additional options to manually specify versions.

@yangchiu seems the pipeline is using the longhorn/longhorn repo's longhorn-image.txt. Could you take a look?
+ wget https://raw.githubusercontent.com/longhorn/longhorn/chore-csi-component-version-update/deploy/longhorn-images.txt -O /tmp/longhorn-images.txt
Connecting to raw.githubusercontent.com (<IP_ADDRESS>:443)
wget: server returned error: HTTP/1.1 404 Not Found
+ IFS=:
+ read -ra IMAGE_TAG_PAIR
++ grep csi-snapshotter /tmp/longhorn-images.txt
grep: /tmp/longhorn-images.txt: No such file or directory
+ CSI_SNAPSHOTTER_REPO_BRANCH=

https://ci.longhorn.io/job/private/job/longhorn-tests-regression/5448/console

Confirmed working.
https://ci.longhorn.io/job/private/job/longhorn-tests-regression/5449/console


Perform bounds-checking on string input in scanner

Following on to ##58339, this performs the same bounds checking throughout most of the rest of the scanner.

@typescript-bot perf test

@typescript-bot perf test

Looks like there was no noticeable performance improvement with this change, so we should only take it if we think the bounds checking enforcement is worth adding purely for the sake of correctness and stability.

It seems like parse is (only very slightly) worse - I wonder what happens if you switch that initial call in scan to the old unchecked version, but I'm guessing it's more death by a thousand cuts.


common-actions-auth

I'm submitting a ...

[ x] bug report

Is feature important in common use cases?
If this feature is custom and interesting only for you (not useful for other users, has connection with your app logic, etc.) - email me<EMAIL_ADDRESS>

Describe requested feature:

My project fails build, is this a syntax error?
in src/commons/actions/auth/index.js on line 19 it appears result.data.token isn't wrapped properly.
setLocalToken(result.data.token])

What is the expected behavior?

after fixing that, the app compiles correctly.

What is the current behavior?

Steps to reproduce:

Download from repo

npm install

npm run dev (to see syntax error)

Useful Info:

Your environment:

Node version: 8.1.4
Browser:
OS: ubuntu 14 trusty tahr
Language/Platform/etc:

Other information
(e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, useful links, eg. stackoverflow, gitter, etc)

Hi, it's a syntax error. Just pull a new version, it should be already fixed.


iOS Plugin

It would be really great if SDK will take advantage of the Godot Plugin system for iOS as well, so we don't need to recompile.
https://docs.godotengine.org/en/stable/tutorials/platform/ios/ios_plugin.html

I have made the SDK available via NativeLib addon now: https://github.com/GameAnalytics/godot-gameanalytics here you don't need to recompile.


Fix an unnecessary error when canceling a purchase

Related to #1210
If I cancel during purchase interaction, the following error occurs.
Possible Unhandled Promise Rejection (id: 0):
Error: The operation couldn’t be completed. (SKErrorDomain error 2.)
promiseMethodWrapper@http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:2220:45
http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:201046:43
step@http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:200702:25
http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:200632:20
http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:200604:73
tryCallTwo@http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:3446:9
doResolve@http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:3610:25
Promise@http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:3469:14
http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:200583:36
ios@http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:201041:25
requestSubscription@http://<IP_ADDRESS>:8081/index.bundle?platform=ios&dev=true&minify=false:201058:27

I think It'd be better to ignore errors caused by user cancellation.

Actually that PR made breaking change, because it changed the default logic of purchase promise with Cancel error. It's critical for applications which respect not only purchaseUpdatedListener and purchaseErrorListener listeners but also promise of purchase process.
Also as I understand it's a memory leak, because when user cancel the IAP modal the promise will be in PENDING status forever.
Besides, I don't see any reasons why the error should be ignored on promise side because this error is a part of IAP api in fact
@hyochan Can we rollback these changes?

@hyochan If there are existing users who are having problems with this breaking change, I think you should consider a rollback.

Can you please rollback these changes?

resolved in #1504


fix(secretrotation): check for version in versionstages

Current dependencies on/for this PR:

main

PR #39   👈

This comment was auto-generated by Graphite.


login facebook with ANDROID

Hello, i try to log with facebook in android but that not working and i have a error
This App has no Android key hashes configured. Configure your app key hasehes at https://developers.facebook.... link to facebook developer

Please set keyhash in facebook. This is not plugin setting.


Swagger validation

I would like to be able to use a swagger file to validate the output of a senderpipe, and maybe subtract some param meters from it like Url and header params.

Duplicate/extension of #2346


Auto truncate for vertex embedding is broken by TokenCountBatchingStrategy

Bug description
I try to use vertex embedding and did test big document. I did set the auto-truncate to true.
This correspond to this options: https://github.com/spring-projects/spring-ai/blob/be0f9fbb676627ec6f64fb99ad9c9cf407ba8941/models/spring-ai-vertex-ai-embedding/src/main/java/org/springframework/ai/vertexai/embedding/text/VertexAiTextEmbeddingOptions.java#L67
But I got an exception from TokenCountBatchingStrategy ( https://github.com/spring-projects/spring-ai/blob/be0f9fbb676627ec6f64fb99ad9c9cf407ba8941/spring-ai-core/src/main/java/org/springframework/ai/embedding/TokenCountBatchingStrategy.java#L147 )
What to do in this situation ?
Environment
Spring AI  1.0.0-M4 / jdk21
Steps to reproduce
Use vertex embedding with the "auto truncate" option, and test with a large payload.
Expected behavior
Success or at least some way in the documentation to make it works.
Minimal Complete Reproducible example
var document = new Document("go ".repeat(50000));
vectorStore.add(List.of(document));

@GregoireW, Which vector store are you using? To fix this issue, you need to provide a custom BatchingStrategy ben in your application. The default TokenCountBatchingStrategy implementation uses the default context-window size set by openai - 8191. You need to adjust the max token size when using different embedding models. Here is an example of overriding this bean:
@Bean
@ConditionalOnMissingBean(BatchingStrategy.class)
    BatchingStrategy chromaBatchingStrategy() {
      return new TokenCountBatchingStrategy(EncodingType.CL100K_BASE, maxInputTokenCount, 0.1);
}

See the javadoc on ToeknCountBatchingStrategy for more details: https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/embedding/TokenCountBatchingStrategy.java

I use pgVector storage.
If the way is to create a BatchingStragery, I guess the documentation on the auto-truncate feature should be explicit.
Or it is still a work in progress to make it work with embedding models in which case the the case would be corrected later.
I let you close this issue or set a "todo something" if you want.


Duplo-18669 TF Provider - allow "duplocloud_plan_kms" to accept multiple keys

Overview
Changed duplocloud_plan_kms resource and related datasource workflow similar to duplocloud_plan_certificates resource
Summary of changes
This PR does the following:

Changed duplocloud_plan_kms resource workflow and related datasource
Updated docs

Testing performed

[ ] Using unit tests
[ ] Manually, on my local system
[ ✓] Manually, on a remote test system

Describe any breaking changes

...

Task linked: DUPLO-18669 TF Provider - allow "duplocloud_plan_kms" to accept multiple keys


TFLite for Microcontrollers: Compilation issues for operators for bare metal

System information

OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Host: macOS 10.14.6, Target Tiva TM4C123
TensorFlow installed from (source or binary): source
TensorFlow version: 1.14

The pre-generated projects in the porting guide of the TFLite micro readme are based on 1.14, I tried to upgrade to a more recent version but somehow the micro interpreter fails to read the model correctly.
When verifying the model and its inputs, input->dims->size contains a very large number which is incorrect.

Python version: 3.6.9 (Anaconda)
Installed using virtualenv? pip? conda?: conda
Bazel version (if compiling from source): 1.2.1
GCC/Compiler version (if compiling from source): TI ARM C/C++ Compiler                   v18.12.4.LTS
CUDA/cuDNN version: none
GPU model and memory: none

Describe the problem
I am trying to port tflite for microcontrollers to a new target. As described in this guide, I used an example project (the fully connected test project), which I managed to compile quickly without any issues. I am aware that I am not using a compiler for which there are any example projects but that has not been an issue so far. I have managed to initialize and run the model, up to the point where some TF operators are missing, such as SUB, or CAST.
Now that I've added lite/kernels/sub.cc (there is no sub.cc in the folder experimental/micro) I need to include lite/kernels/optimized/cpu_check.h which depends on lite/kernels/cpu_backend_context.h, which in turn depends on gemmlowp. I haven't managed to compile gemmlowp because it depends on many OS dependent sources. However I read in the readme for TFLite for microcontrollers that there should be no such dependencies.
It seems to me that these operators have not yet been ported, and I am aware that this is in a highly experimental state and subject to radical changes. Can someone give me any hints on what I could do? Is there a way that could help me include these operators in the project by maybe stripping things from the "normal" tflite implementation? I don't think I need anything from unistd.h which gemmlowp depends on.
Any other info / logs
My model is generated by ml-agents which uses tensorflow>=1.7,<2.1, and stores the models as frozen graphs. This may cause limitations, if not issues.
I am more than happy to provide anything that might provide any more necessary information

Hi @dav1d-wright ! We are checking to see if you still need help in this issue , Have you tried latest stable version TF 2.6  yet ? Many features have been added in latest versions.Please create a new issue if the issue is replicating in newer version. Thanks!


aktualizr: Use ${libdir_native} when referring to native files

Several recipes had ${STAGING_DIR_NATIVE}${libdir}, which won't
work if ${libdir} != ${libdir_native}.
Signed-off-by: Corey Minyard<EMAIL_ADDRESS>

Thanks a bunch!  Will this be merged into master automatically, or do I need to do that separately?

@cminyard Thank you for the fix! For forwardporting (and backporting), there is no automatic process. If you want to see it soon, you are welcome to do it manually. If you are patient, one us will get around to it sooner or later.

On Tue, Mar 05, 2019 at 05:40:12AM -0800, Patrick Vacek wrote:

@cminyard Thank you for the fix! For forwardporting (and backporting), there is no automatic process. If you want to see it soon, you are welcome to do it manually. If you are patient, one us will get around to it sooner or later.

I am patient :).  There's no hurry as long as it gets there.
-corey