hackney 4.9.0 is out. New: max_body_size caps buffered bodies (512 MiB default). Hardening: SSRF checks, pinned CAs, redirect credentials, proxy TLS. Fixed: a slow host no longer stalls the pool. github.com/benoitc/hack...
benoit
benoit
@benoitc.bsky.social
a craftsman in software and decentralized platforms
148 followers51 following229 posts
erlang_wasm 0.9.1 runs WebAssembly components in pure Erlang. The demo shows typed calls, an import answered from Erlang, and a checked resource handle: {ok, {ok, ~"HI!"}} = wasm_component:call(T, Shout, Sig, [~"hi"]). github.com/benoitc/wasm...
erlang_wasm 0.9.0 is out. Restored sandboxes now share their snapshot's memory: a Python sandbox starts in 0.79 ms instead of 12 ms, and a node holds about 20 times more of them. Since 0.8 it also runs the WebAssembly Component Model and WASI 0.2. github.com/benoitc/erla...
erlang-dist: prebuilt Erlang/OTP 27, 28 and 29 for Ubuntu, Debian, Rocky, CentOS Stream and macOS. Install with apt, dnf or one curl line. Packages now ship from GitHub Releases, with every version kept available. APT users: update your source line. benoitc.github.io/erlang-dist/...
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...
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...
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_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...
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...
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...
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
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...
benoit reposted
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
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
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
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
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
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...
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
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...
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
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
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
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
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...
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...
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...
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...
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...
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...
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
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...
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
benoit reposted
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.
benoit reposted
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...
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.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
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
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...