Homebrew v7.0.13:弃用废弃URL、新增bundle pin与dry-run
7.0.13
推荐理由
此版本移除了对旧 URL 的支持并强制要求 cask 包含 zap 语句,可能直接导致现有脚本或公式失效。建议维护者尽快检查并更新相关配置,避免后续自动化流程中断。
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 zap stanzas 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 id forks 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: true Brewfile 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 branch stanza by @cho-m in #24489
- deprecate_disable: omit past estimated dates by @HaraldNordgren in #24491
- pr-pull: remove stale merge-base TODO 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 audit options instead of **options by @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 readall options instead of **options by @dduugg in #24541
- Type cask audit options instead of **options by @dduugg in #24542
- Type livecheck options instead of **options by @dduugg in #24543
- 批量预取 bottle 证明,由 @p-linnane 在 #24436 中贡献
- 修正文档和 JSON 帮助信息,由 @hezhizhen 在 #24437 中贡献
- 修复共享文档 lint 的边缘情况,由 @MikeMcQuaid 在 #24443 中贡献
- 解释被拒绝的 Landlock 根目录列表权限,由 @MikeMcQuaid 在 #24448 中贡献
- 要求所有官方 cask 必须包含 zap 语句块,由 @bevanjkay 在 #24435 中贡献
- 验证回填的 :all bottle 主题,由 @hezhizhen 在 #24447 中贡献
- 强化 MCP 服务器模式及参数处理,由 @p-linnane 在 #24453 中贡献
- livecheck:使节流速率和天数互斥,由 @cho-m 在 #24451 中贡献
- 添加显式包源加载 API,由 @MikeMcQuaid 在 #24438 中贡献
- create:审计修复 - 如果 URL 中存在版本号则跳过,由 @abitrolly 在 #24385 中贡献
- 对只读 brew 命令跳过 id fork,由 @bvolpato 在 #24455 中贡献
- workflows/tests:在 Linux 上审计 homebrew/cask,由 @bevanjkay 在 #24434 中贡献
- 将 formula 调用者迁移至显式源 API,由 @MikeMcQuaid 在 #24439 中贡献
- 将 cask 调用者迁移至显式源 API,由 @MikeMcQuaid 在 #24441 中贡献
- 解释 root 命令及服务所有权信任机制,由 @MikeMcQuaid 在 #24457 中贡献
- ISSUE_TEMPLATE.md:移除已停用的模板,由 @HaraldNordgren 在 #24459 中贡献
- 文档化并更新安全团队信息,由 @MikeMcQuaid 在 #24461 中贡献
- 使用 curl 7.55+ 从 stdin 读取 curl 头信息,由 @MikeMcQuaid 在 #24464 中贡献
- info:标记已从 tap 中移除的 formulae,由 @HaraldNordgren 在 #24462 中贡献
- 在提升非 PyPI formula 时允许更新 PyPI 资源,由 @cho-m 在 #24463 中贡献
- 测量用于协助他人的维护者访问权限使用情况,由 @MikeMcQuaid 在 #24456 中贡献
- 使赞助者排序确定性化,由 @ZhongRuoyu 在 #24468 中贡献
- doctor:在未链接检查中跳过已移除的 formulae,由 @HaraldNordgren 在 #24466 中贡献
- bundle: 通过 @zhuoqun-chen 在 #24454 中添加 pin: true Brewfile 选项
- cleanup: 通过 @HaraldNordgren 在 #24465 中移除过时 formulae 的旧 kegs
- docs: 通过 @abitrolly 在 #24473 中为 Language Specific Formulae 添加目录 (ToC)
- vendor-gems: 通过 @MikeMcQuaid 在 #24478 中将分发限制为 brew 分支
- 通过 @MikeMcQuaid 在 #24479 中扩展特定语言的 formula 指导
- 通过 @MikeMcQuaid 在 #24481 中审计 staged resources 中的 GoReleaser 标志
- rubocops/components_redundancy: 通过 @cho-m 在 #24487 中移除 bottle 审计
- 通过 @p-linnane 在 #24483 中将命令名称检查应用于外部查找
- livecheck/strategy/crate: 通过 @cho-m 在 #24449 中使用稀疏索引
- 通过 @MikeMcQuaid 在 #24477 中允许取消注册不受信任的 formula taps
- unpack: 通过 @MikeMcQuaid 在 #24480 中验证缓存的 cask 校验和
- diagnostic: 通过 @HaraldNordgren 在 #24485 中修复警告周围的间距
- 通过 @MikeMcQuaid 在 #24484 中在分发前验证 MCP 帮助主题
- bundle: 通过 @MikeMcQuaid 在 #24445 中升级剩余的包类型
- update-report: 通过 @HaraldNordgren 在 #24486 中在报告后对分支发出警告
- 通过 @cho-m 在 #24489 中移除对不支持的 branch stanza 的测试和 cop 引用
- deprecate_disable: 通过 @HaraldNordgren 在 #24491 中省略过去的预估日期
- pr-pull: 通过 @hyuraku 在 #24492 中移除过时的 merge-base TODO
- dev-cmd/tests: 通过 @cho-m 在 #24494 中当目录内拆分时查找更改的测试
- autoremove: 通过 @HaraldNordgren 在 #24471 中移除未使用的源码构建 formulae
- rubocops/uses_from_macos: 通过 @cho-m 在 #24495 中移除 php,添加更正
- 通过 @HaraldNordgren 在 #24503 中在从源码构建时减少依赖项升级
- rubocops/lines: 通过 @cho-m 在 #24498 中移除对不支持的特殊依赖项的 cop
- generate-cask-ci-matrix: 通过 @bevanjkay 在 #24505 中跳过 homepage 年龄审计
- doctor: 在弃用检查中跳过已移除的公式,由 @HaraldNordgren 在 #24490 中贡献
- workflows: 创建带有 bug 类型的问题,由 @cho-m 在 #24508 中贡献
- 为维护者报告添加 Markdown 摘要,由 @p-linnane 在 #24497 中贡献
- cask/upgrade: 对于无法升级的命名 cask 失败,由 @carlocab 在 #24512 中贡献
- rubocops/lines: 将 rustup 检查移出严格模式,由 @cho-m 在 #24510 中贡献
- info: 显示以其他名称记录的依赖项,由 @HaraldNordgren 在 #24516 中贡献
- formula_installer: 保持未链接 keg 处于未链接状态,由 @dduugg 在 #24514 中贡献
- 忽略无效的旧版 bottle 摘要,由 @p-linnane 在 #24515 中贡献
- dev-cmd/bump: 对受限天数的公式应用冷却期,由 @cho-m 在 #24450 中贡献
- cask/dsl: 存储单独的 intel 和 x86_64 sha256,由 @dduugg 在 #24517 中贡献
- rubocops: 移除过时的文本 cops,移动 lines cops 的测试文件,由 @cho-m 在 #24524 中贡献
- rubocops/on_system: 移除过时的 TODO,由 @hyuraku 在 #24526 中贡献
- formulary: 在别名和旧名称下查找机架,由 @HaraldNordgren 在 #24527 中贡献
- 使用类型标注 brew audit 选项,而不是 **options,由 @dduugg 在 #24523 中贡献
- bundle: 尊重限定符公式和 cask taps,由 @MikeMcQuaid 在 #24528 中贡献
- 移除对 googlecode.com 和 gitorious.org URL 的处理,由 @cho-m 在 #24533 中贡献
- docs: 更改 AI 归属上下文,由 @bevanjkay 在 #24534 中贡献
- uninstall: 添加 dry-run 选项,由 @HaraldNordgren 在 #24530 中贡献
- bundle: 修复 verbose npm 执行问题,由 @MikeMcQuaid 在 #24537 中贡献
- fetch: 静默缺失 hook 依赖警告,由 @MikeMcQuaid 在 #24538 中贡献
- 在恢复建议中保留依赖状态,由 @MikeMcQuaid 在 #24540 中贡献
- 在过时报告中跳过禁用的包,由 @MikeMcQuaid 在 #24539 中贡献
- 使用类型标注 readall 选项,而不是 **options,由 @dduugg 在 #24541 中贡献
- 使用类型标注 cask audit 选项,而不是 **options,由 @dduugg 在 #24542 中贡献
- 在 #24543 中,@dduugg 将 livecheck 选项替换为 **options
New Contributors
新贡献者
- @bvolpato made their first contribution in #24455
- @zhuoqun-chen made their first contribution in #24454
- @bvolpato 在 #24455 中完成了首次贡献
- @zhuoqun-chen 在 #24454 中完成了首次贡献
Full Changelog: 7.0.12...7.0.13
完整更新日志:7.0.12...7.0.13
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力