<+mgorny> that's gunicorn
<+mgorny> looks like vibecoding hard
<@sam_> sigh
<@sam_> https://github.com/benoitc/gunicorn/pull/3559
<@sam_> i agree it looks like it
<+mgorny> how else would a dead-so-far project suddenly make dozen commits in a day?
<@sam_> I really wish they'd leave projects "dead"
<@sam_> it's far more honest

#Python #NoAI #NoLLM #AI #LLM #OpenSource

fix: prevent HTTP/2 ASGI body duplication in receive() by benleembruggen · Pull Request #3559 · benoitc/gunicorn

Summary Fixes #3558 - HTTP/2 ASGI request body duplication. receive_data() stores every DATA frame in both _body_chunks (list) and request_body (BytesIO). The receive() closure in _handle_http2_req...

GitHub
@mgorny Oh benoitc software… (hackney on erlang/elixir side of things was also nearly unmaintained for the most part in the last bunch of years, which left a hole in the ecosystem)
@mgorny I am more confused that chunks are stored in a list not in a a bytearray and no copied but passed as a memory window. That's a whole lot of memory allocation for each request.