Homebrew installs the stuff you need that Apple (or your Linux system) didn't. Homebrew installs packages to their own directory and then symlinks their files into /usr/local.
Homebrew won't install files outside its prefix and you can place a Homebrew installation wherever you like. Trivially create your own Homebrew packages. It's all Git and Ruby underneath, so hack away with the knowledge that you can easily revert your modifications and merge upstream updates.
Homebrew formulas are simple Ruby scripts.
What's New
- Move more logic from cmd/fetch to download_queue by @MikeMcQuaid in #20241
- build(deps): bump the dependabot group across 1 directory with 25 updates by @dependabot[bot] in #20244
- feat: add update-perl-resources dev-cmd by @daeho-ro in #20218
- Bump the "all" group with 1 updates across multiple ecosystems by @dependabot[bot] in #20253
- cleanup: don't warn when loading a renamed cask. by @MikeMcQuaid in #20256
- Add docs for brew alias command by @EricFromCanada in #20260
- Ignore IP allow list errors in too_many_open_prs by @MTCoster in #20263
- utils/pypi: ensure pure Python wheels support py3 by @dtrodrigues in #19984
- Portable Ruby 3.4.5 by @p-linnane in #20265
- github_runner_matrix: note about adding OS tags. by @MikeMcQuaid in #20266
- test/fixtures: add minimal mp4 by @bevanjkay in #20262
- Audit no_autobump! reason for new packages by @botantony in #20267
- ask option refactoring by @tyuwags in #20274
- Refactor DownloadQueue handling by @MikeMcQuaid in #20272
- formulary: make no_autobump! reason a symbol when needed by @botantony in #20270
- bundle: --file and --global should conflict by @gromgit in #20276
- Optionally use download_queue for brew install by @MikeMcQuaid in #20245
- Optionally parallelise API file downloads by @MikeMcQuaid in #20273
- docs: add Homebrew's MCP server documentation. by @MikeMcQuaid in #20277
- Bump the "all" group with 3 updates across multiple ecosystems by @dependabot[bot] in #20275
- formula_installer: ignore bottle_tab_runtime_dependencies errors by @Bo98 in #20282
- dispatch-build-bottle: use main branch by @carlocab in #20284
- env_script_all_files: don't overwrite existing stuff by @gromgit in #20281
- Fix some stdout issues with concurrence by @Rylan12 in #20283
- Improve Download Queue behaviour by @MikeMcQuaid in #20285