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
Posts by benoit
Maintainer releases are milestones, not commitments.
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.
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...
:) the complexity was keeping the others features available: PROX protocol and uwsgi support innparticularly. also readability
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
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.
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...
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...
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.
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
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...
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...
Hornbeam 1.3.0 is out. New erlang_python 1.5.0 brings NIF modules for ASGI/WSGI handling. Cleaner integration between Python web apps and the BEAM. Channels and presence tracking also added since 1.0.
github.com/benoitc/hornbeam
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
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
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
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
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...
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
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...
More news about gunicornc there:
gunicorn.org/guides/gunic...
#python #gunicorn #wsgi #asgi #opensource
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
I wanted this since a long time. Here is the new gunicornc command line. Manage gunicorn easily from the command line:
work in progress in gunicorn : add stash - global shared state between workers github.com/benoitc/guni... inspired by #erlang ETS . #python
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
New: Gunicorn sponsor page
14 years of serving Python on the Web and counting ..
gunicorn.org/sponsor/
does anyone know if there are european services that run forgeco/codeberg runers ? Especially on windows?