Release Notes
Added
- Java tree-sitter analyzer with class-qualified method extraction (
Calculator.add) and import parsing
- C tree-sitter analyzer for
.c and .h files with function extraction and #include directives
- C++ tree-sitter analyzer with namespace-qualified methods (
math::Calculator::add) and preprocessor-block recursion, supporting .cpp, .hpp, .cc, .cxx, .hh, .hxx extensions
- Working tree status:
git-prism manifest HEAD compares HEAD against the working tree and returns staged + unstaged changes with a change_scope field
- Per-commit history:
git-prism history HEAD~N..HEAD returns one manifest per commit in the range, including commit SHA, author, message, and timestamp
get_commit_history MCP tool for per-commit breakdowns
- Published to crates.io — install with
cargo install git-prism
Changed
- Language detection now covers 8 languages (added Java, C, C++)
- Snapshot command rejects working tree mode with a clear error message directing users to use a commit range
Technical
- Added gix
status feature flag for working tree diffs (per ADR 0001)
- New
src/git/worktree.rs module wrapping the gix status API
FileChange type now carries a change_scope field: Staged, Unstaged, or Committed
- BDD acceptance suite expanded with 14 new scenarios across 5 feature files
Install git-prism 0.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikelane/git-prism/releases/download/v0.2.0/git-prism-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/mikelane/git-prism/releases/download/v0.2.0/git-prism-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install mikelane/tap/git-prism
Download git-prism 0.2.0