v0.1.4 — 全面 Bug 修复 + 中文注释
v0.1.4 — 全面 Bug 修复 + 中文注释
3 个并行代理深度扫描 13 个源文件,交叉对照 CocoaPods 1.16.2 源码,发现并修复 18 个 bug。
CRITICAL 修复 (2)
- C1 : 解析缓存完全失效(从不存 result)→ 重写缓存机制,现在真正跳过 Molinillo
- C2 : 快速跳过路径未设置 ivars + 跳过 post-install hooks → 已修复
HIGH 修复 (5)
- H1 : 跳过路径传入空结果清除 metadata_cache → 已修复
- H2 : 同 project 多 target 并行导致 Xcodeproj 竞态条件 → 按 project 分组
- H3 : 重复 prepend 导致祖先链混乱 → @activated 守卫
- H4 : --debug flag 永久失效 → 移除 ||= 缓存
- H5 : 缓存键用 to_s 含内存地址 → 改为 to_yaml
MEDIUM 修复 (7)
- M1: 全部 6 个线程池站点添加 120s 超时
- M2: 并行安装错误不再静默吞掉
- M3: integrate_targets 改用线程池限制并发数
- M4: TracePoint 添加 500 次安全阀
- M5: hooks.rb 不再为死代码
- M6: thread_pool.rb 替换为共享工具模块
- M7: command.rb 正确传递用户参数
LOW 修复 (4)
- L1: nil==nil 摘要比对已修正
- L2: 移除死代码 || []
- L3: rescue 范围缩小
- L4: profiler 时间数组加 mutex
中文注释
所有 6 个 patch 文件 + 入口 + profiler + 工具类均有详细中文注释。
安装
gem update cocoapods-podgenerate