Skip to content

feat(BAR-35): Adds a Linux ARM64 build - #43

Merged
Bare7a merged 1 commit into
masterfrom
feat/BAR-35_linux-arm64
Nov 5, 2026
Merged

Bare7a merged 1 commit into
masterfrom
feat/BAR-35_linux-arm64

Conversation

@Bare7a

@Bare7a Bare7a commented Nov 5, 2026

Copy link
Copy Markdown
Owner

📝 What changed?

Releases now include a Linux ARM64 build for Asahi Linux on Apple Silicon Macs, ARM laptops and desktops, and boards like the Raspberry Pi 5: BarSQL-linux-arm64.tar.gz and BarSQL-aarch64.AppImage, both self-updating. Both Linux builds also leave GitHub's Ubuntu 22.04 runners, which retire on April 17, 2027.

  • Linux builds: x86-64 and ARM64 build in an ubuntu:22.04 container on the ubuntu-24.04 and ubuntu-24.04-arm runners, so the binaries still need only glibc 2.35. A new check fails the build if they ever need a newer one.
  • No ARM deb, rpm or Arch package: every released version picks a .deb, .rpm or .pkg.tar.zst by its extension alone, so an ARM package would reach x86-64 copies too. package-linux.sh makes those and the bare BarSQL on x86-64 only.
  • Updater tests: the asset list has the ARM files, so ARM copies pick the ARM tarball or AppImage, and a new test checks that no copy matches two assets, since pick_asset takes the first match and GitHub promises no order. Every release since v1.0.0 picks the same way.
  • Site and docs: the Linux card links the ARM64 files under its button, keeping the cards' two aligned rows of other formats, and the hero offers the ARM64 tarball to visitors on ARM Linux. README and RELEASING cover the new files and the containers.

🧩 Type of change

  • 🐛 Bug fix
  • ✨ Feature
  • ♻️ Refactor
  • ⬆️ Dependencies
  • 📝 Docs or landing page
  • 🛠️ Build, CI or packaging

🧪 Tested

  • By hand on Windows
  • By hand on macOS
  • By hand on Linux
  • Tests workflow on macOS and Windows

📖 Docs

  • Updated the guide
  • Updated the README or landing page
  • No docs needed

📌 Notes

  • v1.2.5's Linux binary needs GLIBC_2.35 (for hypotf alone), so the 22.04 container keeps today's floor. The new check passes that binary and fails it with a 2.34 limit.
  • Runner retirement: actions/runner-images#14254.

@Bare7a
Bare7a merged commit 907472b into master Nov 5, 2026
11 checks passed
@Bare7a
Bare7a deleted the feat/BAR-35_linux-arm64 branch November 5, 2026 16:22
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.

1 participant