v2.7.11: Refactor compiler routing and enhance build stability

- Add Zig compiler support for Python 3.13+ and smart conflict diagnostics
- Refactor Nuitka compiler decision matrix and decouple syntax pre-checks
- Enhance UPX DLL protection and expand dependency isolation rules
- Fix legacy MSVC crash, Windows SDK misdetection, and folder nesting issues
- Complete compiler-related i18n localization
This commit is contained in:
QwejayHuang committed 2026-08-22 00:19:11 +08:00
1 parent fe01312814
commit 8d4282e348
21 files changed
+1231 -142

No files matched your search

+18
View File
@@ -11,6 +11,24 @@ QPyPack 项目的所有重要变更都将记录在此文件中。
# 更新日志 (Changelog)
## [2.7.11] - 2026-08-21
### 新增
- **Python 3.13+ 编译器适配**:新增针对 Python 3.13+ 的 Zig 编译后端智能调度支持,彻底规避 MinGW64 在高版本 Python 中被废弃导致的打包失败问题。
- **环境冲突智能诊断与引导**:在构建中断时自动识别编译器版本过低、Windows SDK 缺失等环境冲突特征,提供针对性的解决方案及切换引擎建议。
- **扩展废弃兼容包隔离规则**:在核心依赖治理规则中新增对(Python 3.11+ 内置模块)的动态屏蔽与隔离支持,防止旧依赖冲突。
### 更改
- **重构 Nuitka 编译器决策矩阵**:重构了全版本(Python 3.8 ~ 3.14)及 32/64 位架构的编译器分流策略,精准匹配各版本对 MSVC、Zig 与 MinGW64 的兼容要求。
- **解耦源码语法预检机制**:将源码语法的预检流程改由用户选定的目标 Python 解释器执行,消除了因宿主环境与目标环境版本差异对高版本 Python 语法特性的误判与误杀。
- **强化 UPX 动态链接库保护**:扩充了 UPX 排除名单,自动保护底层核心库,防止因加壳破坏引发运行时 `0xc000007b` 崩溃。
### 修复
- **修复 MSVC 版本不匹配崩溃**:修复了在 Python 3.11+ 环境下命中旧版 MSVC(如 VS 2019)时触发 Nuitka Scons 异常崩溃的问题,未达标时自动降级 MinGW64。
- **修复 Windows SDK 路径误判**:修复了检索 VS 自身目录导致独立的 Windows SDK 被误判为缺失、进而跳过可用 VS 2022 环境的缺陷。
- **修复产物覆盖与目录嵌套异常**:修复了在文件夹模式下遇到旧文件被占用时,强行移动文件导致目标目录发生自我嵌套或产物损坏的问题。
- **补全编译器相关国际化翻译**:补充了编译器检测分流、SDK 路径预警及环境冲突诊断提示的中英文多语言本地化翻译。
---
## [2.7.10] - 2026-08-13