Releases
v1.0.2
Compare
Sorry, something went wrong.
No results found
[1.0.2] - 2026-06-24
新功能
Spring Cloud 项目现在拥有真正的 Maven 模块树:每个模块都会从 pom.xml 解析出来,文件会被映射到所属模块,服务模块也会与库模块、父 POM 模块区分开。springgraph_explore、架构快照和 Web UI 都会展示模块路径与服务边界,只需一次调用就能回答“这个类属于哪个微服务”。
springgraph init 和 springgraph index 在大型项目上的速度大幅提升。在一个包含 10,000 个文件的合成 Spring Cloud 测试项目中,索引阶段本身比之前快约 4 倍;在未改动的代码树上重新运行几乎是瞬时的——内容未变化的文件会被跳过,不再重复解析或写入。跳过路径使用快速非加密哈希(xxhash,回退到 SHA-1)作为第一层校验,再用第二层 SHA-256 校验排除极罕见的误报。
springgraph init 和 springgraph index 新增了 8 个可调参数,方便你根据机器配置调优:--threads(解析工作线程数,默认根据 CPU 数量推导)、--ram(总内存预算 MB,用于设置 SQLite 缓存和每个工作线程默认内存)、--batch-size(每个数据库事务包含的文件数)、--batch-flush-ms(按时间触发刷盘的阈值)、--size-limit(单个文件大小上限 MB,替代之前的 1 MB 硬限制)、--worker-ram(每个工作线程的 RSS 预算)、--use-git / --no-git(强制启用或禁用 git-native 文件枚举),以及 --progress-interval-ms(进度回调节流间隔)。每个参数都有对应的环境变量(例如 SPRINGGRAPH_THREADS、SPRINGGRAPH_NO_PARALLEL_INIT=1),便于在 CI 和容器环境使用。
为支持新的跳过路径,底层数据库 schema 已升级到 v7。现有索引在首次运行时会自动迁移。同时提供了两个环境变量用于回退到旧行为:SPRINGGRAPH_NO_PARALLEL_INIT=1 回退到单线程解析,SPRINGGRAPH_NO_BATCH_WRITES=1 回退到逐文件数据库事务。两者默认均为关闭(新路径是默认)。
维护
.opencode/ 目录(OpenSpec 本地开发工具)已从仓库中彻底移除:加入 .gitignore 并通过 git filter-branch 从全部历史提交中清除。新克隆的仓库不再包含此目录。
You can’t perform that action at this time.