Skip to content

0.8.0 The Great Refactor#1

Open
IceDragon200 wants to merge 26 commits intomainfrom
full-active-conn
Open

0.8.0 The Great Refactor#1
IceDragon200 wants to merge 26 commits intomainfrom
full-active-conn

Conversation

@IceDragon200
Copy link
Contributor

See the CHANGELOG for an overview

One thing that has come to light during this refactor is the rather slow performance of HTTP/2, it could be mint or it could be something else entirely, but it's a whole 42ms slower, which is significant if you're trying to burst traffic over it

Be sure to update your code to use the new decoded format, keys on parsed XML are no longer atoms (for safety reasons)

The primary reason for this change is to prevent a possible memory leak from server crafted XML documents that would exhaust the atom limit, in the first place parsing XML to unsafe atoms was a BAD IDEA.
IceDragon200 and others added 19 commits February 29, 2024 12:30
I'd love to get to the bottom of this, but for now, handle the error quietly.

I suspect this happens when the recv_size is exceeded and the file is unceremoniously killed
Also don't trap exits, let them die normally
Elixir 1.18 detected the mismatch responses
It can still be designated with the chunked tuple on the stream
… encoding behaviour

This is to get around issues with servlet style arrays where the key needs to be repeated
The old implementation breaks on bag and duplicate_bag tables
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants