We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 9d3366f + 1657cf7 commit b008e76Copy full SHA for b008e76
2 files changed
pkg/util/constraint/constraint.go
@@ -2,7 +2,6 @@ package constraint
2
3
import (
4
"fmt"
5
- "reflect"
6
"regexp"
7
"sort"
8
"strings"
@@ -180,11 +179,6 @@ func parseSingle(v string) (*Constraint, error) {
180
179
181
func prereleaseCheck(v, c *Version) bool {
182
switch vPre, cPre := v.Prerelease() != "", c.Prerelease() != ""; {
183
- case cPre && vPre:
184
- // A constraint with a pre-release can only match a pre-release version
185
- // with the same base segments.
186
- return reflect.DeepEqual(c.Segments64(), v.Segments64())
187
-
188
case !cPre && vPre:
189
// OK
190
case cPre && !vPre:
pkg/util/constraint/constraint_test.go
@@ -72,10 +72,12 @@ func TestConstraintCheck(t *testing.T) {
72
{"~> 2.1.0-a", "2.2.0-alpha", false},
73
{"> 2.0", "2.1.0-beta", true},
74
{">= 2.1.0-a", "2.1.0-beta", true},
75
- {">= 2.1.0-a", "2.1.1-beta", false},
+ {">= 2.1.0-a", "2.1.1-beta", true},
76
{">= 2.0.0", "2.1.0-beta", true},
77
+ {">= 2.0.0-beta.0", "2.0.0-beta.2", true},
78
+ {">= 2.0.0-beta.0", "2.0.1-beta.0", true},
79
+ {">= 2.0.1-beta.0", "2.0.0-beta.0", false},
80
{">= 2.1.0-a", "2.1.1", true},
81
{">= 2.1.0-a", "2.1.0", true},
82
{"<= 2.1.0-a", "2.0.0", true},
83
}
0 commit comments