Changes for version 0.48 - 2026-09-17

  • ADDS: a stream handle opened with status 101 on HTTP/1.1 turns the connection into a tunnel. No Connection: close is added, the handler's return value is discarded as the sentinel a detach leaves, and what the peer sends reaches stream_on_data instead of the request parser. Allowed from a synchronous handler, which every other status still is not. It is how a WebSocket runs over TLS, which conn_detach refuses (-3);

Modules

an event-loop PSGI server
epoll readiness backend for Hyperman::Loop
io_uring backend for Hyperman::Loop
kqueue readiness backend for Hyperman::Loop
portable poll(2) backend for Hyperman::Loop
a fast, native, Future-compatible async result
the per-worker event loop
the object that writes a response body a piece at a time
Plack/PSGI adapter for the Hyperman server