Tests fail with newer python3 semantic_version it seems
[ 57s] =================================== FAILURES =================================== [ 57s] ___ test_dependency[^0.2.3-(crate(test) >= 0.2.3 with crate(test) < 0.3.0)] ____ [ 57s] [ 57s] req = '^0.2.3', rpmdep = '(crate(test) >= 0.2.3 with crate(test) < 0.3.0)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)...st) >= 0.2.3)' == '(crate(test)...est) < 0.3.0)' [ 57s] E - (crate(test) < 0.3.0 with crate(test) >= 0.2.3) [ 57s] E ? ^ -- ^^ ^ ^ [ 57s] E + (crate(test) >= 0.2.3 with crate(test) < 0.3.0) [ 57s] E ? ^^ ++ ^ ^ ^ [ 57s] [ 57s] test.py:51: AssertionError [ 57s] ____ test_dependency[^0.2-(crate(test) >= 0.2.0 with crate(test) < 0.3.0)] _____ [ 57s] [ 57s] req = '^0.2', rpmdep = '(crate(test) >= 0.2.0 with crate(test) < 0.3.0)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)...st) >= 0.2.0)' == '(crate(test)...est) < 0.3.0)' [ 57s] E - (crate(test) < 0.3.0 with crate(test) >= 0.2.0) [ 57s] E ? ^ ^ ^^ ^ [ 57s] E + (crate(test) >= 0.2.0 with crate(test) < 0.3.0) [ 57s] E ? ^^ ^ ^ ^ [ 57s] [ 57s] test.py:51: AssertionError [ 57s] ____ test_dependency[^0.0-(crate(test) >= 0.0.0 with crate(test) < 0.1.0)] _____ [ 57s] [ 57s] req = '^0.0', rpmdep = '(crate(test) >= 0.0.0 with crate(test) < 0.1.0)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)...st) >= 0.0.0)' == '(crate(test)...est) < 0.1.0)' [ 57s] E - (crate(test) < 0.0.1 with crate(test) >= 0.0.0) [ 57s] E ? ^ ^ ^^ ^ [ 57s] E + (crate(test) >= 0.0.0 with crate(test) < 0.1.0) [ 57s] E ? ^^ ^ ^ ^ [ 57s] [ 57s] test.py:51: AssertionError [ 57s] _____ test_dependency[^0-(crate(test) >= 0.0.0 with crate(test) < 1.0.0)] ______ [ 57s] [ 57s] req = '^0', rpmdep = '(crate(test) >= 0.0.0 with crate(test) < 1.0.0)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)...st) >= 0.0.0)' == '(crate(test)...est) < 1.0.0)' [ 57s] E - (crate(test) < 0.0.1 with crate(test) >= 0.0.0) [ 57s] E ? ^ ^ ^^^^ [ 57s] E + (crate(test) >= 0.0.0 with crate(test) < 1.0.0) [ 57s] E ? ^^ ^ ^^^ [ 57s] [ 57s] test.py:51: AssertionError [ 57s] ___ test_dependency[~1.2.3-(crate(test) >= 1.2.3 with crate(test) < 1.3.0)] ____ [ 57s] [ 57s] req = '~1.2.3', rpmdep = '(crate(test) >= 1.2.3 with crate(test) < 1.3.0)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)...st) >= 1.2.3)' == '(crate(test)...est) < 1.3.0)' [ 57s] E - (crate(test) < 1.3.0 with crate(test) >= 1.2.3) [ 57s] E ? ^ -- ^^ ^ ^ [ 57s] E + (crate(test) >= 1.2.3 with crate(test) < 1.3.0) [ 57s] E ? ^^ ++ ^ ^ ^ [ 57s] [ 57s] test.py:51: AssertionError [ 57s] ____ test_dependency[~1.2-(crate(test) >= 1.2.0 with crate(test) < 1.3.0)] _____ [ 57s] [ 57s] req = '~1.2', rpmdep = '(crate(test) >= 1.2.0 with crate(test) < 1.3.0)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)...st) >= 1.2.0)' == '(crate(test)...est) < 1.3.0)' [ 57s] E - (crate(test) < 1.3.0 with crate(test) >= 1.2.0) [ 57s] E ? ^ ^ ^^ ^ [ 57s] E + (crate(test) >= 1.2.0 with crate(test) < 1.3.0) [ 57s] E ? ^^ ^ ^ ^ [ 57s] [ 57s] test.py:51: AssertionError [ 57s] ________________________ test_dependency[*-crate(test)] ________________________ [ 57s] [ 57s] req = '*', rpmdep = 'crate(test)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert 'crate(test) >= 0.0.0' == 'crate(test)' [ 57s] E - crate(test) >= 0.0.0 [ 57s] E + crate(test) [ 57s] [ 57s] test.py:51: AssertionError [ 57s] ___________________ test_dependency[> 1-crate(test) > 1.0.0] ___________________ [ 57s] [ 57s] req = '> 1', rpmdep = 'crate(test) > 1.0.0' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert 'crate(test) >= 2.0.0' == 'crate(test) > 1.0.0' [ 57s] E - crate(test) >= 2.0.0 [ 57s] E ? ^^^ [ 57s] E + crate(test) > 1.0.0 [ 57s] E ? ^^ [ 57s] [ 57s] test.py:51: AssertionError [ 57s] _ test_dependency[^2.0.0-alpha.6-(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)] _ [ 57s] [ 57s] req = '^2.0.0-alpha.6' [ 57s] rpmdep = '(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)....0.0~alpha.6)' == '(crate(test)...est) < 3.0.0)' [ 57s] E - (crate(test) < 2.0.0 with crate(test) >= 2.0.0~alpha.6) [ 57s] E + (crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0) [ 57s] [ 57s] test.py:51: AssertionError [ 57s] _ test_dependency[^0.1.0-alpha.6-(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)] _ [ 57s] [ 57s] req = '^0.1.0-alpha.6' [ 57s] rpmdep = '(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)....1.0~alpha.6)' == '(crate(test)...est) < 0.2.0)' [ 57s] E - (crate(test) < 0.1.0 with crate(test) >= 0.1.0~alpha.6) [ 57s] E + (crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0) [ 57s] [ 57s] test.py:51: AssertionError [ 57s] _ test_dependency[^0.0.1-alpha.6-(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)] _ [ 57s] [ 57s] req = '^0.0.1-alpha.6' [ 57s] rpmdep = '(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)....0.1~alpha.6)' == '(crate(test)...est) < 0.0.2)' [ 57s] E - (crate(test) < 0.0.1 with crate(test) >= 0.0.1~alpha.6) [ 57s] E + (crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2) [ 57s] [ 57s] test.py:51: AssertionError [ 57s] _ test_dependency[^0.0.0-alpha.6-(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)] _ [ 57s] [ 57s] req = '^0.0.0-alpha.6' [ 57s] rpmdep = '(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)' [ 57s] [ 57s] @pytest.mark.parametrize("req, rpmdep", [ [ 57s] ("^1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 2.0.0)"), [ 57s] ("^1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 2.0.0)"), [ 57s] ("^1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("^0.2.3", [ 57s] "(crate(test) >= 0.2.3 with crate(test) < 0.3.0)"), [ 57s] ("^0.2", [ 57s] "(crate(test) >= 0.2.0 with crate(test) < 0.3.0)"), [ 57s] ("^0.0.3", [ 57s] "(crate(test) >= 0.0.3 with crate(test) < 0.0.4)"), [ 57s] ("^0.0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 0.1.0)"), [ 57s] ("^0", [ 57s] "(crate(test) >= 0.0.0 with crate(test) < 1.0.0)"), [ 57s] ("~1.2.3", [ 57s] "(crate(test) >= 1.2.3 with crate(test) < 1.3.0)"), [ 57s] ("~1.2", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.3.0)"), [ 57s] ("~1", [ 57s] "(crate(test) >= 1.0.0 with crate(test) < 2.0.0)"), [ 57s] ("*", [ 57s] "crate(test)"), [ 57s] (">= 1.2.0", [ 57s] "crate(test) >= 1.2.0"), [ 57s] ("> 1", [ 57s] "crate(test) > 1.0.0"), [ 57s] ("< 2", [ 57s] "crate(test) < 2.0.0"), [ 57s] ("= 1.2.3", [ 57s] "crate(test) = 1.2.3"), [ 57s] (">= 1.2, < 1.5", [ 57s] "(crate(test) >= 1.2.0 with crate(test) < 1.5.0)"), [ 57s] ("^2.0.0-alpha.6", [ 57s] "(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)"), [ 57s] ("^0.1.0-alpha.6", [ 57s] "(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)"), [ 57s] ("^0.0.1-alpha.6", [ 57s] "(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)"), [ 57s] ("^0.0.0-alpha.6", [ 57s] "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), [ 57s] ]) [ 57s] def test_dependency(req, rpmdep): [ 57s] dep = rust2rpm.Dependency("test", req) [ 57s] > assert str(dep) == rpmdep [ 57s] E AssertionError: assert '(crate(test)....0.0~alpha.6)' == '(crate(test)...est) < 0.0.1)' [ 57s] E - (crate(test) < 0.0.0 with crate(test) >= 0.0.0~alpha.6) [ 57s] E + (crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1) [ 57s] [ 57s] test.py:51: AssertionError [ 57s] =============================== warnings summary =============================== [ 57s] test.py::test_dependency[^1.2.3-(crate(test) >= 1.2.3 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1.2-(crate(test) >= 1.2.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^0.2.3-(crate(test) >= 0.2.3 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.2-(crate(test) >= 0.2.0 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.0.3-(crate(test) >= 0.0.3 with crate(test) < 0.0.4)] [ 57s] test.py::test_dependency[^0.0-(crate(test) >= 0.0.0 with crate(test) < 0.1.0)] [ 57s] test.py::test_dependency[^0-(crate(test) >= 0.0.0 with crate(test) < 1.0.0)] [ 57s] test.py::test_dependency[~1.2.3-(crate(test) >= 1.2.3 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1.2-(crate(test) >= 1.2.0 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[*-crate(test)] [ 57s] test.py::test_dependency[>= 1.2.0-crate(test) >= 1.2.0] [ 57s] test.py::test_dependency[> 1-crate(test) > 1.0.0] [ 57s] test.py::test_dependency[< 2-crate(test) < 2.0.0] [ 57s] test.py::test_dependency[= 1.2.3-crate(test) = 1.2.3] [ 57s] test.py::test_dependency[>= 1.2, < 1.5-(crate(test) >= 1.2.0 with crate(test) < 1.5.0)] [ 57s] test.py::test_dependency[^2.0.0-alpha.6-(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)] [ 57s] test.py::test_dependency[^0.1.0-alpha.6-(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)] [ 57s] test.py::test_dependency[^0.0.1-alpha.6-(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)] [ 57s] test.py::test_dependency[^0.0.0-alpha.6-(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)] [ 57s] /home/abuild/rpmbuild/BUILD/rust2rpm-10/rust2rpm/metadata.py:41: PendingDeprecationWarning: The Spec() class will be removed in 3.1; use SimpleSpec() instead. [ 57s] spec = semver.Spec(req.replace(" ", "")) [ 57s] [ 57s] test.py::test_dependency[^1.2.3-(crate(test) >= 1.2.3 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1.2-(crate(test) >= 1.2.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^0.2.3-(crate(test) >= 0.2.3 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.2-(crate(test) >= 0.2.0 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.0.3-(crate(test) >= 0.0.3 with crate(test) < 0.0.4)] [ 57s] test.py::test_dependency[^0.0-(crate(test) >= 0.0.0 with crate(test) < 0.1.0)] [ 57s] test.py::test_dependency[^0-(crate(test) >= 0.0.0 with crate(test) < 1.0.0)] [ 57s] test.py::test_dependency[~1.2.3-(crate(test) >= 1.2.3 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1.2-(crate(test) >= 1.2.0 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[*-crate(test)] [ 57s] test.py::test_dependency[>= 1.2.0-crate(test) >= 1.2.0] [ 57s] test.py::test_dependency[> 1-crate(test) > 1.0.0] [ 57s] test.py::test_dependency[< 2-crate(test) < 2.0.0] [ 57s] test.py::test_dependency[= 1.2.3-crate(test) = 1.2.3] [ 57s] test.py::test_dependency[>= 1.2, < 1.5-(crate(test) >= 1.2.0 with crate(test) < 1.5.0)] [ 57s] test.py::test_dependency[^2.0.0-alpha.6-(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)] [ 57s] test.py::test_dependency[^0.1.0-alpha.6-(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)] [ 57s] test.py::test_dependency[^0.0.1-alpha.6-(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)] [ 57s] test.py::test_dependency[^0.0.0-alpha.6-(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)] [ 57s] /usr/lib/python3.7/site-packages/semantic_version/base.py:1161: DeprecationWarning: Iterating over the components of a SimpleSpec object will be removed in 3.0. [ 57s] return list(self) [ 57s] [ 57s] test.py::test_dependency[^1.2.3-(crate(test) >= 1.2.3 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1.2.3-(crate(test) >= 1.2.3 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1.2-(crate(test) >= 1.2.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1.2-(crate(test) >= 1.2.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^0.2.3-(crate(test) >= 0.2.3 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.2.3-(crate(test) >= 0.2.3 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.2-(crate(test) >= 0.2.0 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.2-(crate(test) >= 0.2.0 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.0.3-(crate(test) >= 0.0.3 with crate(test) < 0.0.4)] [ 57s] test.py::test_dependency[^0.0.3-(crate(test) >= 0.0.3 with crate(test) < 0.0.4)] [ 57s] test.py::test_dependency[^0.0-(crate(test) >= 0.0.0 with crate(test) < 0.1.0)] [ 57s] test.py::test_dependency[^0.0-(crate(test) >= 0.0.0 with crate(test) < 0.1.0)] [ 57s] test.py::test_dependency[^0-(crate(test) >= 0.0.0 with crate(test) < 1.0.0)] [ 57s] test.py::test_dependency[^0-(crate(test) >= 0.0.0 with crate(test) < 1.0.0)] [ 57s] test.py::test_dependency[~1.2.3-(crate(test) >= 1.2.3 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1.2.3-(crate(test) >= 1.2.3 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1.2-(crate(test) >= 1.2.0 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1.2-(crate(test) >= 1.2.0 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[~1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[*-crate(test)] [ 57s] test.py::test_dependency[>= 1.2.0-crate(test) >= 1.2.0] [ 57s] test.py::test_dependency[> 1-crate(test) > 1.0.0] [ 57s] test.py::test_dependency[< 2-crate(test) < 2.0.0] [ 57s] test.py::test_dependency[= 1.2.3-crate(test) = 1.2.3] [ 57s] test.py::test_dependency[>= 1.2, < 1.5-(crate(test) >= 1.2.0 with crate(test) < 1.5.0)] [ 57s] test.py::test_dependency[>= 1.2, < 1.5-(crate(test) >= 1.2.0 with crate(test) < 1.5.0)] [ 57s] test.py::test_dependency[^2.0.0-alpha.6-(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)] [ 57s] test.py::test_dependency[^2.0.0-alpha.6-(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)] [ 57s] test.py::test_dependency[^0.1.0-alpha.6-(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)] [ 57s] test.py::test_dependency[^0.1.0-alpha.6-(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)] [ 57s] test.py::test_dependency[^0.0.1-alpha.6-(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)] [ 57s] test.py::test_dependency[^0.0.1-alpha.6-(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)] [ 57s] test.py::test_dependency[^0.0.0-alpha.6-(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)] [ 57s] test.py::test_dependency[^0.0.0-alpha.6-(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)] [ 57s] /usr/lib/python3.7/site-packages/semantic_version/base.py:523: DeprecationWarning: Partial versions will be removed in 3.0; use SimpleSpec('1.x.x') instead. [ 57s] spec = Version(version, partial=True) [ 57s] [ 57s] test.py::test_dependency[^1.2.3-(crate(test) >= 1.2.3 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1.2.3-(crate(test) >= 1.2.3 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1.2-(crate(test) >= 1.2.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1.2-(crate(test) >= 1.2.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[^0.2.3-(crate(test) >= 0.2.3 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.2.3-(crate(test) >= 0.2.3 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.2-(crate(test) >= 0.2.0 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.2-(crate(test) >= 0.2.0 with crate(test) < 0.3.0)] [ 57s] test.py::test_dependency[^0.0.3-(crate(test) >= 0.0.3 with crate(test) < 0.0.4)] [ 57s] test.py::test_dependency[^0.0.3-(crate(test) >= 0.0.3 with crate(test) < 0.0.4)] [ 57s] test.py::test_dependency[^0.0-(crate(test) >= 0.0.0 with crate(test) < 0.1.0)] [ 57s] test.py::test_dependency[^0.0-(crate(test) >= 0.0.0 with crate(test) < 0.1.0)] [ 57s] test.py::test_dependency[^0-(crate(test) >= 0.0.0 with crate(test) < 1.0.0)] [ 57s] test.py::test_dependency[^0-(crate(test) >= 0.0.0 with crate(test) < 1.0.0)] [ 57s] test.py::test_dependency[~1.2.3-(crate(test) >= 1.2.3 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1.2.3-(crate(test) >= 1.2.3 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1.2-(crate(test) >= 1.2.0 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1.2-(crate(test) >= 1.2.0 with crate(test) < 1.3.0)] [ 57s] test.py::test_dependency[~1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[~1-(crate(test) >= 1.0.0 with crate(test) < 2.0.0)] [ 57s] test.py::test_dependency[*-crate(test)] [ 57s] test.py::test_dependency[>= 1.2.0-crate(test) >= 1.2.0] [ 57s] test.py::test_dependency[> 1-crate(test) > 1.0.0] [ 57s] test.py::test_dependency[< 2-crate(test) < 2.0.0] [ 57s] test.py::test_dependency[= 1.2.3-crate(test) = 1.2.3] [ 57s] test.py::test_dependency[>= 1.2, < 1.5-(crate(test) >= 1.2.0 with crate(test) < 1.5.0)] [ 57s] test.py::test_dependency[>= 1.2, < 1.5-(crate(test) >= 1.2.0 with crate(test) < 1.5.0)] [ 57s] test.py::test_dependency[^2.0.0-alpha.6-(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)] [ 57s] test.py::test_dependency[^2.0.0-alpha.6-(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)] [ 57s] test.py::test_dependency[^0.1.0-alpha.6-(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)] [ 57s] test.py::test_dependency[^0.1.0-alpha.6-(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)] [ 57s] test.py::test_dependency[^0.0.1-alpha.6-(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)] [ 57s] test.py::test_dependency[^0.0.1-alpha.6-(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)] [ 57s] test.py::test_dependency[^0.0.0-alpha.6-(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)] [ 57s] test.py::test_dependency[^0.0.0-alpha.6-(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)] [ 57s] /usr/lib/python3.7/site-packages/semantic_version/base.py:504: PendingDeprecationWarning: The Spec() class will be removed in 3.1; use SimpleSpec() instead. [ 57s] self._clause = Spec(requirement_string).clause [ 57s] [ 57s] test.py::test_dependency[^2.0.0-alpha.6-(crate(test) >= 2.0.0~alpha.6 with crate(test) < 3.0.0)] [ 57s] test.py::test_dependency[^0.1.0-alpha.6-(crate(test) >= 0.1.0~alpha.6 with crate(test) < 0.2.0)] [ 57s] test.py::test_dependency[^0.0.1-alpha.6-(crate(test) >= 0.0.1~alpha.6 with crate(test) < 0.0.2)] [ 57s] test.py::test_dependency[^0.0.0-alpha.6-(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)] [ 57s] /usr/lib/python3.7/site-packages/semantic_version/base.py:165: DeprecationWarning: Partial versions will be removed in 3.0; use SimpleSpec('1.x.x') instead. [ 57s] partial=self.partial, [ 57s] [ 57s] -- Docs: https://docs.pytest.org/en/latest/warnings.html [ 57s] ================== 12 failed, 9 passed, 120 warnings in 0.22s ==================
Full log: https://build.opensuse.org/package/live_build_log/devel:languages:rust/rust-packaging/openSUSE_Tumbleweed/x86_64
It looks like openSUSE Tumbleweed is now shipping semantic_version-2.8.2...
semantic_version-2.8.2
The latest in Rawhide is 2.6.0, so we're considerably behind...
This problem is now endangering rust-packaging in openSUSE, making it a candidate for removal after 4 weeks of build failures. :cry:
rust-packaging
Some of the differences are in the parser:
[in semver 2.6]
import semantic_version as semver spec = semver.Spec('^0.0.0-alpha.6') spec.specs (<SpecItem: ^ Version('0.0.0-alpha.6', partial=True)>,)
[in semver 2.8.2]
import semantic_version as semver spec = semver.Spec('^0.0.0-alpha.6') spec.specs [<SpecItem: >= Version('0.0.0-alpha.6', partial=True)>, <SpecItem: < Version('0.0.0', partial=True)>]
Note that the test is against a 0.0.0 version, and if this is done with an already released version we have this:
spec = semver.Spec('^1.2.0-alpha.6') spec.specs [<SpecItem: >= Version('1.2.0-alpha.6', partial=True)>, <SpecItem: < Version('2.0.0', partial=True)>]
IMHO 2.8.2 exhibits the correct behavior, and one of the test that is failing must be revisited:
("^0.0.0-alpha.6", - "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.1)"), + "(crate(test) >= 0.0.0~alpha.6 with crate(test) < 0.0.0)"),
Another problem is that the new parser of semver is using sets, so the return value is not fixed. A solution is replace in metadata.py, _normalize_req, the last line with: return sorted(reqs, reverse=True)
return sorted(reqs, reverse=True)
Would you mind sending PR?
On it, but is going to be a bit bigger than I expected, as 2.8.2 is changing a lot and Spec (LegacySpec) and SpecItem are now deprecated and will be dropped (3.1 and in 3.0 respectively)
I am thinking about dropping sematic-version dependency, or adding a new CargoSpec, similar to NpmSpec.
Sorry for the delay, replacing the code was a bit more work than expected:
https://pagure.io/fedora-rust/rust2rpm/pull-request/94
Commit fcbf95a fixes this issue
Login to comment on this ticket.