-
5463fac3d2
feat(vipeye-internal): 支持 match-case 内裸 break 与 fallthrough
main
TermiNexus
2026-10-02 22:29:53 +08:00
-
9e0d12553d
feat(viper): 以选中编译器 exe 目录为基准自动发现 includes 目录
TermiNexus
2026-10-02 20:31:42 +08:00
-
065ab18231
fix(viper): --version 判定跳过 [ 开头的诊断行(ASan traceback 横幅)
TermiNexus
2026-10-02 19:48:21 +08:00
-
4c30604ecd
feat(viper): VET 未启用时仍可校验/选择编译器(TS 模拟 check)
TermiNexus
2026-10-02 18:57:40 +08:00
-
3fd61c2594
feat(vipeye-internal): 支持泛型类型参数带界
class GSList[T: GSListNode]
TermiNexus
2026-09-29 00:32:18 +08:00
-
b8101947cf
fix(vipeye-internal): 同一继承体系内结构体指针双向转换(放行下转型)
TermiNexus
2026-09-28 17:37:23 +08:00
-
bc5bd3a425
fix(vipeye-internal): REnum 变体指针与根指针互转放行(修复 llvmlite 误判)
TermiNexus
2026-09-28 17:17:36 +08:00
-
f31ff4904c
chore: 版本号提升至 1.1.427,移除函数 hover 调试信息并更新 README
TermiNexus
2026-09-28 17:01:18 +08:00
-
bc500d060f
feat(vipeye-internal): 放行 virtual class 方法槽位赋值(vtable)
TermiNexus
2026-09-28 15:35:47 +08:00
-
d91fc2d67e
feat(vipeye-internal): 指针隐式转换收紧为「同级 + pointee 兼容」
TermiNexus
2026-09-28 15:26:51 +08:00
-
c7878ab9d7
feat(vipeye-internal): __attribute__ 补全/hover 列出未声明的属性名
TermiNexus
2026-09-28 15:04:26 +08:00
-
71cb333549
feat(vipeye-internal): __attribute__ 属性名结构化高亮(未声明的也不报错)
TermiNexus
2026-09-28 14:59:44 +08:00
-
b4808c2821
fix(vipeye-internal): [SIZE]T 数组不要求源码 import t(元素成员可解析)
TermiNexus
2026-09-28 14:22:38 +08:00
-
f234e38701
fix(vipeye-internal): 撤销注解内 static 前缀写法,只认语句起始形态
TermiNexus
2026-09-28 13:46:12 +08:00
-
0bc7a7c4d4
feat(vipeye-internal): 支持 export/extern 变量声明(extern 禁止初始值)
TermiNexus
2026-09-27 18:13:37 +08:00
-
c8817cacb1
fix(vipeye-internal): CArray 元素访问解析出元素类型(成员可高亮)
TermiNexus
2026-09-27 18:02:53 +08:00
-
5808a76b23
fix(vipeye-internal): 支持注解内 static 前缀;*args 在未 import t 时仍是 va_list 指针
TermiNexus
2026-09-27 14:26:42 +08:00
-
2a7757e3b7
fix(vipeye-internal): 拦截 const 指针下标赋值并放行 const 指针迭代
TermiNexus
2026-09-27 13:49:50 +08:00
-
a7a00a23d5
fix(vipeye-internal): [SIZE]T 支持整型常量运算;const 指针只读(解引用可读不可写)
TermiNexus
2026-09-27 13:44:30 +08:00
-
90f4118603
feat(vipeye-internal): 支持 static 修饰符(禁止跨模块取参)与 f-string 前缀高亮
TermiNexus
2026-09-27 13:19:57 +08:00
-
4d5a0d203b
feat(vipeye-internal): __attribute__ 免 import t/c 与状态栏分析进度
TermiNexus
2026-09-27 13:03:03 +08:00
-
baec16e540
feat(vipeye-internal): Viper 1.1.426 语法/语义/补全增强
TermiNexus
2026-09-27 12:50:02 +08:00
-
b98102b78f
feat(viper): 新增「统计项目 LOC」命令与报表 Webview
TermiNexus
2026-09-27 12:49:25 +08:00
-
aa1c84a326
feat(vipeye-internal): 支持 typedef 语句与 (T)x 强转写法
TermiNexus
2026-09-22 22:26:07 +08:00
-
e7cf7643de
feat(vipeye-internal): 支持 (T*)x、(T*)(x)、T*(x) 三种 C 风格强转写法
TermiNexus
2026-09-22 22:07:58 +08:00
-
cef653b637
chore: 忽略测试运行生成的产物
TermiNexus
2026-09-22 22:07:44 +08:00
-
36dab6433b
fix(vipeye-internal): 打通 TransPyC 现行语法的解析/类型检查并清理全部既有失败用例
TermiNexus
2026-09-22 21:50:58 +08:00
-
988ba922f4
refactor(vipeye-internal): str/bytes 迭代元素类型统一为 char
TermiNexus
2026-09-22 21:28:50 +08:00
-
d2f66811fb
refactor(vipeye-internal): str/bytes 下标统一返回 char(与 *s 解引用一致)
TermiNexus
2026-09-22 21:26:16 +08:00
-
1aa1b1f2f0
feat(vipeye-internal): str/bytes 指针算术与写入解引用,并补齐 short/ushort/ulong/ulonglong 内建 typedef
TermiNexus
2026-09-22 21:23:21 +08:00
-
00b781a5cc
fix(vipeye-internal): str/bytes 支持一元 '*' 解引用,结果为 char
TermiNexus
2026-09-22 21:01:18 +08:00
-
4bc462e0f3
feat(vipeye-internal): long/longlong 也作为内置 C 基本类型 typedef
TermiNexus
2026-09-22 20:39:52 +08:00
-
f547737cf0
fix(vipeye-internal): C 整型 typedef 内建到 builtins.vpi,修复 uint32 报未定义
TermiNexus
2026-09-22 19:30:55 +08:00
-
de2d49cc4a
feat(vscode-vipeye): 新增「清理并临时关停」命令并修复字符串内括号着色
TermiNexus
2026-09-22 18:22:37 +08:00
-
86fc6c541f
feat(vipeye-internal): [SIZE]T 支持泛型实参位置与嵌套
TermiNexus
2026-09-22 16:21:27 +08:00
-
a7844d359f
chore: 版本号提升至 1.1.415 并更新 CHANGELOG
TermiNexus
2026-09-22 16:13:54 +08:00
-
91f668a033
fix(vscode-vipeye): 字符串转义引号导致 TextMate 作用域泄漏
TermiNexus
2026-09-22 16:13:49 +08:00
-
d9559869e7
feat(vipeye-internal): 新增 [SIZE]T 数组类型语法(脱糖为 t.CArray[T, SIZE])
TermiNexus
2026-09-22 16:13:32 +08:00
-
a6299ab878
fix(vipeye-internal): builtins.vp typedef 合并改为按执行环境+文件目录缓存
TermiNexus
2026-09-22 16:13:26 +08:00
-
f100f585d0
chore: 版本号提升至 1.1.414 并更新 CHANGELOG
TermiNexus
2026-09-21 23:13:45 +08:00
-
525a654f5c
feat(vipeye-internal): 支持 enum X: 枚举语法与 define 常量声明
TermiNexus
2026-09-21 23:13:38 +08:00
-
70a4405294
chore(viper): 选择列表首项去掉手动指定 exe 路径描述并修正过时注释
TermiNexus
2026-09-20 18:56:16 +08:00
-
95a0dbf0ad
feat(viper): 选择列表加「选择编译器…」,关闭 VET 后清单与选中仍可用
TermiNexus
2026-09-20 18:54:09 +08:00
-
ad3fd9810c
feat(viper): VET 启动参数加 --first-no-pace,首次扫描不节流
TermiNexus
2026-09-20 18:54:03 +08:00
-
26216889de
feat(viper): 新增手动指定 exe 的 VET check 检查
TermiNexus
2026-09-20 18:19:52 +08:00
-
5d6fcf7c82
feat(viper): 接入 VET 环境发现,支持停止/查看输出与粘性选择
TermiNexus
2026-09-20 18:19:18 +08:00
-
b0f4b8b5fd
chore(vipeye): 同步 package-lock 中的包版本号到 1.1.413
TermiNexus
2026-09-19 17:59:23 +08:00
-
640d7e4a07
feat(viper): 新增函数跳转图(Ctrl+Alt+G,面板渲染 Mermaid,可拖动缩放并导出 PNG)
TermiNexus
2026-09-19 17:58:59 +08:00
-
cfccbac6f4
feat(vipeye-internal): 类型展示保留源码书写的完整 module 路径
TermiNexus
2026-09-19 17:58:49 +08:00
-
c9acd4ecb8
chore(vipeye-internal): 修剪 samples 残留与孤儿测试辅助
TermiNexus
2026-09-18 23:10:41 +08:00
-
04d5a32502
test(vipeye-internal): 删除剩余 18 个内联 .py 夹具套件,测试集转为 Viper-only
TermiNexus
2026-09-18 23:05:17 +08:00
-
a955a5356f
test(vipeye-internal): 清理 Python 时代测试资产并修复陈旧期望
TermiNexus
2026-09-18 22:50:03 +08:00
-
e4635eca37
fix(vipeye-internal): 恢复 py.typed 探测,修复 PartialStub 映射失效导致的 viperFileSystem 5 个失败
TermiNexus
2026-09-18 22:17:35 +08:00
-
d5398ab4e2
fix(vipeye-internal): 无类型参数的别名被下标特化时保留类型实参显示
TermiNexus
2026-09-18 21:59:57 +08:00
-
86e858667e
修改了 README
TermiNexus
2026-09-18 21:49:07 +08:00
-
d9b5015c71
"feat(vipeye-internal): 新增内置 char 类型(复刻 int,8 位字符/整型)feat(vipeye-internal): rowptr 更名为 rawptr(编译器内置裸指针 typedef)feat(vipeye-internal): None 返回函数仅允许裸 return/return Nonefix(vipeye-internal): builtins.vp 发现扩展到文件祖先目录与 includes 子目录chore: 版本号提升至 1.1.413 并更新 CHANGELOG"
TermiNexus
2026-09-16 11:51:48 +08:00
-
aef18c2891
更新了一些事项,feat(vipeye-internal): builtins.vpi 声明编译器内置 typedef rowptr = t.CPtr;feat(vipeye-internal): None 返回函数仅允许裸 return/return None,return 值为 None 的表达式报错;fix(vipeye-internal): builtins.vp 发现扩展到文件祖先目录与 includes 子目录,修复 uint64 等 typedef 未定义
TermiNexus
2026-09-10 16:32:23 +08:00
-
23cc75e444
feat(vipeye-internal): 新增内置 double 类型(复刻 float,64 位浮点)
TermiNexus
2026-08-23 13:16:46 +08:00
-
ac08b01baa
feat(vipeye-internal): extern/export 支持直接声明形式 extern A(...)
TermiNexus
2026-08-17 10:35:46 +08:00
-
41bc302916
feat(vipeye-internal): Viper len 优先调用 __len__,结构体缺 __len__ 报错
TermiNexus
2026-08-17 10:32:19 +08:00
-
bbd8b1022e
feat(vipeye-internal): union/fn 别名/extern 无函数体及 builtins 6 函数签名
TermiNexus
2026-08-08 18:31:25 +08:00
-
817bc47ee9
feat(vipeye-internal): extern 函数体必须为 pass/None;fn/fun/func/function 作为 def 别名
TermiNexus
2026-08-08 17:29:21 +08:00
-
e5aacbfd0b
feat(vipeye-internal): 修饰关键字收窄为 inline/export/extern,单独使用报错;修复修饰函数自动缩进
TermiNexus
2026-08-08 17:15:10 +08:00
-
9c816ec5b9
fix(vipeye-internal): enum/rnum 支持单独使用(enum A: 等价 class A:)
TermiNexus
2026-08-08 17:01:29 +08:00
-
4182a1fd53
feat: 支持 inline/export/extern/state/enum/rnum/struct 关键字
TermiNexus
2026-08-08 16:48:35 +08:00
-
f4e19ed72a
fix(vipeye-internal): c.Deref 对结构体联合类型返回具体类型
TermiNexus
2026-08-08 13:15:43 +08:00
-
ad3eecb077
fix(vipeye-internal): 泛型函数显式类型实参调用不再误报不可下标
TermiNexus
2026-08-08 13:01:17 +08:00
-
a20c643b72
fix(vipeye): 递归发现嵌套子项目配置,修复 G4 等两级子目录导入失败
TermiNexus
2026-08-08 11:53:53 +08:00
-
2b752a7aec
fix(vipeye): 修复 REnum 变体字段语义高亮为 property
TermiNexus
2026-08-08 11:07:37 +08:00
-
5e07800c7c
fix(vipeye): 支持 project.json 子项目 source_dir 全局导入
TermiNexus
2026-08-08 11:06:51 +08:00
-
d98cd60f7b
"fix(lsp): 扫描所有子项目配置(含 project.json)并将 source_dir 加入全局导入根,使 App 根级可全局导入"
Vipeye_1.1.412
TermiNexus
2026-08-08 02:50:04 +08:00
-
63e9757978
"fix(viper): vpjEditor 与命令注册加容错,避免调试双加载时重复注册导致扩展激活失败 fix(lsp): 源文件位于执行根之外时仍从同目录解析绝对导入,修复 import lib 无法解析及白色高亮"
TermiNexus
2026-08-08 02:20:02 +08:00
-
417bc8a2be
"fix(viper): vpjEditor 与命令注册加容错,避免调试双加载时重复注册导致扩展激活失败 fix(lsp): 源文件位于执行根之外时仍从同目录解析绝对导入,修复 import lib 无法解析及白色高亮"
TermiNexus
2026-08-08 02:16:39 +08:00
-
11e83eb2be
"refactor(analyzer): 清理 Viper 转型后的死代码并优化字典字面量推断
TermiNexus
2026-08-07 17:37:27 +08:00
-
f4ee49dab5
"chore: migrate remaining Python comments to Viper terminology
TermiNexus
2026-08-07 04:37:29 +08:00
-
19bf95c7ad
"chore: remove tracked __pycache__ and unused PyrightSmall.png"
TermiNexus
2026-08-07 03:45:14 +08:00
-
a0b2a75820
"chore: migrate Pyright branding to Vipeye and drop mypy_primer CI
TermiNexus
2026-08-07 03:41:48 +08:00
-
44d83f4235
"chore: migrate Pyright branding to Vipeye/vipeye across docs and tooling
TermiNexus
2026-08-07 03:33:29 +08:00
-
be9ff90d11
基本对齐了现阶段 Viper 的所有必要功能,但还缺少反向测试
TermiNexus
2026-08-05 18:15:53 +08:00
-
b47f43d5f2
修复了 T(v) 类型初始化
TermiNexus
2026-08-04 17:31:52 +08:00
-
024366a85a
修复了 CExtern CExport 保留机制等
TermiNexus
2026-08-04 16:28:32 +08:00
-
b3c84af8a7
实现了 __new__ 裸指针返回自动构造 CPtr[T],a:CPtr[T]=T() 自动隐式取指针(暂定),arg.action flow 过滤跳过,CPtr 解引用转发,c.Asm的 inp/out 参数重加和 str<->bytes 互转
TermiNexus
2026-08-04 02:17:18 +08:00
-
e094caeccd
修复了指针运算,指针 getitem 的问题
TermiNexus
2026-08-03 00:36:54 +08:00
-
0be56b39ae
支持了 ViperOS 的基本高亮,正在完善对 includes 的支持
TermiNexus
2026-08-02 15:25:19 +08:00
-
a5d1841126
修复了跨模块 typedef 等问题
TermiNexus
2026-08-02 03:29:41 +08:00
-
ebe3638ff5
基本完善
TermiNexus
2026-07-30 22:43:21 +08:00
-
d51754951c
将本项目升级到基本可用的状态,正在细化各个方面,初次打包了实验版本
TermiNexus
2026-07-30 22:33:31 +08:00
-
36c3357d9f
将本项目升级到基本可用的状态,正在细化各个方面,初次打包了实验版本
TermiNexus
2026-07-30 22:33:23 +08:00
-
e126548249
Modified Pyright so its highlighting is closer to Viper
TermiNexus
2026-07-28 02:56:01 +08:00
-
e9e4693333
初始化上传
TermiNexus
2026-07-24 17:08:39 +08:00