@@ -4,83 +4,44 @@ import com.typesafe.tools.mima.core._
4
4
object Scala2LibraryBootstrappedMiMaFilters {
5
5
6
6
val BackwardsBreakingChanges : Map [String , Seq [ProblemFilter ]] = Map (
7
- Build .stdlibBootstrappedVersion -> {
8
- Seq (
9
- // Files that are not compiled in the bootstrapped library
10
- ProblemFilters .exclude[MissingClassProblem ](" scala.AnyVal" ),
11
-
12
- // Scala language features
13
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.language.<clinit>" ),
14
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.language#experimental.<clinit>" ),
15
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.util.Properties.<clinit>" ),
16
- ProblemFilters .exclude[FinalClassProblem ](" scala.language$experimental$" ),
17
- ProblemFilters .exclude[FinalClassProblem ](" scala.languageFeature$*$" ),
18
-
19
- // Issue: https://github.com/scala/scala3/issues/22495
20
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.ArrayOps.scala$collection$ArrayOps$$elemTag$extension" ),
21
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.ArrayOps.iterateUntilEmpty$extension" ),
22
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.isLineBreak$extension" ),
23
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.isLineBreak2$extension" ),
24
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.linesSeparated$extension" ),
25
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.escape$extension" ),
26
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.toBooleanImpl$extension" ),
27
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.unwrapArg$extension" ),
28
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.iterateUntilEmpty$extension" ),
29
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple2Zipped.coll1$extension" ),
30
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple2Zipped.coll2$extension" ),
31
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple3Zipped.coll1$extension" ),
32
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple3Zipped.coll2$extension" ),
33
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple3Zipped.coll3$extension" ),
34
-
35
- // Companion module class
36
- ProblemFilters .exclude[FinalClassProblem ](" scala.*$" ),
37
-
38
- // Scala 2 intrinsic macros
39
- ProblemFilters .exclude[FinalMethodProblem ](" scala.StringContext.s" ),
40
-
41
- // Specialization?
42
- ProblemFilters .exclude[MissingFieldProblem ](" scala.Tuple1._1" ), // field _1 in class scala.Tuple1 does not have a correspondent in current version
43
- ProblemFilters .exclude[MissingFieldProblem ](" scala.Tuple2._1" ), // field _1 in class scala.Tuple2 does not have a correspondent in current version
44
- ProblemFilters .exclude[MissingFieldProblem ](" scala.Tuple2._2" ), // field _2 in class scala.Tuple2 does not have a correspondent in current version
45
-
46
- // Scala 2 specialization
47
- ProblemFilters .exclude[MissingClassProblem ](" scala.*$sp" ),
48
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.*$sp" ),
49
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.*#*#sp.$init$" ),
50
- ProblemFilters .exclude[MissingTypesProblem ](" scala.collection.DoubleStepper" ),
51
- ProblemFilters .exclude[MissingTypesProblem ](" scala.collection.immutable.DoubleVectorStepper" ),
52
- ProblemFilters .exclude[MissingTypesProblem ](" scala.collection.immutable.IntVectorStepper" ),
53
- ProblemFilters .exclude[MissingTypesProblem ](" scala.collection.immutable.LongVectorStepper" ),
54
- ProblemFilters .exclude[MissingTypesProblem ](" scala.collection.IntStepper" ),
55
- ProblemFilters .exclude[MissingTypesProblem ](" scala.collection.LongStepper" ),
56
- ProblemFilters .exclude[MissingTypesProblem ](" scala.jdk.DoubleAccumulator" ),
57
- ProblemFilters .exclude[MissingTypesProblem ](" scala.jdk.FunctionWrappers$*" ),
58
- ProblemFilters .exclude[MissingTypesProblem ](" scala.jdk.IntAccumulator" ),
59
- ProblemFilters .exclude[MissingTypesProblem ](" scala.jdk.LongAccumulator" ),
60
- ProblemFilters .exclude[FinalClassProblem ](" scala.collection.ArrayOps$ReverseIterator" ),
61
- ProblemFilters .exclude[FinalClassProblem ](" scala.Tuple1" ),
62
- ProblemFilters .exclude[FinalClassProblem ](" scala.Tuple2" ),
63
-
64
- // other
65
- ProblemFilters .exclude[FinalMethodProblem ](" scala.Enumeration.ValueOrdering" ),
66
- ProblemFilters .exclude[FinalMethodProblem ](" scala.Enumeration.ValueSet" ),
67
- ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.NoPositioner" ),
68
- ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.RelaxedPosition" ),
69
- ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.RelaxedPositioner" ),
70
- ProblemFilters .exclude[MissingFieldProblem ](" scala.collection.ArrayOps#ReverseIterator.xs" ),
71
- ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.NonLocalReturnControl.value" ),
72
-
73
- // Missing outer pointers in private classes (not a problem)
74
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.LinearSeqIterator#LazyCell.this" ),
75
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.mutable.PriorityQueue#ResizableArrayAccess.this" ),
76
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.concurrent.BatchingExecutor#AbstractBatch.this" ),
77
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.concurrent.Channel#LinkedList.this" ),
78
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.IterableOnceOps#Maximized.this" ),
79
-
80
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.util.Sorting.scala$util$Sorting$$mergeSort$default$5" ),
81
-
82
- )
83
- }
7
+ Build .stdlibBootstrappedVersion -> Seq (
8
+ // Scala language features (not really a problem)
9
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.language.<clinit>" ),
10
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.language#experimental.<clinit>" ),
11
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.util.Properties.<clinit>" ),
12
+
13
+ // Companion module class (not really a problem)
14
+ ProblemFilters .exclude[FinalClassProblem ](" scala.*$" ),
15
+ ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.NoPositioner" ),
16
+ ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.RelaxedPosition" ),
17
+ ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.RelaxedPositioner" ),
18
+ ProblemFilters .exclude[FinalMethodProblem ](" scala.Enumeration.ValueOrdering" ),
19
+ ProblemFilters .exclude[FinalMethodProblem ](" scala.Enumeration.ValueSet" ),
20
+ ProblemFilters .exclude[FinalMethodProblem ](" scala.StringContext.s" ),
21
+
22
+ // Issue: https://github.com/scala/scala3/issues/22495
23
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.ArrayOps.scala$collection$ArrayOps$$elemTag$extension" ),
24
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.ArrayOps.iterateUntilEmpty$extension" ),
25
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.isLineBreak$extension" ),
26
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.isLineBreak2$extension" ),
27
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.linesSeparated$extension" ),
28
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.escape$extension" ),
29
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.toBooleanImpl$extension" ),
30
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.unwrapArg$extension" ),
31
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.StringOps.iterateUntilEmpty$extension" ),
32
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple2Zipped.coll1$extension" ),
33
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple2Zipped.coll2$extension" ),
34
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple3Zipped.coll1$extension" ),
35
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple3Zipped.coll2$extension" ),
36
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.runtime.Tuple3Zipped.coll3$extension" ),
37
+
38
+ // Issue: Scala 3 doesn't always outer pointers (not really a problem here)
39
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.IterableOnceOps#Maximized.this" ),
40
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.LinearSeqIterator#LazyCell.this" ),
41
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.mutable.PriorityQueue#ResizableArrayAccess.this" ),
42
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.concurrent.BatchingExecutor#AbstractBatch.this" ),
43
+ ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.concurrent.Channel#LinkedList.this" ),
44
+ )
84
45
)
85
46
86
47
val ForwardsBreakingChanges : Map [String , Seq [ProblemFilter ]] = Map (
0 commit comments