Changes for version 0.12 - 2026-10-21

  • Add coordinated buffered/streamed receive selection while retaining the canonical Uniform::HTTP message and native engine Transaction.
  • Expose on_data and on_finish with exactly-once terminal notification, bounded receive buffers, and bodyless response correctness.
  • Defer attached-transport success retirement until the host accepts all corresponding output bytes, preserving error and congestion rules.
  • Retain ordered HTTP/1.1 pipelining, Upgrade handoff and borrowed-input suffix accounting without changing the public NativeABI layout.
  • Expand receive/lifecycle, fatal output-limit and native/portable regression tests. Continue standalone use without an event loop.

Documentation

Modules

Portable non-blocking HTTP/1.0 and HTTP/1.1 engine
One non-blocking HTTP/1 client connection
How to connect the HTTP/1 engine to an event loop
Native transport ABI for Unblock::HTTP1
One non-blocking HTTP/1 server connection
One HTTP/1 request/response exchange

Provides

in lib/Unblock/HTTP1/_Engine.pm
in lib/Unblock/HTTP1/_Native.pm
in lib/Unblock/HTTP1/_Wire.pm