Changes for version 1.10 - 2026-11-15

  • Prevent automatic retries of unsafe HTTP methods introduced by before_request hooks, unless the method is explicitly allowed by the retry policy.
  • Normalize conflicting case-insensitive response headers conservatively so ambiguous rate-limit metadata cannot trigger an unintended HTTP 403 retry.
  • Ignore Retry-After HTTP-dates whose weekday disagrees with the calendar date, preserving rate-limit reset and exponential-backoff fallbacks.
  • Preserve pagination state when a page's continuation metadata is invalid, allowing subsequent calls to refetch that page instead of exposing unvalidated items.
  • Detect pagination continuations back to the initial URL or cursor before an unnecessary repeat request.
  • Validate API-key authentication placement before string coercion, including overloaded references.
  • Reject odd named-option lists in Response and RateLimit APIs without Perl hash warnings; retain valid behavior through regression tests.
  • Check module versions against dated Changes entries and require packaged make disttest in the release workflow before publication.

Modules

Build REST and JSON API clients in Perl
Small authentication helpers for HTTP::API::Core
Structured errors from HTTP::API::Core
Normalized HTTP API rate-limit metadata
HTTP API response object

Provides

in lib/HTTP/API/Core/Form.pm
in lib/HTTP/API/Core/Pagination.pm