@@ -24,33 +24,11 @@ object MiMaFilters {
24
24
)
25
25
26
26
val StdlibBootstrappedBackwards : Map [String , Seq [ProblemFilter ]] = Map (
27
- " 2.13.10 " -> {
27
+ Build .stdlibBootstrappedVersion -> {
28
28
Seq (
29
29
// Files that are not compiled in the bootstrapped library
30
30
ProblemFilters .exclude[MissingClassProblem ](" scala.AnyVal" ),
31
31
32
- // Inferred result type of non-private member differs (fix in Scala 2)
33
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.convert.JavaCollectionWrappers#IteratorWrapper.remove" ),
34
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.convert.JavaCollectionWrappers#JCollectionWrapper.iterableFactory" ),
35
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.convert.JavaCollectionWrappers#JDictionaryWrapper.mapFactory" ),
36
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.convert.JavaCollectionWrappers#JIterableWrapper.iterableFactory" ),
37
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.convert.JavaCollectionWrappers#JListWrapper.iterableFactory" ),
38
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.convert.JavaCollectionWrappers#JPropertiesWrapper.mapFactory" ),
39
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.immutable.BitSet.bitSetFactory" ),
40
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.immutable.TreeSet.sortedIterableFactory" ),
41
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.mutable.BitSet.bitSetFactory" ),
42
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.mutable.TreeMap.sortedMapFactory" ),
43
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.View#LeftPartitionMapped.iterator" ),
44
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.collection.View#RightPartitionMapped.iterator" ),
45
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.concurrent.duration.FiniteDuration.unary_-" ),
46
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.math.BigDecimal.underlying" ),
47
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.math.Ordering.tryCompare" ),
48
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.convert.JavaCollectionWrappers#JConcurrentMapWrapper.empty" ),
49
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.convert.JavaCollectionWrappers#JMapWrapper.empty" ),
50
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.convert.JavaCollectionWrappers#JPropertiesWrapper.empty" ),
51
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.mutable.LinkedHashMap.newBuilder" ),
52
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.mutable.LinkedHashSet.newBuilder" ),
53
-
54
32
// Scala language features
55
33
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.language.<clinit>" ),
56
34
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.language#experimental.<clinit>" ),
@@ -62,18 +40,13 @@ object MiMaFilters {
62
40
63
41
// Value class extension methods
64
42
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.*$extension" ),
65
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.*$extension" ),
66
43
67
44
// Companion module class
68
45
ProblemFilters .exclude[FinalClassProblem ](" scala.*$" ),
69
46
70
47
// Scala 2 intrinsic macros
71
48
ProblemFilters .exclude[FinalMethodProblem ](" scala.StringContext.s" ),
72
49
73
- // scala.math.Ordering.tryCompare
74
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.*.tryCompare" ),
75
-
76
-
77
50
// Specialization?
78
51
ProblemFilters .exclude[MissingFieldProblem ](" scala.Tuple1._1" ), // field _1 in class scala.Tuple1 does not have a correspondent in current version
79
52
ProblemFilters .exclude[MissingFieldProblem ](" scala.Tuple2._1" ), // field _1 in class scala.Tuple2 does not have a correspondent in current version
@@ -103,7 +76,6 @@ object MiMaFilters {
103
76
ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.NoPositioner" ),
104
77
ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.RelaxedPosition" ),
105
78
ProblemFilters .exclude[FinalMethodProblem ](" scala.io.Source.RelaxedPositioner" ),
106
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.immutable.RedBlackTree#EqualsIterator.nextResult" ),
107
79
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.immutable.SortedMapOps.coll" ),
108
80
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.immutable.TreeMap.empty" ),
109
81
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.immutable.TreeMap.fromSpecific" ),
@@ -112,73 +84,49 @@ object MiMaFilters {
112
84
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.mutable.TreeMap.fromSpecific" ),
113
85
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.reflect.ManifestFactory#NothingManifest.newArray" ),
114
86
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.reflect.ManifestFactory#NullManifest.newArray" ),
115
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.StringContext.unapplySeq" ),
116
87
ProblemFilters .exclude[MissingFieldProblem ](" scala.collection.ArrayOps#ReverseIterator.xs" ),
117
88
ProblemFilters .exclude[MissingFieldProblem ](" scala.runtime.NonLocalReturnControl.value" ),
118
89
ProblemFilters .exclude[ReversedMissingMethodProblem ](" scala.collection.immutable.SortedMapOps.coll" ),
119
90
) ++
120
91
Seq ( // DirectMissingMethodProblem
121
- " scala.collection.immutable.ArraySeq#*.elemTag" ,
122
- " scala.collection.immutable.HashCollisionSetNode.copy" ,
123
- " scala.collection.immutable.MapKeyValueTupleHashIterator.next" ,
124
92
" scala.collection.LinearSeqIterator#LazyCell.this" ,
125
- " scala.collection.mutable.AnyRefMap#ToBuildFrom.newBuilder" ,
126
- " scala.collection.mutable.ArraySeq#*.elemTag" ,
127
- " scala.collection.mutable.LinkedHashMap.newBuilder" , " scala.collection.mutable.LinkedHashSet.newBuilder" ,
128
- " scala.collection.mutable.LongMap#ToBuildFrom.newBuilder" ,
129
93
" scala.collection.mutable.PriorityQueue#ResizableArrayAccess.this" ,
130
94
" scala.concurrent.BatchingExecutor#AbstractBatch.this" ,
131
95
" scala.concurrent.Channel#LinkedList.this" ,
132
96
" scala.Enumeration#ValueOrdering.this" ,
133
97
" scala.io.Source#RelaxedPosition.this" ,
134
- " scala.PartialFunction#OrElse.andThen" , " scala.PartialFunction#OrElse.orElse" ,
135
- " scala.runtime.Rich*.num" , " scala.runtime.Rich*.ord" ,
98
+ " scala.collection.IterableOnceOps#Maximized.this" , // New in 2.13.11: private inner class
136
99
" scala.util.Properties.<clinit>" ,
137
100
" scala.util.Sorting.scala$util$Sorting$$mergeSort$default$5" ,
138
101
).map(ProblemFilters .exclude[DirectMissingMethodProblem ])
139
102
}
140
103
)
141
104
142
105
val StdlibBootstrappedForward : Map [String , Seq [ProblemFilter ]] = Map (
143
- " 2.13.10 " -> {
106
+ Build .stdlibBootstrappedVersion -> {
144
107
Seq (
145
108
// Scala language features
146
109
ProblemFilters .exclude[FinalClassProblem ](" scala.languageFeature$*$" ),
147
110
ProblemFilters .exclude[MissingFieldProblem ](" scala.language.experimental" ),
148
111
ProblemFilters .exclude[MissingFieldProblem ](" scala.languageFeature*" ),
149
112
150
- // Inferred result type of non-private member differs (fix in Scala 2)
151
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.convert.JavaCollectionWrappers#JConcurrentMapWrapper.empty" ),
152
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.convert.JavaCollectionWrappers#JMapWrapper.empty" ),
153
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.convert.JavaCollectionWrappers#JPropertiesWrapper.empty" ),
154
- ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.math.Ordering.tryCompare" ),
155
-
156
113
// https://github.com/scala/scala/blob/v2.13.10/src/library/scala/collection/immutable/Range.scala#LL155C1-L156C1
157
114
// Issue #17519: we do not set final on the default methods of final copy method.
158
115
ProblemFilters .exclude[FinalMethodProblem ](" scala.collection.immutable.Range.copy$default$*" ),
159
116
160
117
// Value class extension methods
161
118
ProblemFilters .exclude[DirectMissingMethodProblem ](" scala.*$extension" ),
162
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.*$extension" ),
163
119
164
120
// Companion module class: Missing type java.io.Serializable
165
121
ProblemFilters .exclude[MissingTypesProblem ](" scala.*$" ),
166
122
167
- // abstract method elemTag()scala.reflect.ClassTag in class scala.collection.mutable.ArraySeq does not have a correspondent in other version
168
- ProblemFilters .exclude[DirectAbstractMethodProblem ](" scala.collection.immutable.ArraySeq.elemTag" ),
169
- ProblemFilters .exclude[DirectAbstractMethodProblem ](" scala.collection.mutable.ArraySeq.elemTag" ),
170
-
171
123
// Non-categorized
172
124
ProblemFilters .exclude[IncompatibleMethTypeProblem ](" scala.collection.mutable.ArrayBuilder#ofUnit.addAll" ),
173
125
174
126
// Non-categorized
175
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.immutable.RedBlackTree#EqualsIterator.nextResult" ),
176
127
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.immutable.SortedMapOps.coll" ),
177
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.mutable.LinkedHashMap.newBuilder" ),
178
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.collection.mutable.LinkedHashSet.newBuilder" ),
179
128
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.reflect.ManifestFactory#NothingManifest.newArray" ),
180
129
ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.reflect.ManifestFactory#NullManifest.newArray" ),
181
- ProblemFilters .exclude[IncompatibleResultTypeProblem ](" scala.StringContext.unapplySeq" ),
182
130
183
131
// the type hierarchy of class scala.Array is different in other version. Missing types {java.io.Serializable,java.lang.Cloneable}
184
132
ProblemFilters .exclude[MissingTypesProblem ](" scala.Array" ),
@@ -237,6 +185,13 @@ object MiMaFilters {
237
185
" scala.util.Properties.coloredOutputEnabled" ,
238
186
" scala.util.Properties.isAvian" ,
239
187
" scala.util.Properties.versionFor" ,
188
+ // New problem in 2.13.11
189
+ " scala.collection.IterableOnceOps#Maximized.this" , // private inner class
190
+ " scala.collection.mutable.LinkedHashMap.defaultLoadFactor" , // private[collection] final def
191
+ " scala.collection.mutable.LinkedHashMap.defaultinitialSize" , // private[collection] final def
192
+ " scala.collection.mutable.LinkedHashSet.defaultLoadFactor" , // private[collection] final def
193
+ " scala.collection.mutable.LinkedHashSet.defaultinitialSize" , // private[collection] final def
194
+ " scala.collection.mutable.OpenHashMap.nextPositivePowerOfTwo" , // private[mutable] def
240
195
).map(ProblemFilters .exclude[DirectMissingMethodProblem ]) ++
241
196
Seq ( // MissingFieldProblem: static field ... in object ... does not have a correspondent in other version
242
197
" scala.Array.UnapplySeqWrapper" ,
0 commit comments