Commit Graph

  • 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