=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.1 - 2026-07-21

=head2 Added

=item Initial release of the C<Qwiratry::Test> distribution: a reusable
conformance ("contract") test kit for Qwiratry Format and Location plugins.

=item C<Qwiratry::Test::Format> exports C<conforms-to-format-contract>, covering
factory discovery, C<Qwiratry::Format::Base> inheritance, parse/render behaviour,
optional lossless round-trips, invalid-sample error reporting, and the C<↱> /
C<↴> pipeline operators.

=item C<Qwiratry::Test::Location> exports C<conforms-to-location-contract>,
covering factory discovery, C<Qwiratry::Location::Base> inheritance, URI scheme
resolution, optional read/write round-trips, missing-location
C<X::Qwiratry::IO::LocationError> reporting, and the C<⮳> / C<⮷>
pipeline operators.

=item For network-backed location plugins, C<:needs-network> gates only the
live round-trip and missing-location subtests behind
C<QWIRATRY_TEST_NETWORK>; discovery, factory, and scheme checks always run.

=item Self-tests exercise the kit against Qwiratry's bundled C<JSONdemo> format
and C<File> location backends.

=item Depends on C<Qwiratry> at runtime so plugin packages can declare
C<Qwiratry::Test> as a structured META test-phase dependency without creating a
dependency cycle back into core Qwiratry.

=end rakudoc
