@@ -29,9 +29,21 @@ lazy val root = project
2929
3030lazy val junit = libraryDependencies += " com.novocode" % " junit-interface" % " 0.11" % Test
3131
32- lazy val scala211 = " 2.11.12"
33- lazy val scala212 = " 2.12.6"
32+ lazy val scala211 = " 2.11.12"
33+ lazy val scala212 = " 2.12.6"
34+ lazy val scalaJs213 = " 2.13.0-M4" // Scala.js does no have -pre
35+
36+
37+
3438lazy val scala213 = " 2.13.0-M4"
39+ // lazy val scala213 = "2.13.0-pre-3ae6282" // use the sbt command `latest-213` to fetch the latest version
40+
41+
42+
43+ lazy val scala213Settings = Seq (
44+ resolvers += " scala-pr" at " https://scala-ci.typesafe.com/artifactory/scala-integration/" ,
45+ scalaVersion := scala213
46+ )
3547
3648lazy val compat = MultiScalaCrossProject (JSPlatform , JVMPlatform )(" compat" ,
3749 _.settings(scalaModuleSettings)
@@ -82,7 +94,7 @@ lazy val compat = MultiScalaCrossProject(JSPlatform, JVMPlatform)("compat",
8294
8395val compat211 = compat(scala211)
8496val compat212 = compat(scala212)
85- val compat213 = compat(scala213)
97+ val compat213 = compat(scala213, scalaJs213, _.jvmSettings(scala213Settings) )
8698
8799lazy val compat211JVM = compat211.jvm
88100lazy val compat211JS = compat211.js
@@ -150,7 +162,7 @@ lazy val `scalafix-data` = MultiScalaProject("scalafix-data", "scalafix/data",
150162
151163val `scalafix-data211` = `scalafix-data`(scala211, _.dependsOn(compat211JVM))
152164val `scalafix-data212` = `scalafix-data`(scalafixScala212, _.dependsOn(compat212JVM))
153- val `scalafix-data213` = `scalafix-data`(scala213, _.dependsOn(compat213JVM))
165+ val `scalafix-data213` = `scalafix-data`(scala213, _.settings(scala213Settings). dependsOn(compat213JVM))
154166
155167lazy val `scalafix-input` = project
156168 .in(file(" scalafix/input" ))
@@ -176,7 +188,12 @@ lazy val addOutput213 = unmanagedSourceDirectories in Compile += output213.value
176188
177189lazy val `scalafix-output211` = `scalafix-output`(scala211, _.dependsOn(`scalafix-data211`))
178190lazy val `scalafix-output212` = `scalafix-output`(scala212, _.settings(addOutput212).dependsOn(`scalafix-data212`))
179- lazy val `scalafix-output213` = `scalafix-output`(scala213, _.settings(addOutput213).dependsOn(`scalafix-data213`))
191+ lazy val `scalafix-output213` = `scalafix-output`(
192+ scala213,
193+ _.settings(addOutput213)
194+ .settings(scala213Settings)
195+ .dependsOn(`scalafix-data213`)
196+ )
180197
181198lazy val `scalafix-output213-failure` = project
182199 .in(file(" scalafix/output213-failure" ))
@@ -216,11 +233,6 @@ lazy val dontPublish = Seq(
216233 publishLocal := {}
217234)
218235
219- lazy val scala213Settings = Seq (
220- resolvers += " scala-pr" at " https://scala-ci.typesafe.com/artifactory/scala-integration/" ,
221- scalaVersion := scala213
222- )
223-
224236val preRelease = " pre-release"
225237val travisScalaVersion = sys.env.get(" TRAVIS_SCALA_VERSION" ).flatMap(Version .parse)
226238val releaseVersion = sys.env.get(" TRAVIS_TAG" ).flatMap(Version .parse)
@@ -249,6 +261,10 @@ inThisBuild(releaseCredentials)
249261// required by sbt-scala-module
250262inThisBuild(Seq (
251263 crossScalaVersions := Seq (scala211, scala212, scala213),
264+ commands += Command .command(" latest-213" ) { state =>
265+ LatestScala .printLatestScala213()
266+ state
267+ },
252268 commands += Command .command(preRelease) { state =>
253269 // Show Compat version, Scala version, and Java Version
254270 val jvmVersion = Version .parse(sys.props(" java.specification.version" )).get.minor
0 commit comments