@@ -193,7 +193,45 @@ object Scala2LibraryBootstrappedMiMaFilters {
193193 " scala.util.matching.Regex.Groups" , " scala.util.matching.Regex.Match" ,
194194 " scala.util.package.chaining" ,
195195 " scala.util.Using.Manager" , " scala.util.Using.Releasable" , " scala.util.Using#Releasable.AutoCloseableIsReleasable" ,
196- ).map(ProblemFilters .exclude[MissingFieldProblem ])
196+ ).map(ProblemFilters .exclude[MissingFieldProblem ]) ++ Seq (
197+ // DirectMissingMethodProblem by flags being changed from ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC to ACC_PUBLIC in mixin forwarders:
198+ // * from java.util.Comparator:
199+ Seq (" reversed" , " thenComparing" , " thenComparingInt" , " thenComparingLong" , " thenComparingInt" , " thenComparingDouble" ).flatMap { method =>
200+ Seq (
201+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.Enumeration#ValueOrdering. $method" ),
202+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.concurrent.duration.Deadline#DeadlineIsOrdered. $method" ),
203+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.concurrent.duration.Duration#DurationIsOrdered. $method" ),
204+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.concurrent.duration.FiniteDuration#FiniteDurationIsOrdered. $method" ),
205+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.math.Numeric#*. $method" ),
206+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.math.Ordering#*. $method" ),
207+ )
208+ },
209+ // * from java.util.Spliterator:
210+ Seq (" getExactSizeIfKnown" , " hasCharacteristics" , " getComparator" ).flatMap { method =>
211+ Seq (
212+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.collection.DoubleStepper#DoubleStepperSpliterator. $method" ),
213+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.collection.IntStepper#IntStepperSpliterator. $method" ),
214+ ProblemFilters .exclude[DirectMissingMethodProblem ](s " scala.collection.LongStepper#LongStepperSpliterator. $method" ),
215+ )
216+ },
217+ // * from java.util.Enumeration:
218+ Seq (
219+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.convert.JavaCollectionWrappers#IteratorWrapper.asIterator" ),
220+ ),
221+ // * from java.lang.CharSequence:
222+ Seq (
223+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.Predef#ArrayCharSequence.isEmpty" ),
224+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.Predef#SeqCharSequence.isEmpty" ),
225+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.ArrayCharSequence.isEmpty" )
226+ ),
227+ // FinalMethodProblem - seems to be a bug in MiMa, as neither new or old version do not have final modifier.
228+ // What did change is that sizeHint, and requireBounds had `final` added, but that does not get reported.
229+ Seq (
230+ ProblemFilters .exclude[FinalMethodProblem ](" scala.**.sizeHint$default$2" ),
231+ ProblemFilters .exclude[FinalMethodProblem ](" scala.collection.mutable.ArrayDeque.requireBounds$default$2" )
232+ )
233+ ).flatten
234+
197235 }
198236 )
199237}
0 commit comments