GitPedia
package-url

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.

30 Releases
Latest: 7mo ago
v0.17.6Latest
github-actions[bot]github-actions[bot]·7mo ago·November 24, 2025
GitHub

📋 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
v0.17.5
github-actions[bot]github-actions[bot]·10mo ago·August 6, 2025
GitHub

📋 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
v0.17.4
github-actions[bot]github-actions[bot]·10mo ago·August 6, 2025
GitHub

📋 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
v0.17.3
github-actions[bot]github-actions[bot]·11mo ago·August 1, 2025
GitHub

📋 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
v0.17.2
github-actions[bot]github-actions[bot]·11mo ago·July 29, 2025
GitHub

📋 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
v0.17.1
github-actions[bot]github-actions[bot]·1y ago·June 6, 2025
GitHub

📋 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
v0.17.0
github-actions[bot]github-actions[bot]·1y ago·June 4, 2025
GitHub

📋 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
v0.16.0
github-actions[bot]github-actions[bot]·1y ago·October 22, 2024
GitHub

📋 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
v0.15.6
github-actions[bot]github-actions[bot]·1y ago·July 25, 2024
GitHub

📋 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
v0.15.5
github-actions[bot]github-actions[bot]·1y ago·July 24, 2024
GitHub

📋 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
v0.15.4
github-actions[bot]github-actions[bot]·1y ago·July 15, 2024
GitHub

**Full Changelog**: https://github.com/package-url/packageurl-python/compare/v0.15.3...v0.15.4

v0.15.3
github-actions[bot]github-actions[bot]·1y ago·July 9, 2024
GitHub
v0.15.2
github-actions[bot]github-actions[bot]·1y ago·July 4, 2024
GitHub

**Full Changelog**: https://github.com/package-url/packageurl-python/compare/v0.15.1...v0.15.2

v0.15.1
github-actions[bot]github-actions[bot]·2y ago·June 13, 2024
GitHub

📋 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
v0.15.0
github-actions[bot]github-actions[bot]·2y ago·March 12, 2024
GitHub

📋 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
v0.14.0
github-actions[bot]github-actions[bot]·2y ago·February 29, 2024
GitHub

📋 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
v0.13.4
github-actions[bot]github-actions[bot]·2y ago·January 8, 2024
GitHub
v0.13.3
github-actions[bot]github-actions[bot]·2y ago·January 5, 2024
GitHub
v0.13.2
github-actions[bot]github-actions[bot]·2y ago·January 4, 2024
GitHub
v0.13.1
github-actions[bot]github-actions[bot]·2y ago·December 13, 2023
GitHub
v0.13.0
github-actions[bot]github-actions[bot]·2y ago·December 11, 2023
GitHub
v0.12.0
github-actions[bot]github-actions[bot]·2y ago·December 8, 2023
GitHub
v0.11.3
github-actions[bot]github-actions[bot]·2y ago·December 8, 2023
GitHub

📋 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
v0.11.2
github-actions[bot]github-actions[bot]·2y ago·December 8, 2023
GitHub
0.11.1 (March 24 2023)v0.11.1
tdrueztdruez·3y ago·March 24, 2023
GitHub

📋 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
v0.11.0rc1Pre-release
github-actions[bot]github-actions[bot]·3y ago·December 29, 2022
GitHub

📋 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
0.10.5rc1 (2022-12-28)v0.10.5rc1Pre-release
TG1999TG1999·3y ago·December 28, 2022
GitHub

📋 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
0.10.4 (Oct 17 2022)v0.10.4
tdrueztdruez·3y ago·October 17, 2022
GitHub

📋 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
0.10.2 (Sep 15 2022)v0.10.2
pombredannepombredanne·3y ago·September 15, 2022
GitHub

📋 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
0.10.1 (Aug 2nd 2022)v0.10.1
pombredannepombredanne·3y ago·September 15, 2022
GitHub

📋 Changes

  • Add ability to filter objects with EMPTY purls in PackageURLFilter #92