Repository navigation
This release marks the approval of PURL ECMA-427 2nd Edition by TC54 for submission to the Ecma General Assembly for approval in December 2026. The key changes for ECMA-427 2nd Edition were:
- Selected updates to the core PURL specification - Clause 5
- Updated the PURL type definition schema to v1.1 (purl-type-definition.schema-1.1.json
- Added Annex B (informative) - Recommended Qualifiers
- Added Annex C (informative) - ABNF Grammar
See: docs/specification/ECMA-427-2nd_Edition-Release_notes.md for a summary of the ECMA-427 changes for 2nd Edition.
What's Changed
- Create purl-test.schema-0.2.json by @mjherzog in #914
- Fix erroneous test schema filenames by @johnmhoran in #938
- Update 001-PURL_type-software_without_registry.md by @mjherzog in #932
- update test suite files to purl-test.schema-0.2.json by @johnmhoran in #939
- Update test documentation for PURL test schema v0.2 by @mjherzog in #940
- update must to shall for type definitions by @mjherzog in #933
- Fix "git" roundtrip test by @giterlizzi in #941
- Update PURL is URL default repository rule by @mjherzog in #923
- Fix error in RPM test suite. by @yan-foto in #946
- Fix swid example by @yan-foto in #949
- Update Makefile and purl-test.py to use test schema 0.2 #950 by @johnmhoran in #954
- Fix bug in gem test suite (See #942). by @yan-foto in #951
- Update "must" to "shall" by @mjherzog in #953
- Generate updated PURL type documentation by @github-actions[bot] in #957
- Reset to lowercase by @mjherzog in #959
- Generate updated PURL type documentation by @github-actions[bot] in #960
- typo: fix broken bold by @jkowalleck in #961
- Add copy of ECMA-427 Annex A by @mjherzog in #966
- Create Annex B by @mjherzog in #967
- purl-spec: subpath-segments amount 1 or more by @jkowalleck in #971
- spec: clarify types may only add restrictions on components by @jkowalleck in #974
- Update specification.md for extra slashes for scheme component by @mjherzog in #922
- Update $id in purl-type-definition.schema-1.1.json by @mjherzog in #976
- Update purl-type-definition.schema-1.1.json to add registered values for namespace by @mjherzog in #945
- Add definition for recommended_requirement and add it to qualifers by @mjherzog in #977
- vscode: fix
default_repository_urlby @mixmix in #979 - Generate updated PURL type documentation by @github-actions[bot] in #981
- Create Clause-6-Package-URL Type Definition Schema.md by @mjherzog in #982
- reset qualifiers keys terminology by @mjherzog in #978
- Update standard doc file names to match ECMA-427 by @mjherzog in #983
- Reset specification.md to Clause-5-Package-URL-Specification.md by @mjherzog in #984
- Update Clause-6-Package-URL-Type-Definition-Schema.md by @mjherzog in #986
- Update Clause-5-Package-URL-Specification.md by @mjherzog in #991
- Update normaliz* to normalis* #990 by @johnmhoran in #993
- Create Clause 5.7 for PURL type definitions by @mjherzog in #989
- Add Annex C - ABNF Grammar and related docs by @mjherzog in #994
- Add lenient ABNF grammar by @mjherzog in #995
- Change normalis* back to normaliz* #990 by @johnmhoran in #996
- Update $id for 2nd edition schemas to purl schema by @mjherzog in #999
- Upgrade datamodel-code-generator from 0.31.2 to 0.64.0 #997 by @johnmhoran in #998
- Add Bibliography.md by @mjherzog in #1000
- Add colophon and copyright sections by @mjherzog in #1001
- Update Annex B by @mjherzog in #1002
- Update About.md by @mjherzog in #1004
- Add ECMA-427 2nd Edition Release notes by @mjherzog in #1006
- Update ECMA-427-2nd_Edition-Release_notes.md by @mjherzog in #1007
- Correct spelling of 'Backus-Naur' in ABNF grammar by @mjherzog in #1008
- Format release notes by @mjherzog in #1009
- Update Clause-6-Package-URL-Type-Definition-Schema.md by @mjherzog in #1005
- update PURL type definition schema to remove "canonical" by @mjherzog in #1011
- Update Clause 5 to remove "canonical" by @mjherzog in #1012
- use angle brackets in ABNF prose for rule names by @jkowalleck in #1010
- Remove backticks from component field by @jaimergp in #1014
- Editorial updates by @mjherzog in #1016
- correct constant keyword to const by @mjherzog in #1018
- Correct PURL type definition internal reference by @mjherzog in #1017
New Contributors
Full Changelog: v1.0.1...v1.1.0