Adding a few macros and functions to capture more error details throw…

This can probably use some more spit and polish but just throwing it in there as I wrote these quickly this morning to debug some iPhone issues.
I've added a couple of macros and a couple of supporting functions to log a little more info about any errors generated by OpenGL. While overkill to do for every command adding these to more failure sensitive functions can help find issues quicker as it will output the location and name of the constant (where I've added it to the list) of the error being thrown.

clang-format failed due to some trailing spaces and use of spaces for indentation: https://travis-ci.org/godotengine/godot/jobs/232026038
You really need to set up the precommit hook :]

ROFL, i though I ran that ..... thing :) Mind you, I was rushing a bit, I kept doing things in 15 - 30 minute blocks over the weekend.
Have you got a good info page somewhere on setting up pre-commit hooks. Might as well find a few minutes to set it up..

Have you got a good info page somewhere on setting up pre-commit hooks. Might as well find a few minutes to set it up..

https://github.com/godotengine/godot/blob/master/misc/hooks/README.md

@BastiaanOlij reduz says that he prefers to use external debugging tools for that, so I'll close this.

I prefer to use an external opengl debugger like RenderDoc to better be able to tell what's going on than adding those macros everywhere


Hey, how can I hidden password for Users when they input to chat channels

System Information (Required)

SDK Language:  NODE OR .NET/C#
Development Environment: Localhost

Issue Description
I am struggling to find the method to make what password user input hidden.  Does anyone have experience or solution for this problem.
Thanks.

Short answer; you can't.
Are you using NodeJS or C#? If you want to authenticate the user you should do it using an external webservice via OAuth 2.0 for example. This is a safe authentication method which doesn't require the bot to save their passwords in plain text.
BotAuth (NodeJS)
AuthBot (C#)

This isn't supported at this time. As @iMicknl if you're looking to support logins you should use something like OAuth2.0. Those links posted are good starting points to implement OAuth in your chatbot.
Closing issue.


Feature: Add a version subcommand

Is your feature request related to a problem? Please describe.
I would like to be able to get the version of the tool by running the version subcommand.
Describe the solution you'd like
For example:
$ kor version
0.3.5

Additional context
Maybe I can do it if you like.

/assign
WIP in #210, currently refactoring the --version flag to version subcommand.


Can you support changing the image directory of orbstack?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
I don't want to move the image file.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Can you support changing the image directory of orbstack?
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Already supported. Settings > Storage > Data location


Optimize load time

Suggestion: use rollup.js to compact game files.

Now we have a python script that will merge all selected  .js scripts into one big file. Further optimization could be done, but we still have to see if that is enough to solve the problem.


HipChat Responder

Contains
An initial implementation of a command-based HipChat responder. See

Commands for analysts
HipChat Responder setup guide
HipChat Responder user guide

for specs & schemas.
Outstanding before merging

[ ] I couldn't include iglu-scala-client. Including an igluClient dependency in Dependencies.Libraries, then in the main build.sbt causes this error:

[warn] 	::::::::::::::::::::::::::::::::::::::::::::::
[warn] 	::          UNRESOLVED DEPENDENCIES         ::
[warn] 	::::::::::::::::::::::::::::::::::::::::::::::
[warn] 	:: org.scalaz#scalaz-core_2.11;7.0.0: not found
[warn] 	::::::::::::::::::::::::::::::::::::::::::::::

This means that SelfDescribing data isn't validated against its schema for now.

[ ] The command processing functionality is definitely not HipChat-specific and should be extracted into a more general class, potentially a base command-processing resolver.

Thanks @rzats - can you talk to @chuwy please about the Iglu Scala Client...

Removing @jbeemster as a reviewer as he is on holiday

@chuwy can you do the first pass review please?

@alexanderdean yes, will do.

I'm also sorry that you have to work with this Iglu/play-json combination as most of functionality you need was already implemented in iglu core, but for json4s and circe libraries. We never used play json before.

I'm also sorry that you have to work with this Iglu/play-json combination as most of functionality you need was already implemented in iglu core, but for json4s and circe libraries. We never used play json before.

What's the reason for using Play JSON?

@alexanderdean it was picked by intern who started to write sauna, no other reasons.

@alexanderdean @chuwy: this is ready for another round of reviews.
A few notes:

I've attempted to resolve #75 in 71bb12f, but this was reverted for now since unexpected side effects were caused by the changes (see test results) and the approach I've used was quite awkward, using lots of additional parameterization as well as requiring responders to override a ClassTag field due to type erasure. Will make another attempt at solving this later.
The experimental iglu-scala-client version resolves fine, but causes critical internal errors when actually used (see test results). The dependencies for that library need to be updated ASAP - the code should work fine when that's done.

Thanks - @chuwy can you do another pass?

@chuwy: I've separated the function into two for now. Still not ideal solution (more or less the same amount of match blocks), but it's not as nested - and allows us to programmatically generate Commands for tests etc.

Hey @rzats,
I just pushed my proposal for #75 in https://github.com/snowplow/sauna/commit/b3c434969a64189949fdf16bcf7391e8b66625f6 (I didn't run tests, but it should be trivial to modify them).
I need to admit that parametrizing all events in 0.1.0 was a slight over-engineering. Type parameters there don't add any typesafety and don't generalize anything. Designer of responder always knows what exactly observer events he can parse into responder events, so type parameter here don't make much sense, usual subtyping works fine. This all becomes even more important taking in account akka design, erasure, etc.

@alexanderdean @chuwy: I've now implemented all the features from the 0.2.0 milestone. This should be ready for a final review!

Awesome - thanks @rzats! Requesting the first pass review from Anton...

@chuwy: fixed most of the issues you've mentioned (besides command documentation - still need some clarification from @alexanderdean on what some of the metadata actually means). Also GitHub doesn't let me reply to your last comment, but yes, all the new environment variables are on Travis.

Well done, @rzats! I also made another pass on Kinesis Observer and it looks fine.
Two last things:

could you please remove override modifiers everywhere where it is not necessary. override usually signals developer that default class' behavior is overridden, but in most our cases that's not true, as those superclasses have no default behavior.
could you update copyright years in files you edited/created to 2016-2017

@chuwy: done!

Closing, will open the new PR branch.


Enable verbose for boilerplate

What this PR does / why we need it:
This can make debug easier because you can see exactly which header is wrong.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
Documentation:

Does this PR introduce a user-facing change?:

NONE

/lgtm


Activity stops loading

So far this has happened multiple times on iOS and at least one time on android w/ brave.
Sync Wallet does not fix it. The work around is export and import and that seems to work but a very terrible work around.

I'm not sure this is a frontend problem but i can try to prove that. Would be nice to figure out a repro

Maybe it doesn't load because of the rwlock?
https://github.com/MutinyWallet/mutiny-node/issues/593

Putting temp trace logs on activity refreshing might be required until we figure it out.
-------- Original Message --------
On Jun 15, 2023, 1:26 PM, benthecarman wrote:

Maybe it doesn't load because of the rwlock?
MutinyWallet/mutiny-node#593
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

can we close this? the most recent time this was happening was fixed by #953. haven't seen it since


Error Received when attempting to trade: !JSON is an arry type, but the response content is an object. Error 075 (XLI::L)

I'm using a paper account and login just fine.
Errors:
XLI 0.024 0 -> 4 (411.00 $)
!JSON is an arry type, but the response content is an object.
Error 075 (XLI::L) - can't open<EMAIL_ADDRESS>at 14:48:43
XLP 0.136 0 -> 38 (2699.52 $)
!JSON is an arry type, but the response content is an object.
Error 075 (XLP::L) - can't open<EMAIL_ADDRESS>at 14:48:43
XLV 0.263 0 -> 39 (5136.69 $)
!JSON is an arry type, but the response content is an object.
Error 075 (XLV::L) - can't open<EMAIL_ADDRESS>at 14:48:43

Is this a Limit order or a Market order?

I believe it's a limit order, but I can't be sure.  I'm using the Z8 compiled script.  Here is the Alpaca log.  It appears there is not limit price set.  Does that mean it's a market order?
2021-07-29 18:57:11 | INFO | last_order_id_: conflit_cout=0, id=24
2021-07-29 18:57:11 | INFO | Use Alpaca market data
2021-07-29 18:57:11 | INFO | Open Alpaca MD Websocket...
2021-07-29 18:57:11 | INFO | Proxy server connected, pid=113968
2021-07-29 18:57:11 | DEBUG | ws connected. id=1139680002, new=1
2021-07-29 18:57:11 | DEBUG | handleWsOPen, initiator=70348
2021-07-29 18:57:11 | INFO | Websocket opened. id=1139680002
2021-07-29 18:57:11 | INFO | Alpaca MarketData Websocket Opened.
2021-07-29 18:57:11 | INFO | Authenticating...
2021-07-29 18:57:11 | INFO | Authenticated.
2021-07-29 18:57:11 | DEBUG | --> https://paper-api.alpaca.markets/v2/account
2021-07-29 18:57:11 | DEBUG | --> https://paper-api.alpaca.markets/v2/clock
2021-07-29 18:57:11 | DEBUG | --> https://paper-api.alpaca.markets/v2/account
2021-07-29 18:57:13 | DEBUG | --> https://paper-api.alpaca.markets/v2/account
2021-07-29 18:57:13 | DEBUG | --> https://paper-api.alpaca.markets/v2/clock
2021-07-29 18:57:13 | DEBUG | --> https://paper-api.alpaca.markets/v2/account
2021-07-29 18:57:14 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/AGG
2021-07-29 18:57:14 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/AMZN
2021-07-29 18:57:14 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/AOK
2021-07-29 18:57:14 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/EFA
2021-07-29 18:57:15 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/ITB
2021-07-29 18:57:15 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/ITOT
2021-07-29 18:57:15 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/IVV
2021-07-29 18:57:16 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/IYR
2021-07-29 18:57:16 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/QQQ
2021-07-29 18:57:17 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/SMH
2021-07-29 18:57:18 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/SPY
2021-07-29 18:57:18 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XBI
2021-07-29 18:57:18 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLI
2021-07-29 18:57:19 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLK
2021-07-29 18:57:19 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLP
2021-07-29 18:57:19 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLU
2021-07-29 18:57:20 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLV
2021-07-29 18:57:30 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 18:57:30 | DEBUG | BrokerBuy2 AOK orderText= nAmount=48 dStopDist=0.000000 limit=0.000000
2021-07-29 18:57:30 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 18:57:30 | DEBUG | BrokerBuy2 EFA orderText= nAmount=16 dStopDist=0.000000 limit=0.000000
2021-07-29 18:57:30 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 18:57:30 | DEBUG | BrokerBuy2 IYR orderText= nAmount=14 dStopDist=0.000000 limit=0.000000
2021-07-29 18:57:30 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 18:57:30 | DEBUG | BrokerBuy2 XLI orderText= nAmount=2 dStopDist=0.000000 limit=0.000000
2021-07-29 18:57:31 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 18:57:31 | DEBUG | BrokerBuy2 XLP orderText= nAmount=19 dStopDist=0.000000 limit=0.000000
2021-07-29 18:57:31 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 18:57:31 | DEBUG | BrokerBuy2 XLV orderText= nAmount=19 dStopDist=0.000000 limit=0.000000
2021-07-29 18:57:31 | INFO | Logout
2021-07-29 18:57:31 | INFO | Unsubscribe all Assets
2021-07-29 18:57:31 | INFO | Close ws<PHONE_NUMBER>
2021-07-29 18:57:31 | INFO | Unregistered, pid=70348
2021-07-29 18:57:31 | DEBUG | WebsocketProxyClient work thread exit

This log is from during market hours and has more entries:
2021-07-29 14:23:44 | INFO | last_order_id_: conflit_cout=0, id=12
2021-07-29 14:23:44 | INFO | Use Alpaca market data
2021-07-29 14:23:44 | INFO | Open Alpaca MD Websocket...
2021-07-29 14:23:54 | INFO | Proxy server connected, pid=114984
2021-07-29 14:23:54 | DEBUG | handleWsOPen, initiator=70348
2021-07-29 14:23:54 | INFO | Websocket opened. id=1149840001
2021-07-29 14:23:54 | DEBUG | ws connected. id=1149840001, new=1
2021-07-29 14:23:54 | INFO | Alpaca MarketData Websocket Opened.
2021-07-29 14:23:54 | INFO | Authenticating...
2021-07-29 14:23:55 | INFO | Authenticated.
2021-07-29 14:23:55 | DEBUG | --> https://paper-api.alpaca.markets/v2/account
2021-07-29 14:23:55 | DEBUG | --> https://paper-api.alpaca.markets/v2/clock
2021-07-29 14:23:55 | DEBUG | --> https://paper-api.alpaca.markets/v2/account
2021-07-29 14:23:56 | DEBUG | --> https://paper-api.alpaca.markets/v2/account
2021-07-29 14:23:56 | DEBUG | --> https://paper-api.alpaca.markets/v2/clock
2021-07-29 14:23:57 | DEBUG | --> https://paper-api.alpaca.markets/v2/account
2021-07-29 14:23:57 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/AGG
2021-07-29 14:23:57 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/AMZN
2021-07-29 14:23:57 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/AOK
2021-07-29 14:23:58 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/EFA
2021-07-29 14:23:59 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/ITB
2021-07-29 14:23:59 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/ITOT
2021-07-29 14:23:59 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/IVV
2021-07-29 14:24:00 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/IYR
2021-07-29 14:24:00 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/QQQ
2021-07-29 14:24:00 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/SMH
2021-07-29 14:24:01 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/SPY
2021-07-29 14:24:22 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XBI
2021-07-29 14:24:22 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLI
2021-07-29 14:24:22 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLK
2021-07-29 14:24:23 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLP
2021-07-29 14:24:24 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLU
2021-07-29 14:24:24 | DEBUG | --> https://paper-api.alpaca.markets/v2/positions/XLV
2021-07-29 14:24:31 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 14:24:31 | DEBUG | BrokerBuy2 AOK orderText= nAmount=49 dStopDist=0.000000 limit=0.000000
2021-07-29 14:24:31 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:31 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:31 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:31 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:31 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 14:24:31 | DEBUG | BrokerBuy2 EFA orderText= nAmount=16 dStopDist=0.000000 limit=0.000000
2021-07-29 14:24:31 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:31 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:31 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:31 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:32 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 14:24:32 | DEBUG | BrokerBuy2 IYR orderText= nAmount=14 dStopDist=0.000000 limit=0.000000
2021-07-29 14:24:32 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:32 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:32 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:32 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:33 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 14:24:33 | DEBUG | BrokerBuy2 XLI orderText= nAmount=2 dStopDist=0.000000 limit=0.000000
2021-07-29 14:24:33 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:33 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:34 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:34 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:34 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 14:24:34 | DEBUG | BrokerBuy2 XLP orderText= nAmount=19 dStopDist=0.000000 limit=0.000000
2021-07-29 14:24:34 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:34 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:34 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:34 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:35 | DEBUG | SET_ORDERTYPE: 2 s_tif=gtc
2021-07-29 14:24:35 | DEBUG | BrokerBuy2 XLV orderText= nAmount=19 dStopDist=0.000000 limit=0.000000
2021-07-29 14:24:35 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:35 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:35 | DEBUG | --> POST https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:35 | DEBUG | --> https://paper-api.alpaca.markets/v2/orders
2021-07-29 14:24:35 | INFO | Logout
2021-07-29 14:24:35 | INFO | Unsubscribe all Assets
2021-07-29 14:24:35 | INFO | Close ws<PHONE_NUMBER>
2021-07-29 14:24:35 | INFO | Unregistered, pid=70348
2021-07-29 14:24:35 | DEBUG | WebsocketProxyClient work thread exit

I got the same error. It seems there might be something changed on Alpaca side. Instead of respond with the order object, it returned an empty array.

@masilver99 This is fixed in <IP_ADDRESS>. Please update your plugin.

Nice job.  Works well.


Reassemble congestion/flow controlled read_unordered

Hey,
I am trying to send a lot of simple Vec<Msg>. I took the example and tried sending with .write_all(&msg) and recieving with .read_unordered(). I serialize via bincode.
Now looking at the datastream below:
At some point I guess congestion control or flow control packs the data? And it seems the structs are split? This is where I'm stuck. How do I unpack this? Do I need to send the msg length? Maybe the first byte of .read_unordered is always the start of a .write_all?
Thanks in advance!
Master, Win 10
#[derive(Serialize, Deserialize, PartialEq, Debug)]
enum Msg {
    One(f64),
    Two(i32),
    Three(String),
}

[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 49, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 49, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 49, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 19, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 50, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 22, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 50, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 25, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 50, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 50, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 31, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 51, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 64, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 34, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 51, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 37, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 51, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 67, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 40, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 52, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 43, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 52, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 70, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 46, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 52, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 49, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 53, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 73, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 52, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 53, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 55, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 53, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 76, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 58, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 53, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78]
[One(0.0)]
[64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 61, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 54, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 79, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 54, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 80, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 67, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 54, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 81, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 70, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 55, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 73, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 55, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 82, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 76, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 55, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 83, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 79, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 56, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 84, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 82, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 56, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 85, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 56, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 85, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 88, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 56, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 86, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 91, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 57, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 87, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 94, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 57, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 97, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 57, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 88, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 100, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 48, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 89, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 103, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 48, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 90, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 106, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 48, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 109, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 49, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 91, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 112, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 49, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 92, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 115, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 49, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 93, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 118, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 49, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 64, 1, 0, 0, 0, 0, 0, 0, 0]
Custom("invalid value: integer `256`, expected variant index 0 <= i < 3")
[1, 0, 0, 0, 121, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 50, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 94, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 124, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 50, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 95, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 127, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 50, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 96, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 130, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 51, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 96, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 133, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 51, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 96, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 136, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 51, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 97, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 139, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 52, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 97, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 142, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 52, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 145, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 52, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 98, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 148, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 52, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 98, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 151, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 53, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 99, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 154, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 53, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 99, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 157, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 53, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 99, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 54, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 100, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 163, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 54, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 100, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 166, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 54, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 169, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 55, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 101, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 172, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 55, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 101, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 175, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 55, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 102, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 178, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 55, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 102, 64, 1, 0, 0, 0]
Io(Custom { kind: UnexpectedEof, error: "failed to fill whole buffer" })
[0, 0, 0, 0, 1, 0, 0, 0, 181, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 56, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 102, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 184, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 56, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 103, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 187, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 56, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 103, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 190, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 57, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 193, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 57, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 104, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 196, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 57, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 104, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 199, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 48, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 105, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 202, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 48, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 105, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 205, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 48, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 105, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 208, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 48, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 106, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 211, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 49, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 106, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 214, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 49, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 217, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 49, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 107, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 220, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 50, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 107, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 223, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 50, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 108, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 226, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 50, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 108, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 229, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 51, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 108, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 232, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 51, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 109, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 235, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 51, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 109, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 238, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 51, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 64]
Custom("invalid value: integer `181`, expected variant index 0 <= i < 3")
[1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 241, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 52, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 110, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 244, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 52, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 110, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 247, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 52, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 111, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 250, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 53, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 111, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 253, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 53, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 111, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 53, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 112, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 54, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 112, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 54, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 112, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 9, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 54, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 112, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 54, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 112, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 15, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 55, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 113, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 18, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 55, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 113, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 21, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 55, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 113, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 24, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 56, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 113, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 27, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 56, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 113, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 56, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 33, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 57, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 114, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 36, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 57, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 114, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 39, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 57, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 114, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 42, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 50, 57, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[Two(241)]
[0, 192, 114, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 45, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 48, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 114, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 48, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 48, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 115, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 51, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 48, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 115, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 54, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 49, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 115, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 57, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 49, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 115, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 49, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 115, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 63, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 50, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 116, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 66, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 50, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 116, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 69, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 50, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 116, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 72, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 50, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 116, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 75, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 51, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 116, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 78, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 51, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 81, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 51, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 117, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 84, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 52, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 117, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 87, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 52, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 117, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 90, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 52, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 117, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 93, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 53, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 117, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 96, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 53, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 118, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 99, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 53, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 118, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 102, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 53, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Io(Custom { kind: UnexpectedEof, error: "failed to fill whole buffer" })
[0, 0, 0, 0, 0, 128, 118, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 105, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 54, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 118, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 54, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 118, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 111, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 54, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 119, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 114, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 55, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 119, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 117, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 55, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 119, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 120, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 55, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 119, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 123, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 56, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 119, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 126, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 56, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 129, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 56, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 120, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 132, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 56, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 120, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 135, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 57, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 120, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 138, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 57, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 120, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 141, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 51, 57, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 120, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 144, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 48, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 121, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 147, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 48, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 121, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 150, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 48, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 121, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 153, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 49, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 121, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 156, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 49, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 121, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 159, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 49, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 122, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 162, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 49, 57, 1, 0, 0, 0, 0, 0, 0, 0]
Io(Custom { kind: UnexpectedEof, error: "failed to fill whole buffer" })
[0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 122, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 165, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 50, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 122, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 168, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 50, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 122, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 171, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 50, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 122, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 174, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 51, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 177, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 51, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 123, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 180, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 51, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 123, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 183, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 52, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 123, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 186, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 52, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 123, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 189, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 52, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 123, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 192, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 52, 57, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 124, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 195, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 53, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 124, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 198, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 53, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 124, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 201, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 53, 56, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 124, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 204, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 54, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 124, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 207, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 54, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 125, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 210, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 54, 55, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 125, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 213, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 55, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 125, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 216, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 55, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 125, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 219, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 55, 54, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 125, 64, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 222, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 52, 55, 57, 1, 0, 0, 0]
[]

With read_unordered() you have to reconstitute the pieces of the stream in such a way that you can decode it. With bin code, I think people usually use length prefixed messages to demarcated objects in a byte stream.
I would advise you to start out with ordered reads for now, maybe use it with tokio-util::codec (it comes with LengthDelimitedCodec).

Thank you! I will look into that.


Add ca-scribner to member list

On the Canonical team supporting Charmed Kubeflow and related work

Hello @ca-scribner , would you like to paste a few links to your PR contributions here? Thank you so much!

/approve
Thank you @ca-scribner for your contributions!


dynamodb2 create_table should not expect all attributes to be indexes

I've just upgraded to 1.3.14 and started having this issue.
Creating a table with one key and several attributes (including the key) but no secondary indexes results in the following error:
botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the CreateTable operation: One or more parameter values were invalid: Some index key attributes are not defined in AttributeDefinitions. Keys: ['KeyName'], AttributeDefinitions: ['KeyName', 'MyAttribute1']
I think this might be down to the following line of code, which assumes the keys plus indexes will be equal to the attributes list, rather than a subset of it:
https://github.com/spulec/moto/blob/master/moto/dynamodb2/responses.py#L147

Hi @remarkablerocket ,
Just to check I understand the use case directly - is this a representative test?
def test_attr_definitions():
    dynamodb = boto3.client("dynamodb", region_name="us-east-1")
    dynamodb.create_table(
        AttributeDefinitions=[{"AttributeName": "customer_nr", "AttributeType": "S"},
                              {"AttributeName": "other", "AttributeType": "S"}],
        TableName="table_with_missing_attribute_definitions",
        KeySchema=[{"AttributeName": "customer_nr", "KeyType": "HASH"}],
        BillingMode="PAY_PER_REQUEST",
    )

Running that against AWS itself gives an error as well:
One or more parameter values were invalid: Number of attributes in KeySchema does not exactly match number of attributes defined in AttributeDefinitions

Moto gives the wrong error message, but it is right in failing an invalid create-operation like that, I think.

Damn, you're right. I could've sworn I'd used this setup successfully before but now I've checked and turns out I used secondary indexes previously 😅


⚠ RPC server - Figment Solana has degraded performance

In 0c96ec9, RPC server - Figment Solana ($FIGMENT_SOLANA_RPC_URL) experienced degraded performance:

HTTP code: 429
Response time: 262 ms

Resolved: RPC server - Figment Solana performance has improved in e093a37.


Release 1.6.0

Release checklist:

[x] Update the Roadmap calling out shipped features
[x] Create and update a Milestone for the release

[x] Assign this task
[x] Assign all the shipped roadmap Issues
[x] Assign the relevant recently closed Isssues

Code changes:

[x] Create a release branch 'release-x.y.z', and commit:
[x] Update the release version in package.json, and npm i
[x] Update in-app News src/apps/news/news.data.tsx
[x] Update the in-app News version number
[x] Update the readme with the new release
[x] Copy the highlights to the changelog

Release:

[x] merge onto main
[x] verify deployment on Vercel
[x] verify container on GitHub Packages
create a GitHub release

[x] name it 'vX.Y.Z'
[x] copy the release notes and link appropriate artifacts

Announce:

[x] Discord announcement
[ ] Twitter announcement

https://github.com/enricoros/big-agi/milestone/6

In-app News:
  {
    versionName: '1.6.0',
    text: 'Surf\'s Up in Chat Waves:',
    items: [
      { text: <>Web Browsing support, see the browsing user guide</> },
      { text: <>Branching Discussions at any message</> },
      { text: <>Keyboard Navigation: use Ctrl+Shift+Left/Right to navigate chats</> },
      { text: <>UI fixes (thanks to the first sponsor)</> },
      { text: <>Added support for Anthropic Claude 2.1</> },
      { text: <>Large rendering performance optimization</> },
      { text: <>More: <Chip>/help</Chip>, import ChatGPT from source, new Flattener</> },
      { text: <>Devs: improved code quality, snackbar framework</>, dev: true },
    ],
  },

GitHub Release
🚀 big-AGI 1.6.0 - Surf's Up!
The latest update comes with a crowd favorite: browsing, and just a week after our last large 1.5.0 update 🌐✨

Web Browsing: fetch web pages from /react, with /browse, or paste a URL Learn more
Branching Discussions: branch out from any message
Keyboard Navigation: do not leave your keyboard for the mouse (e.g. navigate chats using Ctrl+Shift+Left/Right)
Performance Boost: large rendering optimizations
New Features & Tools: use Anthropic Claude 2.1, discover the /help command, easily import ChatGPT chats, and streamline your work with the new Flattener

Full Changelog: https://github.com/enricoros/big-agi/compare/v1.5.0...v1.6.0
1.6.0 for Developers:

Improved Code Quality: large refactorings to numerous subsystems
New frameworks: the Snackbar notification framework, a new streaming hooks

New Contributors

@g1ibby made their first contribution in https://github.com/enricoros/big-agi/pull/240

New Roadmap
With the new public open roadmap (https://github.com/users/enricoros/projects/4/views/2), you get a transparent view.
You can get involved by voting on features, proposing new ideas, and contributing to the development of the app.
Please dive into big-AGI 1.6.0! 🏄♂🌊

Discord
:rocket: big-AGI 1.6.0 - Surf's Up! :typing:
:star2: gear up for a fresh drop! 9 days (and 81 commits) past 1.5.0, big-AGI 1.6.0 is here! :tada:
live: get.big-agi.com, source: github.com
What's Hot? :fire:

:globe_with_meridians: Web Browsing: download web pages within chats - guide: https://github.com/enricoros/big-agi/blob/main/docs/config-browse.md
New Branching: branch out from any message
Keyboard Navigation: never leave your keyboard chasing mice
Performance Boost: large rendering optimizations
More: discover Anthropic Claude 2.1, /help command, import ChatGPT chats, and an all new Flattener (no more timeouts, ever)

For Developers :man_surfing:

Improved Code Quality: we've refactored some subsystems for better scaling
New Frameworks: Snackbar notifications, new windowing system, and streaming hooks are here

Thanks & Roadmap :map:

A shoutout to @g1ibby for their first contrib!
Check out our public open roadmap (https://github.com/users/enricoros/projects/4/views/2), where  you can get a transparent view of what's coming next, and get involved

Stay rad, AGI-fam! :call_me:


Feature/add refer to dropdown

Add "Refer a friend" to the nav dropdown
needs to follow https://github.com/Thinkful/tfcommons/pull/268

:+1:


MINOR: Test quota initialization when change config znodes are removed

@ijuma This is the test corresponding to the fix in PR#1985. I have included the fix here for now so that the test passes, but I can rebase once that PR is committed.

Thanks @rajinisivaram. What is the consequence of this bug? I'm particularly interested if it's bad enough to warrant another RC. Also, it's fine to include the fix here, I can merge this PR and rebase the other one. Can you file a JIRA as well please?

Have created JIRA KAFKA-4267.  I don't think this is bad enough to warrant another RC. The code has an impact only if a user configures a (user, clientId) quota override and then manually asks Zookeeper to delete the config change notification znode generated for the configuration change. The next broker restart wont pick up the quota override unless it is changed again.

Thanks @rajinisivaram, makes sense. @junrao, Rajini said that she can't find any code that deletes change notification znodes from Zookeeper and we were wondering if that was intentional.


[flow] Fix contraction and transposed elementwise ops fusion

Without aggressive fusion, we should not fuse contraction and transposed elementwise ops together. It would trigger extra allocations from bufferization right now.
Fixes https://github.com/openxla/iree/issues/12523

Confirmed this fixes the issue.

I just found that I hit similar issue when we were enabling the pass: https://github.com/openxla/iree/pull/9103#issuecomment-1138324582
Do you know if they are all vectorized before bufferization? If they are all vectorized, we won't need extra buffer. The fix I had is relaxing the precondition, so they can all get vectorized: https://reviews.llvm.org/D126454

I just found that I hit similar issue when we were enabling the pass: #9103 (comment)
Do you know if they are all vectorized before bufferization? If they are all vectorized, we won't need extra buffer. The fix I had is relaxing the precondition, so they can all get vectorized: reviews.llvm.org/D126454

Yeah this would be great,

I just found that I hit similar issue when we were enabling the pass: #9103 (comment)
Do you know if they are all vectorized before bufferization? If they are all vectorized, we won't need extra buffer. The fix I had is relaxing the precondition, so they can all get vectorized: https://reviews.llvm.org/D126454

Not actually. It's going down the matmul shared memory pipeline, which still bufferize on linalg ops directly. I should probably just modernize it this time..

Ah. That makes sense. This has been a long time issue.
In any case I might need this for some other bug. Let me take this one over

Thanks everyone. I think I will just bite the bullet and rewrite the pass pipeline..


feature: support stream in apisix.

[x] doc

[x] CLI

will support plugin for Stream proxy module


⚠ API - Lens has degraded performance

In 2d29165, API - Lens ($LENS_API_URL) experienced degraded performance:

HTTP code: 503
Response time: 399 ms

Resolved: API - Lens performance has improved in 2855927 after 6 minutes.


scrcpy not working

scrcpy not working , it worked for once and didn't work anymore. when i open it shows me that

The latest versions of adb do not work anymore on Windows 7: #4391
Use an older adb version.

The latest versions of adb do not work anymore on Windows 7: #4391
Use an older adb version.

Where can i get that?

Where can i get that?

https://dl.google.com/android/repository/platform-tools_r34.0.4-windows.zip


Issues with ffmpeg not being recognized

When running a basic example this is the output I get. Seems to be connecting fine, but no matter what I do ffmpeg is not recognized. I've downloaded, unzipped, and added ffmpeg to the PATH. I attempted a PIP install of ffmpeg but I get an error for subprocess (see below)
HERO+
HD<IP_ADDRESS>
Camera successfully connected!
{"status":"0"}

'ffmpeg' is not recognized as an internal or external command,
operable program or batch file.

Could not find a version that satisfies the requirement subprocess (from ffmpeg) (from versions: )
No matching distribution found for subprocess (from ffmpeg)

Anyone else run into this issue before?

try this:
pip install ffmpeg-python


Added "be" in last sentence of 1st paragraph

Added "be" to this sentence in the 1st paragraph for clarity: Comments can also BE used for commenting out lines of code for debugging purposes.

[x ] I have read freeCodeCamp's contribution guidelines.
[ x] My pull request has a descriptive title (not a vague title like Update index.md)
[ x] My pull request targets the master branch of freeCodeCamp.
[x ] None of my changes are plagiarized from another source without proper attribution.
[ x] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.
Closes #XXXXX

Thank you for your contribution @yougotrossed, but this has already been fixed from another merge.


Add a remove option for custom (or default) RPC networks

At the moment if a person adds a copy of an existing network with another RPC provider it doubles the entries and currencies in the wallet.

https://discord.com/channels/548357107267928064/848019080416854050/899216220430155777
Thank you!

Hi @mpaschenko can you resolve this one?


Delete CODEOWNERS

I'm keen to not get notifications about this repo, just because of having admin rights to the repo. The devs would probably agree.
I suggest that instead, a person writing a PR nominates the most relevant people to review it - it's only a couple of clicks to accept GitHub's suggestions. People can also follow the repo if they wish and be notified for everything.

Seems like a sensible change.
Re failing checks: Should we be pinning python at a specific version or just updating the test to point at the latest veresion?


Typing or backspacing rapidly on mobile on large tunes can cause the cursor to jump to the end

Very likely caused by dendriforms sets being asynchronous enough that react can sometimes schedule a top-down update between the set being called and the sets bottom up update, so that the top down update doesn't match exactly what the textareas local state is at the time its applied, which forces the new text content to be set fresh, and the cursor position to be bumped to the end. Just guessing. Really dendriform should be made to be synchronous by default and optionally async, so react can do a normal old sync update after keypress has been captured, without relying on storing local state in useInput.
But if thats true then the same issue may be able to occur more sparsely if debouncing is being used, as that can only be async. It may be a greater issue with coordinating bottom-up and top-down state updates. But in those cases I don;t mind forcing dendriform users to use useInput, as it's intended to be used on inputs, and most things (e.g. not form inputs) dont care about whether the change was sync or not and just adjust to cope with the new props.
Also likely the issue holding up #20

Ugh, I even hit this one on a desktop today. Need to prioritise that dendriform bug.

Fixed in 1.3.0


Add method to send custom requests to OAuth2Helper

It would be nice to be able to have OAuth2Helper.send(BaseRequest request, {BaseClient client}) that adds a token to the request and sends it, as is done with other requests right now. This way it becomes possible for example (my use case) to send MultiPartRequests.

I'm working on a PR, but it turns out that StreamedRequests and MultipartRequests can not be copied (so they can't be sent twice), because they have members that 'finalize' when the request is sent, so I don't really see a way to provide this functionality for all BaseRequests. Does anyone have any idea how we can implement support for Streamed/Multipart requests otherwise? The only real approach I can see right now is handling the refreshing of tokens on a 401 in the user/application side by directly using the OAuth2Helper.xxxToken() methods.

I just had an idea:
I could make a method OAuth2Helper.createAndSend(Future<http.BaseRequest> Function() requestBuilder , {http.BaseClient httpClient}) or .createAndSend(http.BaseRequest Function() requestBuilder, {http.BaseClient httpClient}) (or maybe some other name), that calls requestBuilder to get a (new) request, then adds the token and sends it. If needed it can call the builder again giving a new request. That way the caller doesn't need to handle anything related to the tokens, you just need to wrap whatever code creates a Multipart/Streamed/Whatever Request inside the call, possibly even asynchronously. Does this seem like a good option?

I've switched to a different oauth package for some other reasons, but it turns out theres really no need to actually send a request twice (only revokation of a token would nit be resolved), so a very basic implementation (I've seen one in the PR for implementing Client).


Fix for #33: Add new extension methods for composing Comparators, make .thenBy and .thenWith composable by an arbitrary amount of Comparators

This fixes #33.
This PR adds:

A test for a list that gets sorted by 3 different comparators
Extension methods for composing Comparators

This PR changes:

The behavior or _SortedList when using more than 2 comparators. The _parentComparator instance variable is removed, instead a single Comparator is used. When calling .thenBy, .thenWith, etc., a new Comparator is created using the existing comparator and the given comparator.

Thank you! I'll publish a new release soon :+1:


Remove "master only" comment in README

This feature has been released just looking at 2.25.2, this removes any potential confusion, just speaking for myself, I was almost going to not use it because of reading that this support was not available in a release.

Thanks!


[e2e]: container workflow_dispatch main workflow_inputs slsa3

Repo: https://github.com/slsa-framework/example-package/tree/main
Run: https://github.com/slsa-framework/example-package/actions/runs/5503717036
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.container.workflow_dispatch.main.workflow_inputs.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.container.workflow_dispatch.main.workflow_inputs.slsa3.yml
Trigger: workflow_dispatch
Branch: main
Date: Mon Jul 10 03:32:26 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/main
Run: https://github.com/slsa-framework/example-package/actions/runs/5515436989
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.container.workflow_dispatch.main.workflow_inputs.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.container.workflow_dispatch.main.workflow_inputs.slsa3.yml
Trigger: workflow_dispatch
Branch: main
Date: Tue Jul 11 03:26:12 UTC 2023
Tests are passing now. Closing this issue.


Indexing API is not Returning result for latestupdate

Environment details

OS: Linux
PHP version: 8.1
Package name and version: v2.17.0

Steps to reproduce

https://indexing.googleapis.com/batch use with Google_Service_Indexing
Google_Service_Indexing_UrlNotification to get response

Code example
$response_meta = $result->getUrlNotificationMetadata();

if ($response_meta) {
    $response_latest_update = $response_meta->getLatestUpdate();

    if ($response_latest_update) {
        $response_url = $response_latest_update->getUrl();
        $response_type = $response_latest_update->getType();
        $response_notify_type = $response_latest_update->getNotifyTime();

        echo 'URL: ' . $response_url . PHP_EOL;
        echo 'Type: ' . $response_type . PHP_EOL;
        echo 'Notify Time: ' . $response_notify_type . PHP_EOL;
    } else {
        echo 'No latest update found for this URL.' . PHP_EOL;
    }
} else {
    echo 'No metadata found for this URL.' . PHP_EOL;
}

I am not getting $response_latest_update response.
Response is only this:

Google\Service\Indexing\UrlNotificationMetadata Object
(
    [latestRemove] =>
    [latestRemoveType:protected] => Google\Service\Indexing\UrlNotification
    [latestRemoveDataType:protected] =>
    [latestUpdate] =>
    [latestUpdateType:protected] => Google\Service\Indexing\UrlNotification
    [latestUpdateDataType:protected] =>
    [url] => https://example.com/blog
    [internal_gapi_mappings:protected] => Array
        (
        )

    [modelData:protected] => Array
        (
        )

    [processed:protected] => Array
        (
        )

)

Reference:
https://developers.google.com/search/apis/indexing-api/v3/reference/indexing/rest/v3/UrlNotificationMetadata
https://developers.google.com/search/apis/indexing-api/v3/reference/indexing/rest/v3/urlNotifications#UrlNotification
Thanks!

Have the same issue
Responce before:
{
  "urlNotificationMetadata": {
    "url": "https://example.com",
    "latestUpdate": {
      "url": "https://example.com",
      "type": "URL_UPDATED",
      "notifyTime": "2022-08-13T03:20:59.809808055Z"
    }
  }
}

Responce now:
{
  "urlNotificationMetadata": {
    "url": "https://upup.tools"
  }
}

It is serialized responce objects tha i save in db

when I hit this api
POST https://indexing.googleapis.com/v3/urlNotifications:publish
with body :
{
    "url": "https://kunfirm.me/jobs/Abia/Aba/66de5c3d8559681b41aadaf5/view",
    "type": "URL_UPDATED"
}

I get this response
{
  urlNotificationMetadata: {
    url: 'https://kunfirm.me/jobs/Abia/Aba/66de5c3d8559681b41aadaf5/view'
  }
}

but when I try to get update about this url to check if I successfully submitted this url through this api
GET https://indexing.googleapis.com/v3/urlNotifications/metadata?url=https%3A%2F%2Fkunfirm.me%2Fjobs%2FAbia%2FAba%2F66de5c3d8559681b41aadaf5%2Fview
{
    "error": {
        "code": 404,
        "message": "Requested entity was not found.",
        "status": "NOT_FOUND"
    }
}

I've tried different Urls I always get the same response. I've gone through the docs and followed each step carefully. The user has owner permission. Still unable to find out the issue.

facing the same issue with URL_DELETED


added jq code to remove 500-level response codes

Description

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate)

Types of changes

Bug fix (non-breaking change which fixes an issue)
New feature (non-breaking change which adds functionality)
Breaking change (fix or feature that would cause existing functionality to change)

Checklist

[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes if appropriate.
[ ] All new and existing tests passed.

Instead of having one line of code for each 5xx error code, the following is a consolidated code snippet that can be extended by including more error codes:
.paths |= del(.[][].responses | .[keys[] | select(contains("500", "501", "503", "504", "505", "506", "507"))])


How to make use of ClusterManager object during server init process

Description:
This is follow up on https://github.com/envoyproxy/envoy/issues/25918 where my understanding was wrong as I thought I can't access threadLocalCluster from inside main thread.
But after I came across https://github.com/envoyproxy/envoy/issues/26653 and some discussion I realized that clusterManager() interface is invalid during server initialization process. So my attempt to get thread local cluster with cluster_manager.getThreadLocalCluster(cluster_name_) fails at https://github.com/envoyproxy/envoy/blob/fe55c4f8a9989b10367f86eab224b218d3bdc835/source/common/thread_local/thread_local_impl.cc#L65-L68
[2023-03-03 04:23:51.749][2171546][critical][assert] [source/common/thread_local/thread_local_impl.cc:66]
 assert failure: currentThreadRegisteredWorker(index).

I want to get the  thread local cluster to make HTTP calls to fetch aws metadata credentials. This is required to get rid of libcurl. The credentials will be used when I want to specify Google gRPC service call credentials via Grpc Credentials AWS IAM plugin.
Here I am using Google gRPC service, but in case of EnvoyGrpc it is able to take the cluster_name, so that means it should be possible to use the functionality of cluster manager during server init process. I believe I should be able to overcome my issue by changing the initialization order, but just not able to figure out how.
Changes on my forked repo https://github.com/suniltheta/envoy/blob/dffdf598d8395afea0ad86077cd709b6220e252f/source/extensions/common/aws/metadata_fetcher.cc#L78-L84
Config:
dynamicResources:
  adsConfig:
    apiType: GRPC
    grpcServices:
    - googleGrpc:
        callCredentials:
        - fromPlugin:
            name: envoy.grpc_credentials.aws_iam
            typedConfig:
              '@type': type.googleapis.com/envoy.config.grpc_credential.v3.AwsIamConfig
              region: us-west-2
              serviceName: xds_controlplane
        channelArgs:
          sslCredentials:
            rootCerts:
              filename: cert.pem
        credentialsFactoryName: envoy.grpc_credentials.aws_iam
        statPrefix: ads
        targetUri: <xds_controlplane>
    transportApiVersion: V3
  cdsConfig:
    ads: {}
    initialFetchTimeout: 0s
    resourceApiVersion: V3
  ldsConfig:
    ads: {}
    initialFetchTimeout: 0s
    resourceApiVersion: V3

Call Stack:
Here is the call stack decoded https://gist.github.com/suniltheta/43a3bf684d8fe350cb0d083774e2d111 during failure.

This is a pretty complex problem and hard to resolve. orz.


Zawrs - Wait-on-Reservation-Set chapter integration.

This PR integrates the Zawrs specification into the Unprivileged spec.

Merging this PR as per Andrew & Ved's confirmation.  Original repo to be archived.


bugfix for v2024.12.03 release

Checklist

[ ] I have filed an issue about this change and discussed potential changes with the maintainers.
[ ] I have received the approval from the maintainers to make this change.
[ ] This is not a stylistic, refactoring, or cleanup change.

Please note that the maintainers will not be reviewing this change until all checkboxes are ticked. See
the Contributions section in the README for more
details.
Discussion thread for this change
Issue number: <please reference the issue number or url here>
Description of this change

had to perform author reset to address CLA checks on github-hidden emails.


[Feature Request] restart command

Summary
Now (advanced) command finish is the only way to finish the system.
When the user want to use the system once again, restart command, which allows it, is more convenient.

Now commands should be divided into three types:

Basic commands (already exist)
Advanced commands (already exist)
System commands

For now finish and restart should belong to this type.


Rule Doc

I found it useful to have a quick reference guide for the rule doc added to the output like so:
https://www.dropbox.com/s/70dzyvq48gmrd2g/Screenshot 2015-10-22 02.35.21.png
feel free to use this, or not.

Hey @miguelm! I'm sorry we didn't get back to you sooner. We work on this in our spare time. So I'm curious why this is helpful for you. Just trying to get a feel for whether we should add this, and whether it should be optional, the default behavior, etc.
The web interface currently does this. Does this not work for you? Are you perhaps unable to use the web interface?

Closing stale pull.


Gradient Accumulation with Custom fit in tf.keras?

Documents:
Customizing fit : TF.Keras
This a great article and one of the best deep learning practices. However, with this reading intuition, I was trying to implement Gradiant Accumulation (GA) by customizing the .fit() method, overriding the train_step within tf.keras.Model class. But I couldn't implement it yet.
I don't want it in a custom training loop (like this) but with customized .fit(). I also asked in SO, no response yet. I've found some workaround here, but it's too messy. There should be a convenient way to achieve this. How to achieve this? Please find the gist here.
Also, I know the pros of using GA but what are the major cons of using it? Why it's not come as a default but an optional feature with the framework?

Was able to reproduce the issue with TF v2.3, TF v2.4 and TF-nightly. Please find the gist of it here. Thanks!

Any effective workaround?

I've done it. Here is the gist and more discussion. Closing this issue.

@jvishnuvardhan this issue is not yet solved. Please re-open the issue.


PR to fix issue #335

This code can live anywhere in your package. I made a new file only because  I couldn't quickly find where you had put any helpers or events for the materializeButtons template. Send me the file path for where you'd like this code to live and I'll change my PR to better suit how you like your files laid out.

Thanks!


Dependency Installation Error with memoria Leading to Failed Execution in better-bing-image-downloader

Title: Dependency Installation Error with memoria Leading to Failed Execution in better-bing-image-downloader
Environment:

better-bing-image-downloader Version: 1.1.0
Python Version: Tried on 3.9.5 and 3.11.8
Operating System: Windows 11

Description:
The better-bing-image-downloader installs without issues, but upon execution, it fails with an error related to missing dependencies, specifically memoria. Following the error chain to install memoria leads to a deprecated dependency issue involving sklearn, which is now replaced by scikit-learn. Attempts to rectify this through environment variables and direct installation of scikit-learn were unsuccessful.
Steps to Reproduce:

Install better-bing-image-downloader version 1.1.0.
Run a script utilizing better-bing-image-downloader.
The execution prompts an installation of memoria due to a missing dependency.
Installing memoria leads to an error involving a deprecated package sklearn, suggesting the use of scikit-learn instead.

Expected Behavior:
better-bing-image-downloader should run without requiring the manual resolution of deprecated dependencies, particularly between sklearn and scikit-learn.
Actual Behavior:
The tool fails to run due to a cascade of dependency-related errors, starting with memoria and leading to issues with deprecated sklearn package installations.
Impact:
This issue blocks the usage of better-bing-image-downloader, as it can't execute its core functionality without resolving these dependency issues, impacting project progress where image downloading is required.
Logs/Error Messages:
For a detailed traceback and error messages, please refer to the initial queries in this ticket submission.
Suggested Fix or Workaround:
A review and update of the dependencies within better-bing-image-downloader and its related packages (memoria, and further dependencies therein) could potentially resolve this issue. Ensuring compatibility with scikit-learn instead of the deprecated sklearn package could be a critical part of the solution.

Will do the necessary changes

@lundeen-bryan  this project doesnt require memoria and currently isnt conflicting scikit-learn. Maybe if you provide error logs we can look into this further.

No the error log said that it requires memoria. Most likely one of the dependencies requires it.
I'm using Python 3.11 is that the same Python version you use? I'm guessing that something in your package is not compatible with my version of python so it tries to use memoria for backwards compatibility.
However, the project I was working on I put on the back burner so I don't have the error logs directly. If everything is working when you run your package, maybe can you give me the requirements file and what version of Python you run in order to make your package work? I'll then duplicate your environment and Python version which should give me the same result you have.

I Am using python 3.11.8 and requirements.txt is already present in the project.
You can check it out here - requirements.txt

@lundeen-bryan  One workaround is to use this as a command line tool. You can run the following command
python download.py -l 10 "image_query_name" -v

Since no reply was given. Issue is considered fixed.


ErrorLense notifies user that await has no effect, but it does.

image of the issue
image of the issue
Steps to reproduce :

Create an async wrapper that awaits on 1 promise.
The async wrapper returns another promise in order to chain the desired two promises.

Result: "Await has no effect on this type of expression"
But it does.

Please note, the images will be automatically deleted after 1 month

This extension does not generate errors/warnings. It just shows them. You need to file the issue for the source of the error.


Fix outline around main slick list showing up in various browsers

slick-list:focus not working to remove the small outline around div. This should fix it.

This would break all accessibility functionality.

@guidoprincess The visual highlight is used by screen readers?

@rgbjoy The visual highlight is used by almost blind people and some keyboard's people.
Also looks nice in modern browsers if you are using default outline style with custom or inherited outline-color property.

I'm confused. For a almost blind person, what is the highlight around a slider do? Do they want to know they can interact with it?

Hmm I am not sure what are talking right know.
Maybe you would check my website for 2 examples of slick:
http://zschocianow.pl/
On top of page is main slider when is no so important and seems like broken with transform property, however on bottom of site are partners' logo - there focus is very important as variableWidth value is used.
I suggest you rather disabling focus for specific sliders like main slider on home.


CHECKS and https

I'm getting the following error when deploying

curl: (35) Unknown SSL protocol error in connection to ...:5000

Which makes sense, since nginx does the SSL but CHECKS accesses the container directly. What is the recommended way of handling this? I don't want the app to accept any traffic over HTTP (it redirects everything and uses HSTS). I also don't want to have special application code just to have CHECKS work (like checking from where the request is coming).

Maybe I got this wrong, but it seems like the documentation doesn't make sense here. http://progrium.viewdocs.io/dokku/checks-examples.md

To check an application that supports multiple hostnames, use relative URLs that include the hostname, for example:

At the point where the CHECKS are running, the new container is not accessible via the hostname, as nginx is still routing the traffic to the old container. Or am I missing something?

It checks the container directly. Can you attach some deploy logs?

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_PAPER = "de_DE.UTF-8",
	LC_ADDRESS = "de_DE.UTF-8",
	LC_MONETARY = "de_DE.UTF-8",
	LC_NUMERIC = "de_DE.UTF-8",
	LC_TELEPHONE = "de_DE.UTF-8",
	LC_IDENTIFICATION = "de_DE.UTF-8",
	LC_MEASUREMENT = "de_DE.UTF-8",
	LC_TIME = "de_DE.UTF-8",
	LC_NAME = "de_DE.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 1.13 KiB | 0 bytes/s, done.
Total 7 (delta 4), reused 0 (delta 0)
-----> Cleaning up...
-----> Building www from buildstep...
-----> Adding BUILD_ENV to build environment...
-----> Node.js app detected

       PRO TIP: Specify a node version in package.json
       See https://devcenter.heroku.com/articles/nodejs-support

-----> Defaulting to latest stable node: 0.12.2
-----> Downloading and installing node
-----> Restoring node_modules directory from cache
-----> Pruning cached dependencies not specified in package.json
-----> Exporting config vars to environment
-----> Installing dependencies
-----> Caching node_modules directory for future builds
-----> Cleaning up node-gyp and npm artifacts
-----> No Procfile found; Adding npm start to new Procfile
-----> Building runtime environment
-----> Discovering process types
       Procfile declares types -> web
-----> Releasing www...
-----> Deploying www...
-----> Running pre-flight checks
-----> Attempt 1/5 Waiting for 5 seconds ...
       CHECKS expected result:
       https://www.example.com/ => "Rawr"
 !
curl: (35) Unknown SSL protocol error in connection to <IP_ADDRESS>:5000
 !    Check attempt 1/5 failed.
-----> Attempt 2/5 Waiting for 5 seconds ...
       CHECKS expected result:
       https://www.example.com/ => "Rawr"
 !
curl: (35) Unknown SSL protocol error in connection to <IP_ADDRESS>:5000
 !    Check attempt 2/5 failed.
-----> Attempt 3/5 Waiting for 5 seconds ...
^C

Whats in your CHECKS file?

Sorry for wasting your time. You're doing a great job.
I was redirecting to https:// on the application level (app.use(express_enforces_ssl());) which is unnecessary, as nginx already does it for request from outside.


On install prod dependencies breaks the installatión

Hello i found a bit glitch,
On my project when i'm going to install only production dependencies only, this packages breaks the installation:

This package is in production dependencies because I use them in prod

Thanks! Should be fixed in<EMAIL_ADDRESS>

Thanks it works!


box_scroll_with_you

Commit Message Guidelines
Header
Blank Line
Body
Blank Line
Footer

The header should look like:
<type>(<scope>): <subject>

The body should have any necessary detailed info about the commit:
An example, references as to where this idea came from, etc.

The footer should have all the issues tagged:
Fixes #123, Fixes #456

So a commit should look like:
feat(users): Add new Yahoo authentication

Yahoo authentication idea proposed by @codydaig
Example implementation in file.js

Fixes #82

Types:

feat - Features, Enhancements, and overall Improvements
fix - Fixes, Bugs, HotFixs, etc...
doc - Changes to the Documentation and doesn't actually touch any code.

Scope:

The scope should be where the change took place.
Examples: users, core, config, articles

Subject:

The subject line should be clear and concise as to what is being accomplished in the commit.

General Rules:

No Line in the Commit message can be longer than 80 characters.

Reference: Angular Conventions

@tdtran20 Can you please stop make your PR on MEANJs official repo.
https://github.com/meanjs/mean/pulls?q=is%3Apr+is%3Aclosed you actually spam notification of everybody who work on Meanjs ...

All your PR are both here and on your fork ....

@PierreBrisorgueil, sorry about this. I have mentioned to my team to not open any PR’s to the main meanjs repo (even though I made a mistke earlier in the semester and quickly closed it myself).
Thank you for tagging me. I didn’t realize so many of my classmates kept opening PR’s here. I mentioned it to the professor and she just sent everyone an email to (hopefully) stop it. I also switched my team from a forked repo to downloading it and pushing it to our own repo so that way my team will (hopefully) not make anymore PR’s here 😃.
Please share with everyone who has been working hard to deal with these my extreme thanks for all their patience and for dealing with all of us learning!

Hello,no problem, thanks :)


Wrong suggestion

Environment data

VS Code version:

版本: 1.51.0 (user setup)
提交: fcac248b077b55bae4ba5bab613fd6e9156c2f0c
日期: 2020-11-05T18:18:23.642Z
Electron: 9.3.3
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.18363

Extension version (available under the Extensions sidebar): v2020.10.332292344
OS and version: Win10 1909
Python version (& distribution if applicable, e.g. Anaconda): 3.7.6 64-bite (conda)
Type of virtual environment used (N/A | venv | virtualenv | conda | ...): conda
Relevant/affected Python packages and their versions: XXX
Relevant/affected Python-related VS Code extensions and their versions: Pylance v2020.11.0
Value of the python.languageServer setting: Pylance

[NOTE: If you suspect that your issue is related to the Microsoft Python Language Server (python.languageServer: 'Microsoft'), please download our new language server Pylance from the VS Code marketplace to see if that fixes your issue]
Expected behaviour
Input keras.layers.LST show me the LSTM suggestion.

Logs

Output for Python in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Python)

XXX

Can you try non-anaconda version 2.4.0 of keras or newer from pip ?
It looks like the Keras team removed the legacy module decorators, that is causing this issue, as of version 2.4.0. (keras-team/keras/releases)
see issue #99

This issue has been opened for > 30 days with a waiting for information label so I'm going to close this. If this is still an issue, feel free to ping us and we can reopen.


About installation and exchanges setting

I have a little problem when install tensortrade.
I try this at colab.research.google.com,
pip install tensortrade[tf,tensorforce,baselines,ccxt,fbm]
Some packages version are low.
So I try to install it from github directly.
pip install git+https://github.com/notadamking/tensortrade.git[tf,tensorforce,baselines,ccxt,fbm]
And it can not work too.
Collecting git+https://github.com/notadamking/tensortrade.git[tf,tensorforce,baselines,ccxt,fbm]
Cloning https://github.com/notadamking/tensortrade.git[tf,tensorforce,baselines,ccxt,fbm] to /tmp/pip-req-build-tarvr9cy
Running command git clone -q 'https://github.com/notadamking/tensortrade.git[tf,tensorforce,baselines,ccxt,fbm]' /tmp/pip-req-build-tarvr9cy
fatal: unable to access 'https://github.com/notadamking/tensortrade.git[tf,tensorforce,baselines,ccxt,fbm]/': The requested URL returned error: 400
ERROR: Command errored out with exit status 128: git clone -q 'https://github.com/notadamking/tensortrade.git[tf,tensorforce,baselines,ccxt,fbm]' /tmp/pip-req-build-tarvr9cy Check the logs for full command output.
So I try again on my pc.
The pip install git+http method seems frozened, so I download it firstly.
D:\Tmp>git clone https://github.com/notadamking/tensortrade.git
D:\Tmp>cd tensortrade
D:\Tmp\tensortrade>pip install -e .
And then I move the tensortrade in the download tensortrade directory to python folder, Lib\site-packages.
At last I also installed other packages,  tf2, tensorforce ,stable_baselines , ccxt , fbm
It seems that tensortrade work now.
But when I tried some examples, I found that there are still many things to do in exchanges.
Is it necessary to manually create those required classes?  Or is there a problem with my installation method, and the correct settings have not been completed

i have the same issue, i want to try github repo examples on Colab but i see many errors?

This is what works for me
!git clone https://github.com/tensortrade-org/tensortrade.git
!cd tensortrade
!python setup.py install

@quantwin i know this is obsolete by now, but have you tried with the new repo?
Closing this issue in the meantime, as it is most likely resolved. Add more info \ details with current repo\versions and we'll gladly reopen it.


[core-rest-pipeline] Authorization header maintained after redirect

I encountered this with ACR when working on the new OCI blob push/pull support. When downloading an OCI blob, the service initially responds with a 307 Temporary Redirect pointing to a storage blob URL with a SAS token. Our client follows this redirect, but it also provides the bearer token used for the initial request in the Authorization header. The storage endpoint does not accept this token and returns an error. Accessing the redirect URL manually after the fact without the token works as expected.
Should we be passing through headers (including Authorization) to redirected requests? The spec doesn't really go into detail. From what I can tell, .NET doesn't pass the headers through, looking at the recordings from their ACR blob download tests. This means that their downloadBlob API works, and ours doesn't (for the time being).
Cc: @jeremymeng

Hi @jeremymeng our redirect policy is not removing the auth token.

I tested the scenario and I can confirm we have the same issue as JS. Java does not remove the authentication header. Redirects should remove authentication header for security reasons https://stackoverflow.com/questions/28564961/authorization-header-is-lost-on-redirect#:~:text=Most HTTP clients (by%20default,disclose%20your%20authorization%20token%20to. Relevant .Net issue - https://github.com/dotnet/runtime/issues/26475. We will be fixing our redirect policy to remove auth headers in the next core release.

Looks like a good issue to address in redirectPolicy. @timovv did you want to make the fix?

Yup, happy to make the fix


Updated dependency name

#4  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @CatChen and the rest of your teammates on  Graphite


Upgrade minimal Node.js version to Node 12

This issue originates out of netlify/team-dev#34 (internal link)
We should upgrade the minimal Node.js version to Node >=12.20.0 as the CLI is already dropping the support for Node.js version < 12 https://github.com/netlify/cli/issues/3512.
In the CLI we had some hardcoding to check the edge handler versions are run at least with node 10.
 // the edge handlers plugin only works on node >= 10
  const version = Number.parseInt(process.version.slice(1).split('.')[0])
  const EDGE_HANDLER_MIN_VERSION = 10

As we are moving forward with this the edge handlers plugin can drop the support and potentially update dependencies that where blocked by this.

Done in https://github.com/netlify/netlify-plugin-edge-handlers/pull/676


Database missing

Hello,
I would like to use this example to try WebAuthn, I have followed the instructions but I think the database content missing in this project no ? There are any tables and any data in the sqlserver. Could you share a script to populate database please ? Thank you !

Ok, I just forgot to run the migration with dotnet-ef database update sorry

Ok, I just forgot to run the migration with dotnet-ef database update sorry


Only show the parent of the selected sub-category.

Summary
Currently, when a sub-category in a hierarchy is selected, all parents with that sub-category will be displayed. This change will make it so that only the direct parent of the sub-category chosen by the user will be visible.
Old

New

Ticket
https://trello.com/c/NywNOnaD/410-category-filter-make-sub-category-selection-only-show-one-parent-category

Yes, it won't, but that was an assumption I made when complying with the principle of coding 'what works', not "what will work forever'. :)


Simple Markdown installation over CDN

I love this project, thank you so much!
I am able to get MathJax support in Markdown and use backquote characters with dollar signs (or double dollars) to embed LaTeX equations.
However, to accomplish this requires quite a bit of jiggery pokery (see below).
Please provide a config option which sets all the values that work well with Markdown.
My Markdown header looks like this, it would be brilliant if this were a single Javascript include:
<style TYPE="text/css">
code.has-jax {font: inherit; font-size: 100%; background: inherit; border: inherit;}
</style>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    tex2jax: {
        inlineMath: [['$','$'], ['\\(','\\)']],
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'] // removed 'code' entry
    }
});
MathJax.Hub.Queue(function() {
    var all = MathJax.Hub.getAllJax(), i;
    for(i = 0; i < all.length; i += 1) {
        all[i].SourceElement().parentNode.className += ' has-jax';
    }
});
</script>
<script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML'></script>

i.e. if this were
<script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_Markdown'></script>

good call. I am using org-mode now, which is supported by pandoc to produce beautiful documents (and presentations) that can use MathJax.


HHH-15610 Try getting rid of CacheKeyValueDescriptor

https://hibernate.atlassian.net/browse/HHH-15610

CacheKeyValueDescriptor is internal, but exposed via API/SPI.  Yes, that was a mistake but it-is-what-it-is now.
I'm more inclined to deprecate it for the time being

I'm more inclined to deprecate it for the time being

In which version did we introduce it?

Since the API/SPI was leaking an internal type which people couldn't have relied on anyway, I'll continue with the removal after some internal discussion about it.


fix: login via link

link-based login was scoping cookies to the /login-code path, resulting
in the cookie not being present on any subsequent request and therefore
treating the user as being logged out. explicitly setting the cookie
path to the root URL ("/") fixes this.

Fixes #8