@@ -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,40 @@ 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
+ // 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" ),
534
584
),
535
585
536
586
// Breaking changes since last LTS
0 commit comments