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.
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
you should use latest hex.pm that fix the cmake file i think but let me know
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 25.0.3 is out! Bug fixes and improvements.
github.com/benoitc/guni...
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?
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
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...
β
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.
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
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
i've modified the test to use asgi for your information. Hope it helps :)
the example is with gthread so each request has its own thread here. You can also fo it with asgi. The key point is that you handle the compute logic or maintain a state in the app in the dirty worker. The your web app'only query what's needed. which can be streamed.
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
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