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 }