@@ -37,20 +37,27 @@ resolvers ++= Seq(
37
37
" uuverifiers" at " https://eldarica.org/maven"
38
38
)
39
39
40
+ // 2.13 dependencies coming from Eldarica and Princess that we also use as their
41
+ // Scala 3 versions, causing conflicts; they are expected to be binary
42
+ // compatible and we simply pick the Scala 3 versions
43
+ val doubleDependencies = Seq (
44
+ " org.scala-lang.modules" % " scala-parser-combinators_2.13" ,
45
+ " org.scala-lang.modules" % " scala-xml_2.13" ,
46
+ " org.scalactic" % " scalactic_2.13" ,
47
+ ).map(artifact => artifact : ExclusionRule ) // invoke the implicit conversion
48
+
40
49
libraryDependencies ++= Seq (
41
50
" org.scalatest" %% " scalatest" % " 3.2.9" % " test;it" ,
42
51
" org.apache.commons" % " commons-lang3" % " 3.4" ,
43
- (" uuverifiers" %% " eldarica" % " 2.2" ).cross(CrossVersion .for3Use2_13),
44
- (" uuverifiers" %% " princess" % " 2025-04-01" ).cross(CrossVersion .for3Use2_13),
52
+ (" uuverifiers" %% " eldarica" % " 2.2" )
53
+ .cross(CrossVersion .for3Use2_13)
54
+ .excludeAll(doubleDependencies : _* ),
55
+ (" uuverifiers" %% " princess" % " 2025-04-01" )
56
+ .cross(CrossVersion .for3Use2_13)
57
+ .excludeAll(doubleDependencies : _* ),
45
58
" org.scala-lang.modules" %% " scala-parser-combinators" % " 2.3.0"
46
59
)
47
60
48
- excludeDependencies ++= Seq (
49
- " org.scala-lang.modules" % " scala-parser-combinators_2.13" ,
50
- " org.scala-lang.modules" % " scala-xml_2.13" ,
51
- " org.scalactic" % " scalactic_2.13" ,
52
- )
53
-
54
61
lazy val nTestParallelism = {
55
62
val p = System .getProperty(" test-parallelism" )
56
63
if (p ne null ) {
@@ -134,7 +141,6 @@ lazy val docs = project
134
141
mdocOut := file(" doc" ),
135
142
mdocExtraArguments := Seq (" --no-link-hygiene" ),
136
143
scalaVersion := inoxScalaVersion,
137
- excludeDependencies := Seq (" org.scala-lang.modules" % " scala-parser-combinators_2.13" ),
138
144
)
139
145
.enablePlugins(MdocPlugin )
140
146
0 commit comments