Changes for version 0.08 - 2026-08-04

  • JSON (the `json =>` request option and Fetch::Response->json) now goes through File::Raw::JSON's C ABI
  • Fetch is now an ExtUtils::Depends provider
  • Bodyless responses: 1xx, 204 and 304 never carry a body (RFC 7230 3.3.3), and a server MUST NOT send Content-Length on 1xx/204, so the h1 parser treated the missing length as read-until-close - a 204 on a keep-alive connection hung until timeout. Those statuses now complete at the end of headers.

Modules

HTTP/2 Future-based user agent
store cookies and apply them to requests
a fast, native, Future-compatible async result
ordered, case-insensitive, multi-valued HTTP headers
the event-loop adapter interface Fetch drives
run Fetch under AnyEvent
run Fetch on a Hyperman::Loop
run Fetch on an IO::Async::Loop
Fetch's own vendored C event loop
an HTTP response from Fetch
a live WebSocket connection from Fetch