Homebrew is een pakketbeheerder die wordt bijgehouden door een groep vrijwilligers, waarbij vanuit verschillende 'taps' (pakketbronnen) 'formula' (softwarepakketten) kunnen worden geïnstalleerd via de terminal. Homebrew begon als een project om een tot dan toe ontbrekende pakketbeheerder aan te bieden op macOS, maar Homebrew biedt al langer ook ondersteuning voor Linux. Inmiddels zijn de Homebrew-repository's op GitHub uitgegroeid tot de grootste qua aantallen bijdragers. Via zogeheten 'casks' is het verder mogelijk om apps en lettertypen te installeren en beheren op een macOS-installatie. Versie 4.6.6 is uitgekomen en sinds versie 4.6.0 zijn de volgende veranderingen en verbeteringen doorgevoerd:
Homebrew 4.6.6:Homebrew 4.6.5:
- workflows/tests: run
brew styleon all taps at once. in #20539- cmd/upgrade: fix ofail/opoo call. in #20542
- dev-cmd/bump: fix
systemcall. in #20543- Bump the "all" group with 2 updates across multiple ecosystems in #20537
Homebrew 4.6.4:
- Type remaining Kernel logging extensions in #20481
- Remove unused 'which_all' Kernel ext in #20482
- Move 'paths' out of Kernel in #20483
- feat: audit codeberg repos in #20485
- cask: replace
unsignedreason withfails_gatekeeper_checkin #20432- cask/audit: correctly filter artifact types in audit in #20488
- brew.sh: enforce
HOMEBREW_FORCE_BREW_WRAPPERmore strictly in #20400- bin/brew: expand env file filter to allow manpage-documented envs in #20486
- test/cask: speed up tests in #20493
- **/keg_relocate.rb: add set Sorbet
typed: strictin #20494- keg_relocate: add more /usr/local relocation pairs. in #20495
- formulary: do not allow using the cache when forbidding paths in #20487
- Move formula analytics pretty name logic to
MacOSVersion. in #20498- dev-cmd/bump-*-pr: automatically tap core taps if needed. in #20500
- Deprecate
conflicts_with formula:in Cask DSL. in #20499- Fix formula installs without a tab in #20501
- cask/dsl/rename: add api support in #20491
- utils/wrapper.sh: fix
sourcecalls in #20508- api/formula: use correct method for allowing source path loads in #20507
- Enable loading formulae from stubs in #20489
- cmd/update-report: show new formula/cask desc for non-API users too in #20496
- Fix
formula-analyticspretty OS name logic in #20509- Support Tiers: document future macOS support in #20497
- diagnostic: fix
check_cask_environment_variablescheck in #20510- os/linux/diagnostic: make check_for_symlinked_home doctor-only. in #20511
- **/diagnostic.rb: add Sorbet strict sigil. in #20512
- diagnostic: miscellaneous fixes in #20514
- More Sorbet
typed: strictfiles in #20513- Formula-Cookbook: document stable path variables in #20515
- Add RuboCop rule to detect identical SHA256 values across architectures in casks by @Copilot in #20504
- Fix conflicts_with stanza odeprecated method call issue by @Copilot in #20517
- diagnostic: fix error on verbose in #20518
- dev-cmd/tests: fetch JSON API files if needed. in #20520
- formula-analytics: reduce noise from Linux builds in #20522
- Refactor Homebrew::API.fetch_api_files! to not take arguments. in #20524
- Miscellaneous
typed: strictin #20526- More
typed: strictin #20528- cli/parser: convert switch env values to boolean in #20532
- Use
rubocop_internalformatter for Ruby LSP in #20535- Move
o*output methods toUtils::Outputin #20525- bundle: some more
typed: strictin #20530- formula_cellar_checks: check unversioned name in
universal_binary_allowlistin #20538Homebrew 4.6.3:
- os/linux/elf: bump to
typed: strictin #20422- Store API data in formulae/casks for use in
to_hash_with_variationsin #20429- Create
Homebrew::API::Internalfor working with internal API in #20425- shims/super/rustc_wrapper: fix comment in #20431
- formula: improve log filename handling 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_coldonly when bottling in #20434- Ensure that
headGit URLs always specify a branch name in #20402- formula: improve variable naming in #20438
- Use API helper methods to manage toggling the internal API 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 in #20442
- Improve
brew doctorquarantine "unknown reason" message with specific CLT guidance by @Copilot in #20415- bump-cask-pr: ensure new_cask has a url in #20445
- Implement selective path replacement for /usr/local to fix bottle creation issues by @Copilot in #20420
- workflows: manually bump setup-ruby in #20447
- formula-analytics: update dependencies in #20449
- Add warning for formula installation from forbidden paths by @Copilot in #20444
- dependabot: remove cooldowns in #20450
- cask/quarantine: fix quarantine support in #20453
- formulary: improve/loosen path rejection logic. in #20457
- cask/dsl/rename: add new
renamedsl in #20421- Bump the "all" group with 2 updates across multiple ecosystems in #20451
- Fix audit_signing to skip when quarantine attribute is missing by @Copilot in #20455
- Tweak copilot instructions in #20458
- Fix some test-bot failures/bad output in #20460
- Update and temporarily disable GNU mirror audit in #20461
- livecheck/strategy/gnu: use
ftpmirror.gnu.orgtoo in #20462- Bump the "all" group with 1 updates across multiple ecosystems in #20466
- Re-enable GNU mirror audit in #20463
- Fix more HOMEBREW_FORBID_PACKAGES_FROM_PATHS issues in #20468
- formulary: tighter path rejection detection. in #20470
- Bump the "all" group with 1 updates across multiple ecosystems in #20472
- formula-analytics: add macOS Tahoe 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. in #20475
- Fix
brew upgradenot linking newer versions when upgrade interrupted by @Copilot in #20446- Add more Sorbet types in #20474
- download_strategy: fix UID handling with credential helpers on fetch in #20476
- software_spec: fix type signatures in #20477
- Messaging and comment adjustments in #20479
- docs: edit various URLs in #20484
Homebrew 4.6.2:
- Use hash for internal cask API in #20426
- Don't query analytics for third-party formulae/casks in
brew infoin #20428Homebrew 4.6.1:
- Simplify Service attr helper methods in #20391
- Cleanup internal API handling in #20406
- os/linux/keg_relocate: remove
protodesc_coldexclusion in #20423- rustc_wrapper: pass
HOMEBREW_RUSTFLAGSlast in #20424
- Update cask definition in #20373
- Add a flag to
brew infoto view the size of each formula and cask in #20360- Add
Cask::Installer#preludeto check before download queueing in #20375- Fix file descriptor leak in Linux LD library path parsing in #20377
- diagnostic: Use
git -C $pathin uncommited modifications nudge in #20381- RubyDoc output improvements in #20383
- Add rustc wrapper shim to fix RUSTFLAGS conflicts in #20380
- service: ensure JSON cron output can be
null. in #20389- docs: mention signing in deprecation criteria in #20388
- extend/pathname: accept
Stringastargetinwrite_env_scriptin #20394- download_queue: display hash of rejected download in #20390
- handle false content_type in #20392
- extend/pathname: fix type error. in #20395
- extend/pathname: fix another type error. in #20396
- docs: improve Autobump documentation in #20393
- download_queue: add missing require. in #20398
- Revert "spdx: update license data." in #20399
- Skip rpath relocation of ELF files with
protodesc_coldsections in #20403- cask/audit: iterate over artifacts in rosetta/signing audit in #20405
- formula: append
.logto formula build log filenames in #20407- patches audit: add tests for patches corrector in #20404
- os/linux/ld: do not crash the program if the
ld.so.confentry is not readable in #20412- os/linux/elf: fix file descriptor leak in #20408
- cask/audit: add skiplist for signing audit in #20413
