Skip to content

Commit 1fdabad

Browse files
authored
Merge pull request #14976 from dwijnand/mima
2 parents 0040417 + bfa51c7 commit 1fdabad

File tree

3 files changed

+6
-16
lines changed

3 files changed

+6
-16
lines changed

project/Build.scala

+2
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,8 @@ object Build {
439439
case CompatMode.BinaryCompatible => "backward"
440440
case CompatMode.SourceAndBinaryCompatible => "both"
441441
}),
442+
443+
mimaExcludeAnnotations += "scala.annotation.experimental",
442444
)
443445

444446
/** Projects -------------------------------------------------------------- */

project/MiMaFilters.scala

+3-15
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,10 @@ object MiMaFilters {
99
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.quoted.runtime.QuoteUnpickler.unpickleTypeV2"),
1010
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.quoted.runtime.QuoteUnpickler.unpickleTypeV2"),
1111

12-
// Experimental APIs that can be added in 3.2.0
13-
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.runtime.Tuples.append"),
14-
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.quoted.Quotes#reflectModule#SymbolMethods.asQuotes"),
15-
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.quoted.Quotes#reflectModule#ClassDefModule.apply"),
16-
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.quoted.Quotes#reflectModule#SymbolModule.newClass"),
17-
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.quoted.Quotes#reflectModule#SymbolMethods.typeRef"),
18-
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.quoted.Quotes#reflectModule#SymbolMethods.termRef"),
19-
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.quoted.Quotes#reflectModule#TypeTreeModule.ref"),
20-
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.quoted.Quotes#reflectModule#AppliedTypeModule.apply"),
21-
2212
// Experimental `MainAnnotation` APIs. Can be added in 3.3.0 or later.
23-
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.MainAnnotation"),
24-
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.MainAnnotation$"),
25-
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.MainAnnotation$Command"),
26-
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.MainAnnotation$CommandInfo"),
27-
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.MainAnnotation$ParameterInfo"),
13+
// MiMa bug: classes nested in an experimental object should be ignored
14+
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.MainAnnotation$Info"),
15+
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.MainAnnotation$Parameter"),
2816
ProblemFilters.exclude[MissingClassProblem]("scala.annotation.MainAnnotation$ParameterAnnotation"),
2917
)
3018
}

project/plugins.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.3.2")
1414

1515
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.9.0")
1616

17-
addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.9.0")
17+
addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "1.1.0")

0 commit comments

Comments
 (0)