You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by bl...@apache.org on 2022/12/08 16:33:44 UTC

[iceberg] branch master updated: Build: Bump jackson from 2.11.4 to 2.14.1 (#6168)

This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iceberg.git


The following commit(s) were added to refs/heads/master by this push:
     new a878ad7cd6 Build: Bump jackson from 2.11.4 to 2.14.1 (#6168)
a878ad7cd6 is described below

commit a878ad7cd61b68cf17ead57c3aa7c2b3dae5ab6f
Author: Eduard Tudenhöfner <et...@gmail.com>
AuthorDate: Thu Dec 8 17:33:37 2022 +0100

    Build: Bump jackson from 2.11.4 to 2.14.1 (#6168)
    
    After we enabled RevAPI on `iceberg-core`, we've see RevAPI failures on all JSON Deserializer classes because of a new checked exception, but it is a subclass of an existing checked exception.
---
 .palantir/revapi.yml    | 193 ++++++++++++++++++++++++++++++++++++++++++++++++
 spark/v3.2/build.gradle |   2 +
 spark/v3.3/build.gradle |   2 +
 versions.props          |   2 +-
 4 files changed, 198 insertions(+), 1 deletion(-)

diff --git a/.palantir/revapi.yml b/.palantir/revapi.yml
index a4a7559b8e..f214664706 100644
--- a/.palantir/revapi.yml
+++ b/.palantir/revapi.yml
@@ -65,6 +65,199 @@ acceptedBreaks:
     - code: "java.method.removed"
       old: "method void org.apache.iceberg.io.DataWriter<T>::add(T)"
       justification: "Removing deprecated method"
+  "1.1.0":
+    org.apache.iceberg:iceberg-core:
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.ErrorResponseDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.ErrorResponseDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.MetadataUpdateDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.MetadataUpdateDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.NamespaceDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.NamespaceDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.OAuthTokenResponseDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.OAuthTokenResponseDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.ReportMetricsRequestDeserializer<T\
+        \ extends org.apache.iceberg.rest.requests.ReportMetricsRequest>"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.ReportMetricsRequestDeserializer<T\
+        \ extends org.apache.iceberg.rest.requests.ReportMetricsRequest>"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.SchemaDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.SchemaDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.TableIdentifierDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.TableIdentifierDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.TableMetadataDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.TableMetadataDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.UnboundPartitionSpecDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.UnboundPartitionSpecDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.UnboundSortOrderDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.UnboundSortOrderDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.UpdateRequirementDeserializer"
+      new: "method T com.fasterxml.jackson.databind.JsonDeserializer<T>::deserialize(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, T) throws java.io.IOException,\
+        \ com.fasterxml.jackson.core.JacksonException @ org.apache.iceberg.rest.RESTSerializers.UpdateRequirementDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.ErrorResponseDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.ErrorResponseDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.MetadataUpdateDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.MetadataUpdateDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.NamespaceDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.NamespaceDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.OAuthTokenResponseDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.OAuthTokenResponseDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.ReportMetricsRequestDeserializer<T\
+        \ extends org.apache.iceberg.rest.requests.ReportMetricsRequest>"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.ReportMetricsRequestDeserializer<T\
+        \ extends org.apache.iceberg.rest.requests.ReportMetricsRequest>"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.SchemaDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.SchemaDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.TableIdentifierDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.TableIdentifierDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.TableMetadataDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.TableMetadataDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.UnboundPartitionSpecDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.UnboundPartitionSpecDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.UnboundSortOrderDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.UnboundSortOrderDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
+    - code: "java.method.exception.checkedAdded"
+      old: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException @ org.apache.iceberg.rest.RESTSerializers.UpdateRequirementDeserializer"
+      new: "method java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer<T>::deserializeWithType(com.fasterxml.jackson.core.JsonParser,\
+        \ com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer,\
+        \ T) throws java.io.IOException, com.fasterxml.jackson.core.JacksonException\
+        \ @ org.apache.iceberg.rest.RESTSerializers.UpdateRequirementDeserializer"
+      justification: "False positive - JacksonException is a subclass of IOException"
   apache-iceberg-0.14.0:
     org.apache.iceberg:iceberg-api:
     - code: "java.class.defaultSerializationChanged"
diff --git a/spark/v3.2/build.gradle b/spark/v3.2/build.gradle
index 8de93d0df8..62a51ae494 100644
--- a/spark/v3.2/build.gradle
+++ b/spark/v3.2/build.gradle
@@ -33,6 +33,8 @@ configure(sparkProjects) {
       resolutionStrategy {
         force "com.fasterxml.jackson.module:jackson-module-scala_${scalaVersion}:2.12.3"
         force 'com.fasterxml.jackson.module:jackson-module-paranamer:2.12.3'
+        force 'com.fasterxml.jackson.core:jackson-databind:2.12.3'
+        force 'com.fasterxml.jackson.core:jackson-core:2.12.3'
       }
     }
   }
diff --git a/spark/v3.3/build.gradle b/spark/v3.3/build.gradle
index 577700787e..6e97ed1472 100644
--- a/spark/v3.3/build.gradle
+++ b/spark/v3.3/build.gradle
@@ -31,7 +31,9 @@ configure(sparkProjects) {
   configurations {
     all {
       resolutionStrategy {
+        force "com.fasterxml.jackson.module:jackson-module-scala_${scalaVersion}:2.13.4"
         force 'com.fasterxml.jackson.core:jackson-databind:2.13.4.2'
+        force 'com.fasterxml.jackson.core:jackson-core:2.13.4'
       }
     }
   }
diff --git a/versions.props b/versions.props
index df0332059d..f44f78efd5 100644
--- a/versions.props
+++ b/versions.props
@@ -7,7 +7,7 @@ org.apache.httpcomponents.client5:* = 5.1
 org.apache.orc:* = 1.8.1
 org.apache.parquet:* = 1.12.3
 org.apache.pig:pig = 0.14.0
-com.fasterxml.jackson.*:* = 2.11.4
+com.fasterxml.jackson.*:* = 2.14.1
 com.google.errorprone:error_prone_annotations = 2.3.3
 com.google.guava:* = 31.1-jre
 com.github.ben-manes.caffeine:caffeine = 2.9.3