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