From 2e3301f2def1327985cce9c92436500643846e23 Mon Sep 17 00:00:00 2001 From: Tushar Goel <34160672+TG1999@users.noreply.github.com> Date: Wed, 6 Aug 2025 19:32:25 +0530 Subject: [PATCH 1/2] Remove qpkg download URL purl2url support (#203) * Remove qpkg download URL purl2url support Signed-off-by: Tushar Goel * Remove tests Signed-off-by: Tushar Goel --------- Signed-off-by: Tushar Goel --- src/packageurl/contrib/purl2url.py | 15 --------------- tests/contrib/test_purl2url.py | 1 - 2 files changed, 16 deletions(-) diff --git a/src/packageurl/contrib/purl2url.py b/src/packageurl/contrib/purl2url.py index a3d3f83..5806251 100644 --- a/src/packageurl/contrib/purl2url.py +++ b/src/packageurl/contrib/purl2url.py @@ -647,21 +647,6 @@ def build_deb_download_url(purl_str: str) -> str: return f"{base_url}{pool_path}/{filename}" -@download_router.route("pkg:qpkg/.*") -def build_qpkg_download_url(purl: str) -> str: - purl = PackageURL.from_string(purl) - repo_url = purl.qualifiers.get("repo_url") - - if not repo_url: - raise ValueError("repository_url qualifier is required for qpkg purl resolution") - - if not purl.namespace or not purl.name or not purl.version: - raise ValueError("namespace, name, and version must be present in qpkg purl") - - path = f"{purl.namespace}/{purl.name}/{purl.version}.qpkg" - return f"{repo_url.rstrip('/')}/{path}" - - @download_router.route("pkg:apk/.*") def build_apk_download_url(purl): """ diff --git a/tests/contrib/test_purl2url.py b/tests/contrib/test_purl2url.py index 2269628..b34348c 100644 --- a/tests/contrib/test_purl2url.py +++ b/tests/contrib/test_purl2url.py @@ -112,7 +112,6 @@ def test_purl2url_get_download_url(): "pkg:alpm/arch/pacman@6.0.1-1?arch=x86_64": "https://archive.archlinux.org/packages/p/pacman/pacman-6.0.1-1-x86_64.pkg.tar.zst", "pkg:deb/debian/attr@1:2.4.48-6?arch=amd64": "https://deb.debian.org/debian/pool/main/a/attr/attr_2.4.48-6_amd64.deb", "pkg:deb/debian/attr@1:2.4.48-6?arch=amd64&repository_url=http://archive.debian.org/debian": "http://archive.debian.org/debian/pool/main/a/attr/attr_2.4.48-6_amd64.deb", - "pkg:qpkg/blackberry/com.qnx.sdp@7.0.0.SGA201702151847?repo_url=http://repo.blackberry.com": "http://repo.blackberry.com/blackberry/com.qnx.sdp/7.0.0.SGA201702151847.qpkg", "pkg:apk/acct@6.6.4-r0?arch=x86&alpine_version=v3.11&repo=main": "https://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86/acct-6.6.4-r0.apk", # From `download_url` qualifier "pkg:github/yarnpkg/yarn@1.3.2?download_url=https://github.com/yarnpkg/yarn/releases/download/v1.3.2/yarn-v1.3.2.tar.gz&version_prefix=v": "https://github.com/yarnpkg/yarn/releases/download/v1.3.2/yarn-v1.3.2.tar.gz", From d079d0de6153020873844ae12caa138c6f83eaf7 Mon Sep 17 00:00:00 2001 From: Tushar Goel <34160672+TG1999@users.noreply.github.com> Date: Wed, 6 Aug 2025 19:36:46 +0530 Subject: [PATCH 2/2] Prep for release v0.17.5 (#204) Signed-off-by: Tushar Goel --- CHANGELOG.rst | 6 ++++++ setup.cfg | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 75a8870..5cd29fa 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,12 @@ Changelog ========= +0.17.5 (2025-08-06) +------------------- + +- Remove support for getting download URL for qpkg in ``purl2url``. + https://github.com/package-url/packageurl-python/pull/202 + 0.17.4 (2025-08-05) ------------------- diff --git a/setup.cfg b/setup.cfg index fa7bae4..dbdd220 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = packageurl-python -version = 0.17.4 +version = 0.17.5 license = MIT description = A purl aka. Package URL parser and builder long_description = file:README.rst