From 0f2fffa930fb53eb8c620960379ed787acbfc154 Mon Sep 17 00:00:00 2001 From: Zach Chuba Date: Tue, 30 Sep 2025 10:11:26 -0400 Subject: [PATCH 1/2] Remove commons-collections:commons-collections references from sourcecode. Replacing with org.apache.commons:commons-collections4. This ensures the outdated dependency is not used by pulsar code, but does not strip commons-collections from transitive dependencies. Initially aimed at addressing a CVE bundled with commons-collections, but does not clear commons-collections from the classpath. --- .../org/apache/bookkeeper/mledger/impl/ManagedCursorTest.java | 2 +- pulsar-client-admin-shaded/pom.xml | 2 +- pulsar-client-all/pom.xml | 2 +- pulsar-client-shaded/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorTest.java b/managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorTest.java index e5ce27c488f95..9cd597904fcdb 100644 --- a/managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorTest.java +++ b/managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorTest.java @@ -112,7 +112,7 @@ import org.apache.bookkeeper.mledger.proto.MLDataFormats.PositionInfo; import org.apache.bookkeeper.mledger.util.ManagedLedgerUtils; import org.apache.bookkeeper.test.MockedBookKeeperTestCase; -import org.apache.commons.collections.iterators.EmptyIterator; +import org.apache.commons.collections4.iterators.EmptyIterator; import org.apache.commons.lang3.mutable.MutableBoolean; import org.apache.pulsar.common.api.proto.CommandSubscribe; import org.apache.pulsar.common.api.proto.IntRange; diff --git a/pulsar-client-admin-shaded/pom.xml b/pulsar-client-admin-shaded/pom.xml index 76def0387771c..c9b900aefb303 100644 --- a/pulsar-client-admin-shaded/pom.xml +++ b/pulsar-client-admin-shaded/pom.xml @@ -128,7 +128,7 @@ com.yahoo.datasketches:sketches-core commons-*:* commons-codec:commons-codec - commons-collections:commons-collections + org.apache.commons:commons-collections4 io.airlift:* io.grpc:* io.netty.incubator:* diff --git a/pulsar-client-all/pom.xml b/pulsar-client-all/pom.xml index d0cbb7b70f4c5..7ef38d3cdd96a 100644 --- a/pulsar-client-all/pom.xml +++ b/pulsar-client-all/pom.xml @@ -171,7 +171,7 @@ com.yahoo.datasketches:sketches-core commons-*:* commons-codec:commons-codec - commons-collections:commons-collections + org.apache.commons:commons-collections4 io.airlift:* io.grpc:* io.netty.incubator:* diff --git a/pulsar-client-shaded/pom.xml b/pulsar-client-shaded/pom.xml index 32bf4f32313bd..96317fac87f7b 100644 --- a/pulsar-client-shaded/pom.xml +++ b/pulsar-client-shaded/pom.xml @@ -145,7 +145,7 @@ com.yahoo.datasketches:sketches-core commons-*:* commons-codec:commons-codec - commons-collections:commons-collections + org.apache.commons:commons-collections4 io.airlift:* io.netty.incubator:* io.netty:* From 77e563c961f55d6d4f23a9c56ebdadf2b35767bd Mon Sep 17 00:00:00 2001 From: Zach Chuba Date: Tue, 7 Oct 2025 08:03:28 -0400 Subject: [PATCH 2/2] Unshade bookkeeper from pulsar-client jars To clear jar scans and remove a transitive dependency for these artifacts: commons-collections base version --- pulsar-client-admin-shaded/pom.xml | 2 -- pulsar-client-all/pom.xml | 2 -- pulsar-client-shaded/pom.xml | 2 -- 3 files changed, 6 deletions(-) diff --git a/pulsar-client-admin-shaded/pom.xml b/pulsar-client-admin-shaded/pom.xml index c9b900aefb303..f0fea81c6d957 100644 --- a/pulsar-client-admin-shaded/pom.xml +++ b/pulsar-client-admin-shaded/pom.xml @@ -128,7 +128,6 @@ com.yahoo.datasketches:sketches-core commons-*:* commons-codec:commons-codec - org.apache.commons:commons-collections4 io.airlift:* io.grpc:* io.netty.incubator:* @@ -143,7 +142,6 @@ javax.ws.rs:* javax.xml.bind:jaxb-api net.jcip:jcip-annotations - org.apache.bookkeeper:* org.apache.commons:commons-compress org.apache.commons:commons-lang3 org.apache.pulsar:pulsar-client-admin-original diff --git a/pulsar-client-all/pom.xml b/pulsar-client-all/pom.xml index 7ef38d3cdd96a..848f28b517a4f 100644 --- a/pulsar-client-all/pom.xml +++ b/pulsar-client-all/pom.xml @@ -171,7 +171,6 @@ com.yahoo.datasketches:sketches-core commons-*:* commons-codec:commons-codec - org.apache.commons:commons-collections4 io.airlift:* io.grpc:* io.netty.incubator:* @@ -192,7 +191,6 @@ javax.xml.bind:jaxb-api net.jcip:jcip-annotations org.apache.avro:* - org.apache.bookkeeper:* org.apache.commons:commons-compress org.apache.commons:commons-lang3 org.apache.pulsar:pulsar-client-admin-original diff --git a/pulsar-client-shaded/pom.xml b/pulsar-client-shaded/pom.xml index 96317fac87f7b..f1b6e2028a5aa 100644 --- a/pulsar-client-shaded/pom.xml +++ b/pulsar-client-shaded/pom.xml @@ -145,7 +145,6 @@ com.yahoo.datasketches:sketches-core commons-*:* commons-codec:commons-codec - org.apache.commons:commons-collections4 io.airlift:* io.netty.incubator:* io.netty:* @@ -160,7 +159,6 @@ javax.ws.rs:* net.jcip:jcip-annotations org.apache.avro:* - org.apache.bookkeeper:* org.apache.commons:commons-compress org.apache.commons:commons-lang3