[med-svn] [Git][med-team/ariba][master] Handle unparseable version strings in dependency checks
Maximiliano Curia (@maxy)
gitlab at salsa.debian.org
Wed Sep 23 11:06:16 BST 2026
Maximiliano Curia pushed to branch master at Debian Med / ariba
Commits:
d0473a2f by Maximiliano Curia at 2026-09-23T11:38:13+02:00
Handle unparseable version strings in dependency checks
- - - - -
2 changed files:
- + debian/patches/py3.15.patch
- debian/patches/series
Changes:
=====================================
debian/patches/py3.15.patch
=====================================
@@ -0,0 +1,41 @@
+Description: Handle unparseable version strings in dependency checks
+ When dependency version cannot be parsed by packaging.version.Version
+ (such as 'local' when package metadata is unavailable in Python 3.15),
+ catch the exception to avoid crashing get_all_versions().
+Author: Maximiliano Curia <maxy at debian.org>
+Forwarded: not-needed
+Last-Update: 2026-09-23
+
+Index: ariba/ariba/versions.py
+===================================================================
+--- ariba.orig/ariba/versions.py
++++ ariba/ariba/versions.py
+@@ -1,5 +1,5 @@
+ import sys
+-from packaging.version import Version as LooseVersion
++from packaging.version import Version as LooseVersion, InvalidVersion
+ from ariba import external_progs
+ from ariba import __version__ as ariba_version
+
+@@ -50,12 +50,15 @@ def get_all_versions(raise_error=True, u
+ python_packages_ok = False
+
+ if version != 'NOT_FOUND':
+- if package in package_min_versions and LooseVersion(version) < LooseVersion(package_min_versions[package]):
+- version += '... THIS IS TOO LOW. Needs>=' + package_min_versions[package]
+- python_packages_ok = False
+- elif package in package_max_versions and LooseVersion(version) > package_max_versions[package]:
+- version += '...THIS IS TOO HIGH. Needs <=' + package_max_versions[package]
+- python_packages_ok = False
++ try:
++ if package in package_min_versions and LooseVersion(version) < LooseVersion(package_min_versions[package]):
++ version += '... THIS IS TOO LOW. Needs>=' + package_min_versions[package]
++ python_packages_ok = False
++ elif package in package_max_versions and LooseVersion(version) > LooseVersion(package_max_versions[package]):
++ version += '...THIS IS TOO HIGH. Needs <=' + package_max_versions[package]
++ python_packages_ok = False
++ except InvalidVersion:
++ pass
+
+ report_lines.append(package + '\t' + version + '\t' + path)
+
=====================================
debian/patches/series
=====================================
@@ -10,3 +10,4 @@ py3.13.patch
remove_pkg_resources.patch
multiprocessing-py3.14.patch
faidx-pysam-0.24.patch
+py3.15.patch
View it on GitLab: https://salsa.debian.org/med-team/ariba/-/commit/d0473a2f162d855d46c2f495f8e4560b1c738edd
--
View it on GitLab: https://salsa.debian.org/med-team/ariba/-/commit/d0473a2f162d855d46c2f495f8e4560b1c738edd
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20260923/c4f5ac0b/attachment-0001.htm>
More information about the debian-med-commit
mailing list