Releases: Homebrew/brew
Releases · Homebrew/brew
4.6.17
What's Changed
- Fix test-bot cleanup to preserve etc/var files for dependent formulae by @Copilot in #20805
- Make launchctl service removal sudo failures non-fatal by @Copilot in #20803
- Allow systemctl stop on keep_alive services by using Restart=on-failure by @Copilot in #20799
- Enable formula-to-cask migrations within the same tap by @Copilot in #20800
- bump-*-pr: fix issue that
--commit
argument has no effect by @scientificworld in #20818 - cmd/deps: allow pruning deps tree for TestBot by @cho-m in #20817
- Revert "Revert "Use installed keg formula files when referencing installed formulae/dependencies"" by @Rylan12 in #20819
- Add
version_scheme
to minimal API by @Rylan12 in #20821 - keg: retain pypy directories by @cho-m in #20822
- Revert "Revert "Revert "Use installed keg formula files when referencing installed formulae/dependencies""" by @MikeMcQuaid in #20824
- formula_auditor: get casks from API if not tapped by @cho-m in #20816
- dev-cmd/bump-formula-pr: limit synced PR title length by @cho-m in #20820
- Implement
no_linkage
DSL to cover dependencies without linkage by @Copilot in #20807 - Add formula DSL support for omitting install name rewriting for
@rpath/*
install names by @Copilot in #20801 - Allow blocking cask install methods by @Copilot in #20806
- cmd/which-formula: create
internal
directory before fetchingexecutables.txt
by @W-RJ in #20829 - utils/bottles: fix all bottle tab by @cho-m in #20831
- Bump some leftover RuboCops to Sorbet
typed: strict
by @issyl0 in #20687 - ENV/super:
typed: strict
by @botantony in #20828 - formula: default to cache for
Dependency#expand
usage by @cho-m in #20827 - Portable Ruby 3.4.7 by @p-linnane in #20833
- Revert "Portable Ruby 3.4.7" by @p-linnane in #20836
- Dockerfile: retry apt-get by @p-linnane in #20837
- .github/workflow: update
setup-ruby
action by @botantony in #20835 - bump-*-pr: skip PR creation when --write-only without --commit by @gibfahn in #20840
- Replace
T.any(..., NilClass, ...)
withT.nilable(...)
by @botantony in #20841 - extend/ENV/super: set
CGO_ENABLED
on arm linux by @branchvincent in #20839 - Add AI hooks by @MikeMcQuaid in #20842
- workflows/docker: add Docker Hub push fallback by @p-linnane in #20838
- dev-cmd/unbottled: ignore portable formulae by @p-linnane in #20844
- Bump the "all" group with 3 updates across multiple ecosystems by @dependabot[bot] in #20845
- Remove leftover
go_resource
s by @cho-m in #20848 - formula: plan to deprecate
cxxstdlib_check :skip
by @cho-m in #20849 - ast_constants: add preserve_rpath by @cho-m in #20851
- Add support for installing go packages in Brewfile by @Copilot in #20798
- Revert "workflows/docker: add Docker Hub push fallback" by @p-linnane in #20853
- Add
compatibility_version
DSL to Formula class by @Copilot in #20804 - docs/Cask-Cookbook: Fix the Ruby string interpolation Wikipedia link by @issyl0 in #20856
- Docs/Formula-Cookbook.md: remove
external command
mention by @botantony in #20846 - workflows/sbom: update workflow url by @p-linnane in #20859
- .github/actionlint: remove upstream supported labels by @ZhongRuoyu in #20862
- sorbet: Don't include comments or line numbers in generated RBI files by @issyl0 in #20855
- cask/audit: recursively audit app bundle min os by @bevanjkay in #20865
- Pass through GOBIN and GOPATH to
brew bundle
by @MikeMcQuaid in #20866 - bundle/go_dumper: skip dummy command-line-arguments package by @ZhongRuoyu in #20868
New Contributors
Full Changelog: 4.6.16...4.6.17
4.6.16
What's Changed
- Import and support Portable Ruby by @MikeMcQuaid in #20769
- fix: use composite cache key for to_keys_to_casks method by @dynamicy in #20771
- test_bot: fixes for building portable Ruby. by @MikeMcQuaid in #20772
- formula_auditor: remove unused postgresql audit by @cho-m in #20774
- cask/installer: strengthen
--no-quarantine
message by @p-linnane in #20775 - dev-cmd/bottle: change mtime if the date is before 1970 by @botantony in #20773
- test_bot: more fixes for building portable Ruby. by @MikeMcQuaid in #20776
- feat: offer ubuntu for eligable casks by @SMillerDev in #20707
- test_bot/formulae_detect: fix portable ruby handling. by @MikeMcQuaid in #20780
- test_bot: more fixes for building portable Ruby. by @MikeMcQuaid in #20783
- formula_auditor: add liquibase to RELICENSED_FORMULAE_VERSIONS by @p-linnane in #20785
- dev-cmd/generate-cask-ci-matrix: enable container for linux runners by @bevanjkay in #20786
- xcode_requirement: fix unversioned requirement by @cho-m in #20781
- utils/gzip: set
mtime
to one if it is less than 0 by @botantony in #20787 - cmd/bundle: disable whalebrew dumping by default. by @MikeMcQuaid in #20777
- dev-cmd/generate-cask-ci-matrix: amend image version by @bevanjkay in #20789
- rubocop/cask: allow depends_on in
on_(arm|intel)
blocks by @bevanjkay in #20779 - formula_auditor: move
RELICENSED_FORMULAE_VERSIONS
list to tap by @botantony in #20788 - dev-cmd/generate-cask-ci-matrix: fix Ubuntu runner label by @p-linnane in #20792
- Rewrite which formula in bash by @hyuraku in #20782
- utils/wrapper: fix infinite loop installing Portable Ruby by @Bo98 in #20794
- Typo: add a space between the words of two strings by @hosamaly in #20795
- cmd/update.sh: create directory for
executables.txt
by @botantony in #20797 - Improve Cask upgrades by @MikeMcQuaid in #20796
- Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20810
- Fail on unknown brew subcommand by @gibfahn in #20812
- audit_min_os: only use sparkle_min_os as fallback by @samford in #20813
New Contributors
Full Changelog: 4.6.15...4.6.16
4.6.15
What's Changed
- docs/Acceptable-*: clarify stance on adult content. by @MikeMcQuaid in #20766
- cask/cask_loader: fix future disable reason by @bevanjkay in #20765
- replace sort_order with class instance var by @hyuraku in #20768
Full Changelog: 4.6.14...4.6.15
4.6.14
What's Changed
- utils/ruby: ensure
utils/helpers
issource
d by @carlocab in #20756 - AGENTS.md: rename from .github/copilot-instructions.md. by @MikeMcQuaid in #20759
- patch: use
@@HOMEBREW_PREFIX@@
placeholder in all patches by @cho-m in #20760 - Enable raise_on_warning in specs by @dduugg in #20763
- Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20764
- Import
brew test-bot
to Homebrew/brew. by @MikeMcQuaid in #20762
Full Changelog: 4.6.13...4.6.14
4.6.13
What's Changed
- Use installed keg formula files when referencing installed formulae/dependencies by @Rylan12 in #20603
- extend/kernel: restore user
TERM
in interactive shell by @ZhongRuoyu in #20748 - Revert "Use installed keg formula files when referencing installed formulae/dependencies" by @ZhongRuoyu in #20753
brew determine-test-runners
: allow running locally. by @MikeMcQuaid in #20754
Full Changelog: 4.6.12...4.6.13
4.6.12
Immutable
release. Only release title and notes can be modified.
What's Changed
- Improve superenv mixing newer LLVM headers with Apple libc++ by @cho-m in #20653
- feat: reinstall pkgconf automatically on macOS version mismatch by @naboyu in #20674
- rubocops/components_order: skip fails_with inside on_system by @cho-m in #20688
- global brewfile location defaults to user conf dir by @rrotter in #20683
- github_runner_matrix: update GitHub Actions runners by @carlocab in #20691
- Use new GitHub Actions macOS Tahoe (26) runner by @MikeMcQuaid in #20690
- extend/pathname: fix signature of
install_metafiles
by @ZhongRuoyu in #20693 - Add --force switch for contributions command by @dduugg in #20694
- extend/os/mac/reinstall: fix pkgconf reinstall by @ZhongRuoyu in #20692
- Enable recursive typechecking in specs by @dduugg in #20644
- cask/audit: always run min_os audit by @bevanjkay in #20695
- Revert "Enable recursive typechecking in specs" by @MikeMcQuaid in #20704
- cmd/update-report: fix type by @ZhongRuoyu in #20705
- dev-cmd/contributions: remove --force flag. by @MikeMcQuaid in #20701
- brew bundle: fix oldname handling. by @MikeMcQuaid in #20709
- cmd/update-report: fix an "unsupported key" error by @ZhongRuoyu in #20711
- compilers: prioritise LLVM clang over GCC on macOS by @cho-m in #20696
- test/github_runner_matrix: prevent dropping supported macOS versions from CI by @carlocab in #20714
- Portable Ruby 3.4.6 by @p-linnane in #20713
- extend/ENV/std: fix llvm_clang usage in stdenv by @cho-m in #20715
- extend/ENV/super: default to -O2 with GCC by @cho-m in #20716
- Migrate Linux CI to GCC 12 by @cho-m in #20609
- dev-cmd/contributions: fix zero nil check. by @MikeMcQuaid in #20717
- Fix keg relocation for Homebrew-created files to ensure proper bottling by @Copilot in #20657
- chore: switch cask-ci-matrix to cask methods by @SMillerDev in #20720
- cmd/shellenv: fix for tcsh by @ZhongRuoyu in #20725
- caveats: suggest setting
CMAKE_PREFIX_PATH
when appropriate by @carlocab in #20606 - Load casks from internal API by @Rylan12 in #20726
- Bump the "all" group with 3 updates across multiple ecosystems by @dependabot[bot] in #20727
- cask/dsl: add some Sorbet types. by @MikeMcQuaid in #20728
- Migrate Homebrew/command-not-found to Homebrew/brew by @Rylan12 in #20730
- Fix attestation check timing with concurrent downloads by @ZhongRuoyu in #20731
- workflows/pkg-installer: restore Intel testing by @p-linnane in #20736
- various: migrate Intel to Sequoia by @p-linnane in #20737
- Npm: fetch latest version from registry.npmjs.org by @samford in #20734
- dev-cmd/bottle: fix relocatable bottling for GCC and Binutils on Linux by @ZhongRuoyu in #20738
- Update
executables.txt
inbrew update
when needed by @Rylan12 in #20739 - command-not-found-init: match fish init behavior to *sh by @gromgit in #20741
- Fix Cask download symlink creation errors due to long filenames by @Copilot in #20718
- Remove mentions of
qlplugin
artifact in documentation by @Mick235711 in #20744 - Revert "Merge pull request #20713 from Homebrew/portable-ruby-3.4.6" by @MikeMcQuaid in #20747
- download_queue: restore
Interrupt
handling by @ZhongRuoyu in #20746
New Contributors
- @naboyu made their first contribution in #20674
- @Mick235711 made their first contribution in #20744
Full Changelog: 4.6.11...4.6.12
4.6.11
What's Changed
- Enable strict typing in SystemCommand by @dduugg in #20613
- shims/super/cc: rpath-link
glibc
if indirect dep by @cho-m in #20631 - bump: output lower upstream version by @samford in #20640
- bump: use LivecheckVersion for comparison by @samford in #20651
- bump: compare newer_than_upstream values to true by @samford in #20652
- Enable strict typing in Utils::Bottles by @dduugg in #20643
- docs/How-to-Create-and-Maintain-a-Tap: more improvements. by @MikeMcQuaid in #20649
- ENV/super: set
JEMALLOC_SYS_WITH_LG_PAGE
by @cho-m in #20647 - system_command: add missing
must_succeed
by @bevanjkay in #20654 - os/mac: updates for Xcode/macOS 26 RC by @Bo98 in #20661
- workflows/tests: fix tap-syntax caching by @Bo98 in #20662
- os/mac/*:
typed: strict
by @botantony in #20660 - Add additional
brew contributions
functionality. by @MikeMcQuaid in #20663 - build build_environment build_options: enable
typed: strict
by @botantony in #20650 - github: handle user opting out of github API in private_repo check by @gibfahn in #20668
- dev-cmd/contributions: add
--team
flag. by @MikeMcQuaid in #20666 - Add @bayandin to former maintainers by @bayandin in #20670
- Drop macOS Ventura CI in Homebrew/core by @p-linnane in #20672
- deprecate_disable: add
unreachable
reason by @p-linnane in #20673 - Fix brew fetch failure with symlinked taps and refactor path validation logic by @Copilot in #20655
- Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20676
- Fix Cask artifact rename operation on Linux by making xattr metadata no-op by @Copilot in #20656
- os/linux/ld: add support for using system ld.so by @cho-m in #20633
- docs: clarify listed archive formats aren't exclusive by @p-linnane in #20679
- formula_installer: optlink even with cask installed by @cho-m in #20680
- Check host libstdc++ for brew
gcc
dependency by @cho-m in #20682 - cmd/shellenv: echo path helper command rather than run it. by @MikeMcQuaid in #20675
- cmd/update-report: fix formula description display by @ZhongRuoyu in #20684
- utils/github: fix type error for
pull_request
by @branchvincent in #20686 - github_runner_matrix: deploy Tahoe runner in CI by @ZhongRuoyu in #20685
- Support Tahoe, drop Mojave and older by @p-linnane in #20681
Full Changelog: 4.6.10...4.6.11
4.6.10
What's Changed
- Download new API files once per Homebrew instance by @Rylan12 in #20619
- development_tools: make gcc_version public api by @cho-m in #20632
- keg_relocate: add more relocation paths by @daeho-ro in #20636
- command options: various
--eval-all
fixes by @EricFromCanada in #20634 - Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20637
- Remove docs saying that installing from a file is allowed by @cprecioso in #20638
- How-to-Create-and-Maintain-a-Tap: improve docs. by @MikeMcQuaid in #20639
- Allow head-only formulae in third party taps by @Rylan12 in #20642
- Use type-safe blocks by @dduugg in #20648
New Contributors
- @cprecioso made their first contribution in #20638
Full Changelog: 4.6.9...4.6.10
4.6.9
What's Changed
- cask/audit: fix install of container deps by @bevanjkay in #20621
- Remove temporary audit exception for lsr by @samford in #20615
- SkipConditions: check disabled before deprecated by @samford in #20622
- Make
Pathname.prepend WriteMkpathExtension
as late as possible. by @MikeMcQuaid in #20624 - config: Remove use of
/etc/redhat-release
by @osalbahr in #20625 - livecheck: support trailing comments in watchlist by @samford in #20623
- Cask::Audit: fix
key not found: :latest
error by @samford in #20629 - utils/pid_path: use libSystem by @Bo98 in #20630
Full Changelog: 4.6.8...4.6.9
4.6.8
What's Changed
- Load formulae from stubs in argument parser by @Rylan12 in #20490
- Enable strict typing in Kernel extensions + utils.rb by @dduugg in #20560
- Rename formula_support to keg_only reason, refactor slightly by @dduugg in #20563
- Extract
Pathname
refinement fromFormulary
by @Rylan12 in #20566 - formula_cellar_checks: avoid changing name by @cho-m in #20571
- Remove redundant
T.bind(self, Pathname)
by @Rylan12 in #20572 - Create
DownloadQueue
helper to check concurrency and initialize by @Rylan12 in #20573 - Enable Sorbet/Refinement by @dduugg in #20570
- dev-cmd/pr-publish: default to
main
branch by @cho-m in #20574 - test, postinstall: use
WriteMkpathExtension
by @carlocab in #20579 - bump: respect livecheck skipped status by @samford in #20569
- Fix
WriteMkpathExtension
tests by @Rylan12 in #20580 - Remove unnecessary use of
T.must
by @dduugg in #20578 - Encourage using a default branch for HEAD core formulae by @issyl0 in #20583
- unversioned_cask_checker: process rename operations by @bevanjkay in #20584
- Include aliases and renames in
FormulaStub
by @Rylan12 in #20586 - feat: update pod2man normalize by @daeho-ro in #20589
- feat: update regex replace for pod2man by @daeho-ro in #20594
- bundle/tap_installer: add force flag for official taps for developers. by @MikeMcQuaid in #20596
- AbstractUninstall: coerce which argument to String by @samford in #20595
- Allow "all" value for gnome_devel_allowlist by @samford in #20597
- keg_only_reason locale:
typed: strict
by @botantony in #20592 - Load replacement formula/cask from formula API by @Rylan12 in #20598
- Bump the "all" group with 3 updates across multiple ecosystems by @dependabot[bot] in #20602
- Revert "Use
rubocop_internal
formatter for Ruby LSP" by @Rylan12 in #20604 - tap: actively check repo visibility by @ZhongRuoyu in #20611
- DownloadStrategyDetector: handle tangled.sh Git URLs by @samford in #20599
- lock_file simulate_system:
typed: strict
by @botantony in #20608 - Avoid repeated calls to affix checks by @dduugg in #20612
- Document MCP server capabilities by @ivy in #20593
- Fix undefined method 'ohai' by @cho-m in #20607
- Unlink old
*_names.txt
and*_aliases.txt
files before overwriting by @Rylan12 in #20618 - Add cask support to
brew unpack
command by @Copilot in #20601
New Contributors
Full Changelog: 4.6.7...4.6.8