Changes for version 0.52 - 2026-09-22

  • FIX: an alarm() already pending when run() is called is carried, not cancelled.
  • The USR1 dump is written in one piece. Read while it was being written, its three writes could show an aggregate line with no worker rows under it.
  • t/51 no longer assumes the worker holding the lease is one of the workers that answered
  • t/50 polls for the whole USR1 dump rather than its first line.

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