Skip to content

Commit b87e9b3

Browse files
committed
Merge pull request scala#2103 from adriaanm/bin-compat
Forward and backward binary compatibility between 2.10.0 and 2.10.1-RC1
2 parents db5919a + 85b63b8 commit b87e9b3

20 files changed

+792
-236
lines changed

bincompat-backward.whitelist.conf

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
filter {
2+
problems=[
3+
# Scala library
4+
{
5+
# can only be called from Stream::distinct, which cannot itself be inlined, so distinct is the only feasible call-site
6+
matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$4"
7+
problemName=MissingMethodProblem
8+
},
9+
{
10+
# can only be called from Stream::distinct, which cannot itself be inlined, so distinct is the only feasible call-site
11+
matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$5"
12+
problemName=MissingMethodProblem
13+
},
14+
# {
15+
# # private[scala]
16+
# matchName="scala.collection.immutable.ListSerializeStart$"
17+
# problemName=MissingClassProblem
18+
# },
19+
# {
20+
# # private[scala]
21+
# matchName="scala.collection.immutable.ListSerializeStart"
22+
# problemName=MissingClassProblem
23+
# },
24+
{
25+
# private nested class became private top-level class to fix SI-7018
26+
matchName="scala.reflect.macros.Attachments$NonemptyAttachments"
27+
problemName=MissingClassProblem
28+
},
29+
30+
# scala.reflect.runtime
31+
# {
32+
# matchName="scala.reflect.runtime.JavaUniverse.createClassModule"
33+
# problemName=MissingMethodProblem
34+
# },
35+
# {
36+
# matchName="scala.reflect.runtime.JavaUniverse.initClassModule"
37+
# problemName=MissingMethodProblem
38+
# },
39+
# {
40+
# matchName="scala.reflect.runtime.SymbolLoaders.createClassModule"
41+
# problemName=MissingMethodProblem
42+
# },
43+
# {
44+
# matchName="scala.reflect.runtime.SymbolLoaders.initClassModule"
45+
# problemName=MissingMethodProblem
46+
# },
47+
# {
48+
# matchName="scala.reflect.runtime.SymbolLoaders.initClassAndModule"
49+
# problemName=MissingMethodProblem
50+
# },
51+
# {
52+
# matchName="scala.reflect.runtime.SymbolLoaders.initAndEnterClassAndModule"
53+
# problemName=MissingMethodProblem
54+
# },
55+
# {
56+
# matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$jclassAsScala"
57+
# problemName=MissingMethodProblem
58+
# },
59+
# {
60+
# matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$jclassAsScala"
61+
# problemName=IncompatibleResultTypeProblem
62+
# },
63+
64+
65+
# scala.reflect.internal
66+
{
67+
matchName="scala.reflect.internal.TreeInfo.scala$reflect$internal$TreeInfo$$isVarPatternDeep0$1"
68+
problemName=MissingMethodProblem
69+
},
70+
{
71+
matchName="scala.reflect.internal.TreeInfo.typeArguments"
72+
problemName=MissingMethodProblem
73+
},
74+
{
75+
matchName="scala.reflect.internal.TreeInfo.applyDepth"
76+
problemName=MissingMethodProblem
77+
},
78+
{
79+
matchName="scala.reflect.internal.TreeInfo.firstTypeArg"
80+
problemName=MissingMethodProblem
81+
},
82+
{
83+
matchName="scala.reflect.internal.TreeInfo.methPart"
84+
problemName=MissingMethodProblem
85+
},
86+
{
87+
matchName="scala.reflect.internal.TreeInfo.firstArgument"
88+
problemName=MissingMethodProblem
89+
},
90+
{
91+
matchName="scala.reflect.internal.Trees.DefDef"
92+
problemName=MissingMethodProblem
93+
},
94+
{
95+
matchName="scala.reflect.internal.ExistentialsAndSkolems.deskolemizeTypeParams"
96+
problemName=MissingMethodProblem
97+
},
98+
{
99+
matchName="scala.reflect.internal.SymbolTable.deAlias"
100+
problemName=MissingMethodProblem
101+
},
102+
{
103+
matchName="scala.reflect.internal.SymbolTable.deskolemizeTypeParams"
104+
problemName=MissingMethodProblem
105+
},
106+
{
107+
matchName="scala.reflect.internal.AnnotationInfos#Annotatable.addThrowsAnnotation"
108+
problemName=MissingMethodProblem
109+
},
110+
{
111+
matchName="scala.reflect.internal.StdAttachments#Attachable.setAttachments"
112+
problemName=MissingMethodProblem
113+
},
114+
{
115+
matchName="scala.reflect.internal.Types#TypeVar.scala$reflect$internal$Types$TypeVar$$addBound$1"
116+
problemName=MissingMethodProblem
117+
},
118+
{
119+
matchName="scala.reflect.internal.AnnotationCheckers$AnnotationChecker"
120+
problemName=IncompatibleTemplateDefProblem
121+
},
122+
{
123+
matchName="scala.reflect.internal.Types.deAlias"
124+
problemName=MissingMethodProblem
125+
},
126+
{
127+
matchName="scala.reflect.internal.Types.inheritsJavaVarArgsMethod"
128+
problemName=MissingMethodProblem
129+
},
130+
{
131+
matchName="scala.reflect.internal.Types.nonTrivialMembers"
132+
problemName=MissingMethodProblem
133+
},
134+
{
135+
matchName="scala.reflect.internal.Types.isJavaVarargsAncestor"
136+
problemName=MissingMethodProblem
137+
},
138+
{
139+
matchName="scala.reflect.internal.Types.nestedMemberType"
140+
problemName=MissingMethodProblem
141+
},
142+
{
143+
matchName="scala.reflect.internal.Types.normalizeAliases"
144+
problemName=MissingMethodProblem
145+
},
146+
{
147+
matchName="scala.reflect.internal.Trees#ChangeOwnerTraverser.changeOwner"
148+
problemName=MissingMethodProblem
149+
},
150+
{
151+
matchName="scala.reflect.internal.StdAttachments.SuppressMacroExpansionAttachment"
152+
problemName=MissingMethodProblem
153+
},
154+
{
155+
matchName="scala.reflect.internal.util.Statistics#RelCounter.scala$reflect$internal$util$Statistics$RelCounter$$super$prefix"
156+
problemName=MissingMethodProblem
157+
}
158+
]
159+
}

0 commit comments

Comments
 (0)