Releases: Homebrew/brew
Releases · Homebrew/brew
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
4.2.10
What's Changed
- Move tapioca args to config; exclude unnecessary gems by @dduugg in #16691
- audit: cleanup easy-install check by @iMichka in #16698
- Fix rubocop .rbi exclusion by @dduugg in #16673
- Common-Issues: Documents resolving dual installations from Migration Assistant copies by @colindean in #16668
- fix: use recommended way of updating Fish shell $PATH by @PauloPhagula in #16556
- formula_creator: remove
ENV.deparallelize
suggestion by @p-linnane in #16701 - Modernize RSpec configuration by @dduugg in #16699
- Remove redirection for default prefixes by @dduugg in #16407
- devcontainer: fix creation error by @Bo98 in #16703
- Finalize methods that do not support overrides by @dduugg in #16640
- rubocop: Formulae with the "lxml" resource have required dependencies by @issyl0 in #16705
- Remove
CaskLoader::tap_paths
. by @reitermarkus in #16712 - rubocop: The
pyyaml
resource requiresdepends_on "libyaml"
by @issyl0 in #16718 - Support
Tap#formula_files
when using API. by @reitermarkus in #16713 - Support
Tap#cask_files
when using API. by @reitermarkus in #16714 - Clean up
Tap#ensure_installed!
usage. by @reitermarkus in #16715 - [brew audit] fix "Incorrect file permissions" message by @jesboat in #16717
- test: prune test deps of dependencies by @cho-m in #16721
- utils/pypi: use python from formula for non-pypi url metadata by @cho-m in #16723
- Make
Tap::each
respect the API and clear all tap caches before each test. by @reitermarkus in #16710 - Reapply "Refactor
Formulary::loader_for
." by @reitermarkus in #16689 - Fix tap constants. by @reitermarkus in #16728
- Pass
warn
inFromNameLoader
. by @reitermarkus in #16729 - Generalise internal cross-image handling by @Bo98 in #16725
- docs/New-Maintainer-Checklist: tell people to avoid forks. by @MikeMcQuaid in #16734
- workflows/tests: fix codecov reporting after v4 by @Bo98 in #16584
- dev-cmd/bump: add
--no-fork
switch by @p-linnane in #16740 strategy#page_content
: allow cURL to--fail-with-body
by @mavenor in #16741- deprecate_disable: add cask deprecate/disable reasons by @bevanjkay in #16743
New Contributors
- @PauloPhagula made their first contribution in #16556
- @jesboat made their first contribution in #16717
- @mavenor made their first contribution in #16741
Full Changelog: 4.2.9...4.2.10
4.2.9
What's Changed
- Simplify
CaskLoader
further. by @reitermarkus in #16629 - update.sh: parse GitHub API token from repository URL by @sazriel26 in #16649
- test/cask/upgrade_spec: remove flaky specs. by @MikeMcQuaid in #16650
- completions: improve list of available services and outdated checks by @razvanazamfirei in #16651
- Allow tap migrations with renames. by @reitermarkus in #16648
- Refactor and add type signature for
uses_from_macos
. by @reitermarkus in #16647 - Fix syntax of
brew audit
call by @rrthomas in #16655 - Fix cask migration warnings. by @reitermarkus in #16654
- Acceptable-Formulae: update static library guidance. by @MikeMcQuaid in #16656
- Update Acceptable/Deprecating/Forks/Versions docs by @MikeMcQuaid in #16606
- docs: improve Python docs, add section about PEP 668 by @iMichka in #16643
- docs: modernize BrewTestBot info for maintainers by @p-linnane in #16634
- Refactor
Formulary::loader_for
. by @reitermarkus in #16623 - docs: rename homebrew-core maintainer guide by @p-linnane in #16665
- docs:
Brew Test Bot
->BrewTestBot
by @p-linnane in #16666 - docs: redirect from old BrewTestBot URLs by @EricFromCanada in #16670
- Fix duplicate quotes in dependency audit. by @reitermarkus in #16672
- dev-cmd/bump*: do not allow forcing multiple PRs. by @MikeMcQuaid in #16664
- Ask to use HOMEBREW_NO_INSTALL_FROM_API=1 for audit by @abitrolly in #16674
- formula_creator: Remove unused GitHub property by @abitrolly in #16676
- Fix flaky
CaskDependent
tests. by @reitermarkus in #16681 - Fix flaky
Formulary
test. by @reitermarkus in #16680 - formula_creator: Fix GitHub parsing when name doesn't match URL by @abitrolly in #16683
- Revert "Refactor
Formulary::loader_for
." by @MikeMcQuaid in #16684 - formula_creator:
ENV.deparallelize
is only for autotools by @p-linnane in #16692 - Fix
Tap#alias_table
when using the API. by @reitermarkus in #16688 - Fix
API::tap_from_source_download
for relative paths. by @reitermarkus in #16690 - formulary_spec: update API tests to avoid mocking by @apainintheneck in #16697
New Contributors
- @sazriel26 made their first contribution in #16649
- @rrthomas made their first contribution in #16655
Full Changelog: 4.2.8...4.2.9
4.2.8
What's Changed
- Delete ancient 'managing PRs' flowchart by @issyl0 in #16585
- Handle tap migrations in
CaskLoader
. by @reitermarkus in #16596 - Revert "Handle tap migrations in
CaskLoader
." by @bevanjkay in #16608 - workflows/tests: remove
brew cleanup --prune-prefix
by @MikeMcQuaid in #16613 - Refactor
CaskLoader::for
. by @reitermarkus in #16609 - Refactor rename/migration handling in
Formulary
. by @reitermarkus in #16595 - Fix loading aliases from API. by @reitermarkus in #16617
- Don't require "branch: main" for resources with revisions set by @nex3 in #16626
- Remove unused methods. by @reitermarkus in #16625
- More
CaskLoader
improvements. by @reitermarkus in #16621 - Audit taps for duplicates in aliases/renames. by @reitermarkus in #16622
- Improved the GitHub link that is generated when the required scope of the token has mismatched with the present scope by @sohanh in #16633
- Avoid
T.must
. by @reitermarkus in #16624 - Stop following recursive tap migrations. by @reitermarkus in #16635
- rubocops/cask: add a cop for specific numbered shared file list files by @bevanjkay in #16581
- Simplify tests. by @reitermarkus in #16632
- Fix support of formulae aliases in taps by @sjorek in #16637
- Cookbook: the deleted → be deleted by @aaronliu0130 in #16641
- Remove use of hidden-definitions by @dduugg in #16586
- Include all test paths in RSpec cops by @dduugg in #16642
- Livecheck: Add Crate strategy by @samford in #16620
- fix: fail if superfluous packages are excluded by @SMillerDev in #16603
- Improve user ergonomics of
brew link --overwrite
help by @jasonkarns in #16645
New Contributors
- @nex3 made their first contribution in #16626
- @sohanh made their first contribution in #16633
- @sjorek made their first contribution in #16637
- @aaronliu0130 made their first contribution in #16641
Full Changelog: 4.2.7...4.2.8