You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@commons.apache.org by gg...@apache.org on 2022/03/17 19:32:31 UTC

svn commit: r1078854 [17/25] - in /websites/production/commons/content/proper/commons-release-plugin: ./ apidocs/ apidocs/org/apache/commons/release/plugin/ apidocs/org/apache/commons/release/plugin/class-use/ apidocs/org/apache/commons/release/plugin/...

Modified: websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/SharedFunctions.java.html
==============================================================================
--- websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/SharedFunctions.java.html (original)
+++ websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/SharedFunctions.java.html Thu Mar 17 19:32:29 2022
@@ -19,6 +19,7 @@ package org.apache.commons.release.plugi
 import java.io.File;
 import java.io.IOException;
 import java.util.Optional;
+import java.util.function.Supplier;
 
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.logging.Log;
@@ -45,11 +46,26 @@ public final class SharedFunctions {
     public static final int BUFFER_BYTE_SIZE = 1024;
 
     /**
-     * Making the constructor private because the class only contains static methods.
+     * Copies a {@link File} from the <code>fromFile</code> to the <code>toFile</code> and logs the failure
+     * using the Maven {@link Log}.
+     *
+     * @param log the {@link Log}, the maven logger.
+     * @param fromFile the {@link File} from which to copy.
+     * @param toFile the {@link File} to which to copy into.
+     * @throws MojoExecutionException if an {@link IOException} or {@link NullPointerException} is caught.
      */
-    private SharedFunctions() {
-        // Utility Class
-    }
+    public static void copyFile(final Log log, final File fromFile, final File toFile) throws MojoExecutionException {
+<span class="fc" id="L58">        final String format = &quot;Unable to copy file %s tp %s: %s&quot;;</span>
+<span class="pc" id="L59">        requireNonNull(fromFile, () -&gt; String.format(format, fromFile, toFile));</span>
+<span class="pc" id="L60">        requireNonNull(toFile, () -&gt; String.format(format, fromFile, toFile));</span>
+        try {
+<span class="fc" id="L62">            FileUtils.copyFile(fromFile, toFile);</span>
+<span class="nc" id="L63">        } catch (final IOException e) {</span>
+<span class="nc" id="L64">            final String message = String.format(format, fromFile, toFile, e.getMessage());</span>
+<span class="nc" id="L65">            log.error(message);</span>
+<span class="nc" id="L66">            throw new MojoExecutionException(message, e);</span>
+<span class="fc" id="L67">        }</span>
+<span class="fc" id="L68">    }</span>
 
     /**
      * Cleans and then initializes an empty directory that is given by the &lt;code&gt;workingDirectory&lt;/code&gt;
@@ -61,39 +77,93 @@ public final class SharedFunctions {
      *      purpose of bubbling the exception up to Maven properly.
      */
     public static void initDirectory(final Log log, final File workingDirectory) throws MojoExecutionException {
-<span class="pc bpc" id="L64" title="1 of 2 branches missed.">        if (workingDirectory.exists()) {</span>
+<span class="fc" id="L80">        final String format = &quot;Unable to remove directory %s: %s&quot;;</span>
+<span class="pc" id="L81">        requireNonNull(workingDirectory, () -&gt; String.format(format, workingDirectory));</span>
+<span class="pc bpc" id="L82" title="1 of 2 branches missed.">        if (workingDirectory.exists()) {</span>
             try {
-<span class="nc" id="L66">                FileUtils.deleteDirectory(workingDirectory);</span>
-<span class="nc" id="L67">            } catch (IOException | NullPointerException e) {</span>
-<span class="nc" id="L68">                final String message = String.format(&quot;Unable to remove directory %s: %s&quot;, workingDirectory,</span>
-<span class="nc" id="L69">                        e.getMessage());</span>
-<span class="nc" id="L70">                log.error(message);</span>
-<span class="nc" id="L71">                throw new MojoExecutionException(message, e);</span>
-<span class="nc" id="L72">            }</span>
+<span class="nc" id="L84">                FileUtils.deleteDirectory(workingDirectory);</span>
+<span class="nc" id="L85">            } catch (final IOException e) {</span>
+<span class="nc" id="L86">                final String message = String.format(format, workingDirectory, e.getMessage());</span>
+<span class="nc" id="L87">                log.error(message);</span>
+<span class="nc" id="L88">                throw new MojoExecutionException(message, e);</span>
+<span class="nc" id="L89">            }</span>
         }
-<span class="pc bpc" id="L74" title="1 of 2 branches missed.">        if (!workingDirectory.exists()) {</span>
-<span class="fc" id="L75">            workingDirectory.mkdirs();</span>
+<span class="pc bpc" id="L91" title="1 of 2 branches missed.">        if (!workingDirectory.exists()) {</span>
+<span class="fc" id="L92">            workingDirectory.mkdirs();</span>
         }
-<span class="fc" id="L77">    }</span>
+<span class="fc" id="L94">    }</span>
 
     /**
-     * Copies a {@link File} from the &lt;code&gt;fromFile&lt;/code&gt; to the &lt;code&gt;toFile&lt;/code&gt; and logs the failure
-     * using the Maven {@link Log}.
+     * Checks that the specified object reference is not {@code null}. This method is designed primarily for doing parameter validation in methods and
+     * constructors, as demonstrated below: &lt;blockquote&gt;
      *
-     * @param log the {@link Log}, the maven logger.
-     * @param fromFile the {@link File} from which to copy.
-     * @param toFile the {@link File} to which to copy into.
-     * @throws MojoExecutionException if an {@link IOException} or {@link NullPointerException} is caught.
+     * &lt;pre&gt;
+     * public Foo(Bar bar) {
+     *     this.bar = SharedFunctions.requireNonNull(bar);
+     * }
+     * &lt;/pre&gt;
+     *
+     * &lt;/blockquote&gt;
+     *
+     * @param obj the object reference to check for nullity
+     * @param &lt;T&gt; the type of the reference
+     * @return {@code obj} if not {@code null}
+     * @throws MojoExecutionException if {@code obj} is {@code null}
      */
-    public static void copyFile(final Log log, final File fromFile, final File toFile) throws MojoExecutionException {
-        try {
-<span class="fc" id="L90">            FileUtils.copyFile(fromFile, toFile);</span>
-<span class="nc" id="L91">        } catch (IOException | NullPointerException e) {</span>
-<span class="nc" id="L92">            final String message = String.format(&quot;Unable to copy file %s tp %s: %s&quot;, fromFile, toFile, e.getMessage());</span>
-<span class="nc" id="L93">            log.error(message);</span>
-<span class="nc" id="L94">            throw new MojoExecutionException(message, e);</span>
-<span class="fc" id="L95">        }</span>
-<span class="fc" id="L96">    }</span>
+    public static &lt;T&gt; T requireNonNull(final T obj) throws MojoExecutionException {
+<span class="nc bnc" id="L114" title="All 2 branches missed.">        if (obj == null) {</span>
+<span class="nc" id="L115">            throw new MojoExecutionException(new NullPointerException());</span>
+        }
+<span class="nc" id="L117">        return obj;</span>
+    }
+
+    /**
+     * Checks that the specified object reference is not {@code null} and throws a customized {@link MojoExecutionException} if it is. This method is designed
+     * primarily for doing parameter validation in methods and constructors with multiple parameters, as demonstrated below: &lt;blockquote&gt;
+     *
+     * &lt;pre&gt;
+     * public Foo(Bar bar, Baz baz) {
+     *     this.bar = SharedFunctions.requireNonNull(bar, &quot;bar must not be null&quot;);
+     *     this.baz = SharedFunctions.requireNonNull(baz, &quot;baz must not be null&quot;);
+     * }
+     * &lt;/pre&gt;
+     *
+     * &lt;/blockquote&gt;
+     *
+     * @param obj the object reference to check for nullity
+     * @param message detail message to be used in the event that a {@code
+     *                NullPointerException} is thrown
+     * @param &lt;T&gt; the type of the reference
+     * @return {@code obj} if not {@code null}
+     * @throws MojoExecutionException if {@code obj} is {@code null}
+     */
+    public static &lt;T&gt; T requireNonNull(final T obj, final String message) throws MojoExecutionException {
+<span class="nc bnc" id="L141" title="All 2 branches missed.">        if (obj == null) {</span>
+<span class="nc" id="L142">            throw new MojoExecutionException(new NullPointerException(message));</span>
+        }
+<span class="nc" id="L144">        return obj;</span>
+    }
+
+    /**
+     * Checks that the specified object reference is not {@code null} and throws a customized {@link MojoExecutionException} if it is.
+     * &lt;p&gt;
+     * Unlike the method {@link #requireNonNull(Object, String)}, this method allows creation of the message to be deferred until after the null check is made.
+     * While this may confer a performance advantage in the non-null case, when deciding to call this method care should be taken that the costs of creating the
+     * message supplier are less than the cost of just creating the string message directly.
+     * &lt;/p&gt;
+     *
+     * @param obj the object reference to check for nullity
+     * @param messageSupplier supplier of the detail message to be used in the event that a {@code NullPointerException} is thrown
+     * @param &lt;T&gt; the type of the reference
+     * @return {@code obj} if not {@code null}
+     * @throws MojoExecutionException if {@code obj} is {@code null}
+     */
+    public static &lt;T&gt; T requireNonNull(final T obj, final Supplier&lt;String&gt; messageSupplier) throws MojoExecutionException {
+<span class="pc bpc" id="L162" title="1 of 2 branches missed.">        if (obj == null) {</span>
+<span class="nc" id="L163">            throw new MojoExecutionException(new NullPointerException(messageSupplier.get()));</span>
+        }
+<span class="fc" id="L165">        return obj;</span>
+    }
 
     /**
      * Set authentication information on the specified {@link ScmProviderRepository}.
@@ -110,12 +180,19 @@ public final class SharedFunctions {
                                    final SettingsDecrypter settingsDecrypter,
                                    final String username,
                                    final String password) {
-<span class="fc" id="L113">        final Optional&lt;Server&gt; server =</span>
-<span class="fc" id="L114">                Optional.ofNullable(distServer).map(settings::getServer).map(DefaultSettingsDecryptionRequest::new)</span>
-<span class="fc" id="L115">                        .map(settingsDecrypter::decrypt).map(SettingsDecryptionResult::getServer);</span>
-
-<span class="fc" id="L117">        providerRepository.setUser(server.map(Server::getUsername).orElse(username));</span>
-<span class="fc" id="L118">        providerRepository.setPassword(server.map(Server::getPassword).orElse(password));</span>
-<span class="fc" id="L119">    }</span>
+<span class="fc" id="L183">        final Optional&lt;Server&gt; server =</span>
+<span class="fc" id="L184">                Optional.ofNullable(distServer).map(settings::getServer).map(DefaultSettingsDecryptionRequest::new)</span>
+<span class="fc" id="L185">                        .map(settingsDecrypter::decrypt).map(SettingsDecryptionResult::getServer);</span>
+
+<span class="fc" id="L187">        providerRepository.setUser(server.map(Server::getUsername).orElse(username));</span>
+<span class="fc" id="L188">        providerRepository.setPassword(server.map(Server::getPassword).orElse(password));</span>
+<span class="fc" id="L189">    }</span>
+
+    /**
+     * Making the constructor private because the class only contains static methods.
+     */
+    private SharedFunctions() {
+        // Utility Class
+    }
 }
-</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.3.201901230119</span></div></body></html>
\ No newline at end of file
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file

Modified: websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/index.html
==============================================================================
--- websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/index.html (original)
+++ websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/index.html Thu Mar 17 19:32:29 2022
@@ -1 +1 @@
-<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.commons.release.plugin</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons Release Plugin</a> &gt; <span class="el_package">org.apache.commons.release.plugin</span></div><h1>org.apache.commons.re
 lease.plugin</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="t
 oggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">55 of 106</td><td class="ctr2">48%</td><td class="bar">2 of 4</td><td class="ctr2">50%</td><td class="ctr1">2</td><td class="ctr2">5</td><td class="ctr1">11</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="SharedFunctions.html" class="el_class">SharedFunctions</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="62" height="10" title="55" alt="55"/><img src="../jacoco-resources/greenbar.gif" width="57" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">48%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">5</td
 ><td class="ctr1" id="h0">11</td><td class="ctr2" id="i0">24</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">3</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.3.201901230119</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.commons.release.plugin</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons Release Plugin</a> &gt; <span class="el_package">org.apache.commons.release.plugin</span></div><h1>org.apache.commons.re
 lease.plugin</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="t
 oggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">123 of 199</td><td class="ctr2">38%</td><td class="bar">7 of 10</td><td class="ctr2">30%</td><td class="ctr1">10</td><td class="ctr2">14</td><td class="ctr1">17</td><td class="ctr2">37</td><td class="ctr1">5</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="SharedFunctions.html" class="el_class">SharedFunctions</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="74" height="10" title="123" alt="123"/><img src="../jacoco-resources/greenbar.gif" width="45" height="10" title="76" alt="76"/></td><td class="ctr2" id="c0">38%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="84" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="36" height="10" title="3" alt="3"/></td><td class="ctr2" id="e0">30%</td><td class="ctr1" id="f0">10</td><td class="ctr2" id="g0
 ">14</td><td class="ctr1" id="h0">17</td><td class="ctr2" id="i0">37</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">9</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file

Modified: websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/index.source.html
==============================================================================
--- websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/index.source.html (original)
+++ websites/production/commons/content/proper/commons-release-plugin/jacoco/org.apache.commons.release.plugin/index.source.html Thu Mar 17 19:32:29 2022
@@ -1 +1 @@
-<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.commons.release.plugin</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons Release Plugin</a> &gt; <span class="el_package">org.apache.commons.release.plugin</span></div><h1>org.apache.commons.release.plugin<
 /h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(thi
 s)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">55 of 106</td><td class="ctr2">48%</td><td class="bar">2 of 4</td><td class="ctr2">50%</td><td class="ctr1">2</td><td class="ctr2">5</td><td class="ctr1">11</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="SharedFunctions.java.html" class="el_source">SharedFunctions.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="62" height="10" title="55" alt="55"/><img src="../jacoco-resources/greenbar.gif" width="57" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">48%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">5</td><
 td class="ctr1" id="h0">11</td><td class="ctr2" id="i0">24</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">3</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.3.201901230119</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.commons.release.plugin</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons Release Plugin</a> &gt; <span class="el_package">org.apache.commons.release.plugin</span></div><h1>org.apache.commons.release.plugin<
 /h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(thi
 s)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">123 of 199</td><td class="ctr2">38%</td><td class="bar">7 of 10</td><td class="ctr2">30%</td><td class="ctr1">10</td><td class="ctr2">14</td><td class="ctr1">17</td><td class="ctr2">37</td><td class="ctr1">5</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="SharedFunctions.java.html" class="el_source">SharedFunctions.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="74" height="10" title="123" alt="123"/><img src="../jacoco-resources/greenbar.gif" width="45" height="10" title="76" alt="76"/></td><td class="ctr2" id="c0">38%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="84" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="36" height="10" title="3" alt="3"/></td><td class="ctr2" id="e0">30%</td><td class="ctr1" id="f0">10</td><td class="ctr2" id="g0">
 14</td><td class="ctr1" id="h0">17</td><td class="ctr2" id="i0">37</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">9</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
\ No newline at end of file

Added: websites/production/commons/content/proper/commons-release-plugin/japicmp.diff
==============================================================================
--- websites/production/commons/content/proper/commons-release-plugin/japicmp.diff (added)
+++ websites/production/commons/content/proper/commons-release-plugin/japicmp.diff Thu Mar 17 19:32:29 2022
@@ -0,0 +1,9 @@
+Comparing source compatibility of commons-release-plugin-1.8.0.jar against commons-release-plugin-1.7.jar
+***  MODIFIED CLASS: PUBLIC FINAL org.apache.commons.release.plugin.SharedFunctions  (not serializable)
+	===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+	+++  NEW METHOD: PUBLIC(+) STATIC(+) java.lang.Object requireNonNull(java.lang.Object)
+		+++  NEW EXCEPTION: org.apache.maven.plugin.MojoExecutionException
+	+++  NEW METHOD: PUBLIC(+) STATIC(+) java.lang.Object requireNonNull(java.lang.Object, java.lang.String)
+		+++  NEW EXCEPTION: org.apache.maven.plugin.MojoExecutionException
+	+++  NEW METHOD: PUBLIC(+) STATIC(+) java.lang.Object requireNonNull(java.lang.Object, java.util.function.Supplier)
+		+++  NEW EXCEPTION: org.apache.maven.plugin.MojoExecutionException

Modified: websites/production/commons/content/proper/commons-release-plugin/japicmp.html
==============================================================================
--- websites/production/commons/content/proper/commons-release-plugin/japicmp.html (original)
+++ websites/production/commons/content/proper/commons-release-plugin/japicmp.html Thu Mar 17 19:32:29 2022
@@ -1,33 +1,34 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 02 September 2019
+ | Generated by Apache Maven Doxia at 17 March 2022
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="ISO-8859-1" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20190902" />
-    <meta http-equiv="Content-Language" content="en" />
-    <title>Commons Release Plugin &#x2013; </title>
+                    <meta name="Date-Revision-yyyymmdd" content="20220317" />
+            <meta http-equiv="Content-Language" content="en" />
+        <title>Commons Release Plugin &#x2013; </title>
 
-  <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
-  <link rel="stylesheet" href="./css/site.css" type="text/css" />
+    <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
+    <link rel="stylesheet" href="./css/site.css" type="text/css" />
     <link rel="stylesheet" href="./css/print.css" media="print" />
 
-  <script type="text/javascript" src="./js/jquery.min.js"></script>
-  <script type="text/javascript" src="./js/bootstrap.min.js"></script>
-  <script type="text/javascript" src="./js/prettify.min.js"></script>
-  <script type="text/javascript" src="./js/site.js"></script>
+    <script type="text/javascript" src="./js/jquery.min.js"></script>
+    <script type="text/javascript" src="./js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="./js/prettify.min.js"></script>
+    <script type="text/javascript" src="./js/site.js"></script>
 
-              
+    
       </head>
 
   <body class="composite">
-                          <a href="http://commons.apache.org/" id="bannerLeft" title="Apache Commons logo">
-                                                                                        <img class="logo-left" src="./images/commons-logo.png"  alt="Apache Commons logo"/>
-                </a>
-                    <div class="clear"></div>
+                      <a href="https://commons.apache.org/" id="bannerLeft" title="Apache Commons logo">
+                                                                    <img class="logo-left" src="      ./images/commons-logo.png
+"  alt="Apache Commons logo"/>
+              </a>
+                <div class="clear"></div>
 
     <div class="navbar">
       <div class="navbar-inner">
@@ -35,10 +36,10 @@
           <a class="brand" href="https://commons.apache.org/proper/commons-release-plugin/">Apache Commons Release Plugin &trade;</a>
           <ul class="nav">      
                     
-            <li id="publishDate">Last Published: 02 September 2019</li>
-      <li class="divider">|</li> <li id="projectVersion">Version: 1.7</li>
+          <li id="publishDate">Last Published: 17 March 2022</li>
+    <li class="divider">|</li> <li id="projectVersion">Version: 1.8.0</li>
   </ul>
-                    <div class="pull-right">  <ul class="nav">
+          <div class="pull-right">  <ul class="nav">
             <li>
                   <a href="http://www.apachecon.com/" class="externalLink" title="ApacheCon">
     ApacheCon</a>
@@ -48,7 +49,7 @@
     Apache</a>
       </li>
           <li>
-                  <a href="http://commons.apache.org/" class="externalLink" title="Commons">
+                  <a href="../../" title="Commons">
     Commons</a>
       </li>
     </ul>
@@ -63,7 +64,7 @@
           <td class="sidebar">
             <div class="well sidebar-nav">
                     <ul class="nav nav-list">
-                                  <li class="nav-header">Release Plugin</li>
+                           <li class="nav-header">Release Plugin</li>
                                         <li class="none">
                   <a href="index.html" title="Overview">
     Overview</a>
@@ -73,7 +74,7 @@
     Download</a>
           </li>
                              <li class="none">
-                  <a href="release-history.html" title="Release History">
+                  <a href="changes-report.html" title="Release History">
     Release History</a>
           </li>
                              <li class="none">
@@ -88,19 +89,19 @@
                   <a href="development.html" title="Help">
     Help</a>
                     <ul>
-                                  <li class="none">
+                              <li class="none">
                   <a href="issue-tracking.html" title="Issue Tracking">
     Issue Tracking</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="development.html" title="Development">
     Development</a>
           </li>
-                     </ul>
+                   </ul>
               </li>
                  </ul>
       <ul class="nav nav-list">
-                                        <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li>
+                                 <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li>
                                                                                                                                                                                                                                                                               <li class="collapsed">
                   <a href="project-info.html" title="Project Information">
     Project Information</a>
@@ -109,73 +110,73 @@
                   <a href="project-reports.html" title="Project Reports">
     Project Reports</a>
                     <ul>
-                                  <li class="none">
+                              <li class="none">
                   <a href="changes-report.html" title="Changes">
     Changes</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="jira-report.html" title="JIRA Report">
     JIRA Report</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="apidocs/index.html" title="Javadoc">
     Javadoc</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="xref/index.html" title="Source Xref">
     Source Xref</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="xref-test/index.html" title="Test Source Xref">
     Test Source Xref</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="rat-report.html" title="Rat Report">
     Rat Report</a>
           </li>
-                                       <li class="none active">
+                                 <li class="none">
+                  <a href="jacoco/index.html" title="JaCoCo">
+    JaCoCo</a>
+          </li>
+                                   <li class="none active">
                   <a href="japicmp.html" title="japicmp">
     japicmp</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="plugin-info.html" title="Plugin Documentation">
     Plugin Documentation</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="checkstyle.html" title="Checkstyle">
     Checkstyle</a>
           </li>
-                                     <li class="none">
-                  <a href="findbugs.html" title="FindBugs">
-    FindBugs</a>
+                                 <li class="none">
+                  <a href="spotbugs.html" title="SpotBugs">
+    SpotBugs</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="clirr-report.html" title="Clirr">
     Clirr</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="pmd.html" title="PMD">
     PMD</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
+                  <a href="cpd.html" title="CPD">
+    CPD</a>
+          </li>
+                                 <li class="none">
                   <a href="taglist.html" title="Tag List">
     Tag List</a>
           </li>
-                                     <li class="none">
-                  <a href="jacoco/index.html" title="JaCoCo">
-    JaCoCo</a>
-          </li>
-                                     <li class="none">
-                  <a href="jacoco-aggregate/index.html" title="JaCoCo Aggregate">
-    JaCoCo Aggregate</a>
-          </li>
-                     </ul>
+                   </ul>
               </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">Commons</li>
+                           <li class="nav-header">Commons</li>
                                         <li class="none">
-                  <a href="http://commons.apache.org/" class="externalLink" title="Home">
+                  <a href="../../" title="Home">
     Home</a>
           </li>
                              <li class="none">
@@ -183,55 +184,55 @@
     License</a>
           </li>
                                                                                <li class="collapsed">
-                  <a href="http://commons.apache.org/components.html" class="externalLink" title="Components">
+                  <a href="../../components.html" title="Components">
     Components</a>
                     </li>
                                                                                <li class="collapsed">
-                  <a href="http://commons.apache.org/sandbox/index.html" class="externalLink" title="Sandbox">
+                  <a href="../../sandbox/index.html" title="Sandbox">
     Sandbox</a>
                     </li>
                                                                                <li class="collapsed">
-                  <a href="http://commons.apache.org/dormant/index.html" class="externalLink" title="Dormant">
+                  <a href="../../dormant/index.html" title="Dormant">
     Dormant</a>
                     </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">General Information</li>
+                           <li class="nav-header">General Information</li>
                                         <li class="none">
-                  <a href="http://commons.apache.org/security.html" class="externalLink" title="Security">
+                  <a href="../../security.html" title="Security">
     Security</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/volunteering.html" class="externalLink" title="Volunteering">
+                  <a href="../../volunteering.html" title="Volunteering">
     Volunteering</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/patches.html" class="externalLink" title="Contributing Patches">
+                  <a href="../../patches.html" title="Contributing Patches">
     Contributing Patches</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/building.html" class="externalLink" title="Building Components">
+                  <a href="../../building.html" title="Building Components">
     Building Components</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/commons-parent-pom.html" class="externalLink" title="Commons Parent Pom">
+                  <a href="../../commons-parent-pom.html" title="Commons Parent Pom">
     Commons Parent Pom</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/build-plugin/index.html" class="externalLink" title="Commons Build Plugin">
+                  <a href="../../build-plugin/index.html" title="Commons Build Plugin">
     Commons Build Plugin</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/releases/index.html" class="externalLink" title="Releasing Components">
+                  <a href="../../releases/index.html" title="Releasing Components">
     Releasing Components</a>
           </li>
                              <li class="none">
-                  <a href="http://wiki.apache.org/commons/FrontPage" class="externalLink" title="Wiki">
+                  <a href="https://cwiki.apache.org/confluence/display/commons/FrontPage" class="externalLink" title="Wiki">
     Wiki</a>
           </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">ASF</li>
+                           <li class="nav-header">ASF</li>
                                         <li class="none">
                   <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works">
     How the ASF works</a>
@@ -268,17 +269,356 @@
                       </div>
           </td>
           <td class="content">
-            
-          </td>
+                                                                          
+
+
+
+<style type="text/css">
+body {
+    font-family: Verdana;
+}
+.title {
+    font-weight: bold;
+}
+.new {
+    color: green;
+}
+.removed {
+    color: red;
+}
+.modified {
+    color: orange;
+}
+.unchanged {
+    color: black;
+}
+thead tr td {
+    font-weight: bold;
+}
+.toc {
+    margin-top: 1em;
+    margin-bottom: 1em;
+    border: 1px solid #dcdcdc;
+    padding: 5px;
+    background: #ededed;
+    display: inline-block;
+}
+table {
+    border-collapse: collapse;
+}
+table tr td {
+    border: 1px solid black;
+    padding: 5px;
+}
+table thead {
+    background-color: #dee3e9;
+}
+table tbody tr td.matrix_layout {
+    background-color: #dee3e9;
+    font-weight: bold;
+}
+.class {
+    margin-bottom: 2em;
+    border: 1px solid #dcdcdc;
+    padding: 5px;
+    background: #ededed;
+    display: inline-block;
+}
+.class_compatibilityChanges {
+	margin-top: 1em;
+}
+
+.class_fileFormatVersion {
+	margin-top: 1em;
+}
+.class_superclass {
+    margin-top: 1em;
+}
+.class_interfaces {
+    margin-top: 1em;
+}
+.class_fields {
+    margin-top: 1em;
+}
+.class_serialVersionUid {
+    margin-top: 1em;
+}
+.class_constructors {
+    margin-top: 1em;
+}
+.class_methods {
+    margin-top: 1em;
+}
+.class_annotations {
+    margin-top: 1em;
+}
+.label {
+    font-weight: bold;
+}
+.label_class_member {
+    background-color: #4d7a97;
+    display: inline-block;
+    padding: 5px;
+}
+.toc_link {
+    margin-left: 10px;
+    font-size: 0.5em;
+}
+.modifier {
+    font-style: italic;
+}
+.method_return_type {
+
+}
+ul {
+    list-style-type: none;
+    padding: 0px 0px;
+}
+.meta-information {
+    margin-top: 1em;
+    margin-bottom: 1em;
+    background: #ededed;
+    display: inline-block;
+}
+.warnings {
+    margin-top: 1em;
+    font-size: 0.75em;
+}
+.explanations {
+	margin-bottom: 2em;
+}
+
+</style>
+
+
+<span class="title">Comparing source compatibility of commons-release-plugin-1.8.0.jar against commons-release-plugin-1.7.jar</span>
+<br>
+<div class="meta-information">
+<table>
+<tr>
+<td>Old:</td><td>commons-release-plugin-1.7.jar</td>
+</tr>
+<tr>
+<td>New:</td><td>commons-release-plugin-1.8.0.jar</td>
+</tr>
+<tr>
+<td>Created:</td><td>2022-03-17T15:31:12.626-0400</td>
+</tr>
+<tr>
+<td>Access modifier filter:</td><td>PROTECTED</td>
+</tr>
+<tr>
+<td>Only modifications:</td><td>true</td>
+</tr>
+<tr>
+<td>Only binary incompatible modifications:</td><td>false</td>
+</tr>
+<tr>
+<td>Ignore missing classes:</td><td>false</td>
+</tr>
+<tr>
+<td>Includes:</td><td>all</td>
+</tr>
+<tr>
+<td>Excludes:</td><td>n.a.</td>
+</tr>
+<tr>
+<td id="semver-label">Semantic Versioning:</td><td id="semver-version">0.0.1</td>
+</tr>
+</table>
+</div>
+<ul>
+<li>
+<a href="#toc">Classes</a>
+</li>
+</ul>
+    
+<div class="toc" id="toc">
+<span class="label">Classes:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Fully Qualified Name</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="modified">MODIFIED</span></td><td><a href="#org.apache.commons.release.plugin.SharedFunctions">org.apache.commons.release.plugin.SharedFunctions</a></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="explanations">
+<span>Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).</span>
+</div>
+<div>
+<div>
+<div class="class" id="org.apache.commons.release.plugin.SharedFunctions">
+<div class="class_header">
+<span class="label"><a name="org.apache.commons.release.plugin.SharedFunctions"></a><span class="modified">MODIFIED</span><span class="">&nbsp;</span><span class="unchanged modifier">final&nbsp;</span><span class="unchanged modifier"></span><span class="unchanged modifier">public&nbsp;</span><span class="unchanged modifier"></span><span class="unchanged modifier"></span><span class="unchanged">class</span>&nbsp;org.apache.commons.release.plugin.SharedFunctions</span><a href="#toc" class="toc_link">top</a>
+</div>
+<div class="class_superclass"></div>
+<div class="class_interfaces"></div>
+<div class="class_fields"></div>
+<div class="class_constructors"></div>
+<div class="class_methods">
+<span class="label_class_member">Methods:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Modifier</td><td>Type</td><td>Method</td><td>Exceptions</td><td>Compatibility Changes:</td><td>Line Number</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td><span class="new modifier"></span><span class="new modifier">static&nbsp;</span><span class="new modifier">public&nbsp;</span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier"></span></td><td><span class="new method_return_type">java.lang.Object</span></td><td>requireNonNull(java.lang.Object)</td><td>
+<table>
+<thead>
+<tr>
+<td>Status:</td><td>Name:</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td>org.apache.maven.plugin.MojoExecutionException</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Change</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>METHOD_ADDED_TO_PUBLIC_CLASS</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Old file</td><td>New file</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>n.a.</td><td>114</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr>
+<td><span class="new">NEW</span></td><td><span class="new modifier"></span><span class="new modifier">static&nbsp;</span><span class="new modifier">public&nbsp;</span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier"></span></td><td><span class="new method_return_type">java.lang.Object</span></td><td>requireNonNull(java.lang.Object,<wbr></wbr>java.lang.String)</td><td>
+<table>
+<thead>
+<tr>
+<td>Status:</td><td>Name:</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td>org.apache.maven.plugin.MojoExecutionException</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Change</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>METHOD_ADDED_TO_PUBLIC_CLASS</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Old file</td><td>New file</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>n.a.</td><td>141</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr>
+<td><span class="new">NEW</span></td><td><span class="new modifier"></span><span class="new modifier">static&nbsp;</span><span class="new modifier">public&nbsp;</span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier"></span></td><td><span class="new method_return_type">java.lang.Object</span></td><td>requireNonNull(java.lang.Object,<wbr></wbr>java.util.function.Supplier)</td><td>
+<table>
+<thead>
+<tr>
+<td>Status:</td><td>Name:</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td>org.apache.maven.plugin.MojoExecutionException</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Change</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>METHOD_ADDED_TO_PUBLIC_CLASS</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Old file</td><td>New file</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>n.a.</td><td>162</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+</div>
+</div>
+
+
+
+
+                      </td>
         </tr>
       </table>
     </div>
 
     <div class="footer">
-      <p>Copyright &copy;                    2018-2019
-                        <a href="https://www.apache.org/">The Apache Software Foundation</a>.
+      <p>Copyright &copy;                    2018-2022
+                      <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All Rights Reserved.</p>
-                </div>
+                                        
+<div class="center">Apache Commons, Apache Commons Release Plugin, Apache, the Apache feather logo, and the Apache Commons project logos are trademarks of The Apache Software Foundation.
+      All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
+                  </div>
   </body>
 
 </html>
\ No newline at end of file

Added: websites/production/commons/content/proper/commons-release-plugin/japicmp.xsd
==============================================================================
--- websites/production/commons/content/proper/commons-release-plugin/japicmp.xsd (added)
+++ websites/production/commons/content/proper/commons-release-plugin/japicmp.xsd Thu Mar 17 19:32:29 2022
@@ -0,0 +1,458 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+  <xs:element name="japicmp" type="jApiCmpXmlRoot"/>
+
+  <xs:complexType name="jApiCmpXmlRoot">
+    <xs:sequence>
+      <xs:element name="classes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="class" type="jApiClass" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="accessModifier" type="xs:string"/>
+    <xs:attribute name="creationTimestamp" type="xs:string"/>
+    <xs:attribute name="ignoreMissingClasses" type="xs:boolean" use="required"/>
+    <xs:attribute name="ignoreMissingClassesByRegularExpressions" type="xs:string"/>
+    <xs:attribute name="newJar" type="xs:string"/>
+    <xs:attribute name="newVersion" type="xs:string"/>
+    <xs:attribute name="oldJar" type="xs:string"/>
+    <xs:attribute name="oldVersion" type="xs:string"/>
+    <xs:attribute name="onlyBinaryIncompatibleModifications" type="xs:boolean" use="required"/>
+    <xs:attribute name="onlyModifications" type="xs:boolean" use="required"/>
+    <xs:attribute name="packagesExclude" type="xs:string"/>
+    <xs:attribute name="packagesInclude" type="xs:string"/>
+    <xs:attribute name="semanticVersioning" type="xs:string"/>
+    <xs:attribute name="title" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiClass">
+    <xs:sequence>
+      <xs:element name="annotations" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="annotation" type="jApiAnnotation" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="attributes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="attribute" type="jApiAttribute" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="classFileFormatVersion" type="jApiClassFileFormatVersion" minOccurs="0"/>
+      <xs:element name="classType" type="jApiClassType" minOccurs="0"/>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="constructors" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="constructor" type="jApiConstructor" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="fields" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="field" type="jApiField" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="interfaces" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="interface" type="jApiImplementedInterface" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="methods" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="method" type="jApiMethod" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="modifiers" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="modifier" type="jApiModifier" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="serialVersionUid" type="jApiSerialVersionUid" minOccurs="0"/>
+      <xs:element name="superclass" type="jApiSuperclass" minOccurs="0"/>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="fullyQualifiedName" type="xs:string"/>
+    <xs:attribute name="javaObjectSerializationCompatible" type="jApiJavaObjectSerializationChangeStatus"/>
+    <xs:attribute name="javaObjectSerializationCompatibleAsString" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiAnnotation">
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="elements" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="element" type="jApiAnnotationElement" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="fullyQualifiedName" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiAnnotationElement">
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newElementValues" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newElementValue" type="jApiAnnotationElementValue" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldElementValues" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldElementValue" type="jApiAnnotationElementValue" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="name" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiAnnotationElementValue">
+    <xs:sequence>
+      <xs:element name="values" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="value" type="jApiAnnotationElementValue" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="fullyQualifiedName" type="xs:string"/>
+    <xs:attribute name="name" type="xs:string"/>
+    <xs:attribute name="type" type="xs:string"/>
+    <xs:attribute name="value" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiAttribute">
+    <xs:sequence/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="newValue" type="xs:string"/>
+    <xs:attribute name="oldValue" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiClassFileFormatVersion">
+    <xs:sequence/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="majorVersionNew" type="xs:int" use="required"/>
+    <xs:attribute name="majorVersionOld" type="xs:int" use="required"/>
+    <xs:attribute name="minorVersionNew" type="xs:int" use="required"/>
+    <xs:attribute name="minorVersionOld" type="xs:int" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiClassType">
+    <xs:sequence/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="newType" type="xs:string"/>
+    <xs:attribute name="oldType" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiConstructor">
+    <xs:complexContent>
+      <xs:extension base="jApiBehavior">
+        <xs:sequence/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="jApiBehavior">
+    <xs:sequence>
+      <xs:element name="annotations" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="annotation" type="jApiAnnotation" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="attributes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="attribute" type="jApiAttribute" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="exceptions" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="exception" type="jApiException" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="modifiers" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="modifier" type="jApiModifier" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="parameters" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="parameter" type="jApiParameter" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="name" type="xs:string"/>
+    <xs:attribute name="newLineNumber" type="xs:string"/>
+    <xs:attribute name="oldLineNumber" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiException">
+    <xs:sequence/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="name" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiModifier">
+    <xs:sequence/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="newValue" type="xs:string"/>
+    <xs:attribute name="oldValue" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiParameter">
+    <xs:sequence/>
+    <xs:attribute name="type" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiField">
+    <xs:sequence>
+      <xs:element name="annotations" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="annotation" type="jApiAnnotation" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="attributes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="attribute" type="jApiAttribute" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="modifiers" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="modifier" type="jApiModifier" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="type" type="jApiType" minOccurs="0"/>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="name" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiType">
+    <xs:sequence/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="newValue" type="xs:string"/>
+    <xs:attribute name="oldValue" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiImplementedInterface">
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="fullyQualifiedName" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiMethod">
+    <xs:complexContent>
+      <xs:extension base="jApiBehavior">
+        <xs:sequence>
+          <xs:element name="returnType" type="jApiReturnType" minOccurs="0"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="jApiReturnType">
+    <xs:sequence/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="newValue" type="xs:string"/>
+    <xs:attribute name="oldValue" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiSerialVersionUid">
+    <xs:sequence/>
+    <xs:attribute name="serialVersionUidDefaultNew" type="xs:string"/>
+    <xs:attribute name="serialVersionUidDefaultOld" type="xs:string"/>
+    <xs:attribute name="serialVersionUidInClassNew" type="xs:string"/>
+    <xs:attribute name="serialVersionUidInClassOld" type="xs:string"/>
+    <xs:attribute name="serializableNew" type="xs:boolean" use="required"/>
+    <xs:attribute name="serializableOld" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiSuperclass">
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="superclassNew" type="xs:string"/>
+    <xs:attribute name="superclassOld" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:simpleType name="jApiChangeStatus">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="NEW"/>
+      <xs:enumeration value="REMOVED"/>
+      <xs:enumeration value="UNCHANGED"/>
+      <xs:enumeration value="MODIFIED"/>
+    </xs:restriction>
+  </xs:simpleType>
+
+  <xs:simpleType name="jApiCompatibilityChange">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="ANNOTATION_DEPRECATED_ADDED"/>
+      <xs:enumeration value="CLASS_REMOVED"/>
+      <xs:enumeration value="CLASS_NOW_ABSTRACT"/>
+      <xs:enumeration value="CLASS_NOW_FINAL"/>
+      <xs:enumeration value="CLASS_NO_LONGER_PUBLIC"/>
+      <xs:enumeration value="CLASS_TYPE_CHANGED"/>
+      <xs:enumeration value="CLASS_NOW_CHECKED_EXCEPTION"/>
+      <xs:enumeration value="CLASS_LESS_ACCESSIBLE"/>
+      <xs:enumeration value="SUPERCLASS_REMOVED"/>
+      <xs:enumeration value="SUPERCLASS_ADDED"/>
+      <xs:enumeration value="SUPERCLASS_MODIFIED_INCOMPATIBLE"/>
+      <xs:enumeration value="INTERFACE_ADDED"/>
+      <xs:enumeration value="INTERFACE_REMOVED"/>
+      <xs:enumeration value="METHOD_REMOVED"/>
+      <xs:enumeration value="METHOD_REMOVED_IN_SUPERCLASS"/>
+      <xs:enumeration value="METHOD_LESS_ACCESSIBLE"/>
+      <xs:enumeration value="METHOD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS"/>
+      <xs:enumeration value="METHOD_IS_STATIC_AND_OVERRIDES_NOT_STATIC"/>
+      <xs:enumeration value="METHOD_RETURN_TYPE_CHANGED"/>
+      <xs:enumeration value="METHOD_NOW_ABSTRACT"/>
+      <xs:enumeration value="METHOD_NOW_FINAL"/>
+      <xs:enumeration value="METHOD_NOW_STATIC"/>
+      <xs:enumeration value="METHOD_NO_LONGER_STATIC"/>
+      <xs:enumeration value="METHOD_ADDED_TO_INTERFACE"/>
+      <xs:enumeration value="METHOD_ADDED_TO_PUBLIC_CLASS"/>
+      <xs:enumeration value="METHOD_NOW_THROWS_CHECKED_EXCEPTION"/>
+      <xs:enumeration value="METHOD_ABSTRACT_ADDED_TO_CLASS"/>
+      <xs:enumeration value="METHOD_ABSTRACT_ADDED_IN_SUPERCLASS"/>
+      <xs:enumeration value="METHOD_ABSTRACT_ADDED_IN_IMPLEMENTED_INTERFACE"/>
+      <xs:enumeration value="METHOD_NEW_DEFAULT"/>
+      <xs:enumeration value="METHOD_ABSTRACT_NOW_DEFAULT"/>
+      <xs:enumeration value="FIELD_STATIC_AND_OVERRIDES_STATIC"/>
+      <xs:enumeration value="FIELD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS"/>
+      <xs:enumeration value="FIELD_NOW_FINAL"/>
+      <xs:enumeration value="FIELD_NOW_STATIC"/>
+      <xs:enumeration value="FIELD_NO_LONGER_STATIC"/>
+      <xs:enumeration value="FIELD_TYPE_CHANGED"/>
+      <xs:enumeration value="FIELD_REMOVED"/>
+      <xs:enumeration value="FIELD_REMOVED_IN_SUPERCLASS"/>
+      <xs:enumeration value="FIELD_LESS_ACCESSIBLE"/>
+      <xs:enumeration value="CONSTRUCTOR_REMOVED"/>
+      <xs:enumeration value="CONSTRUCTOR_LESS_ACCESSIBLE"/>
+    </xs:restriction>
+  </xs:simpleType>
+
+  <xs:simpleType name="jApiJavaObjectSerializationChangeStatus">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="NOT_SERIALIZABLE"/>
+      <xs:enumeration value="SERIALIZABLE_COMPATIBLE"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SERIALVERSIONUID_MODIFIED"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SERIALVERSIONUID_REMOVED_AND_NOT_MATCHES_NEW_DEFAULT"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SERIALVERSIONUID_ADDED_AND_NOT_MATCHES_OLD_DEFAULT"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_CLASS_TYPE_MODIFIED"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_CHANGED_FROM_SERIALIZABLE_TO_EXTERNALIZABLE"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_CHANGED_FROM_EXTERNALIZABLE_TO_SERIALIZABLE"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SERIALIZABLE_REMOVED"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_EXTERNALIZABLE_REMOVED"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_FIELD_REMOVED"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_FIELD_CHANGED_FROM_NONSTATIC_TO_STATIC"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_FIELD_CHANGED_FROM_NONTRANSIENT_TO_TRANSIENT"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_FIELD_TYPE_MODIFIED"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_BUT_SUID_EQUAL"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_CLASS_REMOVED"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_DEFAULT_SERIALVERSIONUID_CHANGED"/>
+      <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SUPERCLASS_MODIFIED"/>
+    </xs:restriction>
+  </xs:simpleType>
+</xs:schema>
+

Modified: websites/production/commons/content/proper/commons-release-plugin/jira-report.html
==============================================================================
--- websites/production/commons/content/proper/commons-release-plugin/jira-report.html (original)
+++ websites/production/commons/content/proper/commons-release-plugin/jira-report.html Thu Mar 17 19:32:29 2022
@@ -1,33 +1,34 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 02 September 2019
+ | Generated by Apache Maven Doxia at 17 March 2022
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="ISO-8859-1" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20190902" />
-    <meta http-equiv="Content-Language" content="en" />
-    <title>Commons Release Plugin &#x2013; JIRA Report</title>
+                    <meta name="Date-Revision-yyyymmdd" content="20220317" />
+            <meta http-equiv="Content-Language" content="en" />
+        <title>Commons Release Plugin &#x2013; JIRA Report</title>
 
-  <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
-  <link rel="stylesheet" href="./css/site.css" type="text/css" />
+    <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
+    <link rel="stylesheet" href="./css/site.css" type="text/css" />
     <link rel="stylesheet" href="./css/print.css" media="print" />
 
-  <script type="text/javascript" src="./js/jquery.min.js"></script>
-  <script type="text/javascript" src="./js/bootstrap.min.js"></script>
-  <script type="text/javascript" src="./js/prettify.min.js"></script>
-  <script type="text/javascript" src="./js/site.js"></script>
+    <script type="text/javascript" src="./js/jquery.min.js"></script>
+    <script type="text/javascript" src="./js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="./js/prettify.min.js"></script>
+    <script type="text/javascript" src="./js/site.js"></script>
 
-              
+    
       </head>
 
   <body class="composite">
-                          <a href="http://commons.apache.org/" id="bannerLeft" title="Apache Commons logo">
-                                                                                        <img class="logo-left" src="./images/commons-logo.png"  alt="Apache Commons logo"/>
-                </a>
-                    <div class="clear"></div>
+                      <a href="https://commons.apache.org/" id="bannerLeft" title="Apache Commons logo">
+                                                                    <img class="logo-left" src="      ./images/commons-logo.png
+"  alt="Apache Commons logo"/>
+              </a>
+                <div class="clear"></div>
 
     <div class="navbar">
       <div class="navbar-inner">
@@ -35,10 +36,10 @@
           <a class="brand" href="https://commons.apache.org/proper/commons-release-plugin/">Apache Commons Release Plugin &trade;</a>
           <ul class="nav">      
                     
-            <li id="publishDate">Last Published: 02 September 2019</li>
-      <li class="divider">|</li> <li id="projectVersion">Version: 1.7</li>
+          <li id="publishDate">Last Published: 17 March 2022</li>
+    <li class="divider">|</li> <li id="projectVersion">Version: 1.8.0</li>
   </ul>
-                    <div class="pull-right">  <ul class="nav">
+          <div class="pull-right">  <ul class="nav">
             <li>
                   <a href="http://www.apachecon.com/" class="externalLink" title="ApacheCon">
     ApacheCon</a>
@@ -48,7 +49,7 @@
     Apache</a>
       </li>
           <li>
-                  <a href="http://commons.apache.org/" class="externalLink" title="Commons">
+                  <a href="../../" title="Commons">
     Commons</a>
       </li>
     </ul>
@@ -63,7 +64,7 @@
           <td class="sidebar">
             <div class="well sidebar-nav">
                     <ul class="nav nav-list">
-                                  <li class="nav-header">Release Plugin</li>
+                           <li class="nav-header">Release Plugin</li>
                                         <li class="none">
                   <a href="index.html" title="Overview">
     Overview</a>
@@ -73,7 +74,7 @@
     Download</a>
           </li>
                              <li class="none">
-                  <a href="release-history.html" title="Release History">
+                  <a href="changes-report.html" title="Release History">
     Release History</a>
           </li>
                              <li class="none">
@@ -88,19 +89,19 @@
                   <a href="development.html" title="Help">
     Help</a>
                     <ul>
-                                  <li class="none">
+                              <li class="none">
                   <a href="issue-tracking.html" title="Issue Tracking">
     Issue Tracking</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="development.html" title="Development">
     Development</a>
           </li>
-                     </ul>
+                   </ul>
               </li>
                  </ul>
       <ul class="nav nav-list">
-                                        <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li>
+                                 <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li>
                                                                                                                                                                                                                                                                               <li class="collapsed">
                   <a href="project-info.html" title="Project Information">
     Project Information</a>
@@ -109,73 +110,73 @@
                   <a href="project-reports.html" title="Project Reports">
     Project Reports</a>
                     <ul>
-                                  <li class="none">
+                              <li class="none">
                   <a href="changes-report.html" title="Changes">
     Changes</a>
           </li>
-                                       <li class="none active">
+                                   <li class="none active">
                   <a href="jira-report.html" title="JIRA Report">
     JIRA Report</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="apidocs/index.html" title="Javadoc">
     Javadoc</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="xref/index.html" title="Source Xref">
     Source Xref</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="xref-test/index.html" title="Test Source Xref">
     Test Source Xref</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="rat-report.html" title="Rat Report">
     Rat Report</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
+                  <a href="jacoco/index.html" title="JaCoCo">
+    JaCoCo</a>
+          </li>
+                                 <li class="none">
                   <a href="japicmp.html" title="japicmp">
     japicmp</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="plugin-info.html" title="Plugin Documentation">
     Plugin Documentation</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="checkstyle.html" title="Checkstyle">
     Checkstyle</a>
           </li>
-                                     <li class="none">
-                  <a href="findbugs.html" title="FindBugs">
-    FindBugs</a>
+                                 <li class="none">
+                  <a href="spotbugs.html" title="SpotBugs">
+    SpotBugs</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="clirr-report.html" title="Clirr">
     Clirr</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="pmd.html" title="PMD">
     PMD</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
+                  <a href="cpd.html" title="CPD">
+    CPD</a>
+          </li>
+                                 <li class="none">
                   <a href="taglist.html" title="Tag List">
     Tag List</a>
           </li>
-                                     <li class="none">
-                  <a href="jacoco/index.html" title="JaCoCo">
-    JaCoCo</a>
-          </li>
-                                     <li class="none">
-                  <a href="jacoco-aggregate/index.html" title="JaCoCo Aggregate">
-    JaCoCo Aggregate</a>
-          </li>
-                     </ul>
+                   </ul>
               </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">Commons</li>
+                           <li class="nav-header">Commons</li>
                                         <li class="none">
-                  <a href="http://commons.apache.org/" class="externalLink" title="Home">
+                  <a href="../../" title="Home">
     Home</a>
           </li>
                              <li class="none">
@@ -183,55 +184,55 @@
     License</a>
           </li>
                                                                                <li class="collapsed">
-                  <a href="http://commons.apache.org/components.html" class="externalLink" title="Components">
+                  <a href="../../components.html" title="Components">
     Components</a>
                     </li>
                                                                                <li class="collapsed">
-                  <a href="http://commons.apache.org/sandbox/index.html" class="externalLink" title="Sandbox">
+                  <a href="../../sandbox/index.html" title="Sandbox">
     Sandbox</a>
                     </li>
                                                                                <li class="collapsed">
-                  <a href="http://commons.apache.org/dormant/index.html" class="externalLink" title="Dormant">
+                  <a href="../../dormant/index.html" title="Dormant">
     Dormant</a>
                     </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">General Information</li>
+                           <li class="nav-header">General Information</li>
                                         <li class="none">
-                  <a href="http://commons.apache.org/security.html" class="externalLink" title="Security">
+                  <a href="../../security.html" title="Security">
     Security</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/volunteering.html" class="externalLink" title="Volunteering">
+                  <a href="../../volunteering.html" title="Volunteering">
     Volunteering</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/patches.html" class="externalLink" title="Contributing Patches">
+                  <a href="../../patches.html" title="Contributing Patches">
     Contributing Patches</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/building.html" class="externalLink" title="Building Components">
+                  <a href="../../building.html" title="Building Components">
     Building Components</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/commons-parent-pom.html" class="externalLink" title="Commons Parent Pom">
+                  <a href="../../commons-parent-pom.html" title="Commons Parent Pom">
     Commons Parent Pom</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/build-plugin/index.html" class="externalLink" title="Commons Build Plugin">
+                  <a href="../../build-plugin/index.html" title="Commons Build Plugin">
     Commons Build Plugin</a>
           </li>
                              <li class="none">
-                  <a href="http://commons.apache.org/releases/index.html" class="externalLink" title="Releasing Components">
+                  <a href="../../releases/index.html" title="Releasing Components">
     Releasing Components</a>
           </li>
                              <li class="none">
-                  <a href="http://wiki.apache.org/commons/FrontPage" class="externalLink" title="Wiki">
+                  <a href="https://cwiki.apache.org/confluence/display/commons/FrontPage" class="externalLink" title="Wiki">
     Wiki</a>
           </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">ASF</li>
+                           <li class="nav-header">ASF</li>
                                         <li class="none">
                   <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works">
     How the ASF works</a>
@@ -268,7 +269,7 @@
                       </div>
           </td>
           <td class="content">
-            <div class="section">
+                                                                          <section>
 <h2><a name="JIRA_Report"></a>JIRA Report</h2>
 <table border="0" class="bodyTable">
 <tr class="a">
@@ -632,6 +633,14 @@
 <td>Fixed</td>
 <td>Closed</td></tr>
 <tr class="b">
+<td>1.12</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/COMMONSSITE-137">COMMONSSITE-137</a></td>
+<td></td>
+<td>commons-build:all ignores commons.release.hash settings</td>
+<td>Task</td>
+<td>Fixed</td>
+<td>Resolved</td></tr>
+<tr class="a">
 <td>1.4</td>
 <td><a class="externalLink" href="https://issues.apache.org/jira/browse/COMMONSSITE-120">COMMONSSITE-120</a></td>
 <td>Commons Release Plugin</td>
@@ -639,7 +648,7 @@
 <td>Improvement</td>
 <td>Fixed</td>
 <td>Closed</td></tr>
-<tr class="a">
+<tr class="b">
 <td>1.9</td>
 <td><a class="externalLink" href="https://issues.apache.org/jira/browse/COMMONSSITE-109">COMMONSSITE-109</a></td>
 <td></td>
@@ -647,7 +656,7 @@
 <td>Improvement</td>
 <td>Fixed</td>
 <td>Resolved</td></tr>
-<tr class="b">
+<tr class="a">
 <td>1.9</td>
 <td><a class="externalLink" href="https://issues.apache.org/jira/browse/COMMONSSITE-116">COMMONSSITE-116</a></td>
 <td>Commons Build Plugin</td>
@@ -655,7 +664,7 @@
 <td>New Feature</td>
 <td>Fixed</td>
 <td>Closed</td></tr>
-<tr class="a">
+<tr class="b">
 <td>1.8</td>
 <td><a class="externalLink" href="https://issues.apache.org/jira/browse/COMMONSSITE-93">COMMONSSITE-93</a></td>
 <td>Commons Build Plugin</td>
@@ -663,7 +672,7 @@
 <td>Bug</td>
 <td>Fixed</td>
 <td>Closed</td></tr>
-<tr class="b">
+<tr class="a">
 <td>1.8</td>
 <td><a class="externalLink" href="https://issues.apache.org/jira/browse/COMMONSSITE-94">COMMONSSITE-94</a></td>
 <td></td>
@@ -671,6 +680,14 @@
 <td>Improvement</td>
 <td>Fixed</td>
 <td>Resolved</td></tr>
+<tr class="b">
+<td>1.8</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/COMMONSSITE-138">COMMONSSITE-138</a></td>
+<td>Commons Release Plugin</td>
+<td>Create Signature Validation script for releases</td>
+<td>New Feature</td>
+<td>Fixed</td>
+<td>Resolved</td></tr>
 <tr class="a">
 <td>1.3</td>
 <td><a class="externalLink" href="https://issues.apache.org/jira/browse/COMMONSSITE-117">COMMONSSITE-117</a></td>
@@ -806,17 +823,20 @@
 <td>Release plugin should work when SCM directories contain empty folders that twould be reused</td>
 <td>Wish</td>
 <td>Fixed</td>
-<td>Closed</td></tr></table></div>
-          </td>
+<td>Closed</td></tr></table></section>
+                      </td>
         </tr>
       </table>
     </div>
 
     <div class="footer">
-      <p>Copyright &copy;                    2018-2019
-                        <a href="https://www.apache.org/">The Apache Software Foundation</a>.
+      <p>Copyright &copy;                    2018-2022
+                      <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All Rights Reserved.</p>
-                </div>
+                                        
+<div class="center">Apache Commons, Apache Commons Release Plugin, Apache, the Apache feather logo, and the Apache Commons project logos are trademarks of The Apache Software Foundation.
+      All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
+                  </div>
   </body>
 
 </html>
\ No newline at end of file