Releases: Homebrew/brew
Releases · Homebrew/brew
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 WriteMkpathExtensionas late as possible. by @MikeMcQuaid in #20624 - config: Remove use of
/etc/redhat-releaseby @osalbahr in #20625 - livecheck: support trailing comments in watchlist by @samford in #20623
- Cask::Audit: fix
key not found: :latesterror 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
Pathnamerefinement fromFormularyby @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
DownloadQueuehelper to check concurrency and initialize by @Rylan12 in #20573 - Enable Sorbet/Refinement by @dduugg in #20570
- dev-cmd/pr-publish: default to
mainbranch by @cho-m in #20574 - test, postinstall: use
WriteMkpathExtensionby @carlocab in #20579 - bump: respect livecheck skipped status by @samford in #20569
- Fix
WriteMkpathExtensiontests by @Rylan12 in #20580 - Remove unnecessary use of
T.mustby @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
FormulaStubby @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: strictby @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_internalformatter 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: strictby @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.txtand*_aliases.txtfiles before overwriting by @Rylan12 in #20618 - Add cask support to
brew unpackcommand by @Copilot in #20601
New Contributors
Full Changelog: 4.6.7...4.6.8
4.6.7
What's Changed
- manpages: fix type. by @MikeMcQuaid in #20544
- Add
brew style --changedby @MikeMcQuaid in #20545 - dev-cmd/bump: adjust
systemcall. by @MikeMcQuaid in #20548 - diagnostic: fix missing string interpolation by @branchvincent in #20550
- diagnostic: fix undefined
ohaimethod by @ZhongRuoyu in #20556 - Enable strict typing in yard extensions by @dduugg in #20557
- cmd/search: add
--alpineby @branchvincent in #20552 - Remove unused cask
url docode by @Rylan12 in #20558 - rubocop: replace
:unsignedautomatically by @bevanjkay in #20551 - Deprecate
Language::Python.setup_install_argsby @branchvincent in #20554 - Improve MCP server with development commands. by @MikeMcQuaid in #20547
- Enable strict typing in
Formularyby @Rylan12 in #20553
Full Changelog: 4.6.6...4.6.7
4.6.6
What's Changed
- workflows/tests: run
brew styleon all taps at once. by @MikeMcQuaid in #20539 - cmd/upgrade: fix ofail/opoo call. by @MikeMcQuaid in #20542
- dev-cmd/bump: fix
systemcall. by @MikeMcQuaid in #20543 - Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20537
Full Changelog: 4.6.5...4.6.6
4.6.5
What's Changed
- Type remaining Kernel logging extensions by @dduugg in #20481
- Remove unused 'which_all' Kernel ext by @dduugg in #20482
- Move 'paths' out of Kernel by @dduugg in #20483
- feat: audit codeberg repos by @SMillerDev in #20485
- cask: replace
unsignedreason withfails_gatekeeper_checkby @bevanjkay in #20432 - cask/audit: correctly filter artifact types in audit by @bevanjkay in #20488
- brew.sh: enforce
HOMEBREW_FORCE_BREW_WRAPPERmore strictly by @carlocab in #20400 - bin/brew: expand env file filter to allow manpage-documented envs by @Bo98 in #20486
- test/cask: speed up tests by @bevanjkay in #20493
- **/keg_relocate.rb: add set Sorbet
typed: strictby @MikeMcQuaid in #20494 - keg_relocate: add more /usr/local relocation pairs. by @MikeMcQuaid in #20495
- formulary: do not allow using the cache when forbidding paths by @Bo98 in #20487
- Move formula analytics pretty name logic to
MacOSVersion. by @MikeMcQuaid in #20498 - dev-cmd/bump-*-pr: automatically tap core taps if needed. by @MikeMcQuaid in #20500
- Deprecate
conflicts_with formula:in Cask DSL. by @MikeMcQuaid in #20499 - Fix formula installs without a tab by @Bo98 in #20501
- cask/dsl/rename: add api support by @bevanjkay in #20491
- utils/wrapper.sh: fix
sourcecalls by @carlocab in #20508 - api/formula: use correct method for allowing source path loads by @Bo98 in #20507
- Enable loading formulae from stubs by @Rylan12 in #20489
- cmd/update-report: show new formula/cask desc for non-API users too by @ZhongRuoyu in #20496
- Fix
formula-analyticspretty OS name logic by @Rylan12 in #20509 - Support Tiers: document future macOS support by @MikeMcQuaid in #20497
- diagnostic: fix
check_cask_environment_variablescheck by @ZhongRuoyu in #20510 - os/linux/diagnostic: make check_for_symlinked_home doctor-only. by @MikeMcQuaid in #20511
- **/diagnostic.rb: add Sorbet strict sigil. by @MikeMcQuaid in #20512
- diagnostic: miscellaneous fixes by @ZhongRuoyu in #20514
- More Sorbet
typed: strictfiles by @MikeMcQuaid in #20513 - Formula-Cookbook: document stable path variables by @EricFromCanada in #20515
- Add RuboCop rule to detect identical SHA256 values across architectures in casks by @Copilot in #20504
- Fix conflicts_with stanza odeprecated method call issue by @Copilot in #20517
- diagnostic: fix error on verbose by @Bo98 in #20518
- dev-cmd/tests: fetch JSON API files if needed. by @MikeMcQuaid in #20520
- formula-analytics: reduce noise from Linux builds by @krehel in #20522
- Refactor Homebrew::API.fetch_api_files! to not take arguments. by @MikeMcQuaid in #20524
- Miscellaneous
typed: strictby @ZhongRuoyu in #20526 - More
typed: strictby @ZhongRuoyu in #20528 - cli/parser: convert switch env values to boolean by @ZhongRuoyu in #20532
- Use
rubocop_internalformatter for Ruby LSP by @Rylan12 in #20535 - Move
o*output methods toUtils::Outputby @MikeMcQuaid in #20525 - bundle: some more
typed: strictby @ZhongRuoyu in #20530 - formula_cellar_checks: check unversioned name in
universal_binary_allowlistby @carlocab in #20538
Full Changelog: 4.6.4...4.6.5
4.6.4
What's Changed
- os/linux/elf: bump to
typed: strictby @ZhongRuoyu in #20422 - Store API data in formulae/casks for use in
to_hash_with_variationsby @Rylan12 in #20429 - Create
Homebrew::API::Internalfor working with internal API by @Rylan12 in #20425 - shims/super/rustc_wrapper: fix comment by @carlocab in #20431
- formula: improve log filename handling by @ZhongRuoyu in #20433
- Don't allow installing formulae from paths without HOMEBREW_DEVELOPER by @Copilot in #20414
- Fix cask installation conflicts with same-named formula binaries by @Copilot in #20417
- Add brew doctor warning for symlinked /home directories on Linux by @Copilot in #20416
- os/linux/keg_relocate: skip ELF files with
protodesc_coldonly when bottling by @carlocab in #20434 - Ensure that
headGit URLs always specify a branch name by @issyl0 in #20402 - formula: improve variable naming by @ZhongRuoyu in #20438
- Use API helper methods to manage toggling the internal API by @Rylan12 in #20430
- Add diagnostic check for pkg-config macOS SDK version mismatch by @Copilot in #20418
- Fix HEAD installations with HOMEBREW_FORBID_PACKAGES_FROM_PATHS by @HuaDeity in #20442
- Improve
brew doctorquarantine "unknown reason" message with specific CLT guidance by @Copilot in #20415 - bump-cask-pr: ensure new_cask has a url by @samford in #20445
- Implement selective path replacement for /usr/local to fix bottle creation issues by @Copilot in #20420
- workflows: manually bump setup-ruby by @p-linnane in #20447
- formula-analytics: update dependencies by @p-linnane in #20449
- Add warning for formula installation from forbidden paths by @Copilot in #20444
- dependabot: remove cooldowns by @p-linnane in #20450
- cask/quarantine: fix quarantine support by @bevanjkay in #20453
- formulary: improve/loosen path rejection logic. by @MikeMcQuaid in #20457
- cask/dsl/rename: add new
renamedsl by @bevanjkay in #20421 - Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20451
- Fix audit_signing to skip when quarantine attribute is missing by @Copilot in #20455
- Tweak copilot instructions by @MikeMcQuaid in #20458
- Fix some test-bot failures/bad output by @MikeMcQuaid in #20460
- Update and temporarily disable GNU mirror audit by @ZhongRuoyu in #20461
- livecheck/strategy/gnu: use
ftpmirror.gnu.orgtoo by @carlocab in #20462 - Bump the "all" group with 1 updates across multiple ecosystems by @dependabot[bot] in #20466
- Re-enable GNU mirror audit by @ZhongRuoyu in #20463
- Fix more HOMEBREW_FORBID_PACKAGES_FROM_PATHS issues by @MikeMcQuaid in #20468
- formulary: tighter path rejection detection. by @MikeMcQuaid in #20470
- Bump the "all" group with 1 updates across multiple ecosystems by @dependabot[bot] in #20472
- formula-analytics: add macOS Tahoe by @p-linnane in #20473
- Fix concurrent download error when formula has same patch applied to multiple directories by @Copilot in #20471
- formulary: provide ref and realpath when rejecting path. by @MikeMcQuaid in #20475
- Fix
brew upgradenot linking newer versions when upgrade interrupted by @Copilot in #20446 - Add more Sorbet types by @MikeMcQuaid in #20474
- download_strategy: fix UID handling with credential helpers on fetch by @Bo98 in #20476
- software_spec: fix type signatures by @carlocab in #20477
- Messaging and comment adjustments by @EricFromCanada in #20479
- docs: edit various URLs by @EricFromCanada in #20484
New Contributors
Full Changelog: 4.6.3...4.6.4
4.6.3
4.6.2
4.6.1
What's Changed
- Update cask definition by @MikeMcQuaid in #20373
- Add a flag to
brew infoto view the size of each formula and cask by @lukarajic in #20360 - Add
Cask::Installer#preludeto check before download queueing by @MikeMcQuaid in #20375 - Fix file descriptor leak in Linux LD library path parsing by @MikeMcQuaid in #20377
- diagnostic: Use
git -C $pathin uncommited modifications nudge by @colindean in #20381 - RubyDoc output improvements by @EricFromCanada in #20383
- Add rustc wrapper shim to fix RUSTFLAGS conflicts by @MikeMcQuaid in #20380
- service: ensure JSON cron output can be
null. by @MikeMcQuaid in #20389 - docs: mention signing in deprecation criteria by @EricFromCanada in #20388
- extend/pathname: accept
Stringastargetinwrite_env_scriptby @ZhongRuoyu in #20394 - download_queue: display hash of rejected download by @EricFromCanada in #20390
- handle false content_type by @jrouly in #20392
- extend/pathname: fix type error. by @MikeMcQuaid in #20395
- extend/pathname: fix another type error. by @MikeMcQuaid in #20396
- docs: improve Autobump documentation by @AlternateRT in #20393
- download_queue: add missing require. by @MikeMcQuaid in #20398
- Revert "spdx: update license data." by @ZhongRuoyu in #20399
- Skip rpath relocation of ELF files with
protodesc_coldsections by @carlocab in #20403 - cask/audit: iterate over artifacts in rosetta/signing audit by @bevanjkay in #20405
- formula: append
.logto formula build log filenames by @carlocab in #20407 - patches audit: add tests for patches corrector by @Moisan in #20404
- os/linux/ld: do not crash the program if the
ld.so.confentry is not readable by @XuehaiPan in #20412 - os/linux/elf: fix file descriptor leak by @ZhongRuoyu in #20408
- cask/audit: add skiplist for signing audit by @bevanjkay in #20413
New Contributors
- @lukarajic made their first contribution in #20360
- @jrouly made their first contribution in #20392
- @AlternateRT made their first contribution in #20393
Full Changelog: 4.6.0...4.6.1
4.6.0
Release notes for this release can be found on the Homebrew blog.
What's Changed
- workflows/tests: update homebrew/core in audit tests. by @MikeMcQuaid in #20321
- Fix type error in Readall.valid_tap? by @dduugg in #20319
- workflows/vendor-gems: push to PRs from dependabot. by @MikeMcQuaid in #20322
- Reduce shape variations in Homebrew::Service by @dduugg in #20324
- workflows/tests: set HOMEBREW_DOWNLOAD_CONCURRENCY for test-bot tests. by @MikeMcQuaid in #20297
- env_config: add
autooption fordownload_concurrencyby @MikeMcQuaid in #20329 - formula*: add source download support for download queue. by @MikeMcQuaid in #20327
- cmd/info: don't print empty caveats. by @MikeMcQuaid in #20330
- Add Cask install/upgrade/reinstall support for download queue by @MikeMcQuaid in #20328
- Enable strict typing in Cask::Audit by @dduugg in #20325
brew upgrade --helpmissing HOMEBREW_UPGRADE_GREEDY by @agowa in #20333- utils/gems: use Homebrew-specific gem spec cache by @Bo98 in #20340
- api: fix handling of source downloads by @Bo98 in #20341
- Deprecate/disable/remove code for Homebrew 4.6 by @MikeMcQuaid in #20331
- Document
HOMEBREW_DOWNLOAD_CONCURRENCYenvironment variable by @MikeMcQuaid in #20342 - Fix URI parser warning by @MikeMcQuaid in #20343
- Cleanup some
extend/*types/locations by @MikeMcQuaid in #20344 - formula_assertions: fix typechecking error in
{shell,pipe}_outputby @carlocab in #20345 - extend/kernel: fix odisabled call. by @MikeMcQuaid in #20349
- extend/pathname: fix type signature for write_env_script. by @MikeMcQuaid in #20351
- observer_pathname_extension: add strict Sorbet types. by @MikeMcQuaid in #20354
- download_queue: fix patch handling. by @MikeMcQuaid in #20353
- utils/curl.rb: Skip https audit for curl dependencies by @osalbahr in #20348
- dev-cmd/cat: add
require "formula"by @carlocab in #20355 - extend/kernel: tighten up some type signatures by @carlocab in #20356
- extend/kernel: tighten type sig for
ensure_formula_installed!by @carlocab in #20357 - Ensure we
require "formula"before doingensure_formula_installed!by @carlocab in #20358 - Replace
ensure_formula_installed!withFormula#ensure_installed!by @carlocab in #20359 - Manpage: source wording & formatting fixes by @EricFromCanada in #20361
- Formula-Cookbook: Recommend the in-use
write_exec_scriptsyntax by @issyl0 in #20363 - pathname: add type to
write_exec_scriptby @daeho-ro in #20365 - extend/kernel: allow exec_editor to open multiple files at once by @bayandin in #20367
- SkipConditions: special case unsigned deprecations by @samford in #20366
- output: express environment variables consistently by @EricFromCanada in #20364
- cmd/update: use short option in update.sh by @chirsz-ever in #20368
- Improve Download Queue output by @MikeMcQuaid in #20370
- extend/kernel: remove ensure_formula_installed! by @MikeMcQuaid in #20371
- Enable strict typing in Tap by @dduugg in #20369
New Contributors
- @agowa made their first contribution in #20333
- @chirsz-ever made their first contribution in #20368
Full Changelog: 4.5.13...4.6.0