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)