@@ -13,18 +13,20 @@ import $ivy.`com.github.lolgab::mill-mima::0.0.23`
1313import de .tobiasroeser .mill .vcs .version .VcsVersion
1414import com .github .lolgab .mill .mima ._
1515
16- val scala31 = " 3.2.2"
16+ val scala33 = " 3.3.1"
17+ val scala32 = " 3.2.2"
1718val scala213 = " 2.13.10"
1819val scala212 = " 2.12.17"
1920val scala211 = " 2.11.12"
2021val scalaJS1 = " 1.12.0"
2122val 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 )
2325
2426object fastparse extends Module {
2527 object jvm extends Cross [fastparseJvmModule](crossVersions)
2628 trait fastparseJvmModule extends FastparseModule {
27- object test extends ScalaModuleTests with CommonTestModule
29+ object test extends ScalaTests with CommonTestModule
2830 }
2931
3032 object js extends Cross [fastparseJsModule](crossVersions)
@@ -42,14 +44,15 @@ object fastparse extends Module{
4244
4345 override def scalacOptions = super .scalacOptions() ++ sourceMapOptions()
4446
45- object test extends ScalaJSModuleTests with CommonTestModule
47+ object test extends ScalaJSTests with CommonTestModule
4648 }
4749
48- object native extends Cross [fastparseNativeModule](crossVersions)
50+
51+ object native extends Cross [fastparseNativeModule](scalaNativeCrossVersions)
4952 trait fastparseNativeModule extends FastparseModule with ScalaNativeModule {
5053 def scalaNativeVersion = scalaNative04
5154
52- object test extends ScalaNativeModuleTests with CommonTestModule
55+ object test extends ScalaNativeTests with CommonTestModule
5356 }
5457}
5558
@@ -119,7 +122,7 @@ object scalaparse extends Module{
119122 object jvm extends Cross [ScalaParseJvmModule ](crossVersions)
120123 trait ScalaParseJvmModule extends ExampleParseJvmModule
121124
122- object native extends Cross [ScalaParseNativeModule ](crossVersions )
125+ object native extends Cross [ScalaParseNativeModule ](scalaNativeCrossVersions )
123126 trait ScalaParseNativeModule extends ExampleParseNativeModule
124127}
125128
@@ -130,7 +133,8 @@ object cssparse extends Module{
130133 object jvm extends Cross [CssParseJvmModule ](crossVersions)
131134 trait CssParseJvmModule extends ExampleParseJvmModule
132135
133- object native extends Cross [CssParseNativeModule ](crossVersions)
136+ object native extends Cross [CssParseNativeModule ](scalaNativeCrossVersions)
137+
134138 trait CssParseNativeModule extends ExampleParseNativeModule
135139}
136140
@@ -141,21 +145,21 @@ object pythonparse extends Module{
141145 object jvm extends Cross [PythonParseJvmModule ](crossVersions)
142146 trait PythonParseJvmModule extends ExampleParseJvmModule
143147
144- object native extends Cross [PythonParseNativeModule ](crossVersions )
148+ object native extends Cross [PythonParseNativeModule ](scalaNativeCrossVersions )
145149 trait PythonParseNativeModule extends ExampleParseNativeModule
146150}
147151
148152trait ExampleParseJsModule extends CommonCrossModule with ScalaJSModule {
149153 def moduleDeps = Seq (fastparse.js())
150154 def scalaJSVersion = scalaJS1
151155
152- object test extends ScalaJSModuleTests with CommonTestModule
156+ object test extends ScalaJSTests with CommonTestModule
153157}
154158
155159trait ExampleParseJvmModule extends CommonCrossModule {
156160 def moduleDeps = Seq (fastparse.jvm())
157161
158- object test extends ScalaModuleTests with CommonTestModule {
162+ object test extends ScalaTests with CommonTestModule {
159163 def ivyDeps = super .ivyDeps() ++ Agg (
160164 ivy " net.sourceforge.cssparser:cssparser:0.9.18 " ,
161165 ) ++ Agg .when(! isScala3(crossScalaVersion))(
@@ -168,7 +172,7 @@ trait ExampleParseNativeModule extends CommonCrossModule with ScalaNativeModule{
168172 def scalaNativeVersion = scalaNative04
169173 def moduleDeps = Seq (fastparse.native())
170174
171- object test extends ScalaNativeModuleTests with CommonTestModule
175+ object test extends ScalaNativeTests with CommonTestModule
172176}
173177
174178trait CommonCrossModule extends CrossScalaModule with PublishModule with PlatformScalaModule {
@@ -218,14 +222,25 @@ object perftests extends Module{
218222 )
219223 }
220224
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
223238 def sources = T .sources{ bench2.sources() }
224239 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,
229244 )
230245 }
231246
0 commit comments