This is an automated email from the ASF dual-hosted git repository.

mgrigorov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/wicket.git

commit edd4fa002e9ee0027a0835562d61d42c53321cb5
Author: Martin Tzvetanov Grigorov <[email protected]>
AuthorDate: Fri Jul 16 15:25:44 2021 +0300

    WICKET-6903 Replace maven-clirr-plugin with something newer
    
    Replace Clirr with Japicmp
    
    (cherry picked from commit d0b8d6934a943637d6b2c3cfc97bdd9b782f1f62)
---
 archetypes/quickstart/pom.xml                      |   5 ++
 pom.xml                                            | 100 +++++++++++++--------
 testing/wicket-common-tests/pom.xml                |   2 +-
 testing/wicket-js-tests/pom.xml                    |   2 +-
 testing/wicket-threadtest/pom.xml                  |   2 +-
 wicket-examples/pom.xml                            |   1 +
 wicket-experimental/pom.xml                        |   2 +-
 .../request/flow/RedirectToUrlException.java       |   1 -
 wicket-user-guide/pom.xml                          |   2 +-
 9 files changed, 72 insertions(+), 45 deletions(-)

diff --git a/archetypes/quickstart/pom.xml b/archetypes/quickstart/pom.xml
index a8d54e5..2b41582 100644
--- a/archetypes/quickstart/pom.xml
+++ b/archetypes/quickstart/pom.xml
@@ -26,6 +26,11 @@
        <artifactId>wicket-archetype-quickstart</artifactId>
        <packaging>maven-archetype</packaging>
        <name>Wicket Quickstart Archetype</name>
+
+       <properties>
+               <japicmp.skip>true</japicmp.skip>
+       </properties>
+
        <build>
                <resources>
                        <resource>
diff --git a/pom.xml b/pom.xml
index 120f597..9a7e8b9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -158,6 +158,7 @@
                
<jakarta.validation-api.version>3.0.0</jakarta.validation-api.version>
                
<jakarta.websocket-api.version>2.0.0</jakarta.websocket-api.version>
                <jakarta.servlet-api.version>5.0.0</jakarta.servlet-api.version>
+               <japicmp.skip>true</japicmp.skip> <!-- TODO Wicket 10 Remove 
this once 10.0.0 is released -->
                
<jdk-serializable-functional.version>1.9.0</jdk-serializable-functional.version>
                <jetty.version>11.0.6</jetty.version>
                <junit.version>5.8.0-M1</junit.version>
@@ -177,7 +178,7 @@
                <velocity-engine-core.version>2.3</velocity-engine-core.version>
 
                <!-- Maven plugins -->
-               <clirr-maven-plugin.version>2.8</clirr-maven-plugin.version>
+               
<japicmp-maven-plugin.version>0.15.3</japicmp-maven-plugin.version>
                
<maven-archetype-plugin.version>3.2.0</maven-archetype-plugin.version>
                <maven-bundle-plugin.version>5.1.2</maven-bundle-plugin.version>
                
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
@@ -758,8 +759,8 @@
                                <inherited>true</inherited>
                        </plugin>
                        <plugin>
-                               <groupId>org.codehaus.mojo</groupId>
-                               <artifactId>clirr-maven-plugin</artifactId>
+                               <groupId>com.github.siom79.japicmp</groupId>
+                               <artifactId>japicmp-maven-plugin</artifactId>
                        </plugin>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
@@ -804,6 +805,60 @@
                <pluginManagement>
                        <plugins>
                                <plugin>
+                                       
<groupId>com.github.siom79.japicmp</groupId>
+                                       
<artifactId>japicmp-maven-plugin</artifactId>
+                                       
<version>${japicmp-maven-plugin.version}</version>
+                                       <configuration>
+                                               <oldVersion>
+                                                       <dependency>
+                                                               
<groupId>${project.groupId}</groupId>
+                                                               
<artifactId>${project.artifactId}</artifactId>
+                                                               
<version>10.0.0</version>
+                                                               <type>jar</type>
+                                                       </dependency>
+                                               </oldVersion>
+                                               <newVersion>
+                                                       <file>
+                                                               
<path>${project.build.directory}/${project.artifactId}-${project.version}.jar</path>
+                                                       </file>
+                                               </newVersion>
+                                               <parameter>
+                                                       
<skipXmlReport>true</skipXmlReport>
+                                                       
<skipHtmlReport>true</skipHtmlReport>
+                                                       
<breakBuildOnBinaryIncompatibleModifications>true</breakBuildOnBinaryIncompatibleModifications>
+                                                       
<breakBuildOnSourceIncompatibleModifications>true</breakBuildOnSourceIncompatibleModifications>
+                                                       
<onlyBinaryIncompatible>true</onlyBinaryIncompatible>
+                                                       
<ignoreMissingClasses>true</ignoreMissingClasses>
+                                                       <excludes>
+                                                               <exclude>
+                                                                       <!-- 
[ERROR] Failed to execute goal 
com.github.siom79.japicmp:japicmp-maven-plugin:0.15.3:cmp (default) on project 
wicket-core: There is at least one incompatibility: 
org.apache.wicket.markup.html.form.EnumChoiceRenderer:METHOD_REMOVED_IN_SUPERCLASS
 -->
+                                                                       
org.apache.wicket.markup.html.form.EnumChoiceRenderer
+                                                               </exclude>
+                                                       </excludes>
+                                                       
<overrideCompatibilityChangeParameters>
+                                                               
<overrideCompatibilityChangeParameter>
+                                                                       
<compatibilityChange>METHOD_ABSTRACT_NOW_DEFAULT</compatibilityChange>
+                                                                       
<binaryCompatible>true</binaryCompatible>
+                                                                       
<sourceCompatible>true</sourceCompatible>
+                                                               
</overrideCompatibilityChangeParameter>
+                                                               
<overrideCompatibilityChangeParameter>
+                                                                       
<compatibilityChange>METHOD_NEW_DEFAULT</compatibilityChange>
+                                                                       
<binaryCompatible>true</binaryCompatible>
+                                                                       
<sourceCompatible>true</sourceCompatible>
+                                                               
</overrideCompatibilityChangeParameter>
+                                                       
</overrideCompatibilityChangeParameters>
+                                               </parameter>
+                                       </configuration>
+                                       <executions>
+                                               <execution>
+                                                       <phase>verify</phase>
+                                                       <goals>
+                                                               <goal>cmp</goal>
+                                                       </goals>
+                                               </execution>
+                                       </executions>
+                               </plugin>
+                               <plugin>
                                        <groupId>de.thetaphi</groupId>
                                        <artifactId>forbiddenapis</artifactId>
                                        
<version>${forbiddenapis.version}</version>
@@ -1122,39 +1177,6 @@
                                        </configuration>
                                </plugin>
                                <plugin>
-                                       <groupId>org.codehaus.mojo</groupId>
-                                       
<artifactId>clirr-maven-plugin</artifactId>
-                                       
<version>${clirr-maven-plugin.version}</version>
-                                       <configuration>
-                                               
<comparisonVersion>10.0.0</comparisonVersion>
-                                               <failOnError>false</failOnError>
-                                               <logResults>true</logResults>
-                                               <skip>true</skip> <!-- FIXME 
Wicket 10 -->
-                                               <ignored>
-                                                       <!-- TODO remove in 
10.x - clirr does not support default methods -->
-                                                       <difference>
-                                                               
<differenceType>7012</differenceType>
-                                                               
<className>org/apache/wicket/page/IPageManager</className>
-                                                               <method>void 
end()</method>
-                                                       </difference>
-                                                       <difference>
-                                                               
<differenceType>7012</differenceType>
-                                                               
<className>org/apache/wicket/pageStore/IPageStore</className>
-                                                               <method>void 
end(org.apache.wicket.pageStore.IPageContext)</method>
-                                                       </difference>
-                                               </ignored>
-                                       </configuration>
-                                       <executions>
-                                               <execution>
-                                                       <id>clirr-check</id>
-                                                       <phase>compile</phase>
-                                                       <goals>
-                                                               
<goal>check</goal>
-                                                       </goals>
-                                               </execution>
-                                       </executions>
-                               </plugin>
-                               <plugin>
                                        <groupId>org.eclipse.jetty</groupId>
                                        
<artifactId>jetty-maven-plugin</artifactId>
                                        <version>${jetty.version}</version>
@@ -1186,9 +1208,9 @@
                                                                
</pluginExecution>
                                                                
<pluginExecution>
                                                                        
<pluginExecutionFilter>
-                                                                               
<groupId>org.codehaus.mojo</groupId>
-                                                                               
<artifactId>clirr-maven-plugin</artifactId>
-                                                                               
<versionRange>[2.6.1,)</versionRange>
+                                                                               
<groupId>com.github.siom79.japicmp</groupId>
+                                                                               
<artifactId>japicmp-maven-plugin</artifactId>
+                                                                               
<versionRange>[0.15.3,)</versionRange>
                                                                                
<goals>
                                                                                
        <goal>check</goal>
                                                                                
</goals>
diff --git a/testing/wicket-common-tests/pom.xml 
b/testing/wicket-common-tests/pom.xml
index 7814ad1..d8bcefd 100644
--- a/testing/wicket-common-tests/pom.xml
+++ b/testing/wicket-common-tests/pom.xml
@@ -29,7 +29,7 @@
        <description>Tests for all Wicket modules</description>
 
        <properties>
-               <clirr.skip>true</clirr.skip>
+               <japicmp.skip>true</japicmp.skip>
        </properties>
 
        <dependencies>
diff --git a/testing/wicket-js-tests/pom.xml b/testing/wicket-js-tests/pom.xml
index 198256b..c362551 100644
--- a/testing/wicket-js-tests/pom.xml
+++ b/testing/wicket-js-tests/pom.xml
@@ -29,7 +29,7 @@
        <description>JavaScript tests for all Wicket modules</description>
 
        <properties>
-               <clirr.skip>true</clirr.skip>
+               <japicmp.skip>true</japicmp.skip>
        </properties>
 
        <dependencies>
diff --git a/testing/wicket-threadtest/pom.xml 
b/testing/wicket-threadtest/pom.xml
index 66dcc2e..d8cb009 100644
--- a/testing/wicket-threadtest/pom.xml
+++ b/testing/wicket-threadtest/pom.xml
@@ -30,7 +30,7 @@
 
        <properties>
                
<automatic-module-name>org.apache.wicket.thread.tests</automatic-module-name>
-               <clirr.skip>true</clirr.skip>
+               <japicmp.skip>true</japicmp.skip>
        </properties>
 
        <dependencies>
diff --git a/wicket-examples/pom.xml b/wicket-examples/pom.xml
index 6745e70..8baaf84 100644
--- a/wicket-examples/pom.xml
+++ b/wicket-examples/pom.xml
@@ -33,6 +33,7 @@
 
        <properties>
                
<dockerfile-maven-plugin.version>1.4.13</dockerfile-maven-plugin.version>
+               <japicmp.skip>true</japicmp.skip>
        </properties>
 
        <dependencyManagement>
diff --git a/wicket-experimental/pom.xml b/wicket-experimental/pom.xml
index b511652..f1b59d3 100644
--- a/wicket-experimental/pom.xml
+++ b/wicket-experimental/pom.xml
@@ -33,6 +33,6 @@
        </modules>
 
        <properties>
-               <clirr.skip>true</clirr.skip>
+               <japicmp.skip>true</japicmp.skip>
        </properties>
 </project>
diff --git 
a/wicket-request/src/main/java/org/apache/wicket/request/flow/RedirectToUrlException.java
 
b/wicket-request/src/main/java/org/apache/wicket/request/flow/RedirectToUrlException.java
index 71d4149..655087d 100644
--- 
a/wicket-request/src/main/java/org/apache/wicket/request/flow/RedirectToUrlException.java
+++ 
b/wicket-request/src/main/java/org/apache/wicket/request/flow/RedirectToUrlException.java
@@ -57,7 +57,6 @@ public class RedirectToUrlException extends 
ReplaceHandlerException
                super(new RedirectRequestHandler(redirectUrl, statusCode), 
true);
        }
 
-
        /**
         * Construct.
         *
diff --git a/wicket-user-guide/pom.xml b/wicket-user-guide/pom.xml
index a6ea1dd..a429eb9 100644
--- a/wicket-user-guide/pom.xml
+++ b/wicket-user-guide/pom.xml
@@ -33,7 +33,7 @@
        <properties>
                
<automatic-module-name>org.apache.wicket.userguide</automatic-module-name>
                <asciidoctor.version>1.5.5</asciidoctor.version>
-               <clirr.skip>true</clirr.skip>
+               <japicmp.skip>true</japicmp.skip>
                <!-- because of windows we need this particular version -->
                <jruby.version>1.7.21</jruby.version>
        </properties>

Reply via email to