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

lhotari pushed a commit to branch branch-4.16
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git

commit a01aa111a4b10c779cd883a120e7ee3a2e3226d5
Author: Lari Hotari <lhot...@users.noreply.github.com>
AuthorDate: Wed Apr 16 12:42:57 2025 +0300

    Upgrade Apache Commons libraries to compatible versions (#4582)
    
    While working on #4580, I noticed that the Commons Compress version and the 
Commons Codec library version aren't compatible. It causes a 
ClassDefNotFoundError in running tests which were using some specific methods 
of docker-java.
    While exploring this, I noticed that Apache Commons library versions 
haven't been kept up-to-date for a long time and it's better to handle that for 
4.18.0 release.
    
    - upgrade commons-cli from 1.2 to 1.9.0
    - upgrade commons-codec from 1.6 to 1.18.0
    - upgrade commons-io from 2.17.0 to 2.19.0
    - upgrade commons-lang3 from 3.6 to 3.17.0
    - upgrade commons-compress from 1.26.0 to 1.27.0
    
    (cherry picked from commit bcd6b52fcaa9b82cd60dbc3a8583df4ca60796e7)
---
 bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt   | 15 ++++++++-------
 bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt | 16 ++++++++--------
 .../src/main/resources/LICENSE-server.bin.txt            | 15 ++++++++-------
 pom.xml                                                  | 10 +++++-----
 4 files changed, 29 insertions(+), 27 deletions(-)

diff --git a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt 
b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
index 822a641b00..863e2cb17d 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
@@ -211,10 +211,10 @@ Apache Software License, Version 2.
 - lib/com.google.guava-guava-32.0.1-jre.jar [4]
 - lib/com.google.guava-failureaccess-1.0.1.jar [4]
 - 
lib/com.google.guava-listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
 [4]
-- lib/commons-cli-commons-cli-1.2.jar [5]
-- lib/commons-codec-commons-codec-1.6.jar [6]
+- lib/commons-cli-commons-cli-1.9.0.jar [5]
+- lib/commons-codec-commons-codec-1.18.0.jar [6]
 - lib/commons-configuration-commons-configuration-1.10.jar [7]
-- lib/commons-io-commons-io-2.7.jar [8]
+- lib/commons-io-commons-io-2.19.0.jar [8]
 - lib/commons-lang-commons-lang-2.6.jar [9]
 - lib/commons-logging-commons-logging-1.1.1.jar [10]
 - lib/io.netty-netty-buffer-4.1.119.Final.jar [11]
@@ -260,7 +260,7 @@ Apache Software License, Version 2.
 - lib/org.apache.logging.log4j-log4j-core-2.18.0.jar [17]
 - lib/org.apache.logging.log4j-log4j-slf4j-impl-2.18.0.jar [17]
 - lib/org.apache.commons-commons-collections4-4.1.jar [19]
-- lib/org.apache.commons-commons-lang3-3.6.jar [20]
+- lib/org.apache.commons-commons-lang3-3.17.0.jar [58]
 - lib/org.apache.zookeeper-zookeeper-3.9.3.jar [21]
 - lib/org.apache.zookeeper-zookeeper-jute-3.9.3.jar [21]
 - lib/org.apache.zookeeper-zookeeper-3.9.3-tests.jar [21]
@@ -326,10 +326,10 @@ Apache Software License, Version 2.
 [2] Source available at 
https://github.com/FasterXML/jackson-core/tree/jackson-core-2.17.1
 [3] Source available at 
https://github.com/FasterXML/jackson-databind/tree/jackson-databind-2.17.1
 [4] Source available at https://github.com/google/guava/tree/v32.0.1
-[5] Source available at https://github.com/apache/commons-cli/tree/cli-1.2
-[6] Source available at 
https://github.com/apache/commons-codec/tree/commons-codec-1.6-RC2
+[5] Source available at 
https://github.com/apache/commons-cli/tree/rel/commons-cli-1.9.0
+[6] Source available at 
https://github.com/apache/commons-codec/tree/rel/commons-codec-1.18.0
 [7] Source available at 
https://github.com/apache/commons-configuration/tree/CONFIGURATION_1_10
-[8] Source available at 
https://github.com/apache/commons-io/tree/rel/commons-io-2.7
+[8] Source available at 
https://github.com/apache/commons-io/tree/rel/commons-io-2.19.0
 [9] Source available at https://github.com/apache/commons-lang/tree/LANG_2_6
 [10] Source available at 
https://github.com/apache/commons-logging/tree/commons-logging-1.1.1
 [11] Source available at 
https://github.com/netty/netty/tree/netty-4.1.119.Final
@@ -370,6 +370,7 @@ Apache Software License, Version 2.
 [51] Source available at https://github.com/ReactiveX/RxJava/tree/v3.0.1
 [52] Source available at 
https://github.com/HdrHistogram/HdrHistogram/tree/HdrHistogram-2.1.10
 [53] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1
+[58] Source available at 
https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0
 
 
------------------------------------------------------------------------------------
 lib/io.netty-netty-codec-4.1.119.Final.jar bundles some 3rd party dependencies
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt 
b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
index b80c54515d..95c925e1ff 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
@@ -211,10 +211,10 @@ Apache Software License, Version 2.
 - lib/com.google.guava-guava-32.0.1-jre.jar [4]
 - lib/com.google.guava-failureaccess-1.0.1.jar [4]
 - 
lib/com.google.guava-listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
 [4]
-- lib/commons-cli-commons-cli-1.2.jar [5]
-- lib/commons-codec-commons-codec-1.6.jar [6]
+- lib/commons-cli-commons-cli-1.9.0.jar [5]
+- lib/commons-codec-commons-codec-1.18.0.jar [6]
 - lib/commons-configuration-commons-configuration-1.10.jar [7]
-- lib/commons-io-commons-io-2.7.jar [8]
+- lib/commons-io-commons-io-2.19.0.jar [8]
 - lib/commons-lang-commons-lang-2.6.jar [9]
 - lib/commons-logging-commons-logging-1.1.1.jar [10]
 - lib/io.netty-netty-buffer-4.1.119.Final.jar [11]
@@ -241,7 +241,7 @@ Apache Software License, Version 2.
 - lib/org.apache.logging.log4j-log4j-core-2.18.0.jar [16]
 - lib/org.apache.logging.log4j-log4j-slf4j-impl-2.18.0.jar [16]
 - lib/org.apache.commons-commons-collections4-4.1.jar [18]
-- lib/org.apache.commons-commons-lang3-3.6.jar [19]
+- lib/org.apache.commons-commons-lang3-3.17.0.jar [55]
 - lib/org.apache.zookeeper-zookeeper-3.9.3.jar [20]
 - lib/org.apache.zookeeper-zookeeper-jute-3.9.3.jar [20]
 - lib/org.apache.zookeeper-zookeeper-3.9.3-tests.jar [20]
@@ -293,10 +293,10 @@ Apache Software License, Version 2.
 [2] Source available at 
https://github.com/FasterXML/jackson-core/tree/jackson-core-2.17.1
 [3] Source available at 
https://github.com/FasterXML/jackson-databind/tree/jackson-databind-2.17.1
 [4] Source available at https://github.com/google/guava/tree/v32.0.1
-[5] Source available at https://github.com/apache/commons-cli/tree/cli-1.2
-[6] Source available at 
https://github.com/apache/commons-codec/tree/commons-codec-1.6-RC2
+[5] Source available at 
https://github.com/apache/commons-cli/tree/rel/commons-cli-1.9.0
+[6] Source available at 
https://github.com/apache/commons-codec/tree/rel/commons-codec-1.18.0
 [7] Source available at 
https://github.com/apache/commons-configuration/tree/CONFIGURATION_1_10
-[8] Source available at 
https://github.com/apache/commons-io/tree/rel/commons-io-2.7
+[8] Source available at 
https://github.com/apache/commons-io/tree/rel/commons-io-2.19.0
 [9] Source available at https://github.com/apache/commons-lang/tree/LANG_2_6
 [10] Source available at 
https://github.com/apache/commons-logging/tree/commons-logging-1.1.1
 [11] Source available at 
https://github.com/netty/netty/tree/netty-4.1.119.Final
@@ -328,7 +328,7 @@ Apache Software License, Version 2.
 [50] Source available at 
https://github.com/xerial/snappy-java/releases/tag/v1.1.10.5
 [51] Source available at https://github.com/ReactiveX/RxJava/tree/v3.0.1
 [52] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1
-
+[55] Source available at 
https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0
 
------------------------------------------------------------------------------------
 lib/io.netty-netty-codec-4.1.119.Final.jar bundles some 3rd party dependencies
 
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt 
b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
index b962cf3842..923799bd09 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
@@ -211,10 +211,10 @@ Apache Software License, Version 2.
 - lib/com.google.guava-guava-32.0.1-jre.jar [4]
 - lib/com.google.guava-failureaccess-1.0.1.jar [4]
 - 
lib/com.google.guava-listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
 [4]
-- lib/commons-cli-commons-cli-1.2.jar [5]
-- lib/commons-codec-commons-codec-1.6.jar [6]
+- lib/commons-cli-commons-cli-1.9.0.jar [5]
+- lib/commons-codec-commons-codec-1.18.0.jar [6]
 - lib/commons-configuration-commons-configuration-1.10.jar [7]
-- lib/commons-io-commons-io-2.7.jar [8]
+- lib/commons-io-commons-io-2.19.0.jar [8]
 - lib/commons-lang-commons-lang-2.6.jar [9]
 - lib/commons-logging-commons-logging-1.1.1.jar [10]
 - lib/io.netty-netty-buffer-4.1.119.Final.jar [11]
@@ -260,7 +260,7 @@ Apache Software License, Version 2.
 - lib/org.apache.logging.log4j-log4j-core-2.18.0.jar [17]
 - lib/org.apache.logging.log4j-log4j-slf4j-impl-2.18.0.jar [17]
 - lib/org.apache.commons-commons-collections4-4.1.jar [19]
-- lib/org.apache.commons-commons-lang3-3.6.jar [20]
+- lib/org.apache.commons-commons-lang3-3.17.0.jar [57]
 - lib/org.apache.zookeeper-zookeeper-3.9.3.jar [21]
 - lib/org.apache.zookeeper-zookeeper-jute-3.9.3.jar [21]
 - lib/org.apache.zookeeper-zookeeper-3.9.3-tests.jar [21]
@@ -322,10 +322,10 @@ Apache Software License, Version 2.
 [2] Source available at 
https://github.com/FasterXML/jackson-core/tree/jackson-core-2.17.1
 [3] Source available at 
https://github.com/FasterXML/jackson-databind/tree/jackson-databind-2.17.1
 [4] Source available at https://github.com/google/guava/tree/v32.0.1
-[5] Source available at https://github.com/apache/commons-cli/tree/cli-1.2
-[6] Source available at 
https://github.com/apache/commons-codec/tree/commons-codec-1.6-RC2
+[5] Source available at 
https://github.com/apache/commons-cli/tree/rel/commons-cli-1.9.0
+[6] Source available at 
https://github.com/apache/commons-codec/tree/rel/commons-codec-1.18.0
 [7] Source available at 
https://github.com/apache/commons-configuration/tree/CONFIGURATION_1_10
-[8] Source available at 
https://github.com/apache/commons-io/tree/rel/commons-io-2.7
+[8] Source available at 
https://github.com/apache/commons-io/tree/rel/commons-io-2.19.0
 [9] Source available at https://github.com/apache/commons-lang/tree/LANG_2_6
 [10] Source available at 
https://github.com/apache/commons-logging/tree/commons-logging-1.1.1
 [11] Source available at 
https://github.com/netty/netty/tree/netty-4.1.119.Final
@@ -365,6 +365,7 @@ Apache Software License, Version 2.
 [50] Source available at 
https://github.com/xerial/snappy-java/releases/tag/v1.1.10.5
 [51] Source available at https://github.com/ReactiveX/RxJava/tree/v3.0.1
 [52] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1
+[57] Source available at 
https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0
 
 
------------------------------------------------------------------------------------
 lib/io.netty-netty-codec-4.1.119.Final.jar bundles some 3rd party dependencies
diff --git a/pom.xml b/pom.xml
index e8f8654846..a728d3e46f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -118,14 +118,14 @@
     <arquillian-cube.version>1.18.2</arquillian-cube.version>
     <arquillian-junit.version>1.8.0.Final</arquillian-junit.version>
     <codahale.metrics.version>3.0.1</codahale.metrics.version>
-    <commons-cli.version>1.2</commons-cli.version>
+    <commons-cli.version>1.9.0</commons-cli.version>
     <commons-collections4.version>4.1</commons-collections4.version>
-    <commons-codec.version>1.6</commons-codec.version>
+    <commons-codec.version>1.18.0</commons-codec.version>
     <commons-configuration.version>1.10</commons-configuration.version>
-    <commons-compress.version>1.26.0</commons-compress.version>
+    <commons-compress.version>1.27.1</commons-compress.version>
     <commons-lang.version>2.6</commons-lang.version>
-    <commons-lang3.version>3.6</commons-lang3.version>
-    <commons-io.version>2.7</commons-io.version>
+    <commons-lang3.version>3.17.0</commons-lang3.version>
+    <commons-io.version>2.19.0</commons-io.version>
     <bouncycastle.version>1.0.2.4</bouncycastle.version>
     <curator.version>5.7.1</curator.version>
     <dropwizard.version>4.1.12.1</dropwizard.version>

Reply via email to