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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-configuration.git


The following commit(s) were added to refs/heads/master by this push:
     new 8696391d De-emphasize the 1.x version line on the website (#539)
8696391d is described below

commit 8696391dac286725ad26e1ceb0b158e91ca67e0e
Author: Arnout Engelen <enge...@apache.org>
AuthorDate: Fri Feb 7 20:11:15 2025 +0100

    De-emphasize the 1.x version line on the website (#539)
    
    * De-emphasize the 1.x version line on the website
    
    Clarify we do not expect it to work with untrusted input.
    
    * Update site.xml
    
    * Update index.xml
    
    ---------
    
    Co-authored-by: Gary Gregory <garydgreg...@users.noreply.github.com>
---
 pom.xml                                  |   3 -
 src/site/site.xml                        |   3 +-
 src/site/xdoc/dependencies_1_10.xml      | 168 -------------------------------
 src/site/xdoc/download_configuration.xml |  30 ------
 src/site/xdoc/index.xml                  |  41 ++------
 5 files changed, 11 insertions(+), 234 deletions(-)

diff --git a/pom.xml b/pom.xml
index 9ea09968..b3a7e1a6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,9 +38,6 @@
     <commons.release.version>2.11.0</commons.release.version>
     <commons.release.next>2.11.1</commons.release.next>
     <commons.release.desc>(Java 8 or above)</commons.release.desc>
-    
<commons.release.2.name>commons-configuration-${commons.release.2.version}</commons.release.2.name>
-    <commons.release.2.version>1.10</commons.release.2.version>
-    <commons.release.2.desc>(old 1.x version)</commons.release.2.desc>
     <commons.jira.id>CONFIGURATION</commons.jira.id>
     <commons.jira.pid>12310467</commons.jira.pid>
     <maven.compiler.source>1.8</maven.compiler.source>
diff --git a/src/site/site.xml b/src/site/site.xml
index 1dcaa825..b8ce5367 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -35,8 +35,7 @@
       <item name="Download" href="/download_configuration.cgi" />
       <item name="Javadoc">
         <item name="Javadoc Current" href="/apidocs/index.html" />
-        <item name="Javadoc Archive 2.x" 
href="https://javadoc.io/doc/org.apache.commons/commons-configuration2/"; />
-        <item name="Javadoc Archive 1.x" 
href="https://javadoc.io/doc/commons-configuration/commons-configuration/"; />
+        <item name="Javadoc Archive" 
href="https://javadoc.io/doc/org.apache.commons/commons-configuration2/"; />
       </item>
       <!-- End: For all components. -->
       <!-- Specific to this component: -->
diff --git a/src/site/xdoc/dependencies_1_10.xml 
b/src/site/xdoc/dependencies_1_10.xml
deleted file mode 100644
index fa51973b..00000000
--- a/src/site/xdoc/dependencies_1_10.xml
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--->
-<document xmlns="http://maven.apache.org/XDOC/2.0";
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 
https://maven.apache.org/xsd/xdoc-2.0.xsd";>
-    <properties>
-        <title>Runtime dependencies</title>
-    </properties>
-
-    <body>
-
-        <section name="Runtime dependencies">
-
-            <p>
-              Commons Configuration requires Java 5 or later.
-            </p>
-            <p>
-              A lot of dependencies are declared in the Maven POM. These are 
all
-              needed during compile time. On runtime however you only need to
-              add the dependencies to your classpath that are required by the
-              parts of the Commons Configuration package you are using. The
-              following table helps you to determine which dependencies you
-              have to include based on the components you intend to use:
-            </p>
-
-            <table>
-                <thead>
-                    <tr>
-                        <th width="30%">Component</th>
-                        <th>Dependencies</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    <tr>
-                        <td>Core</td>
-                        <td>
-                            commons-lang<br/>
-                            commons-logging
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>DefaultConfigurationBuilder</td>
-                        <td>commons-beanutils</td>
-                    </tr>
-                    <tr>
-                        <td>ConfigurationFactory (deprecated)</td>
-                        <td>commons-digester</td>
-                    </tr>
-                    <tr>
-                        <td>ConfigurationConverter</td>
-                        <td>commons-collections</td>
-                    </tr>
-                    <tr>
-                        <td>
-                          PropertyListConfiguration<br/>
-                          XMLPropertyListConfiguration
-                        </td>
-                        <td>commons-codec</td>
-                    </tr>
-                    <tr>
-                        <td>ConfigurationDynaBean</td>
-                        <td>commons-beanutils</td>
-                    </tr>
-                    <tr>
-                        <td>XPathExpressionEngine</td>
-                        <td>commons-jxpath</td>
-                    </tr>
-                    <tr>
-                        <td>CatalogResolver</td>
-                        <td>xml-resolver</td>
-                    </tr>
-                    <tr>
-                        <td>Web configurations</td>
-                        <td>servlet-api</td>
-                    </tr>
-                    <tr>
-                        <td>ExprLookup</td>
-                        <td>commons-jexl</td>
-                    </tr>
-                    <tr>
-                        <td>VFSFileSystem, VFSFileChangedReloadingStrategy</td>
-                        <td>commons-vfs</td>
-                    </tr>
-                </tbody>
-            </table>
-
-            <p>
-              <strong>Notes</strong>
-            </p>
-              <ul>
-                <li>Commons Configuration makes use of other
-                Commons components. You should be able to use the current
-                versions of these components together with Commons 
Configuration.
-                In some cases, when no specific features are used, older
-                versions will work, too. Below is a table with the version
-                numbers that have been tested:
-                <table>
-                  <thead>
-                    <tr>
-                      <th>Component</th>
-                      <th>Version</th>
-                    </tr>
-                  </thead>
-                  <tbody>
-                    <tr>
-                      <td>commons-lang</td>
-                      <td>2.2, 2.3, 2.4, 2.5, 2.6</td>
-                    </tr>
-                    <tr>
-                      <td>commons-collections</td>
-                      <td>3.1, 3.2, 3.2.1</td>
-                    </tr>
-                    <tr>
-                      <td>commons-logging</td>
-                      <td>1.0.4, 1.1, 1.1.1</td>
-                    </tr>
-                    <tr>
-                      <td>commons-digester</td>
-                      <td>1.6, 1.7, 1.8, 1.8.1</td>
-                    </tr>
-                    <tr>
-                      <td>commons-beanutils</td>
-                      <td>1.7.0, 1.8.0, 1.8.2, 1.8.3</td>
-                    </tr>
-                    <tr>
-                      <td>commons-codec</td>
-                      <td>1.3, 1.5, 1.6</td>
-                    </tr>
-                    <tr>
-                      <td>commons-jxpath</td>
-                      <td>1.2, 1.3</td>
-                    </tr>
-                    <tr>
-                      <td>commons-jexl</td>
-                      <td>2.1.1</td>
-                    </tr>
-                    <tr>
-                      <td>commons-vfs</td>
-                      <td>2.0</td>
-                    </tr>
-                    <tr>
-                      <td>xml-resolver</td>
-                      <td>1.2</td>
-                    </tr>
-                  </tbody>
-                </table>
-                </li>
-              </ul>
-        </section>
-
-    </body>
-
-</document>
diff --git a/src/site/xdoc/download_configuration.xml 
b/src/site/xdoc/download_configuration.xml
index 43139534..a1f80a07 100644
--- a/src/site/xdoc/download_configuration.xml
+++ b/src/site/xdoc/download_configuration.xml
@@ -145,36 +145,6 @@ limitations under the License.
         </table>
       </subsection>
     </section>
-    <section name="Apache Commons Configuration 1.10 (old 1.x version)">
-      <subsection name="Binaries">
-        <table>
-          <tr>
-              <td><a 
href="[preferred]/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz">commons-configuration-1.10-bin.tar.gz</a></td>
-              <td><a 
href="https://downloads.apache.org/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.sha512";>sha512</a></td>
-              <td><a 
href="https://downloads.apache.org/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.asc";>pgp</a></td>
-          </tr>
-          <tr>
-              <td><a 
href="[preferred]/commons/configuration/binaries/commons-configuration-1.10-bin.zip">commons-configuration-1.10-bin.zip</a></td>
-              <td><a 
href="https://downloads.apache.org/commons/configuration/binaries/commons-configuration-1.10-bin.zip.sha512";>sha512</a></td>
-              <td><a 
href="https://downloads.apache.org/commons/configuration/binaries/commons-configuration-1.10-bin.zip.asc";>pgp</a></td>
-          </tr>
-        </table>
-      </subsection>
-      <subsection name="Source">
-        <table>
-          <tr>
-              <td><a 
href="[preferred]/commons/configuration/source/commons-configuration-1.10-src.tar.gz">commons-configuration-1.10-src.tar.gz</a></td>
-              <td><a 
href="https://downloads.apache.org/commons/configuration/source/commons-configuration-1.10-src.tar.gz.sha512";>sha512</a></td>
-              <td><a 
href="https://downloads.apache.org/commons/configuration/source/commons-configuration-1.10-src.tar.gz.asc";>pgp</a></td>
-          </tr>
-          <tr>
-              <td><a 
href="[preferred]/commons/configuration/source/commons-configuration-1.10-src.zip">commons-configuration-1.10-src.zip</a></td>
-              <td><a 
href="https://downloads.apache.org/commons/configuration/source/commons-configuration-1.10-src.zip.sha512";>sha512</a></td>
-              <td><a 
href="https://downloads.apache.org/commons/configuration/source/commons-configuration-1.10-src.zip.asc";>pgp</a></td>
-          </tr>
-        </table>
-      </subsection>
-    </section>
     <section name="Archives">
         <p>
           Older releases can be obtained from the archives.
diff --git a/src/site/xdoc/index.xml b/src/site/xdoc/index.xml
index 5b773da0..fac09303 100644
--- a/src/site/xdoc/index.xml
+++ b/src/site/xdoc/index.xml
@@ -70,42 +70,21 @@ Integer integer = config.getInteger("number");
 
     <section name="Commons Configuration 1.x and 2.x">
     <p>
-      After its initial release in 2004, Apache Commons Configuration has been 
steadily improved,
-      and a series of feature releases has been published over the years. All 
of these releases
-      were binary backwards-compatible. The latest release of this series is 
version 1.10. This code
-      base is now pretty mature and does what it is expected to do.
+      New projects should use 2.x, first released in 2016, under the Maven 
coordinates <code>org.apache.commons:commons-configuration2</code>.
     </p>
     <p>
-      Nevertheless, there have been some design decisions made in the past 
which are problematic
-      in retrospect. For instance, access to configuration objects is always 
synchronized which
-      might be a performance issue in some use cases, or support for reloading 
of configuration
-      data is very limited - just to mention a few pain points. These problems 
could not be
-      fixed without breaking backwards compatibility in the affected areas.
+      The 1.x codebase no longer receives updates.
+      Denial of service issues that rely on loading untrusted data from 
configuration files,
+      or passing untrusted data to the API, are outside the scope of the 1.x 
security model
+      and will not be fixed. Upgrading your application from 1.x to 2.x will 
require at least changing import statement
+      code changes and possibly more, see the <a 
href="userguide/upgradeto2_0.html">migration guide for 2.0</a>.
     </p>
     <p>
-      Therefore, work has been spent on a major redesign of the library
-      addressing some of the weaknesses of the 1.x versions. The results
-      have been made available over a longer period as a series of alpha and 
beta releases.
-      Now the final version 2.0 is available incorporating feedback from the 
community. Note that
-      this is not a drop-in replacement for Commons Configuration 1.x! Changes 
on client code
-      are required to make use of the new version. There is
-      a <a href="userguide/upgradeto2_0.html">Migration guide</a> that can be
-      used as guideline when upgrading from version 1.x to 2.0. It describes 
the
-      most important changes. A good source of information is also the
-      <a href="changes.html">Changes Report</a> that explains all of the 
changes and bug
-      fixes that have been applied.
-    </p>
-    <p>
-      Both Commons Configuration 1.10 and the most recent 2.x release can be 
downloaded from the
+      The most recent Commons Configuration 2.x release can be downloaded from 
the
       <a 
href="https://commons.apache.org/configuration/download_configuration.cgi";>Apache
 download area</a>.
       The artifacts have also been deployed to
-      <a href="http://repo1.maven.org/maven2/";>Maven central</a> (with 
different coordinates for
-      both versions to avoid conflicts). Which version should you use? Well, 
if you are a
-      long-term user of Commons Configuration 1.x and happy with its 
functionality, there is
-      no urgent pressure to upgrade to the newest version. New projects, 
however, should start
-      with the new API as it offers more functionality and makes some tasks 
easier and cleaner.
-      Also note that development currently focuses exclusively on the 2.x 
branch, so that the
-      probability for bug-fix releases for version 1.x is pretty low.
+      <a href="http://repo1.maven.org/maven2/";>Maven central</a>. Commons 
Configuration 1.x
+      artifacts are also available under their original Maven coordinates.
     </p>
     </section>
 
@@ -116,7 +95,7 @@ Integer integer = config.getInteger("number");
         Turbine, this configuration interface moved to <a 
href="http://jakarta.apache.org/velocity";>Jakarta Velocity</a>
         and underwent various improvements.  After Velocity, this code was 
introduced to the
         <a href="https://commons.apache.org";>Apache Commons</a> as 
<code>ExtendedProperties</code>.
-        Configuration began life in the Commons as a Sandbox component, and 
was promoted to the
+        Configuration began life in the Commons as a Sandbox component and was 
promoted to the
         Commons Proper in late 2003.
       </p>
     </section>

Reply via email to