Skip to content

Drop Linux ARM64, and make CI link the four real targets - #11

Merged
fenrick merged 1 commit into
mainfrom
fix/drop-linux-arm64
Sep 10, 2026
Merged

fenrick merged 1 commit into
mainfrom
fix/drop-linux-arm64

Conversation

@fenrick

@fenrick fenrick commented Sep 9, 2026

Copy link
Copy Markdown
Owner

Linux ARM64 was never a requested target. The requested set is Windows x64,
Windows ARM64, macOS ARM64 and Linux x64 — and Linux ARM64 is what caused
v1.1.0 to publish an incomplete set of assets.

Removed

  • aarch64-unknown-linux-gnu from the release matrix;
  • the Debian and RPM job back to a single x86-64 job, no matrix;
  • the cross-toolchain install steps and linker environment;
  • the Linux ARM64 row from the README install table.

No ARM64 asset was ever published, so nothing anyone could have installed
goes away. The four targets in the release matrix now match the four in CI
and the four in the README.

Kept

CI builds rather than checks. cargo check does not link, so a link
error stayed invisible until a release ran — which is how v1.1.0 shipped
incomplete. The targets job now runs cargo build --release for all four
targets, so a link failure appears on the pull request that causes it. Worth
having regardless of which targets exist; say if you would rather have the
faster check back.

The pull-request title convention, now in CONTRIBUTING.md: with a merge
commit, prefix the title or the commits, not both, or the change is counted
twice. That is what produced the duplicated line in the 1.1.0 changelog.

Version

fix:, so 1.1.1. Removing a platform that never shipped an artefact is not a
breaking change.

The requested targets are Windows x64, Windows ARM64, macOS ARM64 and
Linux x64. Linux ARM64 was added on top of those, and it is what caused
v1.1.0 to publish an incomplete set of assets: the cross compiler was
installed without a target C library, so both ARM64 jobs failed to link.

Removes the target from the release matrix, returns Debian and RPM
packaging to a single x86-64 job, and takes the row back out of the README
install table. No asset for it was ever published, so nothing that anyone
could have installed goes away.

Keeps the one useful thing that came out of the failure: the CI targets job
now runs `cargo build --release` rather than `cargo check`. `check` does
not link, so a link error could not surface until a release ran. Building
the four real targets on every pull request closes that gap whatever the
target list is.

Also records the pull-request title convention that produced a duplicated
1.1.0 changelog entry: with a merge commit, prefix the title or the
commits, not both.
@fenrick
fenrick merged commit 55d3a1e into main Sep 10, 2026
6 checks passed
@fenrick
fenrick deleted the fix/drop-linux-arm64 branch September 10, 2026 00:25
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