提交智能体收藏0
技术动态

graphify v0.9.90:C# 与 Python/Go 解析修复及标签、钩子更新

graphify 发布 v0.9.90,合并十四项社区 PR,主要修正 C# 调用解析与节点 ID 冲突,改进 Python、Go 和去重正确性,并新增标签 sidecar 与合并后钩子。AST 缓存模式版本提升,升级后首次构建会重新提取。

graphify 发布 0.9.90(2026-10-13),该版本合并了十四项社区 PR。由于 AST 缓存 schema 版本提升,升级后首次构建需要重新提取。

C# 解析修复

  • 无名成员调用接收者(如 run.Sequence.Apply()、Make().Apply())不再误绑定到调用方同名的自有方法;所有 C# 成员调用改为延迟解析,只通过带类型的接收者解析。
  • new X() 不再绑定到与类型同名的方法(同文件或跨文件),真实存在的同名类型仍优先。
  • foreach 循环变量现在按集合元素类型确定类型(数组、已知序列、字典的 .Keys/.Values),无法确定类型的可迭代对象保持未解析。
  • 节点 ID 区分仅大小写不同或首尾下划线不同的名称(如 Action/_Action、Load/load),不再合并。
  • 冲突 ID 在 partial class 合并前加盐,避免某个 partial 半体丢失成员或无关节点被删除。

Python、Go 与图构建

  • Go 泛型接收者类型在生成 ID 前归一化,泛型类型的方法挂到类型节点而非单独的 Box[T] 节点。
  • Python 模块成员调用 mod.func() 在调用方为方法或嵌套函数时,改为沿外层作用域走到文件节点解析。
  • 两个保留节点之间的边不再因本轮未调度其 source_file 而丢失。
  • 去重时,被丢弃目录下的文档与顶层同名文件共存时对同级文件做路径限定,不再合并丢失;真实引用仍会折叠到指定文件。
  • .j2、.jinja、.jinja2 模板现在归类为文档,不再从图中丢弃。
  • 重新提取后失去边的无源占位节点,在普通增量构建(非 prune)中也会被清扫,仅清除代码占位与外部 stub。

查询、标签与钩子

  • 查询回退遍历改为基于诱导子图,保留访问节点之间的关系(种子间边、环、交叉链接、平行关系),而非只打印树边。
  • watch 的 hub 回退社区标签写入 .graphify_labels.pending.json 附属文件,受跟踪的 .graphify_labels.json 只保留人工/LLM 整理名称;名称提升后从附属文件移除,清空后删除该文件。
  • graphify hook install 新增安装 post-merge 钩子,在合并后执行非限定范围的背景重建,修复 graph.json 联合合并驱动在一侧复活的符号。

来源与核对说明

  1. graphify-labs/graphify ↗https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.90

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

Ponytail 5.3.0 在 Claude Code 提示框上方新增任务状态栏 →

ECC 2.2.1 修复安全与安装问题 →

deepseek-harness v0.2.1-alpha.5 修复插件与终端相关问题 →

rea-agents 6.6.0 发布:新增 Kuna 静态分析、APK 多语言表与 Windows ARM PE 支持 →