Releases: giterlizzi/perl-URI-PackageURL
Releases · giterlizzi/perl-URI-PackageURL
v2.25
v2.24
- Imported all PURL type definition files from https://package-url/purl-spec
- Added "URI::PackageURL::Type" helper class for normalize components,
validation and load the using PURL type definition schema file, generate
repository or download URLs and more - Added "validate" param in "URI::PackageURL->new"
- Added "--validate" option to "purl-tool(1)" for check if the provided PURL
string is valid using the exit code ("0" - valid, "1" not valid) - Added "--info TYPE" option to "purl-tool(1)" for display information about
provided PURL type (allowed components, repository, examples, etc.) - Improved man pages for "purl-tool(1)" and "vers-tool(1)"
- Added PURL test cases from https://github.com/package-url/purl-spec (package-url/purl-spec#514)
- Added VERS test cases from https://github.com/package-url/vers-spec (package-url/vers-spec#28)
- Improved 'name' and 'namespace' parsing (package-url/purl-spec#582 - package-url/purl-spec#583)
- FIX NPM PURL string parser
- Writes some debug messages when checksums are not formatted correctly and
if there are unknown qualifiers. - Added "URI::VersionRange->from_native" method
- Added "PURL" and "VERS" package alias for "URI::PackageURL" and "URI::VersionRange"
- Sync with PURL v1.0.0 spec
- Sync with VERS main spec
Full Changelog: v2.23...v2.24
v.2.23
- Updated CPAN PURL type spec
- Added PURL_LEGACY_CPAN_TYPE env
- Added "to_hash" helper
- Use "checksum" qualifier as singular (#15)
- Added getter/setter methods for PURL components (#16)
- Improved the support of "vers" qualifier (#17)
- Improved encoding
- Added support for "vers:none/" and "vers:all/" in "URI::VersionRange"
- Improved version comparator class loader in "URI::VersionRange"
- Updated tests
- Synced "test-suite-data.json" from "package-url/purl-spec"
v2.22: URI::PackageURL 2.22
- Improved parsing of non-canonical PURL (package-url/purl-spec#363)
- Improved "URI::VersionRange->constraint_contains"
- Updated "maven" repository URL
- FIX typo in documentation
- Synced "test-suite-data.json" from "package-url/purl-spec"
v2.21
- Use RFC 2119 terms for CPAN purl type specification (@sjn)
- Added "swid" purl type support
- Moved normalization and validation check in "URI::PackageURL::Util"
- Dropped support for "version_prefix" qualifier for "github", "gitlab" and "bitbucket" PURL types in "purl_to_urls" util (@pombredanne via #14)
v2.20
v2.11
- Improved the cpan PURL type to be compatible with the 'PURL-TYPES' specification (#8 - https://github.com/package-url/purl-spec/blob/master/PURL-TYPES.rst)
- Added "luarocks" PURL type support
- Improved test suite (#11)
- Renamed CLI package in "URI::PackageURL::App"
- Changed JSON module pre-requisite to "JSON::PP" to be compatible with CPAN Toolchain (#12)
Full Changelog: v2.04...v2.11
Improvements and fixes
- Improved validation during encode and decode "purl" string
- Fixed CPAN repository URL
- FIX Qualifiers are case sensitive (#4)
- FIX PURLs containing multiple namespaces segments parse incorrectly (#5)
- FIX Incorrect parsing of PURLs that begin with "pkg:/" (#6)
- Improved "t/99-official-purl-test-suite.t" test
v2.02: Fix official test suite
v2.01
Added "repository_url" support for "cpan" PURL type