Qwiratry--Location--HTTP

HTTP and HTTPS location backend for Qwiratry

=begin rakudoc

Overview

This changelog follows the shape of Keep a Changelog, adapted to Rakudoc. Versions use the META6.json version number and release tags use the release-x.y.z convention.

0.0.2 - 2026-07-02

Added

  • Declares IO::Socket::SSL:ver<0.0.2+> so HTTP::Tiny can perform HTTPS requests instead of failing with an internal transport error.

  • Tests for query slang I/O operators: source reads via , destination writes via , and query-ast preservation for HTTPS source operators.

  • Tests that http:// and https:// scheme resolution and backend discovery work through Qwiratry autoload without an explicit use of this module.

0.0.1 - 2026-06-30

Added

  • Initial release of the Qwiratry--Location--HTTP distribution, providing Qwiratry::Location::HTTP as an HTTP and HTTPS location backend for Qwiratry.

  • Registers both http:// and https:// URI schemes through Qwiratry::Location.register-schemes, so both schemes resolve to a single HTTP backend without separate adapter modules.

  • Qwiratry::Location::HTTP::Source performs GET requests and returns the response body as text.

  • Qwiratry::Location::HTTP::Destination performs POST requests and returns the original content after the side effect, matching Qwiratry's file destination behavior.

  • Qwiratry::Location::HTTP::Client wraps HTTP::Tiny for request execution, response decoding, request-body normalization, and error reporting.

  • HTTP redirects are delegated to HTTP::Tiny with a default limit of five redirects.

  • Transport failures and non-success HTTP responses, including 4xx and 5xx status codes, are reported as X::Qwiratry::IO::LocationError.

  • Request bodies are normalized for Blob, Str, Numeric, Hash, and Callable values before posting; other values are stringified.

  • Declares dependencies on HTTP::Tiny and Qwiratry:ver<0.0.5+> for URI scheme registration support in the core location factory.

  • Tests cover module loading, backend contract conformance, scheme registration and factory discovery for both HTTP and HTTPS, and loopback HTTP behavior for source reads, destination writes, and error handling.

=end rakudoc

Qwiratry--Location--HTTP v0.0.2

HTTP and HTTPS location backend for Qwiratry

Authors

    License

    Dependencies

    HTTP::TinyIO::Socket::SSL:ver<0.0.2+>Qwiratry:ver<0.0.5+>

    Test Dependencies

    Provides

    • Qwiratry::Location::HTTP

    Documentation

    The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.