Skip to content

release: prepare portable Java 1.1.1 preview packages - #11

Merged
1lck merged 2 commits into
mainfrom
codex/release-java-static-runtime
Nov 14, 2026
Merged

1lck merged 2 commits into
mainfrom
codex/release-java-static-runtime

Conversation

@1lck

@1lck 1lck commented Nov 14, 2026 •

Copy link
Copy Markdown
Contributor

关联 Issue / Linked issue

PR 类型 / Type

  • release:插件预发布准备

改动说明 / What changes

背景 / Why

用户已明确要求发布本轮完成验证的 Java 配套插件。新 MSVC 发布后端在草稿检查中发现额外 VC++ DLL 依赖,本 PR 在首次公开发行前修正。旧 v1.1.0 仅为本次创建的未公开草稿;保留该标签的源代码记录,删除本次未公开草稿,使用新补丁版本 v1.1.1 发布,不移动标签或替换公开资产。发布仍依赖新的 Viva 客户端,不转为稳定版,也不覆盖任何已发布资产。

改动 / Changes

  • 新版本 1.1.1:更新插件清单、README 和对应中英发布说明,内容沿用已验证的 1.1.0 功能范围,新增 Windows 运行库修正。
  • Windows x64 编译/原生测试使用 crt-static;macOS 组装前用 objdump 检查真实 PE 导入,拒绝 VC++/MinGW 编译器运行库 DLL。原草稿后端含 VCRUNTIME140.dll,新的门禁确认拒绝(红例);后续静态构建必须通过原生测试和门禁才能生成草稿。
  • Rust 业务源码、JDT/JDK 与能力不变;补充 README 与中英说明,解释静态链接、导入检查及运行库要求。
  • 缺少版本说明终止发布;先创建草稿预发布,维护者下载核对后公开,不自动进入 Store。

不在本 PR 范围内 / Out of scope

不新增语言功能、不修改旧项目兼容性结论、不更新 Store 索引或 Lithe 应用发布;Maven 0.0.1 原包保持不变。用户已授权合并 PR、压缩提交和发布插件,标签将在本 PR 合入且 CI 通过后创建。

类型专属:release

  • 插件版本:1.1.1;标签:v1.1.1;预发布。版本依据遵循 release-lithe:Java 无已公开版本,使用 1.1.1 为草稿 Windows 运行库修正保留新补丁标签;Gradle 相对 0.1.2 有宿主不兼容变更,使用 1.0.0。
  • docs/releases/v1.1.1.md 中英说明已提交,内容来自真实变更、验收与已知问题
  • 资产名称与发布工作流一致,升级要求可核对,不编造性能或全部 Java 项目支持
  • actionlint 通过
  • [N/A] 应用 Gatekeeper/Homebrew/贡献者模板与稳定应用说明校验:独立插件预发布,不是稳定应用发布
  • 只准备发布输入;实际标签/草稿/公开操作在合入后按用户明确授权执行

范围检查 / Scope checks

功能矩阵 / Feature matrix

N/A:独立插件发布,不修改客户端矩阵;客户端 #1884 已记录真实能力,原生窗口仍 pending。

统一日志系统 / Structured logging

N/A:不改运行期操作或日志;既有 SDK/宿主事实与缺失验收见配套功能 PR,不把未恢复门禁当通过。

界面文案 / i18n

N/A:只改发布说明/README/构建入口,不改宿主 UI。

逻辑归属 / Logic placement

N/A:没有新增业务规则、协议或宿主分支。

性能与内存 / Performance and memory

N/A:没有运行期资源或参数变更;说明引用原有受控测量,不宣称新收益。

设置 / Settings

N/A:不改变用户配置。

插件契约 / Plugin contract

N/A:没有协议、SDK、Core API 或客户端 pin 改动。

发行包与资源 / Bundle and resources

  • 运行期路径不变,现有完整工作流包哈希验证仍适用
  • 输出仅为构建期插件 .artifacts/dist,Windows 后端 artifact 属于同次构建、不跨 worktree 共享;不改主仓库资源下载/缓存入口或锁定上游资源
  • 已发布资产不修改;仅新标签发布新资产

无用代码与重构 / Dead code and refactoring

N/A:没有新无用代码;不夹带 #1879/#1880 的既有清理。

验证 / Verification

actionlint 通过;成熟 PE 检查工具对原草稿后端确认存在 VCRUNTIME140.dll,新门禁确认为红;两平台全链路与 378 项 Rust 已由 #9/客户端 #1884 验证。新 Windows 发布 job 在标签构建时再次运行原生完整测试,草稿公开前校验实际资产。

未能执行的检查和原因: 原生 UI、正式签名和全部日志/取消路径不是本轮新增验收,不声称通过。新 Release 的最终资产校验将在草稿阶段完成后才公开。

提交前确认 / Final checks

  • 从独立插件最新 main 创建发布分支,目标 main
  • Draft 创建,本地检查后 ready,远端 CI 通过后压缩合并
  • 明确暂存文件;不含 dist/.artifacts/下载物、凭据或用户路径
  • 测试子进程结束,未启动应用或 VM

@1lck 1lck changed the title release: statically link the Windows compiler runtime release: prepare portable Java 1.1.1 preview packages Nov 14, 2026
@1lck
1lck marked this pull request as ready for review November 14, 2026 03:02
@1lck
1lck merged commit 5ec0351 into main Nov 14, 2026
3 of 4 checks passed
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