mirror of
https://github.com/rancher/plugins.git
synced 2025-07-13 15:04:03 +00:00
Bumps the golang group with 5 updates: | Package | From | To | | --- | --- | --- | | [github.com/Microsoft/hcsshim](https://github.com/Microsoft/hcsshim) | `0.11.4` | `0.12.0` | | [github.com/alexflint/go-filemutex](https://github.com/alexflint/go-filemutex) | `1.2.0` | `1.3.0` | | [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.13.2` | `2.16.0` | | [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.30.0` | `1.31.1` | | [golang.org/x/sys](https://github.com/golang/sys) | `0.15.0` | `0.17.0` | Updates `github.com/Microsoft/hcsshim` from 0.11.4 to 0.12.0 - [Release notes](https://github.com/Microsoft/hcsshim/releases) - [Commits](https://github.com/Microsoft/hcsshim/compare/v0.11.4...v0.12.0) Updates `github.com/alexflint/go-filemutex` from 1.2.0 to 1.3.0 - [Release notes](https://github.com/alexflint/go-filemutex/releases) - [Commits](https://github.com/alexflint/go-filemutex/compare/v1.2.0...v1.3.0) Updates `github.com/onsi/ginkgo/v2` from 2.13.2 to 2.16.0 - [Release notes](https://github.com/onsi/ginkgo/releases) - [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/ginkgo/compare/v2.13.2...v2.16.0) Updates `github.com/onsi/gomega` from 1.30.0 to 1.31.1 - [Release notes](https://github.com/onsi/gomega/releases) - [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/gomega/compare/v1.30.0...v1.31.1) Updates `golang.org/x/sys` from 0.15.0 to 0.17.0 - [Commits](https://github.com/golang/sys/compare/v0.15.0...v0.17.0) --- updated-dependencies: - dependency-name: github.com/Microsoft/hcsshim dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang - dependency-name: github.com/alexflint/go-filemutex dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang - dependency-name: github.com/onsi/ginkgo/v2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang - dependency-name: github.com/onsi/gomega dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang - dependency-name: golang.org/x/sys dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang ... Signed-off-by: dependabot[bot] <support@github.com>
53 lines
1.9 KiB
Go
53 lines
1.9 KiB
Go
// Copyright 2023 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package versions
|
|
|
|
// Note: If we use build tags to use go/versions when go >=1.22,
|
|
// we run into go.dev/issue/53737. Under some operations users would see an
|
|
// import of "go/versions" even if they would not compile the file.
|
|
// For example, during `go get -u ./...` (go.dev/issue/64490) we do not try to include
|
|
// For this reason, this library just a clone of go/versions for the moment.
|
|
|
|
// Lang returns the Go language version for version x.
|
|
// If x is not a valid version, Lang returns the empty string.
|
|
// For example:
|
|
//
|
|
// Lang("go1.21rc2") = "go1.21"
|
|
// Lang("go1.21.2") = "go1.21"
|
|
// Lang("go1.21") = "go1.21"
|
|
// Lang("go1") = "go1"
|
|
// Lang("bad") = ""
|
|
// Lang("1.21") = ""
|
|
func Lang(x string) string {
|
|
v := lang(stripGo(x))
|
|
if v == "" {
|
|
return ""
|
|
}
|
|
return x[:2+len(v)] // "go"+v without allocation
|
|
}
|
|
|
|
// Compare returns -1, 0, or +1 depending on whether
|
|
// x < y, x == y, or x > y, interpreted as Go versions.
|
|
// The versions x and y must begin with a "go" prefix: "go1.21" not "1.21".
|
|
// Invalid versions, including the empty string, compare less than
|
|
// valid versions and equal to each other.
|
|
// The language version "go1.21" compares less than the
|
|
// release candidate and eventual releases "go1.21rc1" and "go1.21.0".
|
|
// Custom toolchain suffixes are ignored during comparison:
|
|
// "go1.21.0" and "go1.21.0-bigcorp" are equal.
|
|
func Compare(x, y string) int { return compare(stripGo(x), stripGo(y)) }
|
|
|
|
// IsValid reports whether the version x is valid.
|
|
func IsValid(x string) bool { return isValid(stripGo(x)) }
|
|
|
|
// stripGo converts from a "go1.21" version to a "1.21" version.
|
|
// If v does not start with "go", stripGo returns the empty string (a known invalid version).
|
|
func stripGo(v string) string {
|
|
if len(v) < 2 || v[:2] != "go" {
|
|
return ""
|
|
}
|
|
return v[2:]
|
|
}
|