Sign in

benoit

@benoitc.bsky.social
147 followers 50 following 225 posts

a craftsman in software and decentralized platforms

PostsRepliesMedia
benoit @benoitc.bsky.social · 24/09/2026
erlang_quic 2.0.0 is out 🚀 Pure Erlang QUIC + HTTP/3. HTTP/3 closes now report `{closed, Reason}`, local stream resets reach your handler, Content-Length is fixed for HEAD/204/304, QPACK got some hardening, and `cacertfile` is now supported. github.com/benoitc/erla...
github.com
GitHub - benoitc/erlang_quic: Pure Erlang QUIC implementation (RFC 9000)
Pure Erlang QUIC implementation (RFC 9000). Contribute to benoitc/erlang_quic development by creating an account on GitHub.
011
benoit @benoitc.bsky.social · 24/09/2026
hackney 4.8.0 is out 🚀 HTTP client for Erlang and Elixir, with HTTP/1.1, HTTP/2 and HTTP/3 behind the same pooled API. Quite a few HTTP/2 and HTTP/3 fixes, plus quic 2.0.0: peer stream resets reported, 0-RTT stalls fixed, and more. github.com/benoitc/hack...
github.com
Release hackney 4.8.0 · benoitc/hackney
Fixed hackney:send_request/2 works on HTTP/2 and HTTP/3. Those protocols answer a request with the body included, which the function did not handle, so it failed with a case_clause. It returns the...
011
benoit @benoitc.bsky.social · 22/09/2026
erlang_python 5.0.1 is out. Two fixes for embedded contexts: concurrent asyncio.sleep tasks on the event loop pool now all wake up, and py:call -> erlang.call -> py:call no longer deadlocks, at any depth, with the Python code run once. github.com/benoitc/erla...
erlang.call
011
benoit @benoitc.bsky.social · 21/09/2026
erlang_wasm 0.4.2 has been released. A slow or crashed cleanup reaper no longer stalls a request's deadline: cleanup is now a per-request gen_server on non-blocking send_request/check_response, and requests survive a reaper restart. Plus WASI + snapshot hardening. github.com/benoitc/erla...
github.com
Release 0.4.2 · benoitc/erlang_wasm
Security and liveness fixes from a guest-reachable audit of 0.4.1. Fix forward, no separate advisory. Nothing in your code changes; the new settings below all have safe defaults. WASI path resolut...
010
benoit @benoitc.bsky.social · 05/09/2026
erlang_quic 1.8.2 is out. Mostly fixes for issues you only really see on real networks: ACKs crossing packet-number spaces, sent-packet tracking lost during migration, uncapped PTO backoff, and truncated GRO trains. Thanks to jbevemyr for the contribution. github.com/benoitc/erla...
github.com
Release 1.8.2 · benoitc/erlang_quic
Added versions lists the QUIC versions a connection will also accept, for RFC 9368 compatible version negotiation. Contributed by jbevemyr (#243). hibernate_after (default 5000 ms) hibernates an i...
000
benoit @benoitc.bsky.social · 15/08/2026
erlang_quic 1.8.1 brings post-quantum key exchange to QUIC: X25519MLKEM768 (ML-KEM-768 + X25519), that you activate with `groups`. Pure Erlang, without OpenSSL. OTP 28.1+ is needed. Thanks to Johan Bevemyr who implemented it. github.com/benoitc/erla...
github.com
Release 1.8.1 · benoitc/erlang_quic
Added Post-quantum hybrid key exchange x25519mlkem768 (draft-ietf-tls-ecdhe-mlkem, ML-KEM-768 + X25519), opt-in via groups. Negotiable only when the crypto library provides the ML-KEM APIs (OTP 28...
010
benoit @benoitc.bsky.social · 15/08/2026
erlang_python 4.0.0 is out. Run Python from Erlang, one isolated interpreter per context, usable as a worker runtime. New: timeouts now really stop the Python code. Per-context memory caps. Async generator streaming. Proper encoding for callback results. github.com/benoitc/erlang-python
github.com
GitHub - benoitc/erlang-python: Execute Python from Erlang using dirty NIFs with GIL-aware execution, rate limiting, and free-threading support
Execute Python from Erlang using dirty NIFs with GIL-aware execution, rate limiting, and free-threading support - benoitc/erlang-python
000
benoit @benoitc.bsky.social · 11/08/2026
hackney 4.7.3 is out. now the pooled TLS upgrade does not stall the pool, dead-end connections stop instead of leaking, and CRLF is hardened on proxy + streaming. also curl-style Content-Length: 0 for empty POST/PUT/PATCH, and all deps bumped. github.com/benoitc/hack...
github.com
Release 4.7.3 · benoitc/hackney
Fixed Reusing a pooled HTTP/2 or HTTP/3 connection no longer crashes the caller of hackney:connect/4 when the pooled connection terminates during the checkout liveness probe. The get_state probe i...
011
Reposted by benoit
Richard Carlsson @richcarl.bsky.social · 01/08/2026
Status: High-Availability Soft Realtime Gardening #erlang
0233
benoit @benoitc.bsky.social · 15/07/2026
hackney 4.6.0 is out. Fixes an HTTP/1.1 connection process leak (non-reusable conns no longer pile up), plus set_owner mid-stream and connect/4 binary host. github.com/benoitc/hack... #Erlang #Elixir
github.com
Release 4.6.0 · benoitc/hackney
Added set_owner/2 now works while a response body is streaming, in both the synchronous and the async path. It used to return {error, invalid_state} once the body had started. This lets a short li...
010
benoit @benoitc.bsky.social · 13/07/2026
Introducing Barrel 1.0: a local-first database for AI applications and agents. First released seven years ago, Barrel is now back after a long hiatus. Built on Erlang/OTP, fully open source, and licensed under Apache 2.0. barrel-db.eu
barrel-db.eu
The edge-AI database for agents | Barrel DB
The open source edge-AI database for agents. Documents, vectors, and blobs under one id, with local search, sync, encryption, and an agent layer over REST and MCP. Built in Europe, in Erlang.
141
benoit @benoitc.bsky.social · 04/07/2026
hackney 4.5.0 is out: first-class support for the HTTP QUERY method (RFC 10008). Safe, idempotent, takes a request body like POST, and works identically over HTTP/1.1, HTTP/2 and HTTP/3. github.com/benoitc/hack... #erlang #http #http2 #http3
github.com
Release 4.5.0 · benoitc/hackney
Added HTTP QUERY method (RFC 10008) as a first-class method: hackney:query/1..4 helpers and hackney:request(query, ...). QUERY is safe and idempotent and carries a request body like POST. It works...
022
benoit @benoitc.bsky.social · 18/06/2026
hackney 4.4.5 is out. Releases since 4.4.1 fix connection pooling and reuse bugs across HTTP/1.1, HTTP/2 and HTTPS/TLS: h2 trailers + GOAWAY reuse, TLS-resumption protocol mislabel, pool overflow/checkout-timeout, and a pool slot leak. Bug fixes only. github.com/benoitc/hack... #erlang #elixir
github.com
Release 4.4.5 · benoitc/hackney
Fixed HTTPS: a connection reused over a resumed TLS 1.3 session is no longer mislabeled as HTTP/1 when it negotiated HTTP/2. ssl:negotiated_protocol/1 reports nothing on a resumed session, so hack...
000
benoit @benoitc.bsky.social · 15/06/2026
forgejo-autoscale-runner v0.1.0: an autoscaler for Forgejo Actions (like GitLab's, for Forgejo). Boots cloud VMs on demand to run CI in Docker, ephemeral or warm pools, idle teardown. Scaleway, OVH, Hetzner. In Go. codeberg.org/benoitc/forgejo-autoscale-runner #Forgejo #CICD #SelfHosting #golang
codeberg.org
forgejo-autoscale-runner
An autoscaler for Forgejo Actions, equivalent to GitLab Runner's autoscaler.
110
benoit @benoitc.bsky.social · 14/06/2026
erlang-rocksdb 3.1.0 is out. New: AES-256-CTR encrypted env for data-at-rest. Plus a CF/transaction iterator use-after-free fix. #Erlang #RocksDB github.com/EnkiMultimed...
github.com
Release erlang-rocksdb 3.1.0 · EnkiMultimedia/erlang-rocksdb
New Features add an AES-256-CTR encrypted env: new_env({encrypted, Key}) or new_env(#{encrypted => Key}) with a 32-byte key encrypts all on-disk data transparently (requires OpenSSL). See the Encr...
000
benoit @benoitc.bsky.social · 13/06/2026
erlang-rocksdb 3.0.0 released. Now on RocksDB 11.1.1, with abort/resume compactions and new FIFO/table/DB options. Deprecated API cleaned up for the new major. github.com/EnkiMultimed... #erlang #elixir
github.com
Release erlang-rocksdb 3.0.0 · EnkiMultimedia/erlang-rocksdb
erlang-rocksdb 3.0.0, released on 2026/06/13 Breaking Changes update vendored RocksDB to 11.1.1 (from 10.10.1) remove deprecated functions. Migrate as follows: write/3: use the batch API (batch/0...
010
benoit @benoitc.bsky.social · 12/06/2026
hackney 4.3.0 is out: HTTPS connection pooling, TLS 1.3 session resumption, smarter SNI, and QUIC/WebTransport bumps for the Erlang HTTP client. github.com/benoitc/hack...
github.com
Release 4.3.0 · benoitc/hackney
Added Opt-in pooling of HTTPS/1.1 connections via {ssl_pooling, true} (request option or application env, default false). Upgraded SSL connections return to the pool keyed by the hash of their eff...
020
benoit @benoitc.bsky.social · 06/06/2026
Livery v0.2.4 is out: HTTP/2 large responses now ~2.4x faster (one coalesced socket write instead of one per frame), plus a mid-response disconnect fix and a runtime concurrency gap. BEAM web framework, one handler set over HTTP/1.1, HTTP/2, and HTTP/3 → github.com/benoitc/livery
github.com
GitHub - benoitc/livery: High-performance HTTP/1.1, HTTP/2, HTTP/3 server for Erlang/OTP 27+
High-performance HTTP/1.1, HTTP/2, HTTP/3 server for Erlang/OTP 27+ - benoitc/livery
020
benoit @benoitc.bsky.social · 05/06/2026
erlang-certifi 2.17.0 released . Updated CA bundle to Mozilla's May 2026 set (119 roots). Removed distrusted Entrust roots. github.com/certifi/erla... #erlang #elixir
github.com
Release 2.17.0 · certifi/erlang-certifi
Update CA bundle to the Mozilla set as of May 2026 (119 certificates). Distrusted roots removed upstream (including the Entrust roots) are dropped.
010
benoit @benoitc.bsky.social · 04/06/2026
Livery 0.2.0 is out. An Erlang web framework: one handler over HTTP/1, HTTP/2 and HTTP/3 from a single runtime, on a pure-Erlang QUIC stack I maintain. WebSocket, WebTransport, SSE, OpenAPI and MCP built in. inspired from Axum and Tower. github.com/benoitc/livery
github.com
GitHub - benoitc/livery: High-performance HTTP/1.1, HTTP/2, HTTP/3 server for Erlang/OTP 27+
High-performance HTTP/1.1, HTTP/2, HTTP/3 server for Erlang/OTP 27+ - benoitc/livery
210
benoit @benoitc.bsky.social · 03/06/2026
hackney 4.2.0 is out: IPv6 and 0-RTT for HTTP/3, TLS recovery from expired cross-signed roots (the Let's Encrypt ISRG X1 case) across HTTP/1.1, HTTP/2, HTTP/3 and WebTransport, and two regression fixes. Drop-in upgrade from 4.1. hex.pm/packages/hac...
hex.pm
hackney
Simple HTTP client with HTTP/1.1, HTTP/2, and HTTP/3 support
011
benoit @benoitc.bsky.social · 29/05/2026
hackney 4.1.0 is out: a new WebTransport client that mirrors the WebSocket API, so you switch by swapping the ws_ prefix for wt_. It runs over HTTP/3 (or HTTP/2), with many streams multiplexed over one session plus unreliable datagrams. Drop-in addition, no breaking changes. hex.pm/packages/hac...
hex.pm
hackney
Simple HTTP client with HTTP/1.1, HTTP/2, and HTTP/3 support
021
benoit @benoitc.bsky.social · 25/05/2026
hackney 4.0.1 is out: a security release with fixes across the HTTP/1.1, HTTP/2, HTTP/3 and WebSocket paths. Drop-in upgrade from 4.0.0, no API changes. Please update. github.com/benoitc/hack...
github.com
Release hackney 4.0.1 · benoitc/hackney
Security release. Fixes 9 reported vulnerabilities (4 high, 4 medium, 1 low) plus one hardening change across the HTTP/1.1, HTTP/2, HTTP/3, WebSocket, cookie and URL handling code. No API changes, ...
011
benoit @benoitc.bsky.social · 03/05/2026
erlang_python 3.0.0 released. Embed CPython into the BEAM: true parallelism (Python 3.14 OWN_GIL subinterpreters or free-threaded 3.13t), async/await, bidirectional Erlang↔Python callbacks, stable thread affinity for numpy/torch/tensorflow. #erlang #python github.com/benoitc/erla...
github.com
Release 3.0.0 · benoitc/erlang-python
3.0.0 (2026-05-03) Breaking Changes Simplified execution model - Only two public execution modes: worker and owngil worker: Dedicated pthread per context with stable thread affinity (default) ow...
000
benoit @benoitc.bsky.social · 01/05/2026
erlang-quickjs 0.1.0 A drop-in replacement for erlang-duktape (effectively dormant since 2022), backed by the actively maintained QuickJS-NG. Full ES2023, CommonJS modules, Erlang↔JS callbacks, CBOR, execution timeouts. 183 tests pass on Linux, macOS and FreeBSD. github.com/benoitc/erla...
github.com
GitHub - benoitc/erlang-quickjs: QuickJS JavaScript engine for Erlang (powered by quickjs-ng). API-compatible replacement for erlang-duktape.
QuickJS JavaScript engine for Erlang (powered by quickjs-ng). API-compatible replacement for erlang-duktape. - benoitc/erlang-quickjs
000
benoit @benoitc.bsky.social · 25/04/2026
erlang_quic 1.3.0 is out. First production-ready release of the pure-Erlang QUIC + HTTP/3 stack. - RFC 9000 / 9001 (QUIC) + RFC 9114 / 9204 (HTTP/3, QPACK) - Priorities, datagrams, extended CONNECT - -proto_dist quic for Erlang clusters - Zero C deps, OTP 27+ github.com/benoitc/erla...
github.com
GitHub - benoitc/erlang_quic: Pure Erlang QUIC implementation (RFC 9000)
Pure Erlang QUIC implementation (RFC 9000). Contribute to benoitc/erlang_quic development by creating an account on GitHub.
021
benoit @benoitc.bsky.social · 16/04/2026
hackney 4.0.0 is out. HTTP/2 and HTTP/3 are now delegated to erlang_h2 and erlang_quic, fully RFC 9114 compliant via quic_h3, with Alt-Svc auto-discovery. The bundled metrics subsystem is replaced by a Go-style middleware chain. github.com/benoitc/hack... #erlang #http #http2 #http3
github.com
Release hackney 4.0.0 · benoitc/hackney
Hackney 4 trims the client down. The HTTP/2 and HTTP/3 stacks are now delegated to erlang_h2 and erlang_quic, so hackney no longer ships its own framing, HPACK / QPACK codecs, control streams or st...
041
benoit @benoitc.bsky.social · 15/04/2026
You're misusing open source. If your company depends on an external repo to support clients, your model is broken. Open source is about sharing code, not outsourcing support to unpaid maintainers or treating releases as guarantees. If your business depends on them, that's your risk, not theirs.
110
benoit @benoitc.bsky.social · 27/03/2026
Gunicorn 25.3.0 released - Fix HTTP/2 ASGI body duplication - Fix --limit-request-line 0 (now means unlimited) - RFC 9112 chunk extension security fix - ASGI header validation improvements github.com/benoitc/guni...
github.com
Release Gunicorn 25.3.0 · benoitc/gunicorn
Bug Fixes HTTP/2 ASGI Body Duplication: Fix request body being received twice in HTTP/2 ASGI requests, causing JSON parsing errors with "Extra data" messages (#3558) ASGI Chunked EOF Handling: ...
000
benoit @benoitc.bsky.social · 24/03/2026
Gunicorn 25.2.0 is out - Fast HTTP parser improvements - uWSGI async worker fix - ASGI performance boost - PEP 3333 compliance fix pip install --upgrade gunicorn github.com/benoitc/gunicorn/releases/tag/25.2.0
github.com
Release Gunicorn 25.2.0 · benoitc/gunicorn
New Features Fast HTTP Parser (gunicorn_h1c 0.4.1): Integrate new exception types and limit parameters from gunicorn_h1c 0.4.1 for both WSGI and ASGI workers Requires gunicorn_h1c >= 0.4.1 for ht...
111
Reposted by benoit
FreeBSD Foundation @freebsdfoundation.bsky.social · 12/03/2026
FreeBSD 14.4-RELEASE is now available. The FreeBSD Project has announced the release of FreeBSD 14.4-RELEASE, the fifth release from the stable/14 branch. Download and release information: buff.ly/oGkE6ry Thank you to the Release Engineering Team and all contributors who make the release possible.
01611
Reposted by benoit
Adolfo Neto @adolfoneto.elixiremfoco.com · 12/03/2026
Criando um MMO RPG com Erlang, PostgreSQL, Zig, Nix e gambiarra / Marcos Benevides / GambiConf 2025 @gambiconf.dev #Erlang #WeBEAMtogether www.youtube.com/watch?v=RJWm...
youtube.com
Criando um MMO RPG com Erlang, PostgreSQL, Zig, Nix e gambiarra / Marcos Benevides / GambiConf 2025
YouTube video by GambiConf
041
benoit @benoitc.bsky.social · 12/03/2026
erlang_python 2.1 released - Distributed by default (inherit Erlang's distribution) - Async Task API (uvloop-inspired) - Channel API (8x faster than IPC) - Subinterpreter API for true parallelism (Python 3.12+) - AI/ML ready: venv management, logging, tracing github.com/benoitc/erla...
github.com
GitHub - benoitc/erlang-python: Execute Python from Erlang using dirty NIFs with GIL-aware execution, rate limiting, and free-threading support
Execute Python from Erlang using dirty NIFs with GIL-aware execution, rate limiting, and free-threading support - benoitc/erlang-python
000
benoit @benoitc.bsky.social · 02/03/2026
Finishing to cook the new version of erlang-python Version Comparison Results Both tests ran with Python 3.9.6 and Erlang/OTP 28, 14 schedulers.
000
benoit @benoitc.bsky.social · 01/03/2026
hackney 3.2.1 is out! Bug fixes for pooled connections, HPACK decoding, and HTTP/2 frame handling. github.com/benoitc/hack... #Erlang #HHTP #HTTP2 #HTTP3
github.com
GitHub - benoitc/hackney: simple HTTP client in Erlang
simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.
010
benoit @benoitc.bsky.social · 26/02/2026
I finally took the time to build something I had in mind since a while: erlang-dist Pre-built Erlang/OTP for Linux and macOS. OTP 27/28, x86_64 and ARM64. Automated with GitHub Actions. Open source. github.com/benoitc/erla...
github.com
GitHub - benoitc/erlang-dist: Pre-built Erlang/OTP binaries for multiple platforms
Pre-built Erlang/OTP binaries for multiple platforms - benoitc/erlang-dist
011
benoit @benoitc.bsky.social · 21/02/2026
hackney 3.2.0 released - HTTP/2 state machine optimizations with stream caching, O(1) HPACK/QPACK static table lookups, 95% h2spec compliance (139/146 tests). Bug fixes for flow control and async responses. github.com/benoitc/hack...
github.com
Release hackney 3.2.0 · benoitc/hackney
Refactor Replace all cowlib modules with hackney-native implementations Remove src/libs/ directory (all modules moved to src/) Performance HTTP/2 state machine optimizations: Stream caching for...
020
benoit @benoitc.bsky.social · 18/02/2026
erlang_python 1.5.0 is out! - Erlang-native asyncio event loop: sub-ms latency via enif_select, zero CPU when idle - Optimized ASGI/WSGI NIFs: 60-80% throughput boost - Full TCP & UDP support - Sub-interpreter & free-threading (Python 3.13+) hex.pm/packages/erlang_python
hex.pm
erlang_python
Execute Python applications from Erlang using dirty NIFs
000
benoit @benoitc.bsky.social · 17/02/2026
Hornbeam 1.0.0 – run Python web apps on the Erlang VM. 9x faster than Gunicorn. 10x lower latency. Zero failed requests. Shared state via ETS. Distributed RPC. WebSocket pub/sub. No GIL bottleneck github.com/benoitc/horn... hornbeam.dev #opensource #python #erlang #webdev
github.com
GitHub - benoitc/hornbeam: WSGI/ASGI HTTP server powered by the BEAM. Mix the best of Python (AI, web apps) with Erlang (distribution, concurrency, resilience).
WSGI/ASGI HTTP server powered by the BEAM. Mix the best of Python (AI, web apps) with Erlang (distribution, concurrency, resilience). - benoitc/hornbeam
251
benoit @benoitc.bsky.social · 17/02/2026
hackney 3.1.0: HTTP/3 now pure Erlang Removed ~1.3M lines of C code. No CMake, Go, or C compiler needed. Just `rebar3 compile`. github.com/benoitc/hackney/releases/tag/3.1.0 #Erlang #HTTP3 #QUIC
github.com
Release 3.1.0 · benoitc/hackney
Refactor Replace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just rebar3 compile. Removed Remove c_src/ direc...
031
benoit @benoitc.bsky.social · 16/02/2026
New website for Enki Multimedia 🦋 → Erlang consulting & development → Voice platforms (100M+ users) → European network AS209823 Maintainer of Hackney, Gunicorn, Hornbeam. 8 years building distributed systems. Based in France. enki-multimedia.eu
000
benoit @benoitc.bsky.social · 15/02/2026
hackney 3.0.3 released Restores function-based streaming body support - both stateless fun() and stateful fun(State) forms now work correctly with send_body/2. github.com/benoitc/hack... hex.pm/packages/hac...
github.com
GitHub - benoitc/hackney: simple HTTP client in Erlang
simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.
031
benoit @benoitc.bsky.social · 15/02/2026
erlang_python 1.2.0 is out - Context affinity: keep ML models loaded across calls - Python threads can call back to Erlang - Reentrant Python→Erlang→Python callbacks github.com/benoitc/erlang-python/releases/tag/v1.2.0 #erlang #python
github.com
Release v1.2.0 · benoitc/erlang-python
Added Context Affinity - Bind Erlang processes to dedicated Python workers for state persistence py:bind() / py:unbind() - Bind current process to a worker, preserving Python state py:bind(new) ...
000
benoit @benoitc.bsky.social · 14/02/2026
erlang_python 1.0.0 is out Embed Python in the BEAM VM with: - True parallelism via sub-interpreters & free-threaded Python - Native async/await & generator streaming - Built for AI: embeddings, semantic search, RAG, LLMs Python's ML ecosystem + Erlang's concurrency. hex.pm/packages/erl...
hex.pm
erlang_python
Execute Python applications from Erlang using dirty NIFs
000
benoit @benoitc.bsky.social · 13/02/2026
Gunicorn 25.1.0 is out! New features: - gunicornc: control running instances via Unix socket (show workers, scale up/down, reload, shutdown) - Dirty Stash: shared key-value store across workers - ASGI worker promoted to stable github.com/benoitc/gunicorn/releases/tag/25.1.0
github.com
Release Gunicorn 25.1.0 · benoitc/gunicorn
New Features Control Interface (gunicornc): Add interactive control interface for managing running Gunicorn instances, similar to birdc for BIRD routing daemon (PR #3505) Unix socket-based commu...
100
benoit @benoitc.bsky.social · 13/02/2026
I wanted this since a long time. Here is the new gunicornc command line. Manage gunicorn easily from the command line:
000
benoit @benoitc.bsky.social · 12/02/2026
work in progress in gunicorn : add stash - global shared state between workers github.com/benoitc/guni... inspired by #erlang ETS . #python
github.com
feat(dirty): add stash - global shared state between workers by benoitc · Pull Request #3503 · benoitc/gunicorn
Summary Add Stash, an ETS-like global shared state system for dirty workers Tables are stored in the arbiter process and accessible from all workers Provides both low-level client API and dict-lik...
000
benoit @benoitc.bsky.social · 11/02/2026
Gunicorn 25.0.3 is out! Bug fixes and improvements. github.com/benoitc/guni...
github.com
Release 25.0.3 · benoitc/gunicorn
What's Changed Bug Fixes Fix RuntimeError when StopIteration raised in ASGI coroutine (#3484) Fix passing maxsplit in re.split() as positional argument (deprecated in Python 3.13) Documentation ...
010
benoit @benoitc.bsky.social · 11/02/2026
Gunicorn now has a sponsor page. If it is part of your production stack, maybe you could consider supporting its development. → github.com/sponsors/ben... → gunicorn.org/sponsor/ #Python #OpenSource
github.com
Sponsor @benoitc on GitHub Sponsors
Building infrastructure I'd want to use. Distributed systems, telecom, Erlang/OTP. Sharing it because someone else might need it too.
010
benoit @benoitc.bsky.social · 07/02/2026
New: Gunicorn sponsor page 14 years of serving Python on the Web and counting .. gunicorn.org/sponsor/
gunicorn.org
Support Us - Gunicorn
000