精选78Homebrew(GitHub Releases)客户端
Homebrew v6.0.19:修复CLI崩溃、优化Cask隔离与安装性能
6.0.19
What's Changed
已更改的内容
- Set oldest GCC to 8 to enable -ffile-prefix-map by @cho-m in #23533
- audit: resolve untapped core dependencies by @MikeMcQuaid in #23542
- Skip duplicate /v2/ when artifact domain already contains it by @jouve in #23062
- cli/parser: fix help crash with -- arguments by @krehel in #23544
- sorbet: Add a Tapioca compiler for Cask::DSL to type some more tests by @issyl0 in #23534
- Clarify outdated cask version display by @HaraldNordgren in #23543
- cask/upgrade: mirror per-file quarantine approval across upgrades by @aholland in #23546
- rubocops/cask: add cops for all conditional stanzas by @AlternateRT in #23554
- vulns: read the advisory index from formulae.brew.sh by @p-linnane in #23555
- cask/upgrade: preserve an unquarantined app's state across upgrades by @aholland in #23556
- Fix cask token in conflicts_with example by @muzimuzhi in #23557
- keg: skip linking some symlinks that point to other kegs by @cho-m in #23558
- Prepare batched package installation by @MikeMcQuaid in #23547
- Prepare combined upgrade planning by @MikeMcQuaid in #23548
- Order install package phases by @MikeMcQuaid in #23549
- Order reinstall package phases by @MikeMcQuaid in #23550
- Order upgrade package phases by @MikeMcQuaid in #23551
- Defer package summaries until cleanup by @MikeMcQuaid in #23552
- cask/artifact: support wildcards in uninstall quit/signal by @bevanjkay in #23559
- Allow nested sandbox integration tests by @MikeMcQuaid in #23561
- Reduce install command load time by @MikeMcQuaid in #23560
- rubocops/uses_from_macos: add lldb to provided by macOS by @cho-m in #23563
- utils/rubocop: activate installed platform Rubydex gem by @p-linnane in #23565
- generate-cask-ci-matrix: require Cask::CaskLoader by @samford in #23566
- generate-cask-ci-matrix: test lazy CaskLoader require by @p-linnane in #23568
- Load cask loader when reading Caskroom by @MikeMcQuaid in #23570
- missing_formula: defer cask/info require by @p-linnane in #23571
- sorbet: Bump more Cask tests to higher typed levels by @issyl0 in #23574
- sorbet: Bump more OS-specific tests to higher typed levels by @issyl0 in #23575
- sorbet: Bump more command tests to higher typed levels by @issyl0 in #23576
- sorbet: Bump more core tests to higher typed levels by @issyl0 in #23577
- sorbet: Bump more RuboCop tests to higher typed levels by @issyl0 in #23578
- sorbet: Bump more utility tests to higher typed levels by @issyl0 in #23579
- Stabilise Bootsnap cache keys by @MikeMcQuaid in #23573
- Fix cask extract integrity by @SSakutaro in #23584
- cache_store: make CacheStoreDatabase.use thread-safe by @Dmdv in #23581
- Stabilise install-dependent tests by @MikeMcQuaid in #23583
- Defer API formula inflation by @MikeMcQuaid in #23572
- Load cask loader for list versions by @MikeMcQuaid in #23587
- keg_relocate: skip running patchelf on bun binaries by @cho-m in #23589
- Cover profiler cache key stability by @MikeMcQuaid in #23590
- Skip warm GHCR manifest cache discovery by @MikeMcQuaid in #23591
- docs: fix Vale errors by @MikeMcQuaid in #23598
- Invalidate bottle cache for local patches by @MikeMcQuaid in #23597
- vulns: include OSS-Fuzz patch fixes as GIT ecosystem, add additional "fixed" filtering (released vs. patched), and --list-skipped by @kmarekspartz in #23511
- Handle empty API Cask flight blocks by @MikeMcQuaid in #23603
- Handle unknown user in trust file by @MikeMcQuaid in #23600
- Add relocatable bottles plan by @MikeMcQuaid in #23605
- Suppress no-op cleanup output by @MikeMcQuaid in #23596
- Add brew benchmark for cold and warm workloads by @MikeMcQuaid in #23601
- Release FFI Core Foundation objects deterministically by @dot-agi in #23607
- advisory-match: add --new-history to skip reviewed records by @p-linnane in #23610
- cask/upgrade: don't read quarantine metadata when quarantine is unavailable by @aholland in #23608
- dev-cmd/extract: write local patches by @cho-m in #23604
- Load cask loader for cask search by @MikeMcQuaid in #23611
- untap: require CaskLoader by @capruxel in #23614
- Suppress stderr for generated cask completions by @vincentkoc in #23613
- tests: speed up slow tests by @bevanjkay in #23616
- Resolve cask system languages before artifact installation by @dot-agi in #23612
- cask/artifact: don't copy xattrs when quarantine is unavailable by @aholland in #23617
- Improve and cleanup cask downloads by @MikeMcQuaid in #23615
- test/cmd/which-formula_spec: avoid modifications outside test dir by @cho-m in #23626
- Select the native architecture's dynamic linker on Linux by @p-linnane in #23622
- formatter: fix comma placement for negative numbers by @krehel in #23625
- sorbet: Bump more tests to higher typed levels by @issyl0 in #23630
- Add TODO for Cargo release cooldown by @MikeMcQuaid in #23627
- vulns: close reviewed open ranges and fix historical subject lookup by @p-linnane in #23634
- Record bottle relocation metadata by @MikeMcQuaid in #23629
- Clean up stale versioned opt aliases by @MikeMcQuaid in #23633
- Avoid eager PatchELF signature evaluation by @MikeMcQuaid in #23636
- Make network access allowances exclusive by @MikeMcQuaid in #23635
- 将最低 GCC 版本设置为 8 以启用 -ffile-prefix-map,由 @cho-m 在 #23533 中提交
- audit:通过 @MikeMcQuaid 在 #23542 中解决未充分利用的核心依赖项问题
- 当制品域名已包含 /v2/ 时跳过重复的 /v2/,由 @jouve 在 #23062 中提交
- cli/parser:修复使用 -- 参数时的帮助信息崩溃问题,由 @krehel 在 #23544 中提交
- sorbet:为 Cask::DSL 添加 Tapioca 编译器以便对更多测试进行类型检查,由 @issyl0 在 #23534 中提交
- 澄清过期 cask 版本的显示方式,由 @HaraldNordgren 在 #23543 中提交
- cask/upgrade:在升级过程中跨文件镜像隔离审批状态,由 @aholland 在 #23546 中提交
- rubocops/cask:为所有条件语句块添加代码审查规则,由 @AlternateRT 在 #23554 中提交
- vulns:从 formulae.brew.sh 读取安全公告索引,由 @p-linnane 在 #23555 中提交
- cask/upgrade:在升级过程中保留未隔离应用的状态,由 @aholland 在 #23556 中提交
- 修复 conflicts_with 示例中的 cask token,由 @muzimuzhi 在 #23557 中提交
- keg:跳过指向其他 keg 的某些符号链接,由 @cho-m 在 #23558 中提交
- 准备批量包安装功能,由 @MikeMcQuaid 在 #23547 中提交
- 准备组合升级规划功能,由 @MikeMcQuaid 在 #23548 中提交
- 按顺序排列安装包的阶段,由 @MikeMcQuaid 在 #23549 中提交
- 按顺序排列重新安装包(reinstall)的阶段,由 @MikeMcQuaid 在 #23550 中提交
- 按顺序排列升级包的阶段,由 @MikeMcQuaid 在 #23551 中提交
- 推迟包摘要直到清理阶段,由 @MikeMcQuaid 在 #23552 中提交
- cask/artifact:在卸载 quit/signal 中支持通配符,由 @bevanjkay 在 #23559 中提交
- 允许嵌套的沙箱集成测试,由 @MikeMcQuaid 在 #23561 中提交
- 减少 install 命令的加载时间,由 @MikeMcQuaid 在 #23560 中提交
- rubocops/uses_from_macos:将 lldb 添加到 macOS 提供的组件中,由 @cho-m 在 #23563 中提交
- utils/rubocop:激活已安装的 platform Rubydex gem,由 @p-linnane 在 #23565 中提交
- generate-cask-ci-matrix:在 #23566 中要求 Cask::CaskLoader,由 @samford 提交
- generate-cask-ci-matrix:测试懒加载 CaskLoader 的 require,由 @p-linnane 在 #23568 中提交
- 读取 Caskroom 时加载 cask loader,由 @MikeMcQuaid 在 #23570 中提交
- missing_formula:延迟 cask/info 的 require,由 @p-linnane 在 #23571 中提交
- sorbet:将更多 Cask 测试提升到更高的类型级别,由 @issyl0 在 #23574 中提交
- sorbet:将更多特定于操作系统的测试提升到更高的类型级别,由 @issyl0 在 #23575 中提交
- sorbet:将更多命令测试提升到更高的类型级别,由 @issyl0 在 #23576 中提交
- sorbet:将更多核心测试提升到更高的类型级别,由 @issyl0 在 #23577 中提交
- sorbet:将更多 RuboCop 测试提升到更高的类型级别,由 @issyl0 在 #23578 中提交
- sorbet:将更多实用工具测试提升到更高的类型级别,由 @issyl0 在 #23579 中提交
- 稳定 Bootsnap 缓存键,由 @MikeMcQuaid 在 #23573 中提交
- 修复 cask 提取完整性,由 @SSakutaro 在 #23584 中提交
- cache_store:使 CacheStoreDatabase.use 线程安全,由 @Dmdv 在 #23581 中提交
- 稳定依赖安装的测试,由 @MikeMcQuaid 在 #23583 中提交
- 延迟 API formula 的膨胀处理,由 @MikeMcQuaid 在 #23572 中提交
- 为 list versions 加载 cask loader,由 @MikeMcQuaid 在 #23587 中提交
- keg_relocate:跳过对 bun 二进制文件运行 patchelf,由 @cho-m 在 #23589 中提交
- 覆盖 profiler 缓存键稳定性,由 @MikeMcQuaid 在 #23590 中提交
- 跳过预热 GHCR 清单缓存发现,由 @MikeMcQuaid 在 #23591 中提交
- docs:修复 Vale 错误,由 @MikeMcQuaid 在 #23598 中提交
- 使本地补丁的 bottle 缓存失效,由 @MikeMcQuaid 在 #23597 中提交
- vulns:将 OSS-Fuzz 补丁修复包含在 GIT 生态系统中,添加额外的“fixed”过滤(已发布 vs. 已修补)以及 --list-skipped,由 @kmarekspartz 在 #23511 中提交
- 处理空的 API Cask flight 块,由 @MikeMcQuaid 在 #23603 中提交
- 处理信任文件中未知的用户,由 @MikeMcQuaid 在 #23600 中提交
- 在 #23605 中由 @MikeMcQuaid 添加可重定位瓶计划
- 在 #23596 中由 @MikeMcQuaid 抑制无操作清理输出
- 在 #23601 中由 @MikeMcQuaid 为冷负载和热负载添加 brew 基准测试
- 在 #23607 中由 @dot-agi 确定性释放 FFI Core Foundation 对象
- 在 #23610 中由 @p-linnane 为 advisory-match 添加 --new-history 以跳过已审核记录
- 在 #23608 中由 @aholland 当隔离不可用时,cask/upgrade 不读取隔离元数据
- 在 #23604 中由 @cho-m 为 dev-cmd/extract 写入本地补丁
- 在 #23611 中由 @MikeMcQuaid 为 cask 搜索加载 cask loader
- 在 #23614 中由 @capruxel 为 untap 要求 CaskLoader
- 在 #23613 中由 @vincentkoc 抑制生成的 cask 补全的 stderr
- 在 #23616 中由 @bevanjkay 加速缓慢的测试
- 在 #23612 中由 @dot-agi 在安装工件前解析 cask 系统语言
- 在 #23617 中由 @aholland 当隔离不可用时,cask/artifact 不复制 xattrs
- 在 #23615 中由 @MikeMcQuaid 改进并清理 cask 下载
- 在 #23626 中由 @cho-m 为 test/cmd/which-formula_spec 避免测试目录外的修改
- 在 #23622 中由 @p-linnane 在 Linux 上选择原生架构的动态链接器
- 在 #23625 中由 @krehel 修复格式化器中负数的逗号位置
- 在 #23630 中由 @issyl0 将更多测试升级到更高的类型级别
- 在 #23627 中由 @MikeMcQuaid 为 Cargo 发布冷却期添加 TODO
- 在 #23634 中由 @p-linnane 关闭 vulns 中已审核的开放范围并修复历史主题查找
- 在 #23629 中由 @MikeMcQuaid 记录瓶重定位元数据
- 在 #23633 中由 @MikeMcQuaid 清理过时的版本化 opt 别名
- 在 #23636 中由 @MikeMcQuaid 避免急切评估 PatchELF 签名
- 在 #23635 中由 @MikeMcQuaid 使网络访问权限互斥
New Contributors
新贡献者
- @jouve made their first contribution in #23062
- @Dmdv made their first contribution in #23581
- @dot-agi made their first contribution in #23607
- @capruxel made their first contribution in #23614
- @vincentkoc made their first contribution in #23613
- @jouve 在 #23062 中完成了首次贡献
- @Dmdv 在 #23581 中完成了首次贡献
- @dot-agi 在 #23607 中完成了首次贡献
- @capruxel 在 #23614 中完成了首次贡献
- @vincentkoc 在 #23613 中完成了首次贡献
Full Changelog: 6.0.18...6.0.19
完整更新日志:6.0.18...6.0.19
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力