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.5.8 is uitgekomen en de changelog sinds versie 4.5.5 ziet er als volgt uit:
Homebrew 4.5.8:Homebrew 4.5.7:
- Add HOMEBREW_MACOS_NEWEST_SUPPORTED env var in #20112
- Replace hardlinks with symlinks for
brew tests
in #20115- MacOSVersion: enable strong typing, expand tests in #20108
- Remove
alias generic_*
definitions in favour of usingsuper
in #20120- Remove
vale
FIXME in #20123- a*.rb: move to strict Sorbet sigil. in #20121
- Add Cask::Config RBI compiler in #20124
- cask/audit: also check binary for minimum OS in #20119
- cask: move some files to strict Sorbet sigil. in #20125
- utils/github/api: fix Sorbet types. in #20129
- Refactor
FormulaCreator
args and callparse_url
automatically in #20116- cmd: set
typed: strict
in #20130- debrew: set
typed: strict
in #20131- dev-cmd: set
typed: strict
in #20132- requirements: set
typed: strict
in #20133- Fix type mismatch in
brew info
in #20139- cask/installer: remove confusing
zap
messaging in #20138- download_strategy: fix caching of
:latest
downloads in #20137- formula_creator: test GitHub repo call for archive|releases URLs in #20136
- rubocops: add
no_autobump!
rubocop in #20126- tap: rely on new autobump list in #20141
- formula_creator: detect GitHub version from latest release in #20025
- rubocops/caveats: check for dynamic caveats. in #20135
- Make some of the
bundle
commands Sorbettyped: true
in #20145- Fix handling of class methods in
extend/os
in #20152- Fix
brew doctor
cask handling on Linux in #20151- download_strategy: fossil now outputs
hash:
in #20150- create: strip 'v' prefix from version in #20154
- Improve
brew doctor
warnings aboutxattr
and cask quarantine in #20153- rubocops/caveats: only apply dynamic logic check to core. in #20155
- language/*: fix
*_SHEBANG_REGEX
anchors in #20157- Revert "Make some of the
bundle
commands Sorbettyped: true
" in #20158Homebrew 4.5.6:
- tests: default to API mode enabled. in #20070
- cmd/deps: add warning when not using runtime dependencies. in #20071
- dev-cmd/contributions: improve CSV output. in #20074
- rubocops/cask/no_overrides: avoid nested
depends_on macos:
in #20075- cmd/update: attempt migration from
master
tomain
branch. in #20073- Tweak GitHub Actions workflows in #20077
- Filter
brew tests
spec files appropriately for each OS in #20079- cask/audit: skip caveats check for Intel-only casks in #20081
- dev-cmd/bump-formula-pr: handle null body in #20087
- Only generate cask variations for supported macOS configurations in #20080
- Add strict parameter to
GitHub::check_for_duplicate_pull_requests
in #20082- Remove unused --force-auto-update option in #20090
- Revert "Filter
brew tests
spec files appropriately for each OS" in #20089- Generate template API samples for
formulae.brew.sh
docs workflow in #20091- Revert "Only generate cask variations for supported macOS configurations" in #20092
- Add MCP server VS Code config in #20093
- Remove deprecated vscode sorbet option in #20094
- Fix vscode ruby-lsp setup for GitHub codespaces in #20095
- Cask: Initialize yet more instance variables in #20100
- Hide
main
branches frombrew tap-info
andbrew info
in #20101- Add
sync-default-branches
workflow in #20103- Hide
main
branches frombrew tap-info
andbrew info
in #20098- cmd/update*: more fixes to allow migration from
master
tomain
. in #20099- Open issues for failed scheduled workflows in #20107
- api_hashable: retain access to global gitconfig in #20110