Changes for version 0.10 - 2026-10-04

  • Make a deliberate breaking API harmonization pass across Unblock::HTTP2.
  • Rename Transaction->inform() to Transaction->send_informational(). No compatibility alias is provided.
  • Add Transaction->is_error() so the common transaction lifecycle vocabulary includes state(), error(), is_complete(), is_cancelled(), is_error(), and is_terminal().
  • Normalize NativeABI discovery with definition(), native_include_dir(), header_path(), and c_header().
  • Install the public HTTP/2 native ABI header and report struct_size in the Perl discovery definition.
  • Build the XS native transport implementation against that same public header so the installed declaration and compiled layout stay in sync.
  • Review README, public POD, and docs for the 0.10 API, including callback signatures, NativeABI discovery, and an explicit upgrade note.
  • Add a staged-install regression test that builds the generated distribution, loads NativeABI from the installed copy, verifies the installed header and discovery values, and compiles an external C consumer against that header.
  • Jump from 0.04 to 0.10 to make the intentional public API break obvious.

Documentation

Modules

non-blocking HTTP/2 protocol engine for Perl
one HTTP/2 client connection
Native transport ABI for Unblock::HTTP2
one HTTP/2 server connection
one HTTP/2 request/response transaction