@@ -517,8 +517,24 @@ object MiMaFilters {
517
517
ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.RelaxedPositioner" ),
518
518
ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.NoPositioner" ),
519
519
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
+
520
535
// Issue #22495 (will be fixed in a later PR and should be fixed before any release)
521
536
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.ArrayOps.iterateUntilEmpty$extension" ),
537
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.ArrayOps.scala$collection$ArrayOps$$elemTag$extension" ),
522
538
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.isLineBreak$extension" ),
523
539
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.isLineBreak2$extension" ),
524
540
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.linesSeparated$extension" ),
@@ -531,6 +547,42 @@ object MiMaFilters {
531
547
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple3Zipped.coll1$extension" ),
532
548
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple3Zipped.coll2$extension" ),
533
549
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" ),
534
586
),
535
587
536
588
// Breaking changes since last LTS
0 commit comments