Changes for version 0.60 - 2026-10-14

  • FIX: a stream handle's write was never answered "full" over HTTP/2, so a producer never paused and the whole body was held.
  • FIX: an HTTP/2 handler that waited for its body to drain waited for nothing: requests are now handed to the application after nghttp2's receive call returns, not from inside it.
  • TEST: t/53 failed on OpenBSD; a pipe there has no inode, so the test helper took the arena's wakeup pipes for the harness's.

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