Skip to content

fix: pin async javadocs to Java 11#318

Merged
Xuanwo merged 2 commits into
mainfrom
xuanwo/fix-java-async-javadoc-release
Mar 16, 2026
Merged

fix: pin async javadocs to Java 11#318
Xuanwo merged 2 commits into
mainfrom
xuanwo/fix-java-async-javadoc-release

Conversation

@Xuanwo

@Xuanwo Xuanwo commented Mar 16, 2026

Copy link
Copy Markdown
Contributor

The Java publish workflow for v0.5.3 failed while generating Javadocs for the async modules because they use java.net.http, but the inherited Javadoc configuration was still resolved against Java 8 semantics. This change pins the async modules' Javadoc generation to Java 11 locally, without changing the root profile used by the synchronous modules.

I validated this by rerunning the async Maven packaging path with deploy-to-ossrh; the original package java.net.http does not exist failure no longer reproduces and the build now advances to an unrelated external Javadoc link fetch error.

@github-actions github-actions Bot added bug Something isn't working java Java features labels Mar 16, 2026
@Xuanwo Xuanwo merged commit 919fb6b into main Mar 16, 2026
4 checks passed
Xuanwo added a commit that referenced this pull request Mar 16, 2026
The current Java publish `dry_run` only runs a plain `package`, so it
misses failures that are specific to the `deploy-to-ossrh` profile and
only show up during release publishing. This changes the dry run path to
execute `verify -P deploy-to-ossrh -Dgpg.skip=true`, which exercises
Javadoc generation and the publish profile without actually signing or
deploying artifacts.

I validated the new command locally on top of #318, and it successfully
builds the async and core-async modules through the same Javadoc path
that previously failed during release.
XuQianJin-Stars pushed a commit to XuQianJin-Stars/lance-namespace that referenced this pull request Mar 16, 2026
The Java publish workflow for `v0.5.3` failed while generating Javadocs
for the async modules because they use `java.net.http`, but the
inherited Javadoc configuration was still resolved against Java 8
semantics. This change pins the async modules' Javadoc generation to
Java 11 locally, without changing the root profile used by the
synchronous modules.

I validated this by rerunning the async Maven packaging path with
`deploy-to-ossrh`; the original `package java.net.http does not exist`
failure no longer reproduces and the build now advances to an unrelated
external Javadoc link fetch error.
XuQianJin-Stars pushed a commit to XuQianJin-Stars/lance-namespace that referenced this pull request Mar 16, 2026
The current Java publish `dry_run` only runs a plain `package`, so it
misses failures that are specific to the `deploy-to-ossrh` profile and
only show up during release publishing. This changes the dry run path to
execute `verify -P deploy-to-ossrh -Dgpg.skip=true`, which exercises
Javadoc generation and the publish profile without actually signing or
deploying artifacts.

I validated the new command locally on top of lance-format#318, and it successfully
builds the async and core-async modules through the same Javadoc path
that previously failed during release.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working java Java features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant