adamreeve / semver.net

Semantic versioning for .NET
MIT License
117 stars 22 forks source link

Error on range intersections (some intersections are non-commutative) #52

Closed froggydood closed 2 years ago

froggydood commented 2 years ago

If I have 2 version ranges: range1 = new Range(">=1.0.0 <2.0.0") range2 = new Range(">1.0.0")

range1.Intersect(range2) == ">=1.0.0 <2.0.0" range2.Intersect(range1) == ">1.0.0 <2.0.0"

The correct answer should be ">1.0.0 <2.0.0"

adamreeve commented 2 years ago

Hi, thanks for the bug report, I'll look into fixing this.

adamreeve commented 2 years ago

The fix has been released in version 2.0.2.