[INFO] cloning repository https://github.com/natepiano/cargo-port
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/natepiano/cargo-port" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnatepiano%2Fcargo-port", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnatepiano%2Fcargo-port'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 999b14f288a4a09ed2fb6caa0b655a378cf35a6d
[INFO] testing natepiano/cargo-port against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnatepiano%2Fcargo-port" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/natepiano/cargo-port
[INFO] finished tweaking git repo https://github.com/natepiano/cargo-port
[INFO] tweaked toml for git repo https://github.com/natepiano/cargo-port written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/natepiano/cargo-port 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 git repo https://github.com/natepiano/cargo-port 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 slug v0.1.6
[INFO] [stderr]   Downloaded term_size v0.3.2
[INFO] [stderr]   Downloaded tera v1.20.1
[INFO] [stderr]   Downloaded pest_derive v2.8.6
[INFO] [stderr]   Downloaded humansize v2.1.3
[INFO] [stderr]   Downloaded grep-matcher v0.1.8
[INFO] [stderr]   Downloaded phf_codegen v0.11.3
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.115
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.115
[INFO] [stderr]   Downloaded phf_generator v0.11.3
[INFO] [stderr]   Downloaded chrono-tz-build v0.3.0
[INFO] [stderr]   Downloaded tokei v14.0.0
[INFO] [stderr]   Downloaded globwalk v0.9.1
[INFO] [stderr]   Downloaded phf_shared v0.11.3
[INFO] [stderr]   Downloaded table_formatter v0.6.1
[INFO] [stderr]   Downloaded clap-cargo v0.18.3
[INFO] [stderr]   Downloaded terminal_size v0.4.4
[INFO] [stderr]   Downloaded toml v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded encoding_rs_io v0.1.7
[INFO] [stderr]   Downloaded derive_arbitrary v1.4.2
[INFO] [stderr]   Downloaded strum v0.28.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.65
[INFO] [stderr]   Downloaded phf_macros v0.11.3
[INFO] [stderr]   Downloaded block-buffer v0.12.0
[INFO] [stderr]   Downloaded crypto-common v0.2.1
[INFO] [stderr]   Downloaded pest_generator v2.8.6
[INFO] [stderr]   Downloaded phf v0.11.3
[INFO] [stderr]   Downloaded grep-searcher v0.1.16
[INFO] [stderr]   Downloaded digest v0.11.2
[INFO] [stderr]   Downloaded strum_macros v0.28.0
[INFO] [stderr]   Downloaded cmake v0.1.58
[INFO] [stderr]   Downloaded ucd-trie v0.1.7
[INFO] [stderr]   Downloaded sha2 v0.11.0
[INFO] [stderr]   Downloaded hybrid-array v0.4.10
[INFO] [stderr]   Downloaded num-conv v0.2.1
[INFO] [stderr]   Downloaded castaway v0.2.4
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded wezterm-dynamic-derive v0.1.1
[INFO] [stderr]   Downloaded pest_meta v2.8.6
[INFO] [stderr]   Downloaded wezterm-dynamic v0.2.1
[INFO] [stderr]   Downloaded wezterm-color-types v0.3.0
[INFO] [stderr]   Downloaded lab v0.11.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.115
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.115
[INFO] [stderr]   Downloaded const-oid v0.10.2
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded wezterm-blob-leases v0.1.1
[INFO] [stderr]   Downloaded memmem v0.1.1
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded csscolorparser v0.6.2
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded confique-macro v0.0.13
[INFO] [stderr]   Downloaded lru v0.16.3
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.0
[INFO] [stderr]   Downloaded vtparse v0.6.2
[INFO] [stderr]   Downloaded ratatui-macros v0.7.0
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.0
[INFO] [stderr]   Downloaded tinyvec v1.11.0
[INFO] [stderr]   Downloaded libredox v0.1.14
[INFO] [stderr]   Downloaded js-sys v0.3.92
[INFO] [stderr]   Downloaded wezterm-input-types v0.1.0
[INFO] [stderr]   Downloaded ansi-str v0.9.0
[INFO] [stderr]   Downloaded ansitok v0.3.0
[INFO] [stderr]   Downloaded cargo_metadata v0.23.1
[INFO] [stderr]   Downloaded terminfo v0.9.0
[INFO] [stderr]   Downloaded parse-zoneinfo v0.3.1
[INFO] [stderr]   Downloaded xxhash-rust v0.8.15
[INFO] [stderr]   Downloaded confique v0.4.0
[INFO] [stderr]   Downloaded colored v3.1.1
[INFO] [stderr]   Downloaded ansi-to-tui v8.0.1
[INFO] [stderr]   Downloaded pest v2.8.6
[INFO] [stderr]   Downloaded ratatui v0.30.0
[INFO] [stderr]   Downloaded compact_str v0.9.0
[INFO] [stderr]   Downloaded euclid v0.22.14
[INFO] [stderr]   Downloaded wezterm-bidi v0.2.3
[INFO] [stderr]   Downloaded finl_unicode v1.4.0
[INFO] [stderr]   Downloaded comfy-table v7.2.2
[INFO] [stderr]   Downloaded vte v0.14.1
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded notify v9.0.0-rc.2
[INFO] [stderr]   Downloaded nucleo-matcher v0.3.1
[INFO] [stderr]   Downloaded deunicode v1.6.2
[INFO] [stderr]   Downloaded objc2-core-services v0.3.2
[INFO] [stderr]   Downloaded hyper v1.9.0
[INFO] [stderr]   Downloaded ratatui-core v0.1.0
[INFO] [stderr]   Downloaded sysinfo v0.38.4
[INFO] [stderr]   Downloaded aws-lc-rs v1.16.2
[INFO] [stderr]   Downloaded quinn-proto v0.11.14
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.0
[INFO] [stderr]   Downloaded chrono-tz v0.9.0
[INFO] [stderr]   Downloaded termwiz v0.23.3
[INFO] [stderr]   Downloaded web-sys v0.3.92
[INFO] [stderr]   Downloaded deltae v0.3.2
[INFO] [stderr]   Downloaded aws-lc-sys v0.39.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 31e8216299ee31d2c6fa6fe5a60e7bd28f53d2c897be0b85c54a586a352a2ff1
[INFO] running `Command { std: "docker" "start" "-a" "31e8216299ee31d2c6fa6fe5a60e7bd28f53d2c897be0b85c54a586a352a2ff1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31e8216299ee31d2c6fa6fe5a60e7bd28f53d2c897be0b85c54a586a352a2ff1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31e8216299ee31d2c6fa6fe5a60e7bd28f53d2c897be0b85c54a586a352a2ff1", kill_on_drop: false }`
[INFO] [stdout] 31e8216299ee31d2c6fa6fe5a60e7bd28f53d2c897be0b85c54a586a352a2ff1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] d9c426577a920fb34d27e805ef8de84f42a74a42fbdd310e1d621e8e15a543f3
[INFO] running `Command { std: "docker" "start" "-a" "d9c426577a920fb34d27e805ef8de84f42a74a42fbdd310e1d621e8e15a543f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[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 displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling hybrid-array v0.4.10
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling ansitok v0.3.0
[INFO] [stderr]    Compiling encoding_rs_io v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling derive_arbitrary v1.4.2
[INFO] [stderr]    Compiling tokei v14.0.0
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling grep-matcher v0.1.8
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling grep-searcher v0.1.16
[INFO] [stderr]    Compiling etcetera v0.8.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling table_formatter v0.6.1
[INFO] [stderr]    Compiling arbitrary v1.4.2
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling ansi-str v0.9.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling clap-cargo v0.18.3
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling num-format v0.4.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling confique-macro v0.0.13
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling cargo-platform v0.3.3
[INFO] [stderr]    Compiling term_size v0.3.2
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling xxhash-rust v0.8.15
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling notify v9.0.0-rc.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling confique v0.4.0
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling sysinfo v0.38.4
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[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]    Compiling cargo-port v0.0.4-dev (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 30s
[INFO] running `Command { std: "docker" "inspect" "d9c426577a920fb34d27e805ef8de84f42a74a42fbdd310e1d621e8e15a543f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d9c426577a920fb34d27e805ef8de84f42a74a42fbdd310e1d621e8e15a543f3", kill_on_drop: false }`
[INFO] [stdout] d9c426577a920fb34d27e805ef8de84f42a74a42fbdd310e1d621e8e15a543f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 2eb252798098adc781aa1152aac3f9f3ec266ff3b648033ba6acf53da0a4e320
[INFO] running `Command { std: "docker" "start" "-a" "2eb252798098adc781aa1152aac3f9f3ec266ff3b648033ba6acf53da0a4e320", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling clap-cargo v0.18.3
[INFO] [stderr]    Compiling tokei v14.0.0
[INFO] [stderr]    Compiling cargo-port v0.0.4-dev (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 50.36s
[INFO] running `Command { std: "docker" "inspect" "2eb252798098adc781aa1152aac3f9f3ec266ff3b648033ba6acf53da0a4e320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2eb252798098adc781aa1152aac3f9f3ec266ff3b648033ba6acf53da0a4e320", kill_on_drop: false }`
[INFO] [stdout] 2eb252798098adc781aa1152aac3f9f3ec266ff3b648033ba6acf53da0a4e320
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 7c48f737b7c23bf26c04cc6de52d4c19f9e63a9a0a379c6a456db5d99c3c4e89
[INFO] running `Command { std: "docker" "start" "-a" "7c48f737b7c23bf26c04cc6de52d4c19f9e63a9a0a379c6a456db5d99c3c4e89", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.59s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cargo_port-d2d2c99afdba8c2c)
[INFO] [stdout] 
[INFO] [stdout] running 555 tests
[INFO] [stdout] test cache_paths::tests::empty_cache_root_uses_default ... ok
[INFO] [stdout] test cache_paths::tests::absolute_cache_root_replaces_default_root ... ok
[INFO] [stdout] test cache_paths::tests::relative_cache_root_extends_default_root ... ok
[INFO] [stdout] test config::tests::default_config_template_matches_golden_file ... ok
[INFO] [stdout] test config::tests::invalid_branch_names_are_rejected ... ok
[INFO] [stdout] test cache_paths::tests::default_root_is_app_scoped ... ok
[INFO] [stdout] test config::tests::normalize_config_clamps_invalid_tui_seconds_to_zero ... ok
[INFO] [stdout] test config::tests::normalize_config_names_raw_commands ... ok
[INFO] [stdout] test config::tests::normalize_config_normalizes_cache_size_units ... ok
[INFO] [stdout] test config::tests::normalize_config_resolves_builtin_name_only_commands ... ok
[INFO] [stdout] test config::tests::parse_cache_size_accepts_decimal_binary_units ... ok
[INFO] [stdout] test config::tests::parse_cache_size_accepts_unlimited_aliases ... ok
[INFO] [stdout] test config::tests::normalize_config_trims_main_and_other_primary_branches ... ok
[INFO] [stdout] test config::tests::empty_config_gets_defaults ... ok
[INFO] [stdout] test config::tests::lint_commands_parse ... ok
[INFO] [stdout] test config::tests::bool_enums_from_toml ... ok
[INFO] [stdout] test config::tests::partial_config_fills_defaults ... ok
[INFO] [stdout] test config::tests::template_mentions_main_branch_settings ... ok
[INFO] [stdout] test config::tests::cache_root_override_parses ... ok
[INFO] [stdout] test config::tests::save_and_reload_round_trip ... ok
[INFO] [stdout] test config::tests::defaults_are_correct ... ok
[INFO] [stdout] test http::tests::github_is_not_rate_limited_on_403_with_remaining ... ok
[INFO] [stdout] test config::tests::resolved_lint_commands_default_to_builtins ... ok
[INFO] [stdout] test http::tests::github_is_not_rate_limited_on_200 ... ok
[INFO] [stdout] test http::tests::github_is_rate_limited_on_429 ... ok
[INFO] [stdout] test http::tests::graphql_rate_limited_body_is_detected ... ok
[INFO] [stdout] test http::tests::graphql_body_without_errors_is_not_rate_limited ... ok
[INFO] [stdout] test http::tests::graphql_body_with_unrelated_errors_is_not_rate_limited ... ok
[INFO] [stdout] test http::tests::rate_limit_headers_core_bucket_parsed ... ok
[INFO] [stdout] test http::tests::rate_limit_headers_graphql_bucket_parsed ... ok
[INFO] [stdout] test http::tests::rate_limit_headers_missing_are_none ... ok
[INFO] [stdout] test config::tests::template_mentions_terminal_command_examples ... ok
[INFO] [stdout] test http::tests::github_is_rate_limited_on_403_with_zero_remaining ... ok
[INFO] [stdout] test config::tests::template_round_trips ... ok
[INFO] [stdout] test http::tests::rate_limit_headers_unknown_bucket_is_none ... ok
[INFO] [stdout] test http::tests::rate_limit_snapshot_missing_bucket_is_none ... ok
[INFO] [stdout] test http::tests::rate_limit_snapshot_parses_both_buckets ... ok
[INFO] [stdout] test keymap::tests::ctrl_shift_letter_keeps_ctrl ... ok
[INFO] [stdout] test keymap::tests::action_description_and_display_key ... ok
[INFO] [stdout] test keymap::tests::default_keymap_template_matches_golden_file ... ok
[INFO] [stdout] test keymap::tests::cross_scope_same_key_is_ok ... ok
[INFO] [stdout] test keymap::tests::default_toml_is_parseable ... ok
[INFO] [stdout] test keymap::tests::equals_plus_normalization ... ok
[INFO] [stdout] test keymap::tests::display_glyphs ... ok
[INFO] [stdout] test keymap::tests::defaults_scope_map_consistency ... ok
[INFO] [stdout] test keymap::tests::complete_keymap_has_no_missing ... ok
[INFO] [stdout] test keymap::tests::global_global_conflict_detected ... ok
[INFO] [stdout] test keymap::tests::default_toml_loads_without_errors ... ok
[INFO] [stdout] test keymap::tests::legacy_ci_runs_t_conflicts_with_global_terminal_and_falls_back_to_v ... ok
[INFO] [stdout] test keymap::tests::lowercase_without_shift_unchanged ... ok
[INFO] [stdout] test keymap::tests::malformed_toml_returns_defaults ... ok
[INFO] [stdout] test keymap::tests::missing_action_detected ... ok
[INFO] [stdout] test keymap::tests::missing_entire_scope_detected ... ok
[INFO] [stdout] test keymap::tests::navigation_key_reserved ... ok
[INFO] [stdout] test keymap::tests::navigation_key_with_modifier_allowed ... ok
[INFO] [stdout] test keymap::tests::pane_global_conflict_detected ... ok
[INFO] [stdout] test keymap::tests::parse_ctrl_modifier ... ok
[INFO] [stdout] test keymap::tests::parse_multiple_modifiers ... ok
[INFO] [stdout] test keymap::tests::parse_named_keys ... ok
[INFO] [stdout] test keymap::tests::parse_plain_char ... ok
[INFO] [stdout] test keymap::tests::parse_shift_modifier ... ok
[INFO] [stdout] test keymap::tests::legacy_project_list_open_editor_is_ignored ... ok
[INFO] [stdout] test keymap::tests::partial_acceptance_valid_bindings_applied ... ok
[INFO] [stdout] test keymap::tests::plus_displays_as_plus ... ok
[INFO] [stdout] test keymap::tests::restart_default_matches_crossterm_event ... ok
[INFO] [stdout] test keymap::tests::serde_round_trip ... ok
[INFO] [stdout] test keymap::tests::shift_plus_lowercase_becomes_uppercase ... ok
[INFO] [stdout] test keymap::tests::uppercase_char_strips_shift ... ok
[INFO] [stdout] test keymap::tests::valid_edge_cases ... ok
[INFO] [stdout] test keymap::tests::unknown_action_reported ... ok
[INFO] [stdout] test keymap::tests::vim_mode_allows_modified_hjkl ... ok
[INFO] [stdout] test keymap::tests::parse_alt_modifier ... ok
[INFO] [stdout] test keymap::tests::parse_errors ... ok
[INFO] [stdout] test keymap::tests::vim_mode_conflicts_detected ... ok
[INFO] [stdout] test keymap::tests::vim_mode_reservation ... ok
[INFO] [stdout] test lint::lint_runs::tests::archive_bytes_returns_none_for_unknown_run_id ... ok
[INFO] [stdout] test lint::lint_runs::tests::archive_bytes_returns_some_for_known_run_id_even_when_zero ... ok
[INFO] [stdout] test lint::lint_runs::tests::set_runs_populates_archive_entry_per_run ... ok
[INFO] [stdout] test lint::lint_runs::tests::set_runs_replaces_previous_archive_entries ... ok
[INFO] [stdout] test lint::runtime::tests::desired_projects_removes_unwanted_entries ... ok
[INFO] [stdout] test lint::runtime::tests::include_and_exclude_filters_match_display_or_absolute_paths ... ok
[INFO] [stdout] test lint::runtime::tests::empty_allow_list_watches_no_projects ... ok
[INFO] [stdout] test lint::runtime::tests::include_filters_match_project_name_prefixes ... ok
[INFO] [stdout] test lint::runtime::tests::later_syncs_mark_new_workers_for_immediate_run ... ok
[INFO] [stdout] test lint::runtime::tests::non_rust_projects_are_never_watched ... ok
[INFO] [stdout] test lint::runtime::tests::lint_commands_write_reports_under_configured_cache_root ... ok
[INFO] [stdout] test lint::runtime::tests::reconcile_workers_stops_stale_threads ... ok
[INFO] [stdout] test lint::lint_runs::tests::clear_runs_empties_archive_entries ... ok
[INFO] [stdout] test lint::paths::tests::project_key_matches_shasum_cli ... ok
[INFO] [stdout] test lint::runtime::tests::remove_events_use_longer_debounce ... ok
[INFO] [stdout] test lint::tests::aggregate_keeps_latest_timestamp_within_variant ... ok
[INFO] [stdout] test lint::tests::aggregate_prefers_highest_severity ... ok
[INFO] [stdout] test lint::runtime::tests::run_commands_skips_non_projects_before_writing_status ... ok
[INFO] [stdout] test lint::tests::archive_run_with_missing_logs_still_succeeds ... ok
[INFO] [stdout] test lint::tests::archive_run_copies_logs_to_run_id_directory ... ok
[INFO] [stdout] test lint::tests::cache_latest_path_does_not_live_under_project_dir ... ok
[INFO] [stdout] test lint::tests::append_history_prunes_oldest_runs_under_cache_size ... ok
[INFO] [stdout] test lint::tests::clear_latest_if_running_removes_running_latest ... ok
[INFO] [stdout] test lint::tests::history_reads_newest_first_and_includes_latest ... ok
[INFO] [stdout] test lint::tests::latest_final_run_does_not_duplicate_completed_history ... ok
[INFO] [stdout] test lint::tests::no_cache_size_returns_zero_stats ... ok
[INFO] [stdout] test lint::tests::clear_running_latest_files_clears_orphans_across_cache_root ... ok
[INFO] [stdout] test lint::tests::parse_run_cases ... ok
[INFO] [stdout] test lint::tests::prune_across_projects_removes_globally_oldest ... ok
[INFO] [stdout] test lint::runtime::tests::relevant_changes_ignore_git_and_target_paths ... ok
[INFO] [stdout] test lint::tests::prune_no_op_when_under_cache_size ... ok
[INFO] [stdout] test lint::tests::prune_removes_oldest_run_directory_and_history_line ... ok
[INFO] [stdout] test lint::tests::prune_returns_stats_about_evicted_runs ... ok
[INFO] [stdout] test lint::tests::prune_protects_just_appended_run_even_when_larger_than_cache ... ok
[INFO] [stdout] test lint::tests::read_status_uses_latest_over_history ... ok
[INFO] [stdout] test lint::trigger::tests::cargo_metadata_basename_classifier_matches_irrespective_of_project_root ... ok
[INFO] [stdout] test lint::trigger::tests::cargo_metadata_classifier_hits_manifest_lock_toolchain_and_cargo_config ... ok
[INFO] [stdout] test lint::trigger::tests::relevant_changes_ignore_git_and_target_paths ... ok
[INFO] [stdout] test lint::trigger::tests::remove_events_use_longer_debounce ... ok
[INFO] [stdout] test lint::tests::retained_cache_usage_counts_latest_and_history_bytes ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::config_chain_none_to_some_invalidates ... ok
[INFO] [stdout] test lint::tests::no_prune_returns_zero_stats ... ok
[INFO] [stdout] test lint::tests::read_status_cases ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::equality_is_content_hash_only ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::is_current_generation_rejects_stale_stamps ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::next_generation_is_strictly_monotonic ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::config_chain_records_absent_files_as_none ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::package_for_path_matches_standalone_package_at_its_root ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::package_for_path_is_none_without_snapshot ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::package_for_path_matches_workspace_member ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::identical_bytes_written_via_rename_stay_equal ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::remove_clears_generation_too ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::package_for_path_returns_none_when_snapshot_has_no_matching_package ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::resolved_target_dir_is_none_without_a_snapshot ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::resolved_target_dir_returns_snapshot_target_for_workspace_root ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::resolved_target_dir_walks_ancestors_from_member_or_worktree_paths ... ok
[INFO] [stdout] test http::tests::force_rate_limit_synthesizes_zero_core_with_future_reset ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::set_out_of_tree_target_bytes_declines_stale_target_dir ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::set_out_of_tree_target_bytes_noop_without_snapshot ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::set_out_of_tree_target_bytes_stamps_matching_snapshot ... ok
[INFO] [stdout] test project::cargo_metadata_store::tests::same_bytes_produce_same_content_hash ... ok
[INFO] [stdout] test project::git::tests::git_repo_root_finds_worktree_git_file ... ok
[INFO] [stdout] test project::git::tests::git_repo_root_finds_ancestor_git_directory ... ok
[INFO] [stdout] test project::submodule::tests::parse_multiple_submodules ... ok
[INFO] [stdout] test project::submodule::tests::parse_single_submodule ... ok
[INFO] [stdout] test project::git::tests::resolve_git_dir_returns_none_without_git ... ok
[INFO] [stdout] test project::submodule::tests::parse_empty_returns_empty ... ok
[INFO] [stdout] test scan::tests::ci_cache_dir_scopes_runs_by_repo ... ok
[INFO] [stdout] test project::git::tests::resolve_git_dir_follows_worktree_gitdir_file ... ok
[INFO] [stdout] test project::git::tests::resolve_git_dir_returns_dot_git_for_normal_repo ... ok
[INFO] [stdout] test scan::tests::collect_cargo_metadata_roots_dedupes_repeated_paths ... ok
[INFO] [stdout] test scan::tests::collect_cargo_metadata_roots_unions_primary_and_linked_worktrees ... ok
[INFO] [stdout] test scan::tests::collect_cargo_metadata_roots_skips_non_rust_projects ... ok
[INFO] [stdout] test scan::tests::build_tree_only_nests_manifest_members ... ok
[INFO] [stdout] test scan::tests::group_disk_usage_trees_merges_nested_projects_under_one_root ... ok
[INFO] [stdout] test scan::tests::merge_named_workspace ... ok
[INFO] [stdout] test scan::tests::dir_sizes_for_tree_accumulates_root_and_child_sizes_from_one_walk ... ok
[INFO] [stdout] test scan::tests::dir_sizes_for_tree_splits_target_and_non_target_bytes_in_one_pass ... ok
[INFO] [stdout] test scan::tests::merge_virtual_workspace ... ok
[INFO] [stdout] test scan::tests::no_merge_none_identity ... ok
[INFO] [stdout] test scan::tests::merge_standalone_project ... ok
[INFO] [stdout] test scan::tests::no_merge_different_repos ... ok
[INFO] [stdout] test tui::animation::tests::frame_cycle_advances_after_each_interval ... ok
[INFO] [stdout] test tui::animation::tests::frame_cycle_wraps_after_full_period ... ok
[INFO] [stdout] test tui::animation::tests::frame_cycle_returns_first_frame_at_zero ... ok
[INFO] [stdout] test tui::app::phase_state::tests::complete_once_noop_when_not_complete ... ok
[INFO] [stdout] test tui::app::phase_state::tests::counted_initialized_zero_of_zero_is_complete ... ok
[INFO] [stdout] test tui::app::phase_state::tests::complete_once_transitions_only_once ... ok
[INFO] [stdout] test tui::app::phase_state::tests::counted_complete_when_seen_reaches_expected ... ok
[INFO] [stdout] test tui::app::phase_state::tests::keyed_complete_when_all_seen ... ok
[INFO] [stdout] test tui::app::phase_state::tests::keyed_reset_clears_seen_and_timestamp ... ok
[INFO] [stdout] test tui::app::phase_state::tests::keyed_ensure_expected_initializes_unknown ... ok
[INFO] [stdout] test tui::app::phase_state::tests::keyed_unknown_vs_initialized_empty ... ok
[INFO] [stdout] test tui::app::phase_state::tests::take_toast_on_empty_stays_none ... ok
[INFO] [stdout] test tui::app::target_index::tests::deleted_worktree_lands_in_skipped_without_aborting_group_plan ... ok
[INFO] [stdout] test tui::app::target_index::tests::is_already_clean_requires_every_target_missing_and_no_collateral ... ok
[INFO] [stdout] test tui::app::target_index::tests::group_with_shared_target_collapses_into_single_clean_target ... ok
[INFO] [stdout] test tui::app::target_index::tests::group_of_three_worktrees_each_with_own_target_dedupes_to_three_targets ... ok
[INFO] [stdout] test tui::app::target_index::tests::nested_submodule_and_vendored_members_go_to_nested_extras ... ok
[INFO] [stdout] test tui::app::target_index::tests::plan_for_single_project_with_no_sharing_emits_one_target ... ok
[INFO] [stdout] test tui::app::target_index::tests::plan_reports_selection_without_metadata_as_skipped_no_metadata ... ok
[INFO] [stdout] test tui::app::target_index::tests::remove_last_project_empties_the_bucket_completely ... ok
[INFO] [stdout] test tui::app::target_index::tests::remove_fully_evicts_from_both_maps ... ok
[INFO] [stdout] test tui::app::target_index::tests::plan_with_all_unique_targets_yields_distinct_cargo_clean_methods ... ok
[INFO] [stdout] test tui::app::target_index::tests::remove_is_noop_for_unknown_project ... ok
[INFO] [stdout] test tui::app::target_index::tests::siblings_excludes_members_named_in_the_exclude_list ... ok
[INFO] [stdout] test tui::app::target_index::tests::siblings_returns_empty_for_unknown_target_dir ... ok
[INFO] [stdout] test tui::app::target_index::tests::upsert_evicts_stale_bucket_entry_when_target_dir_changes ... ok
[INFO] [stdout] test tui::app::target_index::tests::upsert_inserts_into_the_forward_and_reverse_maps ... ok
[INFO] [stdout] test tui::app::target_index::tests::upsert_refreshes_kind_without_duplicating_when_target_dir_is_unchanged ... ok
[INFO] [stdout] test tui::app::target_index::tests::selection_excludes_self_from_affected_extras_but_outsiders_leak_in ... ok
[INFO] [stdout] test http::tests::client_sends_app_user_agent_header ... ok
[INFO] [stdout] test scan::tests::collect_cargo_metadata_roots_yields_one_root_per_rust_leaf ... ok
[INFO] [stdout] test tui::app::tests::background::external_config_reload_applies_valid_changes ... ok
[INFO] [stdout] test http::tests::rate_limit_snapshot_reflects_bucket_updates ... ok
[INFO] [stdout] test tui::app::tests::background::service_reachability_tracks_background_messages ... ok
[INFO] [stdout] test tui::app::tests::background::completed_scan_hides_and_restores_cached_non_rust_projects_without_rescan ... ok
[INFO] [stdout] test lint::runtime::tests::main_watcher_trigger_source_schedules_lint_runs ... ok
[INFO] [stdout] test tui::app::tests::background::scan_result_registers_linked_worktrees_with_watcher ... ok
[INFO] [stdout] test tui::app::tests::background::external_config_reload_keeps_last_good_config_on_parse_error ... ok
[INFO] [stdout] test tui::app::tests::background::completed_scan_rescans_when_enabling_non_rust_without_cached_projects ... ok
[INFO] [stdout] test tui::app::tests::background::empty_scan_result_finishes_watcher_registration_batch ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::discovery_shimmer_is_not_registered_before_scan_completes ... ok
[INFO] [stdout] test tui::app::tests::background::successful_request_dismisses_stuck_unreachable_toast ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::discovered_linked_worktree_shimmers_parent_and_subtree_but_not_existing_sibling ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::discovered_package_worktree_shimmers_parent_and_self_but_not_existing_sibling ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::discovered_worktree_member_shimmers_parent_self_and_children_but_not_siblings ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::discovery_shimmer_registers_and_allows_multiple_concurrent_roots ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::discovered_workspace_member_shimmers_parent_and_self_but_not_siblings ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::expanded_workspace_members_use_the_parent_shimmer_owner ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::prune_discovery_shimmers_removes_expired_entries ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::newly_discovered_member_keeps_its_own_shimmer_owner ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::refreshed_stale_package_worktree_keeps_shimmer_after_regroup ... ok
[INFO] [stdout] test tui::app::tests::panes::initial_disk_roots_groups_nested_projects_under_one_root ... ok
[INFO] [stdout] test tui::app::tests::panes::initial_metadata_roots_collects_every_rust_leaf ... ok
[INFO] [stdout] test tui::app::tests::panes::initial_metadata_roots_skips_non_rust_leaves ... ok
[INFO] [stdout] test tui::app::tests::panes::name_width_with_gutter_reserves_space_before_lint ... ok
[INFO] [stdout] test tui::app::tests::panes::apply_config_resets_column_layout_flag ... ok
[INFO] [stdout] test tui::app::tests::panes::detail_panes_do_not_remember_selection_until_focused ... ok
[INFO] [stdout] test tui::app::tests::panes::expand_all_preserves_selected_project_path ... ok
[INFO] [stdout] test tui::app::tests::panes::cpu_pane_selection_persists_across_project_changes ... ok
[INFO] [stdout] test tui::app::tests::panes::collapse_all_anchors_member_selection_to_root ... ok
[INFO] [stdout] test tui::app::tests::panes::new_toasts_do_not_steal_focus ... ok
[INFO] [stdout] test tui::app::tests::panes::first_non_empty_tree_build_focuses_project_list ... ok
[INFO] [stdout] test tui::app::tests::background::unreachable_toast_reappears_after_user_dismissal ... ok
[INFO] [stdout] test tui::app::tests::rows::all_deleted_worktree_group_derives_deleted_visibility ... ok
[INFO] [stdout] test tui::app::tests::rows::all_dismissed_worktree_group_is_hidden ... ok
[INFO] [stdout] test tui::app::tests::panes::project_change_resets_project_dependent_panes ... ok
[INFO] [stdout] test tui::app::tests::panes::overlays_restore_prior_focus ... ok
[INFO] [stdout] test tui::app::tests::panes::snapshot_arrival_populates_selected_tree_project_targets ... ok
[INFO] [stdout] test tui::app::tests::panes::top_level_deleted_project_can_be_dismissed_and_stops_rendering ... ok
[INFO] [stdout] test tui::app::tests::panes::top_level_deleted_project_enters_deleted_state_and_renders_as_deleted ... ok
[INFO] [stdout] test tui::app::tests::panes::tabbable_panes_follow_canonical_order ... ok
[INFO] [stdout] test tui::app::tests::rows::deleted_linked_workspace_children_render_crossed_out_before_dismiss ... ok
[INFO] [stdout] test tui::app::tests::rows::mixed_visible_and_deleted_worktree_group_stays_visible ... ok
[INFO] [stdout] test tui::app::tests::rows::package_worktree_fit_widths_use_display_name_for_primary_entry ... ok
[INFO] [stdout] test tui::app::tests::panes::zero_byte_update_marks_deleted_child_member ... ok
[INFO] [stdout] test tui::app::tests::rows::dismissing_deleted_linked_workspace_member_dismisses_whole_worktree ... ok
[INFO] [stdout] test tui::app::tests::rows::dismissing_deleted_linked_workspace_worktree_preserves_primary_member_disk_sizes ... ok
[INFO] [stdout] test tui::app::tests::rows::visible_rows_include_vendored_children ... ok
[INFO] [stdout] test tui::app::tests::rows::visible_rows_non_workspace_worktrees ... ok
[INFO] [stdout] test tui::app::tests::rows::dismissing_deleted_linked_workspace_worktree_keeps_primary_member_rows_rendered ... ok
[INFO] [stdout] test tui::app::tests::rows::visible_rows_workspace_with_worktrees ... ok
[INFO] [stdout] test tui::app::tests::rows::workspace_worktree_fit_widths_use_display_name_for_primary_entry ... ok
[INFO] [stdout] test tui::app::tests::rows::worktree_count_uses_visibility ... ok
[INFO] [stdout] test tui::app::tests::rows::visible_rows_workspace_no_worktrees ... ok
[INFO] [stdout] test tui::app::tests::rows::worktree_section_collapses_when_one_dismissed ... ok
[INFO] [stdout] test tui::app::tests::rows::dismissing_deleted_linked_workspace_worktree_promotes_primary_back_to_root ... ok
[INFO] [stdout] test tui::app::tests::rows::dismissing_deleted_linked_worktree_promotes_primary_back_to_root ... ok
[INFO] [stdout] test tui::app::tests::rows::expand_linked_workspace_worktree_renders_its_members ... ok
[INFO] [stdout] test tui::app::tests::state::cache_only_preserves_github_total ... ok
[INFO] [stdout] test tui::app::tests::rows::submodule_rows_render_disk_usage ... ok
[INFO] [stdout] test tui::app::tests::rows::root_rows_disambiguate_same_directory_leaves_with_parent_suffix ... ok
[INFO] [stdout] test tui::app::tests::rows::root_rows_extend_dir_suffix_until_same_leaf_dirs_become_unique ... ok
[INFO] [stdout] test tui::app::tests::state::cargo_metadata_workspace_missing_does_not_raise_toast ... ok
[INFO] [stdout] test tui::app::tests::state::background_git_info_updates_rendered_git_status ... ok
[INFO] [stdout] test tui::app::tests::state::background_message_for_unselected_path_does_not_invalidate_detail ... ok
[INFO] [stdout] test tui::app::tests::state::ci_for_prefers_runs_matching_local_branch ... ok
[INFO] [stdout] test tui::app::tests::state::cargo_metadata_arrival_stamps_cargo_fields_onto_package ... ok
[INFO] [stdout] test tui::app::tests::state::ci_for_default_branch_prefers_matching_branch_runs ... ok
[INFO] [stdout] test tui::app::tests::state::ci_fetch_on_member_targets_workspace_owner_path ... ok
[INFO] [stdout] test tui::app::tests::state::clean_selection_on_non_rust_root_is_none ... ok
[INFO] [stdout] test tui::app::tests::state::ci_toggle_switches_non_default_branch_between_branch_only_and_all_runs ... ok
[INFO] [stdout] test tui::app::tests::state::clean_selection_on_root_rust_project_returns_project_selection ... ok
[INFO] [stdout] test tui::app::tests::state::ensure_detail_cached_short_circuits_when_nothing_changed ... ok
[INFO] [stdout] test tui::app::tests::state::fetch_more_uses_sync_when_no_cached_runs ... ok
[INFO] [stdout] test tui::app::tests::state::git_info_invalidates_selected_git_pane_cache ... ok
[INFO] [stdout] test tui::app::tests::state::ci_empty_state_reports_unpublished_branch_when_no_upstream_exists ... ok
[INFO] [stdout] test tui::app::tests::state::git_first_commit_arriving_before_git_info_is_preserved ... ok
[INFO] [stdout] test tui::app::tests::state::clean_selection_on_worktree_group_root_fans_out_to_primary_and_linked ... ok
[INFO] [stdout] test tui::app::tests::state::fetch_older_marks_exhausted_when_no_new_runs ... ok
[INFO] [stdout] test tui::app::tests::state::failed_metadata_arrival_surfaces_error_toast ... ok
[INFO] [stdout] test tui::app::tests::state::git_main_shows_synced_for_non_main_branch_in_sync_with_main ... ok
[INFO] [stdout] test tui::app::tests::state::initialize_startup_phase_seeds_metadata_expected_and_grouped_toast ... ok
[INFO] [stdout] test tui::app::tests::state::git_sync_shows_ascii_fill_for_branch_without_upstream ... ok
[INFO] [stdout] test tui::app::tests::state::git_status_suppresses_sync_for_untracked_and_ignored ... ok
[INFO] [stdout] test tui::app::tests::state::lint_rollup_prefers_running_root_over_member_history ... ok
[INFO] [stdout] test tui::app::tests::state::linked_worktree_shares_github_metadata_with_primary_after_repo_meta_fetch ... ok
[INFO] [stdout] test tui::app::tests::state::git_sync_shows_ascii_fill_for_local_only_branch ... ok
[INFO] [stdout] test tui::app::tests::state::lint_rollups_distinguish_root_from_primary_worktree ... ok
[INFO] [stdout] test tui::app::tests::state::lint_runtime_waits_for_scan_completion ... ok
[INFO] [stdout] test tui::app::tests::state::lint_runtime_snapshot_uses_workspace_root_not_members ... ok
[INFO] [stdout] test tui::app::tests::state::lint_runtime_snapshot_deduplicates_primary_worktree_path ... ok
[INFO] [stdout] test tui::app::tests::state::lint_rollup_prefers_running_worktree_over_failed_root_history ... ok
[INFO] [stdout] test tui::app::tests::state::lint_toast_reuses_existing_on_restart ... ok
[INFO] [stdout] test tui::app::tests::state::lints_and_ci_panes_have_distinct_input_contexts ... ok
[INFO] [stdout] test tui::app::tests::state::out_of_tree_target_size_message_stamps_snapshot ... ok
[INFO] [stdout] test tui::app::tests::state::stale_generation_metadata_arrival_is_dropped ... ok
[INFO] [stdout] test tui::app::tests::state::package_details_show_unpublished_branch_for_ci_when_branch_has_no_upstream ... ok
[INFO] [stdout] test tui::app::tests::state::start_clean_prefers_resolved_target_dir_over_hardcoded_literal ... ok
[INFO] [stdout] test tui::app::tests::state::startup_lint_toast_body_shows_paths_then_others ... ok
[INFO] [stdout] test tui::app::tests::state::start_clean_falls_back_to_literal_target_when_no_snapshot_yet ... ok
[INFO] [stdout] test tui::app::tests::state::request_clean_confirm_marks_verifying_when_no_snapshot_covers_path ... ok
[INFO] [stdout] test tui::app::tests::state::start_clean_reports_already_clean_when_resolved_target_is_missing ... ok
[INFO] [stdout] test tui::app::tests::state::request_clean_confirm_opens_ready_when_fingerprint_matches ... ok
[INFO] [stdout] test tui::app::tests::state::startup_git_expected_uses_top_level_git_directories ... ok
[INFO] [stdout] test tui::app::tests::state::workspace_members_show_parent_owner_ci_without_storing_member_state ... ok
[INFO] [stdout] test tui::app::tests::state::successful_metadata_arrival_advances_phase_and_tracked_item ... ok
[INFO] [stdout] test tui::app::tests::state::startup_lint_expectation_tracks_running_startup_lints ... ok
[INFO] [stdout] test tui::app::tests::state::startup_git_seen_marks_owner_git_directory_for_member_updates ... ok
[INFO] [stdout] test tui::app::tests::state::sync_does_not_mark_exhausted_when_no_new_runs ... ok
[INFO] [stderr] Preparing worktree (new branch 'feat/obsidian')
[INFO] [stdout] test tui::app::tests::state::startup_ready_waits_on_metadata_phase ... ok
[INFO] [stderr] Preparing worktree (new branch 'feat/app')
[INFO] [stdout] test tui::app::tests::state::sync_clears_exhaustion_when_new_runs_found ... ok
[INFO] [stdout] HEAD is now at a20eddd init
[INFO] [stdout] HEAD is now at c85d750 init
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] test tui::app::tests::state::worktree_summary_or_compute_caches_until_tree_mutation ... ok
[INFO] [stdout] HEAD is now at c85d750 init
[INFO] [stdout] test tui::app::tests::state::worktree_group_shares_ci_data_across_primary_and_linked ... ok
[INFO] [stdout] test tui::app::tests::state::vendored_path_dependency_becomes_ci_owner ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] HEAD is now at c85d750 init
[INFO] [stdout] HEAD is now at a20eddd init
[INFO] [stdout] test tui::app::tests::worktrees::background_discovery_from_real_package_worktree_creates_group ... ok
[INFO] [stdout] HEAD is now at a20eddd init
[INFO] [stdout] test tui::app::tests::worktrees::background_discovery_from_real_workspace_worktree_creates_group ... ok
[INFO] [stdout] test tui::app::tests::worktrees::background_disk_zero_from_real_package_worktree_can_be_dismissed_to_root ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] HEAD is now at c85d750 init
[INFO] [stdout] test tui::app::tests::worktrees::background_discovery_from_real_package_worktree_appends_existing_group ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] HEAD is now at a20eddd init
[INFO] [stdout] test tui::app::tests::worktrees::background_discovery_from_real_workspace_worktree_appends_existing_group ... ok
[INFO] [stdout] test tui::app::tests::worktrees::disk_rollup_deduplicates_primary_worktree_path ... ok
[INFO] [stdout] test tui::app::tests::worktrees::detail_cache_separates_root_and_worktree_rows_with_same_path ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/brp')
[INFO] [stdout] test tui::app::tests::worktrees::background_disk_zero_from_real_workspace_worktree_can_be_dismissed_to_root ... ok
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_creates_workspace_worktree_group_from_single_primary ... ok
[INFO] [stdout] HEAD is now at 608ac89 init
[INFO] [stderr] Preparing worktree (new branch 'test/brp')
[INFO] [stdout] test tui::app::tests::worktrees::discovered_workspace_worktree_with_members_expands_as_worktree_then_workspace ... ok
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_inserts_new_root_in_sorted_position ... ok
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_creates_worktree_group_from_single_primary ... ok
[INFO] [stdout] HEAD is now at 4efab86 init
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_deduplicates_by_path ... ok
[INFO] [stdout] test tui::app::tests::worktrees::expanded_workspace_root_discovery_immediately_renders_primary_workspace_and_linked_row ... ok
[INFO] [stderr] Preparing worktree (new branch 'feat/app')
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_slots_new_workspace_worktree_into_existing_group ... ok
[INFO] [stdout] HEAD is now at 8258e7e init
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_slots_new_worktree_into_existing_group ... ok
[INFO] [stderr] Preparing worktree (new branch 'feat/obsidian')
[INFO] [stdout] test tui::app::tests::worktrees::linked_worktree_entry_builds_detail_for_selected_row ... ok
[INFO] [stdout] HEAD is now at 67ca337 init
[INFO] [stdout] test tui::app::tests::worktrees::is_deleted_does_not_allocate_display_paths ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/brp')
[INFO] [stdout] HEAD is now at 4efab86 init
[INFO] [stdout] test tui::app::tests::worktrees::project_discovery_updates_cached_rows_for_expanded_workspace_immediately ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] HEAD is now at 8258e7e init
[INFO] [stdout] test tui::app::tests::worktrees::refreshed_package_worktree_metadata_appends_into_existing_group ... ok
[INFO] [stdout] test tui::columns::tests::build_shimmer_segments_wraps_around_name_end ... ok
[INFO] [stdout] test tui::columns::tests::clean_shimmer_style_uses_explicit_high_contrast_foreground ... ok
[INFO] [stdout] test tui::columns::tests::emoji_display_widths ... ok
[INFO] [stdout] test tui::columns::tests::git_header_borrows_from_hidden_lang_column ... ok
[INFO] [stdout] test tui::columns::tests::git_status_changes_name_style ... ok
[INFO] [stdout] test tui::columns::tests::header_line_borrows_only_overflow_from_name ... ok
[INFO] [stdout] test tui::columns::tests::hidden_lint_column_does_not_shift_ci_cells ... ok
[INFO] [stdout] test tui::columns::tests::lint_column_collapses_when_disabled ... ok
[INFO] [stdout] test tui::columns::tests::observe_grows_fit_columns ... ok
[INFO] [stdout] test tui::columns::tests::resolved_widths_seeds_from_defs ... ok
[INFO] [stdout] test tui::columns::tests::row_to_line_same_width_with_and_without_emoji ... ok
[INFO] [stdout] test tui::columns::tests::shimmer_style_never_uses_bold ... ok
[INFO] [stdout] test tui::columns::tests::summary_row_places_sigma_next_to_disk_total ... ok
[INFO] [stdout] test tui::columns::tests::total_width_sums_gaps_and_widths ... ok
[INFO] [stdout] test tui::config_reload::tests::cache_root_marks_rescan_and_lint_runtime_refresh ... ok
[INFO] [stdout] test tui::config_reload::tests::changed_keys_include_value_only_settings_without_actions ... ok
[INFO] [stdout] test tui::config_reload::tests::completed_scan_rebuilds_tree_when_hiding_cached_non_rust_projects ... ok
[INFO] [stdout] test tui::config_reload::tests::completed_scan_rescans_when_enabling_non_rust_without_cached_projects ... ok
[INFO] [stdout] test tui::config_reload::tests::cpu_settings_mark_refresh_cpu_only ... ok
[INFO] [stdout] test tui::config_reload::tests::reload_actions_coalesce_lint_triggers ... ok
[INFO] [stdout] test tui::config_reload::tests::reload_actions_coalesce_rescan_triggers ... ok
[INFO] [stdout] test tui::cpu::tests::filled_cells_rounds_up_per_ten_percent_bucket ... ok
[INFO] [stdout] test tui::duration_fmt::tests::day_boundary_collapses_trailing_zeros ... ok
[INFO] [stdout] test tui::duration_fmt::tests::day_with_seconds_keeps_middle_zeros ... ok
[INFO] [stdout] test tui::duration_fmt::tests::hour_boundary_shows_only_hour ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] test tui::duration_fmt::tests::hour_minutes_seconds ... ok
[INFO] [stdout] test tui::duration_fmt::tests::hour_with_trailing_seconds_keeps_zero_minutes ... ok
[INFO] [stdout] test tui::duration_fmt::tests::minute_boundary_shows_only_minutes ... ok
[INFO] [stdout] test tui::duration_fmt::tests::mixed_minutes_seconds ... ok
[INFO] [stdout] test tui::duration_fmt::tests::sub_minute_shows_only_seconds ... ok
[INFO] [stdout] test tui::duration_fmt::tests::week_boundary ... ok
[INFO] [stdout] test tui::duration_fmt::tests::week_with_mixed_lower_units ... ok
[INFO] [stdout] test tui::duration_fmt::tests::zero_renders_as_zero_seconds ... ok
[INFO] [stdout] test tui::finder::tests::build_finder_index_includes_vendored_projects ... ok
[INFO] [stdout] test tui::finder::tests::build_finder_index_tokenizes_display_name_and_dir_segments ... ok
[INFO] [stdout] test tui::finder::tests::finder_multi_word_matches_across_tokens ... ok
[INFO] [stdout] test tui::finder::tests::finder_single_word_does_not_match_across_unrelated_tokens ... ok
[INFO] [stdout] test tui::finder::tests::finder_single_word_matches_directory_token ... ok
[INFO] [stdout] HEAD is now at 24fb0a3 init
[INFO] [stdout] test tui::input::tests::overlay_editor_target_path_ignores_non_browsing_contexts ... ok
[INFO] [stdout] test tui::input::tests::overlay_editor_target_path_uses_keymap_path ... ok
[INFO] [stdout] test tui::input::tests::overlay_editor_target_path_uses_settings_config_path ... ok
[INFO] [stdout] test tui::input::tests::terminal_shell_command_escapes_single_quotes ... ok
[INFO] [stdout] test tui::input::tests::terminal_shell_command_leaves_command_without_path_placeholder_unchanged ... ok
[INFO] [stdout] test tui::app::tests::worktrees::refreshed_workspace_worktree_metadata_regroups_stale_top_level_discovery ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] test tui::input::tests::terminal_shell_command_substitutes_shell_escaped_path ... ok
[INFO] [stdout] HEAD is now at 8258e7e init
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] test tui::app::tests::worktrees::refreshed_package_worktree_metadata_regroups_stale_top_level_discovery ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_does_not_allocate_per_comparison ... FAILED
[INFO] [stdout] HEAD is now at 24fb0a3 init
[INFO] [stderr] Preparing worktree (new branch 'test/brp')
[INFO] [stdout] HEAD is now at 67ca337 init
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] test tui::app::tests::worktrees::refreshed_workspace_worktree_metadata_appends_into_existing_group ... ok
[INFO] [stdout] test tui::app::tests::worktrees::stale_discovery_refresh_then_delete_dismiss_workspace_returns_to_root ... ok
[INFO] [stdout] HEAD is now at ec384ae init
[INFO] [stdout] test tui::app::tests::worktrees::stale_workspace_regroup_immediately_renders_primary_workspace_and_linked_row ... ok
[INFO] [stdout] test tui::interaction::tests::ci_row_click_uses_run_index_not_header_row ... ok
[INFO] [stdout] HEAD is now at 7c90966 init
[INFO] [stdout] test tui::app::tests::worktrees::stale_discovery_refresh_then_delete_dismiss_package_returns_to_root ... ok
[INFO] [stdout] test tui::interaction::tests::clean_confirm_popup_lists_affected_siblings_on_shared_target ... ok
[INFO] [stdout] test tui::interaction::tests::deleted_project_row_mouse_click_dismisses_it ... ok
[INFO] [stdout] test tui::interaction::tests::clean_confirm_popup_falls_back_to_in_tree_target_without_snapshot ... ok
[INFO] [stdout] test tui::interaction::tests::git_pane_row_click_selects_field ... ok
[INFO] [stdout] test tui::interaction::tests::finder_row_click_selects_result ... ok
[INFO] [stdout] test tui::interaction::tests::clean_confirm_popup_shows_resolved_out_of_tree_target_dir ... ok
[INFO] [stdout] test tui::interaction::tests::expanded_tree_reshape_rebuilds_clickable_rows ... ok
[INFO] [stdout] test tui::interaction::tests::git_hover_uses_owner_backed_pane_surface_for_workspace_member ... ok
[INFO] [stdout] test tui::interaction::tests::clean_group_confirm_popup_lists_all_checkouts ... ok
[INFO] [stdout] test tui::interaction::tests::finder_row_click_uses_result_index_not_visual_table_row ... ok
[INFO] [stdout] test tui::interaction::tests::hovered_pane_row_prefers_pane_row_hitboxes ... ok
[INFO] [stdout] [?1000h[?1002h[?1003h[?1015h[?1006h[?1004htest tui::interaction::tests::hovered_pane_row_resolves_project_list_rows ... ok
[INFO] [stdout] test tui::interaction::tests::focus_gained_restores_selection_from_last_mouse_position ... ok
[INFO] [stdout] test tui::interaction::tests::lint_row_click_uses_run_index_not_header_row ... ok
[INFO] [stdout] test tui::interaction::tests::keyboard_navigation_clears_stale_settings_hover ... ok
[INFO] [stdout] test tui::interaction::tests::mouse_move_restores_hover_after_keyboard_navigation ... ok
[INFO] [stdout] test tui::interaction::tests::mouse_and_keyboard_dismiss_resolve_same_deleted_project_target ... ok
[INFO] [stdout] test tui::interaction::tests::package_pane_renders_em_dash_for_missing_snapshot_fields ... ok
[INFO] [stdout] test tui::interaction::tests::old_dismiss_click_location_does_not_dismiss_surviving_row_after_rerender ... ok
[INFO] [stdout] test tui::interaction::tests::package_pane_renders_snapshot_edition_license_homepage_repository ... ok
[INFO] [stdout] test tui::interaction::tests::package_pane_renders_target_and_non_target_disk_breakdown ... ok
[INFO] [stdout] test tui::interaction::tests::package_pane_row_click_selects_field ... ok
[INFO] [stdout] test tui::pane::state::tests::active_selection_style_only_adds_background_and_emphasis ... ok
[INFO] [stdout] test tui::pane::state::tests::hovered_selection_patch_preserves_existing_foreground ... ok
[INFO] [stdout] test tui::pane::state::tests::overflow_affordance_is_hidden_when_all_rows_fit ... ok
[INFO] [stdout] test tui::pane::state::tests::overflow_affordance_shows_both_in_middle ... ok
[INFO] [stdout] test tui::interaction::tests::package_pane_renders_out_of_tree_target_size_for_sharer ... ok
[INFO] [stdout] test tui::pane::state::tests::overflow_affordance_shows_bottom_only_at_top ... ok
[INFO] [stdout] test tui::pane::state::tests::overflow_affordance_shows_top_only_at_bottom ... ok
[INFO] [stdout] test tui::pane::state::tests::selection_patch_preserves_existing_foreground ... ok
[INFO] [stdout] test tui::pane::state::tests::selection_state_prefers_cursor_over_hovered_row ... ok
[INFO] [stdout] test tui::pane::state::tests::selection_state_prefers_hover_for_inactive_selected_row ... ok
[INFO] [stdout] test tui::pane::state::tests::selection_state_returns_hovered_for_non_selected_hovered_row ... ok
[INFO] [stdout] test tui::pane::state::tests::remembered_selection_patch_preserves_existing_foreground ... ok
[INFO] [stdout] test tui::pane::title::tests::grouped_title_count_formats_each_group ... ok
[INFO] [stdout] test tui::pane::title::tests::single_title_count_ignores_out_of_range_cursor ... ok
[INFO] [stdout] test tui::interaction::tests::settings_row_click_selects_setting ... ok
[INFO] [stdout] test tui::pane::title::tests::single_title_count_formats_cursor_position ... ok
[INFO] [stdout] test tui::panes::ci::tests::ci_panel_title_appends_branch_name_for_branch_mode ... ok
[INFO] [stdout] test tui::panes::data::tests::clear_detail_records_given_stamp ... ok
[INFO] [stdout] test tui::panes::ci::tests::ci_panel_title_omits_all_mode_suffix ... ok
[INFO] [stdout] test tui::panes::data::tests::clear_detail_with_none_matches_none ... ok
[INFO] [stdout] test tui::panes::data::tests::new_store_is_current_only_with_no_selection ... ok
[INFO] [stdout] test tui::panes::data::tests::set_detail_matches_its_stamp_and_differs_from_others ... ok
[INFO] [stdout] test tui::panes::git::tests::section_for_pos_maps_flat_indices ... ok
[INFO] [stdout] test tui::panes::git::tests::section_for_pos_maps_remote_indices ... ok
[INFO] [stdout] test tui::panes::git::tests::section_for_pos_maps_worktree_indices ... ok
[INFO] [stdout] test tui::panes::git::tests::section_for_pos_out_of_range_is_none ... ok
[INFO] [stdout] test tui::panes::layout::tests::derived_output_layout_keeps_cpu_between_lang_and_targets ... ok
[INFO] [stdout] test tui::panes::layout::tests::output_layout_has_no_overlapping_cells ... ok
[INFO] [stdout] test tui::panes::layout::tests::tab_order_is_derived_from_grid_position ... ok
[INFO] [stdout] test tui::panes::layout::tests::tiled_layout_has_no_overlapping_cells ... ok
[INFO] [stdout] test tui::panes::support::tests::rate_limit_bucket_empty_without_quota ... ok
[INFO] [stdout] test tui::panes::support::tests::rate_limit_bucket_fully_unused_omits_countdown ... ok
[INFO] [stdout] test tui::panes::support::tests::rate_limit_bucket_with_past_reset_renders_zero_countdown ... ok
[INFO] [stdout] test tui::panes::layout::tests::resolved_layout_keeps_top_row_flush_with_targets ... ok
[INFO] [stdout] test tui::panes::tests::ci_table_hides_durations_when_fixed_columns_overflow ... ok
[INFO] [stdout] test tui::panes::layout::tests::resolved_layout_gives_cpu_its_required_height_when_room_exists ... ok
[INFO] [stdout] test tui::panes::tests::description_lines_render_real_description_with_default_style ... ok
[INFO] [stdout] test tui::panes::tests::description_lines_truncate_overflow_with_ellipsis ... ok
[INFO] [stdout] test tui::panes::tests::description_lines_use_muted_fallback_when_missing ... ok
[INFO] [stdout] test tui::panes::tests::detail_column_scroll_stays_at_top_when_not_active ... ok
[INFO] [stdout] test tui::panes::tests::detail_column_scroll_waits_until_cursor_reaches_bottom ... ok
[INFO] [stdout] test tui::panes::support::tests::rate_limit_bucket_without_reset_omits_countdown ... ok
[INFO] [stdout] test tui::panes::tests::git_label_width_uses_configured_main_label ... ok
[INFO] [stdout] test tui::panes::tests::git_path_value_appends_status_icon ... ok
[INFO] [stdout] test tui::panes::tests::package_fields_place_lint_and_ci_before_disk_for_non_rust_projects ... ok
[INFO] [stdout] test tui::panes::tests::package_fields_place_lint_and_ci_before_disk_for_rust_projects ... ok
[INFO] [stdout] test tui::panes::tests::ci_table_keeps_durations_when_fixed_columns_fit ... ok
[INFO] [stdout] test tui::panes::tests::stats_width_cases ... ok
[INFO] [stdout] test tui::panes::tests::sync_value_uses_synced_label_when_in_sync ... ok
[INFO] [stdout] test tui::panes::tests::targets_from_snapshot::ignores_non_example_non_bench_non_bin_kinds ... ok
[INFO] [stdout] test tui::panes::tests::package_label_width_matches_widest_visible_field ... ok
[INFO] [stdout] test tui::panes::tests::targets_from_snapshot::groups_examples_by_subdirectory_and_sorts_root_first ... ok
[INFO] [stdout] test tui::panes::tests::targets_from_snapshot::surfaces_benches_flat_and_sorted ... ok
[INFO] [stdout] test tui::panes::tests::targets_from_snapshot::primary_binary_matches_title_name_only ... ok
[INFO] [stdout] test tui::render::tests::project_summary_does_not_pin_without_summary_content ... ok
[INFO] [stdout] test tui::render::tests::middle_row_expands_to_fit_all_cpu_rows_when_height_allows ... ok
[INFO] [stdout] test tui::render::tests::project_summary_pins_when_list_overflows ... ok
[INFO] [stdout] test tui::render::tests::project_summary_stays_inline_when_everything_fits ... ok
[INFO] [stdout] test tui::settings::tests::cursor_edit_helpers_support_in_place_editing ... ok
[INFO] [stdout] test tui::settings::tests::cursor_movement_respects_char_boundaries ... ok
[INFO] [stdout] test tui::settings::tests::edit_buffer_renders_cursor_in_place ... ok
[INFO] [stdout] test tui::settings::tests::format_discovery_shimmer_secs_renders_whole_numbers_cleanly ... ok
[INFO] [stdout] test tui::settings::tests::format_terminal_command_marks_blank_value_as_unconfigured ... ok
[INFO] [stdout] test tui::settings::tests::format_terminal_command_preserves_configured_value ... ok
[INFO] [stdout] test tui::settings::tests::lint_settings_have_stable_indices ... ok
[INFO] [stdout] test tui::settings::tests::navigation_keys_selected_toggle_row_inlines_hint ... ok
[INFO] [stdout] test tui::settings::tests::other_primary_branches_preserve_input_order ... ok
[INFO] [stdout] test tui::settings::tests::parse_dir_list_sorts_alphabetically ... ok
[INFO] [stdout] test tui::settings::tests::parse_lint_cache_size_normalizes_units ... ok
[INFO] [stdout] test tui::settings::tests::parse_lint_commands_accepts_arbitrary_shell_commands ... ok
[INFO] [stdout] test tui::settings::tests::parse_lint_commands_accepts_builtin_commands ... ok
[INFO] [stdout] test tui::settings::tests::wrapped_rows_continue_at_value_column ... ok
[INFO] [stdout] test tui::shortcuts::tests::ci_runs_shortcut_uses_branch_all_label ... ok
[INFO] [stdout] test tui::shortcuts::tests::editor_and_terminal_are_disabled_when_selected_project_is_deleted ... ok
[INFO] [stdout] test tui::shortcuts::tests::global_shortcuts_include_terminal_between_editor_and_settings ... ok
[INFO] [stdout] test tui::shortcuts::tests::keymap_actions_include_editor_shortcut ... ok
[INFO] [stdout] test tui::shortcuts::tests::settings_actions_include_editor_shortcut ... ok
[INFO] [stdout] test tui::shortcuts::tests::terminal_shortcut_is_disabled_when_command_is_unset ... ok
[INFO] [stdout] test tui::toasts::format::tests::exact_width_no_truncation ... ok
[INFO] [stdout] test tui::toasts::format::tests::four_items_shows_all ... ok
[INFO] [stdout] test tui::toasts::format::tests::large_item_count_shows_all ... ok
[INFO] [stdout] test tui::toasts::format::tests::long_paths_are_truncated_with_ellipsis ... ok
[INFO] [stdout] test tui::toasts::format::tests::single_item_exceeding_two_lines_truncated ... ok
[INFO] [stdout] test tui::toasts::format::tests::single_item_wraps_to_two_lines ... ok
[INFO] [stdout] test tui::toasts::format::tests::single_short_item_unchanged ... ok
[INFO] [stdout] test tui::toasts::format::tests::three_items_all_visible ... ok
[INFO] [stdout] test tui::toasts::format::tests::truncate_ellipsis_exact ... ok
[INFO] [stdout] test tui::toasts::format::tests::truncate_ellipsis_long ... ok
[INFO] [stdout] test tui::toasts::format::tests::truncate_ellipsis_short ... ok
[INFO] [stdout] test tui::toasts::format::tests::truncate_with_suffix_fits ... ok
[INFO] [stdout] test tui::toasts::format::tests::truncate_with_suffix_needs_truncation ... ok
[INFO] [stdout] test tui::toasts::format::tests::truncate_with_suffix_only_fits_suffix ... ok
[INFO] [stdout] test tui::toasts::format::tests::two_items_first_long_truncated ... ok
[INFO] [stdout] test tui::toasts::format::tests::two_short_items_no_truncation ... ok
[INFO] [stdout] test tui::toasts::manager::tests::compute_target_height_uses_word_wrap_not_char_wrap ... ok
[INFO] [stdout] test tui::toasts::manager::tests::min_interior_lines_does_not_shrink ... ok
[INFO] [stdout] test tui::toasts::manager::tests::min_interior_lines_raises_floor ... ok
[INFO] [stdout] test tui::toasts::manager::tests::permanent_toast_dismissed_by_user ... ok
[INFO] [stdout] test tui::toasts::manager::tests::permanent_toast_stays_after_prune ... ok
[INFO] [stdout] test tui::toasts::manager::tests::task_toast_body_can_be_updated ... ok
[INFO] [stdout] test tui::toasts::manager::tests::task_toast_lingers_then_exits ... ok
[INFO] [stdout] test tui::toasts::manager::tests::timed_toast_expires ... ok
[INFO] [stdout] test tui::toasts::manager::tests::toast_view_exposes_action_path ... ok
[INFO] [stdout] test tui::toasts::manager::tests::toast_view_exposes_style ... ok
[INFO] [stdout] test tui::toasts::manager::tests::variable_height_long_body_no_clamp ... ok
[INFO] [stdout] test tui::toasts::manager::tests::variable_height_multiline_body ... ok
[INFO] [stdout] test tui::toasts::manager::tests::variable_height_short_body ... ok
[INFO] [stdout] test tui::toasts::manager::tests::wrapped_line_count_splits_at_word_boundaries ... ok
[INFO] [stdout] test tui::toasts::render::tests::stacked_toasts_keep_titles ... ok
[INFO] [stdout] test watcher::tests::already_discovered_directory_not_re_enqueued ... ok
[INFO] [stdout] test tui::render::tests::top_row_has_no_dead_space_above_targets ... ok
[INFO] [stdout] test tui::render::tests::resolved_layout_keeps_cpu_column_fixed ... ok
[INFO] [stdout] test watcher::tests::cache_lint_child_event_is_ignored_by_project_watcher ... ok
[INFO] [stdout] test watcher::tests::cache_lint_event_is_ignored_by_project_watcher ... ok
[INFO] [stdout] test watcher::tests::cargo_home_watch_skipped_when_covered_by_recursive_root ... ok
[INFO] [stdout] test watcher::tests::disk_completion_requeues_once_when_project_changed_while_running ... ok
[INFO] [stdout] test watcher::tests::buffered_worktree_git_dir_event_replays_after_registration_complete ... ok
[INFO] [stdout] test watcher::tests::disk_update_skips_git_info_for_untracked_project ... ok
[INFO] [stdout] test watcher::tests::disk_update_only_sends_disk_usage_for_tracked_project ... ok
[INFO] [stdout] test watcher::tests::buffered_worktree_common_git_event_replays_after_registration_complete ... ok
[INFO] [stdout] test watcher::tests::git_internal_noise_is_ignored ... ok
[INFO] [stdout] test watcher::tests::guarded_watcher_rejects_overlap_with_recursive_root ... ok
[INFO] [stdout] test watcher::tests::initial_registration_complete_transitions_watcher_out_of_initializing ... ok
[INFO] [stdout] test watcher::tests::is_target_event_for_honors_resolved_out_of_tree_target ... ok
[INFO] [stdout] test watcher::tests::is_target_event_for_uses_in_tree_default_without_snapshot ... ok
[INFO] [stdout] test watcher::tests::known_project_event_goes_to_pending_disk ... ok
[INFO] [stdout] test watcher::tests::new_project_enqueued_during_early_scan ... ok
[INFO] [stdout] test tui::interaction::tests::row_body_click_selects_clicked_project ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] test tui::interaction::tests::settings_row_click_uses_setting_index_not_visual_line ... ok
[INFO] [stdout] HEAD is now at 6e79a47 init
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] test tui::interaction::tests::targets_pane_row_click_selects_target ... ok
[INFO] [stdout] test watcher::tests::project_level_dir_finds_filesystem_markers ... ok
[INFO] [stdout] test watcher::tests::project_level_dir_handles_synthetic_path_shapes ... ok
[INFO] [stdout] test tui::interaction::tests::toast_body_click_focuses_toast_over_underlying_content ... ok
[INFO] [stdout] HEAD is now at 1d7bdc0 init
[INFO] [stdout] test watcher::tests::project_refresh_normalizes_workspace_members ... ok
[INFO] [stdout] test watcher::tests::project_refresh_emits_disk_usage_for_workspace_members ... ok
[INFO] [stdout] test watcher::tests::register_watch_roots_reports_per_root_failures ... ok
[INFO] [stdout] test watcher::tests::register_watch_roots_reports_elapsed_for_representative_roots ... ok
[INFO] [stdout] test watcher::tests::out_of_tree_cargo_config_refresh_fans_out_to_descendant_projects ... ok
[INFO] [stdout] test watcher::tests::git_exclude_event_refreshes_git_immediately ... ok
[INFO] [stdout] test watcher::tests::replayed_event_for_already_registered_project_uses_known_project_path ... ok
[INFO] [stdout] test watcher::tests::resolve_include_dirs_cases ... ok
[INFO] [stdout] test watcher::tests::git_index_event_refreshes_git_path_immediately ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] test watcher::tests::registration_batch_completes_without_metadata_watch_calls ... ok
[INFO] [stdout] test watcher::tests::startup_registration_introduces_no_overlapping_watches ... ok
[INFO] [stdout] test watcher::tests::symlinked_event_path_canonicalizes_to_real_project ... ok
[INFO] [stdout] test watcher::tests::target_event_refreshes_project_metadata ... ok
[INFO] [stdout] HEAD is now at 6e79a47 init
[INFO] [stdout] test watcher::tests::removed_package_worktree_emits_zero_disk_usage ... ok
[INFO] [stdout] test watcher::tests::unknown_sibling_event_goes_to_pending_new ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] test watcher::tests::shared_common_git_dir_event_refreshes_all_projects ... ok
[INFO] [stdout] HEAD is now at 1d7bdc0 init
[INFO] [stdout] test watcher::tests::removed_workspace_worktree_emits_zero_disk_usage ... ok
[INFO] [stdout] test watcher::tests::worktree_common_branch_ref_event_enqueues_full_git_refresh ... ok
[INFO] [stdout] test watcher::tests::worktree_index_event_enqueues_git_refresh ... ok
[INFO] [stdout] test watcher::tests::worktree_noise_under_real_git_dir_is_ignored ... ok
[INFO] [stdout] test watcher::tests::tracked_file_edit_and_revert_refresh_git_status ... ok
[INFO] [stdout] test watcher::tests::probe_new_package_worktree_emits_discovered_item ... ok
[INFO] [stdout] test watcher::tests::worktree_logs_head_event_enqueues_git_refresh ... ok
[INFO] [stdout] test watcher::tests::probe_new_workspace_worktree_emits_discovered_item ... ok
[INFO] [stdout] test tui::interaction::tests::toast_close_click_dismisses_toast ... ok
[INFO] [stdout] test watcher::tests::watcher_event_schedules_lint_run_through_main_runtime ... ok
[INFO] [stdout] test watcher::tests::spawn_watcher_thread_keeps_watcher_guard_alive_until_shutdown ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tui::app::tests::worktrees::handle_project_discovered_does_not_allocate_per_comparison stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tui::app::tests::worktrees::handle_project_discovered_does_not_allocate_per_comparison' (1152) panicked at src/tui/app/tests/worktrees.rs:631:5:
[INFO] [stdout] discovery of 200 projects took 133.488967ms - possible display_path allocation regression
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6086ed8d72da - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6086ed8d72da - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6086ed8d72da - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6086ed8d72da - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6086ed8f0a4a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6086ed8f0a4a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x6086ed8dc9c2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6086ed8dc9c2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6086ed8aff2f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6086ed8aff2f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6086ed8cca39 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6086ecab9a9c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6086ecab9a9c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6086ed8cccb2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6086ed8cccb2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6086ed8affe8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6086ed8a4cc9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6086ed8b11fd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6086ed8f12bc - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6086ec3afc4b - cargo_port[12fa2695294000a3]::tui::app::tests::worktrees::handle_project_discovered_does_not_allocate_per_comparison
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tui/app/tests/worktrees.rs:631:5
[INFO] [stdout]   20:     0x6086ec367977 - cargo_port[12fa2695294000a3]::tui::app::tests::worktrees::handle_project_discovered_does_not_allocate_per_comparison::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tui/app/tests/worktrees.rs:621:64
[INFO] [stdout]   21:     0x6086ec8a9246 - <cargo_port[12fa2695294000a3]::tui::app::tests::worktrees::handle_project_discovered_does_not_allocate_per_comparison::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6086ecaacd7b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6086ecaacd7b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6086ecaba56b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6086ecaba56b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6086ecaba56b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6086ecaba56b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6086ecaba56b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6086ecaba56b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6086ecaba56b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x6086ecab3c84 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x6086ecab3c84 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6086ecabd172 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6086ecabd172 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6086ecabd172 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6086ecabd172 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6086ecabd172 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6086ecabd172 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6086ecabd172 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6086ed8d5f9f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x6086ed8d5f9f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x78bf2f3ddaa4 - <unknown>
[INFO] [stdout]   43:     0x78bf2f46aa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tui::app::tests::worktrees::handle_project_discovered_does_not_allocate_per_comparison
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 554 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.64s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin cargo-port`
[INFO] running `Command { std: "docker" "inspect" "7c48f737b7c23bf26c04cc6de52d4c19f9e63a9a0a379c6a456db5d99c3c4e89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c48f737b7c23bf26c04cc6de52d4c19f9e63a9a0a379c6a456db5d99c3c4e89", kill_on_drop: false }`
[INFO] [stdout] 7c48f737b7c23bf26c04cc6de52d4c19f9e63a9a0a379c6a456db5d99c3c4e89
