Skip to content

Commit 13c7d4d

Browse files
committed
Exclude binary compatibility errors in zincCore
These methods are not exposed to the public API of Zinc and can therefore be changed with certainty.
1 parent 3dd4a2f commit 13c7d4d

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

build.sbt

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,46 @@ lazy val zincCore = (project in internalPath / "zinc-core")
244244
compileOrder := sbt.CompileOrder.Mixed,
245245
mimaSettings,
246246
PB.targets in Compile := List(scalapb.gen() -> (sourceManaged in Compile).value),
247+
mimaBinaryIssueFilters ++= {
248+
import com.typesafe.tools.mima.core._
249+
import com.typesafe.tools.mima.core.ProblemFilters._
250+
List(
251+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalNameHashing.allDeps"),
252+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalNameHashing.sameAPI"),
253+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalNameHashing.invalidateClass"),
254+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalNameHashing.invalidateByExternal"),
255+
exclude[DirectAbstractMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidatedPackageObjects"),
256+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalNameHashing.this"),
257+
exclude[MissingClassProblem]("sbt.internal.inc.ClassToSourceMapper"),
258+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.Incremental.compile"),
259+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.Incremental.prune"),
260+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.changes"),
261+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.sameClass"),
262+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.allDeps"),
263+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.sameAPI"),
264+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidateIntermediate"),
265+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidateByAllExternal"),
266+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidateDuplicates"),
267+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.transitiveDeps"),
268+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidateClass"),
269+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.externalBinaryModified"),
270+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidateIncremental"),
271+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.changedInitial"),
272+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.transitiveDeps$default$2"),
273+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.orTrue"),
274+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidateByExternal"),
275+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.wrappedLog"),
276+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.shortcutSameClass"),
277+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.orEmpty"),
278+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.changedIncremental"),
279+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.currentExternalAPI"),
280+
exclude[DirectMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.this"),
281+
exclude[ReversedMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.findClassDependencies"),
282+
exclude[ReversedMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidateClassesInternally"),
283+
exclude[ReversedMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.invalidateClassesExternally"),
284+
exclude[ReversedMissingMethodProblem]("sbt.internal.inc.IncrementalCommon.findAPIChange")
285+
)
286+
}
247287
)
248288
.configure(addSbtIO, addSbtUtilLogging, addSbtUtilRelation)
249289

0 commit comments

Comments
 (0)