Skip to content

[Java] Add win32-arm64 native runtime support - #2423

Merged
edburns merged 2 commits into
edburns/java-add-win32-arm64from
copilot/edburnsjava-add-win32-arm64
Aug 27, 2026
Merged

[Java] Add win32-arm64 native runtime support#2423
edburns merged 2 commits into
edburns/java-add-win32-arm64from
copilot/edburnsjava-add-win32-arm64

Conversation

Copilot AI commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Extends Java in-process runtime support and Maven packaging to Windows ARM64, following the existing native-classifier model.

  • Native packaging

    • Add native-win32-arm64 Maven profiles.
    • Package runtime.node, copilot.exe, and platform metadata.
    • Validate and attach win32-arm64 publication artifacts.
  • CI and publishing

    • Add win32-arm64 to the in-process test matrix using windows-11-arm.
    • Build and verify the classifier in snapshot, release, and publication-validation workflows.
  • Validation and documentation

    • Add host, staging, classifier, and local-publication coverage.
    • Document Windows ARM64 usage and published classifier support.

Copilot AI linked an issue Aug 27, 2026 that may be closed by this pull request
Co-authored-by: edburns <75821+edburns@users.noreply.github.com>
Copilot AI changed the title [WIP] Add support for win32-arm64 architecture [Java] Add win32-arm64 native runtime support Aug 27, 2026
Copilot AI requested a review from edburns August 27, 2026 03:46
@github-actions

Copy link
Copy Markdown
Contributor

Cross-SDK Consistency Review ✅

This PR adds Windows ARM64 native runtime support to the Java SDK packaging — all 12 changed files are in Java CI workflows, Java native packaging scripts, Java documentation, and Java POMs.

No cross-SDK inconsistencies identified. This is Java-specific infrastructure for native binary bundling (win32-arm64 classifier), which doesn't correspond to any API surface change that other SDKs (Node.js, Python, Go, .NET, Rust) would need to implement. The other SDKs use different distribution mechanisms and don't have equivalent native classifier packaging.

The changes are appropriately scoped to Java's native bundling strategy (see ADR-007).

Generated by SDK Consistency Review Agent for #2423 · sonnet46 17 AIC · ⌖ 5.36 AIC · ⊞ 6.6K ·

@edburns
edburns marked this pull request as ready for review August 27, 2026 16:43
@edburns
edburns requested a review from a team as a code owner August 27, 2026 16:43
Copilot AI balanced review requested due to automatic review settings August 27, 2026 16:43
@edburns
edburns merged commit f2c2f22 into edburns/java-add-win32-arm64 Aug 27, 2026
37 checks passed
@edburns
edburns deleted the copilot/edburnsjava-add-win32-arm64 branch August 27, 2026 16:44

Copilot AI 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.

Pull request overview

Adds complete Java Windows ARM64 native runtime support across packaging, validation, testing, publishing, and documentation.

Changes:

  • Adds win32-arm64 Maven classifier packaging and host detection.
  • Extends CI, publication validation, snapshot, and release workflows.
  • Adds validation tests and usage documentation.
Show a summary per file
File Description
java/sdk/pom.xml Selects ARM64 runtime on Windows ARM64 hosts.
java/copilot-native/pom.xml Packages and attaches the new classifier.
java/copilot-native/scripts/validate-native-host.mjs Validates Windows ARM64 hosts.
java/copilot-native/scripts/validate-native-host.test.mjs Tests host validation.
java/copilot-native/scripts/fetch-native.test.mjs Covers ARM64 staging behavior.
java/copilot-native/scripts/validate-native-artifact.test.mjs Tests classifier and publication artifacts.
java/copilot-native/scripts/validate-local-publication.mjs Requires and validates the classifier.
.github/workflows/java-sdk-tests.yml Adds ARM64 runtime and publication CI.
.github/workflows/java-publish-snapshot.yml Builds and publishes snapshot artifacts.
.github/workflows/java-publish-maven.yml Builds and publishes release artifacts.
java/README.md Documents Windows ARM64 usage.
java/docs/adr/adr-007-native-bundling-strategy.md Updates supported-platform architecture decisions.

Review details

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

  • Files reviewed: 12/12 changed files
  • Comments generated: 0
  • Review effort level: Balanced

edburns added a commit that referenced this pull request Aug 27, 2026
* Initial plan

* Add Java win32-arm64 native support

Co-authored-by: edburns <75821+edburns@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: edburns <75821+edburns@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Java] Add support for win32-arm64

3 participants