Build Targets

The workflow builds for 5 platform targets using native GitHub Actions runners.

Platforms

PlatformTargetRunnerStatic
macOS ARMaarch64-apple-darwinmacos-14No
macOS x64x86_64-apple-darwinmacos-13No
Linux ARMaarch64-unknown-linux-muslubuntu-24.04-armYes
Linux x64x86_64-unknown-linux-muslubuntu-latestYes
Windows x64x86_64-pc-windows-msvcwindows-latestNo

When musl: false, Linux targets use -gnu instead of -musl.

Native ARM Builds

Both macOS and Linux ARM builds use native ARM runners:

  • macOS ARM: macos-14 (Apple Silicon)
  • Linux ARM: ubuntu-24.04-arm (AWS Graviton)

This means no cross-compilation or emulation—builds are fast and reliable.

Static vs Dynamic Linking

Linux with musl produces fully static binaries that work on any Linux system without runtime dependencies.

macOS and Windows use dynamic linking to system libraries, which is standard for those platforms.

Release Artifacts

Each release includes:

FilePlatform
{binary}-macos-aarch64-v{version}.tar.gzmacOS ARM
{binary}-macos-x86_64-v{version}.tar.gzmacOS x64
{binary}-linux-aarch64-v{version}.tar.gzLinux ARM
{binary}-linux-x86_64-v{version}.tar.gzLinux x64
{binary}-windows-x86_64-v{version}.zipWindows x64
extension.jsonManifest for ACP registry