This is an automated email from the ASF dual-hosted git repository.
davidzollo pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git
The following commit(s) were added to refs/heads/dev by this push:
new 4dc986df93 [Chore] Upgrade Jackson to 2.15.4 (#11256)
4dc986df93 is described below
commit 4dc986df93fd26390183fc3f16adf61a484c80c0
Author: Jast <[email protected]>
AuthorDate: Fri Jul 3 18:09:11 2026 +0800
[Chore] Upgrade Jackson to 2.15.4 (#11256)
---
pom.xml | 9 +++++++--
seatunnel-dist/release-docs/LICENSE | 12 ++++++------
.../seatunnel/format/json/JsonRowDataSerDeSchemaTest.java | 8 +++++---
tools/dependencies/known-dependencies.txt | 10 +++++-----
4 files changed, 23 insertions(+), 16 deletions(-)
diff --git a/pom.xml b/pom.xml
index 5d89401858..4d9420170a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -89,7 +89,7 @@
<jersey.version>1.19</jersey.version>
<javax.servlet.jap.version>2.1</javax.servlet.jap.version>
<hadoop.binary.version>2.7</hadoop.binary.version>
- <jackson.version>2.13.3</jackson.version>
+ <jackson.version>2.15.4</jackson.version>
<lombok.version>1.18.36</lombok.version>
<commons-compress.version>1.20</commons-compress.version>
<avro.version>1.11.1</avro.version>
@@ -129,7 +129,7 @@
<rest-assured.version>5.4.0</rest-assured.version>
<mockito.version>4.11.0</mockito.version>
<config.version>1.3.3</config.version>
- <maven-shade-plugin.version>3.4.1</maven-shade-plugin.version>
+ <maven-shade-plugin.version>3.5.1</maven-shade-plugin.version>
<maven-helper-plugin.version>3.2.0</maven-helper-plugin.version>
<maven-git-commit-id-plugin.version>4.0.4</maven-git-commit-id-plugin.version>
<flatten-maven-plugin.version>1.3.0</flatten-maven-plugin.version>
@@ -418,6 +418,11 @@
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson.version}</version>
</dependency>
+ <dependency>
+ <groupId>com.fasterxml.jackson.module</groupId>
+
<artifactId>jackson-module-scala_${scala.binary.version}</artifactId>
+ <version>${jackson.version}</version>
+ </dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
diff --git a/seatunnel-dist/release-docs/LICENSE
b/seatunnel-dist/release-docs/LICENSE
index 8ff1dbbe05..230037dded 100644
--- a/seatunnel-dist/release-docs/LICENSE
+++ b/seatunnel-dist/release-docs/LICENSE
@@ -236,13 +236,13 @@ The text of each license is the standard Apache 2.0
license.
(Apache License, Version 2.0) Flink : Tools : Force Shading
(org.apache.flink:force-shading:1.13.6 - https://www.apache.org/force-shading/)
(The Apache Software License, Version 2.0) Guava: Google Core Libraries
for Java (com.google.guava:guava:27.0-jre -
https://github.com/google/guava/guava)
(Apache License, Version 2.0) Hive Storage API
(org.apache.hive:hive-storage-api:2.6.0 -
https://www.apache.org/hive-storage-api/)
- (The Apache Software License, Version 2.0) Jackson-annotations
(com.fasterxml.jackson.core:jackson-annotations:2.13.3 -
http://github.com/FasterXML/jackson)
- (The Apache Software License, Version 2.0) Jackson-core
(com.fasterxml.jackson.core:jackson-core:2.13.3 -
https://github.com/FasterXML/jackson-core)
+ (The Apache Software License, Version 2.0) Jackson-annotations
(com.fasterxml.jackson.core:jackson-annotations:2.15.4 -
http://github.com/FasterXML/jackson)
+ (The Apache Software License, Version 2.0) Jackson-core
(com.fasterxml.jackson.core:jackson-core:2.15.4 -
https://github.com/FasterXML/jackson-core)
(The Apache Software License, Version 2.0) Jackson
(org.codehaus.jackson:jackson-core-asl:1.9.13 - http://jackson.codehaus.org)
- (The Apache Software License, Version 2.0) jackson-databind
(com.fasterxml.jackson.core:jackson-databind:2.13.3 -
http://github.com/FasterXML/jackson)
- (The Apache Software License, Version 2.0) Jackson-dataformat-properties
(com.fasterxml.jackson.dataformat:jackson-dataformat-properties:2.13.3 -
https://github.com/FasterXML/jackson-dataformats-text)
+ (The Apache Software License, Version 2.0) jackson-databind
(com.fasterxml.jackson.core:jackson-databind:2.15.4 -
http://github.com/FasterXML/jackson)
+ (The Apache Software License, Version 2.0) Jackson-dataformat-properties
(com.fasterxml.jackson.dataformat:jackson-dataformat-properties:2.15.4 -
https://github.com/FasterXML/jackson-dataformats-text)
(The Apache Software License, Version 2.0) Data Mapper for Jackson
(org.codehaus.jackson:jackson-mapper-asl:1.9.13 - http://jackson.codehaus.org)
- (The Apache Software License, Version 2.0) jackson-datatype-jsr310
(com.fasterxml.jackson.dataformat:jackson-datatype-jsr310:2.13.3 -
https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.13.3)
+ (The Apache Software License, Version 2.0) jackson-datatype-jsr310
(com.fasterxml.jackson.dataformat:jackson-datatype-jsr310:2.15.4 -
https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.15.4)
(Apache License, Version 2.0) jcommander (com.beust:jcommander:1.81 -
https://jcommander.org)
(The Apache Software License, Version 2.0) FindBugs-jsr305
(com.google.code.findbugs:jsr305:1.3.9 - http://findbugs.sourceforge.net/)
(The Apache Software License, Version 2.0) FindBugs-jsr305
(com.google.code.findbugs:jsr305:3.0.0 - http://findbugs.sourceforge.net/)
@@ -428,4 +428,4 @@ Public Domain License
The following components are provided under the Public Domain License. See
project link for details.
The text of each license is also included at licenses/LICENSE-[project].txt.
- (Public Domain) XZ for Java (org.tukaani:xz:1.5 -
http://tukaani.org/xz/java.html)
\ No newline at end of file
+ (Public Domain) XZ for Java (org.tukaani:xz:1.5 -
http://tukaani.org/xz/java.html)
diff --git
a/seatunnel-formats/seatunnel-format-json/src/test/java/org/apache/seatunnel/format/json/JsonRowDataSerDeSchemaTest.java
b/seatunnel-formats/seatunnel-format-json/src/test/java/org/apache/seatunnel/format/json/JsonRowDataSerDeSchemaTest.java
index 8573cec780..4194df4adf 100644
---
a/seatunnel-formats/seatunnel-format-json/src/test/java/org/apache/seatunnel/format/json/JsonRowDataSerDeSchemaTest.java
+++
b/seatunnel-formats/seatunnel-format-json/src/test/java/org/apache/seatunnel/format/json/JsonRowDataSerDeSchemaTest.java
@@ -700,7 +700,7 @@ public class JsonRowDataSerDeSchemaTest {
}
@Test
- public void testSerializationWithNumber() {
+ public void testSerializationWithNumber() throws JsonProcessingException {
SeaTunnelRowType schema =
new SeaTunnelRowType(
new String[] {"id", "code", "fe_result"},
@@ -710,8 +710,10 @@ public class JsonRowDataSerDeSchemaTest {
Object[] fields = new Object[] {1, "1001015",
BigDecimal.valueOf(80.00)};
SeaTunnelRow row = new SeaTunnelRow(fields);
byte[] serialize = jsonSerializationSchema.serialize(row);
- String expected = "{\"id\":1,\"code\":\"1001015\",\"fe_result\":80}";
- assertEquals(new String(serialize), expected);
+ JsonNode jsonNode = new ObjectMapper().readTree(new String(serialize));
+ assertEquals(1, jsonNode.get("id").asInt());
+ assertEquals("1001015", jsonNode.get("code").asText());
+ assertEquals(0,
BigDecimal.valueOf(80).compareTo(jsonNode.get("fe_result").decimalValue()));
}
@Test
diff --git a/tools/dependencies/known-dependencies.txt
b/tools/dependencies/known-dependencies.txt
index e64fc4d6ed..a0d717fbb8 100755
--- a/tools/dependencies/known-dependencies.txt
+++ b/tools/dependencies/known-dependencies.txt
@@ -11,11 +11,11 @@ guava-27.0-jre.jar
hazelcast-5.1.jar
httpclient-4.5.13.jar
httpcore-4.4.16.jar
-jackson-annotations-2.13.3.jar
-jackson-core-2.13.3.jar
-jackson-databind-2.13.3.jar
-jackson-dataformat-properties-2.13.3.jar
-jackson-datatype-jsr310-2.13.3.jar
+jackson-annotations-2.15.4.jar
+jackson-core-2.15.4.jar
+jackson-databind-2.15.4.jar
+jackson-dataformat-properties-2.15.4.jar
+jackson-datatype-jsr310-2.15.4.jar
jcl-over-slf4j-1.7.36.jar
jcommander-1.81.jar
log4j-api-2.17.1.jar