What: ALIASES dict in maven.py maps "ga" and "final" to "" but omits "release". So Version("1.0") == Version("1.0-release") returns False.
Expected: The Maven ComparableVersion spec defines "", "final", "ga", and "release" as equivalent.
Reference: https://maven.apache.org/pom.html#version-order-specification
Fix: Add "release": "" to the ALIASES dict on line 33 of univers/maven.py.
Reproduction:
assert Version("1.0") == Version("1.0-release") # fails
assert Version("1.0") == Version("1.0-final") # passes
assert Version("1.0") == Version("1.0-ga") # passes
What:
ALIASESdict inmaven.pymaps"ga"and"final"to""but omits"release". SoVersion("1.0") == Version("1.0-release")returnsFalse.Expected: The Maven
ComparableVersionspec defines"","final","ga", and"release"as equivalent.Reference: https://maven.apache.org/pom.html#version-order-specification
Fix: Add
"release": ""to theALIASESdict on line 33 ofunivers/maven.py.Reproduction: