Skip to content

Commit 9e4687d

Browse files
committed
[Maint] semver pkg change
1 parent 1fe5f85 commit 9e4687d

File tree

10 files changed

+24
-24
lines changed

10 files changed

+24
-24
lines changed

cmd/root.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ func bomb(err error) {
8484
if err == nil {
8585
return
8686
}
87-
panic(fmt.Sprintf("💥 %s\n", report.Colorize(err.Error(), report.ColorRed)))
87+
panic(fmt.Errorf("💥 %s\n", report.Colorize(err.Error(), report.ColorRed)))
8888
}
8989

9090
func initPopeyeFlags() {

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ module github.com/derailed/popeye
33
go 1.21.1
44

55
require (
6-
github.com/Masterminds/semver v1.5.0
76
github.com/aws/aws-sdk-go v1.35.21
7+
github.com/blang/semver/v4 v4.0.0
88
github.com/fvbommel/sortorder v1.0.1
99
github.com/hashicorp/go-memdb v1.3.4
1010
github.com/prometheus/client_golang v1.17.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT
22
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
33
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
44
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
5-
github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
6-
github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
75
github.com/aws/aws-sdk-go v1.35.21 h1:6cMeHzcca+0uweOpUonDYv4DsPp9Qa9PTMYxH+VqDkY=
86
github.com/aws/aws-sdk-go v1.35.21/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k=
97
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
108
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
9+
github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
10+
github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ=
1111
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
1212
github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=
1313
github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=

internal/cache/cluster.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package cache
66
import (
77
"errors"
88

9-
"github.com/Masterminds/semver"
9+
"github.com/blang/semver/v4"
1010
)
1111

1212
// ClusterKey tracks Cluster resource references

internal/cache/cluster_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package cache_test
66
import (
77
"testing"
88

9-
"github.com/Masterminds/semver"
9+
"github.com/blang/semver/v4"
1010
"github.com/derailed/popeye/internal/cache"
1111
"github.com/rs/zerolog"
1212
"github.com/stretchr/testify/assert"
@@ -17,11 +17,11 @@ func init() {
1717
}
1818

1919
func TestCluster(t *testing.T) {
20-
v, err := semver.NewVersion("1.9")
20+
v, err := semver.ParseTolerant("1.9")
2121
assert.NoError(t, err)
2222

23-
c := cache.NewCluster(v)
23+
c := cache.NewCluster(&v)
2424
v1, err := c.ListVersion()
2525
assert.NoError(t, err)
26-
assert.Equal(t, v, v1)
26+
assert.Equal(t, &v, v1)
2727
}

internal/dag/cluster.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package dag
66
import (
77
"context"
88

9-
"github.com/Masterminds/semver"
9+
"github.com/blang/semver/v4"
1010
)
1111

1212
// ListVersion return server api version.

internal/dag/helper_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,24 @@ package dag
55

66
import (
77
"errors"
8-
"fmt"
98
"testing"
109

11-
"github.com/Masterminds/semver"
10+
"github.com/blang/semver/v4"
1211
"github.com/stretchr/testify/assert"
1312
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1413
"k8s.io/apimachinery/pkg/version"
1514
)
1615

1716
func TestParseVers(t *testing.T) {
18-
v, _ := semver.NewVersion("1.28")
17+
v, _ := semver.ParseTolerant("1.28")
1918

2019
uu := map[string]struct {
2120
info version.Info
2221
err error
23-
ver *semver.Version
22+
ver semver.Version
2423
}{
2524
"empty": {
26-
err: fmt.Errorf(`semver parse failed for "." (""|""): %w`, errors.New("Invalid Semantic Version")),
25+
err: errors.New(`semver parse failed for "." (""|""): strconv.ParseUint: parsing "": invalid syntax`),
2726
},
2827
"happy": {
2928
info: version.Info{Major: "1", Minor: "28"},
@@ -39,9 +38,10 @@ func TestParseVers(t *testing.T) {
3938
u := uu[k]
4039
t.Run(k, func(t *testing.T) {
4140
v, err := ParseVersion(&u.info)
42-
assert.Equal(t, u.err, err)
43-
if err == nil {
44-
assert.Equal(t, u.ver, v)
41+
if err != nil {
42+
assert.Equal(t, u.err.Error(), err.Error())
43+
} else {
44+
assert.Equal(t, &u.ver, v)
4545
}
4646
})
4747
}

internal/dag/helpers.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"fmt"
99
"strings"
1010

11-
"github.com/Masterminds/semver"
11+
"github.com/blang/semver/v4"
1212
"github.com/derailed/popeye/internal"
1313
"github.com/derailed/popeye/types"
1414
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -21,12 +21,12 @@ func ParseVersion(info *version.Info) (*semver.Version, error) {
2121
return nil, fmt.Errorf("no cluster version available")
2222
}
2323
v := strings.TrimSuffix(info.Major+"."+info.Minor, "+")
24-
rev, err := semver.NewVersion(v)
24+
rev, err := semver.ParseTolerant(v)
2525
if err != nil {
2626
err = fmt.Errorf("semver parse failed for %q (%q|%q): %w", v, info.Major, info.Minor, err)
2727
}
2828

29-
return rev, err
29+
return &rev, err
3030
}
3131

3232
func mustExtractFactory(ctx context.Context) types.Factory {

internal/lint/cluster.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package lint
66
import (
77
"context"
88

9-
"github.com/Masterminds/semver"
9+
"github.com/blang/semver/v4"
1010
"github.com/derailed/popeye/internal"
1111
"github.com/derailed/popeye/internal/issues"
1212
)
@@ -50,7 +50,7 @@ func (c *Cluster) checkVersion(ctx context.Context) error {
5050
}
5151

5252
ctx = internal.WithSpec(ctx, specFor("Version", nil))
53-
if rev.Major() != tolerableMajor || rev.Minor() < tolerableMinor {
53+
if rev.Major != tolerableMajor || rev.Minor < tolerableMinor {
5454
c.AddCode(ctx, 405)
5555
} else {
5656
c.AddCode(ctx, 406)

internal/lint/cluster_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package lint
66
import (
77
"testing"
88

9-
"github.com/Masterminds/semver"
9+
"github.com/blang/semver/v4"
1010
"github.com/stretchr/testify/assert"
1111
"k8s.io/apimachinery/pkg/version"
1212

0 commit comments

Comments
 (0)