Skip to content

升级 Node 26.11.0 官方 PR 快照,沿用已约定的 lite 裁剪 - #8

Merged
fogtape merged 9 commits into
recipe-v26from
upgrade/node26.11-mobile-lite
Oct 7, 2026
Merged

fogtape merged 9 commits into
recipe-v26from
upgrade/node26.11-mobile-lite

Conversation

@fogtape

@fogtape fogtape commented Oct 6, 2026 •

Copy link
Copy Markdown
Owner

将 Node 26 移动端配方升级到官方 26.11.0 发布提案的固定提交,并保留已约定的 danmu lite 裁剪。此 PR 提供可重建的 CI 预览;官方 tag 发布后仍需核对并完成发布流程。

  • 上游固定为 49072a0be4c7410982557aebf5b5c924fe7db597,移动端版本为 26.11.0-0;22 个补丁直接应用,源码树校验值为 366de32e0018c646ea07608448b694716229b35b。
  • 纳入 HdrHistogram 0.12.0、NSS 3.129 证书源数据、WebCrypto WPT、test426 fixtures 和 Alpine 支持文档更新。证书源数据更新未改变内置证书头文件。
  • 沿用 lite ICU 数据裁剪,保留全部 Web 编码、GBK/Big5、中文排序、NFKC、所需区域/时区/分词数据;关闭 Temporal、FFI、Amaro、Inspector、SQLite/Web Storage、SEA 和原生 object-print。Android 保留 JIT、原生 WASM、64 位指针压缩及动态导出验证后的符号裁剪。
  • 保留上游 Temporal 时区生成目标与移动端 Rust/libffi 适配,增加 11 个进程内回归测试。Android debugger CLI 排除项只针对独立子 Node 进程,进程内 debugger 测试继续运行。
  • Android 全量测试拆为 16 个短分片,同时最多 4 个;APK 构建使用一次性 Gradle JVM,模拟器资源明确配置,测试期间输出主机/设备资源诊断。本轮 16 个分片全部完成,之前的 runner shutdown 没有复现。
  • 全量测试确认 Android 的 test-watch-mode 和 test-watch-mode-inspect 启动独立 Node 子进程时出现 dalvik-cache 权限错误 / SIGABRT,现补齐精确平台排除。iOS 已排除前者,后者也按真实设备的 child-process 限制排除;进程内 debugger、文件监听及桌面 Linux CLI 覆盖继续保留。
  • iOS 四个分片的测试均通过,但分片 0 的日志产物上传报 ENOTFOUND。诊断日志上传改为一次重试,仍失败则留下警告和任务摘要。测试本身及二进制产物上传仍严格决定 CI 是否通过。
  • SHA 基线可重建并用于 CI 预览;发布流程拒绝从 PR 快照基线发版。升级 PR 同时构建、启动验证 iOS full/lite,预览包按实际版本命名。

验证:原始升级从 nodejs/node 全新拉取后全部补丁直接应用,源码树校验一致;本轮再次独立重建 22 个补丁,校验值一致。45 项回归已在本轮完整性 CI 通过,其中 6 项 Android 检查使用 Node 实际选择器验证 4,125 个可运行测试在 16 个分片中恰好覆盖一次,每片 257–258 项,并验证测试非零退出不会被 tee/清理吞掉、watch CLI 平台排除没有影响进程内测试。HdrHistogram 0.12.0 已在 Termux arm64 编译并通过记录、百分位、边界、极大值和四线程原子记录检查。测试修改审计和 YAML/Shell 语法检查通过。

更新后的上游快照在 Build 37473151347 已通过全部 10 个 Android/iOS full/lite 构建、两平台 full/lite 启动检查及精选设备测试。Android 14 个分片通过,另外两个失败均为上述 watch CLI 用例;iOS 四个分片测试均通过,其中一个任务仅因上传日志失败。本轮修正后重新运行完整 CI,最终结果以最新提交为准。

修正提交 b95aa64c 的 Verify 37549214999 和 Build 37549215230 已全部通过,已核对两轮工作流的 head SHA 与 PR 当前提交一致。

本轮通过十个构建任务(测试状态修正复用已有库缓存)、两平台 full/lite 启动检查、精选设备测试,以及全部 16 个 Android / 4 个 iOS Full 全量分片。实际设备日志汇总:Android 4,125 个测试通过,iOS 4,057 个测试通过,均为 0 失败/挂起/崩溃。全部 20 份分片日志成功上传。full-suite-gate、ci-required 和 package-preview 均通过,版本化 full/lite 预览包已生成。

目标分支为 recipe-v26,已同步合并的 lite PR #7。Node 24 独立维护。

Keep GBK/Big5 decoding, Chinese collation and NFKC normalization in both
flavors. Remove optional features unused by the core, align iOS linking
and boot smokes, and regenerate the recipe with verified tree hashes.

Assisted-by: Codex
Signed-off-by: fogtape <lilixu3210@gmail.com>
固定 nodejs/node#66546 的 7f68d75ee7963cd38ddc3783dd529f826bbde614,
重建移动端补丁与源码校验值,保留 danmu ICU 配置、功能裁剪及 Android 符号验证。
适配上游构建变动与新设备回归,支持 SHA 重建/缓存,PR 快照仅生成预览。

全新拉取与配方往返一致;38 项本地回归和 10 个完整 GYP 图验证通过。
ICU 数据包实际裁剪至 11,026,480 字节;完整交叉编译、设备测试及产物大小由 CI 验证。

Assisted-by: Codex
Signed-off-by: fogtape <lilixu3210@gmail.com>
验证官方提交 SHA,按实际移动端版本命名预览包,上游升级 PR 覆盖 iOS full/lite 编译和冒烟。新增基线检查回归,39 项本地检查通过。

Signed-off-by: fogtape <lilixu3210@gmail.com>
@fogtape
fogtape marked this pull request as ready for review October 6, 2026 11:12
@fogtape
fogtape merged commit e530d79 into recipe-v26 Oct 7, 2026
57 checks passed
@fogtape
fogtape deleted the upgrade/node26.11-mobile-lite branch October 7, 2026 07:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant