Skip to content

Commit 600d2a3

Browse files
authored
Merge pull request #3260 from scala-steward-org/topic/detect-more-hashes
Recognize hashes if they are separated with `.` and `_`
2 parents 5ee9474 + c4cc5ab commit 600d2a3

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

modules/core/src/main/scala/org/scalasteward/core/data/Version.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ object Version {
190190
val numeric = Numbers.digits.map(s => List(Numeric(s)))
191191
val alpha = Parser.charsWhile(c => !digits(c) && !separators(c)).map(s => List(Alpha(s)))
192192
val separator = Parser.charIn(separators).map(c => List(Separator(c)))
193-
val hash = (Parser.charIn('-', '+') ~
193+
val hash = (Parser.charIn(separators) ~
194194
Parser.char('g').string.? ~
195195
Rfc5234.hexdig.rep(6).string.filterNot(startsWithDate)).backtrack
196196
.map { case ((s, g), h) => List(Separator(s), Hash(g.getOrElse("") + h)) }

modules/core/src/test/scala/org/scalasteward/core/data/VersionTest.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ class VersionTest extends DisciplineSuite {
222222
("10000000", List("20000000"), Some("20000000")),
223223
("1032048a", List("2032048a4c2"), Some("2032048a4c2")),
224224
("0.1.1-3dfde9d7", List("0.2.1-485fdf3b"), None),
225+
("1.0.0+1319.ae77058", List("1.0.0+1320.38b57aa"), Some("1.0.0+1320.38b57aa")),
225226
("0.1.1", List("0.2.1-485fdf3b"), None),
226227
("0.1.1-ALPHA", List("0.2.1-485fdf3b"), None),
227228
("0.1.1-ALPHA", List("0.2.1-BETA"), None),

0 commit comments

Comments
 (0)