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 ae4dd6c67c9 MINOR: Update jackson to 2.20.1 and jackson-annotations to 
2.20 (#20951)
ae4dd6c67c9 is described below

commit ae4dd6c67c9d2ec1fa78a7a1ac2af60a6da3665b
Author: Philippus Baalman <[email protected]>
AuthorDate: Wed Nov 26 02:36:51 2025 +0100

    MINOR: Update jackson to 2.20.1 and jackson-annotations to 2.20 (#20951)
    
    jackson-annotations has a different versioning starting from 2.20 - 2.20
    instead of 2.20.x (no patch digit), so I separated it from the other
    jackson dependencies.
    
    Reviewers: Chia-Ping Tsai <[email protected]>
---
 LICENSE-binary                                       | 20 ++++++++++----------
 .../main/scala/kafka/docker/KafkaDockerWrapper.scala |  2 +-
 .../org/apache/kafka/message/MessageGenerator.java   |  2 +-
 gradle/dependencies.gradle                           |  5 +++--
 .../org/apache/kafka/trogdor/common/JsonUtil.java    |  2 +-
 5 files changed, 16 insertions(+), 15 deletions(-)

diff --git a/LICENSE-binary b/LICENSE-binary
index bb312b988f9..f991bd9ddc4 100644
--- a/LICENSE-binary
+++ b/LICENSE-binary
@@ -213,16 +213,16 @@ License Version 2.0:
 - commons-logging-1.3.5
 - commons-validator-1.10.0
 - hash4j-0.22.0
-- jackson-annotations-2.19.2
-- jackson-core-2.19.2
-- jackson-databind-2.19.2
-- jackson-dataformat-csv-2.19.2
-- jackson-dataformat-yaml-2.19.2
-- jackson-datatype-jdk8-2.19.2
-- jackson-jakarta-rs-base-2.19.2
-- jackson-jakarta-rs-json-provider-2.19.2
-- jackson-module-blackbird-2.19.2
-- jackson-module-jakarta-xmlbind-annotations-2.19.2
+- jackson-annotations-2.20
+- jackson-core-2.20.1
+- jackson-databind-2.20.1
+- jackson-dataformat-csv-2.20.1
+- jackson-dataformat-yaml-2.20.1
+- jackson-datatype-jdk8-2.20.1
+- jackson-jakarta-rs-base-2.20.1
+- jackson-jakarta-rs-json-provider-2.20.1
+- jackson-module-blackbird-2.20.1
+- jackson-module-jakarta-xmlbind-annotations-2.20.1
 - jakarta.inject-api-2.0.1
 - jakarta.validation-api-3.0.2
 - javassist-3.30.2-GA
diff --git a/core/src/main/scala/kafka/docker/KafkaDockerWrapper.scala 
b/core/src/main/scala/kafka/docker/KafkaDockerWrapper.scala
index 7cbcae5e9bb..d81a0b34368 100644
--- a/core/src/main/scala/kafka/docker/KafkaDockerWrapper.scala
+++ b/core/src/main/scala/kafka/docker/KafkaDockerWrapper.scala
@@ -250,7 +250,7 @@ object KafkaDockerWrapper extends Logging {
 
     val mapper = new ObjectMapper(new 
YAMLFactory().disable(Feature.WRITE_DOC_START_MARKER))
       .configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, 
true)
-      .setSerializationInclusion(JsonInclude.Include.NON_EMPTY)
+      .setDefaultPropertyInclusion(JsonInclude.Include.NON_EMPTY)
       .findAndRegisterModules();
 
     val yaml = try {
diff --git 
a/generator/src/main/java/org/apache/kafka/message/MessageGenerator.java 
b/generator/src/main/java/org/apache/kafka/message/MessageGenerator.java
index 864e989f4c7..e92a13288e1 100644
--- a/generator/src/main/java/org/apache/kafka/message/MessageGenerator.java
+++ b/generator/src/main/java/org/apache/kafka/message/MessageGenerator.java
@@ -180,7 +180,7 @@ public final class MessageGenerator {
         
JSON_SERDE.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
         JSON_SERDE.configure(DeserializationFeature.FAIL_ON_TRAILING_TOKENS, 
true);
         JSON_SERDE.configure(JsonParser.Feature.ALLOW_COMMENTS, true);
-        JSON_SERDE.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
+        JSON_SERDE.setDefaultPropertyInclusion(JsonInclude.Include.NON_EMPTY);
         JSON_SERDE.registerModule(new Jdk8Module());
     }
 
diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
index 0373fdea6b7..53ee210c50c 100644
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
@@ -63,7 +63,8 @@ versions += [
   gradle: "9.2.1",
   grgit: "5.3.3",
   httpclient: "4.5.14",
-  jackson: "2.19.2",
+  jackson: "2.20.1",
+  jacksonAnnotations: "2.20",
   jacoco: "0.8.14",
   javassist: "3.30.2-GA",
   jetty: "12.0.22",
@@ -152,7 +153,7 @@ libs += [
   classgraph: "io.github.classgraph:classgraph:$versions.classgraph",
   commonsLang: "org.apache.commons:commons-lang3:$versions.commonsLang",
   commonsValidator: 
"commons-validator:commons-validator:$versions.commonsValidator",
-  jacksonAnnotations: 
"com.fasterxml.jackson.core:jackson-annotations:$versions.jackson",
+  jacksonAnnotations: 
"com.fasterxml.jackson.core:jackson-annotations:$versions.jacksonAnnotations",
   jacksonDatabind: 
"com.fasterxml.jackson.core:jackson-databind:$versions.jackson",
   jacksonDataformatCsv: 
"com.fasterxml.jackson.dataformat:jackson-dataformat-csv:$versions.jackson",
   jacksonDataformatYaml: 
"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:$versions.jackson",
diff --git 
a/trogdor/src/main/java/org/apache/kafka/trogdor/common/JsonUtil.java 
b/trogdor/src/main/java/org/apache/kafka/trogdor/common/JsonUtil.java
index b3915e466ca..bfb9b874d6e 100644
--- a/trogdor/src/main/java/org/apache/kafka/trogdor/common/JsonUtil.java
+++ b/trogdor/src/main/java/org/apache/kafka/trogdor/common/JsonUtil.java
@@ -39,7 +39,7 @@ public class JsonUtil {
         
JSON_SERDE.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
         JSON_SERDE.configure(JsonParser.Feature.ALLOW_COMMENTS, true);
         JSON_SERDE.registerModule(new Jdk8Module());
-        JSON_SERDE.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
+        JSON_SERDE.setDefaultPropertyInclusion(JsonInclude.Include.NON_EMPTY);
     }
 
     public static String toJsonString(Object object) {

Reply via email to