seek://news/dshmarket-1-73-19
dshmarket 1.73.19:单项测试修复,发布时段移出晚间区间(11 月 12 日)
TL;DR
据 npm registry(取于 2026-11-12),dshmarket 于 2026-11-12 06:41 UTC 发布 1.73.19——1.73.x 系列二十个版本中,唯一不在前十九个版本共有的 16:49 至 21:26 UTC 区间内的发布。发布说明恰列一项变更:PR #1178 让 npm test 不走真实网络、并在 Windows 上保持绿色,两项都只动测试。这是 @BBleae 自 1.73.12 之后的第一项贡献。
夜间节奏挪到了白天:据 npm registry(取于 2026-11-12),1.73.19 于 11 月 12 日 06:41:18 UTC 上架,距前一晚的 1.73.18 约十四小时——dshmarket 1.73.18:空档一晚后的九项变更,三位首次贡献者(11 月 11 日)覆盖了那一版的九项变更。GitHub 发布页时间戳 06:37:12 UTC,依旧由仓库的 github-actions 机器人署名,并附有 v1.73.18…v1.73.19 的对比区间。
一项变更,只动测试
据发布说明,What’s Changed 恰列一项——PR #1178,标题为 test: keep npm test off the network and green on Windows,作者 @BBleae——且发布说明没有 New Contributors 一节。据 PR 记录,它于 2026-11-11 18:47 UTC 提交、20:38 UTC 合并进 nightly1014 分支,发布在不到十小时之后。
据 PR 正文,它修的两个问题都住在单元测试 lane 里,src/ 下的任何代码都没有改动。第一个是网络可达性:tests/flows.spec.ts 的文件级 beforeEach 只应答 npmjs.org 与 npmmirror.com 两个 registry 的包 latest 端点,其余 URL 一律交给真实 fetch——正文引用了 stub 自己的注释,意为「其余一切走真实 fetch」——而 vitest.config.ts 把这个 lane 描述为无网络。在一个拒绝并记录每次非环回 fetch 的 preload 下,跑一次 flows spec 记录到 11 次外发请求——registry.npmjs.org 3 次、github.com 6 次、raw.githubusercontent.com 2 次——而 443 个用例在没有它们的情况下照常全部通过。修复把 stub 改成拒绝者:没有任何 stub 应答的请求得到 TypeError('unit lane is offline: no stub answers <url>'),新增一个 spec 把 lane 钉在离线状态,三处包住上游 fetch 的地方改为转发进这个拒绝式 stub。
第二个是 tests/pnpm-compat.spec.ts 在 Windows 上的失败,是 release 1.73.18 那次 CI 运行里 check(windows-latest)任务的唯一失败:spec 期望报错信息点名 PNPM_CONFIG_STORE_DIR=,而 Windows 的环境变量名不区分大小写,先 stub 大写拼法再 stub pnpm_config_store_dir 操作的是同一个变量——vi.unstubAllEnvs() 恢复之后,变量以小写留存,报错按 process.env 实际列出的拼法正确点名,断言于是落空。据正文,这个 spec 随 #1173 引入,也就是 dshmarket 1.73.18:空档一晚后的九项变更,三位首次贡献者(11 月 11 日)作为 PR #1173 覆盖过的那条 pnpm store 重连建议。修复让 spec 按 process.env 实际列出的名字断言该变量——在 Linux 与 macOS 上这仍是与之前相同的大写字符串——并把其上方「不得有任何同名变量」的断言改为大小写不敏感,使它在 Windows 上无法空过。
节奏
据同一次 2026-11-12 的 registry 取证:10-22 至 11-12 的二十二个日历天里,有二十天至少发布一个 dshmarket 版本,安静的日子仍是 10-25 与 11-10。在 1.73.x 系列内部,从 1.73.0(2026-10-27)到 1.73.18 的十九个版本,npm 时间戳全部落在 16:49 至 21:26 UTC 之间,1.73.19 的 06:41:18 UTC 是唯一在此区间之外的发布。DSH 插件市场的发布页依旧由仓库的 github-actions 机器人署名,而非人工账户。
本系列更多
官方参考
- release发布说明:dshmarket 1.73.19 ↗
- releasenpm:dshmarket ↗
- discussionPR #1178:让 npm test 不走真实网络、并在 Windows 上保持绿色 ↗