package-url/packageurl-python
Python implementation of the package url spec. This project is sponsored by NLnet project https://nlnet.nl/project/vulnerabilitydatabase/ , the Google Summer of Code, nexB and other generous sponsors.
📋 What's Changed
- Add tests for latest purl-spec by @TG1999 in https://github.com/package-url/packageurl-python/pull/202
- Add validation function by @TG1999 in https://github.com/package-url/packageurl-python/pull/205
- Adjust validation function by @TG1999 in https://github.com/package-url/packageurl-python/pull/206
- Enhance url2purl to support commit hashes parsing by @ziadhany in https://github.com/package-url/packageurl-python/pull/211
- Prep for release v0.17.6 by @ziadhany in https://github.com/package-url/packageurl-python/pull/212
✨ New Contributors
- @ziadhany made their first contribution in https://github.com/package-url/packageurl-python/pull/211
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.17.5...v0.17.6
📋 What's Changed
- Remove qpkg download URL purl2url support by @TG1999 in https://github.com/package-url/packageurl-python/pull/203
- Prep for release v0.17.5 by @TG1999 in https://github.com/package-url/packageurl-python/pull/204
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.17.4...v0.17.5
📋 What's Changed
- Collect more download URLs in purl2url by @TG1999 in https://github.com/package-url/packageurl-python/pull/201
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.17.3...v0.17.4
📋 What's Changed
- Collect more download URLs in purl2url by @TG1999 in https://github.com/package-url/packageurl-python/pull/199
- Fix golang purl issue by @TG1999 in https://github.com/package-url/packageurl-python/pull/200
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.17.2...v0.17.3
📋 What's Changed
- Add `encode` kwarg to `.to_string()` by @jaimergp in https://github.com/package-url/packageurl-python/pull/191
- Add support for download URLs for a batch of package types by @TG1999 in https://github.com/package-url/packageurl-python/pull/195
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.17.1...v0.17.2
📋 What's Changed
- Add Maven support for purl2url by @fafanoulele in https://github.com/package-url/packageurl-python/pull/177
- Define `pkg` as a PackageURL class attribute by @jaimergp in https://github.com/package-url/packageurl-python/pull/184
- Prepare release 0.17.1 by @tdruez in https://github.com/package-url/packageurl-python/pull/190
✨ New Contributors
- @fafanoulele made their first contribution in https://github.com/package-url/packageurl-python/pull/177
- @jaimergp made their first contribution in https://github.com/package-url/packageurl-python/pull/184
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.17.0...v0.17.1
📋 What's Changed
- fix: qualifiers type annotation by @jhoward-lm in https://github.com/package-url/packageurl-python/pull/172
- style: pipe operator for union type hints by @jhoward-lm in https://github.com/package-url/packageurl-python/pull/173
- feat: fix parsing of names and namespaces with colons by @jkugler in https://github.com/package-url/packageurl-python/pull/178
- Prepare release 0.17.0 by @pombredanne in https://github.com/package-url/packageurl-python/pull/189
✨ New Contributors
- @jhoward-lm made their first contribution in https://github.com/package-url/packageurl-python/pull/172
- @jkugler made their first contribution in https://github.com/package-url/packageurl-python/pull/178
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.16.0...v0.17.0
📋 What's Changed
- Drop support for Python 3.7 #160 by @tdruez in https://github.com/package-url/packageurl-python/pull/163
- Add repo URL support and testing for cocoapods by @johnmhoran in https://github.com/package-url/packageurl-python/pull/153
- Clarify test command by @pombredanne in https://github.com/package-url/packageurl-python/pull/168
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in https://github.com/package-url/packageurl-python/pull/166
- Improve support for 3 path segments NPM URLs in url2purl #167 by @tdruez in https://github.com/package-url/packageurl-python/pull/170
- Add support for Python 3.13 by @tdruez in https://github.com/package-url/packageurl-python/pull/171
✨ New Contributors
- @johnmhoran made their first contribution in https://github.com/package-url/packageurl-python/pull/153
- @dependabot made their first contribution in https://github.com/package-url/packageurl-python/pull/166
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.15.6...v0.16.0
📋 What's Changed
- Refine support for GitHub /archive/refs/tags/ URLs in url2purl by @tdruez in https://github.com/package-url/packageurl-python/pull/161
- Forcing macos-13 as Python3.7 is not supported on macos-latest #160 by @tdruez in https://github.com/package-url/packageurl-python/pull/162
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.15.5...v0.15.6
📋 What's Changed
- Capture the whole git tag as the version for GutHub URL in url2purl by @tdruez in https://github.com/package-url/packageurl-python/pull/159
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.15.4...v0.15.5
**Full Changelog**: https://github.com/package-url/packageurl-python/compare/v0.15.3...v0.15.4
**Full Changelog**: https://github.com/package-url/packageurl-python/compare/v0.15.1...v0.15.2
📋 What's Changed
- Add support for Composer in purl2url by @camillem in https://github.com/package-url/packageurl-python/pull/144
- Add an option for exact_match purl QuerySet lookups #118 by @tdruez in https://github.com/package-url/packageurl-python/pull/156
✨ New Contributors
- @camillem made their first contribution in https://github.com/package-url/packageurl-python/pull/144
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.15.0...v0.15.1
📋 What's Changed
- url2purl: add cran ecosystem by @schischi in https://github.com/package-url/packageurl-python/pull/149
- Add support for go packages in manifest files by @TG1999 in https://github.com/package-url/packageurl-python/pull/148
- Prepare for release v0.15.0 by @TG1999 in https://github.com/package-url/packageurl-python/pull/150
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.14.0...v0.15.0
📋 What's Changed
- Add utility to get golang purl from go package by @TG1999 in https://github.com/package-url/packageurl-python/pull/142
- Prepare for release v0.14.0 by @TG1999 in https://github.com/package-url/packageurl-python/pull/145
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.13.4...v0.14.0
📋 What's Changed
- Add support for GitLab "/archive/" URLs in url2purl #133 by @tdruez in https://github.com/package-url/packageurl-python/pull/134
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.11.2...v0.11.3
📋 What's Changed
- Add support for the golang type in purl2url.get_repo_url() #107
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.11.0rc1...v0.11.1
📋 What's Changed
- Prepare version 0.11 by @pombredanne in https://github.com/package-url/packageurl-python/pull/111
- Support Python 3.11 by @gruebel in https://github.com/package-url/packageurl-python/pull/100
- enable mypy and add type hints to __init__.py by @gruebel in https://github.com/package-url/packageurl-python/pull/101
- Fix formatting in error message by @volkdm in https://github.com/package-url/packageurl-python/pull/104
✨ New Contributors
- @gruebel made their first contribution in https://github.com/package-url/packageurl-python/pull/100
- @volkdm made their first contribution in https://github.com/package-url/packageurl-python/pull/104
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.10.5rc1...v0.11.0rc1
📋 Changes
- Fixed `PackageURL.from_string` to properly handle npm purls with namespace.
📋 What's Changed
- Fix parsing of npm purls with namespace #93 by @TG1999 in https://github.com/package-url/packageurl-python/pull/106
- Add github action to release on tag by @TG1999 in https://github.com/package-url/packageurl-python/pull/109
- Prepare release v0.10.5.rc1 by @TG1999 in https://github.com/package-url/packageurl-python/pull/110
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.10.4...v0.10.5rc1
📋 Changes
- Refactor the purl2url functions and utilities #42
- Split purl2url into `get_repo_url()` and `get_download_url()` returning
- A new `get_inferred_urls` function is available to get return all
- Add support in purl2url for npm, pypi, hackage, and nuget.
- Package URL qualifiers can now be provided to `purl_from_pattern()`.
- The `download_url` qualifier is returned in `get_download_url()` when available.
- Usage of `purl2url.purl2url` and `purl2url.get_url` is still available for
- Include the `version_prefix` ("v" or "V") as a qualifier in build_github_purl #42
📋 What's Changed
- Fix purl lookups by @TG1999 in https://github.com/package-url/packageurl-python/pull/95
- Full Changelog: https://github.com/package-url/packageurl-python/compare/v0.10.1...v0.10.2
📋 Changes
- Add ability to filter objects with EMPTY purls in PackageURLFilter #92
