Releases: Homebrew/brew
Releases Β· Homebrew/brew
4.4.29
What's Changed
- bump-cask-pr: respect
depends_on arch
by @samford in #19709 - Revert "Revert "services: add loaded_file data"" by @Bo98 in #19713
- Reland "bundle: handle simultaneous exec --services better" by @Bo98 in #19714
- utils/ruby: set HOMEBREW_BOOTSNAP_GEM_PATH after Ruby install. by @MikeMcQuaid in #19716
Full Changelog: 4.4.28...4.4.29
4.4.28
What's Changed
- feat: add linux support to bump-cask-pr by @SMillerDev in #19510
- docs/Support-Tiers: update unsupported config examples by @p-linnane in #19667
- workflows: remove no-op ssh signing value by @p-linnane in #19666
- Enable Bootsnap by default by @MikeMcQuaid in #19658
- formula: fix warning message grammar by @carlocab in #19669
- Dockerfile: autoformat. by @MikeMcQuaid in #19671
- language: add php shebang module by @botantony in #19649
- dev-cmd/bump-cask-pr: fix Linux cask bumping. by @MikeMcQuaid in #19672
- Link to Support Tiers in diagnostic/error messages by @MikeMcQuaid in #19657
- dev-cmd/bump-*: only warn on duplicate PRs for official taps. by @MikeMcQuaid in #19670
- test/bundle: add additional test coverage. by @MikeMcQuaid in #19673
- bundle/commands/cleanup: correctly handle
.keepme
references. by @MikeMcQuaid in #19674 - bundle: use HOMEBREW_BUNDLE_FORMULA_VERSION_* for formula version. by @MikeMcQuaid in #19675
- brew.sh: fix update-if-needed failing after update by @Bo98 in #19679
- cask/audit: install container deps by @bevanjkay in #19682
- perf: rubocop/tapioca parser optimizations by @dduugg in #19681
- docs: Remove aarch64 unsupported note for Homebrew on Linux #1 by @kvokka in #19680
- bundle: add tests for
exec --services
by @Bo98 in #19684 - Add
brew bundle --upgrade-formulae
by @MikeMcQuaid in #19676 - dev-cmd/bump: add
--no-autobump
flag by @botantony in #19685 - bundle: fix up formula name for environment variable. by @MikeMcQuaid in #19686
- services: prioritise
launchctl print
overlaunchctl list
. by @MikeMcQuaid in #19692 - dev-cmd/unbottled: check arch requirement on Linux by @cho-m in #19688
- Update Linux GCC code. by @MikeMcQuaid in #19642
- os/linux/development_tools: update cop namespace by @p-linnane in #19698
- services: add loaded_file data by @Bo98 in #19702
- bump-cask-pr: fix macOS host handling by @samford in #19689
- bundle: handle simultaneous
exec --services
better by @Bo98 in #19703 - Revert "services: add loaded_file data" by @MikeMcQuaid in #19705
- Make
os
available inlivecheck
blocks by @samford in #19700 - Revert "bundle: handle simultaneous
exec --services
better" by @MikeMcQuaid in #19706
New Contributors
Full Changelog: 4.4.27...4.4.28
4.4.27
What's Changed
- bundle:
require
more lazily by @carlocab in #19568 - bundle/installer: add missing require. by @MikeMcQuaid in #19580
- Add brew_dumper.rb to dumper.rb file by @janosorcsik in #19583
- tab: add
bottle_rebuild
toruntime_dependencies
. by @MikeMcQuaid in #19576 - cmd/*env-sync: add
HOMEBREW_ENV_SYNC_STRICT
mode. by @MikeMcQuaid in #19577 - popen: get correct cmd name on error by @gromgit in #19595
- dev-cmd/dispatch-build-bottle: support arm64 Linux by @carlocab in #19593
- Don't filter the environment for
brew bundle (exec|env|sh)
by @MikeMcQuaid in #19575 - test/bundle: add more missing requires. by @MikeMcQuaid in #19598
- Add
version_file:
DSL toBrewfile
by @MikeMcQuaid in #19579 - linux/bundle/skipper: add support for Linux casks. by @MikeMcQuaid in #19599
- cask/api: remove control characters from cask caveats by @EricFromCanada in #19581
brew bundle env
: quote values correctly. by @MikeMcQuaid in #19600brew bundle env
: sort and filter output. by @MikeMcQuaid in #19601- services: use domain target in
launchctl list
command. by @MikeMcQuaid in #19602 - test/bundle/commands/check_spec: add missing requires. by @MikeMcQuaid in #19603
- cleanup: fix handling of bottle manifest rebuilds. by @MikeMcQuaid in #19605
- linux/bundle/skipper: add missing requires. by @MikeMcQuaid in #19610
- bundle/brew_installer: strip revision number from version file. by @MikeMcQuaid in #19604
- extend/os/linux/cask/installer: make
check_stanza_os_requirements
non-private by @carlocab in #19611 - create: show command to install formula for testing by @abitrolly in #19615
- linux/bundle/skipper: fix skipper logic. by @MikeMcQuaid in #19625
- Add
brew update-if-needed
by @MikeMcQuaid in #19626 - Reset Bootsnap after installing gems by @Bo98 in #19620
- Allow callers of
brew bundle check
to filter errors. by @MikeMcQuaid in #19627 - Add
brew bundle exec --services
by @Bo98 in #19552 - create: check that downloaded URL is actually archive by @abitrolly in #19621
- create: use GitHub project URL if homepage is empty by @abitrolly in #19623
- cmd/services: add named arguments. by @MikeMcQuaid in #19638
- fix: Allow Formula.url with no args to get url by @dduugg in #19618
- diagnostic: allow macFUSE FUSE3 files by @gromgit in #19651
- test/bundle/whalebrew_installer: fix flaky test from missing resets by @Bo98 in #19656
- Correctly handle missing homepage in GitHub API response by @infogrind in #19654
- Add Support Tiers documentation by @MikeMcQuaid in #19641
New Contributors
- @janosorcsik made their first contribution in #19583
Full Changelog: 4.4.26...4.4.27
4.4.26
What's Changed
- shims/super/cc: add comment for optimisation flag handling by @carlocab in #19555
- homepage audit: fix for gnu.org and nongnu.org by @botantony in #19548
- download_strategy: ignore Content-Length value if zero by @EricFromCanada in #19564
- github_runner_matrix: deploy arm64 Linux runners on PRs with
:arm64_linux
bottles by @carlocab in #19556 - quarantine: allow skipping the app management permissions prompt. by @MikeMcQuaid in #19557
- github_runner_matrix: include arch in Linux job names by @carlocab in #19567
- cmd/services: support passing multiple formulae by @Bo98 in #19565
- bundle: remove
include Kernel
references by @Bo98 in #19566 - shebangs: fix broken shebangs like
#!python
by @botantony in #19563 - Make some global variables part of the public API by @MikeMcQuaid in #19569
- Add
brew install --as-dependency
by @MikeMcQuaid in #19570
Full Changelog: 4.4.25...4.4.26
4.4.25
What's Changed
- livecheck: fix parent reference handling by @nandahkrishna in #19451
- Install size by @tyuwags in #19254
- rmdir: ignore unreadable path errors by @EricFromCanada in #19466
- linux/cask/installer: use artifact denylist by @MikeMcQuaid in #19467
- install.rb: add "no" in
--ask
output by @osalbahr in #19470 - cask/utils: alllow use of @ in cask name by @bevanjkay in #19473
- workflows/docker: build and publish ARM64 Docker images by @ZhongRuoyu in #19275
- dev-cmd/prof: fix
vernier
invocation by @carlocab in #19478 - workflows/docker: fix publishing
master
images by @carlocab in #19480 - workflows/docker: fix publishing Docker images (again) by @carlocab in #19481
- services: migrate external tap to main repo by @botantony in #19385
- fix: allow fetching casks on Linux by @SMillerDev in #19459
- Fix services types by @MikeMcQuaid in #19490
- formula: use any_installed_prefix for service paths by @MikeMcQuaid in #19491
- Fix typo in Installation.md by @BenBergman in #19495
- refactor: Enable strict typing in download_strategy by @dduugg in #19475
- fix: DownloadStrategy meta params should be untyped by @dduugg in #19499
- download_strategy: compare cached file size to Content-Length by @EricFromCanada in #19460
- fix(services/list): correctly handle services with an error code by @jimeh in #19502
- Skip homepage audit for
www.gnu.org
andwww.nongnu.org
on GitHub runners by @botantony in #19501 - std_go_args: add
-tags
flag by @botantony in #19506 - os/linux/diagnostic: skip error on arm64 when
HOMEBREW_ARM64_TESTING
is set by @carlocab in #19511 - rubocops/cask/stanza_order: Ensure
arch
andos
are adjacent by @issyl0 in #19507 - livecheck: update types to allow nested JSON hashes by @khipp in #19509
- Dockerfile: skip git-core PPA on arm64 Linux by @carlocab in #19524
- Fix bottle block generation and audit for arm64 Linux by @carlocab in #19522
- linux/hardware/cpu: fix amd_k12 reference by @gromgit in #19525
- fix: ignore broken kegs during gcc linkage test by @botantony in #19517
- unpack
.dmg
: ignore.HFS+ Private*
metadata directories by @botantony in #19526 - Add possible curl issues by @NeimadTL in #19519
- workflows/docker: run
brew test-bot
on arm64 Linux builds by @carlocab in #19523 - Migrate Homebrew/bundle to Homebrew/brew by @MikeMcQuaid in #19487
- Support
--file
forbrew services run
by @Bo98 in #19535 - devcontainer/on-create-command: fix permissions harder. by @MikeMcQuaid in #19538
- bundle/cask_installer: remove debugging output. by @MikeMcQuaid in #19539
- Cleanup some missing references to Homebrew Bundle. by @MikeMcQuaid in #19540
- bundle/brew_services: use HOMEBREW_BREW_FILE. by @MikeMcQuaid in #19544
- bundle: remove services_installed? by @MikeMcQuaid in #19543
- Look for VSCode variants by @MikeMcQuaid in #19545
- Import documentation for
brew bundle
by @MikeMcQuaid in #19542 - Use PAC+BTI where possible on arm64 Linux by @Bo98 in #19521
- bundle/exec: fix command
PATH
lookup by @carlocab in #19547 - cask/download: avoid some checksum warnings. by @MikeMcQuaid in #19546
- shims/super/cc: tweak optimisation flag handling for runtime CPU detection builds by @carlocab in #19551
New Contributors
- @tyuwags made their first contribution in #19254
- @BenBergman made their first contribution in #19495
- @jimeh made their first contribution in #19502
- @NeimadTL made their first contribution in #19519
Full Changelog: 4.4.24...4.4.25
4.4.24
What's Changed
- refactor: inline use of attr_predicate by @dduugg in #19371
- Add PowerShell (pwsh) completion support by @heaths in #19407
- formula: remove
pwsh
from default completion shells by @carlocab in #19408 - dependabot: allow up to 10 open PR's by @p-linnane in #19416
- Document pwsh shell completion by @heaths in #19419
- docs: add a bit more information about
std_*_args
to Formula Cookbook by @botantony in #19420 - workflows/tests: use Docker image for Ubuntu 20.04 by @p-linnane in #19424
- fix: require strategic interface in each livecheck strategy by @dduugg in #19425
- cmd/tap: don't stacktrace on user error by @gromgit in #19428
- macOS pkg installer: fix existing installation not being upgraded by @EricFromCanada in #19406
- feat: add cask shell completion by @SMillerDev in #19410
- Xorg: Handle nil
:content
value by @samford in #19436 - global: cleanup environment variables. by @MikeMcQuaid in #19421
- Cask: skip livecheck https audit for POST requests by @samford in #19437
- cask/installer: pass more options to cask dependencies by @EricFromCanada in #19439
- curl_headers: Handle POST requests by @samford in #19445
- diagnostic: enforce user_path_1 prerequisite by @gromgit in #19448
- keg: fix normalize_pod2man_outputs! for non-UTF-8 manpages by @alebcay in #19449
New Contributors
Full Changelog: 4.4.23...4.4.24
4.4.23
What's Changed
- docs: Fix broken RubyDoc URL fragments by @samford in #19361
- refactor: move nil check inside demodulize by @dduugg in #19356
- Enable strict typing in Formula by @dduugg in #19323
- diagnostic: fix call to missing_dependencies by @gromgit in #19373
- .github/ISSUE_TEMPLATE/*: use issue types. by @MikeMcQuaid in #19376
- Add
HOMEBREW_UPGRADE_GREEDY_CASKS
by @MikeMcQuaid in #19375 - livecheck: add Options class by @samford in #19293
- Fix return type of Formula.build by @dduugg in #19379
- fix: Revert breaking type change in Formula#std_npm_args by @dduugg in #19382
- docs: Remove misused YARD directives by @dduugg in #19383
- Clean pod2man-generated manpages after formula build by @alebcay in #19174
- feat: Add interface for livecheck strategies by @dduugg in #19355
- keg: fix normalize_pod2man_outputs! for compressed manpages by @alebcay in #19399
- fix(search.rb): fix regex regression in search by @toobuntu in #19398
- fix: HOMEBREW_NO_SORBET_RUNTIME should work even if developer by @gibfahn in #19391
Full Changelog: 4.4.22...4.4.23
4.4.22
What's Changed
- feat: allow linux binaries in casks by @SMillerDev in #19121
- Revert "cmd/info: only display keg info if tap matches" by @MikeMcQuaid in #19324
- formula: don't include DATA patches in initial Git repo by @gromgit in #19310
- diagnostics: add formula/cask dup check by @gromgit in #19326
- rubocop/lines: prefer
assert_path_exists
andrefute_path_exists
by @nandahkrishna in #19313 - Enable strict typing in DependenciesHelpers by @dduugg in #19314
- Fix type error in DependenciesHelpers#dependents by @dduugg in #19331
- diagnostic: skip duplicate formulae and casks check inside test-bot. by @MikeMcQuaid in #19332
- Adds post-installation steps to installation with extend version in tips by @colindean in #19304
- diagnostic: recommend untap where possible by @gromgit in #19340
- livecheck: refactor HEAD-only formula handling by @samford in #19338
- update-python-resources: work on bare formula by @gromgit in #19344
- Zig template and std args by @botantony in #19346
- dev-cmd/bottle: check for prefix when not /usr/local by @cho-m in #19357
- livecheck: restrict POST hashes to symbol keys by @samford in #19352
- livecheck: refactor livecheck_strategy_names by @samford in #19351
- refactor: inline use of attr_rw by @dduugg in #19359
New Contributors
- @botantony made their first contribution in #19346
Full Changelog: 4.4.21...4.4.22
4.4.21
What's Changed
- docker: fix comment for ubuntu 18 deprecation by @iMichka in #19190
- Add rebottling documentation in BrewTestBot-For-Maintainers.md by @Moisan in #19212
- Add arm64 Linux build for Portable Ruby by @Bo98 in #19224
- github_packages: fix oldest CPU variant on arm64 Linux by @Bo98 in #19223
- dev-cmd/pr-upload: allow --keep-old with --upload-only by @Bo98 in #19222
- ci: switch to SSH signing everywhere by @woodruffw in #19230
- dev-cmd: add brew verify by @woodruffw in #19217
- Split up SoftwareSpec by @MikeMcQuaid in #19234
- tests: add missing :needs_network argument by @samford in #19239
- formula_creator: depend on latest python by @gromgit in #19244
- docs: various manpage grammar fixes by @EricFromCanada in #19220
- Add test for concurrent fetching by @dduugg in #19215
- glibc: set next version by @iMichka in #19238
- utils/pypi: warn when
pypi_info
fails due to missing sources by @woodruffw in #19250 - update-python-resources: add option to ignore errors by @gromgit in #19252
- Revert json v3 logic by @apainintheneck in #19251
- brew.sh: improve HOMEBREW_FORCE_BREW_WRAPPER error message by @MikeMcQuaid in #19257
- livecheck: Add support for POST requests by @samford in #19233
- Import
brew alias
andbrew unalias
commands by @MikeMcQuaid in #19258 - Enforce that all docs have
last_review_date
frontmatter by @issyl0 in #19264 - Review some docs by @issyl0 in #19265
- utils/pypi: remove extra newline when updating resources by @branchvincent in #19266
- Import
brew formula-analytics
andgenerate-analytics-api
commands by @MikeMcQuaid in #19259 - workflows/docker: continue to deploy
master
images by @ZhongRuoyu in #19274 - Fix "can't modify frozen String" error by @ArtRoman in #19276
- Refactor Livecheck::Strategy to remove module_function use by @dduugg in #19278
- More Sorbet
typed: strict
RuboCops by @issyl0 in #19195 - rubocops/lines: Clean up an old TODO by @issyl0 in #19277
- Use delegation to create Cask DSL methods by @dduugg in #19288
- clear core tap cache on formula creation by @gromgit in #19283
- docs/Homebrew-Governance.md: fix broken link by @bevanjkay in #19298
- Clean up OnSystem rbis by @dduugg in #19306
- cmd/info: only display keg info if tap matches by @ZhongRuoyu in #19295
- cask/url: remove arch placeholder when checking if unversioned by @zyoshoka in #19284
New Contributors
Full Changelog: 4.4.20...4.4.21
4.4.20
What's Changed
- Fix typo ("a new formulae" should be "a new formula") by @pbx in #19171
- utils/curl: fix
user_agent
types by @zyoshoka in #19172 - implement fixes and comments for
DisableComment
rubocop by @koddsson in #19168 - dev-cmd/bottle: don't install gnu-tar when not needed by @Bo98 in #19180
- utils/github: fix GraphQL error log by @zyoshoka in #19182
- tap command: correct helptext for --repair by @rrotter in #19189
- Update formula_creator.rb by @BingoKingo in #19173
- Add a DisableComment Cop by @koddsson in #18842
- Use full terminal height for concurrent output. by @reitermarkus in #19194
- Rename aarch64_linux tag to arm64_linux by @Bo98 in #19188
- Add a
last_reviewed_date
to docs metadata by @issyl0 in #19200 - dev-cmd/livecheck: improve error message when all formulae are autobumped by @nandahkrishna in #19201
- Print concurrent download errors. by @reitermarkus in #19206
- docs: prefer
/opt/homebrew
in examples by @EricFromCanada in #19209 - cask/artifact/installer: don't reset uid if sudo is used. by @MikeMcQuaid in #19218
New Contributors
- @pbx made their first contribution in #19171
- @zyoshoka made their first contribution in #19172
- @koddsson made their first contribution in #19168
- @BingoKingo made their first contribution in #19173
Full Changelog: 4.4.19...4.4.20