From 50f38725d81065e86a7136bfe995b942f4f9c17c Mon Sep 17 00:00:00 2001 From: Erem Boto Date: Fri, 30 Sep 2016 11:21:38 -0700 Subject: [PATCH] Make version parsing robust to leading or trailing spaces (#355) --- core/shared/src/main/scala/coursier/core/Parse.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/shared/src/main/scala/coursier/core/Parse.scala b/core/shared/src/main/scala/coursier/core/Parse.scala index 179903f14..d16a05591 100644 --- a/core/shared/src/main/scala/coursier/core/Parse.scala +++ b/core/shared/src/main/scala/coursier/core/Parse.scala @@ -6,8 +6,9 @@ import coursier.core.compatibility._ object Parse { def version(s: String): Option[Version] = { - if (s.isEmpty || s.exists(c => c != '.' && c != '-' && c != '_' && !c.letterOrDigit)) None - else Some(Version(s)) + val trimmed = s.trim + if (trimmed.isEmpty || trimmed.exists(c => c != '.' && c != '-' && c != '_' && !c.letterOrDigit)) None + else Some(Version(trimmed)) } def ivyLatestSubRevisionInterval(s: String): Option[VersionInterval] =