aboutcode-org / aboutcode-org/univers

Incorrect `Ranges overlap` and `identical boundaries` error while parsing maven version range

Open
#142 1 comment 0 reactions 0 assignees View on GitHub
2-next bug good first issue
Dominant language
Python
Stars
50
Forks
29
PR merge metrics
No merged PRs in 30d

Description

```python
>>> from univers.version_range import MavenVersionRange
>>> MavenVersionRange.from_native("[3.0.0,3.1.1),(,2.3.4)")
Traceback (most recent call last):
File "", line 1, in
File "../univers/version_range.py", line 784, in from_native
restrictions = maven.VersionRange(string).restrictions
File "../univers/maven.py", line 226, in __init__
raise VersionRangeParseError("Ranges overlap: %s" % spec)
univers.maven.VersionRangeParseError: Ranges overlap: [3.0.0,3.1.1),(,2.3.4)
```

```python
>>> from univers.version_range import MavenVersionRange
>>> MavenVersionRange.from_native("[5.0,5.0]")
Traceback (most recent call last):
File "", line 1, in
File "../univers/version_range.py", line 784, in from_native
restrictions = maven.VersionRange(string).restrictions
File "../univers/maven.py", line 219, in __init__
restriction = Restriction(_spec[0 : close + 1])
File "../univers/maven.py", line 81, in __init__
raise RestrictionParseError("Range cannot have identical boundaries: %s" % spec)
univers.maven.RestrictionParseError: Range cannot have identical boundaries: [5.0,5.0]
```

- Also see https://github.com/aboutcode-org/vulnerablecode/issues/1578

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.