Skip to content

Commit 96dd6a2

Browse files
committed
chore: add all the remaining filters
1 parent 1f72e34 commit 96dd6a2

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

project/MiMaFilters.scala

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,8 +517,24 @@ object MiMaFilters {
517517
ProblemFilters.exclude[FinalMethodProblem]("scala.io.Source.RelaxedPositioner"),
518518
ProblemFilters.exclude[FinalMethodProblem]("scala.io.Source.NoPositioner"),
519519

520+
// Class initializers, fine to omit them
521+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.language.<clinit>"),
522+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.language#experimental.<clinit>"),
523+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.util.Properties.<clinit>"),
524+
525+
// These are inner objects/private classes and it is fine to not have the outer reference captured.
526+
// The code that is emitted is correct within the compilation unit and does not escape it
527+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.Enumeration#ValueOrdering.this"),
528+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.IterableOnceOps#Maximized.this"),
529+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.LinearSeqIterator#LazyCell.this"),
530+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.mutable.PriorityQueue#ResizableArrayAccess.this"),
531+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.concurrent.BatchingExecutor#AbstractBatch.this"),
532+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.concurrent.Channel#LinkedList.this"),
533+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.io.Source#RelaxedPosition.this"),
534+
520535
// Issue #22495 (will be fixed in a later PR and should be fixed before any release)
521536
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.ArrayOps.iterateUntilEmpty$extension"),
537+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.ArrayOps.scala$collection$ArrayOps$$elemTag$extension"),
522538
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.StringOps.isLineBreak$extension"),
523539
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.StringOps.isLineBreak2$extension"),
524540
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.StringOps.linesSeparated$extension"),
@@ -531,6 +547,40 @@ object MiMaFilters {
531547
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.runtime.Tuple3Zipped.coll1$extension"),
532548
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.runtime.Tuple3Zipped.coll2$extension"),
533549
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.runtime.Tuple3Zipped.coll3$extension"),
550+
551+
// singleton case classes modules inherit AbstractFunction1??
552+
ProblemFilters.exclude[MissingTypesProblem]("scala.ScalaReflectionException$"),
553+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.ScalaReflectionException.compose"),
554+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.ScalaReflectionException.andThen"),
555+
ProblemFilters.exclude[MissingTypesProblem]("scala.UninitializedFieldError$"),
556+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.UninitializedFieldError.compose"),
557+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.UninitializedFieldError.andThen"),
558+
ProblemFilters.exclude[MissingTypesProblem]("scala.collection.StringView$"),
559+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.StringView.compose"),
560+
ProblemFilters.exclude[DirectMissingMethodProblem]("scala.collection.StringView.andThen"),
561+
562+
// TO FIX: Type is now scala.caps.Pure instead of java.lang.Object
563+
ProblemFilters.exclude[IncompatibleResultTypeProblem]("scala.collection.Map.from"),
564+
ProblemFilters.exclude[IncompatibleResultTypeProblem]("scala.collection.SeqMap.from"),
565+
ProblemFilters.exclude[IncompatibleResultTypeProblem]("scala.collection.mutable.Map.from"),
566+
ProblemFilters.exclude[IncompatibleResultTypeProblem]("scala.collection.mutable.SeqMap.from"),
567+
568+
// TO INVESTIGATE: This constructor changed, but it is private... why complaining?
569+
ProblemFilters.exclude[IncompatibleMethTypeProblem]("scala.collection.immutable.LazyList.this"),
570+
// This one should be fine, public class inside private object
571+
ProblemFilters.exclude[IncompatibleResultTypeProblem]("scala.collection.immutable.LazyList#LazyBuilder#DeferredState.eval"),
572+
573+
// MIX IN FORWARDERS ISSUE (SHOULD BE FIXED WHEN WE REMERGE THE PR)
574+
ProblemFilters.exclude[NewMixinForwarderProblem]("scala.collection.StrictOptimizedSeqOps.prepended"),
575+
ProblemFilters.exclude[NewMixinForwarderProblem]("scala.collection.StrictOptimizedSeqOps.appended"),
576+
ProblemFilters.exclude[NewMixinForwarderProblem]("scala.collection.StrictOptimizedSeqOps.appendedAll"),
577+
ProblemFilters.exclude[NewMixinForwarderProblem]("scala.collection.StrictOptimizedSeqOps.prependedAll"),
578+
ProblemFilters.exclude[NewMixinForwarderProblem]("scala.collection.StrictOptimizedSeqOps.padTo"),
579+
ProblemFilters.exclude[NewMixinForwarderProblem]("scala.collection.immutable.StrictOptimizedSeqOps.updated"),
580+
ProblemFilters.exclude[NewMixinForwarderProblem]("scala.collection.immutable.StrictOptimizedSeqOps.patch"),
581+
582+
// NO IDEA FOR NOW :)
583+
ProblemFilters.exclude[ReversedMissingMethodProblem]("scala.collection.mutable.ArrayDequeOps.scala$collection$mutable$ArrayDequeOps$$super$sliding"),
534584
),
535585

536586
// Breaking changes since last LTS

0 commit comments

Comments
 (0)