Homebrew: Fixing Parallel Installs and Download Contention
Homebrew shipped two fixes for the same parallel-installation bug behind issue 23328, plus a related patch stopping Git hooks from breaking taps, all aimed at making concurrent Homebrew operations more reliable.
Duration: PT2M43S
Episode overview
This episode is a short developer briefing from Homebrew.
It explains recent repository work in plain language.
- Show: Homebrew
- Published: 2026-07-30T13:14:18Z
- Audio duration: PT2M43S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
You're listening to Homebrew, the developer briefing for July 30th, 2026.
Today's biggest signal is reliability under concurrency. Several changes converge on one problem: what happens when Homebrew runs multiple things at once.
Issue 23328 spawned two separate fixes. PR 23342 addresses `brew bundle`'s parallel installer, which could schedule two workers to install formulae that silently share an implicit dependency on Linux — think bubblewrap — even though the scheduler is designed to avoid exactly that kind of overlap. The fix serializes…
The second half of that bug lives in the download lock itself. PR 23343, from dduugg, changes what happens when two processes race to download the same file: instead of the losing process dying immediately with a locked-file error, it now waits for the other download to finish. There's also a draft alternative, PR…
A related concurrency theme: PR 23352 fixes tap and update operations that were breaking for anyone with a global Git hooks path configured, commonly set by Git LFS. Homebrew's filtered execution path doesn't include the tools those hooks expect, so every tap clone or update would fail. The fix disables user hooks…
Second theme: the…
Nearby episodes from Homebrew
- Vulnerability Scanning Gets Real, Cask DSL Ordering Locks In
- The Speed Sprint
- Tightening the Internal Rulebook
- Weekly Recap - Sandboxing, Startup Speed, and Cleaner Tests
- The Great Startup Diet
- Tightening the Guardrails
- Tightening Up the Install and Uninstall Flow
- Sandboxing, Sanity Checks, and Shaving CPU Cycles