Merge pull request #8292 from xuwei-k/mima-RC5

update mima setting
This commit is contained in:
eugene yokota 2025-09-22 00:15:52 -04:00 committed by GitHub
commit 7e1d39e2e4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 51 deletions

View File

@ -117,7 +117,7 @@ def testedBaseSettings: Seq[Setting[?]] =
val sbt20Plus = val sbt20Plus =
Seq( Seq(
"2.0.0-RC4", "2.0.0-RC5",
) )
val mimaSettings = mimaSettingsSince(sbt20Plus) val mimaSettings = mimaSettingsSince(sbt20Plus)
def mimaSettingsSince(versions: Seq[String]): Seq[Def.Setting[?]] = Def settings ( def mimaSettingsSince(versions: Seq[String]): Seq[Def.Setting[?]] = Def settings (
@ -138,13 +138,6 @@ def mimaSettingsSince(versions: Seq[String]): Seq[Def.Setting[?]] = Def settings
} }
}, },
mimaBinaryIssueFilters ++= Seq( mimaBinaryIssueFilters ++= Seq(
// Changes in the internal package
exclude[DirectMissingMethodProblem]("sbt.internal.*"),
exclude[FinalClassProblem]("sbt.internal.*"),
exclude[FinalMethodProblem]("sbt.internal.*"),
exclude[IncompatibleResultTypeProblem]("sbt.internal.*"),
exclude[ReversedMissingMethodProblem]("sbt.internal.*"),
exclude[DirectMissingMethodProblem]("sbt.Keys.extraLoggers"),
), ),
) )
@ -335,10 +328,6 @@ lazy val utilLogging = project
Test / fork := true, Test / fork := true,
mimaSettings, mimaSettings,
mimaBinaryIssueFilters ++= Seq( mimaBinaryIssueFilters ++= Seq(
exclude[MissingClassProblem]("sbt.internal.util.ConsoleAppenderFromLog4J"),
exclude[MissingClassProblem]("sbt.internal.util.Log4JConsoleAppender"),
exclude[Problem]("sbt.internal.util.LogOption.*"),
exclude[MissingClassProblem]("sbt.internal.util.LogOption$*"),
), ),
) )
.configure(addSbtIO) .configure(addSbtIO)
@ -375,8 +364,6 @@ lazy val utilCache = project
Compile / generateContrabands / contrabandFormatsForType := ContrabandConfig.getFormats, Compile / generateContrabands / contrabandFormatsForType := ContrabandConfig.getFormats,
mimaSettings, mimaSettings,
mimaBinaryIssueFilters ++= Seq( mimaBinaryIssueFilters ++= Seq(
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.util.ActionCacheError"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.util.ActionCacheError$")
), ),
Test / fork := true, Test / fork := true,
) )
@ -430,8 +417,6 @@ lazy val testingProj = (project in file("testing"))
Compile / generateContrabands / contrabandFormatsForType := ContrabandConfig.getFormats, Compile / generateContrabands / contrabandFormatsForType := ContrabandConfig.getFormats,
mimaSettings, mimaSettings,
mimaBinaryIssueFilters ++= Vector( mimaBinaryIssueFilters ++= Vector(
exclude[Problem]("sbt.protocol.testing.TestResult.*"),
exclude[MissingClassProblem]("sbt.protocol.testing.TestResult$*"),
), ),
) )
.configure(addSbtIO, addSbtCompilerClasspath) .configure(addSbtIO, addSbtCompilerClasspath)
@ -560,8 +545,6 @@ lazy val actionsProj = (project in file("main-actions"))
Test / classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.Flat, Test / classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.Flat,
mimaSettings, mimaSettings,
mimaBinaryIssueFilters ++= Vector( mimaBinaryIssueFilters ++= Vector(
exclude[Problem]("sbt.internal.sona.DeploymentState.*"),
exclude[MissingClassProblem]("sbt.internal.sona.DeploymentState$*"),
), ),
) )
.dependsOn(lmCore) .dependsOn(lmCore)
@ -587,9 +570,6 @@ lazy val protocolProj = (project in file("protocol"))
Compile / generateContrabands / contrabandFormatsForType := ContrabandConfig.getFormats, Compile / generateContrabands / contrabandFormatsForType := ContrabandConfig.getFormats,
mimaSettings, mimaSettings,
mimaBinaryIssueFilters ++= Seq( mimaBinaryIssueFilters ++= Seq(
// ignore missing or incompatible methods in sbt.internal
exclude[IncompatibleMethTypeProblem]("sbt.internal.*"),
exclude[DirectMissingMethodProblem]("sbt.internal.*"),
) )
) )
@ -612,10 +592,6 @@ lazy val commandProj = (project in file("main-command"))
Compile / generateContrabands / contrabandFormatsForType := ContrabandConfig.getFormats, Compile / generateContrabands / contrabandFormatsForType := ContrabandConfig.getFormats,
mimaSettings, mimaSettings,
mimaBinaryIssueFilters ++= Vector( mimaBinaryIssueFilters ++= Vector(
exclude[Problem]("sbt.ConnectionType.*"),
exclude[MissingClassProblem]("sbt.ConnectionType*"),
exclude[Problem]("sbt.ServerAuthentication.*"),
exclude[MissingClassProblem]("sbt.ServerAuthentication*"),
), ),
Compile / headerCreate / unmanagedSources := { Compile / headerCreate / unmanagedSources := {
val old = (Compile / headerCreate / unmanagedSources).value val old = (Compile / headerCreate / unmanagedSources).value
@ -747,30 +723,6 @@ lazy val mainProj = (project in file("main"))
Compile / doc / sources := Nil, Compile / doc / sources := Nil,
mimaSettings, mimaSettings,
mimaBinaryIssueFilters ++= Vector( mimaBinaryIssueFilters ++= Vector(
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.LocalProjectMatrix"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.LocalProjectMatrix$"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.ProjectMatrixReference"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.ConfigData"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.ConfigData$"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.graph.backend.IvyReport"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.graph.backend.IvyReport$"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.graph.rendering.LicenseInfo"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.graph.rendering.LicenseInfo$"),
ProblemFilters.exclude[MissingClassProblem](
"sbt.internal.librarymanagement.FakeRawRepository"
),
ProblemFilters.exclude[MissingClassProblem](
"sbt.internal.librarymanagement.FakeRawRepository$"
),
ProblemFilters.exclude[MissingFieldProblem]("sbt.internal.server.NetworkChannel.SingleLine"),
ProblemFilters.exclude[MissingFieldProblem]("sbt.internal.server.NetworkChannel.InHeader"),
ProblemFilters.exclude[MissingFieldProblem]("sbt.internal.server.NetworkChannel.InBody"),
ProblemFilters.exclude[MissingClassProblem](
"sbt.internal.server.NetworkChannel$ChannelState"
),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.server.NetworkChannel$InBody$"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.server.NetworkChannel$InHeader$"),
ProblemFilters.exclude[MissingClassProblem]("sbt.internal.server.NetworkChannel$SingleLine$"),
), ),
) )
.dependsOn(lmCore, lmIvy, lmCoursierShadedPublishing) .dependsOn(lmCore, lmIvy, lmCoursierShadedPublishing)
@ -1204,8 +1156,6 @@ lazy val lmCore = (project in file("lm-core"))
}, },
mimaSettings, mimaSettings,
mimaBinaryIssueFilters ++= Seq( mimaBinaryIssueFilters ++= Seq(
exclude[Problem]("sbt.librarymanagement.UpdateLogging.*"),
exclude[MissingClassProblem]("sbt.librarymanagement.UpdateLogging*"),
), ),
) )
.dependsOn(utilLogging, utilPosition, utilCache) .dependsOn(utilLogging, utilPosition, utilCache)