-
code-index v0.5.7
StableAll checks were successfulCI / cargo fmt (push) Successful in 16sRelease Build / Generate Version (push) Successful in 25sCI / cargo clippy (push) Successful in 46sCI / cargo test (push) Successful in 2m56sRelease Build / Build linux-x86_64 (push) Successful in 4m32sRelease Build / Build linux-x86_64-musl (push) Successful in 5m1sRelease Build / Build windows-x86_64 (push) Successful in 5m33sRelease Build / Build linux-aarch64 (push) Successful in 5m34sRelease Build / Create Forgejo Release (push) Successful in 1m51sreleased this
2026-07-07 11:28:13 +02:00 | 218 commits to master since this releasecode-index v0.5.7
A correctness + robustness point release. Six issues found by dogfooding the
live v0.5.6 MCP server are fixed, each with end-to-end tests and an independent
multi-reviewer pass. Schema advances v10 → v11 (auto-migrated on first run —
see the upgrade note below).Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),
code-index-daemon(long-lived watcher + RPC server, auto-spawned), and
code-index(CLI: init, index, watch, doctor, link).Fixes
-
get_dependencies(direction:"in"/"both")now finds qualified importers.
The reverse-dependency lookup matched import paths by whole-string equality, so
a qualified import (use crate::gitdiff::X,from pkg.services import Y,
../util/fs) never matched a file's module name and the tool returned zero
importers for essentially every file. It now matches by path segment. -
find_references(exclude_tests:true)now hides refs in*_testsmodules.
Test-role tagging only recognized modules named exactlytests/test, so refs
inside#[cfg(test)] mod foo_tests { … }(a common convention) leaked into
results and under-countedexcluded_test_refs. The rule now also covers
*_test/*_tests(case-sensitive, matching Rust conventions). -
changed_symbolsno longer errors on large diffs. A branch-wide diff
(base="main") could exceed the response size limit and hard-error. The
response is now bounded (total files + symbols, including untracked) and
reportstruncatedwith honestomitted_files/omitted_symbolscounts —
it degrades gracefully instead of failing. -
changed_symbolsno longer flags text files as stale.index_stalefired
on non-source files (Cargo.lock, .md, …) that have no symbols to shift. It now
only applies to language-parsed source files. -
file_outlineconcise docs now accurately listend_line(always emitted).
Upgrade note (schema v11)
Migration m0011 re-applies the broadened test-module tagging to your existing
index on first open — a one-time, additive, idempotent pass, no reparse
required. After upgrading,exclude_testsimmediately works correctly on
already-indexed files (verified on a real index: ~2,400 previously-missed test
refs corrected in place).Downloads
Platform Archive Linux x86_64 (glibc) code-index-v0.5.7-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.7-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.7-linux-aarch64.tar.gz Windows x64 code-index-v0.5.7-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.) SHA256 checksums
(.sha256) accompany every archive.Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }Full commit log:
git log v0.5.6..v0.5.7.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-