Last modified by Ilie Andriuta on 2020/06/01

<
From version < 10.1 >
edited by Guillaume Delhumeau
on 2020/01/23
To version < 10.2 >
edited by Guillaume Delhumeau
on 2020/01/23
>
Change comment: Added backward-compatiblity violations data

Summary

Details

ReleaseNotes.BackwardCompatibility[0]
Violations
... ... @@ -1,0 +1,770 @@
1 +[
2 + [
3 + {
4 + "classQualifiedName": "org.xwiki.velocity.introspection.TryCatchDirective",
5 + "classSimpleName": "TryCatchDirective",
6 + "code": "java.class.removed",
7 + "elementKind": "class",
8 + "justification": "Should have never been public",
9 + "old": "class org.xwiki.velocity.introspection.TryCatchDirective",
10 + "package": "org.xwiki.velocity.introspection"
11 + },
12 + {
13 + "classQualifiedName": "org.xwiki.velocity.introspection.AbstractChainableUberspector",
14 + "classSimpleName": "AbstractChainableUberspector",
15 + "code": "java.class.removed",
16 + "elementKind": "class",
17 + "justification": "Not a breakage: class moved to a legacy module",
18 + "old": "class org.xwiki.velocity.introspection.AbstractChainableUberspector",
19 + "package": "org.xwiki.velocity.introspection"
20 + },
21 + {
22 + "classQualifiedName": "org.xwiki.velocity.introspection.ChainableUberspector",
23 + "classSimpleName": "ChainableUberspector",
24 + "code": "java.class.removed",
25 + "elementKind": "interface",
26 + "justification": "Not a breakage: class moved to a legacy module",
27 + "old": "interface org.xwiki.velocity.introspection.ChainableUberspector",
28 + "package": "org.xwiki.velocity.introspection"
29 + },
30 + {
31 + "classQualifiedName": "org.xwiki.velocity.introspection.ChainingUberspector",
32 + "classSimpleName": "ChainingUberspector",
33 + "code": "java.class.removed",
34 + "elementKind": "class",
35 + "justification": "Not a breakage, moved to legacy module",
36 + "old": "class org.xwiki.velocity.introspection.ChainingUberspector",
37 + "package": "org.xwiki.velocity.introspection"
38 + },
39 + {
40 + "classQualifiedName": "org.xwiki.velocity.introspection.DeprecatedCheckUberspector",
41 + "classSimpleName": "DeprecatedCheckUberspector",
42 + "code": "java.class.removed",
43 + "elementKind": "class",
44 + "justification": "Not a breakage: class moved to a legacy module",
45 + "old": "class org.xwiki.velocity.introspection.DeprecatedCheckUberspector",
46 + "package": "org.xwiki.velocity.introspection"
47 + },
48 + {
49 + "classQualifiedName": "org.xwiki.velocity.introspection.LinkingUberspector",
50 + "classSimpleName": "LinkingUberspector",
51 + "code": "java.class.removed",
52 + "elementKind": "class",
53 + "justification": "Not a breakage: class moved to a legacy module",
54 + "old": "class org.xwiki.velocity.introspection.LinkingUberspector",
55 + "package": "org.xwiki.velocity.introspection"
56 + },
57 + {
58 + "classQualifiedName": "org.xwiki.velocity.introspection.MethodArgumentsUberspector",
59 + "classSimpleName": "MethodArgumentsUberspector",
60 + "code": "java.field.typeChanged",
61 + "elementKind": "field",
62 + "fieldName": "log",
63 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
64 + "new": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
65 + "newType": "org.slf4j.Logger",
66 + "old": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
67 + "oldType": "org.apache.velocity.runtime.log.Log",
68 + "package": "org.xwiki.velocity.introspection"
69 + },
70 + {
71 + "classQualifiedName": "org.xwiki.velocity.introspection.MethodArgumentsUberspector",
72 + "classSimpleName": "MethodArgumentsUberspector",
73 + "code": "java.method.exception.checkedRemoved",
74 + "elementKind": "method",
75 + "exception": "java.lang.Exception",
76 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
77 + "methodName": "getIterator",
78 + "new": "method java.util.Iterator org.apache.velocity.util.introspection.AbstractChainableUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
79 + "old": "method java.util.Iterator org.apache.velocity.util.introspection.AbstractChainableUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
80 + "package": "org.xwiki.velocity.introspection"
81 + },
82 + {
83 + "classQualifiedName": "org.xwiki.velocity.introspection.MethodArgumentsUberspector",
84 + "classSimpleName": "MethodArgumentsUberspector",
85 + "code": "java.method.exception.checkedRemoved",
86 + "elementKind": "method",
87 + "exception": "java.lang.Exception",
88 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
89 + "methodName": "getMethod",
90 + "new": "method org.apache.velocity.util.introspection.VelMethod org.xwiki.velocity.introspection.MethodArgumentsUberspector::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info)",
91 + "old": "method org.apache.velocity.util.introspection.VelMethod org.xwiki.velocity.introspection.MethodArgumentsUberspector::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) throws java.lang.Exception",
92 + "package": "org.xwiki.velocity.introspection"
93 + },
94 + {
95 + "classQualifiedName": "org.xwiki.velocity.introspection.MethodArgumentsUberspector",
96 + "classSimpleName": "MethodArgumentsUberspector",
97 + "code": "java.method.exception.checkedRemoved",
98 + "elementKind": "method",
99 + "exception": "java.lang.Exception",
100 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
101 + "methodName": "getPropertyGet",
102 + "new": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
103 + "old": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
104 + "package": "org.xwiki.velocity.introspection"
105 + },
106 + {
107 + "classQualifiedName": "org.xwiki.velocity.introspection.MethodArgumentsUberspector",
108 + "classSimpleName": "MethodArgumentsUberspector",
109 + "code": "java.method.exception.checkedRemoved",
110 + "elementKind": "method",
111 + "exception": "java.lang.Exception",
112 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
113 + "methodName": "getPropertySet",
114 + "new": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
115 + "old": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
116 + "package": "org.xwiki.velocity.introspection"
117 + },
118 + {
119 + "classQualifiedName": "org.xwiki.velocity.introspection.MethodArgumentsUberspector",
120 + "classSimpleName": "MethodArgumentsUberspector",
121 + "code": "java.method.parameterTypeChanged",
122 + "elementKind": "parameter",
123 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
124 + "methodName": "setLog",
125 + "new": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.slf4j.Logger===) @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
126 + "newType": "org.slf4j.Logger",
127 + "old": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.apache.velocity.runtime.log.Log===) @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
128 + "oldType": "org.apache.velocity.runtime.log.Log",
129 + "package": "org.xwiki.velocity.introspection",
130 + "parameterIndex": "0"
131 + },
132 + {
133 + "classQualifiedName": "org.xwiki.velocity.introspection.MethodArgumentsUberspector",
134 + "classSimpleName": "MethodArgumentsUberspector",
135 + "code": "java.method.removed",
136 + "elementKind": "method",
137 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
138 + "methodName": "setRuntimeLogger",
139 + "old": "method void org.apache.velocity.util.introspection.UberspectImpl::setRuntimeLogger(org.apache.velocity.runtime.RuntimeLogger) @ org.xwiki.velocity.introspection.MethodArgumentsUberspector",
140 + "package": "org.xwiki.velocity.introspection"
141 + },
142 + {
143 + "classQualifiedName": "org.xwiki.velocity.introspection.MethodArgumentsUberspector",
144 + "classSimpleName": "MethodArgumentsUberspector",
145 + "code": "java.class.noLongerImplementsInterface",
146 + "elementKind": "class",
147 + "interface": "org.apache.velocity.util.introspection.UberspectLoggable",
148 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
149 + "new": "class org.xwiki.velocity.introspection.MethodArgumentsUberspector",
150 + "old": "class org.xwiki.velocity.introspection.MethodArgumentsUberspector",
151 + "package": "org.xwiki.velocity.introspection"
152 + },
153 + {
154 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureIntrospector",
155 + "classSimpleName": "SecureIntrospector",
156 + "code": "java.field.typeChanged",
157 + "elementKind": "field",
158 + "fieldName": "log",
159 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
160 + "new": "field org.apache.velocity.util.introspection.IntrospectorBase.log @ org.xwiki.velocity.introspection.SecureIntrospector",
161 + "newType": "org.slf4j.Logger",
162 + "old": "field org.apache.velocity.util.introspection.IntrospectorBase.log @ org.xwiki.velocity.introspection.SecureIntrospector",
163 + "oldType": "org.apache.velocity.runtime.log.Log",
164 + "package": "org.xwiki.velocity.introspection"
165 + },
166 + {
167 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureIntrospector",
168 + "classSimpleName": "SecureIntrospector",
169 + "code": "java.method.parameterTypeChanged",
170 + "elementKind": "parameter",
171 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
172 + "methodName": "<init>",
173 + "new": "parameter void org.xwiki.velocity.introspection.SecureIntrospector::<init>(java.lang.String[], java.lang.String[], ===org.slf4j.Logger===)",
174 + "newType": "org.slf4j.Logger",
175 + "old": "parameter void org.xwiki.velocity.introspection.SecureIntrospector::<init>(java.lang.String[], java.lang.String[], ===org.apache.velocity.runtime.log.Log===)",
176 + "oldType": "org.apache.velocity.runtime.log.Log",
177 + "package": "org.xwiki.velocity.introspection",
178 + "parameterIndex": "2"
179 + },
180 + {
181 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureUberspector",
182 + "classSimpleName": "SecureUberspector",
183 + "code": "java.field.typeChanged",
184 + "elementKind": "field",
185 + "fieldName": "log",
186 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
187 + "new": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.SecureUberspector",
188 + "newType": "org.slf4j.Logger",
189 + "old": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.SecureUberspector",
190 + "oldType": "org.apache.velocity.runtime.log.Log",
191 + "package": "org.xwiki.velocity.introspection"
192 + },
193 + {
194 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureUberspector",
195 + "classSimpleName": "SecureUberspector",
196 + "code": "java.method.exception.checkedRemoved",
197 + "elementKind": "method",
198 + "exception": "java.lang.Exception",
199 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
200 + "methodName": "getIterator",
201 + "new": "method java.util.Iterator org.xwiki.velocity.introspection.SecureUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info)",
202 + "old": "method java.util.Iterator org.xwiki.velocity.introspection.SecureUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception",
203 + "package": "org.xwiki.velocity.introspection"
204 + },
205 + {
206 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureUberspector",
207 + "classSimpleName": "SecureUberspector",
208 + "code": "java.method.exception.checkedRemoved",
209 + "elementKind": "method",
210 + "exception": "java.lang.Exception",
211 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
212 + "methodName": "getMethod",
213 + "new": "method org.apache.velocity.util.introspection.VelMethod org.apache.velocity.util.introspection.UberspectImpl::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.SecureUberspector",
214 + "old": "method org.apache.velocity.util.introspection.VelMethod org.apache.velocity.util.introspection.UberspectImpl::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.SecureUberspector",
215 + "package": "org.xwiki.velocity.introspection"
216 + },
217 + {
218 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureUberspector",
219 + "classSimpleName": "SecureUberspector",
220 + "code": "java.method.exception.checkedRemoved",
221 + "elementKind": "method",
222 + "exception": "java.lang.Exception",
223 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
224 + "methodName": "getPropertyGet",
225 + "new": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.UberspectImpl::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.SecureUberspector",
226 + "old": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.UberspectImpl::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.SecureUberspector",
227 + "package": "org.xwiki.velocity.introspection"
228 + },
229 + {
230 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureUberspector",
231 + "classSimpleName": "SecureUberspector",
232 + "code": "java.method.exception.checkedRemoved",
233 + "elementKind": "method",
234 + "exception": "java.lang.Exception",
235 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
236 + "methodName": "getPropertySet",
237 + "new": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.UberspectImpl::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.SecureUberspector",
238 + "old": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.UberspectImpl::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.SecureUberspector",
239 + "package": "org.xwiki.velocity.introspection"
240 + },
241 + {
242 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureUberspector",
243 + "classSimpleName": "SecureUberspector",
244 + "code": "java.method.parameterTypeChanged",
245 + "elementKind": "parameter",
246 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
247 + "methodName": "setLog",
248 + "new": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.slf4j.Logger===) @ org.xwiki.velocity.introspection.SecureUberspector",
249 + "newType": "org.slf4j.Logger",
250 + "old": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.apache.velocity.runtime.log.Log===) @ org.xwiki.velocity.introspection.SecureUberspector",
251 + "oldType": "org.apache.velocity.runtime.log.Log",
252 + "package": "org.xwiki.velocity.introspection",
253 + "parameterIndex": "0"
254 + },
255 + {
256 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureUberspector",
257 + "classSimpleName": "SecureUberspector",
258 + "code": "java.method.removed",
259 + "elementKind": "method",
260 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
261 + "methodName": "setRuntimeLogger",
262 + "old": "method void org.apache.velocity.util.introspection.UberspectImpl::setRuntimeLogger(org.apache.velocity.runtime.RuntimeLogger) @ org.xwiki.velocity.introspection.SecureUberspector",
263 + "package": "org.xwiki.velocity.introspection"
264 + },
265 + {
266 + "classQualifiedName": "org.xwiki.velocity.introspection.SecureUberspector",
267 + "classSimpleName": "SecureUberspector",
268 + "code": "java.class.noLongerImplementsInterface",
269 + "elementKind": "class",
270 + "interface": "org.apache.velocity.util.introspection.UberspectLoggable",
271 + "justification": "Velocity API changes. This class is only supposed to be used by Velocity.",
272 + "new": "class org.xwiki.velocity.introspection.SecureUberspector",
273 + "old": "class org.xwiki.velocity.introspection.SecureUberspector",
274 + "package": "org.xwiki.velocity.introspection"
275 + },
276 + {
277 + "code": "java.field.removedWithConstant",
278 + "justification": "Velocity API changes. Not used in Velocity scripts.",
279 + "old": "field org.apache.velocity.tools.generic.SafeConfig.OLD_LOCK_CONFIG_KEY @ org.xwiki.velocity.tools.EscapeTool"
280 + },
281 + {
282 + "code": "java.field.removedWithConstant",
283 + "justification": "Velocity API changes. Not used in Velocity scripts.",
284 + "old": "field org.apache.velocity.tools.generic.SafeConfig.OLD_LOCK_CONFIG_KEY @ org.xwiki.velocity.tools.ComparisonDateTool"
285 + },
286 + {
287 + "code": "java.field.removedWithConstant",
288 + "justification": "Velocity API changes. Not used in Velocity scripts.",
289 + "old": "field org.apache.velocity.tools.generic.DateTool.DEFAULT_FORMAT_KEY @ org.xwiki.velocity.tools.ComparisonDateTool"
290 + },
291 + {
292 + "code": "java.field.removedWithConstant",
293 + "justification": "Velocity API changes. Not used in Velocity scripts.",
294 + "old": "field org.apache.velocity.tools.generic.DateTool.DEFAULT_LOCALE_KEY @ org.xwiki.velocity.tools.ComparisonDateTool"
295 + },
296 + {
297 + "code": "java.method.finalMethodAddedToNonFinalClass",
298 + "justification": "org.xwiki.velocity.tools.CollectionsTool is not supposed to be extended and even so it should not have much impact",
299 + "new": "method java.lang.String org.apache.velocity.tools.generic.CollectionTool::getStringsDelimiter() @ org.xwiki.velocity.tools.CollectionsTool"
300 + },
301 + {
302 + "code": "java.method.finalMethodAddedToNonFinalClass",
303 + "justification": "org.xwiki.velocity.tools.CollectionsTool is not supposed to be extended and even so it should not have much impact",
304 + "new": "method boolean org.apache.velocity.tools.generic.CollectionTool::getStringsTrim() @ org.xwiki.velocity.tools.CollectionsTool"
305 + },
306 + {
307 + "code": "java.method.finalMethodAddedToNonFinalClass",
308 + "justification": "org.xwiki.velocity.tools.CollectionsTool is not supposed to be extended and even so it should not have much impact",
309 + "new": "method void org.apache.velocity.tools.generic.CollectionTool::setStringsDelimiter(java.lang.String) @ org.xwiki.velocity.tools.CollectionsTool"
310 + },
311 + {
312 + "code": "java.method.finalMethodAddedToNonFinalClass",
313 + "justification": "org.xwiki.velocity.tools.CollectionsTool is not supposed to be extended and even so it should not have much impact",
314 + "new": "method void org.apache.velocity.tools.generic.CollectionTool::setStringsTrim(boolean) @ org.xwiki.velocity.tools.CollectionsTool"
315 + },
316 + {
317 + "code": "java.class.nonFinalClassInheritsFromNewClass",
318 + "justification": "org.xwiki.velocity.tools.CollectionsTool is not supposed to be extended and even so it should not have much impact",
319 + "new": "class org.xwiki.velocity.tools.CollectionsTool",
320 + "old": "class org.xwiki.velocity.tools.CollectionsTool",
321 + "superClass": "org.apache.velocity.tools.generic.CollectionTool"
322 + },
323 + {
324 + "code": "java.method.removed",
325 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
326 + "old": "method java.text.DateFormat org.apache.velocity.tools.generic.DateTool::getDateFormat(int, int, java.util.Locale, java.util.TimeZone) @ org.xwiki.velocity.tools.ComparisonDateTool"
327 + },
328 + {
329 + "code": "java.method.removed",
330 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
331 + "old": "method int org.apache.velocity.tools.generic.DateTool::getStyleAsInt(java.lang.String) @ org.xwiki.velocity.tools.ComparisonDateTool"
332 + },
333 + {
334 + "code": "java.field.typeChanged",
335 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
336 + "new": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.AbstractChainableUberspector",
337 + "old": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.AbstractChainableUberspector"
338 + },
339 + {
340 + "code": "java.method.exception.checkedRemoved",
341 + "exception": "java.lang.Exception",
342 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
343 + "new": "method java.util.Iterator org.apache.velocity.util.introspection.AbstractChainableUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.AbstractChainableUberspector",
344 + "old": "method java.util.Iterator org.apache.velocity.util.introspection.AbstractChainableUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.AbstractChainableUberspector"
345 + },
346 + {
347 + "code": "java.method.exception.checkedRemoved",
348 + "exception": "java.lang.Exception",
349 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
350 + "new": "method org.apache.velocity.util.introspection.VelMethod org.apache.velocity.util.introspection.AbstractChainableUberspector::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.AbstractChainableUberspector",
351 + "old": "method org.apache.velocity.util.introspection.VelMethod org.apache.velocity.util.introspection.AbstractChainableUberspector::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.AbstractChainableUberspector"
352 + },
353 + {
354 + "code": "java.method.exception.checkedRemoved",
355 + "exception": "java.lang.Exception",
356 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
357 + "new": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.AbstractChainableUberspector",
358 + "old": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.AbstractChainableUberspector"
359 + },
360 + {
361 + "code": "java.method.exception.checkedRemoved",
362 + "exception": "java.lang.Exception",
363 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
364 + "new": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.AbstractChainableUberspector",
365 + "old": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.AbstractChainableUberspector"
366 + },
367 + {
368 + "code": "java.method.parameterTypeChanged",
369 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
370 + "new": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.slf4j.Logger===) @ org.xwiki.velocity.introspection.AbstractChainableUberspector",
371 + "old": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.apache.velocity.runtime.log.Log===) @ org.xwiki.velocity.introspection.AbstractChainableUberspector"
372 + },
373 + {
374 + "code": "java.method.removed",
375 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
376 + "old": "method void org.apache.velocity.util.introspection.UberspectImpl::setRuntimeLogger(org.apache.velocity.runtime.RuntimeLogger) @ org.xwiki.velocity.introspection.AbstractChainableUberspector"
377 + },
378 + {
379 + "code": "java.class.noLongerImplementsInterface",
380 + "interface": "org.apache.velocity.util.introspection.UberspectLoggable",
381 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
382 + "new": "class org.xwiki.velocity.introspection.AbstractChainableUberspector",
383 + "old": "class org.xwiki.velocity.introspection.AbstractChainableUberspector"
384 + },
385 + {
386 + "code": "java.method.exception.checkedRemoved",
387 + "exception": "java.lang.Exception",
388 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
389 + "new": "method java.util.Iterator org.apache.velocity.util.introspection.Uberspect::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.ChainableUberspector",
390 + "old": "method java.util.Iterator org.apache.velocity.util.introspection.Uberspect::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.ChainableUberspector"
391 + },
392 + {
393 + "code": "java.method.exception.checkedRemoved",
394 + "exception": "java.lang.Exception",
395 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
396 + "new": "method org.apache.velocity.util.introspection.VelMethod org.apache.velocity.util.introspection.Uberspect::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.ChainableUberspector",
397 + "old": "method org.apache.velocity.util.introspection.VelMethod org.apache.velocity.util.introspection.Uberspect::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.ChainableUberspector"
398 + },
399 + {
400 + "code": "java.method.exception.checkedRemoved",
401 + "exception": "java.lang.Exception",
402 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
403 + "new": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.Uberspect::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.ChainableUberspector",
404 + "old": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.Uberspect::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.ChainableUberspector"
405 + },
406 + {
407 + "code": "java.method.exception.checkedRemoved",
408 + "exception": "java.lang.Exception",
409 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
410 + "new": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.Uberspect::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.ChainableUberspector",
411 + "old": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.Uberspect::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.ChainableUberspector"
412 + },
413 + {
414 + "code": "java.field.typeChanged",
415 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
416 + "new": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.ChainingUberspector",
417 + "old": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.ChainingUberspector"
418 + },
419 + {
420 + "code": "java.method.exception.checkedRemoved",
421 + "exception": "java.lang.Exception",
422 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
423 + "new": "method java.util.Iterator org.apache.velocity.util.introspection.AbstractChainableUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.ChainingUberspector",
424 + "old": "method java.util.Iterator org.apache.velocity.util.introspection.AbstractChainableUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.ChainingUberspector"
425 + },
426 + {
427 + "code": "java.method.exception.checkedRemoved",
428 + "exception": "java.lang.Exception",
429 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
430 + "new": "method org.apache.velocity.util.introspection.VelMethod org.apache.velocity.util.introspection.AbstractChainableUberspector::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.ChainingUberspector",
431 + "old": "method org.apache.velocity.util.introspection.VelMethod org.apache.velocity.util.introspection.AbstractChainableUberspector::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.ChainingUberspector"
432 + },
433 + {
434 + "code": "java.method.exception.checkedRemoved",
435 + "exception": "java.lang.Exception",
436 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
437 + "new": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.ChainingUberspector",
438 + "old": "method org.apache.velocity.util.introspection.VelPropertyGet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.ChainingUberspector"
439 + },
440 + {
441 + "code": "java.method.exception.checkedRemoved",
442 + "exception": "java.lang.Exception",
443 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
444 + "new": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) @ org.xwiki.velocity.introspection.ChainingUberspector",
445 + "old": "method org.apache.velocity.util.introspection.VelPropertySet org.apache.velocity.util.introspection.AbstractChainableUberspector::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception @ org.xwiki.velocity.introspection.ChainingUberspector"
446 + },
447 + {
448 + "code": "java.method.parameterTypeChanged",
449 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
450 + "new": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.slf4j.Logger===) @ org.xwiki.velocity.introspection.ChainingUberspector",
451 + "old": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.apache.velocity.runtime.log.Log===) @ org.xwiki.velocity.introspection.ChainingUberspector"
452 + },
453 + {
454 + "code": "java.method.removed",
455 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
456 + "old": "method void org.apache.velocity.util.introspection.UberspectImpl::setRuntimeLogger(org.apache.velocity.runtime.RuntimeLogger) @ org.xwiki.velocity.introspection.ChainingUberspector"
457 + },
458 + {
459 + "code": "java.class.noLongerImplementsInterface",
460 + "interface": "org.apache.velocity.util.introspection.UberspectLoggable",
461 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
462 + "new": "class org.xwiki.velocity.introspection.ChainingUberspector",
463 + "old": "class org.xwiki.velocity.introspection.ChainingUberspector"
464 + },
465 + {
466 + "code": "java.class.noLongerImplementsInterface",
467 + "interface": "org.apache.velocity.util.introspection.UberspectLoggable",
468 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
469 + "new": "class org.xwiki.velocity.introspection.ChainingUberspector",
470 + "old": "class org.xwiki.velocity.introspection.ChainingUberspector"
471 + },
472 + {
473 + "code": "java.field.typeChanged",
474 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
475 + "new": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.LinkingUberspector",
476 + "old": "field org.apache.velocity.util.introspection.UberspectImpl.log @ org.xwiki.velocity.introspection.LinkingUberspector"
477 + },
478 + {
479 + "code": "java.method.exception.checkedRemoved",
480 + "exception": "java.lang.Exception",
481 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
482 + "new": "method java.util.Iterator org.xwiki.velocity.introspection.LinkingUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info)",
483 + "old": "method java.util.Iterator org.xwiki.velocity.introspection.LinkingUberspector::getIterator(java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception"
484 + },
485 + {
486 + "code": "java.method.exception.checkedRemoved",
487 + "exception": "java.lang.Exception",
488 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
489 + "new": "method org.apache.velocity.util.introspection.VelMethod org.xwiki.velocity.introspection.LinkingUberspector::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info)",
490 + "old": "method org.apache.velocity.util.introspection.VelMethod org.xwiki.velocity.introspection.LinkingUberspector::getMethod(java.lang.Object, java.lang.String, java.lang.Object[], org.apache.velocity.util.introspection.Info) throws java.lang.Exception"
491 + },
492 + {
493 + "code": "java.method.exception.checkedRemoved",
494 + "exception": "java.lang.Exception",
495 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
496 + "new": "method org.apache.velocity.util.introspection.VelPropertyGet org.xwiki.velocity.introspection.LinkingUberspector::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info)",
497 + "old": "method org.apache.velocity.util.introspection.VelPropertyGet org.xwiki.velocity.introspection.LinkingUberspector::getPropertyGet(java.lang.Object, java.lang.String, org.apache.velocity.util.introspection.Info) throws java.lang.Exception"
498 + },
499 + {
500 + "code": "java.method.exception.checkedRemoved",
501 + "exception": "java.lang.Exception",
502 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
503 + "new": "method org.apache.velocity.util.introspection.VelPropertySet org.xwiki.velocity.introspection.LinkingUberspector::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info)",
504 + "old": "method org.apache.velocity.util.introspection.VelPropertySet org.xwiki.velocity.introspection.LinkingUberspector::getPropertySet(java.lang.Object, java.lang.String, java.lang.Object, org.apache.velocity.util.introspection.Info) throws java.lang.Exception"
505 + },
506 + {
507 + "code": "java.method.parameterTypeChanged",
508 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
509 + "new": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.slf4j.Logger===) @ org.xwiki.velocity.introspection.LinkingUberspector",
510 + "old": "parameter void org.apache.velocity.util.introspection.UberspectImpl::setLog(===org.apache.velocity.runtime.log.Log===) @ org.xwiki.velocity.introspection.LinkingUberspector"
511 + },
512 + {
513 + "code": "java.method.removed",
514 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
515 + "old": "method void org.apache.velocity.util.introspection.UberspectImpl::setRuntimeLogger(org.apache.velocity.runtime.RuntimeLogger) @ org.xwiki.velocity.introspection.LinkingUberspector"
516 + },
517 + {
518 + "code": "java.class.noLongerImplementsInterface",
519 + "interface": "org.apache.velocity.util.introspection.UberspectLoggable",
520 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
521 + "new": "class org.xwiki.velocity.introspection.LinkingUberspector",
522 + "old": "class org.xwiki.velocity.introspection.LinkingUberspector"
523 + },
524 + {
525 + "code": "java.class.noLongerImplementsInterface",
526 + "interface": "org.apache.velocity.util.introspection.UberspectLoggable",
527 + "justification": "Velocity API changes. Only a protected method so not impact for Velocity scripts",
528 + "new": "class org.xwiki.velocity.introspection.LinkingUberspector",
529 + "old": "class org.xwiki.velocity.introspection.LinkingUberspector"
530 + }
531 + ],
532 + [
533 +
534 + ],
535 + [
536 + {
537 + "annotationType": "javax.xml.bind.annotation.XmlType",
538 + "attribute": "propOrder",
539 + "code": "java.annotation.attributeValueChanged",
540 + "justification": "Not an API breakage. The Page REST object has been extended with the 'hierarchy' property.",
541 + "new": "class org.xwiki.rest.model.jaxb.Page",
542 + "newValue": "{\"language\", \"majorVersion\", \"minorVersion\", \"hidden\", \"created\", \"creator\", \"creatorName\", \"modified\", \"modifier\", \"modifierName\", \"comment\", \"content\", \"clazz\", \"objects\", \"attachments\", \"hierarchy\"}",
543 + "old": "class org.xwiki.rest.model.jaxb.Page",
544 + "oldValue": "{\"language\", \"majorVersion\", \"minorVersion\", \"hidden\", \"created\", \"creator\", \"creatorName\", \"modified\", \"modifier\", \"modifierName\", \"comment\", \"content\", \"clazz\", \"objects\", \"attachments\"}"
545 + },
546 + {
547 + "classQualifiedName": "org.xwiki.velocity.XWikiWebappResourceLoader",
548 + "classSimpleName": "XWikiWebappResourceLoader",
549 + "code": "java.field.typeChanged",
550 + "elementKind": "field",
551 + "fieldName": "log",
552 + "justification": "Velocity 2.x upgrade. Not a breackage in practice since this class is only manipulated by Velocity.",
553 + "new": "field org.apache.velocity.runtime.resource.loader.ResourceLoader.log @ org.xwiki.velocity.XWikiWebappResourceLoader",
554 + "newType": "org.slf4j.Logger",
555 + "old": "field org.apache.velocity.runtime.resource.loader.ResourceLoader.log @ org.xwiki.velocity.XWikiWebappResourceLoader",
556 + "oldType": "org.apache.velocity.runtime.log.Log",
557 + "package": "org.xwiki.velocity"
558 + },
559 + {
560 + "classQualifiedName": "org.xwiki.velocity.XWikiWebappResourceLoader",
561 + "classSimpleName": "XWikiWebappResourceLoader",
562 + "code": "java.field.visibilityReduced",
563 + "elementKind": "field",
564 + "fieldName": "paths",
565 + "justification": "Velocity 2.x upgrade. Not a breackage in practice since this class is only manipulated by Velocity.",
566 + "new": "field org.xwiki.velocity.XWikiWebappResourceLoader.paths",
567 + "newVisibility": "private",
568 + "old": "field org.apache.velocity.tools.view.WebappResourceLoader.paths @ org.xwiki.velocity.XWikiWebappResourceLoader",
569 + "oldVisibility": "protected",
570 + "package": "org.xwiki.velocity"
571 + },
572 + {
573 + "classQualifiedName": "org.xwiki.velocity.XWikiWebappResourceLoader",
574 + "classSimpleName": "XWikiWebappResourceLoader",
575 + "code": "java.field.removed",
576 + "elementKind": "field",
577 + "fieldName": "servletContext",
578 + "justification": "Velocity 2.x upgrade. Not a breackage in practice since this class is only manipulated by Velocity.",
579 + "old": "field org.apache.velocity.tools.view.WebappResourceLoader.servletContext @ org.xwiki.velocity.XWikiWebappResourceLoader",
580 + "package": "org.xwiki.velocity"
581 + },
582 + {
583 + "classQualifiedName": "org.xwiki.velocity.XWikiWebappResourceLoader",
584 + "classSimpleName": "XWikiWebappResourceLoader",
585 + "code": "java.field.removed",
586 + "elementKind": "field",
587 + "fieldName": "templatePaths",
588 + "justification": "Velocity 2.x upgrade. Not a breackage in practice since this class is only manipulated by Velocity.",
589 + "old": "field org.apache.velocity.tools.view.WebappResourceLoader.templatePaths @ org.xwiki.velocity.XWikiWebappResourceLoader",
590 + "package": "org.xwiki.velocity"
591 + },
592 + {
593 + "code": "java.method.parameterTypeChanged",
594 + "justification": "Velocity 2.x upgrade. Not a breackage in practice since this class is only manipulated by Velocity.",
595 + "new": "parameter void org.apache.velocity.runtime.resource.loader.ResourceLoader::commonInit(org.apache.velocity.runtime.RuntimeServices, ===org.apache.velocity.util.ExtProperties===) @ org.xwiki.velocity.XWikiWebappResourceLoader",
596 + "old": "parameter void org.apache.velocity.runtime.resource.loader.ResourceLoader::commonInit(org.apache.velocity.runtime.RuntimeServices, ===org.apache.commons.collections.ExtendedProperties===) @ org.xwiki.velocity.XWikiWebappResourceLoader"
597 + },
598 + {
599 + "classQualifiedName": "org.xwiki.velocity.XWikiWebappResourceLoader",
600 + "classSimpleName": "XWikiWebappResourceLoader",
601 + "code": "java.method.removed",
602 + "elementKind": "method",
603 + "justification": "Velocity 2.x upgrade. Not a breackage in practice since this class is only manipulated by Velocity.",
604 + "methodName": "getResourceStream",
605 + "old": "method java.io.InputStream org.apache.velocity.tools.view.WebappResourceLoader::getResourceStream(java.lang.String) throws org.apache.velocity.exception.ResourceNotFoundException @ org.xwiki.velocity.XWikiWebappResourceLoader",
606 + "package": "org.xwiki.velocity"
607 + },
608 + {
609 + "classQualifiedName": "org.xwiki.velocity.XWikiWebappResourceLoader",
610 + "classSimpleName": "XWikiWebappResourceLoader",
611 + "code": "java.method.parameterTypeChanged",
612 + "elementKind": "parameter",
613 + "justification": "Velocity 2.x upgrade. Not a breackage in practice since this class is only manipulated by Velocity.",
614 + "methodName": "init",
615 + "new": "parameter void org.xwiki.velocity.XWikiWebappResourceLoader::init(===org.apache.velocity.util.ExtProperties===)",
616 + "newType": "org.apache.velocity.util.ExtProperties",
617 + "old": "parameter void org.xwiki.velocity.XWikiWebappResourceLoader::init(===org.apache.commons.collections.ExtendedProperties===)",
618 + "oldType": "org.apache.commons.collections.ExtendedProperties",
619 + "package": "org.xwiki.velocity",
620 + "parameterIndex": "0"
621 + },
622 + {
623 + "classQualifiedName": "org.xwiki.velocity.XWikiWebappResourceLoader",
624 + "classSimpleName": "XWikiWebappResourceLoader",
625 + "code": "java.class.noLongerInheritsFromClass",
626 + "elementKind": "class",
627 + "justification": "Velocity 2.x upgrade. Not a breackage in practice since this class is only manipulated by Velocity.",
628 + "new": "class org.xwiki.velocity.XWikiWebappResourceLoader",
629 + "old": "class org.xwiki.velocity.XWikiWebappResourceLoader",
630 + "package": "org.xwiki.velocity",
631 + "superClass": "org.apache.velocity.tools.view.WebappResourceLoader"
632 + },
633 + {
634 + "code": "java.method.parameterTypeChanged",
635 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
636 + "new": "parameter boolean org.apache.velocity.context.AbstractContext::containsKey(===java.lang.String===) @ com.xpn.xwiki.render.ScriptVelocityContext",
637 + "old": "parameter boolean org.apache.velocity.context.AbstractContext::containsKey(===java.lang.Object===) @ com.xpn.xwiki.render.ScriptVelocityContext"
638 + },
639 + {
640 + "code": "java.method.returnTypeChangedCovariantly",
641 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
642 + "new": "method java.lang.String[] org.apache.velocity.context.AbstractContext::getKeys() @ com.xpn.xwiki.render.ScriptVelocityContext",
643 + "old": "method java.lang.Object[] org.apache.velocity.context.AbstractContext::getKeys() @ com.xpn.xwiki.render.ScriptVelocityContext"
644 + },
645 + {
646 + "code": "java.method.returnTypeChangedCovariantly",
647 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
648 + "new": "method java.lang.String[] org.apache.velocity.context.InternalContextBase::getMacroNameStack() @ com.xpn.xwiki.render.ScriptVelocityContext",
649 + "old": "method java.lang.Object[] org.apache.velocity.context.InternalContextBase::getMacroNameStack() @ com.xpn.xwiki.render.ScriptVelocityContext"
650 + },
651 + {
652 + "code": "java.method.returnTypeChangedCovariantly",
653 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
654 + "new": "method java.lang.String[] org.apache.velocity.context.InternalContextBase::getTemplateNameStack() @ com.xpn.xwiki.render.ScriptVelocityContext",
655 + "old": "method java.lang.Object[] org.apache.velocity.context.InternalContextBase::getTemplateNameStack() @ com.xpn.xwiki.render.ScriptVelocityContext"
656 + },
657 + {
658 + "code": "java.method.parameterTypeChanged",
659 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
660 + "new": "parameter boolean org.apache.velocity.VelocityContext::internalContainsKey(===java.lang.String===) @ com.xpn.xwiki.render.ScriptVelocityContext",
661 + "old": "parameter boolean org.apache.velocity.VelocityContext::internalContainsKey(===java.lang.Object===) @ com.xpn.xwiki.render.ScriptVelocityContext"
662 + },
663 + {
664 + "code": "java.method.returnTypeChangedCovariantly",
665 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
666 + "new": "method java.lang.String[] org.apache.velocity.VelocityContext::internalGetKeys() @ com.xpn.xwiki.render.ScriptVelocityContext",
667 + "old": "method java.lang.Object[] org.apache.velocity.VelocityContext::internalGetKeys() @ com.xpn.xwiki.render.ScriptVelocityContext"
668 + },
669 + {
670 + "code": "java.method.parameterTypeChanged",
671 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
672 + "new": "parameter java.lang.Object com.xpn.xwiki.render.ScriptVelocityContext::internalRemove(===java.lang.String===)",
673 + "old": "parameter java.lang.Object com.xpn.xwiki.render.ScriptVelocityContext::internalRemove(===java.lang.Object===)"
674 + },
675 + {
676 + "code": "java.method.parameterTypeChanged",
677 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
678 + "new": "parameter java.lang.Object org.apache.velocity.context.AbstractContext::remove(===java.lang.String===) @ com.xpn.xwiki.render.ScriptVelocityContext",
679 + "old": "parameter java.lang.Object org.apache.velocity.context.AbstractContext::remove(===java.lang.Object===) @ com.xpn.xwiki.render.ScriptVelocityContext"
680 + },
681 + {
682 + "code": "java.class.nonFinalClassInheritsFromNewClass",
683 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
684 + "new": "class com.xpn.xwiki.render.ScriptVelocityContext",
685 + "old": "class com.xpn.xwiki.render.ScriptVelocityContext",
686 + "superClass": "org.xwiki.velocity.XWikiVelocityContext"
687 + },
688 + {
689 + "code": "java.method.removed",
690 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
691 + "old": "method void org.apache.struts.action.RequestProcessor::log(java.lang.String) @ com.xpn.xwiki.web.XWikiRequestProcessor"
692 + },
693 + {
694 + "code": "java.method.removed",
695 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
696 + "old": "method void org.apache.struts.action.RequestProcessor::log(java.lang.String, java.lang.Throwable) @ com.xpn.xwiki.web.XWikiRequestProcessor"
697 + },
698 + {
699 + "code": "java.method.exception.checkedAdded",
700 + "exception": "org.apache.struts.action.InvalidCancelException",
701 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
702 + "new": "method boolean org.apache.struts.action.RequestProcessor::processValidate(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.apache.struts.action.ActionForm, org.apache.struts.action.ActionMapping) throws java.io.IOException, javax.servlet.ServletException, org.apache.struts.action.InvalidCancelException @ com.xpn.xwiki.web.XWikiRequestProcessor",
703 + "old": "method boolean org.apache.struts.action.RequestProcessor::processValidate(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.apache.struts.action.ActionForm, org.apache.struts.action.ActionMapping) throws java.io.IOException, javax.servlet.ServletException @ com.xpn.xwiki.web.XWikiRequestProcessor"
704 + },
705 + {
706 + "code": "java.field.typeChanged",
707 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
708 + "new": "field org.apache.velocity.runtime.resource.ResourceManagerImpl.log @ com.xpn.xwiki.web.XWikiResourceManagerImpl",
709 + "old": "field org.apache.velocity.runtime.resource.ResourceManagerImpl.log @ com.xpn.xwiki.web.XWikiResourceManagerImpl"
710 + },
711 + {
712 + "code": "java.method.removed",
713 + "justification": "Velocity 2.x upgrade. Should not have any impact on the scripts.",
714 + "old": "method org.apache.velocity.runtime.resource.Resource org.apache.velocity.runtime.resource.ResourceManagerImpl::getResource(java.lang.String, int) throws org.apache.velocity.exception.ResourceNotFoundException, org.apache.velocity.exception.ParseErrorException, java.lang.Exception @ com.xpn.xwiki.web.XWikiResourceManagerImpl"
715 + },
716 + {
717 + "code": "java.method.addedToInterface",
718 + "justification": "Servlet 3.1 introduce new APIs",
719 + "new": "method java.lang.String javax.servlet.http.HttpServletRequest::changeSessionId() @ com.xpn.xwiki.web.XWikiRequest"
720 + },
721 + {
722 + "code": "java.method.addedToInterface",
723 + "justification": "Servlet 3.1 introduce new APIs",
724 + "new": "method long javax.servlet.ServletRequest::getContentLengthLong() @ com.xpn.xwiki.web.XWikiRequest"
725 + },
726 + {
727 + "code": "java.method.addedToInterface",
728 + "justification": "Servlet 3.1 introduce new APIs",
729 + "new": "method <T extends javax.servlet.http.HttpUpgradeHandler> T javax.servlet.http.HttpServletRequest::upgrade(java.lang.Class<T>) throws java.io.IOException, javax.servlet.ServletException @ com.xpn.xwiki.web.XWikiRequest"
730 + },
731 + {
732 + "code": "java.method.addedToInterface",
733 + "justification": "Servlet 3.1 introduce new APIs",
734 + "new": "method void javax.servlet.ServletResponse::setContentLengthLong(long) @ com.xpn.xwiki.web.XWikiResponse"
735 + },
736 + {
737 + "code": "java.method.addedToInterface",
738 + "justification": "Servlet 3.1 introduce new APIs",
739 + "new": "method long javax.servlet.ServletRequest::getContentLengthLong() @ org.xwiki.wysiwyg.filter.MutableServletRequest"
740 + },
741 + {
742 + "code": "java.method.parameterTypeParameterChanged",
743 + "justification": "Runtime compatible. Servlet 3.1 upgrade",
744 + "new": "parameter boolean javax.servlet.ServletRequestWrapper::isWrapperFor(===java.lang.Class<?>===) @ com.xpn.xwiki.web.XWikiRequestProcessor.RequestProcessorServletRequestWrapper",
745 + "old": "parameter boolean javax.servlet.ServletRequestWrapper::isWrapperFor(===java.lang.Class===) @ com.xpn.xwiki.web.XWikiRequestProcessor.RequestProcessorServletRequestWrapper"
746 + },
747 + {
748 + "code": "java.method.parameterTypeParameterChanged",
749 + "justification": "Runtime compatible. Servlet 3.1 upgrade",
750 + "new": "parameter boolean javax.servlet.ServletRequestWrapper::isWrapperFor(===java.lang.Class<?>===) @ com.xpn.xwiki.web.XWikiServletRequest",
751 + "old": "parameter boolean javax.servlet.ServletRequestWrapper::isWrapperFor(===java.lang.Class===) @ com.xpn.xwiki.web.XWikiServletRequest"
752 + },
753 + {
754 + "code": "java.method.parameterTypeParameterChanged",
755 + "justification": "Runtime compatible. Servlet 3.1 upgrade",
756 + "new": "parameter boolean javax.servlet.ServletResponseWrapper::isWrapperFor(===java.lang.Class<?>===) @ com.xpn.xwiki.web.includeservletasstring.BufferedResponse",
757 + "old": "parameter boolean javax.servlet.ServletResponseWrapper::isWrapperFor(===java.lang.Class===) @ com.xpn.xwiki.web.includeservletasstring.BufferedResponse"
758 + },
759 + {
760 + "code": "java.method.removed",
761 + "justification": "The method has actually been moved to legacy, so not breaking.",
762 + "old": "method void com.xpn.xwiki.api.Document::rename(java.lang.String) throws com.xpn.xwiki.XWikiException"
763 + },
764 + {
765 + "code": "java.method.removed",
766 + "justification": "The method has actually been moved to legacy, so not breaking.",
767 + "old": "method boolean com.xpn.xwiki.api.XWiki::renamePage(com.xpn.xwiki.api.Document, java.lang.String)"
768 + }
769 + ]
770 +]

Get Connected