From eb1e2f3e81c4edfaac725ec6e7e465139be5afa4 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 20:43:07 +0000 Subject: [PATCH 1/3] [fern-generated] Update SDK Generated by Fern CLI Version: unknown Generators: - fernapi/fern-java-sdk: 4.13.0 --- .fern/metadata.json | 8 +-- build.gradle | 4 +- .../com/phenoml/api/core/ClientOptions.java | 5 +- .../ResponseDecompressionInterceptor.java | 56 +++++++++++++++++++ 4 files changed, 65 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/phenoml/api/core/ResponseDecompressionInterceptor.java diff --git a/.fern/metadata.json b/.fern/metadata.json index 830814f..0c02af6 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -1,7 +1,7 @@ { - "cliVersion": "5.67.1", + "cliVersion": "5.68.0", "generatorName": "fernapi/fern-java-sdk", - "generatorVersion": "4.12.0", + "generatorVersion": "4.13.0", "generatorConfig": { "enable-inline-types": false, "client-class-name": "PhenomlClient", @@ -10,10 +10,10 @@ "enable-wire-tests": true, "publish-to": "central" }, - "originGitCommit": "8633a870276a5ebdc514a6711e2c401cb45d26b4", + "originGitCommit": "4303ef3d3e7bb2159a5d8301937194e8bb681125", "originGitCommitIsDirty": true, "invokedBy": "ci", "requestedVersion": "AUTO", "ciProvider": "unknown", - "sdkVersion": "17.9.0" + "sdkVersion": "0.0.0-fern-placeholder" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index a8ab026..a27aa2b 100644 --- a/build.gradle +++ b/build.gradle @@ -58,7 +58,7 @@ java { group = 'com.phenoml.maven' -version = '17.9.0' +version = '0.0.0-fern-placeholder' jar { dependsOn(":generatePomFileForMavenPublication") @@ -89,7 +89,7 @@ publishing { maven(MavenPublication) { groupId = 'com.phenoml.maven' artifactId = 'phenoml-java-sdk' - version = '17.9.0' + version = '0.0.0-fern-placeholder' from components.java pom { name = 'phenoml' diff --git a/src/main/java/com/phenoml/api/core/ClientOptions.java b/src/main/java/com/phenoml/api/core/ClientOptions.java index e782082..42ca63b 100644 --- a/src/main/java/com/phenoml/api/core/ClientOptions.java +++ b/src/main/java/com/phenoml/api/core/ClientOptions.java @@ -47,10 +47,10 @@ private ClientOptions( this.headers.putAll(headers); this.headers.putAll(new HashMap() { { - put("User-Agent", "com.phenoml.maven:phenoml-java-sdk/17.9.0"); + put("User-Agent", "com.phenoml.maven:phenoml-java-sdk/0.0.0-fern-placeholder"); put("X-Fern-Language", "JAVA"); put("X-Fern-SDK-Name", "com.phenoml.fern:api-sdk"); - put("X-Fern-SDK-Version", "17.9.0"); + put("X-Fern-SDK-Version", "0.0.0-fern-placeholder"); } }); this.headerSuppliers = headerSuppliers; @@ -248,6 +248,7 @@ public ClientOptions build() { Logger logger = Logger.from(this.logging); httpClientBuilder.addInterceptor(new LoggingInterceptor(logger)); + httpClientBuilder.addInterceptor(new ResponseDecompressionInterceptor()); this.httpClient = httpClientBuilder.build(); this.timeout = Optional.of(httpClient.callTimeoutMillis() / 1000); diff --git a/src/main/java/com/phenoml/api/core/ResponseDecompressionInterceptor.java b/src/main/java/com/phenoml/api/core/ResponseDecompressionInterceptor.java new file mode 100644 index 0000000..ef03d56 --- /dev/null +++ b/src/main/java/com/phenoml/api/core/ResponseDecompressionInterceptor.java @@ -0,0 +1,56 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.phenoml.api.core; + +import java.io.IOException; +import java.util.zip.Inflater; +import okhttp3.Interceptor; +import okhttp3.Response; +import okhttp3.ResponseBody; +import okio.GzipSource; +import okio.InflaterSource; +import okio.Okio; +import okio.Source; + +/** + * Decompresses gzip and deflate encoded response bodies. OkHttp only performs + * transparent decompression when it adds the Accept-Encoding header itself, so + * responses to requests with an explicitly set Accept-Encoding header would + * otherwise be returned as raw compressed bytes. + */ +public class ResponseDecompressionInterceptor implements Interceptor { + + @Override + public Response intercept(Chain chain) throws IOException { + return decompress(chain.proceed(chain.request())); + } + + private Response decompress(Response response) { + ResponseBody body = response.body(); + if (body == null) { + return response; + } + String encoding = response.header("Content-Encoding"); + if (encoding == null) { + return response; + } + Source decompressedSource; + if (encoding.equalsIgnoreCase("gzip") || encoding.equalsIgnoreCase("x-gzip")) { + decompressedSource = new GzipSource(body.source()); + } else if (encoding.equalsIgnoreCase("deflate")) { + decompressedSource = new InflaterSource(body.source(), new Inflater()); + } else { + return response; + } + ResponseBody decompressedBody = ResponseBody.create(body.contentType(), -1L, Okio.buffer(decompressedSource)); + return response.newBuilder() + .headers(response.headers() + .newBuilder() + .removeAll("Content-Encoding") + .removeAll("Content-Length") + .build()) + .body(decompressedBody) + .build(); + } +} From db909c05314691687ae96692ffefa2f34084fd9a Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 20:43:08 +0000 Subject: [PATCH 2/3] [fern-replay] advance lockfile --- .fern/replay.lock | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.fern/replay.lock b/.fern/replay.lock index b9a4c7e..7ae36c9 100644 --- a/.fern/replay.lock +++ b/.fern/replay.lock @@ -24,5 +24,11 @@ generations: cli_version: unknown generator_versions: fernapi/fern-java-sdk: 4.12.0 -current_generation: 658655015d88b754e44ac692d380cef3f5361e2c + - commit_sha: f40cb967f4f0dfc29813ca6c4b514b0b01f233f5 + tree_hash: 77e4f322accea3dcfc93f92edb2e543840255b27 + timestamp: 2026-07-10T20:43:06.305Z + cli_version: unknown + generator_versions: + fernapi/fern-java-sdk: 4.13.0 +current_generation: f40cb967f4f0dfc29813ca6c4b514b0b01f233f5 patches: [] From a212dbca1783c006a1301798c24297184397c55d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 20:43:23 +0000 Subject: [PATCH 3/3] chore: sync OpenAPI spec + code-examples for 4303ef3d3e7bb2159a5d8301937194e8bb681125 [skip ci] --- code-examples.json | 4 ++-- src/main/resources/openapi/openapi.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code-examples.json b/code-examples.json index 546ded4..ea75cb3 100644 --- a/code-examples.json +++ b/code-examples.json @@ -2,8 +2,8 @@ "metadata": { "language": "java", "packageName": "com.phenoml.maven:phenoml-java-sdk", - "sdkVersion": "17.9.0", - "specCommit": "8633a870276a5ebdc514a6711e2c401cb45d26b4", + "sdkVersion": "0.0.0-fern-placeholder", + "specCommit": "4303ef3d3e7bb2159a5d8301937194e8bb681125", "generatorName": "fernapi/fern-java-sdk" }, "renderRules": { diff --git a/src/main/resources/openapi/openapi.json b/src/main/resources/openapi/openapi.json index 3a49a1f..90b2415 100644 --- a/src/main/resources/openapi/openapi.json +++ b/src/main/resources/openapi/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.3", "info": { "title": "Phenoml API", - "version": "8633a870276a5ebdc514a6711e2c401cb45d26b4" + "version": "4303ef3d3e7bb2159a5d8301937194e8bb681125" }, "x-services": [ {