@@ -13,18 +13,20 @@ import $ivy.`com.github.lolgab::mill-mima::0.0.23`
13
13
import de .tobiasroeser .mill .vcs .version .VcsVersion
14
14
import com .github .lolgab .mill .mima ._
15
15
16
- val scala31 = " 3.2.2"
16
+ val scala33 = " 3.3.1"
17
+ val scala32 = " 3.2.2"
17
18
val scala213 = " 2.13.10"
18
19
val scala212 = " 2.12.17"
19
20
val scala211 = " 2.11.12"
20
21
val scalaJS1 = " 1.12.0"
21
22
val scalaNative04 = " 0.4.9"
22
- val crossVersions = Seq (scala31, scala213, scala212, scala211)
23
+ val crossVersions = Seq (scala33, scala32, scala213, scala212, scala211)
24
+ val scalaNativeCrossVersions = crossVersions.filterNot(v => v == scala32 || v == scala33 )
23
25
24
26
object fastparse extends Module {
25
27
object jvm extends Cross [fastparseJvmModule](crossVersions)
26
28
trait fastparseJvmModule extends FastparseModule {
27
- object test extends ScalaModuleTests with CommonTestModule
29
+ object test extends ScalaTests with CommonTestModule
28
30
}
29
31
30
32
object js extends Cross [fastparseJsModule](crossVersions)
@@ -42,14 +44,15 @@ object fastparse extends Module{
42
44
43
45
override def scalacOptions = super .scalacOptions() ++ sourceMapOptions()
44
46
45
- object test extends ScalaJSModuleTests with CommonTestModule
47
+ object test extends ScalaJSTests with CommonTestModule
46
48
}
47
49
48
- object native extends Cross [fastparseNativeModule](crossVersions)
50
+
51
+ object native extends Cross [fastparseNativeModule](scalaNativeCrossVersions)
49
52
trait fastparseNativeModule extends FastparseModule with ScalaNativeModule {
50
53
def scalaNativeVersion = scalaNative04
51
54
52
- object test extends ScalaNativeModuleTests with CommonTestModule
55
+ object test extends ScalaNativeTests with CommonTestModule
53
56
}
54
57
}
55
58
@@ -119,7 +122,7 @@ object scalaparse extends Module{
119
122
object jvm extends Cross [ScalaParseJvmModule ](crossVersions)
120
123
trait ScalaParseJvmModule extends ExampleParseJvmModule
121
124
122
- object native extends Cross [ScalaParseNativeModule ](crossVersions )
125
+ object native extends Cross [ScalaParseNativeModule ](scalaNativeCrossVersions )
123
126
trait ScalaParseNativeModule extends ExampleParseNativeModule
124
127
}
125
128
@@ -130,7 +133,8 @@ object cssparse extends Module{
130
133
object jvm extends Cross [CssParseJvmModule ](crossVersions)
131
134
trait CssParseJvmModule extends ExampleParseJvmModule
132
135
133
- object native extends Cross [CssParseNativeModule ](crossVersions)
136
+ object native extends Cross [CssParseNativeModule ](scalaNativeCrossVersions)
137
+
134
138
trait CssParseNativeModule extends ExampleParseNativeModule
135
139
}
136
140
@@ -141,21 +145,21 @@ object pythonparse extends Module{
141
145
object jvm extends Cross [PythonParseJvmModule ](crossVersions)
142
146
trait PythonParseJvmModule extends ExampleParseJvmModule
143
147
144
- object native extends Cross [PythonParseNativeModule ](crossVersions )
148
+ object native extends Cross [PythonParseNativeModule ](scalaNativeCrossVersions )
145
149
trait PythonParseNativeModule extends ExampleParseNativeModule
146
150
}
147
151
148
152
trait ExampleParseJsModule extends CommonCrossModule with ScalaJSModule {
149
153
def moduleDeps = Seq (fastparse.js())
150
154
def scalaJSVersion = scalaJS1
151
155
152
- object test extends ScalaJSModuleTests with CommonTestModule
156
+ object test extends ScalaJSTests with CommonTestModule
153
157
}
154
158
155
159
trait ExampleParseJvmModule extends CommonCrossModule {
156
160
def moduleDeps = Seq (fastparse.jvm())
157
161
158
- object test extends ScalaModuleTests with CommonTestModule {
162
+ object test extends ScalaTests with CommonTestModule {
159
163
def ivyDeps = super .ivyDeps() ++ Agg (
160
164
ivy " net.sourceforge.cssparser:cssparser:0.9.18 " ,
161
165
) ++ Agg .when(! isScala3(crossScalaVersion))(
@@ -168,7 +172,7 @@ trait ExampleParseNativeModule extends CommonCrossModule with ScalaNativeModule{
168
172
def scalaNativeVersion = scalaNative04
169
173
def moduleDeps = Seq (fastparse.native())
170
174
171
- object test extends ScalaNativeModuleTests with CommonTestModule
175
+ object test extends ScalaNativeTests with CommonTestModule
172
176
}
173
177
174
178
trait CommonCrossModule extends CrossScalaModule with PublishModule with PlatformScalaModule {
@@ -218,14 +222,25 @@ object perftests extends Module{
218
222
)
219
223
}
220
224
221
- object benchScala3 extends PerfTestModule {
222
- def scalaVersion0 = scala31
225
+ object benchScala33 extends PerfTestModule {
226
+ def scalaVersion0 = scala33
227
+ def sources = T .sources { bench2.sources() }
228
+ def moduleDeps = Seq (
229
+ scalaparse.jvm(scala33).test,
230
+ pythonparse.jvm(scala33).test,
231
+ cssparse.jvm(scala33).test,
232
+ fastparse.jvm(scala33).test,
233
+ )
234
+ }
235
+
236
+ object benchScala32 extends PerfTestModule {
237
+ def scalaVersion0 = scala32
223
238
def sources = T .sources{ bench2.sources() }
224
239
def moduleDeps = Seq (
225
- scalaparse.jvm(scala31 ).test,
226
- pythonparse.jvm(scala31 ).test,
227
- cssparse.jvm(scala31 ).test,
228
- fastparse.jvm(scala31 ).test,
240
+ scalaparse.jvm(scala32 ).test,
241
+ pythonparse.jvm(scala32 ).test,
242
+ cssparse.jvm(scala32 ).test,
243
+ fastparse.jvm(scala32 ).test,
229
244
)
230
245
}
231
246
0 commit comments