changed_symbols
AST-level symbol changes: renamed, signature changed, deleted. Essential for API compatibility.
What it does
Focuses specifically on AST-level symbol changes: what was renamed, what signatures changed, what was deleted. Answers the question “Did any public API signatures change in this diff?” — something git diff --stat cannot answer at all.
Benchmark
Slight token increase for structured semantic output (~1,158 vs ~744). Together with diff_outline and impact_analysis, gives an agent everything needed to reason about the safety of a change before shipping.
Related tools
Benchmark note
This benchmark compares CodeSift against the closest practical native workflow an agent would use for the same task.
For some tools, that baseline is a direct shell equivalent such as rg or find.
For AST-aware, graph-aware, and LSP-backed tools, the baseline is a multi-step workflow rather than a strictly identical command.
Results should be read as agent-workflow comparisons: token cost, call count, and practical context efficiency.