@@ -32,6 +32,7 @@ lazy val root = project
32
32
compat213Native,
33
33
compat30JVM,
34
34
compat30JS,
35
+ compat31Native,
35
36
scalafixData211,
36
37
scalafixData212,
37
38
scalafixData213,
@@ -53,6 +54,7 @@ lazy val scala211 = "2.11.12"
53
54
lazy val scala212 = " 2.12.15"
54
55
lazy val scala213 = " 2.13.8"
55
56
lazy val scala30 = " 3.0.2"
57
+ lazy val scala31 = " 3.1.1"
56
58
57
59
lazy val compat = new MultiScalaCrossProject (
58
60
" compat" ,
@@ -116,6 +118,10 @@ lazy val compat = new MultiScalaCrossProject(
116
118
addCompilerPlugin(
117
119
" org.scala-native" % " junit-plugin" % nativeVersion cross CrossVersion .full
118
120
),
121
+ mimaPreviousArtifacts := (CrossVersion .partialVersion(scalaVersion.value) match {
122
+ case Some ((3 , 1 )) => mimaPreviousArtifacts.value.filter(_.revision != " 2.6.0" )
123
+ case _ => mimaPreviousArtifacts.value
124
+ }),
119
125
libraryDependencies += " org.scala-native" %%% " junit-runtime" % nativeVersion,
120
126
Test / fork := false // Scala Native cannot run forked tests
121
127
)
@@ -125,6 +131,7 @@ val compat211 = compat(Seq(JSPlatform, JVMPlatform, NativePlatform), scala211)
125
131
val compat212 = compat(Seq (JSPlatform , JVMPlatform , NativePlatform ), scala212)
126
132
val compat213 = compat(Seq (JSPlatform , JVMPlatform , NativePlatform ), scala213)
127
133
val compat30 = compat(Seq (JSPlatform , JVMPlatform ), scala30)
134
+ val compat31 = compat(Seq (JVMPlatform , NativePlatform ), scala31)
128
135
129
136
lazy val compat211JVM = compat211.jvm
130
137
lazy val compat211JS = compat211.js
@@ -137,6 +144,7 @@ lazy val compat213JS = compat213.js
137
144
lazy val compat213Native = compat213.native
138
145
lazy val compat30JVM = compat30.jvm
139
146
lazy val compat30JS = compat30.js
147
+ lazy val compat31Native = compat31.native
140
148
141
149
lazy val binaryCompatOld = project
142
150
.in(file(" binary-compat/old" ))
0 commit comments