=begin rakudoc

=TITLE Changelog

=SUBTITLE User-visible changes by release

=head1 Overview

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

=head1 0.0.2 - 2026-07-02

=head2 Added

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

=item Tests for query slang I/O operators: source reads via C<⮳>, destination
writes via C<⮷>, and C<query-ast> preservation for HTTPS source operators.

=item Tests that C<http://> and C<https://> scheme resolution and backend
discovery work through Qwiratry autoload without an explicit C<use> of this
module.

=head1 0.0.1 - 2026-06-30

=head2 Added

=item Initial release of the C<Qwiratry--Location--HTTP> distribution, providing
C<Qwiratry::Location::HTTP> as an HTTP and HTTPS location backend for Qwiratry.

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

=item C<Qwiratry::Location::HTTP::Source> performs C<GET> requests and returns
the response body as text.

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

=item C<Qwiratry::Location::HTTP::Client> wraps L<HTTP::Tiny> for request
execution, response decoding, request-body normalization, and error reporting.

=item HTTP redirects are delegated to L<HTTP::Tiny> with a default limit of five
redirects.

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

=item Request bodies are normalized for C<Blob>, C<Str>, C<Numeric>, C<Hash>,
and C<Callable> values before posting; other values are stringified.

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

=item 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
