Skip to content

fix: 修复 PVM2 方法兼容范围并发布 1.8.2 - #26

Merged
kairowan merged 1 commit into
mainfrom
codex/pvm2-method-compatibility
Oct 16, 2026
Merged

kairowan merged 1 commit into
mainfrom
codex/pvm2-method-compatibility

Conversation

@kairowan

Copy link
Copy Markdown
Owner

PVM2 会因 UI、数据、资源或媒体等类名排除整个类,导致其中可独立转换的计算方法也被跳过。本次把兼容判断集中到方法级:满足条件的基本类型计算进入转换检查,框架回调、对象状态和生成桥接等继续保留原执行方式;报告、实际转换和精确必保清单使用同一规则。

保持严格模式门槛和完整范围的覆盖统计,零转换及必保未覆盖仍失败。同步版本及锁文件为 1.8.2,补充发布说明并从源码重建分发打包器。

验证:

  • 通用 Java 回归通过,覆盖 18 类命名场景、继承/接口、桥接、状态拒绝、必保约束和统计分母。
  • Rust 核心 211 个单元测试、4 个集成测试通过;另外执行真实打包器零转换集成检查,通过。
  • 前端诊断 3 个测试、类型检查、格式检查、33 个发布脚本测试及发布前检查通过。
  • 生产运行时 ASan/UBSan/JNI 检查通过;已授权 Android 15 真机样例基线 80 次、保护后 240 次检查通过,独立测试包已清理。

没有客户 APK,不能据错误计数承诺其 18 个方法均可转换。外部及跨 DEX 继承图尚未完整解析,本次不扩大这些受限虚方法的范围。

@kairowan
kairowan merged commit 496b829 into main Oct 16, 2026
10 checks passed
@kairowan
kairowan deleted the codex/pvm2-method-compatibility branch October 16, 2026 05:57
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