@@ -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