TermiNexus
3197152d4e
fix: vpi stub 注解解析改用被读模块自己的 imports 上下文,根治跨模块误报
2026-08-08 00:51:19 +08:00
TermiNexus
95a52bb9f6
fix: vpi 注入错误上下文帧携带触发 import 的真实行号与行内容
2026-08-08 00:38:06 +08:00
TermiNexus
6dbcbe247e
fix: vpi stub 注入期间修正错误归因,多级堆栈显示编译上下文与被读 stub 真实位置
2026-08-08 00:33:29 +08:00
TermiNexus
94ae2aee52
refactor: 提取 _lookup_sha1_from_modname_raw,消除 HandlesExpr 重复的模块 SHA1 查找段
2026-08-08 00:02:39 +08:00
TermiNexus
0665ee1164
refactor: StubMerger 复用公共工具(LookupSha1ByModName 委托、_sliced_path 复用 slice_subdir、_PathToModuleName 下沉)
2026-08-08 00:02:39 +08:00
TermiNexus
96e045889e
refactor: 提取 is_vp_or_py_at/JoinPath/read_file_to_buf 公共工具,消除 IncludesScanner/Phase2 重复代码
2026-08-08 00:02:39 +08:00
TermiNexus
e2bdfc1c4e
chore: 移除 DDEBUG/MATCHDBG 调试日志残留
2026-08-07 23:29:39 +08:00
TermiNexus
989e898a93
refactor: 提取公共 bytes_to_hex/nibble_to_hex_char,消除三处重复的 SHA1 hex 转换
2026-08-07 23:29:39 +08:00
TermiNexus
a6510bbf31
chore(core): 注释掉 main.vp 的 hashlib._mbuddy 注入
2026-08-07 22:36:28 +08:00
TermiNexus
7d6917762c
fix(core): 数组下标 <32 位索引 zext 到 i32,修复字节索引越界
2026-08-07 22:36:28 +08:00
TermiNexus
d6690c6e39
feat(core): for 支持定长数组与列表字面量迭代,其余字面量 fast-fail
2026-08-07 22:36:28 +08:00
TermiNexus
762d535a86
fix(core): 局部数组+列表字面量改走逐元素初始化,消除 list[T] 误特化崩溃
2026-08-07 22:36:22 +08:00
TermiNexus
9322ac469f
fix(core): 泛型特化翻译并入模板模块 imports,消除跨模块误报
2026-08-07 22:36:22 +08:00
TermiNexus
adff2f35c4
fix(core): print 类型感知格式化,跨模块未导入 fast-fail,报错行号防御
2026-08-07 22:36:16 +08:00
TermiNexus
557a40c662
chore(core): 移除 Phase1.vp 遗留的 DBG-MC 调试输出
2026-08-07 19:58:05 +08:00
TermiNexus
89cc30c757
基本稳定
2026-08-07 19:32:46 +08:00
TermiNexus
987088fdff
'fix(core): support keyword args in method calls
...
_translate_method_call ignored cl.keywords, so keyword-style calls
like add_argument("--count", short="-c", arg_type=INT) lost all
keyword values (short_name/arg_type stayed default), breaking
Test 4. Match keywords against function params by name, fill
missing params with zero values to keep call arity consistent.'
2026-08-07 17:30:41 +08:00
TermiNexus
f7cc0f84d1
解决了_parse_type_string 节点损坏,改用字符串直接解析
2026-08-07 01:44:34 +08:00
TermiNexus
c876df7907
依据 T97 决定性结果,修复了 CVoid 严格验证,other_ty 有效性验证,fallback 不依赖 kind() 实现
2026-08-06 23:00:01 +08:00
TermiNexus
f440bda421
清理 __new__/__init__/add_argument 中的 [DBG-argparse] 运行时打印,
...
还原标准库为静默实现。
2026-08-06 21:21:41 +08:00
TermiNexus
6d3fc4569c
通过了 Memhub BuddyTest 测试
2026-08-06 19:50:46 +08:00
TermiNexus
f8436c74d2
提交新的建议忽略
2026-08-06 18:08:09 +08:00
TermiNexus
8ad500c4da
基本稳定可以编译 Test
2026-08-05 20:12:08 +08:00
TermiNexus
a3b9bdc409
修正了逻辑,使 TPV 可以编译 Test,但自举还有一段距离
2026-08-03 02:01:20 +08:00
TermiNexus
9dcf34599d
升级了仿 Python 错误堆栈提示,修复了 bool 不存在的问题,将 bool 改为 i1 而非 i8,实现了 bool 的归一化
2026-07-31 04:12:12 +08:00
TermiNexus
bfb55d68f4
取消了 i8* == i8* 实际使用 strcmp 的规则,修复了诸多 Bug
2026-07-30 21:56:19 +08:00
TermiNexus
d227bee139
将 .py 和 .pyi 后缀名改为了 .vp 和 .vpi 后缀名
2026-07-30 16:34:50 +08:00
TermiNexus
32af3f93fa
自举实验失败,C1 编译 Test 成功,暂未达到自举收敛点
2026-07-30 15:44:32 +08:00
TermiNexus
68481a5a7f
Fixed some bugs and tried to maintain the bootstrap
2026-07-28 21:10:05 +08:00
TermiNexus
03d0bba534
修正了一些错误
2026-07-26 20:33:17 +08:00
TermiNexus
909792bc8f
实现了切片存储
2026-07-22 21:56:33 +08:00
TermiNexus
751dc72d61
实现了 TPV 的 pyi 生成逻辑(部分),删除了直接拷贝自 CPython(TPC) 版本的死代码
2026-07-22 19:47:23 +08:00
TermiNexus
a99d2a5ad9
修正了 TPV,使其能够编译 Test
2026-07-22 14:13:01 +08:00
TermiNexus
92a381f003
修复了 TPV 的一些错误,包括闭包等
2026-07-22 14:05:38 +08:00
TermiNexus
6eb3d22eba
修正了一些错误
2026-07-20 11:13:23 +08:00