[INFO] fetching crate vibe_coding_tracker 0.9.2...
[INFO] testing vibe_coding_tracker-0.9.2 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate vibe_coding_tracker 0.9.2 into /workspace/builds/worker-7-tc1/source
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate vibe_coding_tracker 0.9.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vibe_coding_tracker 0.9.2
[INFO] tweaked toml for crates.io crate vibe_coding_tracker 0.9.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vibe_coding_tracker 0.9.2 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vibe_coding_tracker 0.9.2 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zopfli v0.8.3
[INFO] [stderr]   Downloaded serial_test_derive v3.4.0
[INFO] [stderr]   Downloaded libredox v0.1.15
[INFO] [stderr]   Downloaded serial_test v3.4.0
[INFO] [stderr]   Downloaded constant_time_eq v0.3.1
[INFO] [stderr]   Downloaded time-core v0.1.7
[INFO] [stderr]   Downloaded filetime v0.2.27
[INFO] [stderr]   Downloaded sdd v3.0.10
[INFO] [stderr]   Downloaded deflate64 v0.1.12
[INFO] [stderr]   Downloaded typed-path v0.12.3
[INFO] [stderr]   Downloaded ppmd-rust v1.4.0
[INFO] [stderr]   Downloaded libbz2-rs-sys v0.2.2
[INFO] [stderr]   Downloaded bzip2 v0.6.1
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded instability v0.3.10
[INFO] [stderr]   Downloaded mimalloc v0.1.50
[INFO] [stderr]   Downloaded home v0.5.11
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded hostname v0.4.2
[INFO] [stderr]   Downloaded env_filter v1.0.1
[INFO] [stderr]   Downloaded termtree v0.5.1
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded owo-colors v4.3.0
[INFO] [stderr]   Downloaded lru v0.17.0
[INFO] [stderr]   Downloaded env_logger v0.11.10
[INFO] [stderr]   Downloaded criterion-plot v0.6.0
[INFO] [stderr]   Downloaded bytecount v0.6.9
[INFO] [stderr]   Downloaded assert_cmd v2.2.1
[INFO] [stderr]   Downloaded zip v7.2.0
[INFO] [stderr]   Downloaded jiff-static v0.2.23
[INFO] [stderr]   Downloaded scc v2.4.0
[INFO] [stderr]   Downloaded webpki-root-certs v1.0.7
[INFO] [stderr]   Downloaded criterion v0.7.0
[INFO] [stderr]   Downloaded iri-string v0.7.11
[INFO] [stderr]   Downloaded sysinfo v0.36.1
[INFO] [stderr]   Downloaded time v0.3.45
[INFO] [stderr]   Downloaded aws-lc-rs v1.16.3
[INFO] [stderr]   Downloaded lzma-rust2 v0.15.7
[INFO] [stderr]   Downloaded libmimalloc-sys v0.1.47
[INFO] [stderr]   Downloaded jiff v0.2.23
[INFO] [stderr]   Downloaded aws-lc-sys v0.40.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9ab5ef1d2c3ab3ae12a1dcfe01ba365aa363644c454146def3c68b3bbe90a0d7
[INFO] running `Command { std: "docker" "start" "-a" "9ab5ef1d2c3ab3ae12a1dcfe01ba365aa363644c454146def3c68b3bbe90a0d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ab5ef1d2c3ab3ae12a1dcfe01ba365aa363644c454146def3c68b3bbe90a0d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ab5ef1d2c3ab3ae12a1dcfe01ba365aa363644c454146def3c68b3bbe90a0d7", kill_on_drop: false }`
[INFO] [stdout] 9ab5ef1d2c3ab3ae12a1dcfe01ba365aa363644c454146def3c68b3bbe90a0d7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a3552a45f8da3dd43bb2bd6da108ca400095b8a16206eb3371561ef57b2af4ab
[INFO] running `Command { std: "docker" "start" "-a" "a3552a45f8da3dd43bb2bd6da108ca400095b8a16206eb3371561ef57b2af4ab", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling instability v0.3.10
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling iri-string v0.7.11
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling libbz2-rs-sys v0.2.2
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling time v0.3.45
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling bzip2 v0.6.1
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling lzma-rust2 v0.15.7
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling vibe_coding_tracker v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling deflate64 v0.1.12
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling ppmd-rust v1.4.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling zip v7.2.0
[INFO] [stderr]    Compiling lru v0.17.0
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling sysinfo v0.36.1
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 08s
[INFO] running `Command { std: "docker" "inspect" "a3552a45f8da3dd43bb2bd6da108ca400095b8a16206eb3371561ef57b2af4ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3552a45f8da3dd43bb2bd6da108ca400095b8a16206eb3371561ef57b2af4ab", kill_on_drop: false }`
[INFO] [stdout] a3552a45f8da3dd43bb2bd6da108ca400095b8a16206eb3371561ef57b2af4ab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 72d712676f5337ea2107938c5ef8c06886ae719769d6025120dab58436b794cd
[INFO] running `Command { std: "docker" "start" "-a" "72d712676f5337ea2107938c5ef8c06886ae719769d6025120dab58436b794cd", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling vibe_coding_tracker v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling assert_cmd v2.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling criterion-plot v0.6.0
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.7.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 26s
[INFO] running `Command { std: "docker" "inspect" "72d712676f5337ea2107938c5ef8c06886ae719769d6025120dab58436b794cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72d712676f5337ea2107938c5ef8c06886ae719769d6025120dab58436b794cd", kill_on_drop: false }`
[INFO] [stdout] 72d712676f5337ea2107938c5ef8c06886ae719769d6025120dab58436b794cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d4a5f7d73c28998efb26f7ef8d13e449d75374f9fb68d7820f56f6ac5961ed64
[INFO] running `Command { std: "docker" "start" "-a" "d4a5f7d73c28998efb26f7ef8d13e449d75374f9fb68d7820f56f6ac5961ed64", kill_on_drop: false }`
[INFO] [stderr]    Compiling vibe_coding_tracker v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 33.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vibe_coding_tracker-af16aef4b02d556c)
[INFO] [stdout] 
[INFO] [stdout] running 293 tests
[INFO] [stdout] test cache::tests::test_clear_global_cache_multiple_times ... ok
[INFO] [stdout] test cache::tests::test_global_cache_stats ... ok
[INFO] [stdout] test cache::file_cache::tests::test_cache_basic ... ok
[INFO] [stdout] test cache::file_cache::tests::test_cache_clear ... ok
[INFO] [stdout] test models::analysis::tests::test_camel_case_serialization ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_detail_base_serialization ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_apply_diff_detail_serialization ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_read_detail_serialization ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_run_command_detail_serialization ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_tool_calls_clone ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_tool_calls_default ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_tool_calls_serialization ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_write_detail_serialization ... ok
[INFO] [stdout] test models::analysis::tests::test_empty_details_serialization ... ok
[INFO] [stdout] test models::analysis::tests::test_extension_type_clone ... ok
[INFO] [stdout] test models::analysis::tests::test_extension_type_debug ... ok
[INFO] [stdout] test models::analysis::tests::test_extension_type_equality ... ok
[INFO] [stdout] test models::analysis::tests::test_pascal_case_tool_calls ... ok
[INFO] [stdout] test models::analysis::tests::test_code_analysis_record_serialization ... ok
[INFO] [stdout] test models::provider::tests::test_provider_detection ... ok
[INFO] [stdout] test models::provider::tests::test_provider_icon ... ok
[INFO] [stdout] test pricing::cache::parser_tests::build_filtered_cost_json_skips_entries_without_cost_keys ... ok
[INFO] [stdout] test pricing::cache::parser_tests::cache_reload_reconstructs_tiers_from_raw_keys ... ok
[INFO] [stdout] test pricing::cache::parser_tests::cache_roundtrip_preserves_range_priced_models ... ok
[INFO] [stdout] test pricing::cache::parser_tests::filter_cost_fields_keeps_only_cost_keys ... ok
[INFO] [stdout] test pricing::cache::parser_tests::filter_cost_fields_preserves_tiered_pricing ... ok
[INFO] [stdout] test pricing::cache::parser_tests::filter_cost_fields_returns_none_for_non_cost_entries ... ok
[INFO] [stdout] test pricing::cache::parser_tests::ignores_unknown_fields ... ok
[INFO] [stdout] test pricing::cache::parser_tests::looks_like_legacy_pricing_cache_accepts_new_format ... ok
[INFO] [stdout] test pricing::cache::parser_tests::looks_like_legacy_pricing_cache_flags_ranges_field ... ok
[INFO] [stdout] test cache::tests::test_global_cache_persistence_across_calls ... ok
[INFO] [stdout] test pricing::cache::parser_tests::looks_like_legacy_pricing_cache_flags_tiers_array ... ok
[INFO] [stdout] test pricing::cache::parser_tests::missing_tier_fields_fall_back_to_base ... ok
[INFO] [stdout] test pricing::cache::parser_tests::parses_flat_model_no_tiers ... ok
[INFO] [stdout] test pricing::cache::parser_tests::parses_combined_1hr_plus_200k_tier ... ok
[INFO] [stdout] test pricing::cache::parser_tests::parses_multiple_thresholds_sorted ... ok
[INFO] [stdout] test pricing::cache::parser_tests::parses_output_cost_per_reasoning_token ... ok
[INFO] [stdout] test cache::tests::test_global_cache_exists ... ok
[INFO] [stdout] test pricing::cache::parser_tests::ranges_are_sorted_by_min_tokens_after_parse ... ok
[INFO] [stdout] test pricing::cache::parser_tests::skips_non_token_tiered_pricing ... ok
[INFO] [stdout] test pricing::cache::parser_tests::tier_1hr_left_zero_when_missing_so_calculate_cost_can_fall_back ... ok
[INFO] [stdout] test pricing::cache::parser_tests::parses_sonnet_like_with_200k_tier ... ok
[INFO] [stdout] test pricing::cache::parser_tests::parses_tiered_pricing_ranges ... ok
[INFO] [stdout] test cache::tests::test_global_cache_clear ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_clone ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_debug ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_default ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_all_fields ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_empty_json ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_hashmap_serialization ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_negative_values ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_large_values ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_serialization ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_zero_values ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_very_small_values ... ok
[INFO] [stdout] test pricing::cache::serialization_tests::test_model_pricing_with_partial_data ... ok
[INFO] [stdout] test pricing::calculation::tests::test_1hr_cache_creation_billed_at_extended_rate ... ok
[INFO] [stdout] test pricing::calculation::tests::test_1hr_falls_back_to_5m_when_model_has_no_extended_price ... ok
[INFO] [stdout] test pricing::calculation::tests::test_1hr_uses_tier_price_when_tier_active ... ok
[INFO] [stdout] test pricing::calculation::tests::test_exact_200k_stays_on_base ... ok
[INFO] [stdout] test pricing::calculation::tests::test_flat_pricing_applies_base ... ok
[INFO] [stdout] test pricing::calculation::tests::test_multi_tier_picks_highest_exceeded ... ok
[INFO] [stdout] test pricing::calculation::tests::test_range_based_falls_back_to_last_range_for_overflow ... ok
[INFO] [stdout] test pricing::calculation::tests::test_range_based_pricing_dispatches_by_input ... ok
[INFO] [stdout] test pricing::calculation::tests::test_reasoning_billed_at_dedicated_rate_when_published ... ok
[INFO] [stdout] test pricing::calculation::tests::test_reasoning_falls_back_to_output_rate_when_not_published ... ok
[INFO] [stdout] test pricing::calculation::tests::test_reasoning_uses_active_tier_output_rate_when_threshold_crossed ... ok
[INFO] [stdout] test cache::tests::test_global_cache_singleton ... ok
[INFO] [stdout] test pricing::calculation::tests::test_reasoning_uses_range_reasoning_rate_when_published ... ok
[INFO] [stdout] test pricing::calculation::tests::test_threshold_tier_above_threshold_applies_tier ... ok
[INFO] [stdout] test pricing::calculation::tests::test_threshold_tier_below_threshold_uses_base ... ok
[INFO] [stdout] test pricing::calculation::tests::test_zero_tokens ... ok
[INFO] [stdout] test pricing::calculation::tests::test_threshold_uses_total_input_context_not_output ... ok
[INFO] [stdout] test pricing::matching::tests::test_case_insensitive_match ... ok
[INFO] [stdout] test pricing::matching::tests::test_empty_model_name ... ok
[INFO] [stdout] test pricing::matching::tests::test_fuzzy_match ... ok
[INFO] [stdout] test pricing::matching::tests::test_exact_match ... ok
[INFO] [stdout] test pricing::matching::tests::test_multiple_models ... ok
[INFO] [stdout] test pricing::matching::tests::test_match_priority ... ok
[INFO] [stdout] test pricing::matching::tests::test_no_match_returns_default ... ok
[INFO] [stdout] test pricing::matching::tests::test_normalize_model_name ... ok
[INFO] [stdout] test pricing::matching::tests::test_normalized_match ... ok
[INFO] [stdout] test cache::tests::test_global_cache_thread_safety ... ok
[INFO] [stdout] test pricing::matching::tests::test_result_debug ... ok
[INFO] [stdout] test pricing::matching::tests::test_special_characters ... ok
[INFO] [stdout] test pricing::matching::tests::test_result_clone ... ok
[INFO] [stdout] test pricing::matching::tests::test_pricing_map_clone ... ok
[INFO] [stdout] test pricing::matching::tests::test_pricing_map_debug ... ok
[INFO] [stdout] test pricing::tests::test_normalize_pricing_filters_zero_cost_models ... ok
[INFO] [stdout] test pricing::matching::tests::test_substring_match ... ok
[INFO] [stdout] test pricing::matching::tests::test_unicode_model_names ... ok
[INFO] [stdout] test pricing::matching::tests::test_version_stripping ... ok
[INFO] [stdout] test pricing::tests::test_normalize_pricing_preserves_valid_model ... ok
[INFO] [stdout] test cache::tests::test_global_cache_with_operations ... ok
[INFO] [stdout] test pricing::matching::tests::test_very_long_model_name ... ok
[INFO] [stdout] test session::codex::tests::exec_command_metadata_prefix_is_stripped ... ok
[INFO] [stdout] test session::codex::tests::current_exec_command_function_parses_into_call ... ok
[INFO] [stdout] test session::codex::tests::legacy_shell_output_passes_through_unchanged ... ok
[INFO] [stdout] test session::codex::tests::legacy_shell_function_parses_into_call ... ok
[INFO] [stdout] test models::provider::tests::test_provider_display ... ok
[INFO] [stdout] test session::codex::tests::output_starting_with_marker_handles_no_leading_newline ... ok
[INFO] [stdout] test session::codex::tests::malformed_arguments_yield_none_instead_of_panicking ... ok
[INFO] [stdout] test session::claude::tests::subagent_user_message_tool_result_is_dispatched_via_fallback ... ok
[INFO] [stdout] test session::claude::tests::main_session_string_tool_use_result_does_not_double_count ... ok
[INFO] [stdout] test session::codex::tests::unrelated_function_names_are_ignored ... ok
[INFO] [stdout] test session::copilot::tests::claude_dash_version_is_unchanged ... ok
[INFO] [stdout] test session::copilot::tests::non_claude_models_keep_dots ... ok
[INFO] [stdout] test session::copilot::tests::claude_dot_version_rewrites_to_dash ... ok
[INFO] [stdout] test session::copilot::tests::view_range_with_zero_span_returns_empty ... ok
[INFO] [stdout] test session::copilot::tests::view_range_placeholder_survives_trim_end ... ok
[INFO] [stdout] test session::detector::tests::test_classify_copilot_jsonl_first_line ... ok
[INFO] [stdout] test session::detector::tests::test_classify_gemini_meta_header_first_line ... ok
[INFO] [stdout] test session::detector::tests::test_detect_claude_code_in_first_few_records ... ok
[INFO] [stdout] test session::copilot::tests::view_without_range_uses_result_content ... ok
[INFO] [stdout] test session::detector::tests::test_detect_claude_code_format ... ok
[INFO] [stdout] test session::detector::tests::test_detect_codex_format_default ... ok
[INFO] [stdout] test session::detector::tests::test_classify_returns_none_on_indeterminate_records ... ok
[INFO] [stdout] test session::detector::tests::test_detect_claude_code_past_long_preamble ... ok
[INFO] [stdout] test session::detector::tests::test_detect_copilot_jsonl_rejects_non_copilot_producer ... ok
[INFO] [stdout] test session::detector::tests::test_detect_copilot_with_extra_fields ... ok
[INFO] [stdout] test session::detector::tests::test_detect_copilot_jsonl_session_start ... ok
[INFO] [stdout] test session::detector::tests::test_detect_gemini_with_extra_fields ... ok
[INFO] [stdout] test session::detector::tests::test_classify_commits_on_codex_type_marker ... ok
[INFO] [stdout] test session::detector::tests::test_classify_commits_when_claude_marker_arrives ... ok
[INFO] [stdout] test session::detector::tests::test_detect_copilot_rejects_legacy_single_object ... ok
[INFO] [stdout] test session::detector::tests::test_detect_gemini_jsonl_meta_header ... ok
[INFO] [stdout] test session::detector::tests::test_detect_gemini_rejects_legacy_single_object ... ok
[INFO] [stdout] test session::detector::tests::test_detect_multiple_objects_without_markers ... ok
[INFO] [stdout] test session::detector::tests::test_detect_partial_gemini_fields ... ok
[INFO] [stdout] test session::state::tests::test_add_run_command ... ok
[INFO] [stdout] test session::state::tests::test_add_run_command_ignores_empty ... ok
[INFO] [stdout] test session::state::tests::test_add_write_detail ... ok
[INFO] [stdout] test session::state::tests::test_add_edit_detail ... ok
[INFO] [stdout] test session::state::tests::test_add_edit_detail_empty_old_becomes_write ... ok
[INFO] [stdout] test session::state::tests::test_add_read_detail ... ok
[INFO] [stdout] test session::state::tests::test_add_read_detail_ignores_empty ... ok
[INFO] [stdout] test session::detector::tests::test_detect_partial_copilot_fields ... ok
[INFO] [stdout] test session::state::tests::test_normalize_path_empty_folder ... ok
[INFO] [stdout] test session::state::tests::test_normalize_path_empty_input ... ok
[INFO] [stdout] test session::state::tests::test_normalize_path_relative ... ok
[INFO] [stdout] test session::state::tests::test_session_parse_state_new ... ok
[INFO] [stdout] test session::state::tests::test_unique_files_tracking ... ok
[INFO] [stdout] test session::detector::tests::test_detect_empty_data_error ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_beta ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_clean ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_complex ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_consistency ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_large_numbers ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_empty ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_multiple_dashes ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_no_dashes ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_only_major_minor ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_patch_zero ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_single_digit ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_rc ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_with_dirty_flag ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_with_git_metadata ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_with_v_prefix ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_zero_version ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_claude_session_files_includes_subagents ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_ignores_directories ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_with_content ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_with_dates_empty_dir ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_with_dates_nested_directories ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_with_dates_filter_function ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_with_dates_no_matching_files ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_with_dates_nonexistent_dir ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_with_dates_with_files ... ok
[INFO] [stdout] test utils::directory::tests::test_collect_files_with_max_depth_respects_bound ... ok
[INFO] [stdout] test utils::directory::tests::test_file_info_date_format ... ok
[INFO] [stdout] test utils::directory::tests::test_file_info_path ... ok
[INFO] [stdout] test utils::directory::tests::test_is_claude_session_file_accepts_jsonl ... ok
[INFO] [stdout] test utils::directory::tests::test_is_claude_session_file_rejects_non_jsonl ... ok
[INFO] [stdout] test utils::directory::tests::test_is_codex_session_file_excludes_meta_sidecars ... ok
[INFO] [stdout] test utils::directory::tests::test_is_codex_session_file_json ... ok
[INFO] [stdout] test utils::directory::tests::test_is_codex_session_file_jsonl ... ok
[INFO] [stdout] test utils::directory::tests::test_is_codex_session_file_no_extension ... ok
[INFO] [stdout] test utils::directory::tests::test_is_codex_session_file_txt ... ok
[INFO] [stdout] test utils::directory::tests::test_is_codex_session_file_uppercase ... ok
[INFO] [stdout] test utils::directory::tests::test_is_codex_session_file_with_dots_in_name ... ok
[INFO] [stdout] test utils::directory::tests::test_is_copilot_session_file_accepts_events_jsonl ... ok
[INFO] [stdout] test utils::directory::tests::test_is_copilot_session_file_rejects_nested_events_jsonl ... ok
[INFO] [stdout] test utils::directory::tests::test_is_copilot_session_file_rejects_other_files ... ok
[INFO] [stdout] test session::state::tests::test_default_trait ... ok
[INFO] [stdout] test utils::directory::tests::test_is_gemini_session_file_accepts_jsonl ... ok
[INFO] [stdout] test session::state::tests::test_into_record ... ok
[INFO] [stdout] test utils::directory::tests::test_is_gemini_session_file_excludes_sibling_dirs ... ok
[INFO] [stdout] test session::state::tests::test_multiple_operations ... ok
[INFO] [stdout] test session::state::tests::test_normalize_path_absolute ... ok
[INFO] [stdout] test utils::directory::tests::test_is_copilot_session_file_rejects_snapshots ... ok
[INFO] [stdout] test utils::directory::tests::test_is_gemini_session_file_multiple_levels ... ok
[INFO] [stdout] test update::tests::test_extract_semver_version_alpha ... ok
[INFO] [stdout] test session::state::tests::test_character_counting ... ok
[INFO] [stdout] test utils::directory::tests::test_is_gemini_session_file_no_parent ... ok
[INFO] [stdout] test utils::directory::tests::test_is_gemini_session_file_rejects_legacy_json ... ok
[INFO] [stdout] test utils::directory::tests::test_is_gemini_session_file_wrong_extension ... ok
[INFO] [stdout] test utils::directory::tests::test_is_gemini_session_file_wrong_parent ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_empty ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_empty_lines ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_mixed_content ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_only_newlines ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_multiple_lines_with_newline ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_single_line_no_newline ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_single_line_with_newline ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_unicode ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_windows_line_endings ... ok
[INFO] [stdout] test utils::file::tests::test_read_json_array ... ok
[INFO] [stdout] test utils::file::tests::test_read_json_invalid ... ok
[INFO] [stdout] test utils::file::tests::test_read_json_nonexistent_file ... ok
[INFO] [stdout] test utils::file::tests::test_read_json_nested_structure ... ok
[INFO] [stdout] test utils::file::tests::test_read_jsonl_empty_file ... ok
[INFO] [stdout] test utils::file::tests::test_read_jsonl_large_objects ... ok
[INFO] [stdout] test utils::file::tests::test_read_jsonl_with_empty_lines ... ok
[INFO] [stdout] test utils::format::tests::test_format_number ... ok
[INFO] [stdout] test utils::file::tests::test_read_jsonl_nonexistent_file ... ok
[INFO] [stdout] test utils::file::tests::test_read_json_valid ... ok
[INFO] [stdout] test utils::format::tests::test_format_number_with_large_integers ... ok
[INFO] [stdout] test utils::format::tests::test_get_current_date ... ok
[INFO] [stdout] test utils::format::tests::test_format_number_edge_cases ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_bitbucket ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_caching ... ok
[INFO] [stdout] test utils::file::tests::test_read_jsonl_valid ... ok
[INFO] [stdout] test utils::file::tests::test_read_jsonl_invalid_json ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_gitlab ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_empty_url_field ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_empty_config ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_no_git_dir ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_multiple_remotes ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_path_with_spaces ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_strips_git_suffix ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_ssh_format ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_no_origin ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_malformed_config ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_self_hosted ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_with_origin ... ok
[INFO] [stdout] test utils::paths::tests::test_cache_dir_name ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_url_without_git_suffix ... ok
[INFO] [stdout] test utils::paths::tests::test_get_current_user ... ok
[INFO] [stdout] test utils::paths::tests::test_get_current_user_not_empty ... ok
[INFO] [stdout] test utils::paths::tests::test_get_machine_id ... ok
[INFO] [stdout] test utils::paths::tests::test_get_machine_id_cached ... ok
[INFO] [stdout] test utils::paths::tests::test_get_machine_id_not_empty ... ok
[INFO] [stdout] test utils::paths::tests::test_paths_all_under_home ... ok
[INFO] [stdout] test utils::git::tests::test_get_git_remote_url_whitespace ... ok
[INFO] [stdout] test utils::paths::tests::test_find_pricing_cache_for_date_nonexistent ... ok
[INFO] [stdout] test utils::paths::tests::test_paths_debug_format ... ok
[INFO] [stdout] test utils::paths::tests::test_paths_structure ... ok
[INFO] [stdout] test utils::paths::tests::test_get_cache_dir ... ok
[INFO] [stdout] test utils::paths::tests::test_get_pricing_cache_path ... ok
[INFO] [stdout] test utils::paths::tests::test_list_pricing_cache_files ... ok
[INFO] [stdout] test utils::paths::tests::test_get_pricing_cache_path_format ... ok
[INFO] [stdout] test utils::paths::tests::test_paths_clone ... ok
[INFO] [stdout] test utils::paths::tests::test_resolve_paths ... ok
[INFO] [stdout] test utils::paths::tests::test_resolve_paths_deterministic ... ok
[INFO] [stdout] test utils::paths::tests::test_session_dirs_are_subdirs ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_different_years ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_edge_cases ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_midnight ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_invalid ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_fallback_formats ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_milliseconds_precision ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_negative_timezone ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_no_millis ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_noon ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_partial ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_rfc3339 ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_same_time ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_with_timezone ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_whitespace ... ok
[INFO] [stdout] test utils::token_extractor::tests::claude_code_ttl_split_is_preserved ... ok
[INFO] [stdout] test utils::token_extractor::tests::codex_input_tokens_excludes_cached_bucket ... ok
[INFO] [stdout] test utils::file::tests::test_count_lines_multiple_lines ... ok
[INFO] [stdout] test utils::token_extractor::tests::codex_format_no_cache_creation ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_empty ... ok
[INFO] [stdout] test utils::token_extractor::tests::codex_cached_exceeding_input_clamps_to_zero ... ok
[INFO] [stdout] test utils::token_extractor::tests::claude_format_without_ttl_split_defaults_to_5m ... ok
[INFO] [stdout] test utils::time::tests::test_parse_iso_timestamp_ordering ... ok
[INFO] [stdout] test utils::token_extractor::tests::codex_reasoning_is_separated_from_output ... ok
[INFO] [stdout] test utils::token_extractor::tests::gemini_thoughts_tokens_populate_reasoning_bucket ... ok
[INFO] [stdout] test utils::token_extractor::tests::ttl_split_derives_total_when_scalar_missing ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_accumulate_i64_fields ... ok
[INFO] [stdout] test utils::token_extractor::tests::ttl_split_mixed_5m_and_1h ... ok
[INFO] [stdout] test utils::token_extractor::tests::copilot_reasoning_output_tokens_populate_reasoning_bucket ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_accumulate_i64_fields_non_numeric ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_accumulate_i64_fields_missing_source ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_accumulate_nested_object ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_accumulate_nested_object_new_field ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_process_claude_usage_accumulation ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_process_claude_usage_skip_synthetic ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_process_gemini_usage_no_cache ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_process_claude_usage_basic ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_process_codex_usage_basic ... ok
[INFO] [stdout] test utils::usage_processor::tests::test_process_gemini_usage_basic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 293 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/vibe_coding_tracker-0d213857243818c8)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/analysis.rs (/opt/rustwide/target/debug/deps/analysis-0d8bf2fe45d175f4)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stderr]      Running tests/cache.rs (/opt/rustwide/target/debug/deps/cache-fec0dead47aec8db)
[INFO] [stdout] test test_analysis_aggregation_logic ... ok
[INFO] [stdout] test test_analysis_with_invalid_json ... ok
[INFO] [stdout] test test_analysis_conversation_usage ... ok
[INFO] [stdout] test test_batch_analysis_model_grouping ... ok
[INFO] [stdout] test test_batch_analysis_basic ... ok
[INFO] [stdout] test test_batch_analysis_sorting ... ok
[INFO] [stdout] test test_analysis_with_empty_file ... ok
[INFO] [stdout] test test_autodetect_sees_past_sentinel_prelude ... ok
[INFO] [stdout] test test_provider_known_extracts_usage_when_first_line_is_permission_mode ... ok
[INFO] [stdout] test test_provider_known_extracts_usage_when_first_line_is_file_history_snapshot ... ok
[INFO] [stdout] test test_batch_analysis_serialization ... ok
[INFO] [stdout] test test_single_file_analysis_copilot ... ok
[INFO] [stdout] test test_analysis_file_operations ... ok
[INFO] [stdout] test test_single_file_analysis_gemini ... ok
[INFO] [stdout] test test_analysis_tool_call_counts ... ok
[INFO] [stdout] test test_single_file_analysis_codex ... ok
[INFO] [stdout] test test_analysis_record_structure ... ok
[INFO] [stdout] test test_autodetect_sees_past_queue_operation_prelude ... ok
[INFO] [stdout] test test_provider_known_extracts_usage_when_first_line_is_queue_operation ... ok
[INFO] [stdout] test test_single_file_analysis_claude ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_cache_with_nonexistent_file ... ok
[INFO] [stdout] test test_file_cache_basic_operations ... ok
[INFO] [stdout] test test_cache_with_directory ... ok
[INFO] [stdout] test test_file_cache_cleanup_stale ... ok
[INFO] [stdout] test test_cache_arc_sharing ... ok
[INFO] [stdout] test test_file_cache_multiple_files ... ok
[INFO] [stdout] test test_file_cache_concurrent_access ... ok
[INFO] [stdout] test test_pricing_cache_clear ... ok
[INFO] [stdout] test test_cache_memory_estimation ... ok
[INFO] [stdout] test test_file_cache_stats ... ok
[INFO] [stdout] test test_file_cache_invalidation ... ok
[INFO] [stdout] test test_file_cache_invalidate_specific_file ... ok
[INFO] [stdout] test test_file_cache_get_or_parse ... ok
[INFO] [stdout] test test_file_cache_clear ... ok
[INFO] [stdout] test test_file_cache_lru_eviction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-ff403bc81233ac7f)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test test_analysis_batch_mode ... ok
[INFO] [stdout] test test_analysis_batch_mode_with_output ... ok
[INFO] [stdout] test test_analysis_command_json ... ok
[INFO] [stdout] test test_analysis_command_text ... ok
[INFO] [stdout] test test_analysis_command_table ... ok
[INFO] [stdout] test test_analysis_help ... ok
[INFO] [stdout] test test_analysis_command_with_output_file ... ok
[INFO] [stdout] test test_analysis_multiple_output_formats ... ok
[INFO] [stdout] test test_cli_with_env_vars ... ok
[INFO] [stdout] test test_cli_handles_unicode_paths ... ok
[INFO] [stdout] test test_invalid_command ... ok
[INFO] [stdout] test test_help_command ... ok
[INFO] [stdout] test test_analysis_output_directory_creation ... ok
[INFO] [stdout] test test_cli_handles_spaces_in_paths ... ok
[INFO] [stdout] test test_usage_command_text ... ok
[INFO] [stdout] test test_cli_version_matches_cargo ... ok
[INFO] [stdout] test test_usage_help ... ok
[INFO] [stdout] test test_version_command ... ok
[INFO] [stdout] test test_version_command_json ... ok
[INFO] [stdout] test test_usage_command_table ... ok
[INFO] [stdout] test test_version_command_text ... ok
[INFO] [stdout] test test_version_help ... ok
[INFO] [stdout] test test_usage_multiple_output_formats ... ok
[INFO] [stdout] test test_analysis_command_with_example_file ... ok
[INFO] [stdout] test test_usage_command_json ... ok
[INFO] [stdout] test test_analysis_command_with_nonexistent_file ... ok
[INFO] [stdout] test test_analysis_validates_file_extension ... ok
[INFO] [stdout] test test_update_check_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parser.rs (/opt/rustwide/target/debug/deps/parser-da6176a604b9f698)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test helper_tests::test_compare_json_ignore_fields_nested ... ok
[INFO] [stdout] test helper_tests::test_compare_json_ignore_fields_mismatch ... ok
[INFO] [stdout] test helper_tests::test_compare_json_ignore_fields_simple ... ok
[INFO] [stdout] test helper_tests::test_compare_json_ignore_fields_array ... ok
[INFO] [stdout] test test_gemini_parser_jsonl ... ok
[INFO] [stdout] test test_copilot_parser ... ok
[INFO] [stdout] test test_codex_parser ... ok
[INFO] [stdout] test test_claude_code_parser ... ok
[INFO] [stdout] test test_gemini_parser ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pricing.rs (/opt/rustwide/target/debug/deps/pricing-8b3872017892c334)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_calculate_cost_basic ... ok
[INFO] [stdout] test test_calculate_cost_large_numbers ... ok
[INFO] [stdout] test test_calculate_cost_no_cache ... ok
[INFO] [stdout] test test_calculate_cost_zero_tokens ... ok
[INFO] [stdout] test test_model_pricing_no_match ... ok
[INFO] [stdout] test test_model_pricing_normalized_match ... ok
[INFO] [stdout] test test_model_pricing_exact_match ... ok
[INFO] [stdout] test test_model_pricing_fuzzy_match ... ok
[INFO] [stdout] test test_model_pricing_substring_match ... ok
[INFO] [stdout] test test_pricing_above_200k_tokens_via_tier ... ok
[INFO] [stdout] test test_pricing_range_based ... ok
[INFO] [stdout] test test_pricing_edge_cases ... ok
[INFO] [stdout] test test_pricing_case_insensitive ... ok
[INFO] [stdout] test test_pricing_with_provider_prefix ... ok
[INFO] [stdout] test test_pricing_with_special_characters ... ok
[INFO] [stdout] test test_pricing_multiple_models ... ok
[INFO] [stdout] test test_pricing_result_structure ... ok
[INFO] [stdout] test test_pricing_serialization ... ok
[INFO] [stdout] test test_pricing_cache_functionality ... ok
[INFO] [stdout] test test_fetch_model_pricing_basic ... ok
[INFO] [stdout] test test_pricing_cache_expiration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/usage.rs (/opt/rustwide/target/debug/deps/usage-cbcbb6c3b995d5ec)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_usage_calculation_cost_accuracy ... ok
[INFO] [stdout] test test_get_usage_from_empty_directories ... ok
[INFO] [stdout] test test_usage_handles_missing_cache_tokens ... ok
[INFO] [stdout] test test_get_usage_from_directories_structure ... ok
[INFO] [stdout] test test_usage_data_serialization ... ok
[INFO] [stdout] test test_usage_json_output_format ... ok
[INFO] [stdout] test test_usage_with_multiple_models ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests vibe_coding_tracker
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d4a5f7d73c28998efb26f7ef8d13e449d75374f9fb68d7820f56f6ac5961ed64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4a5f7d73c28998efb26f7ef8d13e449d75374f9fb68d7820f56f6ac5961ed64", kill_on_drop: false }`
[INFO] [stdout] d4a5f7d73c28998efb26f7ef8d13e449d75374f9fb68d7820f56f6ac5961ed64
