mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-10-06 09:02:52 +08:00
When homebrew-core bumps a shared dependency, OSRF's bot bumps each gz formula's revision and deletes its bottle block within minutes of the upstream merge. The matching rebuild is a separate, unautomated step: across 2026 the gap ran 0.5 to 11 days, median 2.5, leaving gz unbottled roughly 18% of the time. In that window macos.sh compiles gz-sim8, gz-msgs10 and five others from source and the setup step goes from ~8min to 20-30min. The removal only edits the formula. The bottle tarballs are never deleted from OSRF's S3 bucket, so pinning to the last fully bottled revision keeps installs binary while upstream catches up. Gated behind a new --ci flag rather than applied unconditionally. Automation wants a reproducible, fast install; development machines want the current formulae and can absorb a source build, and should not have their tap left on a detached HEAD as a side effect of running the setup script. Only the gz tap is pinned. opencv@4, protobuf, gstreamer and the rest still track homebrew-core, so CI keeps catching upstream formula breakage on every PR, which is the reason --sim-tools runs there in the first place. Assisted-by: Claude:claude-opus-5 Signed-off-by: Ramon Roche <mrpollo@gmail.com>