v0.9.73
Graphify-Labs/graphifyv0.9.73Sep 30, 2026by safishamsi
Upgrading?
AI Summary
Graphify v0.9.73 enhances enum extraction for Rust, Zig, C++, and Scala 3, alongside Solidity free functions. It resolves Java inheritance resolution issues, fixes Astro parsing errors, and improves Neo4j/FalkorDB push performance.
Key Highlights
- Enum members extracted as nodes with `case_of` edges in Rust, Zig, C++, and Scala 3.
- Solidity file-level free functions and their calls are now extracted.
- Java calls to inherited methods now correctly resolve to the declaring ancestor.
- Neo4j/FalkorDB `--push` throughput improved via per-label id index creation.
- Astro files are parsed correctly; HTML templates no longer cause parse errors.
New Features
- Enum extraction for Rust enum variants (#3938).
- Enum extraction for Zig enum members (#3940).
- Enum extraction for C++ `enum`/`enum class` enumerators (#3939).
- Enum extraction for Scala 3 enum cases and methods (#3937).
- Solidity file-level free function extraction (#3906).
Full Release Notes
- Feature: enum members are now extracted as nodes with `case_of` edges in four more languages — **Rust** enum variants (#3938), **Zig** enum members (#3940), **C++** `enum`/`enum class` enumerators including nested enums (#3939), and **Scala 3** enum cases plus their methods (#3937) — all thanks @rajatnagda45. - Fix: Java calls to inherited methods and `super.method()` now resolve to the declaring ancestor (walking the `inherits` chain, nearest declaration wins), instead of dangling; an unknown/external or ambiguous ancestor fails closed (#3932, thanks @janwaleed09). - Fix: semantic extraction warns once when a file exceeds the 20,000-character cap and is truncated, instead of silently dropping the tail (#3923, #3773, thanks @AK-Lmn). - Feature: Solidity file-level free functions (Solidity 0.7+, declared outside any contract) and their calls are now extracted (#3906, thanks @rajatnagda45). - Fix: VB.NET type/module-qualified calls (`MyModule.DoThing()`, `MyClass.SharedMethod()`) resolve to the target method; value-receiver and `MyBase.` calls fail closed (#3909, thanks @rajatnagda45). - Fix: Astro files are parsed correctly — only the frontmatter and `<script>` blocks are fed to the AST pass (the HTML template no longer produces parse errors), with line numbers preserved (#3902, thanks @Bosken85). - Fix: the "surprising connections" cross-repo/directory bonus now matches the reason it prints — two files at the scan root no longer falsely score as crossing repos (#3934, thanks @neo1777). - Fix: under `--exclude-hubs`, a node whose only neighbours are excluded hubs is kept with its hub's community instead of being severed into a singleton; the default path is unchanged (#3933, thanks @neo1777). - Perf: the Neo4j/FalkorDB `--push` path creates a per-label id index before the node upsert loop, fixing the throughput collapse on large graphs (#3957, thanks @Yi-111-a). - Fix: community labeling keeps the labels it already named when a nested retry fails to parse, instead of discarding the whole batch (#3956, thanks @Vikram-Lex). - Fix: `graphify hook status` reports hooks written by an older release as out of date (run `graphify hook install` to refresh) (#3951, #3771, thanks @bercedev). - Fix: a Rust virtual-workspace-root `Cargo.toml` (only `[workspace]`, no `[package]`) is treated as skipped-by-design rather than warned as zero-node (#3930, #3910, thanks @Adityakk9031). - Fix: when the instructions file (`CLAUDE.md` etc.) is a symlink, install reports the real target it wrote to, and uninstall keeps the symlink (strips only the graphify section) instead of deleting the link (#3950, #3953, #3805, thanks @bercedev).
Related Repositories
public-apis/public-apis★ 491,162
A collective list of free APIs
NousResearch/hermes-agent★ 255,999
The agent that grows with you
yt-dlp/yt-dlp★ 200,149
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,515
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,704
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.