diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-10-18 16:41:12 +0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-10-18 17:24:50 +0800 |
commit | b74471ada7a82620ed5a714037d2377f15b2466e (patch) | |
tree | 130fb31b184eaf9909a8710ce5b6df2ad5c45db9 /scalalib/src | |
parent | bcf1891fed8febfac2dbf8f7f82a97e139f5b645 (diff) | |
download | mill-b74471ada7a82620ed5a714037d2377f15b2466e.tar.gz mill-b74471ada7a82620ed5a714037d2377f15b2466e.tar.bz2 mill-b74471ada7a82620ed5a714037d2377f15b2466e.zip |
bump Ammonite version
Diffstat (limited to 'scalalib/src')
-rw-r--r-- | scalalib/src/mill/scalalib/Versions.scala | 2 | ||||
-rw-r--r-- | scalalib/src/mill/scalalib/dependency/versions/VersionParser.scala | 26 |
2 files changed, 14 insertions, 14 deletions
diff --git a/scalalib/src/mill/scalalib/Versions.scala b/scalalib/src/mill/scalalib/Versions.scala index bfcc5495..6f1c729b 100644 --- a/scalalib/src/mill/scalalib/Versions.scala +++ b/scalalib/src/mill/scalalib/Versions.scala @@ -2,7 +2,7 @@ package mill.scalalib object Versions { // Keep synchronized with ammonite dependency in core in build.sc - val ammonite = "1.1.2-30-53edc31" + val ammonite = "1.3.0" // Keep synchronized with zinc dependency in scalalib.worker in build.sc val zinc = "1.2.1" } diff --git a/scalalib/src/mill/scalalib/dependency/versions/VersionParser.scala b/scalalib/src/mill/scalalib/dependency/versions/VersionParser.scala index d85c4276..10aebd73 100644 --- a/scalalib/src/mill/scalalib/dependency/versions/VersionParser.scala +++ b/scalalib/src/mill/scalalib/dependency/versions/VersionParser.scala @@ -1,30 +1,30 @@ package mill.scalalib.dependency.versions -import fastparse.all._ +import fastparse._, NoWhitespace._ private[dependency] object VersionParser { - private val numberParser = - P(CharIn('0' to '9').rep(1).!.map(_.toLong)) - private val numericPartParser = - P(numberParser ~ &(CharIn(".", "-", "+") | End)).rep(min = 1, sep = ".") + private def numberParser[_: P] = + P(CharIn("0-9").rep(1).!.map(_.toLong)) + private def numericPartParser[_: P] = + P(numberParser ~ &(CharIn(".\\-+") | End)).rep(min = 1, sep = ".") - private val tokenParser = + private def tokenParser[_: P] = CharPred(c => c != '.' && c != '-' && c != '+').rep(1).! - private val tokenPartParser = - tokenParser.rep(sep = CharIn(".", "-")) + private def tokenPartParser[_: P] = + tokenParser.rep(sep = CharIn(".\\-")) - private val firstPartParser = - P(CharIn(".", "-") ~ tokenPartParser).? + private def firstPartParser[_: P] = + P(CharIn(".\\-") ~ tokenPartParser).? - private val secondPartParser = + private def secondPartParser[_: P] = P("+" ~ tokenPartParser).? - private val versionParser = + private def versionParser[_: P] = P(numericPartParser ~ firstPartParser ~ secondPartParser).map { case (a, b, c) => (a, b.getOrElse(Seq.empty), c.getOrElse(Seq.empty)) } def parse(text: String): Parsed[(Seq[Long], Seq[String], Seq[String])] = - versionParser.parse(text) + fastparse.parse(text, versionParser(_)) } |