benoit
@benoitc.bsky.social
📤 137
📥 48
📝 192
a craftsman in software and decentralized platforms
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...
loading . . .
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: ...
https://github.com/benoitc/gunicorn/releases/tag/25.3.0
19 days ago
0
0
0
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
loading . . .
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...
https://github.com/benoitc/gunicorn/releases/tag/25.2.0
21 days ago
1
1
1
reposted by
benoit
FreeBSD Foundation
about 1 month ago
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.
0
16
11
reposted by
benoit
Adolfo Neto
about 1 month ago
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...
loading . . .
Criando um MMO RPG com Erlang, PostgreSQL, Zig, Nix e gambiarra / Marcos Benevides / GambiConf 2025
YouTube video by GambiConf
https://www.youtube.com/watch?v=RJWmmI9Vwgw
0
4
1
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...
loading . . .
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
https://github.com/benoitc/erlang-python
about 1 month ago
0
0
0
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.
about 1 month ago
0
0
0
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
loading . . .
GitHub - benoitc/hackney: simple HTTP client in Erlang
simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.
https://github.com/benoitc/hackney
about 1 month ago
0
1
0
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...
loading . . .
GitHub - benoitc/erlang-dist: Pre-built Erlang/OTP binaries for multiple platforms
Pre-built Erlang/OTP binaries for multiple platforms - benoitc/erlang-dist
https://github.com/benoitc/erlang-dist
about 2 months ago
0
1
1
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...
loading . . .
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...
https://github.com/benoitc/hackney/releases/tag/3.2.0
about 2 months ago
0
2
0
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
loading . . .
erlang_python
Execute Python applications from Erlang using dirty NIFs
https://hex.pm/packages/erlang_python
about 2 months ago
0
0
0
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
loading . . .
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
https://github.com/benoitc/hornbeam
about 2 months ago
2
6
2
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
loading . . .
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...
https://github.com/benoitc/hackney/releases/tag/3.1.0
about 2 months ago
0
3
1
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
about 2 months ago
0
0
0
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...
loading . . .
GitHub - benoitc/hackney: simple HTTP client in Erlang
simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.
https://github.com/benoitc/hackney
about 2 months ago
0
3
1
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
loading . . .
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) ...
https://github.com/benoitc/erlang-python/releases/tag/v1.2.0
about 2 months ago
0
0
0
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...
loading . . .
erlang_python
Execute Python applications from Erlang using dirty NIFs
https://hex.pm/packages/erlang_python
about 2 months ago
0
0
0
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
loading . . .
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...
https://github.com/benoitc/gunicorn/releases/tag/25.1.0
2 months ago
1
0
0
I wanted this since a long time. Here is the new gunicornc command line. Manage gunicorn easily from the command line:
2 months ago
0
0
0
work in progress in gunicorn : add stash - global shared state between workers
github.com/benoitc/guni...
inspired by
#erlang
ETS .
#python
loading . . .
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...
https://github.com/benoitc/gunicorn/pull/3503
2 months ago
0
0
0
Gunicorn 25.0.3 is out! Bug fixes and improvements.
github.com/benoitc/guni...
loading . . .
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 ...
https://github.com/benoitc/gunicorn/releases/tag/25.0.3
2 months ago
0
1
0
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
loading . . .
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.
https://github.com/sponsors/benoitc
2 months ago
0
1
0
New: Gunicorn sponsor page 14 years of serving Python on the Web and counting ..
gunicorn.org/sponsor/
loading . . .
Support Us - Gunicorn
https://gunicorn.org/sponsor/
2 months ago
0
0
0
does anyone know if there are european services that run forgeco/codeberg runers ? Especially on windows?
2 months ago
0
0
0
Gunicorn 25.0.2 is out! This patch release fixes ASGI concurrent request failures when running behind nginx proxy, improves graceful disconnect handling, and resolves gevent compatibility issues with dirty arbiter imports.
gunicorn.org
github.com/benoitc/guni...
#python
#gunicorn
#asgi
#wsgi
loading . . .
Gunicorn - Python WSGI HTTP Server for UNIX
https://gunicorn.org
2 months ago
0
0
0
Join GitHub Sponsors 🚀 I maintain projects like gunicorn (Python) and hackney (Erlang/Elixir), both widely used in production systems. Sponsorship helps me spend more time maintaining them and shipping regularly. Simple tiers here:
github.com/sponsors/ben...
loading . . .
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.
https://github.com/sponsors/benoitc
2 months ago
0
0
1
reposted by
benoit
OpenAlternative
2 months ago
★ Just published: LibreOffice — Free office suite with Microsoft compatibility Complete free office suite compatible with Microsoft formats (.doc, .docx, .xls, .xlsx, .ppt, .pptx). Open source alternative with regular updates.
loading . . .
LibreOffice: Open Source Alternative to Microsoft 365, Microsoft Office and Google Sheets
Complete free office suite compatible with Microsoft formats (.doc, .docx, .xls, .xlsx, .ppt, .pptx). Open source alternative with regular updates.
https://openalternative.co/libreoffice
1
12
5
hackney, an http client library for
#Erlang
applications version 3.0.2 released. Fixing default body header and bumping certifi to latest. Enjoy!
github.com/benoitc/hack...
Full doc:
hexdocs.pm/hackney/read...
#HTTP
#HTTP2
#HTTP3
#Opensource
loading . . .
Release 3.0.2 · benoitc/hackney
Bug Fixes Add default Content-Type: application/octet-stream header when sending a body without explicit Content-Type (#823). This restores 1.x behavior and follows RFC 7231 recommendations. Depe...
https://github.com/benoitc/hackney/releases/tag/3.0.2
2 months ago
0
2
0
Gunicorn 25.0.1 released - Fix ASGI streaming (SSE) responses - New ASGI compliance test suite
github.com/benoitc/guni...
#Python
#ASGI
#Gunicorn
#FastAPI
#Starlette
#WebDev
#OpenSource
loading . . .
Release 25.0.1 · benoitc/gunicorn
Bug Fixes Fix ASGI streaming responses (SSE) hanging: add chunked transfer encoding for HTTP/1.1 responses without Content-Length header. Without chunked encoding, clients wait for connection clos...
https://github.com/benoitc/gunicorn/releases/tag/25.0.1
2 months ago
0
3
0
New gunicorn example: Celery alternative using dirty arbiters. Background tasks without Redis/RabbitMQ, stateful workers, native streaming. Single container deployment.
github.com/benoitc/guni...
#Python
#ASGI
#WSGI
#Gunicorn
loading . . .
gunicorn/examples/celery_alternative at master · benoitc/gunicorn
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications. - benoitc/gunicorn
https://github.com/benoitc/gunicorn/tree/master/examples/celery_alternative
2 months ago
1
1
0
gunicorn 25.0.0 is out!
#Python
WSGI HTTP Server now with HTTP/2 support (beta), Dirty Worker Pool for AI/ML workloads with per-app allocation, and HTTP 103 Early Hints.
github.com/benoitc/guni...
Docs:
gunicorn.org
loading . . .
Release Gunicorn 25.0.0 · benoitc/gunicorn
New Features Dirty Arbiters: Separate process pool for executing long-running, blocking operations (AI model loading, heavy computation) without blocking HTTP workers (PR #3460) Inspired by Erla...
https://github.com/benoitc/gunicorn/releases/tag/25.0.0
2 months ago
1
1
0
hlc 3.0.2 released - Hybrid Logical Clock for Erlang - Bug fixes and improved robustness - Now with ex_doc documentation - GitHub CI for OTP 25-28 - Migrated to GitHub
github.com/benoitc/hlc
hex.pm/packages/hlc
loading . . .
GitHub - benoitc/hlc
Contribute to benoitc/hlc development by creating an account on GitHub.
https://github.com/benoitc/hlc
3 months ago
0
1
0
Gunicorn 25 coming soon! New: HTTP/2 support (100% h2spec compliant) New: Dirty workers for long-running requests We need your help testing before release! Try master branch and report issues. pip install git+https://github.com/benoitc/gunicorn.git
#python
#webdev
3 months ago
0
7
2
erlang-nat 0.5.2 released - NAT traversal library for Erlang/OTP New: Port mapping lifecycle manager with auto-renewal, event system for IP changes, full UPnP/NAT-PMP/PCP support Docs:
benoitc.github.io/erlang-nat/
Git:
github.com/benoitc/erla...
#erlang
#elixir
#opensource
#networking
#nat
#p2p
loading . . .
erlang-nat
NAT traversal library for Erlang/OTP
https://benoitc.github.io/erlang-nat/
3 months ago
0
2
1
hackney 3.0.1 released! Unified API across HTTP/1.1, HTTP/2 & HTTP/3 for
#Erlang
applications. Source:
github.com/benoitc/hack...
Doc:
hexdocs.pm/hackney
loading . . .
GitHub - benoitc/hackney: simple HTTP client in Erlang
simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.
https://github.com/benoitc/hackney
3 months ago
0
1
0
Gunicorn HTTP2 support achieve 100% h2spec compliance (146/146) tests. You get HTP2 support for wsgi and asgi apps. Have a look :
github.com/benoitc/guni...
Soon to be released.
loading . . .
Add HTTP/2 support (RFC 7540) and HTTP 103 Early Hints (RFC 8297) by benoitc · Pull Request #3468 · benoitc/gunicorn
Summary This PR adds optional HTTP/2 support to Gunicorn. HTTP/2 Support (RFC 7540) Multiplexed streams over a single connection HPACK header compression Flow control and stream prioritization ALP...
https://github.com/benoitc/gunicorn/pull/3468
3 months ago
0
1
1
playing with h2load on
#gunicorn
asgi worker , benchmarking
#http2
#python
3 months ago
1
1
1
Posting it too. I need some feedback. I'm about to opensource something "big" . I'm wondering if I should put everything on github or keep it on my gitlab , make it public and have a read mirror on Github. Thoughts?
3 months ago
1
1
0
iommap simple Memory-mapped file I/O NIF for
#Erlang
focusing on I/0 operations web:
github.com/benoitc/erla...
doc:
hexdocs.pm/iommap/readm...
loading . . .
GitHub - benoitc/erlang-iommap: Memory-mapped file I/O NIF for Erlang
Memory-mapped file I/O NIF for Erlang. Contribute to benoitc/erlang-iommap development by creating an account on GitHub.
https://github.com/benoitc/erlang-iommap
3 months ago
0
1
1
Gunicorn dirty workers now support streaming. Yield tokens from your ML model → stream through IPC → SSE to browser. All real-time. Check the chat demo in the feature branch:
github.com/benoitc/gunicorn/tree/feature/dirty-arbiters/examples/streaming_chat
3 months ago
1
0
0
HTTP/2 support coming to Gunicorn. Looking for testers.
github.com/benoitc/guni...
#python
#gunicorn
#http2
#webdev
#opensource
loading . . .
https://github.com/benoitc/gunicorn/discussions/3469
3 months ago
0
3
0
New in gunicorn: Dirty Workers for ML inference! Keep your ML models loaded in memory while FastAPI handles HTTP. No more cold starts. Text embeddings with sentence-transformers:
github.com/benoitc/gunicorn/tree/feature/dirty-arbiters/examples/embedding_service
#Python
#FastAPI
#MachineLearning
3 months ago
2
2
1
Introducing Dirty Arbiters: a separate process pool for long-running, blocking work (AI model loading, heavy computation) so HTTP workers stay fast in
#Gunicorn
. Inspired by Erlang’s dirty schedulers.
github.com/benoitc/guni...
Landing in 25.0.0 🚀
loading . . .
feat: add dirty arbiters for long-running blocking operations by benoitc · Pull Request #3460 · benoitc/gunicorn
Summary Introduce Dirty Arbiters - a separate process pool for executing long-running, blocking operations (AI model loading, heavy computation) without blocking HTTP workers. Inspired by Erlang...
https://github.com/benoitc/gunicorn/pull/3460
3 months ago
0
1
2
gunicorn, a
#Python
WSGI HTTP Server, version 24.1.0 has been released. Now with official Docker image, PROXY protocol v2 for HAProxy/AWS, CIDR network support, and many bug fixes. Enjoy!
github.com/benoitc/guni...
Website & doc:
gunicorn.org
loading . . .
Release Gunicorn 24.1.0 · benoitc/gunicorn
New Features Official Docker Image: Gunicorn now publishes official Docker images to GitHub Container Registry (PR #3454) Available at ghcr.io/benoitc/gunicorn Based on Python 3.12 slim image Us...
https://github.com/benoitc/gunicorn/releases/tag/24.1.0
3 months ago
1
1
0
Gunicorn new website.
gunicorn.org
Enjoy!
3 months ago
0
2
0
gunicorn, a
#Python
WSGI HTTP Server, version 24.0.0 has been released. Now with native ASGI worker for
#FastAPI/#Starlette
, uWSGI protocol support, security fixes for eventlet/gevent/tornado, and new website. Enjoy!
github.com/benoitc/guni...
Website & doc:
gunicorn.org
loading . . .
GitHub - benoitc/gunicorn: gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications. - benoitc/gunicorn
https://github.com/benoitc/gunicorn
3 months ago
0
0
0
couchbeam, an
#Erlang
client for Apache
#CouchDB
version 2.0.0 has been released. Built on hackney 2.0, native JSON, streaming views and changes feeds, and a simplified architecture. Many improvements since 1.x. Enjoy!
github.com/benoitc/couc...
doc:
hexdocs.pm/couchbeam/
loading . . .
GitHub - benoitc/couchbeam: Apache CouchDB client in Erlang
Apache CouchDB client in Erlang. Contribute to benoitc/couchbeam development by creating an account on GitHub.
https://github.com/benoitc/couchbeam
3 months ago
0
2
2
erlang-idna a pure
#Erlang
IDNA implementation following RFC 5891 has been updated to version 0.7.1 with support of current unicode version 17.0.0 . Eenjoy!
github.com/benoitc/erla...
doc:
hex.pm/packages/idna
loading . . .
GitHub - benoitc/erlang-idna: Erlang IDNA lib
Erlang IDNA lib. Contribute to benoitc/erlang-idna development by creating an account on GitHub.
https://github.com/benoitc/erlang-idna
3 months ago
0
0
0
hackney, an HTTP client for
#Erlang
applications version 2.0.0 has been released. This finalizes the 2.0 architecture with HTTP/2, HTTP/3, WebSockets, and a redesigned connection pool. Many new features and bug fixes since beta. Enjoy!
github.com/benoitc/hack...
doc:
hexdocs.pm/hackney/2.0....
loading . . .
GitHub - benoitc/hackney: simple HTTP client in Erlang
simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.
https://github.com/benoitc/hackney
3 months ago
0
3
1
erlang-rocksdb 2.5.0,
#Erlang
wrapper for
#RocksDB
, has been released: posting list V2 with roaring bitmaps for fast set operations, postings resource API for ~0.1μs lookups, enhanced TTL support with column families, and bug fixes:
github.com/EnkiMultimed...
doc:
hexdocs.pm/rocksdb/read...
Enjoy!
loading . . .
GitHub - EnkiMultimedia/erlang-rocksdb: Erlang wrapper for RocksDB.
Erlang wrapper for RocksDB. Contribute to EnkiMultimedia/erlang-rocksdb development by creating an account on GitHub.
https://github.com/EnkiMultimedia/erlang-rocksdb
3 months ago
0
2
1
hackney, an HTTP client for
#Erlang
applications version 2.0.0-beta.1 has been released . new features: websockets, HTTP/2, HTTP/3 . The connection pool has been completely redesigned for more performances. Enjoy!
github.com/benoitc/hack...
doc :
hexdocs.pm/hackney/2.0....
loading . . .
GitHub - benoitc/hackney: simple HTTP client in Erlang
simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.
https://github.com/benoitc/hackney
3 months ago
0
1
1
Load more
feeds!
log in