v0.0.187
Highlights
- Performance: Graph construction pipeline significantly optimised, delivering a 5.3x speed increase.
- Dependency Management: Griffe runtime dependency declared for pydantic-ai.
- Parser Fixes: Corrected module-level call attribution and addressed Rust/C call-recall gaps.
- Java Improvements: Resolved field-access chains and nested field access.
- Evaluation Metrics: Added L2 module-call attribution metric with AST oracle.
- CLI Enhancements: Added validation for
--repo-pathand a new--output-format jsonoption. - Dead Code Reporting: Improved reporting of unreachable classes using INSTANTIATES and INHERITS reachability.
What's Changed
- perf: optimize graph construction pipeline (5.3x faster) by @vitali87 in #531
- chore(deps): declare griffe runtime dependency for pydantic-ai by @vitali87 in #534
- fix(parser): correct module-level call attribution and close Rust/C call-recall gaps by @vitali87 in #535
- fix(java): resolve field-access chains as method receivers and nested field access by @vitali87 in #533
- feat(evals): add L2 module-call attribution metric with ast oracle by @vitali87 in #537
- chore(deps): bump the uv group across 1 directory with 12 updates by @dependabot[bot] in #536
- feat(parser): emit module-load CALLS edges for bare decorators by @vitali87 in #540
- feat(cli): validate --repo-path exists, is a directory, and warn if not a git repo by @vitali87 in #542
- feat(dead-code): treat module-load callees as reachability roots by @vitali87 in #541
- feat(cli): add --output-format json to wrap single-query agent output by @vitali87 in #543
- feat(dead-code): report unreachable classes via INSTANTIATES and INHERITS reachability by @vitali87 in #544
Full Changelog: v0.0.184...v0.0.187