Skip to content

ci: complete native platform release matrix - #320

Open
meop wants to merge 3 commits into
sharkdp:masterfrom
meop:ci/platform-release-matrix
Open

meop wants to merge 3 commits into
sharkdp:masterfrom
meop:ci/platform-release-matrix

Conversation

@meop

@meop meop commented Aug 16, 2026 •

Copy link
Copy Markdown

Summary

  • add aarch64-pc-windows-msvc on the native windows-11-arm runner
  • add aarch64-pc-windows-gnullvm on the native windows-11-arm runner, so ARM64 gets both Windows ABIs that x86_64 already ships (MSVC and GNU). Rust has no aarch64-pc-windows-gnu; gnullvm is its GNU-family counterpart.
  • pin the Intel macOS release to macos-15-intel

The gnullvm job uses the MSYS2 CLANGARM64 linker and links with -C target-feature=+crt-static, so the binary does not depend on MSYS2's libunwind.dll at runtime.

Validation

Disclosure

This change was prepared with assistance from OpenAI Codex and Claude (Anthropic). I reviewed the resulting diff and validated it through the linked GitHub Actions runs.

meop and others added 3 commits August 16, 2026 03:15
x86_64 Windows releases ship both the GNU and MSVC ABIs. Build
aarch64-pc-windows-gnullvm natively on windows-11-arm with the MSYS2
CLANGARM64 linker alongside the new MSVC lane, so both ABI families
are available on ARM64 too.

Link with +crt-static so the archive does not depend on MSYS2's
libunwind.dll at runtime.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@meop

meop commented Oct 4, 2026

Copy link
Copy Markdown
Author

Added an aarch64-pc-windows-gnullvm lane alongside the MSVC one, since the x86_64 release already ships both GNU and MSVC builds. It is linked statically against libunwind so the ZIP runs without MSYS2; the validation run is linked in the description.

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.

1 participant