What's Changed
- tests: Use full constant names sometimes (for Sorbet rule 5001 compat) by @issyl0 in #22415
- Sorbet now understands our custom
mktmpdirhelper method by @issyl0 in #22414 - test_runner_formula: treat versioned macOS deps as macOS-only by @ivan-digital in #22420
- Check bundle formula link status by @MikeMcQuaid in #22412
- Improve cleanup ask output by @MikeMcQuaid in #22416
- Fix zsh nested subcommand option completion by @ZhongRuoyu in #22422
- Fix cask upgrade env conflict by @MikeMcQuaid in #22423
- cask/upgrade: re-register application bundle before reopen by @bevanjkay in #22425
- docs/Gemfile: add
irbto silence Ruby 4.0 warning by @p-linnane in #22428 - Add CI check against conventional commit messages by @SMillerDev in #22421
- workflows/tests: move to a different Brewfile cask. by @MikeMcQuaid in #22429
- Harden sandboxed install phases by @MikeMcQuaid in #22413
- Preserve GitHub token during eval by @MikeMcQuaid in #22431
- Close API-created issues that do not match a template by @MikeMcQuaid in #22424
- Fetch ask upgrades together by @MikeMcQuaid in #22435
- Accept one-key ask confirmations by @MikeMcQuaid in #22436
- Avoid install warning annotations by @MikeMcQuaid in #22434
- Skip TestFlight apps in cleanup by @MikeMcQuaid in #22439
- sandbox: chdir into tmpdir before exec to avoid getcwd EPERM by @jamessawle in #22440
- keg: fix any_skip_relocation cellar on Linux by @cho-m in #22441
- fetch: add
--all-platformsto fetch every variant by @p-linnane in #22426 - cask: extract
refresh_for_tagto tolerate asymmetric variations by @p-linnane in #22427 - Clarify autoclose guidance by @MikeMcQuaid in #22446
- build(deps): bump certifi from 2026.4.22 to 2026.5.20 in /Library/Homebrew/formula-analytics in the pip group across 1 directory by @dependabot[bot] in #22444
- build(deps): bump the github-actions group across 1 directory with 6 updates by @dependabot[bot] in #22447
- build(deps): bump the bundler group across 2 directories with 8 updates by @dependabot[bot] in #22445
- Add bundle type disable flags by @MikeMcQuaid in #22452
- Use stable test-bot formulae by @MikeMcQuaid in #22454
- docs/Gemfile: pin
jekyll-remote-themefor Ruby 4.x.x compatibility by @p-linnane in #22456 - Make bundle cleanup ask before removal by @MikeMcQuaid in #22453
- formula: include patches in to_hash by @andrew in #22459
- Use worktrees for local core taps by @MikeMcQuaid in #22455
- Install Bubblewrap on hosted Ubuntu by @MikeMcQuaid in #22458
- Upload coverage to GitHub by @MikeMcQuaid in #22451
- Fix Linux Bubblewrap setup by @MikeMcQuaid in #22461
- workflows/tests.yml: skip coverage upload when
brew testsis skipped by @p-linnane in #22464 - Support casks in
brew missingby @MikeMcQuaid in #22460 - sorbet: Bump
test/support/helperfiles totyped: trueby @issyl0 in #22469 - Fix SBOM SPDX references by @MikeMcQuaid in #22468
- Add initial tap trust enforcement by @MikeMcQuaid in #22470
- tests: Run tagged tests with
--changedwhen shared contexts change by @issyl0 in #22471 - Sorbet now understands RSpec's dynamic
be_andhave_matchers by @issyl0 in #22473 - Add tap trust commands by @MikeMcQuaid in #22472
- Audit cask flight step conversions by @MikeMcQuaid in #22411
- sorbet: Regenerate predicate matcher RBI for
TrustSpecby @issyl0 in #22475 - sorbet: Bump most
test/rubocops/totyped: trueor higher by @issyl0 in #22477 - sorbet: Add shims for methods in the 'integration test' shared context by @issyl0 in #22481
- Mark unused options for deprecation by @MikeMcQuaid in #22478
- sorbet: RBIs for more custom RSpec matchers like
not_to_outputby @issyl0 in #22483 - sorbet: Handle
beforeblocks usingletvalues from within tests by @issyl0 in #22480 - Enable bundle defaults for developers by @MikeMcQuaid in #22479
- Delete unused
setup_remote_tapmethod from the integration test helper by @issyl0 in #22484 - Clarify env boolean parsing by @MikeMcQuaid in #22482
- Fix default audit test formula by @MikeMcQuaid in #22486
- Use tap trust for eval all by @MikeMcQuaid in #22476
- utils/path: trust symlinked cellar roots by @pboling in #22491
- Warn about
HOMEBREW_EVAL_ALLdeprecation once by @p-linnane in #22493 - sorbet: Add RBI shims for the remainder of the test helper methods by @issyl0 in #22488
- sorbet: Commands can define subcommands by @issyl0 in #22489
- Fix install step API normalisation by @MikeMcQuaid in #22495
- Limit Sorbet runtime defaults by @MikeMcQuaid in #22496
- Trust taps in test-bot by @MikeMcQuaid in #22497
- livecheck/livecheck: type fix by @bevanjkay in #22499
- Enable recursive CI typechecking by @MikeMcQuaid in #22498
- Add formula install step audit by @MikeMcQuaid in #22474
- Fix prof vernier child hangs by @MikeMcQuaid in #22502
- Refine tap trust warnings by @MikeMcQuaid in #22503
- Fix test-bot tap trust config home by @shivammathur in #22508
- Document XDG trust config by @MikeMcQuaid in #22506
- Handle stale reinstall kegs by @MikeMcQuaid in #22505
- Limit recursive Sorbet in test-bot by @MikeMcQuaid in #22509
- Print ask upgrade summary sooner by @MikeMcQuaid in #22510
- Skip sandbox setup for syntax-only jobs by @MikeMcQuaid in #22507
- Create service path directories by @MikeMcQuaid in #22512
- Fix bottle rebuild parsing by @MikeMcQuaid in #22516
- Add install step rebuild actions by @MikeMcQuaid in #22513
- Fix
linked_librariestype in keg_relocate by @daeho-ro in #22517 - pypi_download_strategy: fix source_modified_time by @cho-m in #22518
- Fix services completions by @MikeMcQuaid in #22522
- Document commit style rule by @MikeMcQuaid in #22523
- Fix
env_scrypt_all_filessymbol of pathname by @daeho-ro in #22524
New Contributors
- @ivan-digital made their first contribution in #22420
- @jamessawle made their first contribution in #22440
- @andrew made their first contribution in #22459
- @pboling made their first contribution in #22491
Full Changelog: 5.1.14...5.1.15