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