@@ -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,42 @@ 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+ // This issue only arise in the non-bootstrapped stdlib
563+ // It has to do with the fact that the special erasure of Pure was handled such as
564+ // `scala.Pure`, not `scala.caps.Pure`. This filter should be removed once we move to 3.8.1
565+ ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.Map.from" ),
566+ ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.SeqMap.from" ),
567+ ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.mutable.Map.from" ),
568+ ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.mutable.SeqMap.from" ),
569+
570+ // TO INVESTIGATE: This constructor changed, but it is private... why complaining?
571+ ProblemFilters .exclude[IncompatibleMethTypeProblem ](" scala.collection.immutable.LazyList.this" ),
572+ // This one should be fine, public class inside private object
573+ ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.immutable.LazyList#LazyBuilder#DeferredState.eval" ),
574+
575+ // MIX IN FORWARDERS ISSUE (SHOULD BE FIXED WHEN WE REMERGE THE PR)
576+ ProblemFilters .exclude[NewMixinForwarderProblem ](" scala.collection.StrictOptimizedSeqOps.prepended" ),
577+ ProblemFilters .exclude[NewMixinForwarderProblem ](" scala.collection.StrictOptimizedSeqOps.appended" ),
578+ ProblemFilters .exclude[NewMixinForwarderProblem ](" scala.collection.StrictOptimizedSeqOps.appendedAll" ),
579+ ProblemFilters .exclude[NewMixinForwarderProblem ](" scala.collection.StrictOptimizedSeqOps.prependedAll" ),
580+ ProblemFilters .exclude[NewMixinForwarderProblem ](" scala.collection.StrictOptimizedSeqOps.padTo" ),
581+ ProblemFilters .exclude[NewMixinForwarderProblem ](" scala.collection.immutable.StrictOptimizedSeqOps.updated" ),
582+ ProblemFilters .exclude[NewMixinForwarderProblem ](" scala.collection.immutable.StrictOptimizedSeqOps.patch" ),
583+
584+ // NO IDEA FOR NOW :)
585+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.collection.mutable.ArrayDequeOps.scala$collection$mutable$ArrayDequeOps$$super$sliding" ),
534586 ),
535587
536588 // Breaking changes since last LTS
0 commit comments