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 style
on all taps at once. in #20539- cmd/upgrade: fix ofail/opoo call. in #20542
- dev-cmd/bump: fix
system
call. 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
unsigned
reason withfails_gatekeeper_check
in #20432- cask/audit: correctly filter artifact types in audit in #20488
- brew.sh: enforce
HOMEBREW_FORCE_BREW_WRAPPER
more 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: strict
in #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
source
calls 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-analytics
pretty OS name logic in #20509- Support Tiers: document future macOS support in #20497
- diagnostic: fix
check_cask_environment_variables
check 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: strict
files 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: strict
in #20526- More
typed: strict
in #20528- cli/parser: convert switch env values to boolean in #20532
- Use
rubocop_internal
formatter for Ruby LSP in #20535- Move
o*
output methods toUtils::Output
in #20525- bundle: some more
typed: strict
in #20530- formula_cellar_checks: check unversioned name in
universal_binary_allowlist
in #20538Homebrew 4.6.3:
- os/linux/elf: bump to
typed: strict
in #20422- Store API data in formulae/casks for use in
to_hash_with_variations
in #20429- Create
Homebrew::API::Internal
for 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_cold
only when bottling in #20434- Ensure that
head
Git 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 doctor
quarantine "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
rename
dsl 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.org
too 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 upgrade
not 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 info
in #20428Homebrew 4.6.1:
- Simplify Service attr helper methods in #20391
- Cleanup internal API handling in #20406
- os/linux/keg_relocate: remove
protodesc_cold
exclusion in #20423- rustc_wrapper: pass
HOMEBREW_RUSTFLAGS
last in #20424
- Update cask definition in #20373
- Add a flag to
brew info
to view the size of each formula and cask in #20360- Add
Cask::Installer#prelude
to check before download queueing in #20375- Fix file descriptor leak in Linux LD library path parsing in #20377
- diagnostic: Use
git -C $path
in 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
String
astarget
inwrite_env_script
in #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_cold
sections in #20403- cask/audit: iterate over artifacts in rosetta/signing audit in #20405
- formula: append
.log
to 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.conf
entry is not readable in #20412- os/linux/elf: fix file descriptor leak in #20408
- cask/audit: add skiplist for signing audit in #20413