Changes for version 0.64 - 2026-10-21

  • FIX: DATA sent in the same read as an Extended CONNECT's headers was buffered as psgi.input and never reached the stream handle's read half, so a WebSocket's first message over HTTP/2 was lost
  • FIX: on io_uring with completion reads, the request after one pipelined behind a streamed body was never read: the read armed before the buffer was compacted landed at the old offset (t/27 on every Linux smoker with liburing).

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