[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 try#33835004928d3bf65db4d4712e1330766263b0bd 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/natepiano/cargo-port on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ef0e3d34844a8deb2bbae90dbb607834ed813be0e118f2f3be1707800c7da853
[INFO] running `Command { std: "docker" "start" "-a" "ef0e3d34844a8deb2bbae90dbb607834ed813be0e118f2f3be1707800c7da853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef0e3d34844a8deb2bbae90dbb607834ed813be0e118f2f3be1707800c7da853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef0e3d34844a8deb2bbae90dbb607834ed813be0e118f2f3be1707800c7da853", kill_on_drop: false }`
[INFO] [stdout] ef0e3d34844a8deb2bbae90dbb607834ed813be0e118f2f3be1707800c7da853
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 989681ab1190f03522d8f1fa6de1ad25c5785cdd42bbafc7f765997870232ca0
[INFO] running `Command { std: "docker" "start" "-a" "989681ab1190f03522d8f1fa6de1ad25c5785cdd42bbafc7f765997870232ca0", 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 once_cell v1.21.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling futures-core v0.3.32
[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 siphasher v1.0.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling thiserror v2.0.18
[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 synstructure v0.13.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling phf v0.11.3
[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 crossbeam-epoch v0.9.18
[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 phf_generator v0.11.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling yoke v0.8.1
[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 tracing-attributes v0.1.31
[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 strum_macros v0.27.2
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[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 anstyle-query v1.1.5
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling colorchoice v1.0.5
[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 instability v0.3.12
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling darling v0.23.0
[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 winnow v0.7.15
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling humansize v2.1.3
[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 clap_lex v1.1.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tera v1.20.1
[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_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[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 idna v1.1.0
[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 crypto-common v0.2.1
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling derive_arbitrary v1.4.2
[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 inotify-sys v0.1.5
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling grep-matcher v0.1.8
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling etcetera v0.8.0
[INFO] [stderr]    Compiling grep-searcher v0.1.16
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokei v14.0.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling table_formatter v0.6.1
[INFO] [stderr]    Compiling inotify v0.11.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 confique-macro v0.0.13
[INFO] [stderr]    Compiling strum_macros v0.28.0
[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 cargo-platform v0.3.3
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling env_logger v0.11.10
[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 xxhash-rust v0.8.15
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling notify v9.0.0-rc.2
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling confique v0.4.0
[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 31s
[INFO] running `Command { std: "docker" "inspect" "989681ab1190f03522d8f1fa6de1ad25c5785cdd42bbafc7f765997870232ca0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "989681ab1190f03522d8f1fa6de1ad25c5785cdd42bbafc7f765997870232ca0", kill_on_drop: false }`
[INFO] [stdout] 989681ab1190f03522d8f1fa6de1ad25c5785cdd42bbafc7f765997870232ca0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bc5803877cfc19c63739919b6d007874e8f56da0709227f500a6ec5fd2e5cec3
[INFO] running `Command { std: "docker" "start" "-a" "bc5803877cfc19c63739919b6d007874e8f56da0709227f500a6ec5fd2e5cec3", 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 51.53s
[INFO] running `Command { std: "docker" "inspect" "bc5803877cfc19c63739919b6d007874e8f56da0709227f500a6ec5fd2e5cec3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc5803877cfc19c63739919b6d007874e8f56da0709227f500a6ec5fd2e5cec3", kill_on_drop: false }`
[INFO] [stdout] bc5803877cfc19c63739919b6d007874e8f56da0709227f500a6ec5fd2e5cec3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7ba9a6cea39884c1e3fe4911c3a18f675aeb9b74d9eb8c22c7afda070105c3bc
[INFO] running `Command { std: "docker" "start" "-a" "7ba9a6cea39884c1e3fe4911c3a18f675aeb9b74d9eb8c22c7afda070105c3bc", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s
[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::relative_cache_root_extends_default_root ... ok
[INFO] [stdout] test cache_paths::tests::empty_cache_root_uses_default ... ok
[INFO] [stdout] test cache_paths::tests::default_root_is_app_scoped ... ok
[INFO] [stdout] test config::tests::cache_root_override_parses ... ok
[INFO] [stdout] test cache_paths::tests::absolute_cache_root_replaces_default_root ... ok
[INFO] [stdout] test config::tests::defaults_are_correct ... 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 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::resolved_lint_commands_default_to_builtins ... ok
[INFO] [stdout] test config::tests::empty_config_gets_defaults ... ok
[INFO] [stdout] test config::tests::template_mentions_terminal_command_examples ... ok
[INFO] [stdout] test config::tests::bool_enums_from_toml ... ok
[INFO] [stdout] test config::tests::template_mentions_main_branch_settings ... ok
[INFO] [stdout] test config::tests::lint_commands_parse ... ok
[INFO] [stdout] test config::tests::partial_config_fills_defaults ... ok
[INFO] [stdout] test config::tests::save_and_reload_round_trip ... ok
[INFO] [stdout] test config::tests::template_round_trips ... ok
[INFO] [stdout] test http::tests::github_is_not_rate_limited_on_403_with_remaining ... ok
[INFO] [stdout] test http::tests::github_is_not_rate_limited_on_200 ... ok
[INFO] [stdout] test http::tests::github_is_rate_limited_on_403_with_zero_remaining ... ok
[INFO] [stdout] test http::tests::graphql_rate_limited_body_is_detected ... 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_snapshot_missing_bucket_is_none ... ok
[INFO] [stdout] test http::tests::github_is_rate_limited_on_429 ... ok
[INFO] [stdout] test http::tests::graphql_body_with_unrelated_errors_is_not_rate_limited ... ok
[INFO] [stdout] test http::tests::graphql_body_without_errors_is_not_rate_limited ... ok
[INFO] [stdout] test keymap::tests::action_description_and_display_key ... ok
[INFO] [stdout] test http::tests::rate_limit_snapshot_parses_both_buckets ... ok
[INFO] [stdout] test keymap::tests::cross_scope_same_key_is_ok ... ok
[INFO] [stdout] test keymap::tests::complete_keymap_has_no_missing ... ok
[INFO] [stdout] test keymap::tests::ctrl_shift_letter_keeps_ctrl ... ok
[INFO] [stdout] test keymap::tests::default_keymap_template_matches_golden_file ... ok
[INFO] [stdout] test keymap::tests::default_toml_is_parseable ... ok
[INFO] [stdout] test keymap::tests::defaults_scope_map_consistency ... ok
[INFO] [stdout] test keymap::tests::default_toml_loads_without_errors ... ok
[INFO] [stdout] test keymap::tests::display_glyphs ... ok
[INFO] [stdout] test http::tests::rate_limit_headers_missing_are_none ... ok
[INFO] [stdout] test http::tests::rate_limit_headers_unknown_bucket_is_none ... ok
[INFO] [stdout] test keymap::tests::equals_plus_normalization ... ok
[INFO] [stdout] test keymap::tests::global_global_conflict_detected ... 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::legacy_project_list_open_editor_is_ignored ... 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_entire_scope_detected ... ok
[INFO] [stdout] test keymap::tests::missing_action_detected ... ok
[INFO] [stdout] test keymap::tests::navigation_key_reserved ... ok
[INFO] [stdout] test keymap::tests::pane_global_conflict_detected ... ok
[INFO] [stdout] test keymap::tests::navigation_key_with_modifier_allowed ... ok
[INFO] [stdout] test keymap::tests::parse_alt_modifier ... ok
[INFO] [stdout] test keymap::tests::parse_ctrl_modifier ... ok
[INFO] [stdout] test keymap::tests::parse_errors ... 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::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::unknown_action_reported ... 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::vim_mode_allows_modified_hjkl ... 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 keymap::tests::vim_mode_conflicts_detected ... 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::clear_runs_empties_archive_entries ... 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::paths::tests::project_key_matches_shasum_cli ... ok
[INFO] [stdout] test lint::runtime::tests::desired_projects_removes_unwanted_entries ... ok
[INFO] [stdout] test lint::runtime::tests::empty_allow_list_watches_no_projects ... ok
[INFO] [stdout] test lint::runtime::tests::include_and_exclude_filters_match_display_or_absolute_paths ... 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::reconcile_workers_stops_stale_threads ... ok
[INFO] [stdout] test lint::runtime::tests::relevant_changes_ignore_git_and_target_paths ... ok
[INFO] [stdout] test lint::runtime::tests::non_rust_projects_are_never_watched ... ok
[INFO] [stdout] test lint::runtime::tests::run_commands_skips_non_projects_before_writing_status ... 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::lint_commands_write_reports_under_configured_cache_root ... ok
[INFO] [stdout] test lint::runtime::tests::remove_events_use_longer_debounce ... ok
[INFO] [stdout] test lint::tests::archive_run_copies_logs_to_run_id_directory ... ok
[INFO] [stdout] test lint::tests::archive_run_with_missing_logs_still_succeeds ... ok
[INFO] [stdout] test lint::tests::cache_latest_path_does_not_live_under_project_dir ... ok
[INFO] [stdout] test lint::tests::clear_latest_if_running_removes_running_latest ... ok
[INFO] [stdout] test lint::tests::append_history_prunes_oldest_runs_under_cache_size ... ok
[INFO] [stdout] test lint::tests::no_cache_size_returns_zero_stats ... ok
[INFO] [stdout] test lint::tests::latest_final_run_does_not_duplicate_completed_history ... ok
[INFO] [stdout] test lint::tests::history_reads_newest_first_and_includes_latest ... ok
[INFO] [stdout] test lint::tests::parse_run_cases ... ok
[INFO] [stdout] test lint::tests::no_prune_returns_zero_stats ... ok
[INFO] [stdout] test lint::tests::clear_running_latest_files_clears_orphans_across_cache_root ... ok
[INFO] [stdout] test lint::tests::prune_across_projects_removes_globally_oldest ... 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::read_status_uses_latest_over_history ... ok
[INFO] [stdout] test lint::tests::prune_protects_just_appended_run_even_when_larger_than_cache ... 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::tests::retained_cache_usage_counts_latest_and_history_bytes ... ok
[INFO] [stdout] test lint::trigger::tests::remove_events_use_longer_debounce ... ok
[INFO] [stdout] test lint::trigger::tests::relevant_changes_ignore_git_and_target_paths ... ok
[INFO] [stdout] test lint::tests::read_status_cases ... 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::config_chain_none_to_some_invalidates ... 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::package_for_path_is_none_without_snapshot ... 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_matches_workspace_member ... 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 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::cargo_metadata_store::tests::identical_bytes_written_via_rename_stay_equal ... ok
[INFO] [stdout] test project::git::tests::git_repo_root_finds_worktree_git_file ... ok
[INFO] [stdout] test project::git::tests::resolve_git_dir_returns_dot_git_for_normal_repo ... 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 project::submodule::tests::parse_multiple_submodules ... ok
[INFO] [stdout] test project::submodule::tests::parse_single_submodule ... ok
[INFO] [stdout] test scan::tests::build_tree_only_nests_manifest_members ... ok
[INFO] [stdout] test project::git::tests::resolve_git_dir_follows_worktree_gitdir_file ... ok
[INFO] [stdout] test scan::tests::ci_cache_dir_scopes_runs_by_repo ... ok
[INFO] [stdout] test scan::tests::collect_cargo_metadata_roots_dedupes_repeated_paths ... ok
[INFO] [stdout] test scan::tests::collect_cargo_metadata_roots_skips_non_rust_projects ... 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_yields_one_root_per_rust_leaf ... ok
[INFO] [stdout] test scan::tests::dir_sizes_for_tree_accumulates_root_and_child_sizes_from_one_walk ... ok
[INFO] [stdout] test scan::tests::group_disk_usage_trees_merges_nested_projects_under_one_root ... 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_standalone_project ... ok
[INFO] [stdout] test scan::tests::merge_virtual_workspace ... ok
[INFO] [stdout] test scan::tests::no_merge_different_repos ... ok
[INFO] [stdout] test scan::tests::no_merge_none_identity ... ok
[INFO] [stdout] test tui::animation::tests::frame_cycle_advances_after_each_interval ... ok
[INFO] [stdout] test tui::animation::tests::frame_cycle_returns_first_frame_at_zero ... ok
[INFO] [stdout] test tui::animation::tests::frame_cycle_wraps_after_full_period ... ok
[INFO] [stdout] test tui::app::phase_state::tests::complete_once_noop_when_not_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::counted_initialized_zero_of_zero_is_complete ... ok
[INFO] [stdout] test tui::app::phase_state::tests::keyed_complete_when_all_seen ... ok
[INFO] [stdout] test tui::app::phase_state::tests::keyed_ensure_expected_initializes_unknown ... 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_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::group_of_three_worktrees_each_with_own_target_dedupes_to_three_targets ... ok
[INFO] [stdout] test project::git::tests::git_repo_root_finds_ancestor_git_directory ... 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::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::plan_with_all_unique_targets_yields_distinct_cargo_clean_methods ... ok
[INFO] [stdout] test tui::app::target_index::tests::remove_fully_evicts_from_both_maps ... ok
[INFO] [stdout] test tui::app::target_index::tests::remove_is_noop_for_unknown_project ... ok
[INFO] [stdout] test scan::tests::merge_named_workspace ... 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::group_with_shared_target_collapses_into_single_clean_target ... ok
[INFO] [stdout] test tui::app::target_index::tests::selection_excludes_self_from_affected_extras_but_outsiders_leak_in ... 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_refreshes_kind_without_duplicating_when_target_dir_is_unchanged ... 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 lint::tests::prune_returns_stats_about_evicted_runs ... ok
[INFO] [stdout] test tui::app::tests::background::completed_scan_hides_and_restores_cached_non_rust_projects_without_rescan ... ok
[INFO] [stdout] test http::tests::client_sends_app_user_agent_header ... ok
[INFO] [stdout] test tui::app::tests::background::completed_scan_rescans_when_enabling_non_rust_without_cached_projects ... ok
[INFO] [stdout] test http::tests::rate_limit_snapshot_reflects_bucket_updates ... ok
[INFO] [stdout] test tui::app::tests::background::successful_request_dismisses_stuck_unreachable_toast ... ok
[INFO] [stdout] test tui::app::tests::background::empty_scan_result_finishes_watcher_registration_batch ... ok
[INFO] [stdout] test http::tests::force_rate_limit_synthesizes_zero_core_with_future_reset ... ok
[INFO] [stdout] test lint::runtime::tests::main_watcher_trigger_source_schedules_lint_runs ... ok
[INFO] [stdout] test tui::app::tests::background::external_config_reload_applies_valid_changes ... 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::service_reachability_tracks_background_messages ... 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::background::scan_result_registers_linked_worktrees_with_watcher ... 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::discovered_worktree_member_shimmers_parent_self_and_children_but_not_siblings ... 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::expanded_workspace_members_use_the_parent_shimmer_owner ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::discovery_shimmer_is_not_registered_before_scan_completes ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::refreshed_stale_package_worktree_keeps_shimmer_after_regroup ... 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::newly_discovered_member_keeps_its_own_shimmer_owner ... ok
[INFO] [stdout] test tui::app::tests::discovery_shimmer::prune_discovery_shimmers_removes_expired_entries ... ok
[INFO] [stdout] test tui::app::tests::panes::apply_config_resets_column_layout_flag ... 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::initial_disk_roots_groups_nested_projects_under_one_root ... ok
[INFO] [stdout] test tui::app::tests::panes::detail_panes_do_not_remember_selection_until_focused ... ok
[INFO] [stdout] test tui::app::tests::panes::new_toasts_do_not_steal_focus ... ok
[INFO] [stdout] test tui::app::tests::panes::collapse_all_anchors_member_selection_to_root ... ok
[INFO] [stdout] test tui::app::tests::panes::cpu_pane_selection_persists_across_project_changes ... ok
[INFO] [stdout] test tui::app::tests::panes::first_non_empty_tree_build_focuses_project_list ... ok
[INFO] [stdout] test tui::app::tests::panes::expand_all_preserves_selected_project_path ... 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::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::dismissing_deleted_linked_workspace_worktree_keeps_primary_member_rows_rendered ... 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::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::rows::root_rows_disambiguate_same_directory_leaves_with_parent_suffix ... 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::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::visible_rows_workspace_no_worktrees ... 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::deleted_linked_workspace_children_render_crossed_out_before_dismiss ... ok
[INFO] [stdout] test tui::app::tests::rows::worktree_count_uses_visibility ... ok
[INFO] [stdout] test tui::app::tests::rows::worktree_section_collapses_when_one_dismissed ... ok
[INFO] [stdout] test tui::app::tests::rows::expand_linked_workspace_worktree_renders_its_members ... 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::dismissing_deleted_linked_workspace_worktree_promotes_primary_back_to_root ... ok
[INFO] [stdout] test tui::app::tests::state::background_git_info_updates_rendered_git_status ... 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::rows::submodule_rows_render_disk_usage ... ok
[INFO] [stdout] test tui::app::tests::rows::dismissing_deleted_linked_worktree_promotes_primary_back_to_root ... 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::cargo_metadata_arrival_stamps_cargo_fields_onto_package ... ok
[INFO] [stdout] test tui::app::tests::state::cargo_metadata_workspace_missing_does_not_raise_toast ... ok
[INFO] [stdout] test tui::app::tests::state::cache_only_preserves_github_total ... ok
[INFO] [stdout] test tui::app::tests::state::ci_for_prefers_runs_matching_local_branch ... ok
[INFO] [stdout] test tui::app::tests::state::ci_fetch_on_member_targets_workspace_owner_path ... 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::ci_for_default_branch_prefers_matching_branch_runs ... 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::clean_selection_on_worktree_group_root_fans_out_to_primary_and_linked ... ok
[INFO] [stdout] test tui::app::tests::state::failed_metadata_arrival_surfaces_error_toast ... ok
[INFO] [stdout] test tui::app::tests::state::fetch_more_uses_sync_when_no_cached_runs ... ok
[INFO] [stdout] test tui::app::tests::state::fetch_older_marks_exhausted_when_no_new_runs ... 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::git_sync_shows_ascii_fill_for_local_only_branch ... 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_info_invalidates_selected_git_pane_cache ... 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_rollups_distinguish_root_from_primary_worktree ... 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_first_commit_arriving_before_git_info_is_preserved ... ok
[INFO] [stdout] test tui::app::tests::state::git_status_suppresses_sync_for_untracked_and_ignored ... 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::lint_rollup_prefers_running_root_over_member_history ... 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_toast_reuses_existing_on_restart ... ok
[INFO] [stdout] test tui::app::tests::state::lint_runtime_waits_for_scan_completion ... ok
[INFO] [stdout] test tui::app::tests::state::lints_and_ci_panes_have_distinct_input_contexts ... 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::out_of_tree_target_size_message_stamps_snapshot ... ok
[INFO] [stdout] test tui::app::tests::state::request_clean_confirm_opens_ready_when_fingerprint_matches ... 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::startup_lint_toast_body_shows_paths_then_others ... ok
[INFO] [stdout] test tui::app::tests::state::stale_generation_metadata_arrival_is_dropped ... 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::start_clean_falls_back_to_literal_target_when_no_snapshot_yet ... 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::startup_ready_waits_on_metadata_phase ... ok
[INFO] [stdout] test tui::app::tests::state::sync_clears_exhaustion_when_new_runs_found ... 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::successful_metadata_arrival_advances_phase_and_tracked_item ... ok
[INFO] [stdout] test tui::app::tests::state::startup_git_expected_uses_top_level_git_directories ... ok
[INFO] [stdout] test tui::app::tests::state::startup_lint_expectation_tracks_running_startup_lints ... 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/app')
[INFO] [stdout] HEAD is now at 87ae790 init
[INFO] [stderr] Preparing worktree (new branch 'feat/obsidian')
[INFO] [stdout] HEAD is now at 61f6057 init
[INFO] [stdout] test tui::app::tests::state::vendored_path_dependency_becomes_ci_owner ... ok
[INFO] [stdout] test tui::app::tests::state::worktree_group_shares_ci_data_across_primary_and_linked ... ok
[INFO] [stdout] test tui::app::tests::state::workspace_members_show_parent_owner_ci_without_storing_member_state ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] HEAD is now at 87ae790 init
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] test tui::app::tests::state::worktree_summary_or_compute_caches_until_tree_mutation ... ok
[INFO] [stdout] HEAD is now at 61f6057 init
[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 87ae790 init
[INFO] [stdout] test tui::app::tests::worktrees::background_discovery_from_real_package_worktree_creates_group ... ok
[INFO] [stdout] HEAD is now at 61f6057 init
[INFO] [stdout] test tui::app::tests::worktrees::background_discovery_from_real_workspace_worktree_creates_group ... ok
[INFO] [stdout] HEAD is now at 61f6057 init
[INFO] [stdout] test tui::app::tests::worktrees::background_discovery_from_real_workspace_worktree_appends_existing_group ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] HEAD is now at 87ae790 init
[INFO] [stdout] test tui::app::tests::worktrees::detail_cache_separates_root_and_worktree_rows_with_same_path ... ok
[INFO] [stdout] test tui::app::tests::worktrees::background_discovery_from_real_package_worktree_appends_existing_group ... ok
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_creates_workspace_worktree_group_from_single_primary ... ok
[INFO] [stdout] test tui::app::tests::worktrees::background_disk_zero_from_real_workspace_worktree_can_be_dismissed_to_root ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/brp')
[INFO] [stdout] test tui::app::tests::worktrees::disk_rollup_deduplicates_primary_worktree_path ... ok
[INFO] [stdout] test tui::app::tests::worktrees::background_disk_zero_from_real_package_worktree_can_be_dismissed_to_root ... ok
[INFO] [stdout] HEAD is now at 5ceed51 init
[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 'test/brp')
[INFO] [stdout] HEAD is now at 5ceed51 init
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_creates_worktree_group_from_single_primary ... ok
[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_deduplicates_by_path ... ok
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_inserts_new_root_in_sorted_position ... ok
[INFO] [stderr] Preparing worktree (new branch 'feat/app')
[INFO] [stdout] HEAD is now at 7539d00 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::handle_project_discovered_does_not_allocate_per_comparison ... ok
[INFO] [stdout] HEAD is now at 4dbc365 init
[INFO] [stdout] test tui::app::tests::worktrees::is_deleted_does_not_allocate_display_paths ... ok
[INFO] [stdout] test tui::app::tests::worktrees::handle_project_discovered_slots_new_workspace_worktree_into_existing_group ... ok
[INFO] [stdout] test tui::app::tests::worktrees::linked_worktree_entry_builds_detail_for_selected_row ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] HEAD is now at 7539d00 init
[INFO] [stdout] test tui::app::tests::worktrees::refreshed_package_worktree_metadata_appends_into_existing_group ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[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] HEAD is now at 7539d00 init
[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] [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] 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::input::tests::terminal_shell_command_substitutes_shell_escaped_path ... ok
[INFO] [stdout] test tui::app::tests::worktrees::refreshed_package_worktree_metadata_regroups_stale_top_level_discovery ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/brp')
[INFO] [stdout] HEAD is now at 2ec3dab 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/obsidian')
[INFO] [stdout] HEAD is now at 56ca458 init
[INFO] [stdout] test tui::app::tests::worktrees::stale_discovery_refresh_then_delete_dismiss_workspace_returns_to_root ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/brp')
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] HEAD is now at 4dbc365 init
[INFO] [stdout] test tui::app::tests::worktrees::refreshed_workspace_worktree_metadata_appends_into_existing_group ... ok
[INFO] [stdout] HEAD is now at c564e2c init
[INFO] [stdout] test tui::app::tests::worktrees::stale_workspace_regroup_immediately_renders_primary_workspace_and_linked_row ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] HEAD is now at f940a26 init
[INFO] [stdout] HEAD is now at 56ca458 init
[INFO] [stdout] test tui::app::tests::worktrees::stale_discovery_refresh_then_delete_dismiss_package_returns_to_root ... ok
[INFO] [stdout] test tui::app::tests::worktrees::refreshed_workspace_worktree_metadata_regroups_stale_top_level_discovery ... ok
[INFO] [stdout] test tui::interaction::tests::ci_row_click_uses_run_index_not_header_row ... ok
[INFO] [stdout] test tui::interaction::tests::clean_group_confirm_popup_lists_all_checkouts ... ok
[INFO] [stdout] test tui::interaction::tests::finder_row_click_selects_result ... ok
[INFO] [stdout] test tui::interaction::tests::clean_confirm_popup_lists_affected_siblings_on_shared_target ... 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::clean_confirm_popup_shows_resolved_out_of_tree_target_dir ... ok
[INFO] [stdout] test tui::interaction::tests::deleted_project_row_mouse_click_dismisses_it ... 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::expanded_tree_reshape_rebuilds_clickable_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::git_pane_row_click_selects_field ... ok
[INFO] [stdout] test tui::interaction::tests::git_hover_uses_owner_backed_pane_surface_for_workspace_member ... ok
[INFO] [stdout] test tui::interaction::tests::mouse_and_keyboard_dismiss_resolve_same_deleted_project_target ... ok
[INFO] [stdout] test tui::interaction::tests::hovered_pane_row_resolves_project_list_rows ... 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_out_of_tree_target_size_for_sharer ... 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::package_pane_renders_em_dash_for_missing_snapshot_fields ... ok
[INFO] [stdout] test tui::interaction::tests::package_pane_row_click_selects_field ... ok
[INFO] [stdout] test tui::interaction::tests::package_pane_renders_snapshot_edition_license_homepage_repository ... 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::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::remembered_selection_patch_preserves_existing_foreground ... 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::title::tests::grouped_title_count_formats_each_group ... ok
[INFO] [stdout] test tui::pane::title::tests::single_title_count_formats_cursor_position ... ok
[INFO] [stdout] test tui::pane::title::tests::single_title_count_ignores_out_of_range_cursor ... ok
[INFO] [stdout] test tui::panes::ci::tests::ci_panel_title_appends_branch_name_for_branch_mode ... 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_records_given_stamp ... 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::interaction::tests::toast_close_click_dismisses_toast ... 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_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::resolved_layout_gives_cpu_its_required_height_when_room_exists ... ok
[INFO] [stdout] test tui::panes::git::tests::section_for_pos_maps_worktree_indices ... ok
[INFO] [stdout] test tui::panes::layout::tests::resolved_layout_keeps_top_row_flush_with_targets ... 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::support::tests::rate_limit_bucket_without_reset_omits_countdown ... ok
[INFO] [stdout] test tui::panes::tests::ci_table_hides_durations_when_fixed_columns_overflow ... ok
[INFO] [stdout] test tui::panes::tests::ci_table_keeps_durations_when_fixed_columns_fit ... 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::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::package_label_width_matches_widest_visible_field ... 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::groups_examples_by_subdirectory_and_sorts_root_first ... 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::targets_from_snapshot::primary_binary_matches_title_name_only ... ok
[INFO] [stdout] test tui::panes::tests::targets_from_snapshot::surfaces_benches_flat_and_sorted ... 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_does_not_pin_without_summary_content ... 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::panes::layout::tests::tab_order_is_derived_from_grid_position ... ok
[INFO] [stdout] test tui::interaction::tests::settings_row_click_uses_setting_index_not_visual_line ... 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::render::tests::top_row_has_no_dead_space_above_targets ... 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::single_item_exceeding_two_lines_truncated ... ok
[INFO] [stdout] test tui::toasts::format::tests::three_items_all_visible ... 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::format::tests::truncate_ellipsis_exact ... ok
[INFO] [stdout] test tui::toasts::manager::tests::compute_target_height_uses_word_wrap_not_char_wrap ... ok
[INFO] [stdout] test tui::render::tests::resolved_layout_keeps_cpu_column_fixed ... ok
[INFO] [stdout] test tui::toasts::manager::tests::min_interior_lines_does_not_shrink ... ok
[INFO] [stdout] test tui::toasts::manager::tests::permanent_toast_stays_after_prune ... ok
[INFO] [stdout] test tui::toasts::manager::tests::permanent_toast_dismissed_by_user ... 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::min_interior_lines_raises_floor ... ok
[INFO] [stdout] test tui::interaction::tests::settings_row_click_selects_setting ... 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::timed_toast_expires ... ok
[INFO] [stdout] test tui::toasts::manager::tests::variable_height_short_body ... ok
[INFO] [stdout] test tui::toasts::manager::tests::variable_height_multiline_body ... ok
[INFO] [stdout] test tui::toasts::manager::tests::variable_height_long_body_no_clamp ... ok
[INFO] [stdout] test watcher::tests::already_discovered_directory_not_re_enqueued ... ok
[INFO] [stdout] test tui::toasts::render::tests::stacked_toasts_keep_titles ... ok
[INFO] [stdout] test tui::toasts::manager::tests::wrapped_line_count_splits_at_word_boundaries ... ok
[INFO] [stdout] test watcher::tests::cache_lint_event_is_ignored_by_project_watcher ... ok
[INFO] [stdout] test watcher::tests::cache_lint_child_event_is_ignored_by_project_watcher ... ok
[INFO] [stdout] test watcher::tests::disk_completion_requeues_once_when_project_changed_while_running ... ok
[INFO] [stdout] test watcher::tests::cargo_home_watch_skipped_when_covered_by_recursive_root ... ok
[INFO] [stdout] test tui::interaction::tests::package_pane_renders_target_and_non_target_disk_breakdown ... ok
[INFO] [stdout] test watcher::tests::disk_update_skips_git_info_for_untracked_project ... ok
[INFO] [stdout] test watcher::tests::buffered_worktree_git_dir_event_replays_after_registration_complete ... ok
[INFO] [stdout] test tui::interaction::tests::targets_pane_row_click_selects_target ... ok
[INFO] [stdout] test watcher::tests::guarded_watcher_rejects_overlap_with_recursive_root ... ok
[INFO] [stdout] test watcher::tests::git_internal_noise_is_ignored ... 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 watcher::tests::buffered_worktree_common_git_event_replays_after_registration_complete ... ok
[INFO] [stdout] test watcher::tests::disk_update_only_sends_disk_usage_for_tracked_project ... 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::row_body_click_selects_clicked_project ... ok
[INFO] [stdout] test watcher::tests::project_refresh_emits_disk_usage_for_workspace_members ... ok
[INFO] [stdout] test watcher::tests::project_refresh_normalizes_workspace_members ... ok
[INFO] [stdout] test watcher::tests::register_watch_roots_reports_elapsed_for_representative_roots ... ok
[INFO] [stdout] test watcher::tests::register_watch_roots_reports_per_root_failures ... ok
[INFO] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] test tui::interaction::tests::toast_body_click_focuses_toast_over_underlying_content ... 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::replayed_event_for_already_registered_project_uses_known_project_path ... ok
[INFO] [stdout] test watcher::tests::resolve_include_dirs_cases ... ok
[INFO] [stdout] HEAD is now at 2658f43 init
[INFO] [stderr] Preparing worktree (new branch 'test/app')
[INFO] [stdout] test watcher::tests::shared_common_git_dir_event_refreshes_all_projects ... ok
[INFO] [stdout] test watcher::tests::git_exclude_event_refreshes_git_immediately ... ok
[INFO] [stdout] HEAD is now at 63a4bf1 init
[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] [stderr] Preparing worktree (new branch 'test/obsidian')
[INFO] [stdout] test watcher::tests::git_index_event_refreshes_git_path_immediately ... ok
[INFO] [stdout] test watcher::tests::unknown_sibling_event_goes_to_pending_new ... ok
[INFO] [stdout] test watcher::tests::out_of_tree_cargo_config_refresh_fans_out_to_descendant_projects ... ok
[INFO] [stdout] HEAD is now at 63a4bf1 init
[INFO] [stdout] HEAD is now at 2658f43 init
[INFO] [stdout] test watcher::tests::removed_package_worktree_emits_zero_disk_usage ... ok
[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_noise_under_real_git_dir_is_ignored ... ok
[INFO] [stdout] test watcher::tests::probe_new_workspace_worktree_emits_discovered_item ... ok
[INFO] [stdout] test watcher::tests::worktree_index_event_enqueues_git_refresh ... ok
[INFO] [stdout] test watcher::tests::worktree_logs_head_event_enqueues_git_refresh ... 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::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] test result: ok. 555 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7ba9a6cea39884c1e3fe4911c3a18f675aeb9b74d9eb8c22c7afda070105c3bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ba9a6cea39884c1e3fe4911c3a18f675aeb9b74d9eb8c22c7afda070105c3bc", kill_on_drop: false }`
[INFO] [stdout] 7ba9a6cea39884c1e3fe4911c3a18f675aeb9b74d9eb8c22c7afda070105c3bc
