From 6f28f96e79d915febcdbd3f4f4736f88ab9abff5 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Thu, 30 Apr 2026 13:57:01 +0530 Subject: [PATCH 1/2] style: format code Signed-off-by: Keshav Priyadarshi --- src/univers/version_constraint.py | 2 +- tests/test_version_constraint.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/univers/version_constraint.py b/src/univers/version_constraint.py index 2b782037..2613a487 100644 --- a/src/univers/version_constraint.py +++ b/src/univers/version_constraint.py @@ -225,7 +225,7 @@ def split(string): # "<<2.3" and ">>2.3" in VERS constraints which are explicitly not supported in VERS. elif version and version[0] in "<>!=*": raise ValueError(f"Unknown comparator in constraint: {constraint_string!r}") - + return comparator, version # default to equality diff --git a/tests/test_version_constraint.py b/tests/test_version_constraint.py index 34c1450e..9997b7c7 100644 --- a/tests/test_version_constraint.py +++ b/tests/test_version_constraint.py @@ -88,10 +88,11 @@ def test_invert_opertaion(original, inverted): else: assert constraint.invert() is None + @pytest.mark.parametrize("spec", ["<<2.3", ">>2.3"]) def test_invalid_vers_comparator_prefixes(spec): with pytest.raises(ValueError, match="Unknown comparator"): VersionConstraint.from_string( string=spec, version_class=versions.SemverVersion, - ) \ No newline at end of file + ) From 8a26f05993a9d460733b1785b10b21dcaaece098 Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Thu, 30 Apr 2026 14:11:04 +0530 Subject: [PATCH 2/2] fix: use apk scheme for Alpine packages fixes: https://github.com/aboutcode-org/univers/issues/191 Signed-off-by: Keshav Priyadarshi --- src/univers/version_range.py | 2 +- tests/test_version_range.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/univers/version_range.py b/src/univers/version_range.py index e25a355c..c50bc87c 100644 --- a/src/univers/version_range.py +++ b/src/univers/version_range.py @@ -1016,7 +1016,7 @@ class EbuildVersionRange(VersionRange): class AlpineLinuxVersionRange(VersionRange): - scheme = "alpine" + scheme = "apk" version_class = versions.AlpineLinuxVersion diff --git a/tests/test_version_range.py b/tests/test_version_range.py index fc84188c..b2cb3c4a 100644 --- a/tests/test_version_range.py +++ b/tests/test_version_range.py @@ -220,6 +220,13 @@ def test_AlpineLinuxVersionRange_from_versions(): assert version_range == expected +def test_AlpineLinuxVersionRange_has_apk_scheme(): + sequence = ["3.18.0", "2.14.9-r1", "3.0.0"] + expected = "vers:apk/2.14.9-r1|3.0.0|3.18.0" + version_range = AlpineLinuxVersionRange.from_versions(sequence).to_string() + assert version_range == expected + + def test_VersionRange_from_versions_with_empty_constraints(): sequence = [] expected = None