Releases: Homebrew/brew
Releases · Homebrew/brew
4.2.20
What's Changed
- cmd/deps: add
--os
and--arch
by @cho-m in #17122 - Create individually namespace args for each command by @dduugg in #17123
- Explicitly mark non-private APIs. by @reitermarkus in #17128
- Support for opt-in network isolation in build/test sandboxes by @alebcay in #17081
- cmd/list: support listing formulae installed on request or automatically by @ZhongRuoyu in #17125
- Revert "formula: configure git/npm to ignore .brew_home" by @MikeMcQuaid in #17131
- Explicitly mark non-public APIs. by @reitermarkus in #17132
- utils/github: paginate artifact API result by @ZhongRuoyu in #17138
- Revert "Revert "os/linux/elf: avoid using ldd for listing dynamic dependencies"" by @ZhongRuoyu in #17136
- Update External-Commands docs for new command abstraction by @dduugg in #17139
- extend/ENV/super: avoid adding
llvm
toHOMEBREW_LIBRARY_PATHS
by @carlocab in #17104 - Reapply "formula: configure git/npm to ignore .brew_home" by @branchvincent in #17141
- sandbox: enable strict typing by @alebcay in #17148
- feat: add audit for wayback machine URLs by @SMillerDev in #16476
- analytics: support command and test-bot analytics. by @MikeMcQuaid in #16847
- os/linux/kernel: enable strict typing by @alebcay in #17152
- checksum: enable strict typing by @alebcay in #17151
- cmd/*-sync: avoid clobbering existing user installations by @carlocab in #17155
- Remove unused private method. by @reitermarkus in #17156
- Hide
#inspect
and#to_s
in docs. by @reitermarkus in #17157 - utils/analytics: cleanup test-bot analytics. by @MikeMcQuaid in #17154
- utils/analytics: revert a test-bot analytics change. by @MikeMcQuaid in #17158
- Make documentation
@api private
by default. by @reitermarkus in #16831 - elf: expand $ORIGIN in RUNPATH/RPATH entries by @alebcay in #17149
- utils/gzip: enable strict typing by @alebcay in #17171
- utils/backtrace: enable strict typing by @alebcay in #17170
Full Changelog: 4.2.19...4.2.20
4.2.19
What's Changed
- os/linux/elf: avoid using ldd for listing dynamic dependencies by @alebcay in #16941
- docs(Python): reapply suggestions and update outdated info by @cho-m in #17083
- language/python: order args for
virtualenv_install_with_resources
by @cho-m in #16817 - workflow/docs.yml: pin setup-ruby action by @Moisan in #17086
- keg: comment to odeprecated some Python 2 related methods by @cho-m in #17087
- docs/Installation: use HEAD similar to install repo README.md by @cho-m in #17088
- Revert "os/linux/elf: avoid using ldd for listing dynamic dependencies" by @ZhongRuoyu in #17091
- pr-pull: support globbing artifacts by @ZhongRuoyu in #17097
- rubocops/cask/array_alphabetization: skip blank lines when sorting by @krehel in #17100
- Bye
byebug
, hidebug
! by @issyl0 in #17010 - Only
brew desc --search
needs--eval-all
by @issyl0 in #17102 - ensure_executable!: add opt_bin path to search by @woodruffw in #17106
- dev-cmd/tap-new: various improvements by @ZhongRuoyu in #17110
- formula: configure git/npm to ignore .brew_home by @branchvincent in #17116
- download_strategy: add ssh://git scheme for git download strategy by @daeho-ro in #17121
- Enable strict typing in
CLI::Parser
by @dduugg in #17030
New Contributors
Full Changelog: 4.2.18...4.2.19
4.2.18
What's Changed
- github_runner_matrix: support GitHub-hosted M1 macOS runners by @carlocab in #17042
- cmd/help: add description and arguments. by @MikeMcQuaid in #17045
- dev-cmd/bump-cask-pr: use FromContentLoader when relevant. by @MikeMcQuaid in #17043
- Add more
HOMEBREW_FORBIDDEN_*
configuration by @MikeMcQuaid in #17037 - Prefer numbered block params over proc conversion, cont'd by @dduugg in #17047
- Allow
--display-times
with--cask
by @toobuntu in #17052 - cmd/log: various fixes. by @MikeMcQuaid in #17056
- dev-cmd/generate-*-api: ensure title is a string by @Bo98 in #17063
- docs: update examples of good commit summaries by @toobuntu in #17062
- docs: improve, define Python library exception list by @iMichka in #16662
- docs: clarify pull request review guidelines. by @MikeMcQuaid in #17057
- package/scripts/postinstall: avoid writing to
~/.gitconfig
by @ZhongRuoyu in #17068 - keg: mkpath on main
postgresql@X
directories by @cho-m in #17071 - dev-cmd/tests: fix when euid != uid. by @MikeMcQuaid in #17073
- Publish 2024 AGM minutes summary by @colindean in #17072
- Alphabetize
EnvConfig::ENVS
by @issyl0 in #17074 - formula: add FETCHCONTENT_FULLY_DISCONNECTED to std_cmake_args by @alebcay in #17075
- attestation: add initial attestation helpers, integrate into
brew install
by @woodruffw in #17049 - cmd, cask: info prints whether installed by @willfaught in #17076
- github_runner_matrix: increase timeout for self-hosted 12-x86_64 by @ZhongRuoyu in #17082
New Contributors
- @willfaught made their first contribution in #17076
Full Changelog: 4.2.17...4.2.18
4.2.17
What's Changed
- service: allow
Pathname
in array for#run
by @cho-m in #16997 - Docs: Use SVG logo in header by @leoheitmannruiz in #16985
- Port remaining commands to use AbstractCommand by @dduugg in #16998
- Make more token types work as $HOMEBREW_GITHUB_API_TOKEN by @PikachuEXE in #17001
- cask/audit: always enable codesign audit for casks by @bevanjkay in #17002
- deprecate_disable: add unsigned reason by @krehel in #17006
- Clean up args_parse tests by @dduugg in #17007
- Revert "cask/audit: always enable codesign audit for casks" by @bevanjkay in #17009
- brew.rb: tell more people to not report issues. by @MikeMcQuaid in #17003
- Enable RSpec/DescribeClass by @dduugg in #17015
- cmd/untap: move module methods back into the cmd by @apainintheneck in #17012
- brew.rb: improve no auto-update exception handling. by @MikeMcQuaid in #17018
- dev-cmd/typecheck: use EUID with sorbet by @Bo98 in #17020
- dev-cmd/bump: unconditionally skip Repology queries for now. by @MikeMcQuaid in #17023
- brew.rb: restore old runtime error handling. by @MikeMcQuaid in #17022
- Restrict AbstractCommand test to commands in repo by @dduugg in #17028
- Add IRB H = Homebrew alias by @dduugg in #17033
- rubocops/resource_requires_dependencies: allow
lxml
build resource by @cho-m in #17032 - rubocops/resource_requires_dependencies: check
sym_type?
by @cho-m in #17035 - manpages: move
require
s afterinstall_bundler_gems!
by @cho-m in #17036 - docs: update info as
linux-only
labels are automerged by @cho-m in #17041
New Contributors
- @leoheitmannruiz made their first contribution in #16985
- @PikachuEXE made their first contribution in #17001
- @krehel made their first contribution in #17006
Full Changelog: 4.2.16...4.2.17
4.2.16
What's Changed
- formula_cellar_checks: add more types by @cho-m in #16946
- bump-*-pr: handle HOMEBREW_NO_GITHUB_API=1 being set by @gibfahn in #16925
- formula_cellar_checks: fix type from #16946 by @cho-m in #16950
- formula_installer: handle nil runtime dependencies by @EricFromCanada in #16952
- Support bash in privileged mode by @Bo98 in #16948
- Avoid
writable_real?
by @Bo98 in #16955 - unpack_strategy: allow unpacking .crate (as a gzipped tar) by @cho-m in #16951
- deprecate_disable: add cask deprecation reason by @bevanjkay in #16960
- Output version upgrade info using
puts
by @nwhetsell in #16959 - docs: move test-only resource into test block by @cho-m in #16874
- Fix setup-ruby/rubocop issues when euid != uid by @Bo98 in #16964
- dev-cmd/bump*: limit the number of open PRs to 15. by @MikeMcQuaid in #16962
- keg: mkpath while linking
{include,lib,share}/postgresql@X
by @cho-m in #16966 - Sort kegs based on version scheme by @Bo98 in #16973
- Convert the
utils/tty
RBI generator to a Tapioca compiler by @issyl0 in #16899 - Convert the
EnvConfig
RBI generator to a Tapioca compiler by @issyl0 in #16980 - tap-info cmd: skip untapped core taps by @rrotter in #16976
- Enable and fix RSpec/DescribedClassModuleWrapping by @dduugg in #16979
- make fine-grained PATs work as $HOMEBREW_GITHUB_API_TOKEN by @bartekpacia in #16983
- cleanup: fix various cases where cache wasn't being removed properly by @Bo98 in #16977
- Begin porting non-dev commands to use AbstractCommand by @dduugg in #16975
- cleanup: remove broken symlink for uninstalled migrated Casks by @cho-m in #16872
- rm unused OutputAsTTY helper by @dduugg in #16984
- shims/mac/super/m4: use gm4 if missing m4 (e.g. Xcode 15.3 CLT) by @cho-m in #16972
- keg: update sorting by version logic by @apainintheneck in #16986
- livecheck: Add ExtractPlist skip to SkipConditions by @samford in #16968
- tests: remove unnecessary cache clearing by @apainintheneck in #16988
- unpack_strategy/dmg: fix permissions when needed. by @MikeMcQuaid in #16990
- language/*: enable
typed: strict
by @cho-m in #16971 - formula_auditor: check livecheck throttle by @cho-m in #16989
- go_resource deprecation comments by @cho-m in #16991
- cleanup: handle some edge cases by @Bo98 in #16992
- cask/utils: quieten down when fixing permissions fails. by @MikeMcQuaid in #16993
New Contributors
- @rrotter made their first contribution in #16976
- @bartekpacia made their first contribution in #16983
Full Changelog: 4.2.15...4.2.16
4.2.15
What's Changed
- utils/pypi: allow overwriting resource patches by @cho-m in #16902
- dev-cmd/create: add types by @cho-m in #16905
- Include .rbi shims in yard docs by @dduugg in #16906
- Remove and refactor rspec-its use by @dduugg in #16907
- dev-cmd/bump-formula-pr: replace partial version in URL by @cho-m in #16904
- cask/artifact/moved: fix permission handling when removing directories by @Bo98 in #16894
- Provide interface and individual namespaces for brew CLI commands by @dduugg in #16815
- Fix flaky Tapioca::Compilers::Args test by @dduugg in #16909
- Remove BrewTestBot critical approval process. by @MikeMcQuaid in #16916
- test/utils/github_spec: filter further to fix test failure by @cho-m in #16922
- Fix cask source checksum handling by @Bo98 in #16919
- bump-formula-pr: fix type of detected version by @EricFromCanada in #16920
- dev-cmd/bump: handle no formula tap case. by @MikeMcQuaid in #16915
- rubocops/service: allow require_root to be used without run. by @MikeMcQuaid in #16914
- Convert some dev commands to use AbstractCommand by @dduugg in #16921
- Formula Cookbook: Enrich the Service block methods section by @Jerry1144 in #16924
- Fix nil repositories in dev-cmd bump by @dduugg in #16926
- Prevent unexpected network calls in tests by @apainintheneck in #16903
- formula_auditor: audit
redis
relicense by @p-linnane in #16928 - livecheck: add --extract-plist by @razvanazamfirei in #16759
- rubocops/service_spec: update test for name and require root by @apainintheneck in #16929
- livecheck: support throttle DSL by @cho-m in #16918
- test/abstract_command_spec: rename cat to fix completions test by @cho-m in #16934
- Fix typo'd command class name by @dduugg in #16935
- rubocops/livecheck: Rework LivecheckUrlProvided by @samford in #16932
- Convert next batch of dev commands to use AbstractCommand by @dduugg in #16937
- Convert remaining dev commands to use AbstractCommand by @dduugg in #16938
- formula_cellar_checks: more granular mismatched_binary_allowlist by @cho-m in #16944
New Contributors
- @Jerry1144 made their first contribution in #16924
Full Changelog: 4.2.14...4.2.15
4.2.14
4.2.13
What's Changed
- Replace ronn with Kramdown's converter by @Bo98 in #16868
- Various
brew update
behaviour improvements by @MikeMcQuaid in #16855 - cleanup: track removed links & dirs during dry-run by @cho-m in #16871
- docs: remove some system Python notes by @cho-m in #16870
- Memoize installed tap loading v2 by @apainintheneck in #16863
- Reproducible builds for native compiled binaries by @Bo98 in #16860
- Actually remove
FromDefaultNameLoader
. by @reitermarkus in #16884 - cask: always return short cask tokens from core cask tap by @apainintheneck in #16867
- Fix untap cmd bugs by @apainintheneck in #16875
- brew.sh: fix autoupdate not working correctly for bump commands by @Bo98 in #16885
- diagnostic: use FromTapLoader to check 3rd-party formula by @cho-m in #16879
- formula: remove setting up home for python 2.7 by @cho-m in #16888
- Add GitHub Actions warning/error annotations for deprecations/disables. by @MikeMcQuaid in #16890
- cask/artifact: check the bundle version when using
--adopt
. by @MikeMcQuaid in #16889 - cmd/update-reset: use stable tag. by @MikeMcQuaid in #16891
- Add tapioca compiler for Homebrew::CLI::Args by @dduugg in #16880
- utils/github: use GraphQL PR searching by @Bo98 in #16886
- dev-cmd/bump: skip Repology checks in CI for livecheckables by @Bo98 in #16887
- utils/github: fix variable scope by @Bo98 in #16900
Full Changelog: 4.2.12...4.2.13
4.2.12
What's Changed
- Simplify
Tap#remote_repo
. by @reitermarkus in #16776 - utils/pypi: ignore test resources when counting matches by @cho-m in #16790
- Simplify
Tap#custom_remote?
. by @reitermarkus in #16778 - Actually cache
Tap
methods. by @reitermarkus in #16809 - Add type signatures for
TapConfig
. by @reitermarkus in #16811 - Prefer numbered block params over proc conversion by @dduugg in #16807
- formula_auditor: also use
tag
when checking GitHub license by @cho-m in #16812 - Simplify
Tap#alias_table
. by @reitermarkus in #16808 - Scope sponsors-maintainers-man-completions.yml to master branch by @apainintheneck in #16819
- homebrew/autoupdate is no longer official. by @MikeMcQuaid in #16822
- dev-cmd/bump: add
--tap=
flag by @jck112 in #16830 - utils/pypi: default to formula version when using package_name by @cho-m in #16771
- Add type signature for
Tap::fetch
. by @reitermarkus in #16832 - Make
Tap::new
private. by @reitermarkus in #16834 - Don't store tap config when value is unknown. by @reitermarkus in #16835
- cask: read bundle version from
Info.plist
when sensible. by @MikeMcQuaid in #16826 - dev-cmd/bump: skip autobump formulae & casks by @cho-m in #16833
- Don't warn while checking for conflicting casks. by @reitermarkus in #16840
- Remove
FromDefaultNameLoader
to avoid warning twice. by @reitermarkus in #16839 - Apply 'chmod -x' to executables without shebangs by @dduugg in #16842
- Import Homebrew governance changes from private repository by @MikeMcQuaid in #16843
- Simplify
TapConfig
. by @reitermarkus in #16813 - dev-cmd/bump: change
args
type toCLI::Args
by @cho-m in #16837 - Actually clear all tap caches. by @reitermarkus in #16844
- utils/analytics: general cleanup. by @MikeMcQuaid in #16846
- formula: update
bottle :unneeded
comment by @cho-m in #16845 - dev-cmd/generate-cask-api: start generating cask internal JSON v3 by @apainintheneck in #16798
- rubocop: default hash syntax. by @MikeMcQuaid in #16848
- cleaner: remove pip direct_url.json by @cho-m in #16853
- Add support for the
--overwrite
flag tobrew upgrade
to govern the keg-linking step by @boblail in #16851 - Emit more specific error text on outdated Xcode by @gliptak in #16852
- actionlint.yaml: remove workaround for
macos-14
by @toobuntu in #16859 - cleaner: remove RECORD and modify INSTALLER by @cho-m in #16866
- cask/audit: allow @ for versioned casks by @cho-m in #16865
- cleaner: add types by @cho-m in #16873
New Contributors
- @jck112 made their first contribution in #16830
- @gliptak made their first contribution in #16852
- @toobuntu made their first contribution in #16859
Full Changelog: 4.2.11...4.2.12
4.2.11
What's Changed
- rubocop: Fix remaining TODOs for triaging Ruby 3 cops by @issyl0 in #16745
- deprecate_disable: add
no_longer_meets_criteria
deprecate/disable reason by @bevanjkay in #16752 - Use
HOMEBREW_TEMP
more universally by @Bo98 in #16749 - utils/github: support
HOMEBREW_GITHUB_API_TOKEN
with--no-fork
by @Bo98 in #16751 - cachable: make sure to clear caches between tests by @apainintheneck in #16746
- Rename
Tap#repo_var
toTap#repo_var_suffix
. by @reitermarkus in #16732 - formula_audit: Check the license(s) of the specific release by @issyl0 in #16754
- test: clear tap instance caches between test runs again by @apainintheneck in #16760
- livecheck/strategy: fix **unused type by @cho-m in #16763
- Load internal json v3 by @apainintheneck in #16638
- Only show installed taps in
brew tap
output. by @reitermarkus in #16766 - dev-cmd/bump: hide version syncing when empty list by @cho-m in #16767
- utils/pypi: allow only updating
extra_packages
by @cho-m in #16753 - internal json v3: parse ruby source checksum correctly by @apainintheneck in #16768
- docs: update info on setuptools for Python 3.12 by @cho-m in #16731
- Remove ability to skip the duplicate PR check in autobump by @apainintheneck in #16781
- Simplify
Tap#cask_files_by_name
. by @reitermarkus in #16775 - Simplify
Tap#formula_files_by_name
. by @reitermarkus in #16777 - Fix loading casks/formulae from relative paths. by @reitermarkus in #16779
- Clear cache for
Tap#formula_reverse_renames
. by @reitermarkus in #16783 - Add signature for
Tap#config
. by @reitermarkus in #16784 - Actually return
super
inCoreTap#remote
. by @reitermarkus in #16785 - Rename
Tap#reverse_cask_renames
toTap#cask_reverse_renames
. by @reitermarkus in #16782 - bump-formula|cask-pr: do not allow to bump autobumped packages by @iMichka in #16750
- docs: update language on commit messages & notability by @p-linnane in #16789
- tap: fix performance regression in *_files_by_name by @apainintheneck in #16791
- tap: revert caching
Tap.reverse_tap_migrations_renames
by @apainintheneck in #16797 - package: improve shellenv instructions by @ZhongRuoyu in #16805
- .gitignore: Be more lenient with the unignore of Library by @azatoth in #16793
- utils/pypi: specify dependencies needed to update resources by @cho-m in #16772
- tap: move synced_versions_formulae.json from formula_auditor by @cho-m in #16801
- cask/quarantine: avoid xcrun when executing Swift by @Bo98 in #16796
- language/python: add types by @cho-m in #16799
New Contributors
Full Changelog: 4.2.10...4.2.11