feat: add Windows ARM64 release binaries - #30
Merged
Conversation
Summary - Add Windows ARM64 (`windows-aarch64`) jobs to the ledger/journal-sdk release matrix using the native `windows-11-arm` runner. - Add Windows ARM64 agent-recorder binary builds using the same native runner while keeping agent-recorder at version 0.1.0. - Use Visual Studio's ARM64 `libclang.dll` for Windows ARM64 ledger builds; the Chocolatey LLVM package provides x86_64 libclang on ARM runners and cannot be loaded by native ARM64 build scripts. - Disable unused default `pqcrypto` algorithm features in `journal` so Windows ARM64 builds avoid compiling unused PQClean ARM64/NEON C implementations that MSVC rejects. - Bump the platform version and deployment metadata to 1.4.1 and document the release in the changelog. Testing - `~/.cargo/bin/cargo check --manifest-path journal/Cargo.toml --bin ledger` - `cd tools/agent-recorder && ~/.cargo/bin/cargo check --bin agent-recorder` - `node scripts/sync-platform-package-versions.js` - `cd docs/info && npm ci && npm run build` (passes; existing Pagefind/Node DEP0190 warning remains) - Experimental GitHub Actions run confirmed Windows ARM64 viability: - `build agent-recorder windows-aarch64 experiment`: passed - `build ledger windows-aarch64 experiment`: passed in prior run `28133003614` Notes/Risks - This adds native Windows ARM64 release artifacts for future `ledger-v*` and `agent-recorder-v*` tags. - `journal-sdk` crate version remains 1.3.0; `ledger`/platform version becomes 1.4.1. - `agent-recorder` crate version remains 0.1.0 because no agent-recorder code or dependency changes were required.
thiennamdinh
force-pushed
the
windows-arm64-ledger-experiment
branch
from
June 24, 2026 23:07
1a525e4 to
d7b2d53
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds native Windows ARM64 release builds after validating the target on a focused experiment branch.
windows-aarch64to theledger/journal-sdkrelease matrix using GitHub'swindows-11-armrunner.windows-aarch64to theagent-recorderbinary matrix; agent-recorder stays at0.1.0because no agent-recorder code or dependency changes were required.libclang.dllfor Windows ARM64 ledger builds, since Chocolatey LLVM installs an x86_64libclang.dllon ARM runners.pqcryptoalgorithm features injournalto avoid compiling unused PQClean ARM64/NEON C implementations that MSVC rejects.1.4.1and journal-sdk to1.3.1; update the changelog/docs.Testing
Local:
~/.cargo/bin/cargo check --manifest-path journal/Cargo.toml --bin ledgercd journal && ~/.cargo/bin/cargo run --bin journal-sdk -- --version→journal-sdk 1.3.1cd tools/agent-recorder && ~/.cargo/bin/cargo check --bin agent-recordernode scripts/sync-platform-package-versions.jscd docs/info && npm ci && npm run build(passes; existing Pagefind/NodeDEP0190warning remains)GitHub Actions experiment:
Ledger Windows ARM64 Experimentrun28133003614: ledger + journal-sdk Windows ARM64 build passed and uploaded an experimental artifact.Ledger Windows ARM64 Experimentrun28134393954: agent-recorder Windows ARM64 build passed; ledger job was still running at the time of PR prep but the prior ledger-only run had passed.Fresh branch CI is running and should be checked before merge.
Notes / Risks
journal-sdkcrate version is bumped to1.3.1because the journal crate dependency configuration changed.1.4.1.agent-recorderremains0.1.0; this only adds an additional binary target.pqcryptoto no default algorithm features. Current journal code usescrystals-dilithium, not the umbrellapqcryptoalgorithm modules.