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