Skip to content

0.1.9

Choose a tag to compare

@shdbl shdbl released this 12 Oct 02:23
· 48 commits to main since this release

这一版用户能感知到的变化

  • 坏参数不再被写进源码,也不再"假装成功":非法尺寸 / 字号 / 轴序号 / NaN / inf 等在任何写盘或插块之前被拒绝(rc=2、字节不变、不插块)。只读预览同样会拒绝。
  • 拒绝或未写盘时,终端如实输出"未写回 + 原因",不再出现"没写却报 [OK] 已写回"。
  • 参数里没写 y 侧字号时,一个字节都不动 y。
  • 追加的调整块只用能静态证明的定位:证不出作用在哪张图 / 哪条轴时拒绝写盘,并打印一段可直接粘贴的手改片段。
  • describe 补上 y 侧字号字段,verify 真的判定 y;判不了的字段会如实列进 --json 的 detail。
  • 连改两次后 revert 回到原件(备份改为首份优先)。
  • 同图重名轴(fig, (ax, ax) = plt.subplots(1, 2))不再改错对象。

真实绘图代码语料静态验证

  • 语料 10,158 份公开绘图脚本(Zenodo 6,904 / GitHub 科研绘图仓库 2,045 / 官方 gallery 1,209),其中大量是不同论文的补充材料。
  • 真原位写回 3,531 / 可原位到达 3,610 = 97.8%;承诺违约 0 —— 没有任何一行"声称原位写回、字节却没变"。
  • 追加调整块 427 个:427 / 427 不使用运行期下标定位,原文逐字节保留。

以上判定均为静态层(只做 AST 定位与改写判定,不执行语料脚本)。

完整变更见 CHANGELOG.md。