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.0 is uitgekomen en sinds versie 4.5.12 zijn de volgende veranderingen en verbeteringen doorgevoerd:
Homebrew 4.6.0:Homebrew 4.5.13:
- workflows/tests: update homebrew/core in audit tests in #20321
- Fix type error in Readall.valid_tap? in #20319
- workflows/vendor-gems: push to PRs from dependabot. in #20322
- Reduce shape variations in Homebrew::Service in #20324
- workflows/tests: set HOMEBREW_DOWNLOAD_CONCURRENCY for test-bot tests. in #20297
- env_config: add
auto
option fordownload_concurrency
in #20329- formula*: add source download support for download queue. in #20327
- cmd/info: don't print empty caveats. in #20330
- Add Cask install/upgrade/reinstall support for download queue in #20328
- Enable strict typing in Cask::Audit in #20325
brew upgrade --help
missing HOMEBREW_UPGRADE_GREEDY in #20333- utils/gems: use Homebrew-specific gem spec cache in #20340
- api: fix handling of source downloads in #20341
- Deprecate/disable/remove code for Homebrew 4.6 in #20331
- Document
HOMEBREW_DOWNLOAD_CONCURRENCY
environment variable in #20342- Fix URI parser warning in #20343
- Cleanup some
extend/*
types/locations in #20344- formula_assertions: fix typechecking error in
{shell,pipe}_output
in #20345- extend/kernel: fix odisabled call. in #20349
- extend/pathname: fix type signature for write_env_script. in #20351
- observer_pathname_extension: add strict Sorbet types. in #20354
- download_queue: fix patch handling. in #20353
- utils/curl.rb: Skip https audit for curl dependencies in #20348
- dev-cmd/cat: add
require "formula"
in #20355- extend/kernel: tighten up some type signatures in #20356
- extend/kernel: tighten type sig for
ensure_formula_installed!
in #20357- Ensure we
require "formula"
before doingensure_formula_installed!
in #20358- Replace
ensure_formula_installed!
withFormula#ensure_installed!
in #20359- Manpage: source wording & formatting fixes in #20361
- Formula-Cookbook: Recommend the in-use
write_exec_script
syntax in #20363- pathname: add type to
write_exec_script
in #20365- extend/kernel: allow exec_editor to open multiple files at once in #20367
- SkipConditions: special case unsigned deprecations in #20366
- output: express environment variables consistently in #20364
- cmd/update: use short option in update.sh in #20368
- Improve Download Queue output in #20370
- extend/kernel: remove ensure_formula_installed! in #20371
- Enable strict typing in Tap in #20369
- cask/audit: refine codesign audits in #20300
- tap: continue to autobump deprecated unsigned casks in #20299
- Add Copilot instructions and setup steps in #20301
- Optionally use DownloadQueue for reinstall, upgrade. in #20296
- cask/audit: use
gktool
for signing audit in #20303- cmd/search:
--desc
depends on--eval-all
, not the other way around in #20305- Fix forbidding special license refs in #20306
- Improve error message for tap conflicts in brew install in #20304
- cask/audit: skip signing audit without gktool in #20307
- attestation: improve debug message. in #20310
- Make
--debug
output a bit quieter by default in #20311- linux/development_tools: add undocumented environment variables. in #20312
- download_queue: improve non-TTY output. in #20313
- Bump the "all" group with 3 updates across multiple ecosystems in #20309