现象
l3kernel 2026-09-09 进入 tlnet 后,PR #1056 的 CI 中 test-xeCJK、test-zhnumber、test-ctex、test-ctex-luatex 在三个平台上都失败(运行记录)。master 最近一次定时运行(09-21)时 tlnet 还没有这一版,所以仍是绿的;master 含有同样的代码,下一次定时运行也会失败。
原因
上游在 03b50f7e 和 17c031ed 中激活了两组早已宣布的弃用。开启 \debug_on:n { deprecation }(或 { all })时,弃用命令一被用到就会报错:
| 包 |
位置 |
弃用命令 |
替代命令 |
触发的测试 |
| xeCJK |
xeCJK.dtx 中的 \__xeCJK_math_robust:NN |
\cs_argument_spec:N |
\cs_parameter_spec:N |
loading01(\debug_on:n { all }) |
| zhnumber |
zhnumber.dtx 中的 \zhnum_set:n 等 4 处,以及 1 处变体生成 |
\keys_set_filter:nnnN/nnoN |
\keys_set_exclude_groups:nnnN/nnoN |
deprecation01(\debug_on:n { deprecation }) |
ctex 通过 checkdeps 加载仓库里的 zhnumber,所以 ctex 的 zhnumber 测试随之失败。zhnumber 的失败表现为 .log 为空:错误发生在 \START 之前,l3build 没有保留任何输出。
弃用只在调试模式下报错,普通文档编译不受影响。上游的旧名只是新名的别名,替换后行为不变。两个替代命令的引入时间(2022-06 与 2024-01)都早于两个包各自要求的最低版本。
排查记录
\exp_after:wN 虽然也在 2026-09-09 被标为弃用,但上游没有为它启用报错,这次的失败与它无关。
- 按 2026-09-09 版
l3deprecation.dtx 中已启用的全部 65 个弃用命令在仓库里搜索,只命中上面两处和 ctex/test/support/cleveref-body.tex 中的 \seq_set_map_x:NNn。后者所在的测试这次没有失败,不在本 issue 范围内。
- 同一轮 CI 中
doc-zhlineskip 的失败是下载 install-tl 时网络超时,与此无关。
修复计划
在 master 上替换这两处,然后把 #1056 rebase 上去。
现象
l3kernel 2026-09-09 进入 tlnet 后,PR #1056 的 CI 中
test-xeCJK、test-zhnumber、test-ctex、test-ctex-luatex在三个平台上都失败(运行记录)。master 最近一次定时运行(09-21)时 tlnet 还没有这一版,所以仍是绿的;master 含有同样的代码,下一次定时运行也会失败。原因
上游在 03b50f7e 和 17c031ed 中激活了两组早已宣布的弃用。开启
\debug_on:n { deprecation }(或{ all })时,弃用命令一被用到就会报错:xeCJK.dtx中的\__xeCJK_math_robust:NN\cs_argument_spec:N\cs_parameter_spec:Nloading01(\debug_on:n { all })zhnumber.dtx中的\zhnum_set:n等 4 处,以及 1 处变体生成\keys_set_filter:nnnN/nnoN\keys_set_exclude_groups:nnnN/nnoNdeprecation01(\debug_on:n { deprecation })ctex 通过
checkdeps加载仓库里的 zhnumber,所以 ctex 的zhnumber测试随之失败。zhnumber 的失败表现为.log为空:错误发生在\START之前,l3build 没有保留任何输出。弃用只在调试模式下报错,普通文档编译不受影响。上游的旧名只是新名的别名,替换后行为不变。两个替代命令的引入时间(2022-06 与 2024-01)都早于两个包各自要求的最低版本。
排查记录
\exp_after:wN虽然也在 2026-09-09 被标为弃用,但上游没有为它启用报错,这次的失败与它无关。l3deprecation.dtx中已启用的全部 65 个弃用命令在仓库里搜索,只命中上面两处和ctex/test/support/cleveref-body.tex中的\seq_set_map_x:NNn。后者所在的测试这次没有失败,不在本 issue 范围内。doc-zhlineskip的失败是下载 install-tl 时网络超时,与此无关。修复计划
在 master 上替换这两处,然后把 #1056 rebase 上去。