Skip to content

Dependencies

All third-party dependencies used by symtrace are strictly pinned to exact versions (=x.y.z) in Cargo.toml.

CrateVersionRole / Purpose
clap=4.5.60CLI argument parsing, positional defaults, flags, subcommands
git2=0.19.0In-process libgit2 bindings for Git repository, commit, and diff access
tree-sitter=0.25.10Parser framework for AST construction
tree-sitter-rust=0.24.0Rust language grammar
tree-sitter-javascript=0.25.0JavaScript language grammar
tree-sitter-typescript=0.23.2TypeScript language grammar
tree-sitter-python=0.25.0Python language grammar
tree-sitter-java=0.23.5Java language grammar
tree-sitter-c=0.23.4C language grammar
tree-sitter-cpp=0.23.4C++ language grammar
tree-sitter-go=0.23.4Go language grammar
tree-sitter-json=0.24.8JSON language grammar
blake3=1.8.3SIMD-optimized BLAKE3 hashing for 4-hash node fingerprints
serde / serde_json=1.0.228 / =1.0.149Serde JSON serialization for machine-readable --json reports
bincode=1.3.3Bounded binary serialization for disk AST caching
rayon=1.11.0Multi-threaded parallel file parsing and 5-phase tree diffing
lru=0.12.5In-memory LRU AST tree cache (500 capacity)
bumpalo=3.20.2Arena allocator for zero-overhead AST tree node construction
globset=0.4.15Fast glob pattern compilation for --path filtering
toml=0.8.23TOML parser for .symtracerc / symtrace.toml config loader
colored=2.2.0ANSI terminal styling
anyhow=1.0.102Structured error handling
proptest=1.5.0(dev-dependency) Property-based testing framework

  • Exact Version Locking — Prevents unexpected upstream updates during builds.
  • Automated Verification (cargo-deny) — Enforces open-source license allowlists and scans for security vulnerabilities.
  • Offline Runtime Execution — Zero dependencies make network calls at runtime.