summaryrefslogtreecommitdiff
path: root/bincompat-forward.whitelist.conf
diff options
context:
space:
mode:
Diffstat (limited to 'bincompat-forward.whitelist.conf')
-rw-r--r--bincompat-forward.whitelist.conf418
1 files changed, 237 insertions, 181 deletions
diff --git a/bincompat-forward.whitelist.conf b/bincompat-forward.whitelist.conf
index 7879ecfd84..3cd985aeae 100644
--- a/bincompat-forward.whitelist.conf
+++ b/bincompat-forward.whitelist.conf
@@ -1,183 +1,239 @@
filter {
- packages = [
- "scala.reflect.internal"
- ]
- problems=[
- # rework d526f8bd74 to duplicate tailImpl as a private method
- # {
- # matchName="scala.collection.mutable.MutableList.tailImpl"
- # problemName=MissingMethodProblem
- # },
- {
- # can only be called from Stream::distinct, which cannot itself be inlined, so distinct is the only feasible call-site
- matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$6"
- problemName=MissingMethodProblem
- },
- {
- # can only be called from Stream::distinct, which cannot itself be inlined, so distinct is the only feasible call-site
- matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$4"
- problemName=MissingMethodProblem
- },
- {
- # can only be called from Stream::distinct, which cannot itself be inlined, so distinct is the only feasible call-site
- matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$5"
- problemName=MissingMethodProblem
- },
- # TODO: revert a557a97360: bridge method appeared because result is now Int but the super-method's result type erases to Object
- # {
- # matchName="scala.collection.immutable.Range.head"
- # problemName=IncompatibleResultTypeProblem
- # },
- # revert 0b92073a38 2aa66bec86: SI-4664 [Make scala.util.Random Serializable] Add test case
- # {
- # matchName="scala.util.Random"
- # problemName=MissingTypesProblem
- # },
- # {
- # matchName="scala.util.Random$"
- # problemName=MissingTypesProblem
- # },
- # {
- # # private[concurrent]
- # matchName="scala.concurrent.BatchingExecutor$Batch"
- # problemName=MissingClassProblem
- # },
- # {
- # # private[concurrent]
- # matchName="scala.concurrent.BatchingExecutor"
- # problemName=MissingClassProblem
- # },
- # {
- # # private[concurrent]
- # matchName="scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask"
- # problemName=MissingClassProblem
- # },
- # {
- # # private[concurrent]
- # matchName="scala.concurrent.impl.ExecutionContextImpl.scala$concurrent$impl$ExecutionContextImpl$$uncaughtExceptionHandler"
- # problemName=MissingMethodProblem
- # },
- {
- # private nested class became private top-level class to fix SI-7018
- matchName="scala.reflect.macros.NonemptyAttachments"
- problemName=MissingClassProblem
- },
-
- # scala.reflect.runtime
- # {
- # matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$jclassAsScala"
- # problemName=IncompatibleResultTypeProblem
- # },
- # {
- # matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$jclassAsScala1"
- # problemName=MissingMethodProblem
- # },
- # {
- # matchName="scala.reflect.runtime.SymbolLoaders.initClassAndModule"
- # problemName=MissingMethodProblem
- # },
- # {
- # matchName="scala.reflect.runtime.SymbolLoaders.initAndEnterClassAndModule"
- # problemName=MissingMethodProblem
- # },
- # {
- # matchName="scala.reflect.runtime.SymbolLoaders.createClassModule"
- # problemName=MissingMethodProblem
- # },
- # {
- # matchName="scala.reflect.runtime.SymbolLoaders.initClassModule"
- # problemName=MissingMethodProblem
- # },
- # {
- # matchName="scala.reflect.runtime.JavaUniverse"
- # problemName=MissingTypesProblem
- # },
- # {
- # matchName="scala.reflect.runtime.JavaUniverse.initClassAndModule"
- # problemName=MissingMethodProblem
- # },
- # {
- # matchName="scala.reflect.runtime.JavaUniverse.initAndEnterClassAndModule"
- # problemName=MissingMethodProblem
- # },
-
- # scala.concurrent.forkjoin (SI-7442)
- {
- matchName="scala.concurrent.forkjoin.ForkJoinPool.registerWorker"
- problemName=IncompatibleMethTypeProblem
- },
- {
- matchName="scala.concurrent.forkjoin.ForkJoinPool.externalPush"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.concurrent.forkjoin.ForkJoinPool.this"
- problemName=IncompatibleMethTypeProblem
- },
- {
- matchName="scala.concurrent.forkjoin.ForkJoinPool.signalWork"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.concurrent.forkjoin.ForkJoinPool.awaitQuiescence"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.concurrent.forkjoin.ForkJoinPool.tryCompensate"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.concurrent.forkjoin.ForkJoinTask.recordExceptionalCompletion"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.concurrent.forkjoin.ForkJoinTask.internalPropagateException"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.concurrent.forkjoin.ForkJoinPool.helpJoinOnce"
- problemName=IncompatibleResultTypeProblem
- },
- {
- matchName="scala.concurrent.impl.Promise$CompletionLatch"
- problemName=MissingClassProblem
- },
- {
- matchName="scala.concurrent.impl.Promise#DefaultPromise.linkRootOf"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.concurrent.impl.Promise#DefaultPromise.scala$concurrent$impl$Promise$DefaultPromise$$dispatchOrAddCallback"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.reflect.runtime.JavaMirrors#JavaMirror#FromJavaClassCompleter.scala$reflect$runtime$JavaMirrors$JavaMirror$FromJavaClassCompleter$$enterEmptyCtorIfNecessary$1"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.reflect.runtime.ReflectionUtils.scalacShouldntLoadClass"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.reflect.runtime.ReflectionUtils.scalacShouldntLoadClassfile"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.reflect.runtime.ReflectionUtils.isTraitImplementation"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$PackageAndClassPattern"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.reflect.runtime.SymbolLoaders.isInvalidClassName"
- problemName=MissingMethodProblem
- },
- {
- matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$followStatic"
- problemName=MissingMethodProblem
- }
-
- ]
+ packages = [
+ "scala.reflect.internal"
+ # "scala.concurrent.impl"
+ # "scala.reflect.runtime"
+ ]
+ problems=[
+ // see SI-8372
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofChar.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofChar.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofByte.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofByte.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofShort.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofShort.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofLong.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofLong.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofInt.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofInt.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps.unzip"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps.unzip3"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps.unzip"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps.unzip3"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofFloat.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofFloat.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofBoolean.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofBoolean.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofRef.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofRef.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofUnit.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofUnit.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofDouble.unzip"
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.collection.mutable.ArrayOps#ofDouble.unzip3"
+ problemName=IncompatibleMethTypeProblem
+ },
+ // see SI-8200
+ {
+ matchName="scala.reflect.api.Liftables#Liftable.liftTree"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.StandardLiftables#StandardLiftableInstances.liftTree"
+ problemName=MissingMethodProblem
+ },
+ // see SI-8331
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticSelectType"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticAppliedType"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticSelectTerm"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticSelectTermExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi#SyntacticTypeAppliedExtractor.unapply"
+ problemName=IncompatibleResultTypeProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi#SyntacticTypeAppliedExtractor.unapply"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticSelectTypeExtractor"
+ problemName=MissingClassProblem
+ },
+ // see SI-8366
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticPartialFunctionExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticPartialFunction"
+ problemName=MissingMethodProblem
+ },
+ // see SI-8428
+ {
+ matchName="scala.collection.Iterator#ConcatIterator.this"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Mirror.symbolOf"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Mirror.typeOf"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Mirror.weakTypeOf"
+ problemName=MissingMethodProblem
+ },
+ // see SI-8388
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticSingletonType"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticTermIdent"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticTypeIdent"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticCompoundType"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticAnnotatedType"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticTypeProjection"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticExistentialType"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals#ReificationSupportApi.SyntacticIdent"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticAnnotatedTypeExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticTermIdentExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacitcSingletonTypeExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticTypeIdentExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticCompoundTypeExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticExistentialTypeExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.api.Internals$ReificationSupportApi$SyntacticTypeProjectionExtractor"
+ problemName=MissingClassProblem
+ },
+ {
+ matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$followStatic"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.runtime.SynchronizedOps.newNestedScope"
+ problemName=MissingMethodProblem
+ }
+ ]
}