[INFO] cloning repository https://github.com/sdsrss/code-graph-mcp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sdsrss/code-graph-mcp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsdsrss%2Fcode-graph-mcp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsdsrss%2Fcode-graph-mcp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e1f6980306224c82e218d1382f199d4fb75f18c3
[INFO] testing sdsrss/code-graph-mcp against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsdsrss%2Fcode-graph-mcp" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sdsrss/code-graph-mcp
[INFO] finished tweaking git repo https://github.com/sdsrss/code-graph-mcp
[INFO] tweaked toml for git repo https://github.com/sdsrss/code-graph-mcp written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sdsrss/code-graph-mcp on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sdsrss/code-graph-mcp already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ureq v3.2.0
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded rayon-cond v0.4.0
[INFO] [stderr]   Downloaded monostate-impl v0.1.18
[INFO] [stderr]   Downloaded macro_rules_attribute v0.2.2
[INFO] [stderr]   Downloaded tree-sitter-json v0.24.8
[INFO] [stderr]   Downloaded macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]   Downloaded monostate v0.1.18
[INFO] [stderr]   Downloaded castaway v0.2.4
[INFO] [stderr]   Downloaded kqueue-sys v1.0.4
[INFO] [stderr]   Downloaded fsevent-sys v4.1.0
[INFO] [stderr]   Downloaded ureq-proto v0.5.3
[INFO] [stderr]   Downloaded pulp-wasm-simd-flag v0.1.0
[INFO] [stderr]   Downloaded reborrow v0.5.5
[INFO] [stderr]   Downloaded seq-macro v0.3.6
[INFO] [stderr]   Downloaded serde_plain v1.0.2
[INFO] [stderr]   Downloaded gemm-f64 v0.19.0
[INFO] [stderr]   Downloaded gemm-c64 v0.19.0
[INFO] [stderr]   Downloaded gemm-f16 v0.19.0
[INFO] [stderr]   Downloaded streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded tree-sitter-html v0.23.2
[INFO] [stderr]   Downloaded kqueue v1.1.1
[INFO] [stderr]   Downloaded dary_heap v0.3.8
[INFO] [stderr]   Downloaded hashlink v0.11.0
[INFO] [stderr]   Downloaded rsqlite-vfs v0.1.0
[INFO] [stderr]   Downloaded dyn-stack-macros v0.1.3
[INFO] [stderr]   Downloaded gemm-f32 v0.19.0
[INFO] [stderr]   Downloaded gemm-c32 v0.19.0
[INFO] [stderr]   Downloaded inotify v0.9.6
[INFO] [stderr]   Downloaded safetensors v0.7.0
[INFO] [stderr]   Downloaded sysctl v0.6.0
[INFO] [stderr]   Downloaded gemm v0.19.0
[INFO] [stderr]   Downloaded gemm-common v0.19.0
[INFO] [stderr]   Downloaded dyn-stack v0.13.2
[INFO] [stderr]   Downloaded tree-sitter-css v0.23.2
[INFO] [stderr]   Downloaded tempfile v3.26.0
[INFO] [stderr]   Downloaded csv-core v0.1.13
[INFO] [stderr]   Downloaded notify v6.1.1
[INFO] [stderr]   Downloaded float8 v0.6.1
[INFO] [stderr]   Downloaded compact_str v0.9.0
[INFO] [stderr]   Downloaded candle-nn v0.9.2
[INFO] [stderr]   Downloaded unicode-normalization-alignments v0.1.12
[INFO] [stderr]   Downloaded tree-sitter-go v0.23.4
[INFO] [stderr]   Downloaded typed-path v0.12.3
[INFO] [stderr]   Downloaded raw-cpuid v11.6.0
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.23.1
[INFO] [stderr]   Downloaded fancy-regex v0.17.0
[INFO] [stderr]   Downloaded zip v7.2.0
[INFO] [stderr]   Downloaded pulp v0.22.2
[INFO] [stderr]   Downloaded rusqlite v0.38.0
[INFO] [stderr]   Downloaded tree-sitter-python v0.23.6
[INFO] [stderr]   Downloaded esaxx-rs v0.1.10
[INFO] [stderr]   Downloaded tree-sitter-java v0.23.5
[INFO] [stderr]   Downloaded tokenizers v0.22.2
[INFO] [stderr]   Downloaded tree-sitter v0.24.7
[INFO] [stderr]   Downloaded candle-core v0.9.2
[INFO] [stderr]   Downloaded tree-sitter-c v0.23.4
[INFO] [stderr]   Downloaded tree-sitter-dart-orchard v0.3.2
[INFO] [stderr]   Downloaded tree-sitter-md v0.3.2
[INFO] [stderr]   Downloaded tree-sitter-rust v0.23.3
[INFO] [stderr]   Downloaded tree-sitter-bash v0.23.3
[INFO] [stderr]   Downloaded candle-transformers v0.9.2
[INFO] [stderr]   Downloaded tree-sitter-php v0.23.11
[INFO] [stderr]   Downloaded tree-sitter-ruby v0.23.1
[INFO] [stderr]   Downloaded spm_precompiled v0.1.4
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded tree-sitter-swift v0.6.0
[INFO] [stderr]   Downloaded csv v1.4.0
[INFO] [stderr]   Downloaded tree-sitter-cpp v0.23.4
[INFO] [stderr]   Downloaded tree-sitter-kotlin-ng v1.1.0
[INFO] [stderr]   Downloaded tree-sitter-c-sharp v0.23.1
[INFO] [stderr]   Downloaded libsqlite3-sys v0.36.0
[INFO] [stderr]   Downloaded sqlite-wasm-rs v0.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bee3bb415d535ededb65c3b188e68d218eaf4a365f20ee8dac02f2ccc6ec6912
[INFO] running `Command { std: "docker" "start" "-a" "bee3bb415d535ededb65c3b188e68d218eaf4a365f20ee8dac02f2ccc6ec6912", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bee3bb415d535ededb65c3b188e68d218eaf4a365f20ee8dac02f2ccc6ec6912", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bee3bb415d535ededb65c3b188e68d218eaf4a365f20ee8dac02f2ccc6ec6912", kill_on_drop: false }`
[INFO] [stdout] bee3bb415d535ededb65c3b188e68d218eaf4a365f20ee8dac02f2ccc6ec6912
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 20e59c8413400b989daad011697a8a36895430b507fc6ea5a89da1b7de31e2f2
[INFO] running `Command { std: "docker" "start" "-a" "20e59c8413400b989daad011697a8a36895430b507fc6ea5a89da1b7de31e2f2", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling libsqlite3-sys v0.36.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling tree-sitter-php v0.23.11
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling tree-sitter-rust v0.23.3
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-go v0.23.4
[INFO] [stderr]    Compiling tree-sitter-json v0.24.8
[INFO] [stderr]    Compiling tree-sitter-kotlin-ng v1.1.0
[INFO] [stderr]    Compiling tree-sitter-html v0.23.2
[INFO] [stderr]    Compiling tree-sitter-bash v0.23.3
[INFO] [stderr]    Compiling tree-sitter-swift v0.6.0
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.1
[INFO] [stderr]    Compiling tree-sitter-c v0.23.4
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter-dart-orchard v0.3.2
[INFO] [stderr]    Compiling tree-sitter-md v0.3.2
[INFO] [stderr]    Compiling tree-sitter-css v0.23.2
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling code-graph-mcp v0.50.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling rusqlite v0.38.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 25s
[INFO] running `Command { std: "docker" "inspect" "20e59c8413400b989daad011697a8a36895430b507fc6ea5a89da1b7de31e2f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20e59c8413400b989daad011697a8a36895430b507fc6ea5a89da1b7de31e2f2", kill_on_drop: false }`
[INFO] [stdout] 20e59c8413400b989daad011697a8a36895430b507fc6ea5a89da1b7de31e2f2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 230c0a3cb96f9b25acbcd66c143afed84b6c243fa9894cf63ea10f8757dfd3d6
[INFO] running `Command { std: "docker" "start" "-a" "230c0a3cb96f9b25acbcd66c143afed84b6c243fa9894cf63ea10f8757dfd3d6", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rusqlite v0.38.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling code-graph-mcp v0.50.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 48s
[INFO] running `Command { std: "docker" "inspect" "230c0a3cb96f9b25acbcd66c143afed84b6c243fa9894cf63ea10f8757dfd3d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "230c0a3cb96f9b25acbcd66c143afed84b6c243fa9894cf63ea10f8757dfd3d6", kill_on_drop: false }`
[INFO] [stdout] 230c0a3cb96f9b25acbcd66c143afed84b6c243fa9894cf63ea10f8757dfd3d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 695a62deba1a237ba9e0fde1d83f1dc71177241ac34e165b3a9d7a4a1cced34e
[INFO] running `Command { std: "docker" "start" "-a" "695a62deba1a237ba9e0fde1d83f1dc71177241ac34e165b3a9d7a4a1cced34e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_graph_mcp-5a9acda4e117a7ae)
[INFO] [stdout] 
[INFO] [stdout] running 478 tests
[INFO] [stdout] test cli::tests::non_project_stub_answers_initialize_tools_list_and_rejects_rest ... ok
[INFO] [stdout] test cli::tests::cleanup_legacy_db_files_removes_empty_legacy_only ... ok
[INFO] [stdout] test cli::tests::resolve_project_root_prefers_cwd_index_over_git_ancestor ... ok
[INFO] [stdout] test cli::tests::resolve_project_root_climbs_to_git_ancestor ... ok
[INFO] [stdout] test cli::tests::test_aggregate_funnel_deny_and_hint_to_use ... ok
[INFO] [stdout] test cli::tests::test_aggregate_recommendations_empty ... ok
[INFO] [stdout] test cli::tests::test_aggregate_recommendations_cli_uses_and_answered_split ... ok
[INFO] [stdout] test cli::tests::is_non_project_cwd_bare_dir_is_non_project ... ok
[INFO] [stdout] test cli::tests::test_aggregate_recommendations_counts_by_action_and_hook ... ok
[INFO] [stdout] test cli::tests::test_aggregate_usage_merges_tool_counts_across_sessions ... ok
[INFO] [stdout] test cli::tests::test_aggregate_usage_last_n_keeps_tail ... ok
[INFO] [stdout] test cli::tests::cleanup_legacy_db_files_keeps_non_empty_legacy ... ok
[INFO] [stdout] test cli::tests::test_aggregate_usage_search_and_index_merged ... ok
[INFO] [stdout] test cli::tests::test_aggregate_usage_skips_malformed_and_blank ... ok
[INFO] [stdout] test cli::tests::test_format_node_compact ... ok
[INFO] [stdout] test cli::tests::test_normalize_type_filter ... ok
[INFO] [stdout] test cli::tests::test_normalize_user_path_absolute_outside_root_errors ... ok
[INFO] [stdout] test cli::tests::test_normalize_user_path_absolute_under_root_canonicalize_via_symlink ... ok
[INFO] [stdout] test cli::tests::test_normalize_user_path_passes_relative_through ... ok
[INFO] [stdout] test cli::tests::test_aggregate_usage_empty ... ok
[INFO] [stdout] test cli::tests::test_parse_rg_json_match ... ok
[INFO] [stdout] test cli::tests::test_normalize_user_path_strips_dot_slash ... ok
[INFO] [stdout] test cli::tests::test_parse_rg_json_empty ... ok
[INFO] [stdout] test domain::tests::test_default_dead_code_ignores_includes_macro_invoked_dirs ... ok
[INFO] [stdout] test cli::tests::test_version_sort_key_is_numeric_not_lexical ... ok
[INFO] [stdout] test domain::tests::test_is_function_node_type ... ok
[INFO] [stdout] test domain::tests::test_is_test_symbol_classifies_rust_module_tests_rs ... ok
[INFO] [stdout] test domain::tests::test_max_code_content_len_default ... ok
[INFO] [stdout] test domain::tests::test_max_file_size_default ... ok
[INFO] [stdout] test domain::tests::test_parse_timeout_ms_default ... ok
[INFO] [stdout] test domain::tests::test_rel_references_constant ... ok
[INFO] [stdout] test embedding::context::tests::test_build_context_string ... ok
[INFO] [stdout] test embedding::context::tests::test_build_context_string_minimal ... ok
[INFO] [stdout] test embedding::context::tests::test_context_string_code_before_graph ... ok
[INFO] [stdout] test embedding::model::tests::test_l2_normalize ... ok
[INFO] [stdout] test embedding::model::tests::test_l2_normalize_zero_vector ... ok
[INFO] [stdout] test embedding::model::tests::test_model_loads_gracefully ... ok
[INFO] [stdout] test domain::tests::test_is_test_symbol_classifies_benches_as_harness ... ok
[INFO] [stdout] test cli::tests::resolve_project_root_prefers_existing_index_at_cwd ... ok
[INFO] [stdout] test cli::tests::test_normalize_user_path_absolute_under_root_lexical ... ok
[INFO] [stdout] test cli::tests::test_normalize_user_path_dot_means_whole_project ... ok
[INFO] [stdout] test cli::tests::resolve_project_root_falls_back_to_cwd_when_no_marker ... ok
[INFO] [stdout] test cli::tests::is_non_project_cwd_each_marker_makes_it_a_project ... ok
[INFO] [stdout] test indexer::merkle::tests::test_diff_detects_changed_files ... ok
[INFO] [stdout] test indexer::merkle::tests::test_diff_detects_deleted_files ... ok
[INFO] [stdout] test indexer::merkle::tests::test_diff_detects_new_files ... ok
[INFO] [stdout] test indexer::merkle::tests::test_hash_file ... ok
[INFO] [stdout] test indexer::merkle::tests::test_is_excluded_build_dir ... ok
[INFO] [stdout] test graph::query::tests::test_cycle_detection ... ok
[INFO] [stdout] test graph::query::tests::test_both_direction ... ok
[INFO] [stdout] test indexer::merkle::tests::test_scan_directory_cached_detects_new_file ... ok
[INFO] [stdout] test indexer::merkle::tests::test_scan_directory_cached_skips_unchanged ... ok
[INFO] [stdout] test indexer::merkle::tests::test_scan_directory_respects_gitignore ... ok
[INFO] [stdout] test indexer::pipeline::resolve::tests::parse_metadata_bare_returns_none ... ok
[INFO] [stdout] test indexer::pipeline::resolve::tests::parse_metadata_chain ... ok
[INFO] [stdout] test indexer::pipeline::resolve::tests::parse_metadata_path ... ok
[INFO] [stdout] test indexer::pipeline::resolve::tests::parse_metadata_path_multi_segment ... ok
[INFO] [stdout] test indexer::pipeline::resolve::tests::parse_metadata_recv ... ok
[INFO] [stdout] test indexer::pipeline::resolve::tests::parse_metadata_routes_or_python_imports_returns_none ... ok
[INFO] [stdout] test indexer::pipeline::resolve::tests::parse_metadata_self_recv ... ok
[INFO] [stdout] test indexer::pipeline::resolve::tests::parse_metadata_self_type ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_build_python_module_map ... ok
[INFO] [stdout] test indexer::merkle::tests::test_scan_excludes_build_dirs_without_gitignore ... ok
[INFO] [stdout] test graph::query::tests::test_depth_capped_signal ... ok
[INFO] [stdout] test graph::query::tests::test_get_callers ... ok
[INFO] [stdout] test graph::query::tests::test_callees_ordered_by_caller_count ... ok
[INFO] [stdout] test graph::query::tests::test_parent_id_populated ... ok
[INFO] [stdout] test graph::query::tests::test_get_callees ... ok
[INFO] [stdout] test indexer::merkle::tests::test_scan_directory_cached_detects_root_file_content_change ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_index_stats_default ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_full_index_pipeline ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_incremental_index ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_deleted_file_cleanup ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_incremental_propagates_dirty_context ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_index_stats_skipped_parse_error ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_index_stats_skipped_large_file ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_ensure_file_indexed_picks_up_post_edit_changes ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_cross_language_bare_name_call_resolution ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_js_same_name_cross_file_prefers_closest_path ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_js_module_level_test_callback_calls_resolve ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_intra_class_method_call_edges_resolve ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_js_require_creates_external_import_edges ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_pending_unresolved_call_does_not_cross_language ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_edge_flip_invalidates_caller_vector ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_pending_unresolved_call_resolves_when_callee_added_later ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_pending_cascade_deletes_when_caller_file_reindexed ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_pending_buffers_on_callee_file_deletion ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_python_external_import_creates_virtual_nodes ... ok
[INFO] [stdout] test indexer::watcher::tests::test_watcher_detects_file_changes ... ok
[INFO] [stdout] test mcp::metrics::tests::build_record_tags_dogfood_when_flagged ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_python_external_survives_incremental_index ... ok
[INFO] [stdout] test mcp::metrics::tests::test_avg_quality_calculation ... ok
[INFO] [stdout] test mcp::metrics::tests::test_count_recs_in_window ... ok
[INFO] [stdout] test mcp::metrics::tests::test_err_kind_classify_covers_canonical_patterns ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_pending_resolves_multiple_calls_in_same_caller ... ok
[INFO] [stdout] test mcp::metrics::tests::test_flush_emits_err_kinds_breakdown ... ok
[INFO] [stdout] test mcp::metrics::tests::test_flush_creates_file_with_valid_json ... ok
[INFO] [stdout] test mcp::metrics::tests::test_flush_appends_multiple_sessions ... ok
[INFO] [stdout] test mcp::metrics::tests::test_flush_skipped_when_empty ... ok
[INFO] [stdout] test mcp::metrics::tests::test_iso8601_format ... ok
[INFO] [stdout] test mcp::metrics::tests::test_new_session_is_empty ... ok
[INFO] [stdout] test mcp::metrics::tests::test_record_index_full ... ok
[INFO] [stdout] test mcp::metrics::tests::test_has_recs_in_window_gates_empty_session_flush ... ok
[INFO] [stdout] test mcp::metrics::tests::test_record_index_incremental ... ok
[INFO] [stdout] test mcp::metrics::tests::test_record_search_metrics ... ok
[INFO] [stdout] test mcp::metrics::tests::test_record_tool_call_accumulates ... ok
[INFO] [stdout] test mcp::metrics::tests::test_record_tool_call_basic ... ok
[INFO] [stdout] test mcp::protocol::tests::test_parse_initialize_request ... ok
[INFO] [stdout] test mcp::protocol::tests::test_parse_tool_call_request ... ok
[INFO] [stdout] test mcp::protocol::tests::test_serialize_error_response ... ok
[INFO] [stdout] test mcp::protocol::tests::test_serialize_response ... ok
[INFO] [stdout] test mcp::server::helpers::tests::strip_outer_generic_multi_param_takes_last ... ok
[INFO] [stdout] test mcp::server::helpers::tests::strip_outer_generic_nested_picks_innermost ... ok
[INFO] [stdout] test mcp::server::helpers::tests::strip_outer_generic_no_brackets_returns_none ... ok
[INFO] [stdout] test mcp::server::helpers::tests::strip_outer_generic_simple ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_python_import_module_resolution ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_python_from_import_resolution ... ok
[INFO] [stdout] test mcp::metrics::tests::test_flush_rotation_over_1mb ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_repair_null_context_strings ... ok
[INFO] [stdout] test mcp::server::helpers::tests::truncate_array_keeps_items_homogeneous_and_records_original_len ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_python_mixed_internal_external_imports ... ok
[INFO] [stdout] test indexer::pipeline::tests::test_rust_implements_creates_sentinel_for_external_trait ... ok
[INFO] [stdout] test mcp::server::helpers::tests::arrays_under_20_items_are_not_truncated ... ok
[INFO] [stdout] test mcp::server::tests::test_find_similar_code_no_embeddings ... ok
[INFO] [stdout] test mcp::server::tests::test_ast_node_compression ... ok
[INFO] [stdout] test mcp::server::tests::test_find_http_route_with_downstream ... ok
[INFO] [stdout] test mcp::server::tests::test_from_project_root_creates_db ... ok
[INFO] [stdout] test mcp::server::tests::test_get_ast_node_tool ... ok
[INFO] [stdout] test mcp::server::tests::test_get_index_status_has_embedding_fields ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_initialize ... ok
[INFO] [stdout] test mcp::server::tests::test_get_index_status_tool ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_tool_centralized_compression ... ok
[INFO] [stdout] test mcp::server::tests::test_fk_fallback_truncate_purges_stale_state_and_rebuild_recovers ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_unknown_method ... ok
[INFO] [stdout] test mcp::server::tests::test_malformed_json_returns_error ... ok
[INFO] [stdout] test mcp::server::tests::test_handle_tools_list ... ok
[INFO] [stdout] test mcp::server::tests::test_notification_returns_none ... ok
[INFO] [stdout] test mcp::server::tests::test_notification_with_invalid_version_returns_none ... ok
[INFO] [stdout] test mcp::server::tests::test_call_graph_compression ... ok
[INFO] [stdout] test mcp::server::tests::test_prompts_list ... ok
[INFO] [stdout] test mcp::server::tests::test_ping_returns_empty_object ... ok
[INFO] [stdout] test mcp::server::tests::test_read_snippet_blocks_path_traversal ... ok
[INFO] [stdout] test mcp::server::tests::test_resources_list ... ok
[INFO] [stdout] test mcp::server::tests::test_rebuild_index_requires_confirm ... ok
[INFO] [stdout] test mcp::server::tests::test_get_call_graph_tool ... ok
[INFO] [stdout] test mcp::server::tests::test_rebuild_index_tool ... ok
[INFO] [stdout] test mcp::server::tests::test_read_snippet_handles_missing_node ... ok
[INFO] [stdout] test mcp::server::tests::test_read_snippet_tool ... ok
[INFO] [stdout] test mcp::server::tests::test_semantic_search_language_filter ... ok
[INFO] [stdout] test mcp::server::tests::test_semantic_search_clamps_top_k ... ok
[INFO] [stdout] test mcp::server::tests::test_semantic_search_sandbox_compression ... ok
[INFO] [stdout] test mcp::server::tests::test_semantic_search_node_type_filter ... ok
[INFO] [stdout] test mcp::server::tests::test_secondary_not_found_includes_stale_hint ... ok
[INFO] [stdout] test mcp::server::tests::test_tools_call_missing_params ... ok
[INFO] [stdout] test mcp::server::tests::test_semantic_search_tool ... ok
[INFO] [stdout] test mcp::server::tests::test_tools_call_missing_name ... ok
[INFO] [stdout] test mcp::server::tests::test_start_stop_watch ... ok
[INFO] [stdout] test mcp::server::tests::test_unknown_tool_returns_error ... ok
[INFO] [stdout] test mcp::server::tools::ast_node::tests::called_by_prod_first_sort_survives_truncation ... ok
[INFO] [stdout] test mcp::server::tools::refs::tests::references_prod_first_sort_survives_truncation ... ok
[INFO] [stdout] test mcp::server::tests::test_wrong_jsonrpc_version ... ok
[INFO] [stdout] test mcp::tools::tests::test_tool_count ... ok
[INFO] [stdout] test mcp::server::tools::ast_search::tests::test_is_identifier_like ... ok
[INFO] [stdout] test mcp::tools::tests::test_descriptions_are_concise ... ok
[INFO] [stdout] test mcp::tools::tests::test_tool_registry_has_all_tools ... ok
[INFO] [stdout] test parser::lang_config::tests::test_bash_config ... ok
[INFO] [stdout] test parser::lang_config::tests::test_default_config_typescript ... ok
[INFO] [stdout] test parser::lang_config::tests::test_csharp_config ... ok
[INFO] [stdout] test parser::lang_config::tests::test_dart_config ... ok
[INFO] [stdout] test parser::lang_config::tests::test_ruby_config ... ok
[INFO] [stdout] test parser::lang_config::tests::test_rust_config ... ok
[INFO] [stdout] test parser::relations::tests::test_b1_python_call_arg_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::lang_config::tests::test_default_config_unknown_language ... ok
[INFO] [stdout] test parser::relations::tests::test_b2_python_keyword_arg_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_b3_python_assignment_rhs_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_b4_python_return_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_b7_python_call_in_arg_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_b5_python_param_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_b6_python_local_assignment_target_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_bare_impl_no_implements_relation ... ok
[INFO] [stdout] test parser::relations::tests::test_c2_go_short_var_rhs_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_c1_go_call_arg_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_c3_go_return_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_c5_go_short_var_local_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_c6_go_call_in_arg_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_c4_go_param_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_cpp_qualified_call_and_method_scope ... ok
[INFO] [stdout] test parser::relations::tests::test_d1_c_call_arg_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_d4_c_init_declarator_rhs_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_d5_c_return_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_d2_c_address_of_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_d3_c_designated_initializer_vtable_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_d8_c_call_in_arg_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_d9_cpp_call_arg_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_d7_c_local_declaration_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_e1_tsx_jsx_attr_callback_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_e2_tsx_jsx_attr_arrow_does_not_emit_bare_reference ... ok
[INFO] [stdout] test mcp::server::tests::test_trace_http_chain ... ok
[INFO] [stdout] test parser::relations::tests::test_d6_c_param_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_call_relations ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_bash_source_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_bash_call_relations ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_c_include_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_cpp_include_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_csharp_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_csharp_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_dart_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_express_inline_arrow_routes ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_dart_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_express_routes ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_go_http_routes ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_go_import_relations ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_import_relations ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_csharp_inheritance ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_java_implements ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_dart_inheritance ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_inherits_relations ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_java_method_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_js_commonjs_require ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_kotlin_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_kotlin_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_kotlin_inheritance ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_php_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_php_inheritance ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_python_bare_call ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_python_from_import ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_java_inheritance ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_python_flask_routes ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_python_method_call ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_python_import ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_python_inheritance ... ok
[INFO] [stdout] test mcp::server::tests::test_watcher_detects_changes_and_reindexes ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_ruby_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_ruby_inheritance ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_rust_impl_trait ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_rust_grouped_use_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_swift_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_rust_impl_trait_generic_type_strips_params ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_rust_use_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_php_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_swift_imports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_swift_inheritance ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_ts_exports ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_ts_implements ... ok
[INFO] [stdout] test parser::relations::tests::test_go_builtin_type_does_not_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_go_param_and_return_type_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_tsx_commonjs_require_and_route ... ok
[INFO] [stdout] test parser::relations::tests::test_go_struct_field_type_emits_references ... ok
[INFO] [stdout] test parser::relations::tests::test_f1_go_composite_keyed_field_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_go_selector_call_relations ... ok
[INFO] [stdout] test parser::relations::tests::test_g1_python_tuple_return_emits_references_edges ... ok
[INFO] [stdout] test parser::relations::tests::test_go_value_selector_does_not_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_java_generic_arg_and_qualified_tail_emit_only_tail ... ok
[INFO] [stdout] test parser::relations::tests::test_java_heritage_types_do_not_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_java_jdk_noise_type_does_not_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_java_primitive_type_does_not_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_java_param_and_return_and_new_type_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_n1_rust_macro_path_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_n3_rust_module_path_value_still_emits_after_noise_fix ... ok
[INFO] [stdout] test parser::relations::tests::test_n2_rust_type_associated_path_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_non_rust_callee_metadata_unchanged ... ok
[INFO] [stdout] test parser::relations::tests::test_p1_rust_let_rhs_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_h1_rust_primitive_head_path_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_java_field_type_emits_references ... ok
[INFO] [stdout] test parser::relations::tests::test_p3_rust_let_rhs_param_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_extract_ruby_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_p6_js_return_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_p7_js_arrow_body_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_p8_rust_tail_expr_local_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_p2_js_const_rhs_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_python_annotated_class_attr_emits_references ... ok
[INFO] [stdout] test parser::relations::tests::test_p4_rust_explicit_return_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_p9_rust_return_call_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_p5_rust_tail_expr_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_python_base_class_does_not_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_python_builtin_annotation_does_not_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_python_dotted_annotation_emits_tail_only_and_no_value_attr_noise ... ok
[INFO] [stdout] test parser::relations::tests::test_python_route_detects_dotted_pattern ... ok
[INFO] [stdout] test parser::relations::tests::test_python_generic_arg_annotation_emits_references_skips_typing_generic ... ok
[INFO] [stdout] test parser::relations::tests::test_python_param_and_return_annotation_emit_references ... ok
[INFO] [stdout] test parser::relations::tests::test_python_route_no_false_positive_on_getter ... ok
[INFO] [stdout] test parser::relations::tests::test_q1_rust_struct_field_value_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_python_route_no_false_positive_on_cache_get ... ok
[INFO] [stdout] test parser::relations::tests::test_r10_ts_param_passed_as_arg_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r11_js_call_in_arg_position_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r16_rust_local_let_binding_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_q3_js_object_property_key_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_q2_js_object_property_value_fn_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r18_rust_genuine_fn_pointer_still_emits_after_m2_5 ... ok
[INFO] [stdout] test parser::relations::tests::test_r1_rust_bare_fn_call_arg_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r20_rust_for_loop_binding_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r17_js_local_const_binding_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r3_rust_address_of_fn_arg_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r21_rust_match_arm_binding_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r4_rust_param_passed_as_arg_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r2_rust_bare_fn_hof_arg_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r19_rust_if_let_binding_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r5_rust_call_in_arg_position_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r7_rust_call_callee_does_not_also_emit_value_reference ... ok
[INFO] [stdout] test parser::relations::tests::test_r9_js_callback_arg_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_r6_rust_field_access_arg_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_chained_reserved_prefixes_stripped ... ok
[INFO] [stdout] test parser::relations::tests::test_r8_js_bare_fn_call_arg_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_builder_chain_qualifier ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_crate_only_path_collapses_to_bare ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_obj_method_receiver_qualifier ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_path_qualifier_strips_crate ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_self_recv_within_impl ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_multi_segment_path_preserved ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_super_prefix_stripped ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_self_type_within_impl ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_inherent_impl_header_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_callee_type_method_call_path ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_deeply_nested_scoped_call ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_match_arm_dispatch_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_inferred_type_placeholder_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_path_reference_as_call_argument_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_path_reference_call_callee_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_path_reference_to_const_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_path_reference_struct_expr_path_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_scoped_call_relations ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_scoped_struct_instantiation ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_struct_instantiation_creates_calls_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_trait_impl_header_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_type_definition_name_does_not_self_reference ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_try_expr_and_match_calls ... ok
[INFO] [stdout] test parser::relations::tests::test_scope_qualification_class_method ... ok
[INFO] [stdout] test parser::relations::tests::test_scope_standalone_function_not_qualified ... ok
[INFO] [stdout] test parser::relations::tests::test_source_language_stamped_on_all_relations ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_return_type_still_emits_references_edge_alongside_impl ... ok
[INFO] [stdout] test parser::relations::tests::test_ts_extends_clause_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_ts_generic_arg_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_ts_implements_clause_does_not_emit_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_ts_type_alias_rhs_emits_but_name_does_not ... ok
[INFO] [stdout] test parser::relations::tests::test_ts_type_usage_emits_references_edge ... ok
[INFO] [stdout] test parser::relations::tests::test_ts_predefined_types_do_not_emit_references_edge ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_c_functions ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_bash_functions ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_cpp_class_and_struct ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_cpp_gtest_marks_is_test ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_cpp_method_scope_qualified ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_extracts_signatures ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_extracts_line_numbers ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_go_functions ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_java_interface_and_enum ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_java_methods ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_type_usage_emits_references_edge ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_json_loads_grammar ... ok
[INFO] [stdout] test parser::relations::tests::test_rust_method_call_on_object ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_js_describe_it_marks_nested_as_test ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_markdown_headings ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_rust_functions ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_python_async_function ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_rust_constants ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_python_functions ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_ts_type_alias ... ok
[INFO] [stdout] test parser::treesitter::tests::test_typescript_param_types_extraction ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_tsx_jsx_syntax ... ok
[INFO] [stdout] test resolve::tests::cross_file_collision_spans_multiple_files ... ok
[INFO] [stdout] test resolve::tests::cross_file_message_advises_file_selector ... ok
[INFO] [stdout] test parser::treesitter::tests::test_typescript_return_type_extraction ... ok
[INFO] [stdout] test resolve::tests::same_file_message_advises_node_id_path ... ok
[INFO] [stdout] test resolve::tests::same_file_overloads_do_not_span_multiple_files ... ok
[INFO] [stdout] test sandbox::compressor::tests::test_compress_by_directory ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_tsx_describe_it_marks_nested_as_test ... ok
[INFO] [stdout] test sandbox::compressor::tests::test_estimate_tokens ... ok
[INFO] [stdout] test parser::treesitter::tests::test_parse_typescript_functions ... ok
[INFO] [stdout] test sandbox::compressor::tests::test_compress_by_file ... ok
[INFO] [stdout] test sandbox::compressor::tests::test_compress_returns_summaries_with_node_ids ... ok
[INFO] [stdout] test search::acronyms::tests::lookup_case_insensitive ... ok
[INFO] [stdout] test search::acronyms::tests::numeric_acronym_supported ... ok
[INFO] [stdout] test search::acronyms::tests::unknown_returns_empty ... ok
[INFO] [stdout] test search::fusion::tests::test_blend_cannot_flip_adjacent_ranks ... ok
[INFO] [stdout] test search::fusion::tests::test_blend_respects_cross_source_rank_budget ... ok
[INFO] [stdout] test search::fusion::tests::test_blend_scale_mathematically_bounded ... ok
[INFO] [stdout] test search::fusion::tests::test_rrf_fusion_basic ... ok
[INFO] [stdout] test search::fusion::tests::test_rrf_with_no_overlap ... ok
[INFO] [stdout] test search::fusion::tests::test_score_blending_breaks_ties ... ok
[INFO] [stdout] test search::fusion::tests::test_weighted_rrf_both_sources ... ok
[INFO] [stdout] test search::fusion::tests::test_weighted_rrf_prefers_fts ... ok
[INFO] [stdout] test search::tokenizer::tests::test_acronym_then_pascal ... ok
[INFO] [stdout] test search::tokenizer::tests::test_all_upper ... ok
[INFO] [stdout] test search::tokenizer::tests::test_camel_case ... ok
[INFO] [stdout] test search::tokenizer::tests::test_pascal_case ... ok
[INFO] [stdout] test search::tokenizer::tests::test_single_char ... ok
[INFO] [stdout] test search::tokenizer::tests::test_single_word ... ok
[INFO] [stdout] test search::tokenizer::tests::test_snake_case ... ok
[INFO] [stdout] test search::fusion::tests::test_blend_nudges_within_source ... ok
[INFO] [stdout] test search::acronyms::tests::all_expansion_terms_survive_fts_length_filter ... ok
[INFO] [stdout] test snapshot::install::tests::decompress_with_cap_rejects_oversized ... ok
[INFO] [stdout] test snapshot::tests::config_load_missing_file_returns_default ... ok
[INFO] [stdout] test snapshot::tests::config_load_parses_disabled ... ok
[INFO] [stdout] test snapshot::tests::config_load_parses_snapshot_url ... ok
[INFO] [stdout] test snapshot::tests::config_load_rejects_malformed_toml ... ok
[INFO] [stdout] test snapshot::install::tests::download_rejects_http_redirect_downgrade ... ok
[INFO] [stdout] test sandbox::compressor::tests::test_estimate_tokens_cjk_byte_based ... ok
[INFO] [stdout] test parser::relations::tests::test_real_handle_tool_dispatch_pattern ... ok
[INFO] [stdout] test mcp::server::tests::test_call_graph_rollup_with_truncation ... ok
[INFO] [stdout] test snapshot::tests::create_no_sidecar_for_raw_db_output ... ok
[INFO] [stdout] test snapshot::tests::create_writes_raw_db_when_out_endswith_db ... ok
[INFO] [stdout] test snapshot::tests::create_writes_blake3_sidecar_for_compressed_output ... ok
[INFO] [stdout] test snapshot::tests::inspect_rejects_garbage_with_clear_error ... ok
[INFO] [stdout] test snapshot::tests::inspect_rejects_truncated_sqlite_header ... ok
[INFO] [stdout] test snapshot::tests::install_rejects_http_url ... ok
[INFO] [stdout] test snapshot::tests::install_rejects_corrupt_archive ... ok
[INFO] [stdout] test snapshot::tests::read_meta_returns_none_for_missing_key ... ok
[INFO] [stdout] test snapshot::tests::resolve_rejects_http_url_from_toml ... ok
[INFO] [stdout] test snapshot::tests::resolve_rejects_untrusted_url_override ... ok
[INFO] [stdout] test snapshot::tests::resolve_returns_none_when_disabled ... ok
[INFO] [stdout] test mcp::server::tests::test_snapshot_data_visible_via_self_db_after_from_project_root ... ok
[INFO] [stdout] test snapshot::tests::create_writes_meta_and_drops_vec_table ... ok
[INFO] [stdout] test snapshot::tests::write_meta_overwrites_existing_value ... ok
[INFO] [stdout] test snapshot::tests::write_meta_then_read_returns_same_value ... ok
[INFO] [stdout] test snapshot::tests::inspect_accepts_raw_db_when_no_zstd_magic ... ok
[INFO] [stdout] test snapshot::tests::resolve_returns_none_when_no_git_no_toml ... ok
[INFO] [stdout] test snapshot::tests::resolve_returns_url_from_trusted_override ... ok
[INFO] [stdout] test snapshot::tests::create_auto_compresses_when_out_endswith_db_zst ... ok
[INFO] [stdout] test storage::db::tests::test_non_corruption_error_still_propagates ... ok
[INFO] [stdout] test storage::db::tests::test_open_readonly_missing_file_errors ... ok
[INFO] [stdout] test storage::db::tests::test_corrupt_db_auto_recovery ... ok
[INFO] [stdout] test storage::db::tests::test_corrupt_db_removes_wal_and_shm ... ok
[INFO] [stdout] test storage::db::tests::test_init_creates_db_and_tables ... ok
[INFO] [stdout] test storage::db::tests::test_open_readonly_rejects_writes ... ok
[INFO] [stdout] test storage::db::tests::test_partial_write_under_header_size_recovers ... ok
[INFO] [stdout] test storage::db::tests::test_embedding_dim_mismatch_rebuilds_vec_table ... ok
[INFO] [stdout] test storage::db::tests::test_schema_version_is_set ... ok
[INFO] [stdout] test storage::db::tests::test_size_guard_preserves_valid_db ... ok
[INFO] [stdout] test snapshot::tests::inspect_round_trip ... ok
[INFO] [stdout] test storage::db::tests::test_v1_to_v2_migration ... ok
[INFO] [stdout] test storage::db::tests::test_v2_to_v3_migration ... ok
[INFO] [stdout] test storage::db::tests::test_v3_to_v4_migration ... ok
[INFO] [stdout] test storage::db::tests::test_v4_to_v5_migration ... ok
[INFO] [stdout] test storage::db::tests::test_v5_to_v6_migration ... ok
[INFO] [stdout] test storage::db::tests::test_v7_records_embedding_dim_on_fresh_db ... ok
[INFO] [stdout] test storage::db::tests::test_v6_to_v7_migration_adds_meta_table ... ok
[INFO] [stdout] test storage::db::tests::test_v6_upgrade_rebuilds_vec_table_when_dim_differs ... ok
[INFO] [stdout] test storage::db::tests::test_vec0_extension_loads ... ok
[INFO] [stdout] test storage::db::tests::test_wal_mode_enabled ... ok
[INFO] [stdout] test storage::db::tests::test_vec0_vector_search ... ok
[INFO] [stdout] test snapshot::tests::install_round_trip_file_url ... ok
[INFO] [stdout] test storage::db::tests::test_zero_byte_main_alone_recovers_clean ... ok
[INFO] [stdout] test storage::db::tests::test_zero_byte_main_with_stale_wal_shm_recovers_clean ... ok
[INFO] [stdout] test storage::db::tests::test_v7_to_v8_migration_adds_pending_table ... ok
[INFO] [stdout] test storage::queries::dead_code::tests::test_find_dead_code_cross_file_const_reference ... ok
[INFO] [stdout] test storage::queries::dead_code::tests::test_find_dead_code_same_file_struct_field_type ... ok
[INFO] [stdout] test storage::queries::dead_code::tests::test_find_dead_code_excludes_nodes_with_references_edge ... ok
[INFO] [stdout] test storage::queries::dead_code::tests::test_find_dead_code ... ok
[INFO] [stdout] test storage::queries::dead_code::tests::test_find_dead_code_skips_when_caller_content_truncated ... ok
[INFO] [stdout] test storage::queries::edges::tests::test_insert_edge_and_cascade_delete ... ok
[INFO] [stdout] test storage::queries::files::tests::test_delete_files_by_paths ... ok
[INFO] [stdout] test storage::queries::files::tests::test_get_all_file_hashes ... ok
[INFO] [stdout] test storage::queries::nodes::tests::test_get_all_node_names_with_ids ... ok
[INFO] [stdout] test storage::queries::files::tests::test_upsert_file ... ok
[INFO] [stdout] test storage::queries::nodes::tests::test_get_nodes_missing_context ... ok
[INFO] [stdout] test storage::queries::imports::tests::test_get_import_tree ... ok
[INFO] [stdout] test storage::queries::nodes::tests::test_get_node_names_with_paths_excluding_files_correctness ... ok
[INFO] [stdout] test storage::queries::nodes::tests::test_insert_and_query_node ... ok
[INFO] [stdout] test storage::queries::nodes::tests::test_get_nodes_with_files_by_filters_excludes_test_sources_in_ranking ... ok
[INFO] [stdout] test storage::queries::nodes::tests::test_get_nodes_with_files_by_filters_name_filter ... ok
[INFO] [stdout] test storage::queries::nodes::tests::test_get_nodes_with_files_by_filters_ranks_by_caller_count ... ok
[INFO] [stdout] test storage::queries::nodes::tests::test_update_context_string ... ok
[INFO] [stdout] test storage::queries::project_map::tests::test_project_map_excludes_external_and_counts_methods ... ok
[INFO] [stdout] test storage::queries::routes::tests::test_callers_with_routes ... ok
[INFO] [stdout] test storage::queries::routes::tests::test_get_module_exports_filters_is_test_nodes ... ok
[INFO] [stdout] test storage::queries::routes::tests::test_get_module_exports ... ok
[INFO] [stdout] test storage::queries::search::tests::test_fts5_and_then_or_strategy ... ok
[INFO] [stdout] test storage::queries::search::tests::test_fts5_multiword_garbage_still_or_fallbacks ... ok
[INFO] [stdout] test storage::queries::search::tests::test_levenshtein ... ok
[INFO] [stdout] test storage::queries::search::tests::test_fts5_and_threshold_no_unnecessary_or_fallback ... ok
[INFO] [stdout] test utils::config::tests::test_detect_language_edge_cases ... ok
[INFO] [stdout] test utils::config::tests::test_detect_language_from_extension ... ok
[INFO] [stdout] test storage::queries::routes::tests::test_get_module_exports_caller_count_excludes_test_sources ... ok
[INFO] [stdout] test storage::queries::search::tests::test_fts5_search_excludes_test_nodes ... ok
[INFO] [stdout] test storage::queries::search::tests::test_fts5_single_word_real_identifier_still_matches ... ok
[INFO] [stdout] test storage::queries::vectors::tests::test_get_unembedded_nodes_priority_order ... ok
[INFO] [stdout] test storage::queries::search::tests::test_fts5_single_word_garbage_does_not_or_fallback ... ok
[INFO] [stdout] test storage::queries::search::tests::test_fts5_search ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/code_graph_mcp-3a3e147a978deab0)
[INFO] [stdout] test mcp::server::tests::test_ensure_indexed_non_blocking_when_indexing_in_progress ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 478 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.50s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_e2e.rs (/opt/rustwide/target/debug/deps/cli_e2e-d6c7f42898d1c382)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 160 tests
[INFO] [stdout] test test_cli_ast_search_json_envelope ... ok
[INFO] [stdout] test test_cli_ast_search_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_ast_search_help_exits_zero ... ok
[INFO] [stdout] test test_cli_benchmark_help_exits_zero ... ok
[INFO] [stdout] test test_cli_ast_search_class_filter ... ok
[INFO] [stdout] test test_cli_benchmark_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_callgraph_direction ... ok
[INFO] [stdout] test test_cli_ast_search_type_filter ... ok
[INFO] [stdout] test test_cli_callgraph_compact ... ok
[INFO] [stdout] test test_cli_callgraph ... ok
[INFO] [stdout] test test_cli_callgraph_help_exits_zero ... ok
[INFO] [stdout] test test_cli_callgraph_json ... ok
[INFO] [stdout] test test_cli_callgraph_import_disambiguates_same_name ... ok
[INFO] [stdout] test test_cli_callgraph_json_includes_parent_id ... ok
[INFO] [stdout] test test_cli_benchmark_runs ... ok
[INFO] [stdout] test test_cli_ast_search_invalid_type ... ok
[INFO] [stdout] test test_cli_ast_search_no_query_no_filter_errors ... ok
[INFO] [stdout] test test_cli_callgraph_no_import_tie_keeps_both ... ok
[INFO] [stdout] test test_cli_callgraph_nonexistent ... ok
[INFO] [stdout] test test_cli_callgraph_invalid_direction_errors_early ... ok
[INFO] [stdout] test test_cli_callgraph_negative_depth_rejected ... ok
[INFO] [stdout] test test_cli_callgraph_same_file_overload_is_ambiguous_json ... ok
[INFO] [stdout] test test_cli_callgraph_prune_keeps_qualified_call_to_same_name ... ok
[INFO] [stdout] test test_cli_callgraph_requested_depth_preserved ... ok
[INFO] [stdout] test test_cli_callgraph_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_dead_code_help_exits_zero ... ok
[INFO] [stdout] test test_cli_callgraph_same_file_overload_is_ambiguous ... ok
[INFO] [stdout] test test_cli_dead_code_absolute_path_under_root_matches_relative ... ok
[INFO] [stdout] test test_cli_dead_code_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_dead_code_type_and_node_type_conflict_errors ... ok
[INFO] [stdout] test test_cli_deps ... ok
[INFO] [stdout] test test_cli_dead_code_node_type_alias_matches_type ... ok
[INFO] [stdout] test test_cli_deps_json ... ok
[INFO] [stdout] test test_cli_dead_code_ignore_before_path_equals_after ... ok
[INFO] [stdout] test test_cli_grep ... ok
[INFO] [stdout] test test_cli_grep_after_before_context ... ok
[INFO] [stdout] test test_cli_grep_context_ast_arrow_only_on_matches ... ok
[INFO] [stdout] test test_cli_deps_direction ... ok
[INFO] [stdout] test test_cli_grep_context_lines ... ok
[INFO] [stdout] test test_cli_grep_annotation_resyncs_after_edit ... ok
[INFO] [stdout] test test_cli_grep_files_with_matches ... ok
[INFO] [stdout] test test_cli_deps_help_exits_zero ... ok
[INFO] [stdout] test test_cli_grep_files_with_matches_json ... ok
[INFO] [stdout] test test_cli_grep_fixed_strings_literal ... ok
[INFO] [stdout] test test_cli_grep_ignore_case ... ok
[INFO] [stdout] test test_cli_deps_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_grep_invalid_regex_exits_two ... ok
[INFO] [stdout] test test_cli_grep_leading_dash_pattern ... ok
[INFO] [stdout] test test_cli_grep_max_count_truncation_note ... ok
[INFO] [stdout] test test_cli_grep_multi_path ... ok
[INFO] [stdout] test test_cli_grep_no_matches ... ok
[INFO] [stdout] test test_cli_grep_sigpipe_graceful ... ok
[INFO] [stdout] test test_cli_grep_stale_marker_when_sync_budget_exhausted ... ok
[INFO] [stdout] test test_cli_grep_gitignore_negation_divergence ... ok
[INFO] [stdout] test test_cli_grep_tracked_but_gitignored ... ok
[INFO] [stdout] test test_cli_grep_word_regexp ... ok
[INFO] [stdout] test test_cli_grep_with_path ... ok
[INFO] [stdout] test test_cli_deps_invalid_direction ... ok
[INFO] [stdout] test test_cli_grep_empty_pattern_errors ... ok
[INFO] [stdout] test test_cli_grep_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_grep_help_exits_zero ... ok
[INFO] [stdout] test test_cli_deps_absolute_path_under_root ... ok
[INFO] [stdout] test test_cli_health_check_unhealthy_exit_code ... ok
[INFO] [stdout] test test_cli_help ... ok
[INFO] [stdout] test test_cli_health_check ... ok
[INFO] [stdout] test test_cli_impact_change_type_remove ... ok
[INFO] [stdout] test test_cli_health_check_json ... ok
[INFO] [stdout] test test_cli_health_check_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_health_check_help_exits_zero ... ok
[INFO] [stdout] test test_cli_health_check_format_json_equiv_to_json ... ok
[INFO] [stdout] test test_cli_impact_help_exits_zero ... ok
[INFO] [stdout] test test_cli_impact ... ok
[INFO] [stdout] test test_cli_impact_json ... ok
[INFO] [stdout] test test_cli_impact_same_file_overload_is_ambiguous ... ok
[INFO] [stdout] test test_cli_impact_nonexistent ... ok
[INFO] [stdout] test test_cli_dead_code_rejects_misspelled_type ... ok
[INFO] [stdout] test test_cli_impact_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_incremental_index_help_exits_zero ... ok
[INFO] [stdout] test test_cli_json_empty_grep ... ok
[INFO] [stdout] test test_cli_incremental_index ... ok
[INFO] [stdout] test test_cli_incremental_index_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_json_empty_search ... ok
[INFO] [stdout] test test_cli_json_empty_callgraph ... ok
[INFO] [stdout] test test_cli_json_empty_show ... ok
[INFO] [stdout] test test_cli_json_empty_dead_code ... ok
[INFO] [stdout] test test_cli_impact_invalid_change_type ... ok
[INFO] [stdout] test test_cli_json_empty_similar ... ok
[INFO] [stdout] test test_cli_json_empty_refs ... ok
[INFO] [stdout] test test_cli_json_empty_overview ... ok
[INFO] [stdout] test test_cli_json_empty_show_node_id_missing ... ok
[INFO] [stdout] test test_cli_map_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_map_compact ... ok
[INFO] [stdout] test test_cli_map ... ok
[INFO] [stdout] test test_cli_map_json ... ok
[INFO] [stdout] test test_cli_map_help_exits_zero ... ok
[INFO] [stdout] test test_cli_json_empty_similar_existing_symbol ... ok
[INFO] [stdout] test test_cli_overview ... ok
[INFO] [stdout] test test_cli_missing_required_arg ... ok
[INFO] [stdout] test test_cli_json_empty_trace ... ok
[INFO] [stdout] test test_cli_json_empty_deps ... ok
[INFO] [stdout] test test_cli_overview_absolute_path_outside_root_errors ... ok
[INFO] [stdout] test test_cli_overview_absolute_path_under_root ... ok
[INFO] [stdout] test test_cli_migrated_help_has_no_internal_notes ... ok
[INFO] [stdout] test test_cli_overview_compact ... ok
[INFO] [stdout] test test_cli_overview_dot_means_project_root ... ok
[INFO] [stdout] test test_cli_overview_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_overview_help_exits_zero ... ok
[INFO] [stdout] test test_cli_rebuild_index_help_exits_zero ... ok
[INFO] [stdout] test test_cli_overview_json_empty_no_anyhow_prefix ... ok
[INFO] [stdout] test test_cli_rebuild_index_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_overview_nonexistent_path ... ok
[INFO] [stdout] test test_cli_overview_empty_path_errors ... ok
[INFO] [stdout] test test_cli_refs_help_exits_zero ... ok
[INFO] [stdout] test test_cli_rebuild_index_requires_confirm ... ok
[INFO] [stdout] test test_cli_rebuild_index_with_confirm_rebuilds ... ok
[INFO] [stdout] test test_cli_refs_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_search_help_exits_zero ... ok
[INFO] [stdout] test test_cli_search ... ok
[INFO] [stdout] test test_cli_search_compact ... ok
[INFO] [stdout] test test_cli_reindex_help_exits_zero ... ok
[INFO] [stdout] test test_cli_reindex_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_refs_node_id_envelope ... ok
[INFO] [stdout] test test_cli_search_json ... ok
[INFO] [stdout] test test_cli_search_language_filter ... ok
[INFO] [stdout] test test_cli_search_limit ... ok
[INFO] [stdout] test test_cli_search_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_search_invalid_node_type ... ok
[INFO] [stdout] test test_cli_reindex_runs ... ok
[INFO] [stdout] test test_cli_search_top_k_alias_matches_limit ... ok
[INFO] [stdout] test test_cli_show_help_exits_zero ... ok
[INFO] [stdout] test test_cli_show ... ok
[INFO] [stdout] test test_cli_search_limit_not_shrunk_by_test_filter ... ok
[INFO] [stdout] test test_cli_search_no_results ... ok
[INFO] [stdout] test test_cli_refs_invalid_relation_errors_early ... ok
[INFO] [stdout] test test_cli_show_json ... ok
[INFO] [stdout] test test_cli_show_qualified_falls_back_to_base_name ... ok
[INFO] [stdout] test test_cli_show_nonexistent ... ok
[INFO] [stdout] test test_cli_similar_digit_positional_suggests_node_id ... ok
[INFO] [stdout] test test_cli_similar_help_exits_zero ... ok
[INFO] [stdout] test test_cli_similar_node_id_missing_accurate_and_json ... ok
[INFO] [stdout] test test_cli_show_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_stats_json_no_data ... ok
[INFO] [stdout] test test_cli_stats_help_exits_zero ... ok
[INFO] [stdout] test test_cli_similar_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_stats_invalid_last_errors ... ok
[INFO] [stdout] test test_cli_stats_no_data ... ok
[INFO] [stdout] test test_cli_stats_last_valid_parses ... ok
[INFO] [stdout] test test_cli_stats_deny_to_use_funnel ... ok
[INFO] [stdout] test test_cli_stats_recommendations_dark_when_absent ... ok
[INFO] [stdout] test test_cli_stats_recommendations_empty_distinct_from_absent ... ok
[INFO] [stdout] test test_cli_stats_unknown_flag_errors ... ok
[INFO] [stdout] test test_cli_unknown_command ... ok
[INFO] [stdout] test test_cli_show_refs_aliases_equivalent ... ok
[INFO] [stdout] test test_cli_trace_help_exits_zero ... ok
[INFO] [stdout] test test_cli_stats_zero_tool_session_with_recs_counts_in_funnel ... ok
[INFO] [stdout] test test_cli_trace_negative_depth_rejected ... ok
[INFO] [stdout] test test_cli_version ... ok
[INFO] [stdout] test test_cli_trace_json_single_object_envelope_on_empty ... ok
[INFO] [stdout] test test_cli_trace_no_middleware_accepted_include_middleware_rejected ... ok
[INFO] [stdout] test test_cli_trace_no_routes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 160 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.61s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_snapshot.rs (/opt/rustwide/target/debug/deps/cli_snapshot-3fd7b2fad266cb32)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test cli_snapshot_no_subcommand_exits_2 ... ok
[INFO] [stdout] test cli_snapshot_help_lists_subcommands_no_leak ... ok
[INFO] [stdout] test cli_snapshot_unknown_subcommand_exits_2 ... ok
[INFO] [stdout] test cli_snapshot_create_help_shows_out_no_leak ... ok
[INFO] [stdout] test cli_snapshot_inspect_missing_file_exits_nonzero ... ok
[INFO] [stdout] test cli_snapshot_create_then_inspect_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/effectiveness_bench.rs (/opt/rustwide/target/debug/deps/effectiveness_bench-2483455c6299da9d)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test effectiveness_against_grep_read_baseline ... ignored, spawns the binary multiple times; run: cargo test --test effectiveness_bench -- --ignored --nocapture
[INFO] [stdout] test corpus_is_non_empty_and_well_formed ... ok
[INFO] [stdout] test corpus_task_names_are_unique ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hardening.rs (/opt/rustwide/target/debug/deps/hardening-3ba7421885a69c8a)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_empty_project_graceful ... ok
[INFO] [stdout] test test_repeated_indexing_is_idempotent ... ok
[INFO] [stdout] test test_binary_files_dont_crash_indexing ... ok
[INFO] [stdout] test test_concurrent_mixed_tool_calls ... ok
[INFO] [stdout] test test_large_repo_indexing ... ok
[INFO] [stdout] test test_concurrent_tool_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-5aa2ee356e27e183)
[INFO] [stdout] 
[INFO] [stdout] running 56 tests
[INFO] [stdout] test test_dependency_graph_directory_hint ... ok
[INFO] [stdout] test test_cjk_identifiers_index_and_search ... ok
[INFO] [stdout] test test_camelcase_search_finds_split_tokens ... ok
[INFO] [stdout] test test_dependency_graph_filters_external_sentinel ... ok
[INFO] [stdout] test test_dependency_graph_compact_mode ... ok
[INFO] [stdout] test test_dependency_graph_multi_depth ... ok
[INFO] [stdout] test test_batch_indexing_commits_partial_on_many_files ... ok
[INFO] [stdout] test test_ast_search_query_plus_type_fallback_to_name_like ... ok
[INFO] [stdout] test test_e2e_full_protocol_lifecycle ... ok
[INFO] [stdout] test test_e2e_express_route_discovery ... ok
[INFO] [stdout] test test_e2e_incremental_reindex ... ok
[INFO] [stdout] test test_disambiguation_suggestions_include_node_id_and_start_line ... ok
[INFO] [stdout] test test_e2e_dependency_graph ... ok
[INFO] [stdout] test test_e2e_prompts_get_all ... ok
[INFO] [stdout] test test_e2e_module_overview ... ok
[INFO] [stdout] test test_e2e_index_and_search ... ok
[INFO] [stdout] test test_e2e_prompts_get_unknown ... ok
[INFO] [stdout] test test_e2e_impact_analysis ... ok
[INFO] [stdout] test test_e2e_resources_read ... ok
[INFO] [stdout] test test_e2e_resources_read_unknown_uri ... ok
[INFO] [stdout] test test_find_references_compact_mode ... ok
[INFO] [stdout] test test_find_dead_code_default_ignores_plugin_scripts ... ok
[INFO] [stdout] test test_find_references_prefers_exact_over_substring ... ok
[INFO] [stdout] test test_find_references_invalid_relation_errors ... ok
[INFO] [stdout] test test_get_call_graph_symbol_and_route_mutually_exclusive ... ok
[INFO] [stdout] test test_impact_analysis_struct_warning ... ok
[INFO] [stdout] test test_find_references_references_relation_accepted ... ok
[INFO] [stdout] test test_insert_edge_cached_deduplicates ... ok
[INFO] [stdout] test test_index_skips_unparseable_files_without_crashing ... ok
[INFO] [stdout] test test_find_similar_code_reports_cutoff ... ok
[INFO] [stdout] test test_get_ast_node_compact_mode ... ok
[INFO] [stdout] test test_malformed_json_returns_parse_error ... ok
[INFO] [stdout] test test_insert_node_cached_returns_same_as_insert_node ... ok
[INFO] [stdout] test test_impact_analysis_struct_returns_unknown_risk ... ok
[INFO] [stdout] test test_module_overview_empty_path_errors ... ok
[INFO] [stdout] test test_mcp_callgraph_impact_same_file_overload_is_ambiguous ... ok
[INFO] [stdout] test test_module_overview_excludes_cfg_test_functions ... ok
[INFO] [stdout] test test_module_overview_compact_preserves_dead_code ... ok
[INFO] [stdout] test test_fts5_keyword_query_does_not_leak_syntax_error ... ok
[INFO] [stdout] test test_parse_timeout_does_not_hang ... ok
[INFO] [stdout] test test_project_map_hot_functions_excludes_test_prefix ... ok
[INFO] [stdout] test test_project_map_detects_main_entry_points ... ok
[INFO] [stdout] test test_project_map_entry_points_have_kind ... ok
[INFO] [stdout] test test_project_map_module_dependencies ... ok
[INFO] [stdout] test test_project_map_hot_functions_excludes_structs ... ok
[INFO] [stdout] test test_r13_value_reference_does_not_cross_language ... ok
[INFO] [stdout] test test_r12_callback_reference_resolves_cross_file ... ok
[INFO] [stdout] test test_r14_value_reference_excluded_from_call_graph ... ok
[INFO] [stdout] test test_type_based_search ... ok
[INFO] [stdout] test test_unicode_identifiers_index_and_search ... ok
[INFO] [stdout] test test_unknown_method_returns_error ... ok
[INFO] [stdout] test test_trace_http_chain_no_routes_message ... ok
[INFO] [stdout] test test_tools_call_missing_name_returns_error ... ok
[INFO] [stdout] test test_skip_indexing_flag ... ok
[INFO] [stdout] test test_r15_impact_reports_value_references ... ok
[INFO] [stderr]      Running tests/integration_call_qualifier.rs (/opt/rustwide/target/debug/deps/integration_call_qualifier-f7ac7e0172a6648f)
[INFO] [stdout] test test_wrong_jsonrpc_version_returns_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test non_rust_callgraph_unchanged ... ok
[INFO] [stdout] test path_qualifier_keeps_same_file_target ... ok
[INFO] [stdout] test bare_name_qualifier_drops_phantom_callers_for_file_create ... ok
[INFO] [stdout] test receiver_call_resolves_method_not_free_function_same_name ... ok
[INFO] [stdout] test chain_builder_drops_intermediate_callers ... ok
[INFO] [stdout] test path_qualifier_picks_module_specific_candidate ... ok
[INFO] [stdout] test receiver_call_prefers_same_file_method_over_cross_file_ambiguity ... ok
[INFO] [stdout] test path_qualifier_resolves_single_file_rust_mod ... ok
[INFO] [stdout] test receiver_call_with_ambiguous_method_name_stays_unresolved ... ok
[INFO] [stdout] test receiver_call_resolves_unique_method ... ok
[INFO] [stdout] test self_method_resolves_across_split_impl_blocks ... ok
[INFO] [stdout] test same_file_generic_impl_method_edges_dont_fan_out ... ok
[INFO] [stdout] test self_method_within_impl_uses_correct_type ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mcp_stdio_integration.rs (/opt/rustwide/target/debug/deps/mcp_stdio_integration-8c895cc9cb4cb8b9)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test mcp_non_project_cwd_serves_zero_tool_stub ... ok
[INFO] [stdout] test mcp_force_plugin_mcp_overrides_non_project_gate ... ok
[INFO] [stdout] test mcp_find_dead_code_rejects_unknown_node_type ... ok
[INFO] [stdout] test mcp_find_references_default_prod_first ... ok
[INFO] [stdout] test mcp_enum_args_validated_at_tool_entry ... ok
[INFO] [stdout] test mcp_find_references_invalid_relation_precedes_resolution ... ok
[INFO] [stdout] test mcp_caller_count_prod_only_and_test_symbol_error_explains ... ok
[INFO] [stdout] test mcp_get_ast_node_called_by_prod_first_under_truncation ... ok
[INFO] [stderr]      Running tests/parser_deep_test.rs (/opt/rustwide/target/debug/deps/parser_deep_test-2d8777579560a510)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test test_go_function_parsing ... ok
[INFO] [stdout] test test_java_inheritance_parsing ... ok
[INFO] [stdout] test test_cjk_identifiers_java ... ok
[INFO] [stdout] test test_c_function_parsing ... ok
[INFO] [stdout] test test_python_import_relations ... ok
[INFO] [stdout] test test_python_function_and_class_parsing ... ok
[INFO] [stdout] test test_php_parsing ... ok
[INFO] [stdout] test test_kotlin_parsing ... ok
[INFO] [stdout] test test_typescript_call_relations ... ok
[INFO] [stdout] test test_typescript_class_parsing ... ok
[INFO] [stdout] test test_rust_function_parsing ... ok
[INFO] [stdout] test test_unicode_identifiers_go ... ok
[INFO] [stdout] test test_unicode_does_not_panic_or_truncate ... ok
[INFO] [stdout] test test_unicode_identifiers_python ... ok
[INFO] [stdout] test test_unicode_identifiers_rust ... ok
[INFO] [stdout] test test_dart_parsing ... ok
[INFO] [stdout] test test_ruby_parsing ... ok
[INFO] [stdout] test test_csharp_parsing ... ok
[INFO] [stdout] test test_swift_parsing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plugin_e2e.rs (/opt/rustwide/target/debug/deps/plugin_e2e-bde0b08a27ac0ac4)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_stdio_graceful_eof ... ok
[INFO] [stdout] test test_stdio_unknown_tool ... ok
[INFO] [stdout] test test_stdio_protocol_endpoints ... ok
[INFO] [stdout] test test_stdio_initialize_and_tools_list ... ok
[INFO] [stdout] test test_stdio_malformed_input ... ok
[INFO] [stdout] test test_stdio_full_workflow ... ok
[INFO] [stdout] test test_stdio_metrics_isolated_from_ancestor_repo ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_stdio_metrics_isolated_from_ancestor_repo stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_stdio_metrics_isolated_from_ancestor_repo' (1275) panicked at tests/plugin_e2e.rs:353:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e4f011aeee8 - std[929523f510218772]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e4f011aeee8 - std[929523f510218772]::backtrace_rs::backtrace::trace_unsynchronized::<std[929523f510218772]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e4f011aeee8 - std[929523f510218772]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e4f011aeee8 - <<std[929523f510218772]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[28b146924c2f19c6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e4f011c382a - <core[28b146924c2f19c6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e4f011c382a - core[28b146924c2f19c6]::fmt::write
[INFO] [stdout]    6:     0x5e4f011b3872 - std[929523f510218772]::io::default_write_fmt::<alloc[95e62e727ddf147d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5e4f011b3872 - <alloc[95e62e727ddf147d]::vec::Vec<u8> as std[929523f510218772]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5e4f0118c786 - <std[929523f510218772]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e4f0118c786 - std[929523f510218772]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e4f011a6c39 - std[929523f510218772]::panicking::default_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e4f0110647c - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5e4f0110647c - test[6ec0502068880816]::test_main_inner::<test[6ec0502068880816]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5e4f011a6df2 - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5e4f011a6df2 - std[929523f510218772]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e4f0118c842 - std[929523f510218772]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e4f01181969 - std[929523f510218772]::sys::backtrace::__rust_end_short_backtrace::<std[929523f510218772]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e4f0118d55d - __rustc[acf6043c977865fb]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e4f011c3fbc - core[28b146924c2f19c6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e4f011c3d32 - core[28b146924c2f19c6]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/result.rs:1872:5
[INFO] [stdout]   20:     0x5e4f010d107e - <core[28b146924c2f19c6]::result::Result<(), std[929523f510218772]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e4f010d107e - plugin_e2e[91bd34114e3ed4dc]::test_stdio_metrics_isolated_from_ancestor_repo
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/plugin_e2e.rs:353:35
[INFO] [stdout]   22:     0x5e4f010c76f7 - plugin_e2e[91bd34114e3ed4dc]::test_stdio_metrics_isolated_from_ancestor_repo::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/plugin_e2e.rs:349:52
[INFO] [stdout]   23:     0x5e4f010c6e06 - <plugin_e2e[91bd34114e3ed4dc]::test_stdio_metrics_isolated_from_ancestor_repo::{closure#0} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e4f010f955b - <fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e4f010f955b - test[6ec0502068880816]::__rust_begin_short_backtrace::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5e4f01106dd5 - test[6ec0502068880816]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5e4f01106dd5 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5e4f01106dd5 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5e4f01106dd5 - std[929523f510218772]::panicking::catch_unwind::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5e4f01106dd5 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5e4f01106dd5 - test[6ec0502068880816]::run_test_in_process
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5e4f01106dd5 - test[6ec0502068880816]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5e4f01101934 - test[6ec0502068880816]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5e4f01101934 - std[929523f510218772]::sys::backtrace::__rust_begin_short_backtrace::<test[6ec0502068880816]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5e4f01109e52 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5e4f01109e52 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5e4f01109e52 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5e4f01109e52 - std[929523f510218772]::panicking::catch_unwind::<(), core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5e4f01109e52 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5e4f01109e52 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5e4f01109e52 - <std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5e4f011ae67f - <alloc[95e62e727ddf147d]::boxed::Box<dyn core[28b146924c2f19c6]::ops::function::FnOnce<(), Output = ()> + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x5e4f011ae67f - <std[929523f510218772]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x707bb534baa4 - <unknown>
[INFO] [stdout]   45:     0x707bb53d8a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_stdio_metrics_isolated_from_ancestor_repo
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 6 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test plugin_e2e`
[INFO] running `Command { std: "docker" "inspect" "695a62deba1a237ba9e0fde1d83f1dc71177241ac34e165b3a9d7a4a1cced34e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "695a62deba1a237ba9e0fde1d83f1dc71177241ac34e165b3a9d7a4a1cced34e", kill_on_drop: false }`
[INFO] [stdout] 695a62deba1a237ba9e0fde1d83f1dc71177241ac34e165b3a9d7a4a1cced34e
