fabro/docs/changelog
Bryan Helmkamp 8da81fdf9e
fix(release): build musl targets via cargo-zigbuild to fix arm64 SIGSEGV
The shipped aarch64-unknown-linux-musl binary segfaulted at startup on
every arm64 runtime (Apple Silicon, Graviton, Ampere, Docker arm64).
Root cause: a glibc-vs-musl .init_array calling-convention mismatch --
a C static library in the dep graph has an __attribute__((constructor))
that expects (argc, argv, envp) per glibc, but musl on aarch64 calls
it with no args, so register garbage propagates into pointer arithmetic
and faults before main runs.

Switch the musl compile steps to cargo-zigbuild (zig 0.13.0). Zig's
bundled cc + lld produce working static-PIE binaries for both musl
targets, sidestepping Ubuntu musl-tools' -no-pie quirk and the
init_array ordering that triggered the crash. Drop the CARGO_TARGET_*
linker overrides and the musl-tools apt install -- zig handles both.

bin/dev/docker-build.sh mirrors the same toolchain so the local Docker
image build matches CI.

Verified by running fabro version from the resulting arm64 image on
ghcr.io/fabro-sh/dhi-alpine-base:3.23-dev, alpine:3.22, and
debian:stable-slim -- all print the version banner with exit 0.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 16:01:45 -04:00
..
2026-02-23.mdx Update docs, frontend, marketing, and skills for .fabro extension 2026-03-13 22:38:25 -04:00
2026-02-24.mdx rename Arc to Fabro in all Rust crates, symbols, env vars, and supporting files 2026-03-12 12:25:58 -04:00
2026-02-25.mdx Refine changelog: stricter hero bar, new categories, month grouping 2026-03-06 21:54:53 -05:00
2026-02-26.mdx Update docs, frontend, marketing, and skills for .fabro extension 2026-03-13 22:38:25 -04:00
2026-02-27.mdx Refine changelog: stricter hero bar, new categories, month grouping 2026-03-06 21:54:53 -05:00
2026-02-28.mdx rename Arc to Fabro in all Rust crates, symbols, env vars, and supporting files 2026-03-12 12:25:58 -04:00
2026-03-01.mdx Update docs, frontend, marketing, and skills for .fabro extension 2026-03-13 22:38:25 -04:00
2026-03-02.mdx docs(cli): remove stale fabro llm references 2026-04-05 14:43:49 -04:00
2026-03-03.mdx refactor(server): make secrets and operational checks server-canonical 2026-04-05 17:34:01 -04:00
2026-03-04.mdx Extract fabro resume subcommand (#137) 2026-03-22 13:45:06 -04:00
2026-03-05.mdx rename Arc to Fabro in all Rust crates, symbols, env vars, and supporting files 2026-03-12 12:25:58 -04:00
2026-03-06.mdx rename Arc to Fabro in all Rust crates, symbols, env vars, and supporting files 2026-03-12 12:25:58 -04:00
2026-03-07.mdx refactor(server): make secrets and operational checks server-canonical 2026-04-05 17:34:01 -04:00
2026-03-08.mdx Refactor assets into blob-backed artifacts 2026-04-04 12:08:15 -04:00
2026-03-09.mdx Extract fabro resume subcommand (#137) 2026-03-22 13:45:06 -04:00
2026-03-10.mdx refactor(server): make secrets and operational checks server-canonical 2026-04-05 17:34:01 -04:00
2026-03-11.mdx refactor: wire vendored Graphviz into fabro-graphviz, remove dot dependency 2026-04-13 22:46:29 -04:00
2026-03-12.mdx Add changelog entries for March 13-14 and update March 12 2026-03-14 12:24:04 -04:00
2026-03-13.mdx Promote CLI commands to changelog heroes and improve framing 2026-03-18 11:01:13 -04:00
2026-03-14.mdx Add changelog entries for March 14-15 2026-03-15 18:28:28 -04:00
2026-03-15.mdx test(cli): cover Homebrew upgrade behavior end to end 2026-04-17 18:28:54 -04:00
2026-03-16.mdx Promote CLI commands to changelog heroes and improve framing 2026-03-18 11:01:13 -04:00
2026-03-17.mdx Promote CLI commands to changelog heroes and improve framing 2026-03-18 11:01:13 -04:00
2026-03-18.mdx refactor(server): make secrets and operational checks server-canonical 2026-04-05 17:34:01 -04:00
2026-03-19.mdx refactor(server): make secrets and operational checks server-canonical 2026-04-05 17:34:01 -04:00
2026-03-20.mdx Add changelog entries for 2026-03-19 through 2026-03-29 2026-03-29 14:18:16 -04:00
2026-03-21.mdx Add changelog entries for 2026-03-19 through 2026-03-29 2026-03-29 14:18:16 -04:00
2026-03-22.mdx Add changelog entries for 2026-03-19 through 2026-03-29 2026-03-29 14:18:16 -04:00
2026-03-23.mdx Add changelog entries for 2026-03-19 through 2026-03-29 2026-03-29 14:18:16 -04:00
2026-03-26.mdx Add changelog entries for 2026-03-19 through 2026-03-29 2026-03-29 14:18:16 -04:00
2026-03-27.mdx Rename config show command to settings 2026-03-30 11:41:18 -04:00
2026-03-28.mdx Add changelog entries for 2026-03-19 through 2026-03-29 2026-03-29 14:18:16 -04:00
2026-03-29.mdx Add changelog entries for 2026-03-19 through 2026-03-29 2026-03-29 14:18:16 -04:00
2026-03-30.mdx docs 2026-04-06 16:57:34 -04:00
2026-03-31.mdx docs 2026-04-06 16:57:34 -04:00
2026-04-01.mdx docs 2026-04-06 16:57:34 -04:00
2026-04-02.mdx docs 2026-04-06 16:57:34 -04:00
2026-04-04.mdx docs 2026-04-06 16:57:34 -04:00
2026-04-06.mdx docs(changelog): add entries for Apr 7–12 2026-04-12 17:07:19 -04:00
2026-04-07.mdx docs(changelog): add entries for Apr 7–12 2026-04-12 17:07:19 -04:00
2026-04-08.mdx docs(changelog): add entries for Apr 7–12 2026-04-12 17:07:19 -04:00
2026-04-09.mdx docs(changelog): add entries for Apr 7–12 2026-04-12 17:07:19 -04:00
2026-04-10.mdx docs(changelog): add entries for Apr 7–12 2026-04-12 17:07:19 -04:00
2026-04-11.mdx docs(changelog): add entries for Apr 7–12 2026-04-12 17:07:19 -04:00
2026-04-12.mdx docs: update changelog and docs for auth, install, and settings changes 2026-04-13 22:24:29 -04:00
2026-04-13.mdx docs: update changelog and docs for auth, install, and settings changes 2026-04-13 22:24:29 -04:00
2026-04-14.mdx docs: update changelog and docs for Apr 14–16 changes 2026-04-16 08:01:59 -04:00
2026-04-15.mdx docs: update changelog and docs for Apr 14–16 changes 2026-04-16 08:01:59 -04:00
2026-04-16.mdx docs: add Apr 17–18 changelog entries and refresh CLI + Railway docs 2026-04-18 09:44:54 -04:00
2026-04-17.mdx docs: add Apr 17–18 changelog entries and refresh CLI + Railway docs 2026-04-18 09:44:54 -04:00
2026-04-18.mdx fix(release): build musl targets via cargo-zigbuild to fix arm64 SIGSEGV 2026-04-18 16:01:45 -04:00