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

chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 13f5dd3451e MINOR: Cleanup build.gradle unused dependency (#22903)
13f5dd3451e is described below

commit 13f5dd3451e6565e8ce2ed1a8dff439fd460bd2a
Author: Ken Huang <[email protected]>
AuthorDate: Thu Jul 23 06:33:58 2026 +0800

    MINOR: Cleanup build.gradle unused dependency (#22903)
    
    Cleanup unused dependencies in `build.gradle`
    
    1. `libs.spotbugs`: he SpotBugs Gradle plugin performs static analysis
    using its own bundled jar, it does not require this compile-time
    dependency.
    2. `libs.jacksonJDK8Datatypes`: Jackson 2.15+ baked Optional support
    directly into jackson-databind core.
    3. `libs.jmhCoreBenchmarks`: Benchmarks only use jmh-core (annotations,
    Blackhole, Runner) and jmh-generator-annprocess. No source file imports
    anything from the org.openjdk.jmh.samples or benchmarks package.
    4. `libs.bndlib`: Safely removed as no modules currently depend on it.
    5. `libs.jacksonDataformatYaml` & `libs.junitPlatformLanucher`: Removed
    from individual submodules because they are already globally included in
    the runtimeTestLibs array.
    6. `libs.caffeine` & `libs.hdrHistogram`: group-coordinator does not use
    them
    7. `libs.jacksonDataformatCsv`, `libs.jacksonJakartarsJsonProvider`, and
    `libs.junitPlatformSuiteEngine`: Removed from specific modules as they
    are either no longer directly imported or handled implicitly
    
    Reviewers: Chia-Ping Tsai <[email protected]>
---
 build.gradle               | 44 --------------------------------------------
 gradle/dependencies.gradle |  2 --
 2 files changed, 46 deletions(-)

diff --git a/build.gradle b/build.gradle
index 6ce62a932be..d974b67578f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1040,9 +1040,6 @@ project(':server') {
   apply plugin: 'java-test-fixtures'
 
   dependencies {
-    compileOnly libs.bndlib
-    compileOnly libs.spotbugs
-
     implementation libs.commonsValidator
 
     implementation project(':clients')
@@ -1177,7 +1174,6 @@ project(':core') {
 
     implementation libs.argparse4j
     implementation libs.jacksonDatabind
-    implementation libs.jacksonDataformatCsv
     implementation libs.jacksonJDK8Datatypes
     implementation libs.jacksonDataformatYaml
     implementation libs.joptSimple
@@ -1221,7 +1217,6 @@ project(':core') {
     testImplementation libs.apachedsMavibotPartition
     testImplementation libs.apachedsJdbmPartition
     testImplementation libs.junitJupiter
-    testImplementation libs.caffeine
     testImplementation testLog4j2Libs
     testImplementation libs.mockOAuth2Server
 
@@ -1470,7 +1465,6 @@ project(':metadata') {
       exclude group: 'commons-io', module: 'commons-io'
     }
     implementation libs.jacksonDatabind
-    implementation libs.jacksonJDK8Datatypes
     implementation libs.metrics
     implementation libs.slf4jApi
 
@@ -1599,9 +1593,7 @@ project(':group-coordinator') {
     implementation project(':storage')
     implementation project(':coordinator-common')
     implementation libs.jacksonDatabind
-    implementation libs.jacksonJDK8Datatypes
     implementation libs.metrics
-    implementation libs.hdrHistogram
     implementation libs.re2j
     implementation libs.slf4jApi
     implementation libs.hash4j
@@ -1614,7 +1606,6 @@ project(':group-coordinator') {
     testImplementation testFixtures(project(':clients'))
     testImplementation testFixtures(project(':server-common'))
     testImplementation testFixtures(project(':coordinator-common'))
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation libs.mockitoCore
     testImplementation testLog4j2Libs
@@ -1962,7 +1953,6 @@ project(':generator') {
     implementation libs.argparse4j
     implementation libs.jacksonDatabind
     implementation libs.jacksonJDK8Datatypes
-    implementation libs.jacksonJakartarsJsonProvider
     implementation libs.jgit
     implementation libs.jgitSshApache
     implementation libs.jgitGpgBc
@@ -2004,7 +1994,6 @@ project(':clients') {
     shadowed libs.slf4jApi
 
     compileOnly libs.jacksonDatabind // for SASL/OAUTHBEARER bearer token 
parsing
-    compileOnly libs.jacksonJDK8Datatypes
     compileOnly libs.jose4j          // for SASL/OAUTHBEARER JWT validation; 
only used by broker
 
     testFixturesImplementation project(':test-common:test-common-util')
@@ -2018,16 +2007,12 @@ project(':clients') {
     testImplementation project(':test-common:test-common-util')
     testImplementation libs.jacksonJakartarsJsonProvider
     testImplementation libs.jose4j
-    testImplementation libs.spotbugs
     testImplementation libs.mockitoCore
     testImplementation libs.mockitoJunitJupiter // supports MockitoExtension
     testImplementation libs.testcontainersKeycloak
     testImplementation libs.testcontainersJunitJupiter
 
-    testCompileOnly libs.bndlib
-
     testRuntimeOnly libs.jacksonDatabind
-    testRuntimeOnly libs.jacksonJDK8Datatypes
     testRuntimeOnly runtimeTestLibs
 
     generator project(':generator')
@@ -2194,14 +2179,12 @@ project(':clients:clients-integration-tests') {
     testImplementation testFixtures(project(':clients'))
     implementation project(':server-common')
     testImplementation testFixtures(project(':server-common'))
-    testImplementation project(':metadata')
     implementation project(':group-coordinator')
     implementation project(':group-coordinator:group-coordinator-api')
     implementation project(':transaction-coordinator')
     testImplementation project(':test-common:test-common-util')
 
     testImplementation libs.junitJupiter
-    testImplementation libs.junitPlatformSuiteEngine
 
     testRuntimeOnly runtimeTestLibs
   }
@@ -2241,7 +2224,6 @@ project(':raft') {
     testImplementation testFixtures(project(':server-common'))
     testImplementation project(':clients')
     testImplementation testFixtures(project(':clients'))
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation libs.mockitoCore
     testImplementation testLog4j2Libs
@@ -2345,7 +2327,6 @@ project(':server-common') {
 
     testImplementation project(':clients')
     testImplementation testFixtures(project(':clients'))
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation libs.mockitoCore
     testImplementation testLog4j2Libs
@@ -2497,7 +2478,6 @@ project(':storage') {
     testImplementation testFixtures(project(':server-common'))
     testImplementation testFixtures(project(':metadata'))
     testImplementation project(':transaction-coordinator')
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation libs.mockitoCore
     testImplementation testLog4j2Libs
@@ -2666,15 +2646,11 @@ project(':tools') {
     implementation libs.argparse4j
     implementation libs.jacksonDatabind
     implementation libs.jacksonDataformatCsv
-    implementation libs.jacksonJDK8Datatypes
     implementation libs.joptSimple
     implementation libs.slf4jApi
     implementation libs.re2j
 
     implementation libs.jose4j                    // for SASL/OAUTHBEARER JWT 
validation
-    implementation libs.jacksonJakartarsJsonProvider
-
-    compileOnly libs.spotbugs
 
     testImplementation project(':clients')
     testImplementation testFixtures(project(':clients'))
@@ -2763,7 +2739,6 @@ project(':trogdor') {
     testImplementation testLog4j2Libs
 
     testRuntimeOnly runtimeTestLibs
-    testRuntimeOnly libs.junitPlatformLanucher
   }
 
   javadoc {
@@ -2791,7 +2766,6 @@ project(':shell') {
   dependencies {
     implementation libs.argparse4j
     implementation libs.jacksonDatabind
-    implementation libs.jacksonJDK8Datatypes
     implementation libs.jline
     implementation libs.slf4jApi
     implementation project(':server-common')
@@ -2801,14 +2775,10 @@ project(':shell') {
     implementation project(':raft')
     implementation project(':server')
 
-    implementation libs.jose4j                    // for SASL/OAUTHBEARER JWT 
validation
-    implementation libs.jacksonJakartarsJsonProvider
-
     testImplementation project(':clients')
     testImplementation project(':core')
     testImplementation project(':server-common')
     testImplementation testFixtures(project(':server-common'))
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation testLog4j2Libs
 
@@ -2854,10 +2824,8 @@ project(':streams') {
 
     // testCompileOnly prevents streams from exporting a dependency on 
test-utils, which would cause a dependency cycle
     testCompileOnly project(':streams:test-utils')
-    testCompileOnly libs.bndlib
 
     testImplementation testFixtures(project(':clients'))
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation libs.hamcrest
     testImplementation libs.mockitoCore
@@ -3004,7 +2972,6 @@ project(':streams:streams-scala') {
     testImplementation testFixtures(project(':clients'))
     testImplementation project(':streams:test-utils')
 
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation libs.mockitoJunitJupiter // supports MockitoExtension
     testImplementation testLog4j2Libs
@@ -3084,7 +3051,6 @@ project(':streams:test-utils') {
     implementation libs.slf4jApi
 
     testImplementation testFixtures(project(':clients'))
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation libs.mockitoCore
     testImplementation libs.hamcrest
@@ -3596,7 +3562,6 @@ project(':jmh-benchmarks') {
 
     implementation libs.jmhCore
     annotationProcessor libs.jmhGeneratorAnnProcess
-    implementation libs.jmhCoreBenchmarks
     implementation libs.jacksonDatabind
     implementation libs.metrics
     implementation libs.mockitoCore
@@ -3715,7 +3680,6 @@ project(':connect:json') {
     api project(':connect:api')
 
     api libs.jacksonDatabind
-    api libs.jacksonJDK8Datatypes
     api libs.jacksonBlackbird
 
     implementation libs.slf4jApi
@@ -3790,8 +3754,6 @@ project(':connect:runtime') {
     implementation libs.mavenArtifact
     implementation libs.swaggerAnnotations
 
-    compileOnly libs.bndlib
-    compileOnly libs.spotbugs
 
     // We use this library to generate OpenAPI docs for the REST API, but we 
don't want or need it at compile
     // or run time. So, we add it to a separate configuration, which we use 
later on during docs generation
@@ -3827,15 +3789,12 @@ project(':connect:runtime') {
     testImplementation project(':connect:test-plugins')
     testImplementation testFixtures(project(':server-common'))
 
-    testImplementation libs.jacksonDataformatYaml
     testImplementation libs.junitJupiter
     testImplementation libs.mockitoCore
     testImplementation libs.mockitoJunitJupiter
     testImplementation libs.httpclient
     testImplementation testLog4j2Libs
 
-    testCompileOnly libs.bndlib
-
     testRuntimeOnly libs.bcpkix
     testRuntimeOnly runtimeTestLibs
   }
@@ -4019,8 +3978,6 @@ project(':connect:mirror') {
 
     implementation libs.argparse4j
     implementation libs.slf4jApi
-    implementation libs.jacksonAnnotations
-    implementation libs.jacksonJakartarsJsonProvider
     implementation libs.jerseyContainerServlet
     implementation libs.jerseyHk2
     implementation libs.jaxbApi // Jersey dependency that was available in the 
JDK before Java 9
@@ -4041,7 +3998,6 @@ project(':connect:mirror') {
 
     testImplementation testLog4j2Libs
     testImplementation libs.junitJupiter
-    testImplementation libs.bndlib
     testImplementation libs.mockitoCore
     testImplementation testFixtures(project(':clients'))
     testImplementation testFixtures(project(':connect:runtime'))
diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
index 7bf41a46fa2..d05d8d17df1 100644
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
@@ -55,7 +55,6 @@ versions += [
   argparse4j: "0.7.0",
   bcpkix: "1.84",
   caffeine: "3.2.0",
-  bndlib: "7.1.0",
   checkstyle: project.hasProperty('checkstyleVersion') ? checkstyleVersion : 
"12.3.1",
   commonsValidator: "1.10.1",
   commonsNet: "3.13.0",
@@ -156,7 +155,6 @@ libs += [
   apachedsJdbmPartition: 
"org.apache.directory.server:apacheds-jdbm-partition:$versions.apacheds",
   argparse4j: "net.sourceforge.argparse4j:argparse4j:$versions.argparse4j",
   bcpkix: "org.bouncycastle:bcpkix-jdk18on:$versions.bcpkix",
-  bndlib:"biz.aQute.bnd:biz.aQute.bndlib:$versions.bndlib",
   caffeine: "com.github.ben-manes.caffeine:caffeine:$versions.caffeine",
   classgraph: "io.github.classgraph:classgraph:$versions.classgraph",
   commonsNet: "commons-net:commons-net:$versions.commonsNet",

Reply via email to