graphify v0.9.88 发布:多语言解析修复与查询、视图增强
graphify 发布 v0.9.88(2026-10-12),合入二十个社区 PR,重点修复 Java、C/C++、Python、Swift、Go、PowerShell、C#、JS/EJS 的语言提取与调用解析问题,并改进去重、收缩保护、query 与 graph.html。AST 缓存模式版本提升,升级后首次构建需重新提取。
graphify 发布 v0.9.88(2026-10-12),本次合入二十个社区 PR,以语言提取和调用解析修复为主,同时涉及去重、安装脚本与查询体验。由于 AST 缓存模式版本提升,升级后首次构建会重新提取。
Java:链式调用、new 接收者或类型转换接收者上的调用,现在沿方法链声明的返回类型解析,仅在目标唯一明确时绑定;从其他文件父类型继承的裸调用或字段接收者,改为解析到最近的声明父类型,类优先于接口默认方法,平局则不绑定。
C/C++:带引号的跨目录 include(如 STM32 的 Core/Src 到 Core/Inc)按唯一最长共享目录前缀匹配头文件,平局时失败关闭;对 ./、../、绝对路径和尖括号包含不做猜测。
Python / Swift / Go:修复 @name.setter 等装饰器、Python Self(PEP 673)与 Swift Self 注解、Go 泛型参数生成无源码占位节点的问题;Python 前向引用不再产生与文件节点冲突的裸占位。
C#:修复以转义引号结尾的逐字插值字符串导致后续成员被静默丢弃的问题;修复只遮蔽问题字节,重写后若无法干净重解析则放弃。
PowerShell:带引号或 $PSScriptRoot 路径的点源包含现在产生导入边,脚本作用域命令被收集为调用。
JS/TS 与 EJS:外部导入按包名锚定,使不同作用域的同名包保持区分、lodash/fp/map 归并到 lodash;.ejs 模板新增提取器,支持 scriptlet 中的函数/类、require/import 边、动态导入和 <%- include() %> 组合边。
其他改动:query 新增 --seed 指定遍历起点,未解析的种子会报告并跳过,全部未解析时失败关闭;graph.html 侧边栏增加悬停提示显示完整的图例/搜索/邻居名称与节点数;去重为丢弃目录的语义 id 补充路径限定;被合法折叠进 AST 孪生节点的语义节点不再触发收缩保护;install/uninstall 仅移除自身钩子条目,并通过备份卸载;CLAUDE.md、AGENTS.md 等文件在安装卸载中保留原有换行符;wiki 索引中同名社区或核心节点各自链接到对应文章。
来源与核对说明
- graphify-labs/graphify ↗https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.88
本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。
这篇内容对你有帮助吗?
点赞人数由服务器记录,收藏保存在当前浏览器。
继续阅读
Ponytail v5.1.1 修复代码库地图与会话启动问题 →
ECC 2.1.0 发布:可视化 Plan Canvas、Kimi 安装目标与自托管算力接入 →