Changes for page Release Notes for XWiki 8.1 Milestone 1
Last modified by Thomas Mortagne on 2023/10/13
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. mflorea1 +XWiki.VincentMassol - Content
-
... ... @@ -180,21 +180,55 @@ 180 180 181 181 The following APIs were modified since XWiki 8.0: 182 182 183 -* The return types of the following methods changed from:((( 184 -{{code language="java"}} 185 -java.util.List<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.AbstractExtension::getDependencies() 186 -java.util.Collection<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.Extension::getDependencies() 187 -java.util.Collection<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.wrap.WrappingExtension<E extends org.xwiki.extension.Extension>::getDependencies() 188 -{{/code}} 183 +{{groovy}} 184 +import groovy.json.* 189 189 190 -to 186 +def jsonString = """{ 187 + "ignore": [ 188 + { 189 + "code": "java.method.returnTypeTypeParametersChanged", 190 + "old": "method java.util.List<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.AbstractExtension::getDependencies()", 191 + "new": "method java.util.List<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.AbstractExtension::getDependencies()", 192 + "justification": "? return type makes signature more complex for nothing" 193 + }, 194 + { 195 + "code": "java.method.returnTypeTypeParametersChanged", 196 + "old": "method java.util.Collection<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.Extension::getDependencies()", 197 + "new": "method java.util.Collection<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.Extension::getDependencies()", 198 + "justification": "? return type makes signature more complex for nothing" 199 + }, 200 + { 201 + "code": "java.method.returnTypeTypeParametersChanged", 202 + "old": "method java.util.Collection<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.wrap.WrappingExtension<E extends org.xwiki.extension.Extension>::getDependencies()", 203 + "new": "method java.util.Collection<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.wrap.WrappingExtension<E extends org.xwiki.extension.Extension>::getDependencies()", 204 + "justification": "? return type makes signature more complex for nothing" 205 + }, 191 191 192 -{{code language="java"}} 193 -java.util.List<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.AbstractExtension::getDependencies() 194 -java.util.Collection<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.Extension::getDependencies() 195 -java.util.Collection<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.wrap.WrappingExtension<E extends org.xwiki.extension.Extension>::getDependencies() 196 -{{/code}} 197 197 198 -This is binary compatible but not source compatible and you might have to modify a bit your code if you upgrade your dependencies to 8.1+. 199 -))) 200 -* The default constructor of the ##org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter## class was removed by error (our Revapi check wasn't working and failed to break the build at the time) and has been put back in XWiki 8.1M2. 208 + { 209 + "code": "java.method.numberOfParametersChanged", 210 + "old": "method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::<init>()", 211 + "new": "method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::<init>(org.xml.sax.XMLReader)", 212 + "justification": "Default constructor was removed by error (our Revapi check wasn't working and failed to break the build at the time) and has been put back in XWiki 8.1M2)" 213 + }, 214 + { 215 + "code": "java.method.removed", 216 + "old": "method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::<init>(org.xml.sax.XMLReader)", 217 + "justification": "Default constructor was removed by error (our Revapi check wasn't working and failed to break the build at the time) and has been put back in XWiki 8.1M2)" 218 + } 219 + ] 220 +}""" 221 + 222 +def jsonSlurper = new JsonSlurper() 223 +def json = jsonSlurper.parseText(jsonString) 224 + 225 +json.ignore.each() { 226 + println "* {{{${it.justification}}}}" 227 + println "** Violation type: {{code}}${it.code}{{/code}}" 228 + println "** Old code: {{code}}${it.old}{{/code}}" 229 + if (it.new) { 230 + println "** New code: {{code}}${it.new}{{/code}}" 231 + } 232 +} 233 +{{/groovy}} 234 +