Change comment:
Added backward-compatiblity violations data
Summary
-
Objects (0 modified, 1 added, 0 removed)
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 +]