Skip to content

feat(homebrew): add Linux ARM64 to the tap formula and release automation - #130

Merged
bougyman merged 1 commit into
mainfrom
CRY-51-linux-arm64-homebrew
Aug 16, 2026
Merged

feat(homebrew): add Linux ARM64 to the tap formula and release automation#130
bougyman merged 1 commit into
mainfrom
CRY-51-linux-arm64-homebrew

Conversation

@bougyman

Copy link
Copy Markdown
Member

Summary

  • Formula (vendor/rubyists-homebrew-tap): add on_arm block inside on_linux, pointing to lc_linux_aarch64.tar.gz. Homebrew's on_arm selector picks this block automatically on ARM64 Linux hosts; the existing on_intel block is unchanged. Updates all checksums and .version to v1.12.0 (the first release that includes the ARM64 binary).
  • ci/bump_homebrew_formula.rb: add linux_aarch64 to the target list so every future release atomically updates all three platform checksums (macOS ARM64, Linux x86_64, Linux ARM64). A missing ARM64 checksum aborts before touching either the formula or .version (verified locally).
  • Readme.adoc: update the Homebrew install section heading and the build target list to document Linux ARM64.

Closes CRY-51.

Test plan

  • ci/bump_homebrew_formula.rb smoke-tested locally with v1.12.0 SHA256SUMS — all three targets updated correctly
  • Missing-checksum abort path verified — script exits 1 before writing anything when linux_aarch64 is absent from SHA256SUMS
  • mix compile --warnings-as-errors passes clean
  • mix test passes (248/254; 6 pre-existing GitTest failures unrelated to these changes)
  • Homebrew install on Linux ARM64 + brew test linear-cli (requires ARM64 Homebrew environment — CRY-51 acceptance criteria)
  • Validate lc_linux_aarch64.tar.gz on glibc ARM64 and Alpine/musl ARM64 (CRY-51 acceptance criteria)

🤖 Generated with Claude Code

…tion

Extend the Homebrew tap to support Linux ARM64:

- Formula: add on_arm block inside on_linux, pointing to
  lc_linux_aarch64.tar.gz. Homebrew selects on_arm/on_intel
  automatically based on the host CPU.
- bump_homebrew_formula.rb: add linux_aarch64 to the target list so
  every release atomically updates all three platform checksums (macOS
  ARM64, Linux x86_64, Linux ARM64). A missing checksum still aborts
  before touching either the formula or .version.
- Readme.adoc: update the Homebrew install section heading and the build
  target list to document Linux ARM64.
- vendor/rubyists-homebrew-tap: bump submodule to the commit that adds
  the on_arm block and updates checksums to v1.12.0.

Closes CRY-51.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 16, 2026 17:52

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@bougyman
bougyman merged commit 62fe899 into main Aug 16, 2026
2 checks passed
@bougyman
bougyman deleted the CRY-51-linux-arm64-homebrew branch August 16, 2026 18:09
bougyman pushed a commit that referenced this pull request Aug 16, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.13.0](v1.12.0...v1.13.0)
(2026-08-16)


### Features

* **homebrew:** add Linux ARM64 to the tap formula and release
automation ([#130](#130))
([62fe899](62fe899))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
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.

2 participants