Summary
Drop support for Intel macOS (x86_64-apple-darwin / bun-darwin-x64) and ship Apple Silicon (aarch64-apple-darwin / bun-darwin-arm64) only for the macOS distribution.
Motivation
- All Macs sold since late 2020 are Apple Silicon, and Apple has wound down Intel Mac support.
- Building, testing, and signing the Intel artifact adds CI time, release surface area, and a native NAPI binary (
@kexi/vibe-native-darwin-x64) that we no longer need to maintain.
- Users still on Intel Macs can keep using older releases; new versions will simply not ship a
darwin-x64 binary.
Scope of changes
Concrete locations that reference Intel macOS today:
Build / release pipeline
.github/workflows/release.yml — remove the x86_64-apple-darwin matrix entry, darwin_x64 SHA, and vibe-darwin-x64 artifact handling (incl. Homebrew/Nix formula updates)
.github/workflows/beta-release.yml — same as above for the beta channel
.github/workflows/ci.yml — remove the bun-darwin-x64 build matrix entry
.github/workflows/publish-npm.yml — remove the x86_64-apple-darwin NAPI publish target
scripts/build.ts — remove x86_64-apple-darwin from BUN_TARGETS and the darwin + x64 branch in detectCurrentTarget
Native module
packages/native/package.json — drop x86_64-apple-darwin from the napi targets
packages/native/index.js — remove the darwin-x64 loader branches
packages/core/src/runtime/node/native.ts:48-50 — remove the darwin + x64 branch
Distribution
Formula/vibe.rb / Formula/vibe-beta.rb (Homebrew) — remove the Intel macOS bottle / URL / SHA placeholders
flake.nix — remove the darwin-x64 entry
Docs
docs/specifications/bun-runtime.md and docs/specifications/bun-runtime.ja.md — update the supported targets table and Mermaid diagram (currently lists bun-darwin-x64<br/>macOS Intel)
- Add a changelog entry noting the dropped target
Out of scope
- Linux x64 / arm64, Windows x64 — unchanged
- Any runtime-side feature change
Acceptance criteria
Summary
Drop support for Intel macOS (
x86_64-apple-darwin/bun-darwin-x64) and ship Apple Silicon (aarch64-apple-darwin/bun-darwin-arm64) only for the macOS distribution.Motivation
@kexi/vibe-native-darwin-x64) that we no longer need to maintain.darwin-x64binary.Scope of changes
Concrete locations that reference Intel macOS today:
Build / release pipeline
.github/workflows/release.yml— remove thex86_64-apple-darwinmatrix entry,darwin_x64SHA, andvibe-darwin-x64artifact handling (incl. Homebrew/Nix formula updates).github/workflows/beta-release.yml— same as above for the beta channel.github/workflows/ci.yml— remove thebun-darwin-x64build matrix entry.github/workflows/publish-npm.yml— remove thex86_64-apple-darwinNAPI publish targetscripts/build.ts— removex86_64-apple-darwinfromBUN_TARGETSand thedarwin + x64branch indetectCurrentTargetNative module
packages/native/package.json— dropx86_64-apple-darwinfrom the napi targetspackages/native/index.js— remove thedarwin-x64loader branchespackages/core/src/runtime/node/native.ts:48-50— remove thedarwin + x64branchDistribution
Formula/vibe.rb/Formula/vibe-beta.rb(Homebrew) — remove the Intel macOS bottle / URL / SHA placeholdersflake.nix— remove thedarwin-x64entryDocs
docs/specifications/bun-runtime.mdanddocs/specifications/bun-runtime.ja.md— update the supported targets table and Mermaid diagram (currently listsbun-darwin-x64<br/>macOS Intel)Out of scope
Acceptance criteria
pnpm run check:allpassesdarwin-x64artifactdocs-i18nrule)