Revision history for PURL

0.0.15  2026-06-09T21:20:25+02:00
    - Update dependencies
    - Update copyright year

0.0.14  2025-08-02T18:18:57+02:00
    - Achieved 100% coverage testing
    - Made sure that requirement identities with a + are
      rendered with a ?vers=VERS

0.0.13  2025-08-01T21:52:22+02:00
    - Disallowed simultaneous @version and ?vers=vers:...
    - Bumped dependency on VERS to get correct canonicalization
    - Changed qualifier key "sw_vers" to "vers", as that
      appears to be canon now

0.0.12  2025-07-31T21:05:10+02:00
    - Modernized the META6.json
    - Added the "VERS" method to return any associated
      VERS object

0.0.11  2025-07-31T19:35:17+02:00
    - Fixed dependency on URI::Encode that went AWOL

0.0.10  2025-07-31T18:51:01+02:00
    - Added special handling for "sw_vers" qualifiers,
      which should be valid VERS specifications
    - Added dependency on VERS
    - Fixed an issue in checking for absence of namespace
      for the "raku" type
    - Bumped dependency on Identity::Utils because we can

0.0.9  2025-07-29T14:45:33+02:00
    - Make .from-identity accept unpinned dependencies
      by default, because these will be needed to allow
      for requirement indications.  Added a :must-be-pinned
      named argument to obtain the old behaviour
    - Disarm PURL::Type() failures for quieter testing

0.0.8  2025-07-28T13:51:33+02:00
    - Changed API value in version from "/" to ":" to
      be more in line with other PURL version specifications
    - Added dependency on "URI::encode" to get proper
      URI encoding / decoding
    - Converted all test-suite tests to the new format
      provided by the purl-spec repo
    - Added raku specific tests

0.0.7  2025-07-26T16:10:06+02:00
    - Disallow /Perl6 references in "cpan" Package URLs,
      refer to the "raku" Package URL in error message.
      Spotted by sjn++

0.0.6  2025-07-25T14:22:37+02:00
    - Bumped dependency on Identity::Utils because we can
    - Various tweaks and fixes + additional testing
    - Actually documented the "from-identity" method
    - Added sponsor + repository reference

0.0.5  2025-07-21T13:22:28+02:00
    - Bumped dependency on Identity::Utils because we can

0.0.4  2025-07-20T12:47:06+02:00
    - Made sure that gisting stringifies
    - Added dependency on "Identity::Utils"
    - Added preliminary support for the "raku" type
    - Added method "from-identity" to create a PURL from a
      Raku module identity

0.0.3  2025-07-19T20:18:23+02:00
    - Abstracted the different checking / canonicalization
      behaviours into a PURL::Type base class, and a subclass
      for each supported type.  And use that logic when
      instantiating a PURL object
    - Added introspection methods "description" and "examples"
      to PURL::Type
    - UnTODO almost all TODO tests in test-suite
    - Add a test-file that checks the validity of all PURLs
      as given in the PURL documentation

0.0.2  2025-07-17T20:23:17+02:00
    - Fix thinko in validity check
    - Make stringification return the canonical URL
    - Added stringification tests (with some todo's)

0.0.1  2025-07-17T16:12:27+02:00
    - Initial version
