@@ -39,8 +39,17 @@ implicit def millModuleBasePath: define.Ctx.BasePath =
39
39
40
40
object cli extends Cross [Cli ](Scala .scala3MainVersions) with CrossScalaDefaultToInternal
41
41
42
- trait CrossScalaDefaultToInternal { _ : mill.define.Cross [_] =>
43
- def defaultCrossSegments = Seq (Scala .defaultInternal)
42
+ trait CrossScalaDefault { _ : mill.define.Cross [_] =>
43
+ def crossScalaDefaultVersion : String
44
+ def defaultCrossSegments = Seq (crossScalaDefaultVersion)
45
+ }
46
+
47
+ trait CrossScalaDefaultToInternal extends CrossScalaDefault { _ : mill.define.Cross [_] =>
48
+ def crossScalaDefaultVersion : String = Scala .defaultInternal
49
+ }
50
+
51
+ trait CrossScalaDefaultToRunner extends CrossScalaDefault { _ : mill.define.Cross [_] =>
52
+ def crossScalaDefaultVersion : String = Scala .runnerScala3
44
53
}
45
54
46
55
// Publish a bootstrapped, executable jar for a restricted environments
@@ -82,9 +91,9 @@ object directives extends Cross[Directives](Scala.scala3MainVersions)
82
91
object core extends Cross [Core ](Scala .scala3MainVersions) with CrossScalaDefaultToInternal
83
92
object `build-module` extends Cross [Build ](Scala .scala3MainVersions)
84
93
with CrossScalaDefaultToInternal
85
- object runner extends Cross [Runner ](Scala .runnerScalaVersions) with CrossScalaDefaultToInternal
94
+ object runner extends Cross [Runner ](Scala .runnerScalaVersions) with CrossScalaDefaultToRunner
86
95
object `test-runner` extends Cross [TestRunner ](Scala .testRunnerScalaVersions)
87
- with CrossScalaDefaultToInternal
96
+ with CrossScalaDefaultToRunner
88
97
object `tasty-lib` extends Cross [TastyLib ](Scala .all) with CrossScalaDefaultToInternal
89
98
// Runtime classes used within native image on Scala 3 replacing runtime from Scala
90
99
object `scala3-runtime` extends Cross [Scala3Runtime ](Scala .scala3MainVersions)
0 commit comments