[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