#93 Tests failing on Tumbleweed
Closed: Fixed 4 years ago by ignatenkobrain. Opened 4 years ago by hellcp.

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...

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:

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)

Would you mind sending PR?

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

Login to comment on this ticket.

Metadata
Related Pull Requests
  • #94 Merged 4 years ago