@@ -33,7 +33,14 @@ object ScalafixBuild extends AutoPlugin with GhpagesKeys {
33
33
34
34
// https://github.com/scalameta/scalameta/issues/2485
35
35
lazy val coreScalaVersions = Seq (scala212, scala213)
36
- lazy val cliScalaVersions = Seq (scala212, scala213, scala3LTS, scala3Next)
36
+ lazy val cliScalaVersions = Seq (
37
+ scala212,
38
+ scala213,
39
+ scala33,
40
+ scala35,
41
+ scala36,
42
+ scala3Next
43
+ ).distinct
37
44
lazy val cliScalaVersionsWithTargets : Seq [(String , TargetAxis )] =
38
45
cliScalaVersions.map(sv => (sv, TargetAxis (sv))) ++
39
46
Seq (scala213, scala212).flatMap { sv =>
@@ -138,6 +145,9 @@ object ScalafixBuild extends AutoPlugin with GhpagesKeys {
138
145
" supportedScalaVersions" -> cliScalaVersions,
139
146
" scala212" -> scala212,
140
147
" scala213" -> scala213,
148
+ " scala33" -> scala33,
149
+ " scala35" -> scala35,
150
+ " scala36" -> scala36,
141
151
" scala3LTS" -> scala3LTS,
142
152
" scala3Next" -> scala3Next,
143
153
sbtVersion
@@ -230,8 +240,9 @@ object ScalafixBuild extends AutoPlugin with GhpagesKeys {
230
240
developers ++= Developers .list
231
241
)
232
242
233
- private val PreviousScalaVersion : Map [String , String ] = Map (
234
- " 3.5.2" -> " 3.5.1"
243
+ private val PreviousScalaVersion : Map [String , Option [String ]] = Map (
244
+ " 3.5.2" -> Some (" 3.5.1" ),
245
+ " 3.6.2" -> None
235
246
)
236
247
237
248
override def buildSettings : Seq [Setting [_]] = List (
@@ -270,15 +281,15 @@ object ScalafixBuild extends AutoPlugin with GhpagesKeys {
270
281
// avoid "missing dependency" on artifacts with full scala version when bumping scala
271
282
versionPolicyIgnored ++= {
272
283
PreviousScalaVersion .get(scalaVersion.value) match {
273
- case Some (previous) =>
284
+ case Some (Some ( previous) ) =>
274
285
// all transitive dependencies with full scala version we know about
275
286
Seq (
276
287
" org.scalameta" % s " semanticdb-scalac-core_ $previous" ,
277
288
" ch.epfl.scala" % s " scalafix-cli_ $previous" ,
278
289
" ch.epfl.scala" % s " scalafix-reflect_ $previous" ,
279
290
" ch.epfl.scala" % s " scalafix-rules_ $previous"
280
291
)
281
- case None => Seq ()
292
+ case _ => Seq ()
282
293
}
283
294
},
284
295
versionPolicyIntention := Compatibility .BinaryCompatible ,
@@ -309,16 +320,23 @@ object ScalafixBuild extends AutoPlugin with GhpagesKeys {
309
320
),
310
321
mimaPreviousArtifacts := {
311
322
val currentScalaFullV = scalaVersion.value
312
- val previousScalaFullV =
313
- PreviousScalaVersion .getOrElse(currentScalaFullV, currentScalaFullV)
314
- val previousScalaVCrossName = CrossVersion (
315
- crossVersion.value,
316
- previousScalaFullV,
317
- scalaBinaryVersion.value
318
- ).getOrElse(identity[String ] _)(moduleName.value)
319
- Set (
320
- organizationName.value % previousScalaVCrossName % stableVersion.value
321
- )
323
+ val maybePreviousScalaFullV =
324
+ PreviousScalaVersion .get(currentScalaFullV) match {
325
+ case Some (Some (previous)) => Some (previous)
326
+ case None => Some (currentScalaFullV)
327
+ case _ => None
328
+ }
329
+
330
+ maybePreviousScalaFullV.fold(Set .empty[ModuleID ]) { previousScalaFullV =>
331
+ val previousScalaVCrossName = CrossVersion (
332
+ crossVersion.value,
333
+ previousScalaFullV,
334
+ scalaBinaryVersion.value
335
+ ).getOrElse(identity[String ] _)(moduleName.value)
336
+ Set (
337
+ organizationName.value % previousScalaVCrossName % stableVersion.value
338
+ )
339
+ }
322
340
},
323
341
mimaBinaryIssueFilters ++= Mima .ignoredABIProblems
324
342
)
0 commit comments