From e3b5adbc64eed075f802082a647b6cb1fd055ac9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 9 Jun 2026 20:33:21 +0000 Subject: [PATCH 1/4] fix(client): bad `toParam` conversion --- .../anthropic/models/beta/messages/BetaMcpToolUseBlock.kt | 8 +++++++- .../models/beta/messages/BetaServerToolUseBlock.kt | 8 +++++++- .../anthropic/models/beta/messages/BetaToolUseBlock.kt | 8 +++++++- .../com/anthropic/models/messages/ServerToolUseBlock.kt | 8 +++++++- .../kotlin/com/anthropic/models/messages/ToolUseBlock.kt | 8 +++++++- 5 files changed, 35 insertions(+), 5 deletions(-) diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt index 0911e1a9b..af0a1f8ec 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt @@ -41,7 +41,13 @@ private constructor( fun toParam(): BetaMcpToolUseBlockParam = BetaMcpToolUseBlockParam.builder() .id(_id()) - .input(_input()) + .input( + _input().map { + BetaMcpToolUseBlockParam.Input.builder() + .additionalProperties(it._additionalProperties()) + .build() + } + ) .name(_name()) .serverName(_serverName()) .build() diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt index 9ae07927e..568e702fb 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt @@ -52,7 +52,13 @@ private constructor( fun toParam(): BetaServerToolUseBlockParam = BetaServerToolUseBlockParam.builder() .id(_id()) - .input(_input()) + .input( + _input().map { + BetaServerToolUseBlockParam.Input.builder() + .additionalProperties(it._additionalProperties()) + .build() + } + ) .name(_name().map { BetaServerToolUseBlockParam.Name.of(it.toString()) }) .caller( _caller().map { diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt index 67e852e19..12f10819f 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt @@ -53,7 +53,13 @@ private constructor( fun toParam(): BetaToolUseBlockParam = BetaToolUseBlockParam.builder() .id(_id()) - .input(_input()) + .input( + _input().map { + BetaToolUseBlockParam.Input.builder() + .additionalProperties(it._additionalProperties()) + .build() + } + ) .name(_name()) .caller( _caller().map { diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt index ccbfc64dc..2adfd622f 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt @@ -52,7 +52,13 @@ private constructor( fun toParam(): ServerToolUseBlockParam = ServerToolUseBlockParam.builder() .id(_id()) - .input(_input()) + .input( + _input().map { + ServerToolUseBlockParam.Input.builder() + .additionalProperties(it._additionalProperties()) + .build() + } + ) .name(_name().map { ServerToolUseBlockParam.Name.of(it.toString()) }) .caller( _caller().map { diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt index 1fadb45c3..8e238989a 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt @@ -51,7 +51,13 @@ private constructor( fun toParam(): ToolUseBlockParam = ToolUseBlockParam.builder() .id(_id()) - .input(_input()) + .input( + _input().map { + ToolUseBlockParam.Input.builder() + .additionalProperties(it._additionalProperties()) + .build() + } + ) .name(_name()) .caller( _caller().map { From 1627fd3561cb8594d81e9e384e1191faf27d53d3 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 9 Jun 2026 23:48:19 +0000 Subject: [PATCH 2/4] fix(api): add `frontier_llm` refusal category --- .stats.yml | 4 ++-- .../models/beta/messages/BetaRefusalStopDetails.kt | 6 ++++++ .../com/anthropic/models/messages/RefusalStopDetails.kt | 6 ++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 82f3ca091..b3a3f2f6f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 116 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-3368ac7f3ae66514b5e46832c85918a6ea36e95c0efe98e0955c4455dd57a6b8.yml -openapi_spec_hash: 255cf18e4e19ab1ab5cdc52717abe558 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-5ce93251152bd7c4c288dacdf5a445383825ba50bc472ff9e9821ee9455e3564.yml +openapi_spec_hash: 989d596f7660ce55a7cea748a9292b45 config_hash: 44acd8a997dff056931fb4466201cdeb diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaRefusalStopDetails.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaRefusalStopDetails.kt index 9cc734fb3..1afefc04d 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaRefusalStopDetails.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaRefusalStopDetails.kt @@ -526,6 +526,8 @@ private constructor( @JvmField val BIO = of("bio") + @JvmField val FRONTIER_LLM = of("frontier_llm") + @JvmField val REASONING_EXTRACTION = of("reasoning_extraction") @JvmStatic fun of(value: String) = Category(JsonField.of(value)) @@ -535,6 +537,7 @@ private constructor( enum class Known { CYBER, BIO, + FRONTIER_LLM, REASONING_EXTRACTION, } @@ -550,6 +553,7 @@ private constructor( enum class Value { CYBER, BIO, + FRONTIER_LLM, REASONING_EXTRACTION, /** An enum member indicating that [Category] was instantiated with an unknown value. */ _UNKNOWN, @@ -566,6 +570,7 @@ private constructor( when (this) { CYBER -> Value.CYBER BIO -> Value.BIO + FRONTIER_LLM -> Value.FRONTIER_LLM REASONING_EXTRACTION -> Value.REASONING_EXTRACTION else -> Value._UNKNOWN } @@ -583,6 +588,7 @@ private constructor( when (this) { CYBER -> Known.CYBER BIO -> Known.BIO + FRONTIER_LLM -> Known.FRONTIER_LLM REASONING_EXTRACTION -> Known.REASONING_EXTRACTION else -> throw AnthropicInvalidDataException("Unknown Category: $value") } diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/RefusalStopDetails.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/RefusalStopDetails.kt index 3a064a121..5566919ce 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/RefusalStopDetails.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/RefusalStopDetails.kt @@ -286,6 +286,8 @@ private constructor( @JvmField val BIO = of("bio") + @JvmField val FRONTIER_LLM = of("frontier_llm") + @JvmField val REASONING_EXTRACTION = of("reasoning_extraction") @JvmStatic fun of(value: String) = Category(JsonField.of(value)) @@ -295,6 +297,7 @@ private constructor( enum class Known { CYBER, BIO, + FRONTIER_LLM, REASONING_EXTRACTION, } @@ -310,6 +313,7 @@ private constructor( enum class Value { CYBER, BIO, + FRONTIER_LLM, REASONING_EXTRACTION, /** An enum member indicating that [Category] was instantiated with an unknown value. */ _UNKNOWN, @@ -326,6 +330,7 @@ private constructor( when (this) { CYBER -> Value.CYBER BIO -> Value.BIO + FRONTIER_LLM -> Value.FRONTIER_LLM REASONING_EXTRACTION -> Value.REASONING_EXTRACTION else -> Value._UNKNOWN } @@ -343,6 +348,7 @@ private constructor( when (this) { CYBER -> Known.CYBER BIO -> Known.BIO + FRONTIER_LLM -> Known.FRONTIER_LLM REASONING_EXTRACTION -> Known.REASONING_EXTRACTION else -> throw AnthropicInvalidDataException("Unknown Category: $value") } From c1cf1cf3d5883c615105eeda298e988e6c2414ed Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 9 Jun 2026 23:48:48 +0000 Subject: [PATCH 3/4] release: 2.40.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++++++ README.md | 4 ++-- build.gradle.kts | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 69efe8f53..8d572e9c9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.40.0" + ".": "2.40.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ab6a837ba..28c2e5167 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 2.40.1 (2026-06-09) + +Full Changelog: [v2.40.0...v2.40.1](https://github.com/anthropics/anthropic-sdk-java/compare/v2.40.0...v2.40.1) + +### Bug Fixes + +* **api:** add `frontier_llm` refusal category ([1627fd3](https://github.com/anthropics/anthropic-sdk-java/commit/1627fd3561cb8594d81e9e384e1191faf27d53d3)) +* **client:** bad `toParam` conversion ([e3b5adb](https://github.com/anthropics/anthropic-sdk-java/commit/e3b5adbc64eed075f802082a647b6cb1fd055ac9)) + ## 2.40.0 (2026-06-09) Full Changelog: [v2.39.0...v2.40.0](https://github.com/anthropics/anthropic-sdk-java/compare/v2.39.0...v2.40.0) diff --git a/README.md b/README.md index 4190b27e2..1d1082a75 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Full documentation is available at **[platform.claude.com/docs/en/api/sdks/java] ### Gradle ```kotlin -implementation("com.anthropic:anthropic-java:2.40.0") +implementation("com.anthropic:anthropic-java:2.40.1") ``` ### Maven @@ -24,7 +24,7 @@ implementation("com.anthropic:anthropic-java:2.40.0") com.anthropic anthropic-java - 2.40.0 + 2.40.1 ``` diff --git a/build.gradle.kts b/build.gradle.kts index dc88cd95e..07b458e32 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ repositories { allprojects { group = "com.anthropic" - version = "2.40.0" // x-release-please-version + version = "2.40.1" // x-release-please-version } subprojects { From 04fcb40f8259483128b2ef7d815afd5570260702 Mon Sep 17 00:00:00 2001 From: Packy Gallagher Date: Tue, 9 Jun 2026 20:20:56 -0400 Subject: [PATCH 4/4] Revert "fix(client): bad `toParam` conversion" This reverts commit e3b5adbc64eed075f802082a647b6cb1fd055ac9. --- CHANGELOG.md | 1 - .../anthropic/models/beta/messages/BetaMcpToolUseBlock.kt | 8 +------- .../models/beta/messages/BetaServerToolUseBlock.kt | 8 +------- .../anthropic/models/beta/messages/BetaToolUseBlock.kt | 8 +------- .../com/anthropic/models/messages/ServerToolUseBlock.kt | 8 +------- .../kotlin/com/anthropic/models/messages/ToolUseBlock.kt | 8 +------- 6 files changed, 5 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 28c2e5167..1005cef25 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,6 @@ Full Changelog: [v2.40.0...v2.40.1](https://github.com/anthropics/anthropic-sdk- ### Bug Fixes * **api:** add `frontier_llm` refusal category ([1627fd3](https://github.com/anthropics/anthropic-sdk-java/commit/1627fd3561cb8594d81e9e384e1191faf27d53d3)) -* **client:** bad `toParam` conversion ([e3b5adb](https://github.com/anthropics/anthropic-sdk-java/commit/e3b5adbc64eed075f802082a647b6cb1fd055ac9)) ## 2.40.0 (2026-06-09) diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt index af0a1f8ec..0911e1a9b 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt @@ -41,13 +41,7 @@ private constructor( fun toParam(): BetaMcpToolUseBlockParam = BetaMcpToolUseBlockParam.builder() .id(_id()) - .input( - _input().map { - BetaMcpToolUseBlockParam.Input.builder() - .additionalProperties(it._additionalProperties()) - .build() - } - ) + .input(_input()) .name(_name()) .serverName(_serverName()) .build() diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt index 568e702fb..9ae07927e 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt @@ -52,13 +52,7 @@ private constructor( fun toParam(): BetaServerToolUseBlockParam = BetaServerToolUseBlockParam.builder() .id(_id()) - .input( - _input().map { - BetaServerToolUseBlockParam.Input.builder() - .additionalProperties(it._additionalProperties()) - .build() - } - ) + .input(_input()) .name(_name().map { BetaServerToolUseBlockParam.Name.of(it.toString()) }) .caller( _caller().map { diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt index 12f10819f..67e852e19 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt @@ -53,13 +53,7 @@ private constructor( fun toParam(): BetaToolUseBlockParam = BetaToolUseBlockParam.builder() .id(_id()) - .input( - _input().map { - BetaToolUseBlockParam.Input.builder() - .additionalProperties(it._additionalProperties()) - .build() - } - ) + .input(_input()) .name(_name()) .caller( _caller().map { diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt index 2adfd622f..ccbfc64dc 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt @@ -52,13 +52,7 @@ private constructor( fun toParam(): ServerToolUseBlockParam = ServerToolUseBlockParam.builder() .id(_id()) - .input( - _input().map { - ServerToolUseBlockParam.Input.builder() - .additionalProperties(it._additionalProperties()) - .build() - } - ) + .input(_input()) .name(_name().map { ServerToolUseBlockParam.Name.of(it.toString()) }) .caller( _caller().map { diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt index 8e238989a..1fadb45c3 100644 --- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt +++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt @@ -51,13 +51,7 @@ private constructor( fun toParam(): ToolUseBlockParam = ToolUseBlockParam.builder() .id(_id()) - .input( - _input().map { - ToolUseBlockParam.Input.builder() - .additionalProperties(it._additionalProperties()) - .build() - } - ) + .input(_input()) .name(_name()) .caller( _caller().map {