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 e00be577c77 KAFKA-19771 Update SpotBugs version and enable Spotbugs
Gradle tasks on Java 25 (#20704)
e00be577c77 is described below
commit e00be577c77c02a559be3b970437e8d88ef73244
Author: Dejan Stojadinović <[email protected]>
AuthorDate: Sun Oct 19 13:36:12 2025 +0200
KAFKA-19771 Update SpotBugs version and enable Spotbugs Gradle tasks on
Java 25 (#20704)
Prologue:
- https://github.com/apache/kafka/pull/20561#issuecomment-3380364683
___
Related JIRA ticket: KAFKA-19771
details:
- spotbugs: 4.9.4 -->> 4.9.8
- spotbugs gradle plugin: 6.2.5 -->> 6.4.4
- spotbugs tasks are enabled for Java 25
related links:
-
https://github.com/spotbugs/spotbugs/blob/4.9.8/CHANGELOG.md#498---2025-10-18
- https://github.com/spotbugs/spotbugs-gradle-plugin/releases/tag/6.4.4
Reviewers: Chia-Ping Tsai <[email protected]>
---
.github/workflows/build.yml | 2 +-
build.gradle | 9 +--------
gradle/dependencies.gradle | 2 +-
3 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 59c2fabaaed..0f6cea60a25 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -127,7 +127,7 @@ jobs:
- name: Setup Gradle
uses: ./.github/actions/setup-gradle
with:
- java-version: 17
+ java-version: 25
gradle-cache-read-only: ${{ !inputs.is-trunk }}
gradle-cache-write-only: ${{ inputs.is-trunk }}
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
diff --git a/build.gradle b/build.gradle
index 5b2096816cd..0b265cd9591 100644
--- a/build.gradle
+++ b/build.gradle
@@ -37,7 +37,7 @@ plugins {
id 'org.nosphere.apache.rat' version "0.8.1"
id "io.swagger.core.v3.swagger-gradle-plugin" version "${swaggerVersion}"
- id "com.github.spotbugs" version '6.2.5' apply false
+ id "com.github.spotbugs" version '6.4.4' apply false
id 'org.scoverage' version '8.1' apply false
id 'com.gradleup.shadow' version '8.3.9' apply false
id 'com.diffplug.spotless' version "8.0.0"
@@ -71,13 +71,6 @@ ext {
"--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
)
- if (JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_25)) {
- // Spotbugs is not compatible with Java 25+ so Gradle related tasks are
disabled
- // until version can be upgraded:
https://github.com/spotbugs/spotbugs/issues/3564
- project.gradle.startParameter.excludedTaskNames.add("spotbugsMain")
- project.gradle.startParameter.excludedTaskNames.add("spotbugsTest")
- }
-
maxTestForks = project.hasProperty('maxParallelForks') ?
maxParallelForks.toInteger() : Runtime.runtime.availableProcessors()
maxScalacThreads = project.hasProperty('maxScalacThreads') ?
maxScalacThreads.toInteger() :
Math.min(Runtime.runtime.availableProcessors(), 8)
diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
index 91f9e1095c3..3b7098c9a3e 100644
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
@@ -123,7 +123,7 @@ versions += [
scoverage: "2.3.0",
slf4j: "1.7.36",
snappy: "1.1.10.7",
- spotbugs: "4.9.4",
+ spotbugs: "4.9.8",
mockOAuth2Server: "2.2.1",
zinc: "1.11.0",
// When updating the zstd version, please do as well in
docker/native/native-image-configs/resource-config.json