Changes for version 0.16 - 2026-05-26
- Fix CPAN-tester bailouts on t/0035-e2e-streaming.t (perl 5.12..5.42 on the k93msid smoker): bumped wait_for_port default from 5s to 60s and t/0035 to 120s so slow debugging perls have time to JIT-compile the largest test server (regular + streaming + 2 SSE + 2 WebSocket routes)
- HypersonicTest spawn_server now sets HYPERSONIC_COMPILE_DIAG so the child prints a 'compiling JIT module ...' breadcrumb before the slow gcc invocation; wait_for_port diag is no longer empty when the timeout hits mid-compile
- Hypersonic compile() wraps XS::JIT->compile() in 'no warnings "redefine"' to silence the 'Subroutine Hypersonic::Stream::* redefined at Hypersonic.pm line 881' noise when the boot xsub installs its xsubs into the same package as Hypersonic/Stream.pm
Modules
Blazing fast HTTP server with JIT-compiled C event loop
JIT-compiled gzip compression for Hypersonic
Event backend registry and selection
epoll event backend for Linux
Event Ports backend for Solaris/illumos
I/O Completion Ports backend for Windows
io_uring event backend for Linux 5.1+
kqueue event backend for BSD/macOS
poll() event backend (portable fallback)
Base class for event backends
select() event backend (universal)
High-performance JIT-compiled Future for async operations
Thread pool for async operations (OO interface)
Utilities for JIT compilation in Hypersonic
JIT compiled request ID middleware
JIT code generation for HTTP/1.1 protocol
JIT code generation for HTTP/2 protocol
Server-Sent Events protocol support
WebSocket handshake code generation
WebSocket frame encoding/decoding
JIT-compiled request object for Hypersonic
Fluent response builder for Hypersonic
Server-Sent Events streaming interface
JIT-compiled session management for Hypersonic
JIT-compiled socket operations for Hypersonic
TLS/HTTPS support for Hypersonic
High-performance JIT-compiled HTTP user agent
Async HTTP request handling for Hypersonic::UA
Connection pool for Hypersonic::UA
HTTP response object for Hypersonic::UA
High-level WebSocket connection API (JIT-compiled)
XS WebSocket connection management (OO)
XS Broadcast support for WebSocket connections
Provides
in lib/Hypersonic/Stream.pm
in lib/Hypersonic/UA/HTTP2.pm
in lib/Hypersonic/UA/Protocol/HTTP1.pm
in lib/Hypersonic/UA/SSE.pm
in lib/Hypersonic/UA/Socket.pm
in lib/Hypersonic/UA/Stream.pm
in lib/Hypersonic/UA/TLS.pm
in lib/Hypersonic/UA/WebSocket.pm