Skip to content

Commit b1c25bb

Browse files
committed
allow underscore in version
1 parent b991f91 commit b1c25bb

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ var (
1919
// of a version.
2020
const (
2121
VersionRegexpRaw string = `v?([0-9]+(\.[0-9]+)*?)` +
22-
`(-([0-9]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)|(-?([A-Za-z\-~]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)))?` +
23-
`(\+([0-9A-Za-z\-~]+(\.[0-9A-Za-z\-~]+)*))?` +
22+
`(-([0-9]+[0-9A-Za-z\-~_]*(\.[0-9A-Za-z\-~_]+)*)|(-?([A-Za-z\-~_]+[0-9A-Za-z\-~_]*(\.[0-9A-Za-z\-~_]+)*)))?` +
23+
`(\+([0-9A-Za-z\-~_]+(\.[0-9A-Za-z\-~_]+)*))?` +
2424
`?`
2525

2626
// SemverRegexpRaw requires a separator between version and prerelease

version_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ func TestNewVersion(t *testing.T) {
2323
{"1.2.0-x.Y.0+metadata", false},
2424
{"1.2.0-x.Y.0+metadata-width-hypen", false},
2525
{"1.2.3-rc1-with-hypen", false},
26+
{"1.2.3-rc2-with_underscore", false},
2627
{"1.2.3.4", false},
2728
{"1.2.0.4-x.Y.0+metadata", false},
2829
{"1.2.0.4-x.Y.0+metadata-width-hypen", false},

0 commit comments

Comments
 (0)