From 868fd1837ed76a0e6906696f1f45f68763dea10e Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 15 Jul 2026 17:58:42 -0700 Subject: [PATCH] build(deps): align Palantir Jackson to 2.21.5 --- buildSrc/src/main/kotlin/openai.java.gradle.kts | 3 +++ openai-java-core/build.gradle.kts | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/openai.java.gradle.kts b/buildSrc/src/main/kotlin/openai.java.gradle.kts index f443d220..3bd1d067 100644 --- a/buildSrc/src/main/kotlin/openai.java.gradle.kts +++ b/buildSrc/src/main/kotlin/openai.java.gradle.kts @@ -49,6 +49,9 @@ tasks.withType().configureEach { val palantir by configurations.creating dependencies { + // Palantir is an isolated build tool and must use the internally aligned Jackson line it was + // built against. This does not affect any published or runtime dependency configuration. + palantir(platform("com.fasterxml.jackson:jackson-bom:2.21.5")) palantir("com.palantir.javaformat:palantir-java-format:2.96.0") } diff --git a/openai-java-core/build.gradle.kts b/openai-java-core/build.gradle.kts index b386f1db..1517c601 100644 --- a/openai-java-core/build.gradle.kts +++ b/openai-java-core/build.gradle.kts @@ -16,7 +16,10 @@ val jacksonPublishedRuntime by configurations.creating { isCanBeResolved = true } -configurations.matching { it.name != jacksonPublishedRuntime.name }.configureEach { +// Palantir is an isolated build tool with its own aligned Jackson BOM. +configurations.matching { + it.name != jacksonPublishedRuntime.name && it.name != "palantir" +}.configureEach { resolutionStrategy { // Compile and test against a lower Jackson version to ensure we're compatible with it. Note that // we generally support 2.13.4, but test against 2.14.0 because 2.13.4 has some annoying (but