…er builds finish
The release's asset matrix gave every build without a variant
-C target-cpu=x86-64, the arm mac included. There the compiler ignores
the processor ('x86-64' is not a recognized processor for this target)
and warns that neon has to be enabled. For v0.4.10 rustc then crashed
with SIGSEGV in the link time optimisation of the binary, in the first
run and again when its failed jobs were run a second time. The pull
request build on the same runner, which sets no flags, passes.
The mac build now names apple-m1, which is that target's default
processor. The x86-64 builds are unchanged.
The matrix also ran fail-fast, so the mac's failure cancelled the three
Windows builds and two of the Linux ones within seconds, both times, and
v0.4.10 was published with Linux assets only. The builds are independent
and now run to their own end.
Not run: the release workflow only runs against a tag, so the first
release cut after this is what proves the mac build.
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYmME6yiwe8qbHTU6UgM2z
v0.4.10 was published with Linux assets only. Two things in the release workflow's asset matrix caused it.
The mac build crashed the compiler. Every build without a variant was given
-C target-cpu=x86-64, the arm mac included. There the compiler ignores the processor and warns that neon has to be enabled, and for v0.4.10 rustc then died with SIGSEGV in the link time optimisation of the binary (release run 43580576864, on the first attempt and again when the failed jobs were re-run). The pull request build on the same runner sets no flags and passes. The mac build now namesapple-m1, that target's default processor. The x86-64 builds are unchanged.One failure cancelled the rest. The matrix ran fail-fast, so the mac's failure cancelled the three Windows builds and two of the Linux ones within seconds, both times. The builds are independent, so
fail-fastis now off.Not verified. The release workflow only runs against a tag, so the mac build is proved by the first release cut after this merges. This does not repair v0.4.10 itself: a re-run of that release uses the workflow file at its tag.
Generated by Claude Code