Closed nadavwr closed 5 years ago
The following snippet, for me, yields lockfiles with version ranges:
libraryDependencies ++= List( "org.typelevel" %% "cats-core" % "1.5.+", "org.typelevel" %% "cats-mtl-core" % "0.4.+", "org.typelevel" %% "cats-effect" % "1.1.+", "org.scalatest" %% "scalatest" % "3.0.+" % Test )
...and the output:
//... "org.typelevel" % "cats-core_2.12" % "1.5.0", "org.typelevel" % "cats-effect_2.12" % "1.1.+", "org.typelevel" % "cats-kernel_2.12" % "1.5.0", "org.typelevel" % "cats-macros_2.12" % "1.5.0", "org.typelevel" % "cats-mtl-core_2.12" % "0.4.+", //...
Oddly, some versions are fully resolved and others remain as ranges.
I've altered SbtLock.scala to prefer the extra-attribute "version" when available— this seems to solve the problem.
SbtLock.scala
The following snippet, for me, yields lockfiles with version ranges:
...and the output:
Oddly, some versions are fully resolved and others remain as ranges.
I've altered
SbtLock.scala
to prefer the extra-attribute "version" when available— this seems to solve the problem.