github.com/google/osv-scalibr@v0.4.1/semantic/testdata/semver-versions.txt (about) 1 1.0.0-alpha < 1.0.0-alpha.1 2 1.0.0-alpha.1 < 1.0.0-alpha.beta 3 1.0.0-alpha.beta < 1.0.0-beta 4 1.0.0-beta < 1.0.0-beta.2 5 1.0.0-beta.2 < 1.0.0-beta.11 6 1.0.0-beta.11 < 1.0.0-rc.1 7 1.0.0-rc.1 < 1.0.0 8 1.0.0 < 1.0.1 9 1.0.0 < 1.1.0 10 1.0.0 < 2.0.0 11 12 0.0.0 > 0.0.0-foo 13 0.0.1 > 0.0.0 14 1.0.0 > 0.9.9 15 0.10.0 > 0.9.0 16 0.99.0 > 0.10.0 17 2.0.0 > 1.2.3 18 v0.0.0 > 0.0.0-foo 19 v0.0.1 > 0.0.0 20 v1.0.0 > 0.9.9 21 v0.10.0 > 0.9.0 22 v0.99.0 > 0.10.0 23 v2.0.0 > 1.2.3 24 0.0.0 > v0.0.0-foo 25 0.0.1 > v0.0.0 26 1.0.0 > v0.9.9 27 0.10.0 > v0.9.0 28 0.99.0 > v0.10.0 29 2.0.0 > v1.2.3 30 1.2.3 > 1.2.3-asdf 31 1.2.3 > 1.2.3-4 32 1.2.3 > 1.2.3-4-foo 33 1.2.3-5-foo > 1.2.3-5 34 1.2.3-5 > 1.2.3-4 35 1.2.3-5-foo > 1.2.3-5-Foo 36 3.0.0 > 2.7.2+asdf 37 1.2.3-a.10 > 1.2.3-a.5 38 1.2.3-a.b > 1.2.3-a.5 39 1.2.3-a.b > 1.2.3-a 40 1.2.3-a.b.c.10.d.5 > 1.2.3-a.b.c.5.d.100 41 1.2.3-r2 > 1.2.3-r100 42 1.2.3-r100 > 1.2.3-R2 43 44 0.0.0-foo < 0.0.0 45 0.0.0 < 0.0.1 46 0.9.9 < 1.0.0 47 0.9.0 < 0.10.0 48 0.10.0 < 0.99.0 49 1.2.3 < 2.0.0 50 0.0.0-foo < v0.0.0 51 0.0.0 < v0.0.1 52 0.9.9 < v1.0.0 53 0.9.0 < v0.10.0 54 0.10.0 < v0.99.0 55 1.2.3 < v2.0.0 56 v0.0.0-foo < 0.0.0 57 v0.0.0 < 0.0.1 58 v0.9.9 < 1.0.0 59 v0.9.0 < 0.10.0 60 v0.10.0 < 0.99.0 61 v1.2.3 < 2.0.0 62 1.2.3-asdf < 1.2.3 63 1.2.3-4 < 1.2.3 64 1.2.3-4-foo < 1.2.3 65 1.2.3-5 < 1.2.3-5-foo 66 1.2.3-4 < 1.2.3-5 67 1.2.3-5-Foo < 1.2.3-5-foo 68 2.7.2+asdf < 3.0.0 69 1.2.3-a.5 < 1.2.3-a.10 70 1.2.3-a.5 < 1.2.3-a.b 71 1.2.3-a < 1.2.3-a.b 72 1.2.3-a.b.c.5.d.100 < 1.2.3-a.b.c.10.d.5 73 1.2.3-r100 < 1.2.3-r2 74 1.2.3-R2 < 1.2.3-r100 75 76 1.2.3 = v1.2.3 77 1.2.3 = 1.2.3 78 1.2.3-0 = v1.2.3-0 79 1.2.3-0 = 1.2.3-0 80 1.2.3-1 = v1.2.3-1 81 1.2.3-1 = 1.2.3-1 82 1.2.3-beta = v1.2.3-beta 83 1.2.3-beta = 1.2.3-beta 84 1.2.3-beta+build = 1.2.3-beta+otherbuild 85 1.2.3+build = 1.2.3+otherbuild 86 v1.2.3+build = 1.2.3+otherbuild 87 999999999999999999999999999991 < 999999999999999999999999999999 88 999999999999999999999999999991.999999999999999999999999999991.999999999999999999999999999991 < 999999999999999999999999999999.999999999999999999999999999991.999999999999999999999999999991 89 90 // anything after the first three components in semver is considered 91 // part of the build string, even if they're made up of just numbers 92 1.1.3.4.5 = 1.1.3.4.5