@@ -32,6 +32,7 @@ lazy val root = project
3232 compat213Native,
3333 compat30JVM,
3434 compat30JS,
35+ compat31Native,
3536 scalafixData211,
3637 scalafixData212,
3738 scalafixData213,
@@ -53,6 +54,7 @@ lazy val scala211 = "2.11.12"
5354lazy val scala212 = " 2.12.15"
5455lazy val scala213 = " 2.13.8"
5556lazy val scala30 = " 3.0.2"
57+ lazy val scala31 = " 3.1.1"
5658
5759lazy val compat = new MultiScalaCrossProject (
5860 " compat" ,
@@ -116,6 +118,10 @@ lazy val compat = new MultiScalaCrossProject(
116118 addCompilerPlugin(
117119 " org.scala-native" % " junit-plugin" % nativeVersion cross CrossVersion .full
118120 ),
121+ mimaPreviousArtifacts := (CrossVersion .partialVersion(scalaVersion.value) match {
122+ case Some ((3 , 1 )) => mimaPreviousArtifacts.value.filter(_.revision != " 2.6.0" )
123+ case _ => mimaPreviousArtifacts.value
124+ }),
119125 libraryDependencies += " org.scala-native" %%% " junit-runtime" % nativeVersion,
120126 Test / fork := false // Scala Native cannot run forked tests
121127 )
@@ -125,6 +131,7 @@ val compat211 = compat(Seq(JSPlatform, JVMPlatform, NativePlatform), scala211)
125131val compat212 = compat(Seq (JSPlatform , JVMPlatform , NativePlatform ), scala212)
126132val compat213 = compat(Seq (JSPlatform , JVMPlatform , NativePlatform ), scala213)
127133val compat30 = compat(Seq (JSPlatform , JVMPlatform ), scala30)
134+ val compat31 = compat(Seq (JVMPlatform , NativePlatform ), scala31)
128135
129136lazy val compat211JVM = compat211.jvm
130137lazy val compat211JS = compat211.js
@@ -137,6 +144,7 @@ lazy val compat213JS = compat213.js
137144lazy val compat213Native = compat213.native
138145lazy val compat30JVM = compat30.jvm
139146lazy val compat30JS = compat30.js
147+ lazy val compat31Native = compat31.native
140148
141149lazy val binaryCompatOld = project
142150 .in(file(" binary-compat/old" ))
0 commit comments