@@ -46,20 +46,13 @@ lazy val defaults = Seq(
4646 sonatypeProfileName := " com.typesafe" ,
4747 scalaVersion := crossScalaVersions.value.last,
4848 crossScalaVersions := {
49- val earliest211 = 6
50- val latest211 = 12
51- val latest212 = 13
52- val latest213 = 4
53- val skipVersions = Set (" 2.11.9" , " 2.11.10" )
54- val scala211Versions =
55- (earliest211 to latest211)
56- .map(i => s " 2.11. $i" )
57- .filterNot(skipVersions.contains(_))
58- ifJavaVersion(_ < 8 ) {
59- scala211Versions
60- } {
61- scala211Versions ++ (0 to latest212).map(i => s " 2.12. $i" ) ++ (0 to latest213).map(i => s " 2.13. $i" )
62- }
49+ // Remember to keep this list aligned with .travis.yml
50+ // 2.11.6 is the first to be supported and we skip 2.11.9 and 2.11.10
51+ val supportedScala211Versions = Seq (" 2.11.6" , " 2.11.7" , " 2.11.8" , " 2.11.11" , " 2.11.12" )
52+ // Scala 2.12.[0-2] are not supported
53+ val supportedScala212Versions = (3 to 13 ).map(p => s " 2.12. $p" )
54+ val supportedScala213Versions = (0 to 5 ).map(p => s " 2.13. $p" )
55+ supportedScala211Versions ++ supportedScala212Versions ++ supportedScala213Versions
6356 },
6457 scalaMajorVersion := CrossVersion .partialVersion(scalaVersion.value).get._2.toInt,
6558 resolvers += Resolver .mavenLocal,
@@ -74,10 +67,3 @@ lazy val defaults = Seq(
7467)
7568
7669lazy val browse = SettingKey [Boolean ](" browse" , " run with -Ybrowse:uncurry" )
77-
78- def ifJavaVersion [T ](predicate : Int => Boolean )(yes : => T )(no : => T ): T = {
79- System .getProperty(" java.version" ).split(" \\ ." ).toList match {
80- case " 1" :: v :: _ if predicate(v.toInt) => yes
81- case _ => no
82- }
83- }
0 commit comments