Skip to content

build(deps): bump Maven Publish to 0.34.0 - #910

Merged
dpiet-oai merged 6 commits into
mainfrom
dependabot/gradle/gradle-cc84e3a6d9
Sep 24, 2026
Merged

dpiet-oai merged 6 commits into
mainfrom
dependabot/gradle/gradle-cc84e3a6d9

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 20, 2026 •

Copy link
Copy Markdown
Contributor

Reviewed upgrade

Updates Maven Publish from 0.28.0 to 0.34.0. This supersedes the original Dependabot 0.37.0 target: 0.34.0 supports the existing Gradle 8.12 / Kotlin 1.9.20 toolchain and Dokka V1.

  • Use the current Central Portal API without the removed SonatypeHost parameter.
  • Configure Gradle in-memory signing directly from the existing GPG_SIGNING_* environment variables; 0.34.0 no longer reads project extra properties for signing keys.
  • Connect core source verification to the published sourcesJar task, use its complete source inventory, and preserve the existing main/ paths for Kotlin sources.
  • Preserve SDK Kotlin/Java compatibility, publication coordinates, signing, sources, and Javadoc artifacts.

Validation: exact CI build command, including the core binary/source artifact verifier; buildSrc tests and Kotlin lint; all four SDK modules published to a local filesystem repository with JAR/source/Javadoc/POM/module artifacts verified; disposable-key signing through the existing environment contract with GPG signature verification. No real Maven Central publication performed.

Original Dependabot proposal (superseded target)

⚠️ Dependabot is rebasing this PR ⚠️

Rebasing might not happen immediately, so don't worry if this takes some time.

Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


Bumps com.vanniktech:gradle-maven-publish-plugin in / from 0.28.0 to 0.37.0.

Updates com.vanniktech:gradle-maven-publish-plugin from 0.28.0 to 0.37.0

Release notes

Sourced from com.vanniktech:gradle-maven-publish-plugin's releases.

0.37.0

  • When publishing to Maven Central, redundant checksum files are now excluded by default: checksums of .asc signature files (gradle/gradle#20232) and the sha256/sha512 checksums, which are never read by Gradle or Maven Central. The published checksums can be configured through checksums(...) in the DSL or the mavenCentralChecksums Gradle property (default md5,sha1). Signature checksum exclusion can be controlled through excludeSignatureChecksums() or the mavenCentralExcludeSignatureChecksums Gradle property.
  • Maven Central deployment id is being logged after upload.

Minimum supported versions

  • JDK 17
  • Gradle 9.0.0
  • Android Gradle Plugin 8.13.0
  • Kotlin Gradle Plugin 2.2.0

Compatibility tested up to

  • JDK 26
  • Gradle 9.6.0
  • Gradle 9.7.0-milestone-1
  • Android Gradle Plugin 9.2.1
  • Android Gradle Plugin 9.3.0-rc01
  • Android Gradle Plugin 9.4.0-alpha01
  • Kotlin Gradle Plugin 2.4.0

0.37.0-rc1

  • When publishing to Maven Central, redundant checksum files are now excluded by default: checksums of .asc signature files (gradle/gradle#20232) and the sha256/sha512 checksums, which are never read by Gradle or Maven Central. The published checksums can be configured through checksums(...) in the DSL or the mavenCentralChecksums Gradle property (default md5,sha1). Signature checksum exclusion can be controlled through excludeSignatureChecksums() or the mavenCentralExcludeSignatureChecksums Gradle property.
  • Maven Central deployment id is being logged after upload.

Minimum supported versions

  • JDK 17
  • Gradle 9.0.0
  • Android Gradle Plugin 8.13.0
  • Kotlin Gradle Plugin 2.2.0

Compatibility tested up to

  • JDK 26
  • Gradle 9.6.0
  • Gradle 9.7.0-milestone-1
  • Android Gradle Plugin 9.2.1
  • Android Gradle Plugin 9.3.0-rc01
  • Android Gradle Plugin 9.4.0-alpha01
  • Kotlin Gradle Plugin 2.4.0

0.36.0

BREAKING

... (truncated)

Changelog

Sourced from com.vanniktech:gradle-maven-publish-plugin's changelog.

0.37.0 (2026-06-21)

  • When publishing to Maven Central, redundant checksum files are now excluded by default: checksums of .asc signature files (gradle/gradle#20232) and the sha256/sha512 checksums, which are never read by Gradle or Maven Central. The published checksums can be configured through checksums(...) in the DSL or the mavenCentralChecksums Gradle property (default md5,sha1). Signature checksum exclusion can be controlled through excludeSignatureChecksums() or the mavenCentralExcludeSignatureChecksums Gradle property.
  • Maven Central deployment id is being logged after upload.

Minimum supported versions

  • JDK 17
  • Gradle 9.0.0
  • Android Gradle Plugin 8.13.0
  • Kotlin Gradle Plugin 2.2.0

Compatibility tested up to

  • JDK 26
  • Gradle 9.6.0
  • Gradle 9.7.0-milestone-1
  • Android Gradle Plugin 9.2.1
  • Android Gradle Plugin 9.3.0-rc01
  • Android Gradle Plugin 9.4.0-alpha01
  • Kotlin Gradle Plugin 2.4.0

0.36.0 (2026-01-13)

BREAKING

  • Updated minimum supported JDK, Gradle, Android Gradle Plugin and Kotlin versions.
  • Removed support for Dokka v1, it's now required to use Dokka in v2 mode.
  • Mark DirectorySignatureType internal.

Behavior changes

  • validateDeployment now has the DeploymentValidation enum as type instead of being a boolean. The default is now to just wait for the VALIDATED state. The previous behavior can be achieved by setting it to PUBLISHED. NONE can be used for disabling the validation completely.
  • When calling configure(...) manually to configure what to publish and not passing javadocJar explicity, the plugin now defaults to publishing an empty javadoc jar.

Features

  • Android projects now support using Dokka for javadoc creation, this will happen automatically when using the default options and the Dokka plugin is applied to the project.
  • Added consistent JavadocJar and SourcesJar options to configureBasedOnAppliedPlugins and to all applicable project types that can be passed to configure. The previous Boolean based versions have been deprecated.
  • When enabling Maven Central publishing through the DSL, the mavenCentralDeploymentValidation and mavenCentralAutomaticPublishing are used for the default values of the 2 parameters when they are not passed explicitly. This allows to more easily override them in certain environments.
  • When isolated projects is enabled the module/project specific gradle.properties files are now considered in

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps [com.vanniktech:gradle-maven-publish-plugin](https://github.com/vanniktech/gradle-maven-publish-plugin) in `/` from 0.28.0 to 0.37.0.


Updates `com.vanniktech:gradle-maven-publish-plugin` from 0.28.0 to 0.37.0
- [Release notes](https://github.com/vanniktech/gradle-maven-publish-plugin/releases)
- [Changelog](https://github.com/vanniktech/gradle-maven-publish-plugin/blob/main/CHANGELOG.md)
- [Commits](vanniktech/gradle-maven-publish-plugin@0.28.0...0.37.0)

---
updated-dependencies:
- dependency-name: com.vanniktech:gradle-maven-publish-plugin
  dependency-version: 0.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Aug 20, 2026
@dependabot
dependabot Bot requested a review from a team as a code owner August 20, 2026 00:06
@dependabot dependabot Bot added the java Pull requests that update java code label Aug 20, 2026
@openai-sdks

openai-sdks Bot commented Aug 20, 2026 •

Copy link
Copy Markdown
Contributor

OkTest Summary

✅ 236/236 SDK tests passed in 14.753s for Java SDK PR #910.

Test results — 42 files
Test Result Time
tests/chat-completions-complex-body.test.ts ✅ Passed 167ms
tests/chat-completions-create.test.ts ✅ Passed 499ms
tests/chat-completions-stream.test.ts ✅ Passed 321ms
tests/files-content-binary.test.ts ✅ Passed 289ms
tests/files-create-multipart.test.ts ✅ Passed 343ms
tests/files-list-pagination.test.ts ✅ Passed 258ms
tests/initialize-config.test.ts ✅ Passed 216ms
tests/instance-isolation.test.ts ✅ Passed 137ms
tests/models-list.test.ts ✅ Passed 313ms
tests/responses-background-lifecycle.test.ts ✅ Passed 241ms
tests/responses-body-method-errors.test.ts ✅ Passed 534ms
tests/responses-cancel-timeout.test.ts ✅ Passed 252ms
tests/responses-cancel.test.ts ✅ Passed 276ms
tests/responses-compact-retries.test.ts ✅ Passed 298ms
tests/responses-compact.test.ts ✅ Passed 281ms
tests/responses-create-advanced-stream.test.ts ✅ Passed 551ms
tests/responses-create-advanced.test.ts ✅ Passed 1.166s
tests/responses-create-disconnect.test.ts ✅ Passed 944ms
tests/responses-create-errors.test.ts ✅ Passed 346ms
tests/responses-create-malformed-api-responses.test.ts ✅ Passed 325ms
tests/responses-create-retries.test.ts ✅ Passed 252ms
tests/responses-create-stream-failures.test.ts ✅ Passed 200ms
tests/responses-create-stream-timeout.test.ts ✅ Passed 196ms
tests/responses-create-stream-wire.test.ts ✅ Passed 5.425s
tests/responses-create-stream.test.ts ✅ Passed 498ms
tests/responses-create-terminal-states.test.ts ✅ Passed 289ms
tests/responses-create-timeout.test.ts ✅ Passed 297ms
tests/responses-create.test.ts ✅ Passed 726ms
tests/responses-delete.test.ts ✅ Passed 229ms
tests/responses-input-items-errors.test.ts ✅ Passed 305ms
tests/responses-input-items-list.test.ts ✅ Passed 278ms
tests/responses-input-items-options.test.ts ✅ Passed 189ms
tests/responses-input-tokens-count-timeout.test.ts ✅ Passed 285ms
tests/responses-input-tokens-count.test.ts ✅ Passed 221ms
tests/responses-malformed-inputs.test.ts ✅ Passed 4.394s
tests/responses-not-found-errors.test.ts ✅ Passed 276ms
tests/responses-parse.test.ts ✅ Passed 403ms
tests/responses-retrieve-retries.test.ts ✅ Passed 324ms
tests/responses-retrieve.test.ts ✅ Passed 255ms
tests/responses-stored-method-errors.test.ts ✅ Passed 1.102s
tests/retry-behavior.test.ts ✅ Passed 3.435s
tests/sdk-error-shape.test.ts ✅ Passed 415ms

View OkTest run #36028178153

SDK merge (6af2c2831d94) · head (6971c4da7aba) · base (3f00bce4be75) · OkTest (bc2ef6ca05ab)

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9918710d41

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread buildSrc/build.gradle.kts Outdated
Comment thread buildSrc/build.gradle.kts Outdated

@jbeckwith-oai jbeckwith-oai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overview

This updates both buildSrc references to the Vanniktech Maven Publish plugin from 0.28.0 to 0.37.0. The plugin is foundational build logic used by every published SDK module.

Confirmed Findings

  1. [High] Version 0.37.0 is incompatible with both the current Gradle and Kotlin toolchains
    • Location: buildSrc/build.gradle.kts:4,14
    • Why: Upstream declares Gradle 9.0+ and Kotlin Gradle Plugin 2.2+ minima, while this head uses Gradle 8.12 and KGP 1.9.20. Exact-head CI fails while applying MavenPublishBasePlugin, before any build, test, compatibility, or release task can run. Failed CI
    • Suggested fix: Retain 0.28.0 or separately review a release whose declared minima fit Gradle 8.12/KGP 1.9.20. Treat 0.37.0 as a coordinated Gradle/Kotlin/Dokka publishing migration.

Rejected Findings

None.

Residual Risks

None beyond the confirmed configuration blocker. Requesting changes; this PR must not merge in its current form.

@dpiet-oai dpiet-oai changed the title build(deps): bump com.vanniktech:gradle-maven-publish-plugin in / build(deps): bump Maven Publish to 0.34.0 Sep 24, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-24T16:35:54.493262Z 6971c4d New commits
🔒 Security Review 🔄 Running since 2026-09-24T16:33:45.274687Z 6971c4d New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@github-actions

github-actions Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Castiron custom code

✅ No new custom-code files detected.

87 mixed files remain; 0 existing customizations changed.

Compared 3f00bce4be75 → 6971c4da7aba. Generated baselines verified.

87 existing customizations unchanged
  • openai-java-core/src/main/kotlin/com/openai/models/audio/AudioResponseFormat.kt
  • openai-java-core/src/main/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuth.kt
  • openai-java-core/src/main/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthCreateParam.kt
  • openai-java-core/src/main/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateParam.kt
  • openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseStreamEvent.kt
  • openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponsesServerEvent.kt
  • openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionCreateParams.kt
  • openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionMessageFunctionToolCall.kt
  • openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionToolMessageParam.kt
  • openai-java-core/src/main/kotlin/com/openai/models/embeddings/Embedding.kt
  • openai-java-core/src/main/kotlin/com/openai/models/embeddings/EmbeddingCreateParams.kt
  • openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCreateParams.kt
  • openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseFunctionToolCall.kt
  • openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseFunctionWebSearch.kt
  • openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputItem.kt
  • openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseStreamEvent.kt
  • openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseTextConfig.kt
  • openai-java-core/src/main/kotlin/com/openai/models/responses/ResponsesServerEvent.kt
  • openai-java-core/src/main/kotlin/com/openai/models/videos/Video.kt
  • openai-java-core/src/main/kotlin/com/openai/models/webhooks/UnwrapWebhookEvent.kt
  • openai-java-core/src/main/kotlin/com/openai/models/webhooks/WebhookEndpointWithSecret.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/BetaServiceAsync.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/BetaServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/ImageServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/ResponseServiceAsync.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/ResponseServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/SkillServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/VideoServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/WebhookServiceAsync.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/WebhookServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/audio/TranscriptionServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/beta/agents/SessionServiceAsync.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/beta/agents/SessionServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/chat/ChatCompletionServiceAsync.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/finetuning/checkpoints/PermissionServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/async/skills/VersionServiceAsyncImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/blocking/BetaService.kt
  • openai-java-core/src/main/kotlin/com/openai/services/blocking/BetaServiceImpl.kt
  • openai-java-core/src/main/kotlin/com/openai/services/blocking/ResponseService.kt
  • openai-java-core/src/main/kotlin/com/openai/services/blocking/ResponseServiceImpl.kt

47 more in the full report.

A changed generated baseline means this report cannot reliably identify which handwritten lines changed.

Inspect the custom-code diff

Download the exact patch produced by this run (requires repository access):

gh run download 36028261169 --repo openai/openai-java \
  --name castiron-custom-code-36028261169-1 --dir /tmp/castiron-custom-code-36028261169-1
git apply --stat /tmp/castiron-custom-code-36028261169-1/custom-code.patch
cat /tmp/castiron-custom-code-36028261169-1/custom-code.patch

Or reproduce it from an SDK checkout containing the vendored reporter:

git fetch --no-tags origin 3f00bce4be75ba0791f926c13231b499704f9a95 6971c4da7aba9e90424b234c46a6b8892a966e3f
python3 scripts/castiron/custom_code_report.py report \
  --base 3f00bce4be75ba0791f926c13231b499704f9a95 \
  --head 6971c4da7aba9e90424b234c46a6b8892a966e3f --fetch --require-head-hash --public \
  --out /tmp/castiron-custom-code-6971c4da7aba
cat /tmp/castiron-custom-code-6971c4da7aba/custom-code.patch

This is the current full custom patch for mixed files, not an attribution of only the handwritten lines changed by this PR.

Full report and patch

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 899e7cc871

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +30 to +34
useInMemoryPgpKeys(
System.getenv("GPG_SIGNING_KEY_ID"),
System.getenv("GPG_SIGNING_KEY"),
System.getenv("GPG_SIGNING_PASSWORD"),
)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Add a regression check for the release signing path

This replaces the credential-loading and Maven Central publication path, but the commit adds no Gradle or shell regression coverage that executes signing with a synthetic key and verifies the resulting local publication. The manual disposable-key validation is not repeatable in CI, so a future plugin or credential-wiring change could leave the protected release workflow unable to sign or publish artifacts without any pull-request check detecting it.

AGENTS.md reference: AGENTS.md:L41-L45

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor

Follow-up CI fix pushed in 5415ada (current head 6971c4d): Maven Publish now uses Gradle's sourcesJar, so the core verifier now follows that published task instead of kotlinSourcesJar. Removed the redundant manual source aggregation and preserved main/ paths for Kotlin sources. The exact CI build command now passes locally, including verifyCoreCompilationArtifact. All 2,224 core Kotlin sources are present exactly once; all four modules' source inventories and refreshed publication metadata checksums were verified. Two fresh consecutive adversarial-review rounds found no blockers on this final diff. Monitoring the new CI run.

@jbeckwith-oai jbeckwith-oai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 6971c4da7aba9e90424b234c46a6b8892a966e3f. No actionable correctness or security blocker found; the toolchain incompatibility from my earlier review is fixed.

Both declarations now use Maven Publish 0.34.0. Its declared requirements and pinned plugin source support the existing Gradle 8.12 / Kotlin 1.9.20 toolchain and the retained Dokka V1 task. I checked the Central Portal task wiring, direct in-memory key/key-ID/password mapping, required signing outside publishLocal, protected release environment, and unchanged coordinates/POM and SDK compatibility policy. The verifier now inspects the actual published sourcesJar; Kotlin main/ paths, full canonical core source inventory, and duplicate rejection are preserved.

Validation: 17 independent static base/head and wiring checks passed. Exact-head CI #36028176937 is green; its build log confirms :buildSrc:test, all four sourcesJar tasks, and :openai-java-core:verifyCoreCompilationArtifact executed. API compatibility, Jackson compatibility, Java 8/25 consumers, lint, and custom-code checks also passed.

I did not run local Gradle, real publication, or a synthetic-key signing smoke test. The reported local four-module publication/GPG verification remains author-provided; checked-in CI does not yet exercise that end-to-end signing path. Keeping that smoke test as repeatable offline regression coverage would be a useful follow-up.

@markstuart-oai markstuart-oai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 6971c4da7aba9e90424b234c46a6b8892a966e3f. The 0.34.0 pin addresses the Gradle/Kotlin and Dokka V1 compatibility feedback. The explicit in-memory key configuration retains required signing, and the Central Portal release task remains wired correctly. The source-JAR change now verifies the archive actually published, without the old extra source overlay.

One remaining P2 coverage gap on the signing migration, consistent with the existing unresolved signing-check comment. I found no current unsigned-publication or credential-boundary defect, but the repository-required regression check is still missing; details inline.

Validation: inspected the complete immutable diff, surrounding Gradle/release code, existing buildSrc tests, repository security model, and pinned upstream plugin/Gradle signing implementation. Exact-head CI is green, and its build log shows sourcesJar for all four SDK modules and :openai-java-core:verifyCoreCompilationArtifact executing successfully. The disposable-key signing/local-publication checks remain author-reported. I did not run local builds, tests, signing, or publication.

System.getenv("GPG_SIGNING_KEY_ID"),
System.getenv("GPG_SIGNING_KEY"),
System.getenv("GPG_SIGNING_PASSWORD"),
)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[P2] Commit a regression check for the new signing wiring

Please turn the reported disposable-key smoke check into repeatable Gradle or shell coverage for this change. AGENTS.md requires focused regression coverage for signing/publication logic. The existing publication test in GradleCacheTrustPolicyTest starts after key-ID export and substitutes a fake gradlew, so it never exercises this provider configuration or verifies a signature; normal build CI does not establish those properties either.

A small fixture should apply the production publication convention with a synthetic key, exercise the non-publishLocal signing branch against local artifacts, verify the resulting signatures, and assert that a non-SNAPSHOT signing task fails when the key is absent. It should need no production credentials or Central upload. This is the same remaining coverage concern as the existing unresolved thread, not evidence of a current unsigned-release bug.

@dpiet-oai
dpiet-oai added this pull request to the merge queue Sep 24, 2026
Merged via the queue into main with commit 2cbf22c Sep 24, 2026
16 checks passed
@dependabot
dependabot Bot deleted the dependabot/gradle/gradle-cc84e3a6d9 branch September 24, 2026 20:05
@openai-sdks openai-sdks Bot mentioned this pull request Sep 24, 2026
arimu1 pushed a commit to arimu1/openai-java that referenced this pull request Sep 27, 2026
Automated Release PR
---


##
[4.69.3](openai/openai-java@v4.69.2...v4.69.3)
(2026-09-25)


### Chores

* **api:** document files and uploads error responses
([openai#1081](openai#1081))
([69a4e21](openai@69a4e21))
* **api:** document Responses not-found errors
([openai#1080](openai#1080))
([e8cbf5d](openai@e8cbf5d))


### Build System

* **deps:** bump Maven Publish to 0.34.0
([openai#910](openai#910))
([2cbf22c](openai@2cbf22c))
* **deps:** bump Shadow to 9.2.2
([openai#904](openai#904))
([09b8c60](openai@09b8c60))
* **deps:** upgrade Kotlin declarations together to 2.2.21
([openai#1079](openai#1079))
([465742d](openai@465742d))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: openai-sdks[bot] <284451331+openai-sdks[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants