diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index e59f0b3e3..5f718ff22 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "2.44.0"
+ ".": "2.44.1"
}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index de454f1e0..96afefbcd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## 2.44.1 (2026-06-24)
+
+Full Changelog: [v2.44.0...v2.44.1](https://github.com/anthropics/anthropic-sdk-java/compare/v2.44.0...v2.44.1)
+
+### Build System
+
+* derive umbrella Dokka aggregation from re-exported modules ([#110](https://github.com/anthropics/anthropic-sdk-java/issues/110)) ([82c00c7](https://github.com/anthropics/anthropic-sdk-java/commit/82c00c7c8f5b341326f05a63ffe8ff16bf60d1bf))
+
## 2.44.0 (2026-06-24)
Full Changelog: [v2.43.0...v2.44.0](https://github.com/anthropics/anthropic-sdk-java/compare/v2.43.0...v2.44.0)
diff --git a/README.md b/README.md
index ed51b55f7..e5cc984d6 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.44.0")
+implementation("com.anthropic:anthropic-java:2.44.1")
```
### Maven
@@ -24,7 +24,7 @@ implementation("com.anthropic:anthropic-java:2.44.0")
com.anthropic
anthropic-java
- 2.44.0
+ 2.44.1
```
diff --git a/anthropic-java/build.gradle.kts b/anthropic-java/build.gradle.kts
index 00e000d0d..9730b0bbc 100644
--- a/anthropic-java/build.gradle.kts
+++ b/anthropic-java/build.gradle.kts
@@ -21,18 +21,32 @@ val dokkaAggregationClasspath by configurations.creating {
dependencies {
api(project(":anthropic-java-client-okhttp"))
+}
+
+// The aggregated javadoc covers exactly the modules this umbrella re-exports: derive them from
+// this project's resolved runtime classpath so build-tooling and optional add-on modules can never
+// leak in.
+val documentedModules: Set =
+ configurations.runtimeClasspath
+ .get()
+ .incoming
+ .resolutionResult
+ .allComponents
+ .map { it.id }
+ .filterIsInstance()
+ .filter { it.projectName != project.name }
+ .map { rootProject.project(it.projectPath) }
+ .toSet()
- rootProject.subprojects
- .filter { it.file("src/main/kotlin").exists() && it.name != project.name }
- .forEach { add(dokkaAggregationClasspath.name, project(it.path)) }
+dependencies {
+ documentedModules.forEach { add(dokkaAggregationClasspath.name, project(it.path)) }
}
// This module's javadoc JAR must document the API of every module it
// re-exports, so add each module's main sources as extra Dokka source sets.
extensions.configure {
dokkaSourceSets {
- rootProject.subprojects
- .filter { it.file("src/main/kotlin").exists() }
+ documentedModules
.sortedBy { it.name }
.forEach { subproject ->
register(subproject.name) {
diff --git a/anthropic-java/gradle.lockfile b/anthropic-java/gradle.lockfile
index 6089057f9..9fad147af 100644
--- a/anthropic-java/gradle.lockfile
+++ b/anthropic-java/gradle.lockfile
@@ -1,11 +1,9 @@
# This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised.
# This file is expected to be part of source control.
-com.ethlo.time:itu:1.14.0=dokkaAggregationClasspath
com.facebook:ktfmt:0.61=ktfmt
com.fasterxml.jackson.core:jackson-annotations:2.15.3=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaJavadocGeneratorRuntimeResolver~internal
-com.fasterxml.jackson.core:jackson-annotations:2.19.4=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-com.fasterxml.jackson.core:jackson-annotations:2.20=dokkaAggregationClasspath
+com.fasterxml.jackson.core:jackson-annotations:2.19.4=compileClasspath,dokkaAggregationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
com.fasterxml.jackson.core:jackson-annotations:2.21=palantir
com.fasterxml.jackson.core:jackson-core:2.15.3=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaJavadocGeneratorRuntimeResolver~internal
com.fasterxml.jackson.core:jackson-core:2.19.4=compileClasspath,dokkaAggregationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
@@ -29,23 +27,14 @@ com.fasterxml:classmate:1.7.0=dokkaAggregationClasspath,runtimeClasspath,testRun
com.github.victools:jsonschema-generator:4.38.0=dokkaAggregationClasspath,runtimeClasspath,testRuntimeClasspath
com.github.victools:jsonschema-module-jackson:4.38.0=dokkaAggregationClasspath,runtimeClasspath,testRuntimeClasspath
com.github.victools:jsonschema-module-swagger-2:4.38.0=dokkaAggregationClasspath,runtimeClasspath,testRuntimeClasspath
-com.google.api:api-common:2.64.0=dokkaAggregationClasspath
-com.google.auth:google-auth-library-bom:1.48.0=dokkaAggregationClasspath
-com.google.auth:google-auth-library-credentials:1.48.0=dokkaAggregationClasspath
-com.google.auth:google-auth-library-oauth2-http:1.48.0=dokkaAggregationClasspath
-com.google.auto.value:auto-value-annotations:1.11.0=dokkaAggregationClasspath
-com.google.code.findbugs:jsr305:3.0.2=dokkaAggregationClasspath,palantir
-com.google.code.gson:gson:2.13.2=dokkaAggregationClasspath
+com.google.code.findbugs:jsr305:3.0.2=palantir
com.google.errorprone:error_prone_annotations:2.41.0=ktfmt,palantir
com.google.errorprone:error_prone_annotations:2.50.0=compileClasspath,dokkaAggregationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
com.google.googlejavaformat:google-java-format:1.23.0=ktfmt
-com.google.guava:failureaccess:1.0.3=dokkaAggregationClasspath,ktfmt,palantir
-com.google.guava:guava:33.5.0-jre=dokkaAggregationClasspath,ktfmt,palantir
-com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=dokkaAggregationClasspath,ktfmt,palantir
-com.google.http-client:google-http-client-gson:2.1.0=dokkaAggregationClasspath
-com.google.http-client:google-http-client:2.1.0=dokkaAggregationClasspath
-com.google.j2objc:j2objc-annotations:3.1=dokkaAggregationClasspath,ktfmt,palantir
-com.networknt:json-schema-validator:3.0.0=dokkaAggregationClasspath
+com.google.guava:failureaccess:1.0.3=ktfmt,palantir
+com.google.guava:guava:33.5.0-jre=ktfmt,palantir
+com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=ktfmt,palantir
+com.google.j2objc:j2objc-annotations:3.1=ktfmt,palantir
com.palantir.javaformat:palantir-java-format-spi:2.89.0=palantir
com.palantir.javaformat:palantir-java-format:2.89.0=palantir
com.soywiz.korlibs.korte:korte-jvm:4.0.10=dokkaJavadocGeneratorRuntimeResolver~internal
@@ -53,21 +42,9 @@ com.squareup.okhttp3:okhttp:4.12.0=dokkaAggregationClasspath,runtimeClasspath,te
com.squareup.okio:okio-jvm:3.6.0=dokkaAggregationClasspath,runtimeClasspath,testRuntimeClasspath
com.squareup.okio:okio:3.6.0=dokkaAggregationClasspath,runtimeClasspath,testRuntimeClasspath
com.standardwebhooks:standardwebhooks:1.1.1=compileClasspath,dokkaAggregationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-commons-codec:commons-codec:1.11=dokkaAggregationClasspath
io.github.java-diff-utils:java-diff-utils:4.12=kotlinInternalAbiValidation
-io.grpc:grpc-api:1.70.0=dokkaAggregationClasspath
-io.grpc:grpc-context:1.70.0=dokkaAggregationClasspath
-io.modelcontextprotocol.sdk:mcp-core:1.1.1=dokkaAggregationClasspath
-io.modelcontextprotocol.sdk:mcp-json-jackson3:1.1.1=dokkaAggregationClasspath
-io.modelcontextprotocol.sdk:mcp:1.1.1=dokkaAggregationClasspath
-io.opencensus:opencensus-api:0.31.1=dokkaAggregationClasspath
-io.opencensus:opencensus-contrib-http-util:0.31.1=dokkaAggregationClasspath
-io.projectreactor:reactor-core:3.7.0=dokkaAggregationClasspath
io.swagger.core.v3:swagger-annotations:2.2.50=compileClasspath,dokkaAggregationClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
-javax.annotation:javax.annotation-api:1.3.2=dokkaAggregationClasspath
net.java.dev.jna:jna:4.2.2=ktfmt
-org.apache.httpcomponents:httpclient:4.5.14=dokkaAggregationClasspath
-org.apache.httpcomponents:httpcore:4.4.16=dokkaAggregationClasspath
org.bouncycastle:bcpg-jdk18on:1.80=kotlinBouncyCastleConfiguration
org.bouncycastle:bcpkix-jdk18on:1.80=kotlinBouncyCastleConfiguration
org.bouncycastle:bcprov-jdk18on:1.80.2=kotlinBouncyCastleConfiguration
@@ -132,42 +109,13 @@ org.jetbrains:annotations:23.0.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokk
org.jetbrains:markdown-jvm:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaJavadocGeneratorRuntimeResolver~internal
org.jetbrains:markdown:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaJavadocGeneratorRuntimeResolver~internal
org.jsoup:jsoup:1.16.1=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaJavadocGeneratorRuntimeResolver~internal
-org.jspecify:jspecify:1.0.0=dokkaAggregationClasspath,ktfmt,palantir
+org.jspecify:jspecify:1.0.0=ktfmt,palantir
org.junit.platform:junit-platform-commons:1.14.4=testRuntimeClasspath
org.junit.platform:junit-platform-engine:1.14.4=testRuntimeClasspath
org.junit.platform:junit-platform-launcher:1.14.4=testRuntimeClasspath
org.junit:junit-bom:5.14.4=testRuntimeClasspath
org.opentest4j:opentest4j:1.3.0=testRuntimeClasspath
-org.reactivestreams:reactive-streams:1.0.4=dokkaAggregationClasspath
-org.slf4j:slf4j-api:2.0.16=runtimeClasspath
-org.slf4j:slf4j-api:2.0.17=dokkaAggregationClasspath
+org.slf4j:slf4j-api:2.0.16=dokkaAggregationClasspath,runtimeClasspath
org.slf4j:slf4j-api:2.0.18=testRuntimeClasspath
org.slf4j:slf4j-nop:2.0.18=testRuntimeClasspath
-org.snakeyaml:snakeyaml-engine:2.10=dokkaAggregationClasspath
-software.amazon.awssdk:annotations:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:auth:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:bom:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:checksums-spi:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:checksums:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:endpoints-spi:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:http-auth-aws-eventstream:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:http-auth-aws:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:http-auth-spi:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:http-auth:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:http-client-spi:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:identity-spi:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:json-utils:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:metrics-spi:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:profiles:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:regions:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:retries-spi:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:retries:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:sdk-core:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:third-party-jackson-core:2.46.8=dokkaAggregationClasspath
-software.amazon.awssdk:utils:2.46.8=dokkaAggregationClasspath
-software.amazon.eventstream:eventstream:1.0.1=dokkaAggregationClasspath
-tools.jackson.core:jackson-core:3.0.3=dokkaAggregationClasspath
-tools.jackson.core:jackson-databind:3.0.3=dokkaAggregationClasspath
-tools.jackson.dataformat:jackson-dataformat-yaml:3.0.3=dokkaAggregationClasspath
-tools.jackson:jackson-bom:3.0.3=dokkaAggregationClasspath
empty=annotationProcessor,dokkaHtmlModuleOutputDirectoriesResolver~internal,dokkaHtmlPublicationPluginResolver~internal,dokkaJavadocModuleOutputDirectoriesResolver~internal,dokkaJavadocPublicationPluginResolver~internal,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions
diff --git a/build.gradle.kts b/build.gradle.kts
index 81a4d6901..e1f3d66a0 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,4 +1,4 @@
allprojects {
group = "com.anthropic"
- version = "2.44.0" // x-release-please-version
+ version = "2.44.1" // x-release-please-version
}