What's Changed
- os/linux/elf: bump to
typed: strict
by @ZhongRuoyu in #20422 - Store API data in formulae/casks for use in
to_hash_with_variations
by @Rylan12 in #20429 - Create
Homebrew::API::Internal
for working with internal API by @Rylan12 in #20425 - shims/super/rustc_wrapper: fix comment by @carlocab in #20431
- formula: improve log filename handling by @ZhongRuoyu in #20433
- Don't allow installing formulae from paths without HOMEBREW_DEVELOPER by @Copilot in #20414
- Fix cask installation conflicts with same-named formula binaries by @Copilot in #20417
- Add brew doctor warning for symlinked /home directories on Linux by @Copilot in #20416
- os/linux/keg_relocate: skip ELF files with
protodesc_cold
only when bottling by @carlocab in #20434 - Ensure that
head
Git URLs always specify a branch name by @issyl0 in #20402 - formula: improve variable naming by @ZhongRuoyu in #20438
- Use API helper methods to manage toggling the internal API by @Rylan12 in #20430
- Add diagnostic check for pkg-config macOS SDK version mismatch by @Copilot in #20418
- Fix HEAD installations with HOMEBREW_FORBID_PACKAGES_FROM_PATHS by @HuaDeity in #20442
- Improve
brew doctor
quarantine "unknown reason" message with specific CLT guidance by @Copilot in #20415 - bump-cask-pr: ensure new_cask has a url by @samford in #20445
- Implement selective path replacement for /usr/local to fix bottle creation issues by @Copilot in #20420
- workflows: manually bump setup-ruby by @p-linnane in #20447
- formula-analytics: update dependencies by @p-linnane in #20449
- Add warning for formula installation from forbidden paths by @Copilot in #20444
- dependabot: remove cooldowns by @p-linnane in #20450
- cask/quarantine: fix quarantine support by @bevanjkay in #20453
- formulary: improve/loosen path rejection logic. by @MikeMcQuaid in #20457
- cask/dsl/rename: add new
rename
dsl by @bevanjkay in #20421 - Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20451
- Fix audit_signing to skip when quarantine attribute is missing by @Copilot in #20455
- Tweak copilot instructions by @MikeMcQuaid in #20458
- Fix some test-bot failures/bad output by @MikeMcQuaid in #20460
- Update and temporarily disable GNU mirror audit by @ZhongRuoyu in #20461
- livecheck/strategy/gnu: use
ftpmirror.gnu.org
too by @carlocab in #20462 - Bump the "all" group with 1 updates across multiple ecosystems by @dependabot[bot] in #20466
- Re-enable GNU mirror audit by @ZhongRuoyu in #20463
- Fix more HOMEBREW_FORBID_PACKAGES_FROM_PATHS issues by @MikeMcQuaid in #20468
- formulary: tighter path rejection detection. by @MikeMcQuaid in #20470
- Bump the "all" group with 1 updates across multiple ecosystems by @dependabot[bot] in #20472
- formula-analytics: add macOS Tahoe by @p-linnane in #20473
- Fix concurrent download error when formula has same patch applied to multiple directories by @Copilot in #20471
- formulary: provide ref and realpath when rejecting path. by @MikeMcQuaid in #20475
- Fix
brew upgrade
not linking newer versions when upgrade interrupted by @Copilot in #20446 - Add more Sorbet types by @MikeMcQuaid in #20474
- download_strategy: fix UID handling with credential helpers on fetch by @Bo98 in #20476
- software_spec: fix type signatures by @carlocab in #20477
- Messaging and comment adjustments by @EricFromCanada in #20479
- docs: edit various URLs by @EricFromCanada in #20484
New Contributors
Full Changelog: 4.6.3...4.6.4