[INFO] cloning repository https://github.com/mikelane/git-prism
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mikelane/git-prism" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikelane%2Fgit-prism", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikelane%2Fgit-prism'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 37f5dcb973b68261f1e6cde63eeff0a9ac62b86b
[INFO] testing mikelane/git-prism against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikelane%2Fgit-prism" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mikelane/git-prism
[INFO] finished tweaking git repo https://github.com/mikelane/git-prism
[INFO] tweaked toml for git repo https://github.com/mikelane/git-prism written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mikelane/git-prism on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mikelane/git-prism 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" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.117
[INFO] [stderr]   Downloaded faster-hex v0.10.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.117
[INFO] [stderr]   Downloaded wit-bindgen-rust-macro v0.51.0
[INFO] [stderr]   Downloaded pastey v0.2.1
[INFO] [stderr]   Downloaded crypto-common v0.2.1
[INFO] [stderr]   Downloaded idna_adapter v1.2.1
[INFO] [stderr]   Downloaded leb128fmt v0.1.0
[INFO] [stderr]   Downloaded tracing-test-macro v0.2.6
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.67
[INFO] [stderr]   Downloaded heapless v0.8.0
[INFO] [stderr]   Downloaded tracing-test v0.2.6
[INFO] [stderr]   Downloaded cpufeatures v0.2.17
[INFO] [stderr]   Downloaded hash32 v0.3.1
[INFO] [stderr]   Downloaded gix-date v0.15.3
[INFO] [stderr]   Downloaded gix-glob v0.26.0
[INFO] [stderr]   Downloaded gix-chunk v0.7.1
[INFO] [stderr]   Downloaded gix-worktree-state v0.30.0
[INFO] [stderr]   Downloaded nonempty v0.12.0
[INFO] [stderr]   Downloaded id-arena v2.3.0
[INFO] [stderr]   Downloaded darling_macro v0.23.0
[INFO] [stderr]   Downloaded jiff-tzdb-platform v0.1.3
[INFO] [stderr]   Downloaded memmap2 v0.9.10
[INFO] [stderr]   Downloaded gix-quote v0.7.1
[INFO] [stderr]   Downloaded gix-command v0.9.0
[INFO] [stderr]   Downloaded once_cell_polyfill v1.70.2
[INFO] [stderr]   Downloaded tonic-prost v0.14.5
[INFO] [stderr]   Downloaded crypto-common v0.1.7
[INFO] [stderr]   Downloaded gix-utils v0.3.2
[INFO] [stderr]   Downloaded gix-trace v0.1.19
[INFO] [stderr]   Downloaded gix-actor v0.41.0
[INFO] [stderr]   Downloaded block-buffer v0.12.0
[INFO] [stderr]   Downloaded gix-validate v0.11.1
[INFO] [stderr]   Downloaded unicode-bom v2.0.3
[INFO] [stderr]   Downloaded gix-ignore v0.21.0
[INFO] [stderr]   Downloaded gix-sec v0.14.0
[INFO] [stderr]   Downloaded plain v0.2.3
[INFO] [stderr]   Downloaded gix-config-value v0.18.0
[INFO] [stderr]   Downloaded gix-hashtable v0.15.0
[INFO] [stderr]   Downloaded streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded wasm-metadata v0.244.0
[INFO] [stderr]   Downloaded digest v0.11.2
[INFO] [stderr]   Downloaded gix-lock v23.0.0
[INFO] [stderr]   Downloaded gix-bitmap v0.3.1
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.11
[INFO] [stderr]   Downloaded gix-commitgraph v0.37.0
[INFO] [stderr]   Downloaded io-close v0.3.7
[INFO] [stderr]   Downloaded gix-shallow v0.12.0
[INFO] [stderr]   Downloaded libredox v0.1.15
[INFO] [stderr]   Downloaded prost-derive v0.14.3
[INFO] [stderr]   Downloaded foldhash v0.2.0
[INFO] [stderr]   Downloaded redox_syscall v0.5.18
[INFO] [stderr]   Downloaded foldhash v0.1.5
[INFO] [stderr]   Downloaded rmcp-macros v1.6.0
[INFO] [stderr]   Downloaded async-trait v0.1.89
[INFO] [stderr]   Downloaded glob v0.3.3
[INFO] [stderr]   Downloaded shell-words v1.1.1
[INFO] [stderr]   Downloaded wit-bindgen-core v0.51.0
[INFO] [stderr]   Downloaded sha2 v0.11.0
[INFO] [stderr]   Downloaded hybrid-array v0.4.10
[INFO] [stderr]   Downloaded darling v0.23.0
[INFO] [stderr]   Downloaded prost v0.14.3
[INFO] [stderr]   Downloaded pin-project-internal v1.1.11
[INFO] [stderr]   Downloaded opentelemetry-http v0.31.0
[INFO] [stderr]   Downloaded gix-traverse v0.57.0
[INFO] [stderr]   Downloaded gix-hash v0.25.0
[INFO] [stderr]   Downloaded gix-worktree-stream v0.32.0
[INFO] [stderr]   Downloaded kstring v2.0.2
[INFO] [stderr]   Downloaded filetime v0.2.27
[INFO] [stderr]   Downloaded gix-url v0.36.0
[INFO] [stderr]   Downloaded gix-submodule v0.30.0
[INFO] [stderr]   Downloaded gix-revision v0.45.0
[INFO] [stderr]   Downloaded gix-discover v0.51.0
[INFO] [stderr]   Downloaded gix-negotiate v0.31.0
[INFO] [stderr]   Downloaded gix-archive v0.32.0
[INFO] [stderr]   Downloaded parking_lot_core v0.9.12
[INFO] [stderr]   Downloaded semver v1.0.28
[INFO] [stderr]   Downloaded gix-fs v0.21.0
[INFO] [stderr]   Downloaded gix-attributes v0.33.0
[INFO] [stderr]   Downloaded gix-tempfile v23.0.0
[INFO] [stderr]   Downloaded maybe-async v0.2.10
[INFO] [stderr]   Downloaded redox_syscall v0.7.3
[INFO] [stderr]   Downloaded gix-error v0.2.3
[INFO] [stderr]   Downloaded gix-packetline v0.21.3
[INFO] [stderr]   Downloaded gix-pathspec v0.18.0
[INFO] [stderr]   Downloaded clru v0.6.3
[INFO] [stderr]   Downloaded gix-worktree v0.52.0
[INFO] [stderr]   Downloaded dashmap v6.1.0
[INFO] [stderr]   Downloaded gix-refspec v0.41.0
[INFO] [stderr]   Downloaded parking_lot v0.12.5
[INFO] [stderr]   Downloaded gix-filter v0.30.0
[INFO] [stderr]   Downloaded gix-imara-diff v0.2.1
[INFO] [stderr]   Downloaded gix-blame v0.13.0
[INFO] [stderr]   Downloaded lock_api v0.4.14
[INFO] [stderr]   Downloaded tokio-stream v0.1.18
[INFO] [stderr]   Downloaded gix-revwalk v0.31.0
[INFO] [stderr]   Downloaded gix-features v0.48.0
[INFO] [stderr]   Downloaded gix-path v0.12.0
[INFO] [stderr]   Downloaded gix-status v0.30.0
[INFO] [stderr]   Downloaded opentelemetry-otlp v0.31.1
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.6
[INFO] [stderr]   Downloaded gix-dir v0.25.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.117
[INFO] [stderr]   Downloaded getrandom v0.4.2
[INFO] [stderr]   Downloaded r-efi v6.0.0
[INFO] [stderr]   Downloaded const-oid v0.10.2
[INFO] [stderr]   Downloaded jiff-tzdb v0.1.6
[INFO] [stderr]   Downloaded gix-protocol v0.61.0
[INFO] [stderr]   Downloaded arc-swap v1.9.1
[INFO] [stderr]   Downloaded gix-index v0.51.0
[INFO] [stderr]   Downloaded gix-config v0.56.0
[INFO] [stderr]   Downloaded gix-ref v0.63.0
[INFO] [stderr]   Downloaded gix-diff v0.63.0
[INFO] [stderr]   Downloaded gix-transport v0.57.0
[INFO] [stderr]   Downloaded gix-merge v0.16.0
[INFO] [stderr]   Downloaded prodash v31.0.0
[INFO] [stderr]   Downloaded jiff-static v0.2.23
[INFO] [stderr]   Downloaded gix-odb v0.80.0
[INFO] [stderr]   Downloaded gix-pack v0.70.0
[INFO] [stderr]   Downloaded bitflags v2.11.0
[INFO] [stderr]   Downloaded wit-bindgen-rust v0.51.0
[INFO] [stderr]   Downloaded opentelemetry-proto v0.31.0
[INFO] [stderr]   Downloaded similar v2.7.0
[INFO] [stderr]   Downloaded console v0.16.3
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.117
[INFO] [stderr]   Downloaded wit-bindgen v0.51.0
[INFO] [stderr]   Downloaded prettyplease v0.2.37
[INFO] [stderr]   Downloaded typenum v1.19.0
[INFO] [stderr]   Downloaded darling_core v0.23.0
[INFO] [stderr]   Downloaded pin-project v1.1.11
[INFO] [stderr]   Downloaded encode_unicode v1.0.0
[INFO] [stderr]   Downloaded gix-object v0.60.0
[INFO] [stderr]   Downloaded portable-atomic v1.13.1
[INFO] [stderr]   Downloaded gix v0.83.0
[INFO] [stderr]   Downloaded opentelemetry v0.31.0
[INFO] [stderr]   Downloaded wasm-encoder v0.244.0
[INFO] [stderr]   Downloaded tonic v0.14.5
[INFO] [stderr]   Downloaded tree-sitter-go v0.25.0
[INFO] [stderr]   Downloaded indexmap v2.13.1
[INFO] [stderr]   Downloaded js-sys v0.3.94
[INFO] [stderr]   Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06
[INFO] [stderr]   Downloaded wasip2 v1.0.2+wasi-0.2.9
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded unicode-normalization v0.1.25
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.25.0
[INFO] [stderr]   Downloaded hashbrown v0.16.1
[INFO] [stderr]   Downloaded tree-sitter-java v0.23.5
[INFO] [stderr]   Downloaded regex v1.12.3
[INFO] [stderr]   Downloaded tracing-opentelemetry v0.32.1
[INFO] [stderr]   Downloaded wit-parser v0.244.0
[INFO] [stderr]   Downloaded hashbrown v0.15.5
[INFO] [stderr]   Downloaded tower-http v0.6.8
[INFO] [stderr]   Downloaded iri-string v0.7.12
[INFO] [stderr]   Downloaded tree-sitter-python v0.25.0
[INFO] [stderr]   Downloaded tree-sitter v0.26.8
[INFO] [stderr]   Downloaded jiff v0.2.23
[INFO] [stderr]   Downloaded tree-sitter-c v0.24.2
[INFO] [stderr]   Downloaded opentelemetry_sdk v0.31.0
[INFO] [stderr]   Downloaded wit-component v0.244.0
[INFO] [stderr]   Downloaded wasmparser v0.244.0
[INFO] [stderr]   Downloaded bstr v1.12.1
[INFO] [stderr]   Downloaded tree-sitter-rust v0.24.2
[INFO] [stderr]   Downloaded rmcp v1.6.0
[INFO] [stderr]   Downloaded tree-sitter-ruby v0.23.1
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded tree-sitter-php v0.24.2
[INFO] [stderr]   Downloaded web-sys v0.3.94
[INFO] [stderr]   Downloaded sha1-checked v0.10.0
[INFO] [stderr]   Downloaded tokio v1.52.1
[INFO] [stderr]   Downloaded libc v0.2.184
[INFO] [stderr]   Downloaded tree-sitter-swift v0.7.1
[INFO] [stderr]   Downloaded tree-sitter-cpp v0.23.4
[INFO] [stderr]   Downloaded tree-sitter-c-sharp v0.23.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee
[INFO] running `Command { std: "docker" "start" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling gix-trace v0.1.19
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling prodash v31.0.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling faster-hex v0.10.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling sha1-checked v0.10.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling nonempty v0.12.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling gix-validate v0.11.1
[INFO] [stderr]    Compiling gix-utils v0.3.2
[INFO] [stderr]    Compiling gix-error v0.2.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling gix-chunk v0.7.1
[INFO] [stderr]    Compiling gix-quote v0.7.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling unicode-bom v2.0.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling kstring v2.0.2
[INFO] [stderr]    Compiling gix-date v0.15.3
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling gix-actor v0.41.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling gix-path v0.12.0
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling gix-features v0.48.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling gix-hash v0.25.0
[INFO] [stderr]    Compiling gix-fs v0.21.0
[INFO] [stderr]    Compiling gix-hashtable v0.15.0
[INFO] [stderr]    Compiling gix-object v0.60.0
[INFO] [stderr]    Compiling gix-tempfile v23.0.0
[INFO] [stderr]    Compiling gix-glob v0.26.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling gix-lock v23.0.0
[INFO] [stderr]    Compiling gix-commitgraph v0.37.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling gix-attributes v0.33.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling gix-sec v0.14.0
[INFO] [stderr]    Compiling gix-revwalk v0.31.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling gix-ref v0.63.0
[INFO] [stderr]    Compiling gix-config-value v0.18.0
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling gix-command v0.9.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling gix-traverse v0.57.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling gix-packetline v0.21.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling gix-bitmap v0.3.1
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling gix-index v0.51.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling gix-pathspec v0.18.0
[INFO] [stderr]    Compiling opentelemetry v0.31.0
[INFO] [stderr]    Compiling gix-ignore v0.21.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling gix-worktree v0.52.0
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling gix-url v0.36.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hybrid-array v0.4.10
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rand v0.9.3
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tonic v0.14.5
[INFO] [stderr]    Compiling gix-filter v0.30.0
[INFO] [stderr]    Compiling tree-sitter v0.26.8
[INFO] [stderr]    Compiling gix-discover v0.51.0
[INFO] [stderr]    Compiling gix-revision v0.45.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling gix-imara-diff v0.2.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling clru v0.6.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling gix-diff v0.63.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling gix-pack v0.70.0
[INFO] [stderr]    Compiling gix-refspec v0.41.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling gix-dir v0.25.0
[INFO] [stderr]    Compiling tonic-prost v0.14.5
[INFO] [stderr]    Compiling opentelemetry_sdk v0.31.0
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling gix-transport v0.57.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling gix-config v0.56.0
[INFO] [stderr]    Compiling gix-shallow v0.12.0
[INFO] [stderr]    Compiling maybe-async v0.2.10
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-php v0.24.2
[INFO] [stderr]    Compiling tree-sitter-c v0.24.2
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-swift v0.7.1
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling rmcp v1.6.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling gix-submodule v0.30.0
[INFO] [stderr]    Compiling opentelemetry-proto v0.31.0
[INFO] [stderr]    Compiling gix-protocol v0.61.0
[INFO] [stderr]    Compiling opentelemetry-http v0.31.0
[INFO] [stderr]    Compiling gix-odb v0.80.0
[INFO] [stderr]    Compiling gix-status v0.30.0
[INFO] [stderr]    Compiling rmcp-macros v1.6.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling git-prism v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling pastey v0.2.1
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling gix v0.83.0
[INFO] [stderr]    Compiling opentelemetry-otlp v0.31.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tracing-opentelemetry v0.32.1
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr] warning: git-prism@0.10.0: vendor/tree-sitter-kotlin/src/scanner.c: In function 'tree_sitter_kotlin_external_scanner_scan':
[INFO] [stderr] warning: git-prism@0.10.0: vendor/tree-sitter-kotlin/src/scanner.c:503:9: warning: unused variable 'in_string' [-Wunused-variable]
[INFO] [stderr] warning: git-prism@0.10.0:   503 |   bool *in_string = payload;
[INFO] [stderr] warning: git-prism@0.10.0:       |         ^~~~~~~~~
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 49s
[INFO] running `Command { std: "docker" "inspect" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: git-prism@0.10.0: vendor/tree-sitter-kotlin/src/scanner.c: In function 'tree_sitter_kotlin_external_scanner_scan':
[INFO] [stderr] warning: git-prism@0.10.0: vendor/tree-sitter-kotlin/src/scanner.c:503:9: warning: unused variable 'in_string' [-Wunused-variable]
[INFO] [stderr] warning: git-prism@0.10.0:   503 |   bool *in_string = payload;
[INFO] [stderr] warning: git-prism@0.10.0:       |         ^~~~~~~~~
[INFO] [stderr]    Compiling tracing-test-macro v0.2.6
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tracing-test v0.2.6
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling git-prism v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 38.64s
[INFO] running `Command { std: "docker" "inspect" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: git-prism@0.10.0: vendor/tree-sitter-kotlin/src/scanner.c: In function 'tree_sitter_kotlin_external_scanner_scan':
[INFO] [stderr] warning: git-prism@0.10.0: vendor/tree-sitter-kotlin/src/scanner.c:503:9: warning: unused variable 'in_string' [-Wunused-variable]
[INFO] [stderr] warning: git-prism@0.10.0:   503 |   bool *in_string = payload;
[INFO] [stderr] warning: git-prism@0.10.0:       |         ^~~~~~~~~
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/git_prism-ff3f25c8c48ff28b)
[INFO] [stdout] 
[INFO] [stdout] running 1110 tests
[INFO] [stdout] test agent_detection::tests::it_detects_augment_via_augment_agent_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_claude_code_via_claudecode_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_ai_agent_without_agent_suffix ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_amp_via_agent_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_codex_via_codex_sandbox_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_cline_via_cline_active_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_claude_code_via_ai_agent_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_cursor_via_cursor_agent_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_gemini_via_gemini_cli_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_goose_via_agent_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_opencode_via_opencode_client_var ... ok
[INFO] [stdout] test agent_detection::tests::it_detects_trae_via_trae_ai_shell_id_var ... ok
[INFO] [stdout] test agent_detection::tests::it_ignores_agent_var_with_non_allowlisted_value ... ok
[INFO] [stdout] test agent_detection::tests::it_ignores_empty_ai_agent_var ... ok
[INFO] [stdout] test agent_detection::tests::it_ignores_agent_var_with_uppercase_goose ... ok
[INFO] [stdout] test agent_detection::tests::it_prefers_ai_agent_over_tool_specific_markers ... ok
[INFO] [stdout] test agent_detection::tests::it_ignores_empty_claudecode_var ... ok
[INFO] [stdout] test agent_detection::tests::it_produces_unknown_agent_for_unrecognized_ai_agent_tool ... ok
[INFO] [stdout] test agent_detection::tests::it_returns_none_in_empty_environment ... ok
[INFO] [stdout] test agent_detection::tests::it_returns_none_when_ci_is_set_alongside_ai_agent ... ok
[INFO] [stdout] test agent_detection::tests::it_returns_none_when_ci_is_set_alongside_claudecode ... ok
[INFO] [stdout] test agent_detection::tests::it_serializes_detected_agent_to_json_with_expected_fields ... ok
[INFO] [stdout] test agent_detection::tests::it_serializes_unknown_agent_name_as_a_json_string ... ok
[INFO] [stdout] test agent_detection::tests::it_serializes_unknown_agent_to_json_with_expected_fields ... ok
[INFO] [stdout] test agent_detection::tests::it_tolerates_whitespace_in_agent_var_value ... ok
[INFO] [stdout] test agent_detection::tests::it_treats_empty_ci_var_as_not_set ... ok
[INFO] [stdout] test git::depfiles::tests::it_diffs_package_json_added_dependency ... ok
[INFO] [stdout] test git::depfiles::tests::it_diffs_cargo_toml_added_dependency ... ok
[INFO] [stdout] test git::depfiles::tests::it_diffs_package_json_changed_version ... ok
[INFO] [stdout] test git::depfiles::tests::it_diffs_go_mod_added_dependency ... ok
[INFO] [stdout] test git::depfiles::tests::it_diffs_pyproject_toml_added_dependency ... ok
[INFO] [stdout] test git::depfiles::tests::it_diffs_package_json_removed_dependency ... ok
[INFO] [stdout] test git::depfiles::tests::it_does_not_match_version_inside_url ... ok
[INFO] [stdout] test git::depfiles::tests::it_does_not_parse_dependencies_without_equals_before_bracket ... ok
[INFO] [stdout] test git::depfiles::tests::it_does_not_report_unchanged_deps_as_changed ... ok
[INFO] [stdout] test git::depfiles::tests::it_extracts_version_after_features ... ok
[INFO] [stdout] test git::depfiles::tests::it_does_not_treat_require_paren_as_single_line_dep ... ok
[INFO] [stdout] test git::depfiles::tests::it_identifies_cargo_toml_as_dependency_file ... ok
[INFO] [stdout] test git::depfiles::tests::it_identifies_package_json_as_dependency_file ... ok
[INFO] [stdout] test git::depfiles::tests::it_identifies_go_mod_as_dependency_file ... ok
[INFO] [stdout] test git::depfiles::tests::it_identifies_pyproject_toml_as_dependency_file ... ok
[INFO] [stdout] test git::depfiles::tests::it_parses_build_dependencies_section_alone ... ok
[INFO] [stdout] test git::depfiles::tests::it_parses_dev_dependencies_section_alone ... ok
[INFO] [stdout] test git::depfiles::tests::it_parses_go_mod_require_block_with_space_before_paren ... ok
[INFO] [stdout] test git::depfiles::tests::it_parses_go_mod_require_block_with_trailing_comment_on_opener ... ok
[INFO] [stdout] test git::depfiles::tests::it_parses_go_mod_single_line_require ... ok
[INFO] [stdout] test git::depfiles::tests::it_parses_go_mod_single_line_require_with_exactly_two_parts ... ok
[INFO] [stdout] test git::depfiles::tests::it_parses_only_dependencies_section ... ok
[INFO] [stdout] test git::depfiles::tests::it_parses_workspace_dependencies_section ... ok
[INFO] [stdout] test git::depfiles::tests::it_produces_empty_results_for_poetry_style_pyproject ... ok
[INFO] [stdout] test git::diff::tests::change_scope_serializes_as_snake_case ... ok
[INFO] [stdout] test git::diff::tests::count_lines_counts_multiple_lines_with_trailing_newline ... ok
[INFO] [stdout] test git::diff::tests::count_lines_counts_multiple_lines_without_trailing_newline ... ok
[INFO] [stdout] test git::diff::tests::count_lines_counts_single_line_with_trailing_newline ... ok
[INFO] [stdout] test git::depfiles::tests::it_rejects_non_dependency_files ... ok
[INFO] [stdout] test git::diff::tests::count_lines_returns_zero_for_empty_data ... ok
[INFO] [stdout] test git::depfiles::tests::it_reports_changed_dep_when_version_differs ... ok
[INFO] [stdout] test git::diff::tests::count_lines_counts_single_line_without_trailing_newline ... ok
[INFO] [stdout] test git::diff::tests::it_counts_exact_line_changes_for_modification ... ok
[INFO] [stdout] test git::diff::tests::it_counts_multiple_removals_and_additions ... ok
[INFO] [stdout] test git::diff::tests::it_counts_only_removals_when_new_is_empty ... ok
[INFO] [stdout] test git::diff::tests::it_counts_only_additions_when_old_is_empty ... ok
[INFO] [stdout] test git::diff::tests::it_counts_zero_changes_for_identical_content ... ok
[INFO] [stdout] test git::diff::tests::it_counts_lines_for_multiline_file_with_trailing_newline ... ok
[INFO] [stdout] test git::diff::tests::it_detects_added_file ... ok
[INFO] [stdout] test git::diff::tests::it_detects_deleted_file ... ok
[INFO] [stdout] test git::diff::tests::it_extracts_hunk_boundaries_for_appended_line ... ok
[INFO] [stdout] test git::diff::tests::it_extracts_hunk_boundaries_for_bulk_line_changes ... ok
[INFO] [stdout] test git::diff::tests::it_extracts_hunk_boundaries_for_prepended_line ... ok
[INFO] [stdout] test git::diff::tests::it_detects_binary_when_only_old_blob_is_binary ... ok
[INFO] [stdout] test git::diff::tests::it_extracts_hunk_boundaries_for_single_line_change ... ok
[INFO] [stdout] test git::diff::tests::it_extracts_hunk_boundaries_for_single_modification ... ok
[INFO] [stdout] test git::diff::tests::it_extracts_hunk_for_added_content_from_empty_old ... ok
[INFO] [stdout] test git::diff::tests::it_extracts_hunk_for_emptied_file ... ok
[INFO] [stdout] test git::diff::tests::it_extracts_hunk_boundaries_with_unicode_content ... ok
[INFO] [stdout] test git::diff::tests::it_counts_lines_for_file_without_trailing_newline ... ok
[INFO] [stdout] test git::diff::tests::it_counts_lines_for_deleted_file_without_trailing_newline ... ok
[INFO] [stdout] test git::diff::tests::it_detects_binary_when_only_new_blob_is_binary ... ok
[INFO] [stdout] test git::diff::tests::it_detects_modified_file ... ok
[INFO] [stdout] test git::diff::tests::it_flags_binary_files ... ok
[INFO] [stdout] test git::diff::tests::it_preserves_binary_png_in_committed_diff ... ok
[INFO] [stdout] test git::diff::tests::it_filters_submodule_replaced_by_file_in_committed_diff ... ok
[INFO] [stdout] test git::diff::tests::it_filters_submodule_addition_in_committed_diff ... ok
[INFO] [stdout] test git::diff::tests::it_returns_empty_for_binary_content ... ok
[INFO] [stdout] test git::diff::tests::it_returns_empty_for_identical_content ... ok
[INFO] [stdout] test git::diff::tests::it_detects_renamed_file ... ok
[INFO] [stdout] test git::diff::tests::it_returns_empty_hunks_for_unchanged_single_line ... ok
[INFO] [stdout] test git::generated::tests::it_detects_additional_lockfiles_as_generated ... ok
[INFO] [stdout] test git::diff::tests::it_preserves_symlinks_in_committed_diff ... ok
[INFO] [stdout] test git::generated::tests::it_detects_content_with_auto_generated_marker ... ok
[INFO] [stdout] test git::generated::tests::it_detects_content_with_do_not_edit_marker ... ok
[INFO] [stdout] test git::generated::tests::it_detects_content_with_generated_by_marker ... ok
[INFO] [stdout] test git::generated::tests::it_detects_lockfiles_as_generated ... ok
[INFO] [stdout] test git::generated::tests::it_detects_nested_node_modules_as_generated ... ok
[INFO] [stdout] test git::generated::tests::it_detects_nested_vendor_directory_as_generated ... ok
[INFO] [stdout] test git::generated::tests::it_detects_minified_files_as_generated ... ok
[INFO] [stdout] test git::generated::tests::it_detects_node_modules_as_generated ... ok
[INFO] [stdout] test git::generated::tests::it_detects_vendor_directory_as_generated ... ok
[INFO] [stdout] test git::generated::tests::it_detects_protobuf_generated_go_as_generated ... ok
[INFO] [stdout] test git::generated::tests::it_does_not_flag_node_modules_as_substring_in_filename ... ok
[INFO] [stdout] test git::generated::tests::it_does_not_flag_normal_source_files ... ok
[INFO] [stdout] test git::generated::tests::it_does_not_flag_normal_content ... ok
[INFO] [stdout] test git::generated::tests::it_does_not_flag_vendor_as_substring_in_filename ... ok
[INFO] [stdout] test git::diff::tests::it_sets_committed_scope_on_diff_commits ... ok
[INFO] [stdout] test git::reader::tests::annotated_tag_and_branch_resolve_to_same_commit_sha ... ok
[INFO] [stdout] test git::diff::tests::it_returns_nonzero_stats_for_a_valid_commit_diff ... ok
[INFO] [stdout] test git::diff::tests::it_filters_submodule_deletion_in_committed_diff ... ok
[INFO] [stdout] test git::reader::tests::it_identifies_base_ref_as_missing ... ok
[INFO] [stdout] test git::diff::tests::it_reports_addition_when_submodule_replaced_by_file ... ok
[INFO] [stdout] test git::reader::tests::it_resolves_branch_name ... ok
[INFO] [stdout] test git::reader::tests::it_peels_annotated_tag_to_commit ... ok
[INFO] [stdout] test git::reader::tests::it_reads_file_content_at_ref ... ok
[INFO] [stdout] test git::diff::tests::it_reports_size_and_lines_for_added_file ... ok
[INFO] [stdout] test git::reader::tests::it_matches_git_rev_list_for_linear_history ... ok
[INFO] [stdout] test git::reader::tests::it_opens_a_valid_git_repository ... ok
[INFO] [stdout] test git::reader::tests::it_returns_empty_when_base_equals_head ... ok
[INFO] [stdout] test git::diff::tests::it_reports_deletion_when_file_replaced_by_submodule ... ok
[INFO] [stdout] test git::reader::tests::it_returns_error_for_non_repository_path ... ok
[INFO] [stdout] test git::reader::tests::it_resolves_head_to_a_commit ... ok
[INFO] [stdout] test git::reader::tests::it_resolves_full_sha ... ok
[INFO] [stdout] test git::reader::tests::it_returns_error_for_nonexistent_file_at_ref ... ok
[INFO] [stdout] test git::reader::tests::it_returns_error_for_invalid_ref ... ok
[INFO] [stdout] test git::reader::tests::it_handles_disjoint_histories_without_error ... ok
[INFO] [stdout] test git::reader::tests::it_resolves_lightweight_tag_to_commit ... ok
[INFO] [stdout] test git::reader::tests::it_resolves_head_tilde_n ... ok
[INFO] [stdout] test git::reader::tests::it_returns_plain_error_for_qualified_ref ... ok
[INFO] [stdout] test git::reader::tests::it_returns_plain_error_for_sha ... ok
[INFO] [stdout] test git::reader::tests::it_returns_plain_error_when_branch_not_found_anywhere ... ok
[INFO] [stdout] test git::reader::tests::it_returns_real_timestamp_not_placeholder ... ok
[INFO] [stdout] test git::reader::tests::open_repo_error_for_nonexistent_path_includes_that_path ... ok
[INFO] [stdout] test git::reader::tests::open_repo_error_message_includes_path ... ok
[INFO] [stdout] test git::reader::tests::open_repo_error_message_says_not_a_git_repository ... ok
[INFO] [stdout] test git::reader::tests::open_repo_error_message_suggests_repo_flag ... ok
[INFO] [stdout] test git::reader::tests::it_walks_commits_in_range_returning_chronological_order ... ok
[INFO] [stdout] test git::reader::tests::qa_annotated_tag_pointing_at_blob_errors_cleanly ... ok
[INFO] [stdout] test git::reader::tests::it_walks_single_commit_range ... ok
[INFO] [stdout] test git::reader::tests::it_walks_diverged_history_without_error ... ok
[INFO] [stdout] test git::reader::tests::qa_annotated_tag_pointing_at_tree_errors_cleanly ... ok
[INFO] [stdout] test git::reader::tests::qa_annotated_tag_range_manifest_matches_commit_range_and_is_nonempty ... ok
[INFO] [stdout] test git::reader::tests::it_traverses_all_parents_through_merge_commits ... ok
[INFO] [stdout] test git::reader::tests::qa_nested_annotated_tag_chain_resolves_to_commit ... ok
[INFO] [stdout] test git::reader::tests::qa_mixed_annotated_tag_dotdot_branch_range ... ok
[INFO] [stdout] test git::reader::tests::it_suggests_fetch_from_non_origin_remote ... ok
[INFO] [stdout] test git::reader::tests::qa_raw_full_sha_still_resolves_unchanged ... ok
[INFO] [stdout] test git::reader::tests::qa_walk_annotated_tag_range_matches_git_rev_list ... ok
[INFO] [stdout] test git::reader::tests::it_resolves_branch_with_at_symbol_when_remote_tracking_exists ... ok
[INFO] [stdout] test git::reader::tests::it_suggests_fetch_when_branch_exists_on_origin ... ok
[INFO] [stdout] test git::reader::tests::resolve_ref_error_includes_ref_name ... ok
[INFO] [stdout] test git::reader::tests::qa_walk_base_is_root_commit_matches_git_rev_list ... ok
[INFO] [stdout] test git::reader::tests::qa_walk_disjoint_orphan_history_matches_git_rev_list ... ok
[INFO] [stdout] test git::refs::tests::it_accepts_commit_range_for_history_command ... ok
[INFO] [stdout] test git::refs::tests::it_accepts_commit_range_for_snapshot_command ... ok
[INFO] [stdout] test git::refs::tests::it_parses_bare_ref_as_worktree_compare ... ok
[INFO] [stdout] test git::refs::tests::it_parses_head_as_worktree_compare ... ok
[INFO] [stdout] test git::refs::tests::it_parses_head_tilde_range ... ok
[INFO] [stdout] test git::refs::tests::it_parses_range_with_double_dot ... ok
[INFO] [stdout] test git::refs::tests::it_parses_three_dot_range ... ok
[INFO] [stdout] test git::refs::tests::it_parses_three_dot_range_with_empty_head_as_head ... ok
[INFO] [stdout] test git::refs::tests::it_rejects_worktree_mode_for_history_command ... ok
[INFO] [stdout] test git::refs::tests::it_rejects_worktree_mode_for_snapshot_command ... ok
[INFO] [stdout] test git::reader::tests::resolve_ref_error_says_could_not_find_ref ... ok
[INFO] [stdout] test git::reader::tests::resolve_ref_error_suggests_checking_ref_exists ... ok
[INFO] [stdout] test git::worktree::tests::it_detects_staged_binary_when_only_new_blob_is_binary ... ok
[INFO] [stdout] test git::worktree::tests::it_detects_staged_addition ... ok
[INFO] [stdout] test git::reader::tests::qa_walk_accepts_short_shas ... ok
[INFO] [stdout] test git::reader::tests::qa_walk_skewed_dates_ordering_matches_git_rev_list ... ok
[INFO] [stdout] test git::reader::tests::qa_walk_head_ancestor_of_base_returns_empty ... ok
[INFO] [stdout] test git::worktree::tests::it_detects_staged_binary_when_only_old_blob_is_binary ... ok
[INFO] [stdout] test git::worktree::tests::it_detects_unstaged_binary_when_only_disk_file_is_binary ... ok
[INFO] [stdout] test git::worktree::tests::it_detects_staged_modification ... ok
[INFO] [stdout] test git::reader::tests::qa_walk_diverged_with_merge_matches_git_rev_list ... ok
[INFO] [stdout] test git::worktree::tests::it_detects_unstaged_binary_when_only_index_blob_is_binary ... ok
[INFO] [stdout] test git::worktree::tests::it_detects_unstaged_modification ... ok
[INFO] [stdout] test git::worktree::tests::it_distinguishes_staged_and_unstaged_for_same_file ... ok
[INFO] [stdout] test git::worktree::tests::it_filters_staged_submodule_in_worktree_diff ... ok
[INFO] [stdout] test git::worktree::tests::it_handles_file_replaced_by_submodule_in_worktree_diff ... ok
[INFO] [stdout] test hooks::tests::adversarial_install_must_not_clobber_dangling_foreign_symlink_without_force ... ok
[INFO] [stdout] test hooks::tests::adversarial_install_must_not_clobber_foreign_symlink_without_force ... ok
[INFO] [stdout] test hooks::tests::adversarial_install_must_not_create_gh_link_when_bailing_on_foreign_git_symlink ... ok
[INFO] [stdout] test hooks::tests::adversarial_install_must_not_create_git_link_when_bailing_on_regular_gh_file ... ok
[INFO] [stdout] test hooks::tests::adversarial_install_path_shim_must_not_overwrite_regular_file_without_force ... ok
[INFO] [stdout] test hooks::tests::adversarial_uninstall_must_not_remove_gh_link_when_bailing_on_foreign_git ... ok
[INFO] [stdout] test hooks::tests::adversarial_uninstall_must_not_remove_git_link_when_bailing_on_foreign_gh ... ok
[INFO] [stdout] test hooks::tests::adversarial_uninstall_must_remove_dangling_git_prism_owned_symlink ... ok
[INFO] [stdout] test hooks::tests::adversarial_uninstall_path_shim_must_not_delete_unrelated_regular_file ... ok
[INFO] [stdout] test hooks::tests::adversarial_uninstall_removes_dangling_link_pointing_outside_managed_dir ... ok
[INFO] [stdout] test git::worktree::tests::it_filters_staged_submodule_replaced_by_file_in_worktree_diff ... ok
[INFO] [stdout] test hooks::tests::cellar_at_n_minus_5_with_sbin_not_bin_is_not_rewritten ... ok
[INFO] [stdout] test hooks::tests::cellar_at_n_minus_6_via_libexec_is_not_rewritten ... ok
[INFO] [stdout] test hooks::tests::install_path_shim_creates_both_symlinks_pointing_at_same_target ... ok
[INFO] [stdout] test git::worktree::tests::it_filters_unstaged_submodule_replaced_by_file_in_worktree_diff ... ok
[INFO] [stdout] test hooks::tests::install_path_shim_creates_symlink_in_expected_location ... ok
[INFO] [stdout] test hooks::tests::install_path_shim_creates_gh_symlink ... ok
[INFO] [stdout] test hooks::tests::install_path_shim_is_idempotent ... ok
[INFO] [stdout] test hooks::tests::install_path_shim_is_idempotent_for_gh_symlink ... ok
[INFO] [stdout] test hooks::tests::local_scope_resolves_to_settings_local_json ... ok
[INFO] [stdout] test hooks::tests::install_path_shim_replaces_stale_symlink ... ok
[INFO] [stdout] test hooks::tests::path_shim_status_for_gh_reports_installed_target ... ok
[INFO] [stdout] test hooks::tests::install_with_force_replaces_foreign_symlink ... ok
[INFO] [stdout] test git::worktree::tests::it_filters_staged_submodule_deletion_in_worktree_diff ... ok
[INFO] [stdout] test hooks::tests::path_shim_status_returns_installed_after_install ... ok
[INFO] [stdout] test hooks::tests::path_shim_status_returns_not_installed_when_symlink_absent ... ok
[INFO] [stdout] test hooks::tests::path_shim_status_returns_not_installed_after_uninstall ... ok
[INFO] [stdout] test hooks::tests::path_shim_status_no_warning_for_stable_target ... ok
[INFO] [stdout] test hooks::tests::path_shim_status_for_gh_reports_not_installed_when_only_git_present ... ok
[INFO] [stdout] test hooks::tests::path_shim_status_warns_when_target_is_cellar_path ... ok
[INFO] [stdout] test hooks::tests::path_with_fewer_than_six_components_is_not_rewritten ... ok
[INFO] [stdout] test hooks::tests::stable_shim_target_falls_back_when_stable_bin_does_not_exist ... ok
[INFO] [stdout] test hooks::tests::stable_shim_target_returns_input_for_non_homebrew_path ... ok
[INFO] [stdout] test hooks::tests::stable_shim_target_survives_brew_upgrade ... ok
[INFO] [stdout] test hooks::tests::uninstall_path_shim_is_no_op_when_not_installed ... ok
[INFO] [stdout] test hooks::tests::stable_shim_target_maps_homebrew_cellar_exe_to_prefix_bin ... ok
[INFO] [stdout] test hooks::tests::status_reports_not_installed_when_no_settings_files_exist ... ok
[INFO] [stdout] test hooks::tests::uninstall_is_a_no_op_when_settings_file_does_not_exist ... ok
[INFO] [stdout] test hooks::tests::uninstall_path_shim_removes_both_symlinks ... ok
[INFO] [stdout] test metrics::tests::get_returns_same_instance ... ok
[INFO] [stdout] test metrics::tests::it_normalizes_unknown_truncation_reason_without_panicking ... ok
[INFO] [stdout] test hooks::tests::uninstall_path_shim_removes_symlink ... ok
[INFO] [stdout] test metrics::tests::record_all_change_scopes ... ok
[INFO] [stdout] test metrics::tests::record_all_error_kinds ... ok
[INFO] [stdout] test metrics::tests::metrics_new_does_not_panic ... ok
[INFO] [stdout] test metrics::tests::record_pagination_page_does_not_panic ... ok
[INFO] [stdout] test hooks::tests::uninstall_removes_only_our_entries ... ok
[INFO] [stdout] test metrics::tests::record_request_with_different_statuses ... ok
[INFO] [stdout] test metrics::tests::shim_outcome_variants_map_to_stable_string_labels ... ok
[INFO] [stdout] test metrics::tests::shim_subcommand_variants_map_to_stable_string_labels ... ok
[INFO] [stdout] test pagination::tests::clamp_page_size_caps_at_500 ... ok
[INFO] [stdout] test pagination::tests::clamp_page_size_floors_at_1 ... ok
[INFO] [stdout] test pagination::tests::decode_rejects_invalid_base64 ... ok
[INFO] [stdout] test pagination::tests::clamp_page_size_passes_through_valid_values ... ok
[INFO] [stdout] test pagination::tests::decode_rejects_empty_string ... ok
[INFO] [stdout] test hooks::tests::uninstall_path_shim_removes_empty_bin_directory ... ok
[INFO] [stdout] test pagination::tests::decode_rejects_valid_base64_but_invalid_json ... ok
[INFO] [stdout] test pagination::tests::encode_then_decode_round_trips ... ok
[INFO] [stdout] test pagination::tests::function_cursor_decode_rejects_valid_base64_but_invalid_json ... ok
[INFO] [stdout] test pagination::tests::encode_then_decode_round_trips_different_values ... ok
[INFO] [stdout] test pagination::tests::function_cursor_encode_then_decode_round_trips ... ok
[INFO] [stdout] test pagination::tests::function_cursor_decode_rejects_empty_string ... ok
[INFO] [stdout] test pagination::tests::function_cursor_validate_fails_when_base_sha_changed ... ok
[INFO] [stdout] test pagination::tests::function_cursor_validate_fails_when_head_sha_changed ... ok
[INFO] [stdout] test pagination::tests::function_cursor_validate_rejects_wrong_version ... ok
[INFO] [stdout] test pagination::tests::function_cursor_encode_then_decode_round_trips_different_values ... ok
[INFO] [stdout] test pagination::tests::function_cursor_decode_rejects_invalid_base64 ... ok
[INFO] [stdout] test pagination::tests::function_cursor_validate_succeeds_when_shas_match ... ok
[INFO] [stdout] test git::worktree::tests::it_returns_empty_diff_for_clean_worktree ... ok
[INFO] [stdout] test git::reader::tests::qa_walk_octopus_merge_matches_git_rev_list ... ok
[INFO] [stdout] test pagination::tests::pagination_info_serializes_with_cursor ... ok
[INFO] [stdout] test pagination::tests::pagination_info_serializes_null_cursor_on_last_page ... ok
[INFO] [stdout] test privacy::tests::it_classifies_invalid_ref_alone ... ok
[INFO] [stdout] test pagination::tests::validate_cursor_rejects_wrong_version ... ok
[INFO] [stdout] test pagination::tests::validate_cursor_fails_when_base_sha_changed ... ok
[INFO] [stdout] test pagination::tests::validate_cursor_succeeds_when_shas_match ... ok
[INFO] [stdout] test privacy::tests::it_classifies_max_files_as_max_files ... ok
[INFO] [stdout] test privacy::tests::it_classifies_io_error_alone ... ok
[INFO] [stdout] test privacy::tests::it_classifies_max_file_size_as_max_file_size ... ok
[INFO] [stdout] test privacy::tests::it_classifies_io_slash_alone_as_io_error ... ok
[INFO] [stdout] test privacy::tests::it_classifies_open_repo_alone ... ok
[INFO] [stdout] test privacy::tests::it_classifies_paginated_as_paginated ... ok
[INFO] [stdout] test privacy::tests::it_classifies_permission_alone_as_io_error ... ok
[INFO] [stdout] test privacy::tests::it_classifies_parse_alone_as_parse_failed ... ok
[INFO] [stdout] test pagination::tests::validate_cursor_fails_when_head_sha_changed ... ok
[INFO] [stdout] test privacy::tests::it_classifies_repository_alone_as_repo_not_found ... ok
[INFO] [stdout] test privacy::tests::it_classifies_resolve_alone_as_ref_not_found ... ok
[INFO] [stdout] test privacy::tests::it_classifies_ref_not_found_alone ... ok
[INFO] [stdout] test privacy::tests::it_classifies_token_budget_as_token_budget ... ok
[INFO] [stdout] test privacy::tests::it_classifies_repo_not_found_alone ... ok
[INFO] [stdout] test git::worktree::tests::it_filters_staged_submodule_modification_in_worktree_diff ... ok
[INFO] [stdout] test privacy::tests::it_classifies_tree_sitter_alone_as_parse_failed ... ok
[INFO] [stdout] test privacy::tests::it_classifies_unknown_reason_as_unknown ... ok
[INFO] [stdout] test privacy::tests::test_classify_error_no_false_positives ... ok
[INFO] [stdout] test privacy::tests::test_classify_error_ref_not_found ... ok
[INFO] [stdout] test privacy::tests::test_classify_error_unknown ... ok
[INFO] [stdout] test privacy::tests::test_classify_ref_mode_with_head_ref ... ok
[INFO] [stdout] test privacy::tests::test_classify_ref_mode_worktree ... ok
[INFO] [stdout] test privacy::tests::it_classifies_not_a_git_alone ... ok
[INFO] [stdout] test privacy::tests::test_normalize_branch ... ok
[INFO] [stdout] test privacy::tests::test_hash_repo_path_deterministic ... ok
[INFO] [stdout] test privacy::tests::test_normalize_double_dot_range ... ok
[INFO] [stdout] test privacy::tests::test_hash_repo_path_different_paths_differ ... ok
[INFO] [stdout] test privacy::tests::test_normalize_head_tilde ... ok
[INFO] [stdout] test privacy::tests::test_normalize_head_caret ... ok
[INFO] [stdout] test privacy::tests::test_normalize_head ... ok
[INFO] [stdout] test privacy::tests::test_normalize_ref_pattern_edge_cases ... ok
[INFO] [stdout] test privacy::tests::test_normalize_sha ... ok
[INFO] [stdout] test privacy::tests::test_normalize_triple_dot_range ... ok
[INFO] [stdout] test privacy::tests::test_normalize_short_sha ... ok
[INFO] [stdout] test server::tests::it_does_not_exit_via_watchdog_seam_when_ppid_is_normal ... ok
[INFO] [stdout] test privacy::tests::test_ref_pattern_serializes_to_expected_strings ... ok
[INFO] [stdout] test server::tests::it_does_not_exit_via_watchdog_seam_when_ppid_is_zero ... ok
[INFO] [stdout] test server::tests::it_counts_function_context_entries_per_language ... ok
[INFO] [stdout] test server::tests::it_exits_via_watchdog_seam_when_ppid_is_one ... ok
[INFO] [stdout] test server::tests::it_labels_all_change_scope_variants ... ok
[INFO] [stdout] test server::tests::it_publishes_comparative_framing_for_get_change_manifest ... ok
[INFO] [stdout] test server::tests::it_advertises_tools_in_server_capabilities ... ok
[INFO] [stdout] test server::tests::it_does_not_advertise_resources_or_prompts_capabilities ... ok
[INFO] [stdout] test server::tests::it_does_not_market_get_file_snapshots_as_a_first_or_second_resort ... ok
[INFO] [stdout] test server::tests::it_keeps_cost_warning_scoped_to_get_file_snapshots ... ok
[INFO] [stdout] test server::tests::it_publishes_comparative_git_diff_framing_in_review_change_schema ... ok
[INFO] [stdout] test server::tests::it_publishes_first_resort_hint_in_get_change_manifest_schema ... ok
[INFO] [stdout] test server::tests::it_publishes_cost_warning_in_get_file_snapshots_schema ... ok
[INFO] [stdout] test server::tests::it_publishes_comparative_framing_for_get_function_context ... ok
[INFO] [stdout] test server::tests::it_registers_get_change_manifest_tool ... ok
[INFO] [stdout] test server::tests::it_matches_expected_tools ... ok
[INFO] [stdout] test server::tests::it_publishes_second_call_hint_in_get_function_context_schema ... ok
[INFO] [stdout] test server::tests::it_publishes_comparative_framing_for_get_file_snapshots ... ok
[INFO] [stdout] test server::tests::it_publishes_comparative_framing_for_get_commit_history ... ok
[INFO] [stdout] test server::tests::it_registers_get_commit_history_tool ... ok
[INFO] [stdout] test server::tests::it_registers_exactly_five_tools ... ok
[INFO] [stdout] test server::tests::it_returns_false_when_ppid_is_three ... ok
[INFO] [stdout] test server::tests::it_returns_false_when_ppid_is_two ... ok
[INFO] [stdout] test server::tests::it_returns_empty_map_when_entries_is_empty ... ok
[INFO] [stdout] test server::tests::it_returns_false_for_typical_shell_pid ... ok
[INFO] [stdout] test server::tests::it_returns_false_when_ppid_is_zero ... ok
[INFO] [stdout] test server::tests::it_returns_true_when_ppid_is_init ... ok
[INFO] [stdout] test git::worktree::tests::it_reports_staged_addition_when_submodule_replaced_by_file ... ok
[INFO] [stdout] test server::tests::it_registers_get_file_snapshots_tool ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_bare_pickaxe_flag_as_empty_term_no_range ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_concatenated_pickaxe_as_term_and_no_range ... ok
[INFO] [stdout] test server::tests::it_registers_get_function_context_tool ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_blame_path_as_blame_snapshot ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_blame_with_flags_before_path ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_diff_sha_range_as_manifest ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_diff_three_dot_range_as_manifest ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_concatenated_pickaxe_with_separate_range ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_diff_two_dot_range_as_manifest ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_log_pickaxe_g_concatenated ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_log_pickaxe_g_separate_token ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_log_pickaxe_s_concatenated ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_log_three_dot_range_as_history ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_log_two_dot_range_as_history ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_log_with_flags_and_range_as_history ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_show_bare_colon_slash_as_snapshot ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_show_bare_colon_slash_regex_as_snapshot ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_show_commit_message_search_as_snapshot ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_show_commit_search_as_snapshot ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_log_pickaxe_s_separate_token ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_show_plain_sha_without_colon_as_snapshot ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_show_sha_as_show_snapshot ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_git_show_with_non_scripted_flag_before_sha ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_pickaxe_before_ref_range ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_pickaxe_term_with_separate_range ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_pickaxe_when_next_token_is_ref_range_as_empty_term ... ok
[INFO] [stdout] test shim::classify::tests::it_classifies_pickaxe_with_range_lookalike_as_term_and_no_range ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_bare_dotdot_token ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_bare_triple_dot_token ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_gh_issue_list ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_gh_pr_diff_with_non_numeric_arg ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_gh_pr_diff_help_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_gh_pr_diff_with_number ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_gh_pr_diff_with_other_flags ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_gh_pr_diff_without_number ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_gh_pr_list ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_gh_repo_view ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_add ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_blame_no_args ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_blame_with_porcelain_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_commit ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_diff_no_range ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_diff_single_ref ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_diff_with_format_flag_and_range ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_diff_with_s_flag_and_range ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_diff_with_stat_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_diff_with_z_flag_and_range ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_fetch ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_log_no_range ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_log_oneline ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_log_with_format_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_log_with_pretty_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_pull ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_push ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_explicit_stage0_blob_spec ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_explicit_stage3_blob_spec ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_explicit_stage1_blob_spec ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_head_colon_nested_path ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_rev_colon_absolute_path ... ok
[INFO] [stdout] test server::tests::it_snapshots_get_file_snapshots_description ... ok
[INFO] [stdout] test server::tests::it_snapshots_review_change_description ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_no_args ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_bare_format_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_bare_pretty_flag ... ok
[INFO] [stdout] test server::tests::it_snapshots_get_function_context_description ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_bare_s_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_branch_colon_path ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_format_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_head_colon_empty_path ... ok
[INFO] [stdout] test server::tests::it_snapshots_get_change_manifest_description ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_no_patch_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_pretty_equals_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_porcelain_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_sha_colon_path ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_stage0_blob_spec ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_z_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_status ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_too_short_argv ... ok
[INFO] [stdout] test shim::classify::tests::it_passes_through_git_show_with_stat_flag ... ok
[INFO] [stdout] test shim::classify::tests::it_still_classifies_git_log_range_without_format_as_history ... ok
[INFO] [stdout] test shim::classify::tests::it_still_classifies_plain_git_blame_as_blame_snapshot ... ok
[INFO] [stdout] test shim::classify::tests::it_still_classifies_plain_git_show_sha_as_snapshot ... ok
[INFO] [stdout] test server::tests::it_registers_review_change_tool ... ok
[INFO] [stdout] test server::tests::it_snapshots_get_commit_history_description ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_blame_snapshot_and_returns_files_array ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_history_and_returns_commits_array ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_and_returns_commit_metadata ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_and_returns_snapshots_key ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_manifest_and_returns_files_array ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_author_epoch_is_positive_integer ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_for_annotated_tag_without_error ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_parents_array_has_one_entry_for_normal_commit ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_subject_matches_commit_message ... ok
[INFO] [stdout] test shim::handlers::tests::split_commit_message_empty_string_gives_empty_subject_no_body ... ok
[INFO] [stdout] test shim::handlers::tests::split_commit_message_multi_paragraph_body_preserves_internal_blank_line ... ok
[INFO] [stdout] test shim::handlers::tests::split_commit_message_single_line_has_no_body ... ok
[INFO] [stdout] test shim::handlers::tests::split_commit_message_subject_and_single_paragraph_body ... ok
[INFO] [stdout] test shim::handlers::tests::split_commit_message_trailing_blank_lines_only_gives_no_body ... ok
[INFO] [stdout] test shim::handlers::tests::split_commit_message_trims_subject_whitespace ... ok
[INFO] [stdout] test shim::real_git::tests::it_finds_git_in_path_when_shim_dir_is_absent ... ok
[INFO] [stdout] test shim::real_git::tests::it_maps_not_found_to_exit_127 ... ok
[INFO] [stdout] test shim::real_git::tests::it_maps_other_errors_to_exit_127 ... ok
[INFO] [stdout] test shim::real_git::tests::it_maps_permission_denied_to_exit_126 ... ok
[INFO] [stdout] test shim::real_git::tests::it_returns_none_when_no_git_found_anywhere ... ok
[INFO] [stdout] test shim::real_git::tests::it_skips_non_executable_git_files ... ok
[INFO] [stdout] test shim::real_git::tests::it_skips_shim_directory_and_finds_git_in_next_path_entry ... ok
[INFO] [stdout] test shim::real_git::tests::it_skips_symlink_to_shim_binary_in_different_path_entry ... ok
[INFO] [stdout] test shim::real_git::tests::it_uses_fallback_chain_when_path_has_no_git ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_committer_fields_present ... ok
[INFO] [stdout] test shim::real_git::tests::qa_fallback_chain_is_consulted_when_path_empty_and_does_not_panic ... ok
[INFO] [stdout] test shim::shadow::tests::decimal_value_returns_zero ... ok
[INFO] [stdout] test shim::shadow::tests::empty_string_returns_zero ... ok
[INFO] [stdout] test shim::shadow::tests::hundred_string_returns_hundred ... ok
[INFO] [stdout] test shim::shadow::tests::it_clamps_negative_overflow_to_zero ... ok
[INFO] [stdout] test shim::shadow::tests::it_does_not_panic_when_shadow_capture_fails ... ok
[INFO] [stdout] test shim::shadow::tests::mid_range_value_passes_through ... ok
[INFO] [stdout] test shim::shadow::tests::missing_var_returns_zero ... ok
[INFO] [stdout] test shim::shadow::tests::negative_value_clamps_to_zero ... ok
[INFO] [stdout] test shim::shadow::tests::non_integer_returns_zero ... ok
[INFO] [stdout] test shim::shadow::tests::over_hundred_clamps_to_hundred ... ok
[INFO] [stdout] test shim::shadow::tests::overflow_value_clamps_to_hundred ... ok
[INFO] [stdout] test shim::real_git::tests::qa_recursion_resolver_skips_shim_symlink_and_returns_real_git ... ok
[INFO] [stdout] test shim::shadow::tests::sample_pct_0_never_calls_capture ... ok
[INFO] [stdout] test shim::shadow::tests::surrounding_whitespace_is_trimmed ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_commit_sha_is_full_40_chars ... ok
[INFO] [stdout] test shim::shadow::tests::sample_pct_100_always_calls_capture ... ok
[INFO] [stdout] test shim::shadow::tests::zero_string_returns_zero ... ok
[INFO] [stdout] test shim::shadow::tests::whitespace_only_returns_zero ... ok
[INFO] [stdout] test shim::tests::classification_to_subcommand_maps_each_variant ... ok
[INFO] [stdout] test shim::tests::it_passes_through_immediately_when_disable_alias_is_set ... ok
[INFO] [stdout] test shim::tests::it_passes_through_immediately_when_passthrough_env_var_is_set ... ok
[INFO] [stdout] test shim::tests::it_passes_through_when_current_dir_is_unavailable ... ok
[INFO] [stdout] test shim::tests::it_passes_through_when_inside_shim_sentinel_is_set ... ok
[INFO] [stdout] test shim::tests::it_passes_through_when_no_agent_env_var_is_set ... ok
[INFO] [stdout] test shim::tests::it_passes_through_when_sentinel_takes_priority_over_agent_detection ... ok
[INFO] [stdout] test shim::tests::it_passes_through_when_subcommand_is_not_on_watch_list ... ok
[INFO] [stdout] test shim::tests::it_propagates_nonzero_exit_code_on_passthrough_opt_out ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_function_context_and_returns_functions_key ... ok
[INFO] [stdout] test shim::tests::opt_out_inactive_when_var_is_false ... ok
[INFO] [stdout] test shim::tests::opt_out_inactive_when_var_is_unset ... ok
[INFO] [stdout] test shim::tests::opt_out_inactive_when_var_is_zero ... ok
[INFO] [stdout] test shim::tests::opt_out_recognizes_disable_alias ... ok
[INFO] [stdout] test shim::tests::opt_out_recognizes_passthrough_equals_one ... ok
[INFO] [stdout] test shim::tests::opt_out_recognizes_passthrough_equals_true_case_insensitive ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_multi_paragraph_body_is_present_and_not_in_subject ... ok
[INFO] [stdout] test shim::tests::record_shim_invocation_and_classification_do_not_panic_in_sequence ... ok
[INFO] [stdout] test shim::tests::structured_flush_timeout_constant_is_positive_and_below_export_timeout ... ok
[INFO] [stdout] test shim::tests::structured_flush_timeout_differs_from_passthrough_flush_timeout ... ok
[INFO] [stdout] test shim::tests::opt_out_inactive_when_var_is_empty ... ok
[INFO] [stdout] test shim_cmd::tests::consent_appends_block_exactly_once_on_repeat ... ok
[INFO] [stdout] test shim_cmd::tests::consent_appends_export_line_to_rc_file ... ok
[INFO] [stdout] test shim_cmd::tests::consent_output_contains_restart ... ok
[INFO] [stdout] test shim_cmd::tests::consent_writes_marker_block_to_zshrc_for_zsh ... ok
[INFO] [stdout] test shim_cmd::tests::consent_writes_marker_block_to_zshenv_for_zsh ... ok
[INFO] [stdout] test shim_cmd::tests::decline_leaves_rc_files_unchanged ... ok
[INFO] [stdout] test shim_cmd::tests::decline_output_contains_shim_dir_path ... ok
[INFO] [stdout] test shim_cmd::tests::run_install_creates_symlink_under_home ... ok
[INFO] [stdout] test shim_cmd::tests::run_install_is_idempotent ... ok
[INFO] [stdout] test shim_cmd::tests::run_status_output_mentions_gh_symlink ... ok
[INFO] [stdout] test shim_cmd::tests::run_status_no_warning_when_shim_is_first_in_path ... ok
[INFO] [stdout] shim git: not installed
[INFO] [stdout] shim gh: not installed
[INFO] [stdout] shim directory: /tmp/.tmpORUeN9/.local/share/git-prism/bin
[INFO] [stdout] warning: shim directory is not first on PATH — agent shells will not intercept git/gh.
[INFO] [stdout] Run `git-prism shim install` and restart Claude Code to fix this.
[INFO] [stdout] shim git: installed at /tmp/.tmpivwhQC/.local/share/git-prism/bin/git -> /opt/rustwide/target/debug/deps/git_prism-ff3f25c8c48ff28b
[INFO] [stdout] shim gh: installed at /tmp/.tmpivwhQC/.local/share/git-prism/bin/gh -> /opt/rustwide/target/debug/deps/git_prism-ff3f25c8c48ff28b
[INFO] [stdout] shim directory: /tmp/.tmpivwhQC/.local/share/git-prism/bin
[INFO] [stdout] warning: shim directory is not first on PATH — agent shells will not intercept git/gh.
[INFO] [stdout] Run `git-prism shim install` and restart Claude Code to fix this.
[INFO] [stdout] test shim_cmd::tests::run_status_succeeds_after_install ... ok
[INFO] [stdout] test shim_cmd::tests::run_status_reports_not_installed_when_absent ... ok
[INFO] [stdout] {
[INFO] [stdout]   "metadata": {
[INFO] [stdout]     "repo_path": "/tmp/.tmpkFnkZD",
[INFO] [stdout]     "base_ref": "HEAD~1",
[INFO] [stdout]     "head_ref": "HEAD",
[INFO] [stdout]     "base_sha": "7c1e9e43037477803133d45b2f29f4f09ae9f3ee",
[INFO] [stdout]     "head_sha": "c7f6ca1dc6e60a628deab2daa37a24e66cb2e18d",
[INFO] [stdout]     "generated_at": "2026-07-10T10:46:06.609273105Z",
[INFO] [stdout]     "version": "0.10.0",
[INFO] [stdout]     "token_estimate": 214
[INFO] [stdout]   },
[INFO] [stdout]   "summary": {
[INFO] [stdout]     "total_files_changed": 1,
[INFO] [stdout]     "files_added": 1,
[INFO] [stdout]     "files_modified": 0,
[INFO] [stdout]     "files_deleted": 0,
[INFO] [stdout]     "files_renamed": 0,
[INFO] [stdout]     "total_lines_added": 1,
[INFO] [stdout]     "total_lines_removed": 0,
[INFO] [stdout]     "total_functions_changed": null,
[INFO] [stdout]     "languages_affected": [
[INFO] [stdout]       "text"
[INFO] [stdout]     ]
[INFO] [stdout]   },
[INFO] [stdout]   "files": [
[INFO] [stdout]     {
[INFO] [stdout]       "path": "b.txt",
[INFO] [stdout]       "old_path": null,
[INFO] [stdout]       "change_type": "added",
[INFO] [stdout]       "change_scope": "committed",
[INFO] [stdout]       "language": "text",
[INFO] [stdout]       "is_binary": false,
[INFO] [stdout]       "is_generated": false,
[INFO] [stdout]       "lines_added": 1,
[INFO] [stdout]       "lines_removed": 0,
[INFO] [stdout]       "size_before": 0,
[INFO] [stdout]       "size_after": 6,
[INFO] [stdout]       "functions_changed": null,
[INFO] [stdout]       "imports_changed": null
[INFO] [stdout]     }
[INFO] [stdout]   ],
[INFO] [stdout]   "dependency_changes": [],
[INFO] [stdout]   "pagination": {
[INFO] [stdout]     "total_items": 1,
[INFO] [stdout]     "page_start": 0,
[INFO] [stdout]     "page_size": 1,
[INFO] [stdout]     "next_cursor": null
[INFO] [stdout]   }
[INFO] [stdout] }{
[INFO] [stdout]   "metadata": {
[INFO] [stdout]     "repo_path": "/tmp/.tmpYoA3Rb",
[INFO] [stdout]     "base_ref": "HEAD~1",
[INFO] [stdout]     "head_ref": "HEAD",
[INFO] [stdout]     "base_sha": "7c1e9e43037477803133d45b2f29f4f09ae9f3ee",
[INFO] [stdout]     "head_sha": "c7f6ca1dc6e60a628deab2daa37a24e66cb2e18d",
[INFO] [stdout]     "generated_at": "2026-07-10T10:46:06.608762715Z",
[INFO] [stdout]     "version": "0.10.0",
[INFO] [stdout]     "token_estimate": 214
[INFO] [stdout]   },
[INFO] [stdout]   "summary": {
[INFO] [stdout]     "total_files_changed": 1,
[INFO] [stdout]     "files_added": 1,
[INFO] [stdout]     "files_modified": 0,
[INFO] [stdout]     "files_deleted": 0,
[INFO] [stdout]     "files_renamed": 0,
[INFO] [stdout]     "total_lines_added": 1,
[INFO] [stdout]     "total_lines_removed": 0,
[INFO] [stdout]     "total_functions_changed": null,
[INFO] [stdout]     "languages_affected": [
[INFO] [stdout]       "text"
[INFO] [stdout]     ]
[INFO] [stdout]   },
[INFO] [stdout]   "files": [
[INFO] [stdout]     {
[INFO] [stdout]       "path": "b.txt",
[INFO] [stdout]       "old_path": null,
[INFO] [stdout]       "change_type": "added",
[INFO] [stdout]       "change_scope": "committed",
[INFO] [stdout]       "language": "text",
[INFO] [stdout]       "is_binary": false,
[INFO] [stdout]       "is_generated": false,
[INFO] [stdout]       "lines_added": 1,
[INFO] [stdout]       "lines_removed": 0,
[INFO] [stdout]       "size_before": 0,
[INFO] [stdout]       "size_after": 6,
[INFO] [stdout]       "functions_changed": null,
[INFO] [stdout]       "imports_changed": null
[INFO] [stdout]     }
[INFO] [stdout]   ],
[INFO] [stdout]   "dependency_changes": [],
[INFO] [stdout]   "pagination": {
[INFO] [stdout]     "total_items": 1,
[INFO] [stdout]     "page_start": 0,
[INFO] [stdout]     "page_size": 1,
[INFO] [stdout]     "next_cursor": null
[INFO] [stdout]   }
[INFO] [stdout] }test shim_cmd::tests::run_status_warns_when_shim_not_first_in_nonlogin_shell_path ... ok
[INFO] [stdout] test shim_cmd::tests::run_uninstall_removes_symlink ... ok
[INFO] [stdout] test shim_cmd::tests::shell_routing_defaults_to_zsh_files_for_unknown_shell ... ok
[INFO] [stdout] test shim_cmd::tests::shell_routing_does_not_misroute_shell_path_containing_bash_as_substring ... ok
[INFO] [stdout] test shim_cmd::tests::shell_routing_writes_bash_profile_and_bashrc_for_bash ... ok
[INFO] [stdout] test shim_cmd::tests::shell_routing_writes_zshenv_and_zshrc_for_zsh ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_contains_marker_delimiters ... ok
[INFO] [stdout] test shim::tests::it_dispatches_to_handler_when_agent_set_and_subcommand_classified ... ok
[INFO] [stdout] test shim::handlers::tests::qa_manifest_over_annotated_tag_range_returns_changed_files ... ok
[INFO] [stdout] test shim::tests::it_does_not_passthrough_immediately_when_opt_out_var_is_unset ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_creates_bash_profile_and_bashrc_for_bash ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_preserves_content_before_start_marker ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_does_not_eat_user_lines_that_mention_the_marker_substring ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_uses_forces_first_case_statement ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_replaces_existing_block_on_rerun ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_works_with_full_shell_path_like_bin_zsh ... ok
[INFO] [stdout] test telemetry::tests::it_appends_signal_paths_to_a_bare_base ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_preserves_content_after_end_marker ... ok
[INFO] [stdout] test telemetry::tests::it_force_flushes_bounded_noop_guard_without_panic ... ok
[INFO] [stdout] test telemetry::tests::it_force_flushes_noop_guard_without_panic ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_is_idempotent_no_duplicate_block ... ok
[INFO] [stdout] test telemetry::tests::it_force_flushes_active_guard_without_panic ... ok
[INFO] [stdout] test shim_cmd::tests::write_rc_block_creates_zshenv_and_zshrc_for_zsh ... ok
[INFO] [stdout] test telemetry::tests::it_force_flushes_bounded_active_guard_within_deadline ... ok
[INFO] [stdout] test shim::handlers::tests::it_handles_show_snapshot_diffstat_files_changed_matches_files_array ... ok
[INFO] [stdout] test telemetry::tests::it_tolerates_double_force_flush_on_noop_guard ... ok
[INFO] [stdout] test telemetry::tests::it_trims_trailing_slash_when_computing_signal_paths ... ok
[INFO] [stdout] test shim::tests::structured_path_bounded_flush_returns_within_deadline_on_black_hole_endpoint ... ok
[INFO] [stdout] test telemetry::tests::it_tolerates_double_force_flush_then_drop_on_active_guard ... ok
[INFO] [stdout] test telemetry::tests::it_quiet_init_still_activates_providers_when_endpoint_is_set ... ok
[INFO] [stdout] test telemetry::tests::it_returns_noop_guard_when_tracing_subscriber_init_fails ... ok
[INFO] [stdout] test telemetry::tests::it_quiet_init_returns_noop_without_endpoint ... ok
[INFO] [stdout] test telemetry::tests::it_uses_crate_version_when_service_version_env_is_empty_string ... ok
[INFO] [stdout] test telemetry::tests::it_uses_custom_service_name_when_service_name_env_is_set ... ok
[INFO] [stdout] test telemetry::tests::it_uses_crate_version_when_service_version_env_is_unset ... ok
[INFO] [stdout] test telemetry::tests::it_uses_default_service_name_when_service_name_env_is_empty_string ... ok
[INFO] [stdout] test telemetry::tests::qa_structured_path_total_teardown_is_bounded_on_black_hole_endpoint ... ok
[INFO] [stdout] test telemetry::tests::test_guard_drop_does_not_panic ... ok
[INFO] [stdout] test telemetry::tests::it_uses_custom_service_version_when_service_version_env_is_set ... ok
[INFO] [stdout] test telemetry::tests::test_init_quiet_without_env_returns_noop ... ok
[INFO] [stdout] test tests::it_falls_back_to_cwd_when_repo_is_none ... ok
[INFO] [stdout] test telemetry::tests::test_init_quiet_with_endpoint_creates_providers ... ok
[INFO] [stdout] test tests::it_returns_clean_error_when_cwd_is_unavailable ... ok
[INFO] [stdout] test tests::it_uses_explicit_repo_without_calling_cwd ... ok
[INFO] [stdout] test tools::context::tests::clamp_entry_lists_leaves_under_cap_entries_unchanged ... ok
[INFO] [stdout] test tools::context::tests::clamp_entry_lists_truncates_callees_to_five ... ok
[INFO] [stdout] test tools::context::tests::clamp_entry_lists_truncates_callers_to_five ... ok
[INFO] [stdout] test tools::context::tests::clamp_entry_lists_truncates_test_refs_to_three ... ok
[INFO] [stdout] test tools::context::tests::context_options_default_has_expected_values ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_csharp_tests_suffix ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_dot_test_extensions ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_go_test_suffix ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_java_test_suffix ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_rust_test_suffix ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_spec_rb_suffix ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_test_directories ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_test_prefix_in_filename ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_rejects_path_with_test_only_in_component_name_not_matching_patterns ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_rejects_production_paths ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_rejects_test_infix_in_filename ... ok
[INFO] [stdout] test telemetry::tests::test_init_with_custom_service_name_succeeds ... ok
[INFO] [stdout] test telemetry::tests::test_init_with_empty_endpoint_returns_noop ... ok
[INFO] [stdout] test tests::it_treats_empty_repo_string_as_an_explicit_path ... ok
[INFO] [stdout] test tools::context::tests::is_test_path_detects_spec_directory ... ok
[INFO] [stdout] test telemetry::tests::test_init_with_endpoint_creates_providers ... ok
[INFO] [stdout] test telemetry::tests::test_init_without_env_returns_noop ... ok
[INFO] [stdout] test tools::context::tests::it_does_not_collapse_remaining_to_one_after_first_decision ... ok
[INFO] [stdout] test tools::context::tests::it_decreases_remaining_budget_after_each_clamped_fit_decision ... ok
[INFO] [stdout] test tools::context::tests::it_does_not_collapse_remaining_after_first_clamped_decision ... ok
[INFO] [stdout] test shim::handlers::tests::qa_show_annotated_tag_output_equals_target_sha_output ... ok
[INFO] [stdout] test tools::context::tests::it_leaves_callees_at_exact_cap_unchanged ... ok
[INFO] [stdout] test tools::context::tests::it_leaves_callers_at_exact_cap_unchanged ... ok
[INFO] [stdout] test tools::context::tests::it_leaves_test_references_at_exact_cap_unchanged ... ok
[INFO] [stdout] test tools::context::tests::it_extracts_callees_for_changed_functions ... ok
[INFO] [stdout] test tools::context::tests::it_filters_out_unmatched_functions_when_function_names_is_a_non_empty_set ... ok
[INFO] [stdout] test tools::context::tests::it_finds_test_references ... ok
[INFO] [stdout] test tools::context::tests::it_finds_callers_in_other_files ... ok
[INFO] [stdout] test tools::context::tests::it_emits_a_next_cursor_when_total_items_exceed_page_size ... ok
[INFO] [stdout] test tools::context::tests::it_returns_some_when_both_cutoffs_are_equal ... ok
[INFO] [stdout] test tools::context::tests::it_returns_true_for_path_matching_only_the_double_underscore_tests_directory_arm ... ok
[INFO] [stdout] test tools::context::tests::it_returns_true_for_path_matching_only_the_tests_directory_arm ... ok
[INFO] [stdout] test tools::context::tests::it_includes_metadata ... ok
[INFO] [stdout] test tools::context::tests::it_reports_caller_count_as_sum_of_production_and_test_callers ... ok
[INFO] [stdout] test tools::context::tests::it_uses_division_not_modulo_for_safety_margin ... ok
[INFO] [stdout] test tools::context::tests::leaf_function_name_extracts_from_dotted ... ok
[INFO] [stdout] test tools::context::tests::leaf_function_name_extracts_from_scoped ... ok
[INFO] [stdout] test tools::context::tests::leaf_function_name_extracts_simple ... ok
[INFO] [stdout] test tools::context::tests::next_cursor_resolution_both_none_returns_none ... ok
[INFO] [stdout] test tools::context::tests::next_cursor_resolution_budget_only_returns_budget ... ok
[INFO] [stdout] test tools::context::tests::next_cursor_resolution_budget_wins_when_smaller ... ok
[INFO] [stdout] test tools::context::tests::next_cursor_resolution_page_only_returns_page ... ok
[INFO] [stdout] test tools::context::tests::next_cursor_resolution_page_wins_when_smaller ... ok
[INFO] [stdout] test tools::context::tests::it_skips_budget_when_max_response_tokens_is_zero ... ok
[INFO] [stdout] test tools::context::tests::it_returns_context_for_changed_functions ... ok
[INFO] [stdout] test tools::context::tests::it_reports_a_positive_token_estimate_for_a_non_trivial_context_response ... ok
[INFO] [stdout] test tools::context::tests::it_marks_pure_rust_changed_function_with_scoped_mode ... ok
[INFO] [stdout] test tools::context::tests::it_skips_same_directory_files_without_relevant_imports ... ok
[INFO] [stdout] test tools::context::tests::it_returns_full_entries_when_budget_is_large ... ok
[INFO] [stdout] test tools::history::tests::it_includes_correct_files_per_commit ... ok
[INFO] [stdout] test tools::context::tests::it_clamps_entries_when_budget_is_tight ... ok
[INFO] [stdout] test tools::history::tests::it_paginates_with_all_commits_on_single_page ... ok
[INFO] [stdout] test tools::history::tests::it_paginates_first_page_with_cursor_when_more_commits_exist ... ok
[INFO] [stdout] test tools::history::tests::it_encodes_next_cursor_with_resolved_shas ... ok
[INFO] [stdout] test tools::history::tests::it_includes_summary_counts_per_commit ... ok
[INFO] [stdout] test tools::history::tests::it_returns_empty_commits_when_base_equals_head ... ok
[INFO] [stdout] test tools::import_scope::tests::dispatcher_returns_false_for_unsupported_extension ... ok
[INFO] [stdout] test tools::import_scope::tests::dispatcher_routes_go_extension_to_go_matcher ... ok
[INFO] [stdout] test tools::import_scope::tests::dispatcher_routes_py_extension_to_python_matcher ... ok
[INFO] [stdout] test tools::import_scope::tests::extract_ts_specifier_ignores_quotes_before_from_keyword ... ok
[INFO] [stdout] test tools::import_scope::tests::extracts_double_quote_specifier ... ok
[INFO] [stdout] test tools::import_scope::tests::extracts_single_quote_specifier ... ok
[INFO] [stdout] test tools::import_scope::tests::go_bare_import_exact_match_without_go_mod ... ok
[INFO] [stdout] test tools::import_scope::tests::go_import_matches_full_path_with_go_mod ... ok
[INFO] [stdout] test tools::import_scope::tests::go_import_suffix_matches_without_go_mod ... ok
[INFO] [stdout] test tools::import_scope::tests::go_module_from_file_with_go_mod ... ok
[INFO] [stdout] test tools::import_scope::tests::go_module_from_file_without_go_mod ... ok
[INFO] [stdout] test tools::import_scope::tests::go_unrelated_external_does_not_match_with_go_mod ... ok
[INFO] [stdout] test tools::import_scope::tests::it_dispatches_js_extension_to_typescript_matcher ... ok
[INFO] [stdout] test tools::import_scope::tests::it_dispatches_jsx_extension_to_typescript_matcher ... ok
[INFO] [stdout] test tools::import_scope::tests::it_dispatches_ts_extension_to_typescript_matcher ... ok
[INFO] [stdout] test tools::import_scope::tests::it_dispatches_tsx_extension_to_typescript_matcher ... ok
[INFO] [stdout] test tools::import_scope::tests::python_bare_import_matches_submodule_changed_path ... ok
[INFO] [stdout] test tools::import_scope::tests::python_dotted_from_import_matches ... ok
[INFO] [stdout] test tools::import_scope::tests::python_from_import_matches ... ok
[INFO] [stdout] test tools::import_scope::tests::python_import_matches ... ok
[INFO] [stdout] test tools::import_scope::tests::python_import_no_match ... ok
[INFO] [stdout] test tools::import_scope::tests::python_module_from_file ... ok
[INFO] [stdout] test tools::import_scope::tests::python_module_from_init ... ok
[INFO] [stdout] test tools::import_scope::tests::python_module_from_top_level ... ok
[INFO] [stdout] test tools::import_scope::tests::python_relative_import_does_not_match_unrelated ... ok
[INFO] [stdout] test tools::import_scope::tests::python_relative_import_resolves_dotted_sibling ... ok
[INFO] [stdout] test tools::import_scope::tests::python_relative_import_resolves_parent ... ok
[INFO] [stdout] test tools::import_scope::tests::python_relative_import_resolves_single_dot ... ok
[INFO] [stdout] test tools::import_scope::tests::python_submodule_import_matches_trailing_segment ... ok
[INFO] [stdout] test tools::import_scope::tests::repo_context_handles_missing_cargo_toml ... ok
[INFO] [stdout] test tools::import_scope::tests::repo_context_only_reads_package_name_not_dependencies ... ok
[INFO] [stdout] test tools::import_scope::tests::repo_context_reads_cargo_crate_name ... ok
[INFO] [stdout] test tools::import_scope::tests::repo_context_reads_go_module_path ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_bare_extern_crate_name_matches_crate_root ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_extern_crate_name_matches ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_extern_crate_name_matches_crate_root ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_extern_crate_path_equals_module_tail ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_import_does_not_match_unrelated ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_import_matches_crate_root ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_import_matches_module ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_module_from_file ... ok
[INFO] [stdout] test tools::history::tests::it_returns_complete_files_in_each_paginated_commit ... ok
[INFO] [stdout] test tools::history::tests::it_returns_error_for_invalid_head_ref ... ok
[INFO] [stdout] test tools::history::tests::it_populates_commit_metadata_with_author_and_timestamp ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_pub_use_is_matched ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_self_import_from_lib_root_matches_crate_root ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_module_from_mod_rs ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_super_does_not_match_unrelated_sibling ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_super_import_matches_crate_root ... ok
[INFO] [stdout] test tools::history::tests::it_returns_second_page_with_no_cursor_on_last_page ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_super_resolves_against_importer ... ok
[INFO] [stdout] test tools::import_scope::tests::same_directory_detects_match ... ok
[INFO] [stdout] test tools::import_scope::tests::supported_languages_return_true ... ok
[INFO] [stdout] test tools::import_scope::tests::ts_bare_import_never_matches ... ok
[INFO] [stdout] test tools::import_scope::tests::ts_module_from_file ... ok
[INFO] [stdout] test tools::import_scope::tests::same_directory_detects_mismatch ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_self_resolves_against_importer ... ok
[INFO] [stdout] test tools::import_scope::tests::ts_parent_dir_import_resolves ... ok
[INFO] [stdout] test tools::import_scope::tests::ts_relative_import_matches ... ok
[INFO] [stdout] test tools::import_scope::tests::ts_relative_import_no_match ... ok
[INFO] [stdout] test tools::import_scope::tests::unsupported_languages_return_false ... ok
[INFO] [stdout] test tools::manifest::tests::body_only_change_detected_as_modified ... ok
[INFO] [stdout] test tools::import_scope::tests::ts_module_from_nested ... ok
[INFO] [stdout] test tools::manifest::tests::duplicate_body_hash_produces_correct_rename_and_delete_counts ... ok
[INFO] [stdout] test tools::manifest::tests::enforce_token_budget_over_budget_trims_imports_first ... ok
[INFO] [stdout] test tools::manifest::tests::enforce_token_budget_trimmed_list_excludes_tier2_files ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_module_from_lib_is_crate_root ... ok
[INFO] [stdout] test tools::import_scope::tests::rust_module_from_main_is_crate_root ... ok
[INFO] [stdout] test tools::import_scope::tests::ts_module_from_index ... ok
[INFO] [stdout] test tools::manifest::tests::enforce_token_budget_under_budget_returns_empty ... ok
[INFO] [stdout] test tools::manifest::tests::enforce_token_budget_very_tight_strips_to_bare ... ok
[INFO] [stdout] test tools::manifest::tests::enforce_token_budget_zero_budget_returns_empty ... ok
[INFO] [stdout] test tools::history::tests::it_produces_one_manifest_per_commit_in_range ... ok
[INFO] [stdout] test tools::manifest::tests::body_only_change_detected_in_real_repo ... ok
[INFO] [stdout] test tools::manifest::tests::it_accumulates_total_functions_changed_across_files ... ok
[INFO] [stdout] test tools::manifest::tests::it_builds_worktree_manifest_with_staged_file ... ok
[INFO] [stdout] test tools::history::tests::it_returns_error_for_invalid_base_ref ... ok
[INFO] [stdout] test tools::manifest::tests::it_applies_exclude_patterns ... ok
[INFO] [stdout] test tools::manifest::tests::it_decreases_remaining_budget_after_each_bare_decision ... ok
[INFO] [stdout] test tools::manifest::tests::it_decreases_remaining_budget_after_each_tier1_decision ... ok
[INFO] [stdout] test tools::manifest::tests::it_applies_include_patterns ... ok
[INFO] [stdout] test tools::manifest::tests::it_detects_added_function ... ok
[INFO] [stdout] test tools::manifest::tests::it_detects_deleted_function ... ok
[INFO] [stdout] test tools::manifest::tests::it_detects_modified_function_by_body_hash_change ... ok
[INFO] [stdout] test tools::manifest::tests::it_detects_signature_changed_function ... ok
[INFO] [stdout] test tools::manifest::tests::it_diffs_imports_correctly ... ok
[INFO] [stdout] test tools::manifest::tests::it_handles_mixed_function_changes ... ok
[INFO] [stdout] test tools::manifest::tests::it_is_case_sensitive ... ok
[INFO] [stdout] test tools::history::tests::it_returns_three_manifests_for_three_commit_range ... ok
[INFO] [stdout] test tools::manifest::tests::it_counts_summary_change_types_correctly ... ok
[INFO] [stdout] test tools::manifest::tests::it_counts_known_language_in_languages_affected ... ok
[INFO] [stdout] test tools::manifest::tests::it_matches_exact_filename_pattern ... ok
[INFO] [stdout] test tools::manifest::tests::it_matches_glob_across_directory_separators ... ok
[INFO] [stdout] test tools::manifest::tests::it_matches_glob_at_root_level ... ok
[INFO] [stdout] test tools::manifest::tests::it_counts_summary_added_modified_deleted_correctly_with_pagination ... ok
[INFO] [stdout] test tools::manifest::tests::it_read_worktree_file_returns_file_content ... ok
[INFO] [stdout] test tools::manifest::tests::it_read_worktree_file_returns_none_for_missing ... ok
[INFO] [stdout] test tools::manifest::tests::it_dependency_changes_always_complete_regardless_of_pagination ... ok
[INFO] [stdout] test tools::manifest::tests::it_cursor_encodes_correct_next_offset ... ok
[INFO] [stdout] test tools::manifest::tests::it_builds_manifest_with_function_analysis ... ok
[INFO] [stdout] test tools::manifest::tests::it_reports_all_added_when_base_imports_are_empty ... ok
[INFO] [stdout] test tools::manifest::tests::it_returns_empty_diff_when_both_import_lists_are_empty ... ok
[INFO] [stdout] test tools::manifest::tests::it_reports_all_removed_when_head_imports_are_empty ... ok
[INFO] [stdout] test tools::manifest::tests::it_returns_empty_for_identical_functions ... ok
[INFO] [stdout] test tools::manifest::tests::it_returns_empty_import_diff_for_identical_imports ... ok
[INFO] [stdout] test tools::manifest::tests::it_returns_empty_trimmed_and_keeps_all_files_when_everything_fits ... ok
[INFO] [stdout] test tools::manifest::tests::it_reads_staged_content_from_index_not_disk_for_function_analysis ... ok
[INFO] [stdout] test tools::manifest::tests::it_returns_false_for_invalid_glob ... ok
[INFO] [stdout] test tools::manifest::tests::it_labels_shell_file_with_no_grammar_as_shell_and_null_functions ... ok
[INFO] [stdout] test tools::manifest::tests::it_reports_a_positive_token_estimate_for_a_non_trivial_manifest ... ok
[INFO] [stdout] test tools::manifest::tests::it_paginates_when_files_exceed_page_size ... ok
[INFO] [stdout] test tools::manifest::tests::it_is_paginating_only_when_total_exceeds_page_size ... ok
[INFO] [stdout] test tools::manifest::tests::it_returns_empty_files_when_offset_beyond_total ... ok
[INFO] [stdout] test tools::manifest::tests::it_sets_functions_changed_to_none_without_analysis ... ok
[INFO] [stdout] test tools::manifest::tests::it_sorts_function_changes_by_name ... ok
[INFO] [stdout] test tools::manifest::tests::it_strips_imports_only_from_files_that_had_them_at_tier1_fast_path ... ok
[INFO] [stdout] test tools::manifest::tests::it_returns_exact_page_boundary_files ... ok
[INFO] [stdout] test tools::manifest::tests::it_last_page_has_no_cursor ... ok
[INFO] [stdout] test tools::manifest::tests::it_skips_base_content_for_added_files_in_function_analysis ... ok
[INFO] [stdout] test tools::manifest::tests::it_second_page_returns_different_files_than_first ... ok
[INFO] [stdout] test tools::manifest::tests::it_uses_division_not_modulo_for_safety_margin ... ok
[INFO] [stdout] test tools::manifest::tests::it_skips_head_content_for_deleted_files_in_function_analysis ... ok
[INFO] [stdout] test tools::manifest::tests::it_returns_no_cursor_when_files_fit_in_page ... ok
[INFO] [stdout] test tools::manifest::tests::it_sets_total_functions_changed_to_none_when_paginating ... ok
[INFO] [stdout] test tools::manifest::tests::it_summary_counts_reflect_all_files_on_every_page ... ok
[INFO] [stdout] test tools::manifest::tests::it_uses_empty_base_for_added_dep_file_in_paginated_mode ... ok
[INFO] [stdout] test tools::manifest::tests::it_total_functions_changed_present_when_not_paginating ... ok
[INFO] [stdout] test tools::manifest::tests::it_uses_empty_base_content_for_added_dep_file ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_accumulates_total_functions_changed ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_counts_known_language ... ok
[INFO] [stdout] test tools::manifest::tests::it_uses_empty_head_content_for_deleted_dep_file ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_counts_summary_correctly_with_pagination ... ok
[INFO] [stdout] test tools::manifest::tests::it_treesitter_only_runs_on_current_page ... ok
[INFO] [stdout] test tools::manifest::tests::line_range_change_alone_does_not_trigger_modified ... ok
[INFO] [stdout] test tools::manifest::tests::more_added_than_deleted_with_same_hash ... ok
[INFO] [stdout] test tools::manifest::tests::moved_but_unchanged_function_produces_no_change ... ok
[INFO] [stdout] test tools::manifest::tests::multiple_renames_detected ... ok
[INFO] [stdout] test tools::manifest::tests::non_rename_changes_have_null_old_name ... ok
[INFO] [stdout] test tools::manifest::tests::rename_detected_by_body_hash ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_summary_reflects_all_files_when_paginated ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_is_paginating_only_when_total_exceeds_page_size ... ok
[INFO] [stdout] test tools::manifest::tests::rename_plus_body_change_shows_deleted_and_added ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_paginates_when_files_exceed_page_size ... ok
[INFO] [stdout] test tools::manifest::tests::swapped_functions_produce_no_changes ... ok
[INFO] [stdout] test tools::review_change::tests::budget_to_option_positive_is_some ... ok
[INFO] [stdout] test tools::review_change::tests::budget_to_option_zero_is_none ... ok
[INFO] [stdout] test tools::review_change::tests::review_change_args_accepts_separate_cursors ... ok
[INFO] [stdout] test tools::review_change::tests::review_change_args_deserializes_custom_page_size ... ok
[INFO] [stdout] test tools::review_change::tests::review_change_args_deserializes_function_names_filter ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_last_page_has_no_cursor ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_returns_exact_page_boundary_files ... ok
[INFO] [stdout] test tools::review_change::tests::review_change_args_deserializes_with_defaults ... ok
[INFO] [stdout] test tools::review_change::tests::review_change_args_deserializes_zero_budget_as_disabled ... ok
[INFO] [stdout] test tools::review_change::tests::review_change_args_working_tree_mode_when_head_ref_absent ... ok
[INFO] [stdout] test tools::review_change::tests::review_change_args_function_names_is_none_when_absent ... ok
[INFO] [stdout] test tools::review_change::tests::split_budget_at_10_yields_correct_floor_and_round ... ok
[INFO] [stdout] test tools::review_change::tests::split_budget_at_4096_yields_1638_manifest_and_2458_context ... ok
[INFO] [stdout] test tools::review_change::tests::split_budget_at_5_exercises_half_token_rounding_boundary ... ok
[INFO] [stdout] test tools::review_change::tests::split_budget_one_yields_zero_manifest_and_one_context ... ok
[INFO] [stdout] test tools::review_change::tests::split_budget_zero_yields_zero_for_both ... ok
[INFO] [stdout] test tools::review_change::tests::split_budget_manifest_plus_context_equals_or_near_budget ... ok
[INFO] [stdout] test tools::size::tests::it_counts_eight_chars_as_two_tokens ... ok
[INFO] [stdout] test tools::size::tests::it_counts_four_chars_as_one_token ... ok
[INFO] [stdout] test tools::size::tests::it_counts_one_hundred_chars_as_twenty_five_tokens ... ok
[INFO] [stdout] test tools::size::tests::it_estimates_tokens_for_a_serializable_struct ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_excludes_patterns_correctly ... ok
[INFO] [stdout] test tools::size::tests::it_returns_zero_for_zero_chars ... ok
[INFO] [stdout] test tools::review_change::tests::split_budget_at_16384_yields_6553_manifest_and_9830_context ... ok
[INFO] [stdout] test tools::size::tests::it_returns_a_positive_estimate_for_a_non_trivial_struct ... ok
[INFO] [stdout] test tools::manifest::tests::rename_detected_in_real_repo ... ok
[INFO] [stdout] test tools::size::tests::it_rounds_down_seven_chars_to_one_token ... ok
[INFO] [stdout] test tools::size::tests::it_rounds_down_three_chars_to_zero_tokens ... ok
[INFO] [stdout] test tools::manifest::tests::rename_plus_modify_shows_deleted_and_added_in_real_repo ... ok
[INFO] [stdout] test tools::snapshots::tests::it_detects_binary_via_after_content_only ... ok
[INFO] [stdout] test tools::manifest::tests::it_worktree_returns_no_cursor_when_files_fit_in_page ... ok
[INFO] [stdout] test tools::snapshots::tests::it_detects_binary_via_before_content_only ... ok
[INFO] [stdout] test tools::manifest::tests::reordered_functions_produce_zero_function_changes ... ok
[INFO] [stdout] test tools::snapshots::tests::it_computes_token_estimate_from_content_length ... ok
[INFO] [stdout] test tools::snapshots::tests::it_detects_binary_file_with_null_bytes ... ok
[INFO] [stdout] test tools::snapshots::tests::it_does_not_mark_zero_byte_before_as_binary ... ok
[INFO] [stdout] test tools::snapshots::tests::it_excludes_diff_hunks_for_added_file ... ok
[INFO] [stdout] test tools::snapshots::tests::it_applies_line_range_option ... ok
[INFO] [stdout] test tools::snapshots::tests::it_includes_diff_hunks_for_modified_file_when_requested ... ok
[INFO] [stdout] test tools::snapshots::tests::it_excludes_diff_hunks_for_deleted_file ... ok
[INFO] [stdout] test tools::snapshots::tests::it_does_not_truncate_at_exactly_max_snapshot_files ... ok
[INFO] [stdout] test tools::snapshots::tests::it_excludes_diff_hunks_for_binary_file ... ok
[INFO] [stdout] test tools::snapshots::tests::it_is_not_binary_when_content_is_empty_and_size_is_zero ... ok
[INFO] [stdout] test tools::snapshots::tests::it_enforces_max_20_files ... ok
[INFO] [stdout] test tools::snapshots::tests::it_marks_normal_text_file_as_not_binary_via_before_check ... ok
[INFO] [stdout] test tools::snapshots::tests::it_includes_diff_hunks_when_include_before_is_false ... ok
[INFO] [stdout] test tools::snapshots::tests::it_excludes_diff_hunks_when_include_diff_hunks_is_false ... ok
[INFO] [stdout] test tools::snapshots::tests::it_returns_before_and_after_content ... ok
[INFO] [stdout] test tools::snapshots::tests::it_respects_include_before_false ... ok
[INFO] [stdout] test tools::snapshots::tests::it_truncates_at_21_snapshot_files ... ok
[INFO] [stdout] test tools::snapshots::tests::it_returns_none_for_added_file_before ... ok
[INFO] [stdout] test tools::snapshots::tests::it_truncates_at_exact_boundary ... ok
[INFO] [stdout] test tools::snapshots::tests::it_truncates_large_files ... ok
[INFO] [stdout] test tools::snapshots::tests::it_returns_non_empty_content_for_non_empty_text_file ... ok
[INFO] [stdout] test tools::tests::collect_all_history_pages_returns_all_commits_when_single_page ... ok
[INFO] [stdout] test tools::tests::extension_from_path_handles_nested_path ... ok
[INFO] [stdout] test tools::tests::extension_from_path_returns_empty_for_dotfile ... ok
[INFO] [stdout] test tools::tests::extension_from_path_returns_empty_for_empty_string ... ok
[INFO] [stdout] test tools::tests::extension_from_path_returns_empty_for_no_extension ... ok
[INFO] [stdout] test tools::tests::extension_from_path_returns_extension_for_simple_file ... ok
[INFO] [stdout] test tools::tests::extension_from_path_returns_last_extension_for_double_extension ... ok
[INFO] [stdout] test tools::types::tests::blast_radius_boundary_at_three_callers ... ok
[INFO] [stdout] test tools::types::tests::blast_radius_low_callers_no_tests_is_medium ... ok
[INFO] [stdout] test tools::types::tests::blast_radius_low_callers_with_tests_is_low ... ok
[INFO] [stdout] test tools::types::tests::blast_radius_many_callers_no_tests_is_high ... ok
[INFO] [stdout] test tools::types::tests::blast_radius_many_callers_with_tests_is_medium ... ok
[INFO] [stdout] test tools::types::tests::blast_radius_serializes_risk_as_snake_case ... ok
[INFO] [stdout] test tools::types::tests::blast_radius_zero_callers_is_none_risk ... ok
[INFO] [stdout] test tools::types::tests::blast_radius_zero_production_with_tests_is_none_risk ... ok
[INFO] [stdout] test tools::types::tests::context_args_accepts_function_names_filter ... ok
[INFO] [stdout] test tools::types::tests::context_args_accepts_pagination_params ... ok
[INFO] [stdout] test tools::types::tests::context_args_deserializes_with_defaults ... ok
[INFO] [stdout] test tools::types::tests::context_args_zero_max_response_tokens_deserializes ... ok
[INFO] [stdout] test tools::types::tests::context_metadata_serializes_next_cursor_when_present ... ok
[INFO] [stdout] test tools::types::tests::function_change_type_serializes_as_snake_case ... ok
[INFO] [stdout] test tools::types::tests::function_context_entry_skips_truncated_when_false ... ok
[INFO] [stdout] test tools::types::tests::function_context_response_serializes_to_json ... ok
[INFO] [stdout] test tools::types::tests::history_args_accepts_pagination_params ... ok
[INFO] [stdout] test tools::types::tests::history_args_defaults_pagination_when_omitted ... ok
[INFO] [stdout] test tools::types::tests::history_response_serializes_commits_array ... ok
[INFO] [stdout] test tools::types::tests::it_detects_c_from_c_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_c_from_h_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_cpp_from_cc_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_cpp_from_cpp_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_cpp_from_cxx_extension ... ok
[INFO] [stdout] test tools::tests::collect_all_manifest_pages_preserves_metadata_from_first_page ... ok
[INFO] [stdout] test tools::types::tests::it_detects_cpp_from_hh_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_cpp_from_hxx_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_csharp_from_cs_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_css_from_css_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_go_language_from_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_html_from_htm_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_html_from_html_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_cpp_from_hpp_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_ini_from_ini_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_java_from_java_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_java_from_nested_path ... ok
[INFO] [stdout] test tools::types::tests::it_detects_javascript_from_js_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_javascript_from_jsx_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_jinja_from_j2_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_jinja_from_jinja2_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_jinja_from_jinja_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_json_from_json_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_kotlin_from_kt_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_kotlin_from_kts_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_ini_from_cfg_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_php_from_php_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_python_language_from_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_ruby_from_rb_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_rust_from_rs_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_markdown_from_md_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_scss_from_scss_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_shell_from_sh_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_shell_from_zsh_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_sql_from_sql_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_swift_from_swift_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_text_from_txt_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_toml_from_toml_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_typescript_from_ts_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_typescript_from_tsx_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_xml_from_xml_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_yaml_from_yaml_extension ... ok
[INFO] [stdout] test tools::types::tests::it_detects_yaml_from_yml_extension ... ok
[INFO] [stdout] test tools::types::tests::it_handles_nested_path_with_dots ... ok
[INFO] [stdout] test tools::types::tests::it_returns_unknown_for_empty_string ... ok
[INFO] [stdout] test tools::types::tests::it_returns_unknown_for_no_extension ... ok
[INFO] [stdout] test tools::types::tests::manifest_args_accepts_pagination_params ... ok
[INFO] [stdout] test tools::types::tests::manifest_args_defaults_pagination_when_omitted ... ok
[INFO] [stdout] test tools::types::tests::manifest_args_deserializes_with_defaults ... ok
[INFO] [stdout] test tools::types::tests::manifest_response_serializes_to_json ... ok
[INFO] [stdout] test tools::types::tests::it_detects_shell_from_bash_extension ... ok
[INFO] [stdout] test tools::types::tests::renamed_change_type_serializes_with_old_name ... ok
[INFO] [stdout] test tools::types::tests::show_commit_detail_serializes_null_body_when_none_and_empty_parents ... ok
[INFO] [stdout] test tools::types::tests::show_diffstat_serializes_three_counts ... ok
[INFO] [stdout] test tools::types::tests::show_file_entry_added_serializes_with_null_old_path ... ok
[INFO] [stdout] test tools::types::tests::show_file_entry_renamed_serializes_change_type_snake_case_and_old_path ... ok
[INFO] [stdout] test tools::types::tests::snapshot_args_deserializes_with_defaults ... ok
[INFO] [stdout] test tools::types::tests::snapshot_response_serializes_to_json ... ok
[INFO] [stdout] test treesitter::c_lang::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::c_lang::tests::extracts_function_calls ... ok
[INFO] [stdout] test treesitter::c_lang::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::c_lang::tests::extracts_function_declarations_from_header ... ok
[INFO] [stdout] test treesitter::c_lang::tests::extracts_function_with_params_and_return_type ... ok
[INFO] [stdout] test treesitter::c_lang::tests::extracts_include_directives ... ok
[INFO] [stdout] test tools::tests::collect_all_manifest_pages_returns_all_files_when_single_page ... ok
[INFO] [stdout] test treesitter::c_lang::tests::extracts_multiple_functions ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_does_not_emit_depth_guard_warning_on_shallow_functions ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_does_not_emit_depth_guard_warning_on_shallow_imports ... ok
[INFO] [stdout] test treesitter::c_lang::tests::extracts_simple_function ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_emits_depth_guard_warning_on_deeply_nested_preproc_in_imports ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_emits_depth_guard_warning_on_deeply_nested_preproc_blocks ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_extracts_function_inside_ifdef ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_extracts_function_not_inside_ifdef ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_extracts_include_inside_ifdef ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_extracts_include_inside_nested_preproc ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_reports_correct_line_numbers_for_declaration ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_reports_correct_line_numbers_for_multiline_function ... ok
[INFO] [stdout] test tools::tests::collect_all_manifest_pages_collects_across_multiple_pages ... ok
[INFO] [stdout] test treesitter::cpp::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::cpp::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::c_lang::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_extracts_functions_at_boundary_nesting_depth ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_class_method ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_free_function ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_class_method_inside_preproc_if ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_function_inside_single_extern_c ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_functions_from_nested_preproc_blocks ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_functions_inside_extern_c ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_functions_inside_nested_extern_c ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_include_directives ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_include_inside_ifdef ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_include_inside_nested_preproc ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_multiple_methods ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_namespace_qualified_class_method ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_function_and_method_calls ... ok
[INFO] [stdout] test treesitter::cpp::tests::extracts_function_inside_ifdef ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_does_not_emit_depth_guard_warning_on_shallow_functions ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_does_not_emit_depth_guard_warning_on_shallow_imports ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_emits_depth_guard_warning_on_deeply_nested_preproc_in_imports ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_extracts_function_declaration_without_body ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_extracts_function_inside_preproc_else ... ok
[INFO] [stdout] test tools::tests::collect_all_history_pages_with_page_size_1 ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_emits_depth_guard_warning_on_deeply_nested_namespaces ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_extracts_include_inside_preproc_else ... ok
[INFO] [stdout] test tools::tests::collect_all_history_pages_collects_across_multiple_pages ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_only_extracts_function_declarators_not_variable_declarations ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_extracts_standalone_function_not_in_preproc ... ok
[INFO] [stdout] test treesitter::c_lang::tests::it_completes_without_overflow_on_deeply_nested_preproc_blocks ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_reports_correct_line_numbers_for_declaration ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test tools::tests::collect_all_manifest_pages_with_page_size_1 ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_reports_correct_line_numbers_for_function_definition ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_reports_method_call_with_receiver_for_field_expression ... ok
[INFO] [stdout] test treesitter::cpp::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::csharp::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::csharp::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_constructor ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_methods_from_namespaced_class ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_invocation_expressions ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_multiple_usings ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_multiple_methods ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_simple_method ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_static_method ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_static_using ... ok
[INFO] [stdout] test treesitter::csharp::tests::it_does_not_emit_depth_guard_warning_on_shallow_input ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_extracts_functions_at_boundary_nesting_depth ... ok
[INFO] [stdout] test treesitter::csharp::tests::it_extracts_class_from_moderately_nested_namespaces ... ok
[INFO] [stdout] test treesitter::csharp::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_single_using ... ok
[INFO] [stdout] test treesitter::csharp::tests::it_reports_correct_line_numbers_for_methods_inside_namespace ... ok
[INFO] [stdout] test treesitter::csharp::tests::it_reports_method_call_with_receiver_for_member_access ... ok
[INFO] [stdout] test treesitter::go::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_builtin_calls ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_grouped_imports ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_method_calls_on_receiver ... ok
[INFO] [stdout] test treesitter::csharp::tests::it_emits_depth_guard_warning_on_deeply_nested_namespaces ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_method_with_receiver ... ok
[INFO] [stdout] test treesitter::csharp::tests::extracts_method_signature ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_multiple_functions ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_simple_calls ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_single_import ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_simple_function ... ok
[INFO] [stdout] test treesitter::go::tests::it_reports_correct_line_numbers_for_function ... ok
[INFO] [stdout] test treesitter::csharp::tests::no_usings_returns_empty ... ok
[INFO] [stdout] test treesitter::go::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::go::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::java::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::go::tests::extracts_package_qualified_calls ... ok
[INFO] [stdout] test treesitter::go::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_constructor ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_method_invocations ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_multiple_imports ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_simple_method ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_multiple_methods ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_static_import ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_single_import ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_static_method ... ok
[INFO] [stdout] test treesitter::java::tests::extracts_wildcard_import ... ok
[INFO] [stdout] test treesitter::java::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::kotlin::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::kotlin::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_extension_function ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_class_method ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_extension_function_with_params ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_function_calls ... ok
[INFO] [stdout] test treesitter::go::tests::it_reports_correct_line_numbers_for_method ... ok
[INFO] [stdout] test treesitter::java::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::java::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_multiple_class_methods ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_object_method ... ok
[INFO] [stdout] test treesitter::kotlin::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::php::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::kotlin::tests::line_numbers_are_accurate_for_multiline ... ok
[INFO] [stdout] test treesitter::php::tests::extracts_class_method ... ok
[INFO] [stdout] test treesitter::php::tests::empty_php_returns_no_calls ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_standalone_function ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_wildcard_import ... ok
[INFO] [stdout] test treesitter::php::tests::extracts_function_and_method_calls ... ok
[INFO] [stdout] test treesitter::php::tests::extracts_multiple_class_methods ... ok
[INFO] [stdout] test treesitter::php::tests::extracts_multiple_use_imports ... ok
[INFO] [stdout] test treesitter::php::tests::extracts_single_use_import ... ok
[INFO] [stdout] test treesitter::php::tests::extracts_constructor ... ok
[INFO] [stdout] test treesitter::php::tests::extracts_standalone_function ... ok
[INFO] [stdout] test treesitter::kotlin::tests::extracts_imports ... ok
[INFO] [stdout] test tools::tests::collect_all_history_pages_preserves_commit_order ... ok
[INFO] [stdout] test treesitter::php::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::php::tests::extracts_static_method ... ok
[INFO] [stdout] test treesitter::php::tests::line_numbers_are_accurate_for_class_methods ... ok
[INFO] [stdout] test treesitter::python::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::php::tests::line_numbers_are_accurate_for_standalone_function ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_class_and_methods ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_constructor_calls ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_decorated_class ... ok
[INFO] [stdout] test treesitter::python::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_from_import_statement ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_decorated_class_method ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_decorated_function ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_import_statement ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_function_with_params_and_return_type ... ok
[INFO] [stdout] test treesitter::php::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_self_method_calls ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_simple_function ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_method_calls ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_simple_calls ... ok
[INFO] [stdout] test treesitter::python::tests::it_does_not_emit_depth_guard_warning_on_shallow_input ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_stacked_decorator_function ... ok
[INFO] [stdout] test treesitter::python::tests::it_reports_correct_line_numbers_for_class_definition ... ok
[INFO] [stdout] test treesitter::python::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::python::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::ruby::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::python::tests::extracts_async_decorated_function ... ok
[INFO] [stdout] test treesitter::ruby::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::ruby::tests::extracts_class_and_methods ... ok
[INFO] [stdout] test treesitter::ruby::tests::extracts_mixed_imports ... ok
[INFO] [stdout] test treesitter::ruby::tests::extracts_require_imports ... ok
[INFO] [stdout] test treesitter::ruby::tests::extracts_require_relative_imports ... ok
[INFO] [stdout] test treesitter::ruby::tests::extracts_singleton_method ... ok
[INFO] [stdout] test treesitter::ruby::tests::extracts_standalone_method ... ok
[INFO] [stdout] test treesitter::ruby::tests::extracts_standalone_method_with_params ... ok
[INFO] [stdout] test treesitter::ruby::tests::it_does_not_emit_depth_guard_warning_on_shallow_input ... ok
[INFO] [stdout] test treesitter::ruby::tests::extracts_function_and_method_calls ... ok
[INFO] [stdout] test treesitter::cpp::tests::it_completes_without_overflow_on_deeply_nested_namespaces ... ok
[INFO] [stdout] test treesitter::ruby::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::ruby::tests::it_reports_correct_line_numbers_for_class_definition ... ok
[INFO] [stdout] test treesitter::ruby::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::ruby::tests::standalone_singleton_method_uses_self_prefix ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::call_line_numbers_are_correct ... ok
[INFO] [stdout] test treesitter::ruby::tests::it_emits_depth_guard_warning_on_deeply_nested_classes ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::extracts_function_with_params_and_return ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::extracts_macro_invocations ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::extracts_impl_methods ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::extracts_method_calls ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::extracts_scoped_calls ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::extracts_simple_calls ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::extracts_simple_function ... ok
[INFO] [stdout] test treesitter::ruby::tests::it_extracts_methods_at_boundary_nesting_depth ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::it_does_not_emit_depth_guard_warning_on_shallow_input ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::extracts_use_declarations ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::it_reports_macro_invocation_lines_correctly ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::it_emits_depth_guard_warning_on_deeply_nested_impls ... ok
[INFO] [stdout] test treesitter::swift::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::swift::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_class_method ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_class_with_init_and_methods ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_function_calls ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_init_declaration ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::sequential_impls_all_extract ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_multiple_imports ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_multiple_class_methods ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_single_import ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_struct_method ... ok
[INFO] [stdout] test treesitter::swift::tests::extracts_standalone_function ... ok
[INFO] [stdout] test treesitter::swift::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::swift::tests::it_reports_method_call_with_receiver_for_navigation_expression ... ok
[INFO] [stdout] test treesitter::swift::tests::line_numbers_are_accurate_for_nested_method ... ok
[INFO] [stdout] test treesitter::swift::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::tests::callsite_serializes_to_json ... ok
[INFO] [stdout] test treesitter::tests::function_serializes_to_json ... ok
[INFO] [stdout] test treesitter::tests::callsite_with_receiver_serializes ... ok
[INFO] [stdout] test treesitter::tests::registry_returns_none_for_unsupported_extensions ... ok
[INFO] [stdout] test treesitter::tests::registry_returns_some_for_cpp_extensions ... ok
[INFO] [stdout] test treesitter::tests::registry_returns_some_for_kotlin_extensions ... ok
[INFO] [stdout] test treesitter::tests::registry_returns_some_for_ruby_extension ... ok
[INFO] [stdout] test treesitter::tests::registry_returns_some_for_supported_extensions ... ok
[INFO] [stdout] test treesitter::typescript::tests::empty_file_returns_no_calls ... ok
[INFO] [stdout] test treesitter::typescript::tests::empty_file_returns_no_functions ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_calls_inside_callbacks ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_class_methods ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_console_log ... ok
[INFO] [stdout] test treesitter::tests::registry_returns_some_for_c_extensions ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_es_imports ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_export_const_arrow_function ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_export_default_function ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_export_function ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_method_calls ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_named_arrow_function ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_simple_calls ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_simple_function ... ok
[INFO] [stdout] test treesitter::typescript::tests::handles_javascript_syntax ... ok
[INFO] [stdout] test treesitter::typescript::tests::extracts_export_class_methods ... ok
[INFO] [stdout] test treesitter::typescript::tests::it_does_not_emit_depth_guard_warning_on_shallow_input ... ok
[INFO] [stdout] test treesitter::csharp::tests::deeply_nested_namespaces_do_not_stack_overflow ... ok
[INFO] [stdout] test treesitter::typescript::tests::it_reports_call_sites_on_correct_lines ... ok
[INFO] [stdout] test treesitter::typescript::tests::it_reports_correct_line_numbers_for_method_definition ... ok
[INFO] [stdout] test treesitter::typescript::tests::javascript_dialect_extracts_function_expression ... ok
[INFO] [stdout] test treesitter::typescript::tests::javascript_dialect_parses_commonjs_require ... ok
[INFO] [stdout] test treesitter::typescript::tests::javascript_extracts_calls ... ok
[INFO] [stdout] test treesitter::typescript::tests::no_imports_returns_empty ... ok
[INFO] [stdout] test treesitter::typescript::tests::tsx_dialect_does_not_emit_depth_guard_warning_on_shallow_input ... ok
[INFO] [stdout] test treesitter::typescript::tests::tsx_dialect_extracts_imports ... ok
[INFO] [stdout] test treesitter::typescript::tests::tsx_dialect_parses_jsx_component ... ok
[INFO] [stdout] test treesitter::typescript::tests::typescript_dialect_parses_typed_code ... ok
[INFO] [stdout] test treesitter::typescript::tests::it_extracts_methods_from_exported_classes ... ok
[INFO] [stdout] test treesitter::rust_lang::tests::it_completes_without_overflow_on_deeply_nested_impls ... ok
[INFO] [stdout] test treesitter::typescript::tests::it_completes_without_overflow_on_deeply_stacked_export_keywords ... ok
[INFO] [stdout] test treesitter::ruby::tests::deeply_nested_classes_do_not_stack_overflow ... ok
[INFO] [stdout] test treesitter::python::tests::it_extracts_methods_at_boundary_nesting_depth ... ok
[INFO] [stdout] test treesitter::python::tests::it_emits_depth_guard_warning_on_deeply_nested_classes ... ok
[INFO] [stdout] test treesitter::python::tests::it_completes_without_overflow_on_deeply_nested_classes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1110 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 23.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_repo_path_cwd_pentest.rs (/opt/rustwide/target/debug/deps/cli_repo_path_cwd_pentest-bcb0918d129e6b8b)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test history_with_deleted_cwd_errors_cleanly_without_panic ... ok
[INFO] [stdout] test context_with_deleted_cwd_errors_cleanly_without_panic ... ok
[INFO] [stdout] test manifest_with_deleted_cwd_errors_cleanly_without_panic ... ok
[INFO] [stdout] test snapshot_with_deleted_cwd_errors_cleanly_without_panic ... ok
[INFO] [stderr]      Running tests/hooks_dry_run.rs (/opt/rustwide/target/debug/deps/hooks_dry_run-f496570ea0ced8c5)
[INFO] [stdout] test explicit_repo_does_not_consult_cwd_even_when_cwd_is_deleted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test hooks_install_path_shim_without_dry_run_creates_symlink ... ok
[INFO] [stderr]      Running tests/shim_auto_path_pentest.rs (/opt/rustwide/target/debug/deps/shim_auto_path_pentest-7489a58ef2ac1a4d)
[INFO] [stdout] test hooks_install_path_shim_dry_run_does_not_create_symlink ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test trailing_slash_path_entry_is_recognized_as_already_first ... ok
[INFO] [stdout] test consent_writes_block_even_when_fragment_appears_in_unrelated_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shim_bounded_drop_dataloss_pentest.rs (/opt/rustwide/target/debug/deps/shim_bounded_drop_dataloss_pentest-0f39a96598a02379)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test structured_diff_still_exports_to_a_healthy_collector_under_bounded_teardown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shim_exit_codes.rs (/opt/rustwide/target/debug/deps/shim_exit_codes-899c7701931167f8)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr] git-prism shim: exec of /tmp/.tmpgTK3iQ/realbin/git failed: Permission denied (os error 13)
[INFO] [stdout] test shim_status_reports_broken_for_dangling_symlink ... ok
[INFO] [stderr]      Running tests/shim_marker_pentest.rs (/opt/rustwide/target/debug/deps/shim_marker_pentest-da3cae6d3bea5193)
[INFO] [stdout] test it_exits_126_when_real_git_is_found_but_unexecutable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test generated_block_puts_shim_first_exactly_once_from_any_path_position ... ok
[INFO] [stdout] test end_marker_before_start_marker_does_not_accumulate ... ok
[INFO] [stdout] test end_before_start_does_not_grow_unboundedly ... ok
[INFO] [stdout] test two_existing_blocks_collapse_to_one ... ok
[INFO] [stdout] test truncated_block_only_start_marker_does_not_accumulate ... ok
[INFO] [stderr]      Running tests/shim_passthrough_optout_pentest.rs (/opt/rustwide/target/debug/deps/shim_passthrough_optout_pentest-b5a33678cabeb836)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] Xtest it_execs_real_git_without_recursing_when_passthrough_set_and_shim_is_first_on_path ... ok
[INFO] [stdout] test it_execs_real_git_without_recursing_for_disable_alias ... ok
[INFO] [stdout] test it_emits_no_otlp_export_when_passthrough_opt_out_is_set ... ok
[INFO] [stderr]      Running tests/shim_passthrough_telemetry_pentest.rs (/opt/rustwide/target/debug/deps/shim_passthrough_telemetry_pentest-995b4026c9adb021)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test it_flushes_shim_invocation_metric_on_passthrough_before_process_replacement ... ok
[INFO] [stderr]      Running tests/shim_show_diffstat_pentest.rs (/opt/rustwide/target/debug/deps/shim_show_diffstat_pentest-86b30522b7018565)
[INFO] [stdout] test it_flushes_shim_metric_on_structured_path_control ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test show_diffstat_matches_real_git_for_one_line_modification ... ok
[INFO] [stdout] test show_merge_commit_has_two_parents ... ok
[INFO] [stdout] test show_returns_nonempty_files_for_a_commit_that_changed_files ... ok
[INFO] [stdout] test show_diffstat_matches_real_git_for_mixed_multi_file_commit ... ok
[INFO] [stdout] test show_returns_files_for_root_commit ... ok
[INFO] [stdout] test show_files_carry_per_file_change_type_and_line_counts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shim_show_newsurface_pentest.rs (/opt/rustwide/target/debug/deps/shim_show_newsurface_pentest-5cf75824cad017a6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test show_root_commit_reports_all_additions ... ok
[INFO] [stdout] test show_binary_file_reports_is_binary_with_sane_counts ... ok
[INFO] [stdout] test show_rename_reports_renamed_with_old_path ... ok
[INFO] [stdout] test show_merge_commit_first_parent_diff_no_double_count ... ok
[INFO] [stderr]      Running tests/shim_stable_path_pentest.rs (/opt/rustwide/target/debug/deps/shim_stable_path_pentest-e240e1fe358fd8c9)
[INFO] [stdout] test show_pure_copy_matches_real_git_added_classification ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test dangling_cellar_target_status_must_advise_reinstall ... ok
[INFO] [stdout] test dangling_non_cellar_target_gets_no_cellar_advisory ... ok
[INFO] [stdout] test genuine_cellar_without_stable_bin_falls_back_to_canonical ... ok
[INFO] [stdout] test cellar_at_n_minus_5_but_not_bin_at_n_minus_2_must_not_rewrite ... ok
[INFO] [stdout] test genuine_homebrew_cellar_layout_rewrites_to_stable_bin ... FAILED
[INFO] [stdout] test rewrite_preserves_non_default_binary_filename ... FAILED
[INFO] [stdout] test cellar_dir_in_non_homebrew_path_must_not_retarget_to_unrelated_bin ... ok
[INFO] [stdout] test cellar_with_extra_libexec_segment_must_not_rewrite ... ok
[INFO] [stdout] test cellar_marker_without_formula_version_bin_shape_must_not_rewrite ... ok
[INFO] [stdout] test cargo_install_path_left_unchanged ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- genuine_homebrew_cellar_layout_rewrites_to_stable_bin stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'genuine_homebrew_cellar_layout_rewrites_to_stable_bin' (8865) panicked at tests/shim_stable_path_pentest.rs:52:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 26, kind: ExecutableFileBusy, message: "Text file busy" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x577db6f796a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x577db6f796a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x577db6f796a8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x577db6f796a8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x577db6f8e1da - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x577db6f8e1da - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x577db6f7e002 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x577db6f7e002 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x577db6f55a96 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x577db6f55a96 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x577db6f70479 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x577db6effafc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x577db6effafc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x577db6f70632 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x577db6f70632 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x577db6f55b52 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x577db6f4ac49 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x577db6f569bd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x577db6f8e92c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x577db6f8e6a2 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x577db6ee3a71 - <core[8fb95b77d25ab6c8]::result::Result<std[10d71ac2c42b111e]::process::Output, std[10d71ac2c42b111e]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x577db6ee3a71 - shim_stable_path_pentest[aa160679e23b74e6]::install_and_read_target
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/shim_stable_path_pentest.rs:52:10
[INFO] [stdout]   22:     0x577db6ee7cde - shim_stable_path_pentest[aa160679e23b74e6]::genuine_homebrew_cellar_layout_rewrites_to_stable_bin
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/shim_stable_path_pentest.rs:226:18
[INFO] [stdout]   23:     0x577db6ee2f27 - shim_stable_path_pentest[aa160679e23b74e6]::genuine_homebrew_cellar_layout_rewrites_to_stable_bin::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/shim_stable_path_pentest.rs:213:59
[INFO] [stdout]   24:     0x577db6eecf76 - <shim_stable_path_pentest[aa160679e23b74e6]::genuine_homebrew_cellar_layout_rewrites_to_stable_bin::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x577db6ef2bdb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x577db6ef2bdb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x577db6f00455 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x577db6f00455 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x577db6f00455 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x577db6f00455 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x577db6f00455 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x577db6f00455 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x577db6f00455 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x577db6ef9d64 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x577db6ef9d64 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x577db6f034d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x577db6f034d2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x577db6f034d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x577db6f034d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x577db6f034d2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x577db6f034d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x577db6f034d2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x577db6f78d8f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   44:     0x577db6f78d8f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x77d546b34aa4 - <unknown>
[INFO] [stdout]   46:     0x77d546bc1a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- rewrite_preserves_non_default_binary_filename stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rewrite_preserves_non_default_binary_filename' (8866) panicked at tests/shim_stable_path_pentest.rs:52:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 26, kind: ExecutableFileBusy, message: "Text file busy" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x577db6f796a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x577db6f796a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x577db6f796a8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x577db6f796a8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x577db6f8e1da - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x577db6f8e1da - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x577db6f7e002 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x577db6f7e002 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x577db6f55a96 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x577db6f55a96 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x577db6f70479 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x577db6effafc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x577db6effafc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x577db6f70632 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x577db6f70632 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x577db6f55b52 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x577db6f4ac49 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x577db6f569bd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x577db6f8e92c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x577db6f8e6a2 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x577db6ee3a71 - <core[8fb95b77d25ab6c8]::result::Result<std[10d71ac2c42b111e]::process::Output, std[10d71ac2c42b111e]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x577db6ee3a71 - shim_stable_path_pentest[aa160679e23b74e6]::install_and_read_target
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/shim_stable_path_pentest.rs:52:10
[INFO] [stdout]   22:     0x577db6ee4fdb - shim_stable_path_pentest[aa160679e23b74e6]::rewrite_preserves_non_default_binary_filename
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/shim_stable_path_pentest.rs:342:18
[INFO] [stdout]   23:     0x577db6ee2e67 - shim_stable_path_pentest[aa160679e23b74e6]::rewrite_preserves_non_default_binary_filename::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/shim_stable_path_pentest.rs:326:51
[INFO] [stdout]   24:     0x577db6eece76 - <shim_stable_path_pentest[aa160679e23b74e6]::rewrite_preserves_non_default_binary_filename::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x577db6ef2bdb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x577db6ef2bdb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x577db6f00455 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x577db6f00455 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x577db6f00455 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x577db6f00455 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x577db6f00455 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x577db6f00455 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x577db6f00455 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x577db6ef9d64 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x577db6ef9d64 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x577db6f034d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x577db6f034d2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x577db6f034d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x577db6f034d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x577db6f034d2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x577db6f034d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x577db6f034d2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x577db6f78d8f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   44:     0x577db6f78d8f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x77d546b34aa4 - <unknown>
[INFO] [stdout]   46:     0x77d546bc1a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     genuine_homebrew_cellar_layout_rewrites_to_stable_bin
[INFO] [stdout]     rewrite_preserves_non_default_binary_filename
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 8 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.97s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test shim_stable_path_pentest`
[INFO] running `Command { std: "docker" "inspect" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee", kill_on_drop: false }`
[INFO] [stdout] be51cd89c9c5b096746382f62679bec8be6fa224b253585b9f88d11423ec77ee
