Skip to content

Commit 36027eb

Browse files
committed
upgrade Jackson to a safe version
1 parent 214c90b commit 36027eb

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

databricks-sdk-java/pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<name>Databricks SDK for Java</name>
1212
<properties>
1313
<httpclient.version>4.5.14</httpclient.version>
14-
<jackson.version>2.15.2</jackson.version>
14+
<jackson.version>2.18.6</jackson.version>
1515
<junit-bom.version>5.10.0</junit-bom.version>
1616
<maven.compiler.source>1.8</maven.compiler.source>
1717
<maven.compiler.target>1.8</maven.compiler.target>
@@ -110,6 +110,12 @@
110110
<artifactId>jackson-datatype-guava</artifactId>
111111
<version>${jackson.version}</version>
112112
</dependency>
113+
<!-- Jackson JDK8 module needed to serialize/deserialize java.util.Optional -->
114+
<dependency>
115+
<groupId>com.fasterxml.jackson.datatype</groupId>
116+
<artifactId>jackson-datatype-jdk8</artifactId>
117+
<version>${jackson.version}</version>
118+
</dependency>
113119
<!-- Google Auto Value -->
114120
<dependency>
115121
<groupId>com.google.auto.value</groupId>

databricks-sdk-java/src/main/java/com/databricks/sdk/core/utils/SerDeUtils.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.fasterxml.jackson.databind.ObjectMapper;
77
import com.fasterxml.jackson.databind.SerializationFeature;
88
import com.fasterxml.jackson.datatype.guava.GuavaModule;
9+
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
910
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
1011

1112
/** Utilities for serialization and deserialization in the Databricks Java SDK. */
@@ -16,6 +17,7 @@ public static ObjectMapper createMapper() {
1617
mapper
1718
.registerModule(new JavaTimeModule())
1819
.registerModule(new GuavaModule())
20+
.registerModule(new Jdk8Module())
1921
.registerModule(new ProtobufModule())
2022
.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)
2123
.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false)

0 commit comments

Comments
 (0)