From 253340fb2aa378c1ebb751325b74038b62486d56 Mon Sep 17 00:00:00 2001 From: "Teo.Mertanen" Date: Mon, 11 Nov 2024 11:00:27 +0200 Subject: [PATCH 1/4] Upgrade Jackson from 2.9.10 to 2.15.4 --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index cb51346..576a824 100644 --- a/build.gradle +++ b/build.gradle @@ -9,8 +9,8 @@ subprojects { } ext { - jacksonVersion = '2.9.10' - jacksonDatabindVersion = "$jacksonVersion.8" + jacksonVersion = '2.15.4' + jacksonDatabindVersion = "$jacksonVersion" powermockVersion = '1.6.6' } From 790084b293a7195d6a1aadb953217dea2171ae04 Mon Sep 17 00:00:00 2001 From: "Teo.Mertanen" Date: Mon, 11 Nov 2024 11:11:26 +0200 Subject: [PATCH 2/4] Upgrade Jackson from to 2.16.2 (test begin to fail with `Unrecognized field "type" (class io.intercom.api.TypedData), not marked as ignorable (0 known properties: ])`) --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 576a824..13c8dba 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ subprojects { } ext { - jacksonVersion = '2.15.4' + jacksonVersion = '2.16.2' jacksonDatabindVersion = "$jacksonVersion" powermockVersion = '1.6.6' } From 7e16af45522500b6da7e5df2884c96eb798bbddc Mon Sep 17 00:00:00 2001 From: "Teo.Mertanen" Date: Mon, 11 Nov 2024 11:28:50 +0200 Subject: [PATCH 3/4] MapperSupport: set FAIL_ON_UNKNOWN_PROPERTIES to false on Jackson ObjectMapper --- intercom-java/src/main/java/io/intercom/api/MapperSupport.java | 1 + 1 file changed, 1 insertion(+) diff --git a/intercom-java/src/main/java/io/intercom/api/MapperSupport.java b/intercom-java/src/main/java/io/intercom/api/MapperSupport.java index 4315b79..d3180bb 100644 --- a/intercom-java/src/main/java/io/intercom/api/MapperSupport.java +++ b/intercom-java/src/main/java/io/intercom/api/MapperSupport.java @@ -20,6 +20,7 @@ private ObjectMapper configure(ObjectMapper om) { .configure(SerializationFeature.INDENT_OUTPUT, true) .configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false) .configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS, false) + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) .registerModule(customAttributeModule()); } From 510e484e8ce28588638274b5de242b336bc085c8 Mon Sep 17 00:00:00 2001 From: "Teo.Mertanen" Date: Mon, 11 Nov 2024 11:36:36 +0200 Subject: [PATCH 4/4] MapperSupport: set FAIL_ON_EMPTY_BEANS to false on Jackson ObjectMapper --- intercom-java/src/main/java/io/intercom/api/MapperSupport.java | 1 + 1 file changed, 1 insertion(+) diff --git a/intercom-java/src/main/java/io/intercom/api/MapperSupport.java b/intercom-java/src/main/java/io/intercom/api/MapperSupport.java index d3180bb..535deb4 100644 --- a/intercom-java/src/main/java/io/intercom/api/MapperSupport.java +++ b/intercom-java/src/main/java/io/intercom/api/MapperSupport.java @@ -19,6 +19,7 @@ private ObjectMapper configure(ObjectMapper om) { return om.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true) .configure(SerializationFeature.INDENT_OUTPUT, true) .configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false) + .configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false) .configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS, false) .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) .registerModule(customAttributeModule());