diff options
Diffstat (limited to 'bincompat-forward.whitelist.conf')
-rw-r--r-- | bincompat-forward.whitelist.conf | 622 |
1 files changed, 48 insertions, 574 deletions
diff --git a/bincompat-forward.whitelist.conf b/bincompat-forward.whitelist.conf index 7f28a718bd..24c372386f 100644 --- a/bincompat-forward.whitelist.conf +++ b/bincompat-forward.whitelist.conf @@ -5,629 +5,103 @@ filter { # "scala.reflect.runtime" ] problems=[ - // see SI-8372 { - matchName="scala.collection.mutable.ArrayOps#ofChar.unzip" - problemName=IncompatibleMethTypeProblem + matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.unpickleClass" + problemName=IncompatibleMethTypeProblem }, { - matchName="scala.collection.mutable.ArrayOps#ofChar.unzip3" - problemName=IncompatibleMethTypeProblem + matchName="scala.reflect.runtime.SymbolLoaders#TopClassCompleter.this" + problemName=IncompatibleMethTypeProblem }, { - matchName="scala.collection.mutable.ArrayOps#ofByte.unzip" - problemName=IncompatibleMethTypeProblem + matchName="scala.sys.process.ProcessImpl#CompoundProcess.futureValue" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.mutable.ArrayOps#ofByte.unzip3" - problemName=IncompatibleMethTypeProblem + matchName="scala.sys.process.ProcessImpl#CompoundProcess.futureThread" + problemName=DirectMissingMethodProblem }, { - 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 - }, - { - matchName="scala.reflect.runtime.JavaUniverse" - problemName=MissingTypesProblem - }, - { - matchName="scala.reflect.runtime.JavaUniverse.reporter" - problemName=MissingMethodProblem - }, - { - matchName="scala.reflect.runtime.JavaUniverse$PerRunReporting" - problemName=MissingClassProblem - }, - { - matchName="scala.reflect.runtime.JavaUniverse.currentRun" - problemName=MissingMethodProblem - }, - { - matchName="scala.reflect.runtime.JavaUniverse.PerRunReporting" - problemName=MissingMethodProblem - }, - // see SI-5919 - { - matchName="scala.reflect.api.TypeTags$PredefTypeCreator" - problemName=MissingTypesProblem - }, - { - matchName="scala.reflect.api.TreeCreator" - problemName=MissingTypesProblem - }, - { - matchName="scala.reflect.api.TypeCreator" - problemName=MissingTypesProblem - }, - { - matchName="scala.reflect.api.PredefTypeCreator" - problemName=MissingClassProblem - }, - // https://github.com/scala/scala/pull/3848 -- SI-8680 - { - matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$6" - problemName=MissingMethodProblem - }, - { - matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$5" - problemName=MissingMethodProblem - }, - { - matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$4" - problemName=MissingMethodProblem - }, - { - matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$3" - problemName=MissingMethodProblem - }, - { - matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$2" - problemName=MissingMethodProblem - }, - // changes needed by ZipArchiveFileLookup (the flat classpath representation) - { - matchName="scala.reflect.io.FileZipArchive.allDirs" - problemName=MissingMethodProblem - }, - { - matchName="scala.reflect.io.FileZipArchive.root" - problemName=MissingMethodProblem - }, - // introduced the harmless method (instead of the repeated code in several places) - { - matchName="scala.reflect.runtime.Settings#MultiStringSetting.valueSetByUser" - problemName=MissingMethodProblem - }, - { - matchName="scala.reflect.runtime.Settings#BooleanSetting.valueSetByUser" - problemName=MissingMethodProblem - }, - { - matchName="scala.reflect.runtime.Settings#IntSetting.valueSetByUser" - problemName=MissingMethodProblem - }, - // SI-9059 - { - matchName="scala.util.Random.scala$util$Random$$nextAlphaNum$1" - problemName=MissingMethodProblem - }, - // Nominally private but in practice JVM-visible methods for reworked scala.util.Sorting - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$default$5" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$mBc$sp" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$mFc$sp" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$mJc$sp" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$mCc$sp" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$mSc$sp" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$insertionSort" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$mZc$sp" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$mDc$sp" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSort$mIc$sp" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$mergeSorted" - problemName=MissingMethodProblem - }, - { - matchName="scala.util.Sorting.scala$util$Sorting$$booleanSort" - problemName=MissingMethodProblem - }, - // SI-8362: AbstractPromise extends AtomicReference - // It's ok to change a package-protected class in an impl package, - // even though it's not clear why it changed -- bug in generic signature generation? - // -public class scala.concurrent.impl.Promise$DefaultPromise<T> extends scala.concurrent.impl.AbstractPromise implements scala.concurrent.impl.Promise<T> - // +public class scala.concurrent.impl.Promise$DefaultPromise<T extends java.lang.Object> extends scala.concurrent.impl.AbstractPromise implements scala.concurrent.impl.Promise<T> - { - matchName="scala.concurrent.impl.Promise$DefaultPromise" - problemName=MissingTypesProblem - }, - // SI-9488: Due to SI-8362 above, toString was silently changed to the AtomicReference toString implementation, - // This is fixed by SI-9488, and this should be safe since the class in question is stdlib internal. - { - matchName="scala.concurrent.impl.Promise.toString" - problemName=MissingMethodProblem - }, - { - matchName="scala.reflect.runtime.Settings.YpartialUnification" - problemName=MissingMethodProblem - }, - // serialVersionUID (because of 4e546eb08c191fb7b9ccfd06f9a749bd1326cd64) - { - matchName="scala.None.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.Enumeration#Value.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.Enumeration#Val.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.Option.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.Some.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.Enumeration.serialVersionUID" - problemName=MissingFieldProblem - }, + matchName="scala.collection.mutable.HashTable.nextPositivePowerOfTwo" + problemName=DirectMissingMethodProblem + } { - matchName="scala.reflect.AnyValManifest.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.reflect.runtime.Settings.Yvirtpatmat" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.IndexedSeqLike#Elements.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.Iterator#Leading#1.finish" - problemName=IncompatibleResultTypeProblem + matchName="scala.reflect.io.PlainNioFile" + problemName=MissingClassProblem }, + # this one can be removed once there is a fix for + # https://github.com/typesafehub/migration-manager/issues/147 { matchName="scala.collection.Iterator#Leading#1.trailer" problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.Iterator#Leading#1.this" - problemName=DirectMissingMethodProblem - }, - { - matchName="scala.collection.immutable.Set#Set3.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.Stack.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.BitSet.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.util.hashing.MurmurHash3.wrappedBytesHash" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.Set#Set4.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.util.hashing.MurmurHash3.wrappedArrayHash" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.Nil.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.reflect.runtime.SynchronizedOps.newMappedBaseTypeSeq" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.HashSet.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.reflect.runtime.JavaUniverse.newMappedBaseTypeSeq" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.HashMap.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.reflect.io.FileZipArchive$LazyEntry" + problemName=MissingClassProblem }, { - matchName="scala.collection.immutable.List.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.reflect.io.ZipArchive.closeZipFile" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.TreeSet.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.reflect.io.FileZipArchive$LeakyEntry" + problemName=MissingClassProblem }, { - matchName="scala.collection.immutable.ListSerializeEnd.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.collection.immutable.HashMap.contains0" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.HashSet#SerializationProxy.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.collection.immutable.HashMap#HashTrieMap.contains0" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.Queue.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.collection.immutable.HashMap#HashMap1.contains0" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.Range.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.ListMap.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.List#SerializationProxy.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.Set#Set2.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.Stream#Cons.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.ListMap#Node.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.::.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.collection.immutable.HashMap#HashMapCollision1.contains0" + problemName=DirectMissingMethodProblem }, { - matchName="scala.collection.immutable.HashMap#SerializationProxy.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.immutable.Set#Set1.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.convert.Wrappers.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.parallel.immutable.ParHashSet.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.parallel.immutable.ParHashMap.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.parallel.immutable.ParRange.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.parallel.mutable.ParArray.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.parallel.mutable.ParHashMap.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.parallel.mutable.ParHashSet.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.concurrent.TrieMapSerializationEnd.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.concurrent.TrieMap.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.ArrayBuffer.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.ListBuffer.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.LinkedHashSet.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.HashSet.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.BitSet.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.UnrolledBuffer.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.StringBuilder.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.History.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.HashMap.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.LinkedHashMap.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.MutableList.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.ArraySeq.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.collection.mutable.DoubleLinkedList.serialVersionUID" + matchName="scala.reflect.api.SerializedTypeTag.serialVersionUID" problemName=MissingFieldProblem }, { - matchName="scala.collection.mutable.LinkedList.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.annotation.showAsInfix$" + problemName=MissingClassProblem }, { - matchName="scala.collection.mutable.ArrayStack.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.annotation.showAsInfix" + problemName=MissingClassProblem }, { - matchName="scala.util.matching.Regex.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.util.PropertiesTrait.coloredOutputEnabled" + problemName=DirectMissingMethodProblem }, { - matchName="scala.reflect.api.SerializedExpr.serialVersionUID" - problemName=MissingFieldProblem - }, - { - matchName="scala.reflect.api.SerializedTypeTag.serialVersionUID" - problemName=MissingFieldProblem + matchName="scala.util.Properties.coloredOutputEnabled" + problemName=DirectMissingMethodProblem } ] } |