v0.8.17
Graphify-Labs/graphifyv0.8.17May 23, 2026by safishamsi
AI Summary
Fixes case-sensitive call resolution for Go, Rust, and Elixir to prevent phantom edges. Also resolves cross-language phantom `calls` edges that were incorrectly generated.
Key Highlights
- Case-sensitive call resolution implemented for Go, Rust, and Elixir
- Cross-language phantom `calls` edges dropped at graph-build time
- PHP retains case-insensitive dict as function names are case-insensitive
Full Release Notes
## Fixes - **Case-sensitive call resolution** — Go, Rust, and Elixir resolvers previously lowercased both the label index and the callee name, causing `Authorize` to match `authorize` and produce phantom edges. Ruby, C#, Java, Kotlin, Scala use the same generic resolver which now uses a case-sensitive dict. PHP retains a separate case-insensitive dict since PHP function/class names are genuinely case-insensitive (#993) - **Cross-language phantom `calls` edges** — INFERRED `calls` edges whose source and target nodes belong to different language families (py/js/go/rs/jvm/c/cpp/rb/php/cs/swift/lua) are now dropped at graph-build time. The skill prompt also now explicitly forbids emitting cross-language call edges (#991)