Changes for version 0.04 - 2026-08-05

  • Public C ABI: include/oa_abi.h,
  • Open::API is now a provider as well as a consumer: it installs oa_abi.h through ExtUtils::Depends
  • t/25-abi.t drives the whole table in C (api_of -> route -> op_id -> validate) and proves it agrees with match / validate_request. It treats _abi_ptr as a raw pointer rather than a positive IV, since Solaris x86-64 maps shared objects high enough to set the sign bit.
  • Build fix for perl below 5.26: hv_deletes is 5.25.6
  • SPAGAIN after every require in the ABI resolvers (File::Raw::JSON, Fetch, JSON::Schema::Fast at BOOT, and the Open::API::UI wrap). Each captured SP

Modules

OpenAPI 3.1 server and client
a spec-driven HTTP client on Fetch's C ABI
the PSGI app for a compiled OpenAPI 3.1 spec
a Swagger UI clone for a compiled spec