Releases: Homebrew/brew
Releases · Homebrew/brew
4.3.21
What's Changed
- Implement concurrent downloads in
brew fetch
. by @reitermarkus in #17756 - Fix macOS update-test name by @dduugg in #18295
- os/mac/pkgconfig/15: drop NTLM_WB reference in libcurl by @Bo98 in #18297
- linkage_checker: skip broken linkage in Julia by @cho-m in #18235
- Enable strict typing in FormulaInstaller by @dduugg in #18290
- shellenv: silence errors from writing to
HOMEBREW_PATHS_FILE
by @carlocab in #18302 - github_runner_matrix: decouple macOS versions from
MacOSVersion#supported_release?
by @carlocab in #18306 - Set correct tap when loading installed casks by @Rylan12 in #17823
- Make Sequoia supported by @fxcoudert in #18296
- formula: update CMake log files by @carlocab in #18307
- Include formula name in no-URL error by @Rylan12 in #18308
- shims/super/cc: fix linker flag parsing by @carlocab in #18309
- ENV/super: replace m4 shim with M4 variable by @cho-m in #18310
- formula: make
cargo
respect Homebrew-managed parallelism by @carlocab in #18312 - exceptions: skip
#fetch_issues
isHOMEBREW_NO_BUILD_ERROR_ISSUES
is set by @carlocab in #18313 - shellenv.sh / fish shell: Move Brew PATHs to front if they exist (add -m arg to fish_add_path) by @WinkelCode in #18304
New Contributors
- @WinkelCode made their first contribution in #18304
Full Changelog: 4.3.20...4.3.21
4.3.20
What's Changed
- dev-cmd/bottle: use iso8601 for compliance with spec by @cho-m in #18177
- formula_auditor: reject more SPDX licenses by @cho-m in #18035
- docs: remove references to deprecated/disabled GCC formulae by @cho-m in #18228
- list.sh: support column output by @Bo98 in #18233
- shims/super/cc: do not pass -pipe by @fxcoudert in #18231
- cmd/shellenv: output the result of
path_helper
directly by @carlocab in #18225 - list.sh: improve arg parsing, support
brew ls
by @Bo98 in #18234 - Invalidate Bootsnap cache on Gemfile.lock changes by @Bo98 in #18240
- github_packages: use full license only if within limit by @cho-m in #18241
- utils/github: use
x-access-token
by @Bo98 in #18242 - Revert "build(deps-dev): bump logger from 1.6.0 to 1.6.1 in /Library/Homebrew" by @MikeMcQuaid in #18244
- workflows/docker: improve job names. by @MikeMcQuaid in #18245
- startup/bootsnap: base key on in install state rather than projection by @Bo98 in #18246
- Docs: Add license to block preceding revision placement by @psibre in #18247
- formula_auditor: make deprecate license check non-strict in core by @cho-m in #18249
- Globally silence default gem warnings by @Bo98 in #18259
- Revert $TMPDIR for emacsclient by @tshu-w in #18260
- keg: avoid attempting rmdir on must exist subdirs by @cho-m in #18262
- Update URLs to SPDX license expr docs by @ZhongRuoyu in #18265
- dev-cmd/bump: add
--auto
flag by @carlocab in #18227 - Dockerfile: align
gh
installation with upstream documentation by @carlocab in #18272 - Update README by @Olexandr88 in #18273
- Improve
brew doctor
output on prerelease macOS by @MikeMcQuaid in #18274 - Use FormulaInstaller OS extensions by @dduugg in #18275
- linkage_checker: exclude test deps from being considered runtime dep by @cho-m in #18281
- Curl#curl_headers: Work with 56 exit_status by @samford in #18279
- github/actions: fix annotation title handling by @carlocab in #18283
- rubocops/uses_from_macos: remove
gnu-getopt
andrpcgen
by @cho-m in #18267 - shims/super/ninja: respect Homebrew parallelism by @carlocab in #18284
New Contributors
- @psibre made their first contribution in #18247
- @tshu-w made their first contribution in #18260
- @Olexandr88 made their first contribution in #18273
Full Changelog: 4.3.19...4.3.20
4.3.19
What's Changed
- Simplify globbing for casks and formula in taps by @apainintheneck in #18176
- utils/shared_audits: allow subgroups in gitlab url by @cho-m in #18174
- utils/spdx: fix invalid SPDX syntax for symbols by @cho-m in #18169
- workflows/docker: use
docker/build-push-action
to build images by @ZhongRuoyu in #18175 - github_runner_matrix: filter incompatible testing formulae by @carlocab in #18166
- github_packages: use official license annotation by @cho-m in #18173
- brew.sh: fix handling of dirty git repo by @carlocab in #18153
- Fix misuse of
fork
in sandbox causing crashes by @Bo98 in #18183 - utils/shared_audits: GitHub urls can have '.' in repo and '/' in tag by @cho-m in #18178
- cmd/update-report: improve formula file validation by @apainintheneck in #18167
- Add note about auditor to How-To-Open-a-Homebrew-Pull-Request.md by @jrschumacher in #18189
- utils/github/api: add debug output for
open_graphql
by @carlocab in #18200 - Update README.md and manpage by @miccal in #18199
- Remove GraphQL debug output by @carlocab in #18201
- utils/github: fix sponsorships GraphQL query by @carlocab in #18202
- utils/github: improve sponsorships error handling by @carlocab in #18203
- workflows: remove references to
maintainers.json
by @carlocab in #18204 - Deleted the duplicated "PWD check" by @xycabcd in #18197
- cmd/shellenv: improve for newer macOS using
/usr/libexec/path_helper
by @carlocab in #18188 - Improve duplicate pull request handling by @MikeMcQuaid in #18206
- devcontainer: Fix Codespace repository permissions by @issyl0 in #18211
- Adjust typing around #check_pull_requests by @samford in #18217
- Fix SyntaxError introduced by a refactor in bc0f5ee by @blazczak in #18221
- list.sh: simplify by @carlocab in #18219
- list.sh: fix arg parsing always failing by @Bo98 in #18223
- formula: make
audit_result
a kwarg ininreplace
by @carlocab in #18214 - Revert "cmd/shellenv: improve for newer macOS using
/usr/libexec/path_helper
" by @carlocab in #18224
New Contributors
- @jrschumacher made their first contribution in #18189
- @xycabcd made their first contribution in #18197
- @blazczak made their first contribution in #18221
Full Changelog: 4.3.18...4.3.19
4.3.18
What's Changed
- dev-cmd/typecheck: Support typechecking in taps by @issyl0 in #18027
- brew.sh: further improve git describe cache. by @MikeMcQuaid in #18087
- feat: add attestation to installer by @SMillerDev in #17827
- Revert "feat: add attestation to installer" by @carlocab in #18089
- Minor type safety improvements by @dduugg in #18081
- Remove global
include Kernel
by @Bo98 in #18093 - Remove some unnecessary
include Kernel
by @Bo98 in #18094 - enable
typed: strict
in Homebrew::CLI::Args by @dduugg in #18083 - bin/brew: tighten check in
export_homebrew_env_file
by @carlocab in #18095 - .rubocop.yml: add
respond_to_missing?
toOptionalBooleanParameter
exemptions by @carlocab in #18097 - extend/ENV/super: set
GOTOOLCHAIN
by @carlocab in #18099 - docs/Typechecking: update to latest code standards by @Bo98 in #18101
- upgrade: remove
module_function
by @Bo98 in #18100 - api/analytics: use
typed: strict
by @p-linnane in #18088 - Replace some
include Kernel
usages withrequires_ancestor
by @Bo98 in #18102 - Use plist main binary for Rosetta audit by @leipert in #18109
- Revert "bin/brew: tighten check in
export_homebrew_env_file
" by @MikeMcQuaid in #18112 - dev-cmd/edit: correct path types by @mistydemeo in #18107
- Rosetta audit: Build full executable path by @leipert in #18113
- sorbet: Ignore
Formula
andCasks
directories by @issyl0 in #18119 - shared_audits: remove
module_function
by @Bo98 in #18131 - livecheck: remove
module_function
by @Bo98 in #18130 - extend/ENV: remove fake
EnvMethods
from RBI by @Bo98 in #18132 - Don't assume ENV is a superenv in RBI by @Bo98 in #18134
- cmd/list: add
--poured-from-bottle
and--built-from-source
by @FnControlOption in #18133 - language/python: reduce some differences between macOS and Linux venv by @cho-m in #18129
- language/python: avoid modifying all Python symlinks by @cho-m in #18128
- formula_auditor: fix typechecking failure by @carlocab in #18136
- docs: use NOTE rather than NOTICE by @cho-m in #18137
- Add typing for
Cask#url
and fix detected issues by @Bo98 in #18139 - dev-cmd/bottle: use default tar when bottling
gnu-tar
by @cho-m in #18138 - brew.sh: remove some shellcheck disables by @carlocab in #18146
- keg_relocate: allow spaces/tabs after shebang by @cho-m in #18149
- utils/github: fix
too_many_open_prs?
by @carlocab in #18150 - utils/github: use
paginate_graphql
insponsorships
by @carlocab in #18152 - Speed up
CoreCaskTap#cask_files_by_name
by @apainintheneck in #18151 - formula_auditor: ensure tag is not nil when doing online audit by @chenrui333 in #18154
- utils/github: a few more simplifications by @carlocab in #18155
- bin/brew: improve
sudo
handling by @carlocab in #18156 - shims/super/cc: unset
LD_LIBRARY_PATH
by @ZhongRuoyu in #18162 - Speed up the
Tap#formula_files
andTap#cask_files
methods by @apainintheneck in #18165 - utils/helpers.sh: remove a shellcheck disable by @carlocab in #18147
- dev-cmd/bottle: include installed_size in metadata by @cho-m in #18144
- workflow/tests: move Docker tests to
docker.yml
by @ZhongRuoyu in #18168
New Contributors
Full Changelog: 4.3.17...4.3.18
4.3.17
What's Changed
- diagnostic: check for strings in XDG_DATA_DIRS by @cho-m in #18074
- cleaner: use
typed: strict
by @p-linnane in #18079 - hardware.rb: use
typed: strict
by @p-linnane in #18082 - Make Cask::Artifact::Installer typesafe by @dduugg in #18080
- brew.sh: hide ignorable permission errors. by @MikeMcQuaid in #18084
- devcontainer: Tap
bundle
andservices
in Codespaces by @issyl0 in #18078
Full Changelog: 4.3.16...4.3.17
4.3.16
What's Changed
- Refactor method to remove extra tap requires by @apainintheneck in #18010
- sorbet: Bump some
cmd/*
files totyped: strict
by @issyl0 in #18011 - Make FromContentLoader.try_new typesafe by @dduugg in #18019
- sorbet: Bump more files to
typed: strict
by @issyl0 in #18004 - Fix incompatibility in
brew shellenv
with older version of Fish shell by @smsearcy in #18001 - rubocop: Use
Sorbet/StrictSigil
as it's better than comments by @issyl0 in #18023 - attestation: specialize error when
gh
is old by @woodruffw in #17926 - Revert "attestation: specialize error when
gh
is old" by @woodruffw in #18030 - Make Cask::Artifact::Installer typesafe by @dduugg in #18020
- Revert "Make Cask::Artifact::Installer typesafe" by @bevanjkay in #18033
- Improve VSCode configuration by @MikeMcQuaid in #18026
- formula_auditor: fix eol check by @chenrui333 in #18034
- unpack_strategy/dmg: fix UID handling by @Bo98 in #18040
- formula_name_cask_token_auditor: use
typed: strict
by @p-linnane in #18041 - download: use
typed: strict
by @p-linnane in #18042 - extend/io: use
typed: strict
by @p-linnane in #18043 - Deprecate invoking commands in the old (non-AbstractCommand) style by @dduugg in #18008
- Verify more constants are not loaded at startup by @apainintheneck in #18012
- Fix message when disablement is in the past. by @reitermarkus in #18054
- extend/os/linux/keg: use
typed: strict
by @p-linnane in #18046 - extend/os/linux/formula_installer: use
typed: strict
by @p-linnane in #18045 - Add
brew debugger
command by @Rylan12 in #18050 - Update dev container recommended extensions by @Rylan12 in #18058
- Suppress sorbet type errors when using `undef' by @dduugg in #18056
- Improve VS Code debugger support by @Rylan12 in #18057
- Add a bunch more
UNDEFINED_CONSTANTS
for startup. by @MikeMcQuaid in #18065
New Contributors
Full Changelog: 4.3.15...4.3.16
4.3.15
What's Changed
- Fix SBOM schema validation by @Bo98 in #17987
- language/*: only check required deps in
detected_*_shebang
by @MikeMcQuaid in #17993 - sorbet: Comment more files that can't be
strict
because ofundef
by @issyl0 in #17997 - formula_creator: don't recommend interpolating
bin
by @p-linnane in #18000 - Share code between cask token and formula name audits. by @reitermarkus in #17562
- Faster brew formulae command (and formula completion!) by @metacollin in #18003
- Make ruby-lsp-activate.sh executable by @apainintheneck in #18016
- cask/dsl/caveats: fix rosetta caveat printing by @bevanjkay in #18021
- Honor homebrew curlrc config for analytics by @ntkme in #17999
- Relax cask token regex. by @reitermarkus in #18009
- cmd/update-report: don't output cask updates on linux by @bevanjkay in #18022
Full Changelog: 4.3.14...4.3.15
4.3.14
What's Changed
- diagnostic: fix XDG_DATA_DIRS check by @gromgit in #17947
- Show dependencies for casks by @HaraldNordgren in #17940
- cmd/update: make chown suggestion consistent by @Bo98 in #17977
- Fix Homebrew auto-update for GNU find by @maxim-belkin in #17968
- pkg-installer: don't build on Dependabot PR's by @p-linnane in #17976
- Vendor SBOM schema by @Bo98 in #17981
Full Changelog: 4.3.13...4.3.14
4.3.13
What's Changed
- feat: enable audit for wayback urls on all formulae by @iMichka in #17901
- cleaner: rewrite node shebangs by @branchvincent in #17773
- brew.sh: fix
brew -v
by @carlocab in #17903 - language/python: support pure-Python wheel installs by @woodruffw in #17897
- Formula-Cookbook: add
std_npm_args
by @p-linnane in #17881 - Improve locking UX by @MikeMcQuaid in #17904
- sandbox: disallow backslashes in path filter names by @woodruffw in #17919
- tapioca/compilers/args: remove non-AbstractCommand handling by @Bo98 in #17920
- Homebrew-and-Python: more PEP 668 guidance by @woodruffw in #17922
- rubocop: Discourage the use of
rm_f
andrm_rf
in formulae and casks by @issyl0 in #17705 - rubocops/text: Add autocorrection for the interpolated bin audit by @issyl0 in #17933
- sbom: don't store runtime dependencies when bottling. by @MikeMcQuaid in #17935
- Add vscode Ruby LSP config by @Rylan12 in #17934
- rubocops/shared/url_helper: fix url audit by @khipp in #17937
- rubocops/shared/url_helper: update url audit by @khipp in #17938
- docs: Update
find-appcast
command by @thatrobotdev in #17943 - More VS Code improvements by @Rylan12 in #17942
- Portable Ruby 3.3.4_1 by @Bo98 in #17948
- upgrade: fix missed upgrades when an alias is changed to a formula by @Bo98 in #17946
- debrew/irb: fix errors under Ruby 3.3 by @Bo98 in #17945
- shellenv: fix
MANPATH
andINFOPATH
handling for [t]csh by @carlocab in #17951 - shims/super/cc: pass
-ld_classic
if needed for-dead_strip_dylibs
by @cho-m in #17950 - dev-cmd/dispatch-build-bottle: add missing
require
by @chenrui333 in #17959 - utils/analytics: improve accuracy of GitHub Packages download counts by @carlocab in #17957
- rubocops/text: Allow
bin
interpolation inside word arrays by @issyl0 in #17961 - Formula-Cookbook: Stop recommending
rm_f
inpostinstall
by @issyl0 in #17965 - rubocops/lines: audit
std_npm_args
usage by @branchvincent in #17867
New Contributors
- @thatrobotdev made their first contribution in #17943
Full Changelog: 4.3.12...4.3.13
4.3.12
What's Changed
- resource_auditor: normalize PyPI names to kebab case before auditing by @woodruffw in #17896
- attestation: remove gh version detection by @woodruffw in #17899
- Fix GitHub API credential encoding errors by @Bo98 in #17902
Full Changelog: 4.3.11...4.3.12