Releases: Homebrew/brew
Releases · Homebrew/brew
4.4.2
What's Changed
- formula_installer: verify attestations at bottle fetch time by @carlocab in #18562
- extend/kernel: fix duplicate messages in GitHub Actions by @carlocab in #18561
- test/utils/github_spec: fix artifact URL test by @ZhongRuoyu in #18569
- shellenv: Add zsh site-functions to
fpath
by @HeroCC in #18524 - Migrate Parlour extensions to Tapioca compilers by @dduugg in #18571
- cmd/upgrade: require named args when upgrading from source by @apainintheneck in #18572
- dev-cmd/bump-formula-pr: always use full git repo as tap remote by @dawidd6 in #18538
- brew: allow root in podman containers by @dawidd6 in #18574
- extend/kernel: fix error on early deprecations by @Bo98 in #18580
- Improve/fix HOMEBREW_FORBIDDEN_LICENSES handling by @MikeMcQuaid in #18587
- mktemp: strict type and allow
#run
without chdir by @cho-m in #18560 - language/java: document public API by @cho-m in #18589
- curl: handle multiple Content-Type headers by @samford in #18596
- unpack_strategy/directory: use mv for nested unpack by @cho-m in #18518
New Contributors
Full Changelog: 4.4.1...4.4.2
4.4.1
What's Changed
- Revert "Revert "github_runner_matrix: enable usage of
macos-15
runners"" by @carlocab in #18437 - github/workflows: use macos-15 GitHub Actions runners. by @MikeMcQuaid in #18462
- dev-cmd/bump: fix comparison of versions with comma-separated values by @khipp in #18480
- linkage_checker: replace
Fiddle.dlopen
withlibSystem
call by @carlocab in #18486 - unpack_strategy/directory: try preserving hardlinks by @cho-m in #18497
- attestion: make
InvalidAttestationError
non-fatal in CI by @carlocab in #18485 - brew.sh: fix some stderr redirections to
/dev/null
by @carlocab in #18503 - upstream.rbi: remove
Fiddle
constants by @carlocab in #18502 - Move remaining
undef
use in OS extensions toprepend
by @dduugg in #18378 - Bump more files to Sorbet
typed: strict
by @issyl0 in #18354 - Add a Delegator DSL compiler by @dduugg in #18520
- Use requires_ancestor consistently by @dduugg in #18521
- Replace removed constants with overridable methods by @dduugg in #18517
- Remove removable constants by @dduugg in #18528
- utils/curl: workaround curl bug for
--head --request GET
by @cho-m in #18508 - attestation: show unit of time for retry message by @carlocab in #18539
- attestation: specialize error on incompatible gh by @woodruffw in #18543
- tap_auditor: check formulae names in autobump.txt by @cho-m in #18541
- os/mac/pkgconfig: add bzip2.pc for rust formulae by @cho-m in #18545
- feat: add attestation to the pkg installer by @SMillerDev in #18555
- cask/cask: pass args when initalising methods by @bevanjkay in #18438
- feat: Install an unlinked formula via
brew install
if--overwrite
is passed by @boblail in #18536 - extend/ENV/super: use brew libs for some Python packages by @cho-m in #18557
- Perform preinstall checks when a formula is installed via a cask by @Bo98 in #18547
- unpack_strategy: fix unpack Dir.mktmpdir group by @cho-m in #18548
Full Changelog: 4.4.0...4.4.1
4.4.0
Release notes for this release can be found on the Homebrew blog.
What's Changed
- Exclude sorbet assignments from Style/MutableConstant cop by @dduugg in #18367
- keg: Install
gzip
ed info files during linking by @ywwry66 in #18372 - linux: drop ubuntu 18.04 devcontainer by @iMichka in #18384
- workflows/pkg-installer: create an issue when publish fails by @ZhongRuoyu in #18389
- workflows: use
set -xeuo pipefail
globally by @carlocab in #18369 - sponsors-maintainers-man-completions: fix unbound variable by @carlocab in #18393
- workflows/docker: publish
homebrew/brew:master
by @ZhongRuoyu in #18396 - Shorten
brew tests
temporary paths. by @MikeMcQuaid in #18391 - docker: deprecate Ubuntu 18.04 by @MikeMcQuaid in #18387
- compilers: drop support for GCC 4.9, 5 and 6 by @cho-m in #18127
- Add new odeprecated, odisabled, remove disabled code. by @MikeMcQuaid in #18388
- Speed up
brew tap
for no arguments by @ZhongRuoyu in #18402 - cmd/info: show size information by @cho-m in #18172
- env_config: deprecate setting boolean vars to falsy values by @carlocab in #18408
- fix: update remote_repo refs to fix autobump flows by @chenrui333 in #18412
- tests: add an extra byte of randomness by @carlocab in #18413
- github_runner_matrix: enable usage of
macos-15
runners by @carlocab in #18414 - style: forbid
url do
blocks inhomebrew/cask
by @Rylan12 in #18404 - Cask-Cookbook: update
verified
example by @p-linnane in #18417 - Revert "github_runner_matrix: enable usage of
macos-15
runners" by @cho-m in #18418 - Improve cask --adopt to only care about the installed version if auto… by @ctaintor in #18420
- os/mac: bump latest SDK version by @Bo98 in #18339
- create: show audit command on the next line by @abitrolly in #18419
- cask/url: deprecate
url do
blocks. by @MikeMcQuaid in #18407 - caveats:
typed: strict
by @cho-m in #18423 - cmd/--cache: avoid exception on missing HEAD by @cho-m in #18422
- Deprecate installing casks/formulae from paths. by @MikeMcQuaid in #18409
- Revert "Deprecate installing casks/formulae from paths." by @carlocab in #18436
- Portable Ruby 3.3.5 by @p-linnane in #18439
- .ruby-version: bump to 3.3.5 by @p-linnane in #18440
- Allow sockets to use longer paths on macOS by @Bo98 in #18434
- PATH:
typed: strict
by @cho-m in #18431 - test/cask/utils_spec: fix test failure when HOMEBREW_TEMP is a symlink by @Bo98 in #18435
- cmd/list:
-t
and-r
support for some long options by @cho-m in #18425 - style: skip actionlint checks if an actionlint workflow is present by @carlocab in #18441
- unpack_strategy/dmg: more UID handling fixes by @carlocab in #18442
- completions formula_pin:
typed: strict
, cxxstdlib:typed: strong
by @cho-m in #18430 - tap: restore old
repo
key by @carlocab in #18445 - brew vendor-gems: commit updates. by @boblail in #18450
- shims/super/cc: add modeline for vim-like editors by @carlocab in #18457
- completions: fix short option conflict in zsh completion by @cho-m in #18432
- tap: add repository key. by @MikeMcQuaid in #18461
- warnings:
typed: strict
by @cho-m in #18443 - livecheck: move
#preprocess_url
into strategies by @samford in #18455 - shims/super/cc: remove leftover usage of
llvm-g++-4.2
by @cho-m in #18460 - workflows/tests: use the container and
macos-14
for some jobs by @ZhongRuoyu in #18395 - os/linux/ld: handle nonexistent
ld.so.conf
more gracefully by @carlocab in #18459 - linkage_checker: skip files with incompatible architectures by @carlocab in #18456
- Gemfile.lock: bump Ruby version by @Bo98 in #18472
- dev-cmd/vendor-gems: fix UID handling by @Bo98 in #18473
- audit: audit deprecate/disable reasons by @bevanjkay in #18463
- feat(tap-info): display Git information about non-Core/non-API taps by @benknoble in #18464
New Contributors
- @ctaintor made their first contribution in #18420
- @benknoble made their first contribution in #18464
Full Changelog: 4.3.24...4.4.0
4.3.24
What's Changed
- os/linux/ld: harden
brewed_ld_so_diagnostics
againstTypeError
by @carlocab in #18333 - search: allow @ and + characters by @daeho-ro in #18345
- cmd/shellenv: set
XDG_DATA_DIRS
on Linux by @notfirefox in #18326 - dev-cmd/unbottled: fix total unbottled count by @cho-m in #18327
- rubocops:
xcodebuild
needs an Xcode dependency by @cho-m in #18346 - dev-cmd/bottle: improve
:all
bottle handling by @carlocab in #18350 - formula_installer: fix manifest error handling by @Bo98 in #18355
- github_runner_matrix: include 15-x86_64 with
--all-supported
by @carlocab in #18362 - Use prepended modules instead of
undef
for OS-specific code by @dduugg in #18305 - os/mac/pkgconfig/14: update libcurl for 14.5 SDK by @Bo98 in #18298
- formula: fix alias/generic/prepend std_cmake_args issue. by @MikeMcQuaid in #18364
Full Changelog: 4.3.23...4.3.24
4.3.23
4.3.22
What's Changed
- cmd/shellenv: use long flags for fish by @carlocab in #18315
- Deploy Sequoia runner, 🔪 Monterey by @carlocab in #18314
- Remove macos-12 from test matrix by @dduugg in #18323
- Limit usage of GitHub Actions Annotations by @carlocab in #18329
- software_spec: fix invalid manifest handling by @Bo98 in #18332
- shims/super/cc: don't strip prefixes with
--debug-symbols
by @Bo98 in #18331 - Fix
NoSuchKegFromTapError
handling by @Bo98 in #18334 - formula_installer: fix fetch call by @Bo98 in #18337
- dev-cmd/generate-cask-api: fix handling of
+
characters by @Bo98 in #18338 - cli/named_args: silence
package_conflicts_message
with--quiet
by @carlocab in #18330 - style: resolve symblic links in
HOMEBREW_CACHE
by @notfirefox in #18328 - cli/named_args: update
package_conflicts_message
by @carlocab in #18341 - Revert "Limit usage of GitHub Actions Annotations" by @MikeMcQuaid in #18340
New Contributors
- @notfirefox made their first contribution in #18328
Full Changelog: 4.3.21...4.3.22
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