diff options
Diffstat (limited to 'bincompat-forward.whitelist.conf')
-rw-r--r-- | bincompat-forward.whitelist.conf | 418 |
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 + } + ] } |