fix(bootstrap): download hyperd from the Java API bundle, not C++#121
Merged
StefanSteiner merged 1 commit intoJun 8, 2026
Merged
Conversation
Tableau's C++ macos-arm64 zip ships an x86_64 `hyperd` (upstream packaging defect), so on Apple Silicon the bootstrapped hyperd only ran under Rosetta — wasting CPU and defeating native performance. The Java macos-arm64 bundle carries a native arm64 hyperd. Verified empirically: extracted the hyperd from both bundles for the pinned 0.0.25080.r2bfd835b release — C++ macos-arm64 is `Mach-O x86_64`, Java macos-arm64 is `Mach-O arm64`. The bundles share an identical URL template (only the java/cxx token) and identical internal layout (lib/hyper/hyperd), so extract.rs is unchanged. Changes: - url.rs / scrape.rs: cxx -> java in the URL template and scrape regex. - hyperd-version.toml: replace all 4 per-platform sha256s with the Java bundle hashes (recomputed from the real downloads). - Doc/comment + README wording updated to reflect the Java bundle and the rationale. End-to-end: `download` now fetches the java zip, sha256 verifies against the new pin, and the installed macos-arm64 hyperd is native arm64 (`Hyper version main.0.0.25080.r2bfd835b`).
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tableau's C++ macos-arm64 zip ships an x86_64
hyperd(upstream packaging defect), so on Apple Silicon the bootstrapped hyperd only ran under Rosetta — wasting CPU and defeating native performance. The Java macos-arm64 bundle carries a native arm64 hyperd.Verified empirically: extracted the hyperd from both bundles for the pinned 0.0.25080.r2bfd835b release — C++ macos-arm64 is
Mach-O x86_64, Java macos-arm64 isMach-O arm64. The bundles share an identical URL template (only the java/cxx token) and identical internal layout (lib/hyper/hyperd), so extract.rs is unchanged.Changes:
End-to-end:
downloadnow fetches the java zip, sha256 verifies against the new pin, and the installed macos-arm64 hyperd is native arm64 (Hyper version main.0.0.25080.r2bfd835b).