Skip to content

Mod Update Checker v1.1.1

Choose a tag to compare

@Pau1am Pau1am released this 08 Oct 07:43
· 40 commits to main since this release
64f544d

一次「把白干的活去掉」的清理。用起来没有任何变化:配置项、命令、报告格式、状态判定都与 v1.1.0 一致。

变更

  • 每次扫描不再计算没人读的 SHA-512:识别靠 SHA-1,本地那份 SHA-512 没有任何代码读过。实测 240 MiB(120 个 jar,页缓存热)的扫描耗时从 0.540.62 秒降到 0.300.40 秒,约省下一半时间。
  • !!modupdate status 不再把整个 Mods 目录读一遍:该命令只用文件名,现在走「只要元数据、不读字节」的扫描档;在几百 MB 的整合包上不再有约一秒的卡顿。
  • 两个批量查询合成一个往返:识别一个 Mod 的最后两次请求(取最新适配构建、取项目标题与链接)此前串行,现在并发。

内部整理

  • 两处失败的收集方式从「在 worker 里往报告上追加」改成「把结果和异常当值取回来」,消除一段隐藏的写入顺序竞争。
  • 版本号三处(plugin.json / CHANGELOG / README 样例)由测试核对,并钉住「CHANGELOG 只保留一个版本段」这条规矩。
  • status 的说明补上「本地映射表」一行(README 命令表此前漏了)。

验证

  • 测试套件 590 项(v1.1.0 是 582 项)全部通过。
  • 两条新增的行为断言都做了注入验证(撤掉修复之后它们确实会失败)。
  • 真实 MCDR 2.13.0 / 2.14.1 / 2.15.0 / 2.15.7 / 2.16.0 五版本各跑一遍完整流程。
  • 产物可复现、换行归一、包内无注释与 docstring、包内代码可编译。