aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/blang/semver/sort.go
diff options
context:
space:
mode:
authorAmine Hilaly <hilalyamine@gmail.com>2019-07-07 13:37:22 +0200
committerAmine Hilaly <hilalyamine@gmail.com>2019-07-07 13:37:22 +0200
commit08f9bafd09c8452a60ee603a744188c1a823cb3c (patch)
treeb5be2dda9cd2e224a42ba0556e68060eb6ce8b56 /vendor/github.com/blang/semver/sort.go
parente381d5554a1b2b6e3a750206a853e090ec8183ab (diff)
downloadgit-bug-08f9bafd09c8452a60ee603a744188c1a823cb3c.tar.gz
Add blang/semver vendors
Diffstat (limited to 'vendor/github.com/blang/semver/sort.go')
-rw-r--r--vendor/github.com/blang/semver/sort.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/vendor/github.com/blang/semver/sort.go b/vendor/github.com/blang/semver/sort.go
new file mode 100644
index 00000000..e18f8808
--- /dev/null
+++ b/vendor/github.com/blang/semver/sort.go
@@ -0,0 +1,28 @@
+package semver
+
+import (
+ "sort"
+)
+
+// Versions represents multiple versions.
+type Versions []Version
+
+// Len returns length of version collection
+func (s Versions) Len() int {
+ return len(s)
+}
+
+// Swap swaps two versions inside the collection by its indices
+func (s Versions) Swap(i, j int) {
+ s[i], s[j] = s[j], s[i]
+}
+
+// Less checks if version at index i is less than version at index j
+func (s Versions) Less(i, j int) bool {
+ return s[i].LT(s[j])
+}
+
+// Sort sorts a slice of versions
+func Sort(versions []Version) {
+ sort.Sort(Versions(versions))
+}