What's Changed
- Prefetch bottle attestations in bulk by @p-linnane in #24436
- Correct documentation and JSON help by @hezhizhen in #24437
- Fix shared documentation lint edge cases by @MikeMcQuaid in #24443
- Explain denied Landlock root directory listings by @MikeMcQuaid in #24448
- Require
zapstanzas in all official casks by @bevanjkay in #24435 - Verify backfilled :all bottle subjects by @hezhizhen in #24447
- Harden MCP server schemas and argument handling by @p-linnane in #24453
- livecheck: make throttle rate and days mutually exclusive by @cho-m in #24451
- Add explicit package source loading APIs by @MikeMcQuaid in #24438
- create: Audit fix - skip version if it is present in URL by @abitrolly in #24385
- Skip
idforks for read-only brew commands by @bvolpato in #24455 - workflows/tests: audit homebrew/cask on Linux by @bevanjkay in #24434
- Migrate formula callers to explicit source APIs by @MikeMcQuaid in #24439
- Migrate cask callers to explicit source APIs by @MikeMcQuaid in #24441
- Explain root command and service ownership trust by @MikeMcQuaid in #24457
- ISSUE_TEMPLATE.md: remove retired template by @HaraldNordgren in #24459
- Document and update the Security Team by @MikeMcQuaid in #24461
- Read curl headers from stdin with curl 7.55+ by @MikeMcQuaid in #24464
- info: mark formulae removed from their tap by @HaraldNordgren in #24462
- Allow updating PyPI resources when bumping non-PyPI formula by @cho-m in #24463
- Measure maintainer access used to help others by @MikeMcQuaid in #24456
- Make sponsor ordering deterministic by @ZhongRuoyu in #24468
- doctor: skip removed formulae in unlinked check by @HaraldNordgren in #24466
- bundle: add a
pin: trueBrewfile option by @zhuoqun-chen in #24454 - cleanup: remove old kegs of outdated formulae by @HaraldNordgren in #24465
- docs: Add ToC to Language Specific Formulae by @abitrolly in #24473
- vendor-gems: limit dispatches to brew branches by @MikeMcQuaid in #24478
- Expand language-specific formula guidance by @MikeMcQuaid in #24479
- Audit GoReleaser flags in staged resources by @MikeMcQuaid in #24481
- rubocops/components_redundancy: drop bottle audit by @cho-m in #24487
- Apply the command name check to external lookups by @p-linnane in #24483
- livecheck/strategy/crate: use sparse index by @cho-m in #24449
- Allow untapping untrusted formula taps by @MikeMcQuaid in #24477
- unpack: verify cached cask checksums by @MikeMcQuaid in #24480
- diagnostic: fix spacing around warnings by @HaraldNordgren in #24485
- Validate MCP help topics before dispatch by @MikeMcQuaid in #24484
- bundle: upgrade remaining package types by @MikeMcQuaid in #24445
- update-report: warn about branches after report by @HaraldNordgren in #24486
- Remove test and cop references to unsupported
branchstanza by @cho-m in #24489 - deprecate_disable: omit past estimated dates by @HaraldNordgren in #24491
- pr-pull: remove stale
merge-baseTODO by @hyuraku in #24492 - dev-cmd/tests: find changed tests when split inside directory by @cho-m in #24494
- autoremove: remove unused source-built formulae by @HaraldNordgren in #24471
- rubocops/uses_from_macos: remove php, add corrections by @cho-m in #24495
- Upgrade fewer dependencies when building from source by @HaraldNordgren in #24503
- rubocops/lines: remove cop for unsupported special dependencies by @cho-m in #24498
- generate-cask-ci-matrix: skip homepage age audit by @bevanjkay in #24505
- doctor: skip removed formulae in deprecated check by @HaraldNordgren in #24490
- workflows: create issue with bug type by @cho-m in #24508
- Add Markdown summaries to maintainer reports by @p-linnane in #24497
- cask/upgrade: fail on named casks that cannot be upgraded by @carlocab in #24512
- rubocops/lines: move rustup check outside strict by @cho-m in #24510
- info: show dependents recorded under other names by @HaraldNordgren in #24516
- formula_installer: keep unlinked kegs unlinked by @dduugg in #24514
- Ignore invalid legacy bottle digests by @p-linnane in #24515
- dev-cmd/bump: apply cooldown to days throttled formulae by @cho-m in #24450
- cask/dsl: store lone intel and x86_64 sha256 by @dduugg in #24517
- rubocops: remove outdated text cops, move test files for lines cops by @cho-m in #24524
- rubocops/on_system: remove stale TODO by @hyuraku in #24526
- formulary: find racks under aliases and old names by @HaraldNordgren in #24527
- Type
brew auditoptions instead of**optionsby @dduugg in #24523 - bundle: honour qualified formula and cask taps by @MikeMcQuaid in #24528
- Remove handling of googlecode.com and gitorious.org urls by @cho-m in #24533
- docs: change AI attribution context by @bevanjkay in #24534
- uninstall: add a dry-run option by @HaraldNordgren in #24530
- bundle: fix verbose npm execution by @MikeMcQuaid in #24537
- fetch: silence missing hook dependency warnings by @MikeMcQuaid in #24538
- Preserve dependency status in recovery advice by @MikeMcQuaid in #24540
- Skip disabled packages in outdated reports by @MikeMcQuaid in #24539
- Type
readalloptions instead of**optionsby @dduugg in #24541 - Type cask audit options instead of
**optionsby @dduugg in #24542 - Type
livecheckoptions instead of**optionsby @dduugg in #24543
New Contributors
- @bvolpato made their first contribution in #24455
- @zhuoqun-chen made their first contribution in #24454
Full Changelog: 7.0.12...7.0.13