Skip to content

v0.1.4 — 全面 Bug 修复 + 中文注释

Choose a tag to compare

@lengain lengain released this 13 Jun 14:08
· 15 commits to main since this release

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