Changes for version 0.23 - 2026-08-16

  • Hyperman attempt to build and serve on native Windows with no behaviour change on any platform it already ran on
  • The socket/IO surface now goes through one shim header
  • A WSAPoll readiness backend (backend_wsapoll.c) behind the existing hm_backend vtable, so Windows has the floor that poll(2) provides everywhere else
  • The process model is now explicit about what a platform can do. The supervisor half - fork, waitpid, the respawn backoff, the HUP/USR2 recycle and the POSIX signal plumbing - is compiled only where those exist.
  • Fixed a latent bug in the C ABI selftest, which asserted arena SEMANTICS (add a denylist entry, expect it to be found) without first asking whether this build has an arena.

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
Plack/PSGI adapter for the Hyperman server