Skip to content

Conversation

@tnm
Copy link
Contributor

@tnm tnm commented Dec 8, 2025

Summary

  • Adds RustDependencyAnalyzer for analyzing Rust crate dependencies
  • Parses Cargo.toml for crate metadata and external dependencies
  • Extracts use, mod, and extern crate statements via tree-sitter (with regex fallback)
  • Classifies imports as internal, std (std, core, alloc, proc_macro, test), or external
  • Registered in factory method and CLI (kit dependencies . --language rust)

Test plan

  • 17 unit tests covering basic functionality, import types, cycles, exports
  • Performance benchmarks added (6.3ms @ 100 modules, on par with Go/Python)
  • Lint passes

tnm added 6 commits December 8, 2025 15:46
- Parse Cargo.toml for crate info and external dependencies
- Extract use/mod/extern crate statements via tree-sitter with regex fallback
- Classify imports as internal, std, or external
- Support all export formats (JSON, DOT, GraphML, adjacency)
- Add 17 tests covering core functionality
- Add performance benchmarks (6.3ms @ 100 modules)
@tnm tnm merged commit 5b3986e into main Dec 9, 2025
2 checks passed
tnm added a commit that referenced this pull request Dec 9, 2025
Add entries for:
- MultiRepo multi-repository analysis (#164)
- Rust dependency analyzer (#163)
- JavaScript/TypeScript dependency analyzer (#159)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants