[INFO] cloning repository https://github.com/martynovs/rediff
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/martynovs/rediff" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmartynovs%2Frediff", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmartynovs%2Frediff'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6ba0427bf53012a45c57dac55d7af3e0283cd188
[INFO] testing martynovs/rediff against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmartynovs%2Frediff" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/martynovs/rediff
[INFO] finished tweaking git repo https://github.com/martynovs/rediff
[INFO] tweaked toml for git repo https://github.com/martynovs/rediff written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/martynovs/rediff on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/martynovs/rediff already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded time-macros v0.2.29
[INFO] [stderr]   Downloaded plist v1.9.0
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded strip-ansi-escapes v0.2.1
[INFO] [stderr]   Downloaded tree-sitter-highlight v0.26.9
[INFO] [stderr]   Downloaded gix-validate v0.11.2
[INFO] [stderr]   Downloaded gix-utils v0.3.3
[INFO] [stderr]   Downloaded gix-trace v0.1.20
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded gix-hashtable v0.15.1
[INFO] [stderr]   Downloaded faster-hex v0.10.0
[INFO] [stderr]   Downloaded gix-actor v0.41.1
[INFO] [stderr]   Downloaded gix-worktree-stream v0.32.0
[INFO] [stderr]   Downloaded gix-traverse v0.57.0
[INFO] [stderr]   Downloaded gix-chunk v0.7.2
[INFO] [stderr]   Downloaded nonempty v0.12.0
[INFO] [stderr]   Downloaded gix-revwalk v0.31.0
[INFO] [stderr]   Downloaded gix-hash v0.25.1
[INFO] [stderr]   Downloaded gix-command v0.9.1
[INFO] [stderr]   Downloaded gix-quote v0.7.2
[INFO] [stderr]   Downloaded gix-lock v23.0.1
[INFO] [stderr]   Downloaded gix-bitmap v0.3.2
[INFO] [stderr]   Downloaded gix-negotiate v0.31.0
[INFO] [stderr]   Downloaded gix-date v0.15.4
[INFO] [stderr]   Downloaded gix-config-value v0.18.1
[INFO] [stderr]   Downloaded gix-sec v0.14.1
[INFO] [stderr]   Downloaded gix-ignore v0.21.1
[INFO] [stderr]   Downloaded gix-shallow v0.12.1
[INFO] [stderr]   Downloaded gix-error v0.2.4
[INFO] [stderr]   Downloaded serial2 v0.2.37
[INFO] [stderr]   Downloaded gix-features v0.48.1
[INFO] [stderr]   Downloaded defmt-macros v1.1.0
[INFO] [stderr]   Downloaded gix-commitgraph v0.37.1
[INFO] [stderr]   Downloaded gix-fs v0.21.2
[INFO] [stderr]   Downloaded gix-packetline v0.21.5
[INFO] [stderr]   Downloaded gix-glob v0.26.1
[INFO] [stderr]   Downloaded dashmap v6.2.1
[INFO] [stderr]   Downloaded gix-worktree-state v0.30.0
[INFO] [stderr]   Downloaded gix-revision v0.45.0
[INFO] [stderr]   Downloaded vte v0.14.1
[INFO] [stderr]   Downloaded gix-path v0.12.1
[INFO] [stderr]   Downloaded gix-refspec v0.41.0
[INFO] [stderr]   Downloaded defmt v1.1.0
[INFO] [stderr]   Downloaded gix-tempfile v23.0.1
[INFO] [stderr]   Downloaded gix-submodule v0.30.0
[INFO] [stderr]   Downloaded gix-pathspec v0.18.1
[INFO] [stderr]   Downloaded gix-dir v0.25.0
[INFO] [stderr]   Downloaded gix-discover v0.51.0
[INFO] [stderr]   Downloaded maybe-async v0.2.11
[INFO] [stderr]   Downloaded clru v0.6.3
[INFO] [stderr]   Downloaded gix-blame v0.13.0
[INFO] [stderr]   Downloaded gix-archive v0.32.0
[INFO] [stderr]   Downloaded gix-object v0.60.0
[INFO] [stderr]   Downloaded gix-filter v0.30.0
[INFO] [stderr]   Downloaded gix-attributes v0.33.1
[INFO] [stderr]   Downloaded gix-worktree v0.52.0
[INFO] [stderr]   Downloaded gix-url v0.36.1
[INFO] [stderr]   Downloaded gix-status v0.30.0
[INFO] [stderr]   Downloaded gix-imara-diff v0.2.2
[INFO] [stderr]   Downloaded gix-odb v0.80.0
[INFO] [stderr]   Downloaded jiff-tzdb v0.1.6
[INFO] [stderr]   Downloaded gix-index v0.51.0
[INFO] [stderr]   Downloaded gix-diff v0.63.0
[INFO] [stderr]   Downloaded gix-protocol v0.61.0
[INFO] [stderr]   Downloaded jiff-static v0.2.29
[INFO] [stderr]   Downloaded gix-config v0.56.0
[INFO] [stderr]   Downloaded gix-ref v0.63.0
[INFO] [stderr]   Downloaded gix-merge v0.16.0
[INFO] [stderr]   Downloaded gix-transport v0.57.1
[INFO] [stderr]   Downloaded diffy v0.5.0
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.25.0
[INFO] [stderr]   Downloaded prodash v31.0.0
[INFO] [stderr]   Downloaded tree-sitter v0.26.9
[INFO] [stderr]   Downloaded imara-diff v0.2.0
[INFO] [stderr]   Downloaded gix-pack v0.70.0
[INFO] [stderr]   Downloaded gix v0.83.0
[INFO] [stderr]   Downloaded tree-sitter-rust v0.24.2
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded sha1-checked v0.10.0
[INFO] [stderr]   Downloaded jiff v0.2.29
[INFO] [stderr]   Downloaded two-face v0.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9
[INFO] running `Command { std: "docker" "start" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling gix-trace v0.1.20
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling jiff v0.2.29
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling nonempty v0.12.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling unicode-bom v2.0.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling kstring v2.0.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling gix-sec v0.14.1
[INFO] [stderr]    Compiling prodash v31.0.0
[INFO] [stderr]    Compiling faster-hex v0.10.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling sha1-checked v0.10.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling onig_sys v69.9.3
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling time v0.3.49
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling arrayvec v0.7.7
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling uluru v3.1.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling clru v0.6.3
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling imara-diff v0.2.0
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling gix-validate v0.11.2
[INFO] [stderr]    Compiling gix-utils v0.3.3
[INFO] [stderr]    Compiling gix-error v0.2.4
[INFO] [stderr]    Compiling gix-imara-diff v0.2.2
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling diffy v0.5.0
[INFO] [stderr]    Compiling gix-date v0.15.4
[INFO] [stderr]    Compiling gix-chunk v0.7.2
[INFO] [stderr]    Compiling gix-quote v0.7.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling gix-actor v0.41.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling gix-bitmap v0.3.2
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling maybe-async v0.2.11
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tree-sitter v0.26.9
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling onig v6.5.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling gix-path v0.12.1
[INFO] [stderr]    Compiling gix-packetline v0.21.5
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling gix-features v0.48.1
[INFO] [stderr]    Compiling gix-config-value v0.18.1
[INFO] [stderr]    Compiling gix-command v0.9.1
[INFO] [stderr]    Compiling gix-url v0.36.1
[INFO] [stderr]    Compiling gix-hash v0.25.1
[INFO] [stderr]    Compiling gix-fs v0.21.2
[INFO] [stderr]    Compiling gix-glob v0.26.1
[INFO] [stderr]    Compiling gix-hashtable v0.15.1
[INFO] [stderr]    Compiling gix-commitgraph v0.37.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling gix-tempfile v23.0.1
[INFO] [stderr]    Compiling gix-object v0.60.0
[INFO] [stderr]    Compiling gix-transport v0.57.1
[INFO] [stderr]    Compiling gix-attributes v0.33.1
[INFO] [stderr]    Compiling gix-ignore v0.21.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling gix-lock v23.0.1
[INFO] [stderr]    Compiling gix-shallow v0.12.1
[INFO] [stderr]    Compiling gix-pathspec v0.18.1
[INFO] [stderr]    Compiling tree-sitter-highlight v0.26.9
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling gix-revwalk v0.31.0
[INFO] [stderr]    Compiling gix-ref v0.63.0
[INFO] [stderr]    Compiling gix-filter v0.30.0
[INFO] [stderr]    Compiling gix-pack v0.70.0
[INFO] [stderr]    Compiling gix-traverse v0.57.0
[INFO] [stderr]    Compiling gix-revision v0.45.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling gix-index v0.51.0
[INFO] [stderr]    Compiling gix-refspec v0.41.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling plist v1.9.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling gix-odb v0.80.0
[INFO] [stderr]    Compiling gix-discover v0.51.0
[INFO] [stderr]    Compiling gix-config v0.56.0
[INFO] [stderr]    Compiling gix-protocol v0.61.0
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling gix-worktree v0.52.0
[INFO] [stderr]    Compiling gix-diff v0.63.0
[INFO] [stderr]    Compiling gix-dir v0.25.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling gix-submodule v0.30.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling gix-status v0.30.0
[INFO] [stderr]    Compiling gix-blame v0.13.0
[INFO] [stderr]    Compiling gix v0.83.0
[INFO] [stderr]    Compiling rediff v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 18s
[INFO] running `Command { std: "docker" "inspect" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling gix-config-value v0.18.1
[INFO] [stderr]    Compiling gix-sec v0.14.1
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling time v0.3.49
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling serial2 v0.2.37
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling prodash v31.0.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling gix-features v0.48.1
[INFO] [stderr]    Compiling gix-hash v0.25.1
[INFO] [stderr]    Compiling gix-fs v0.21.2
[INFO] [stderr]    Compiling gix-glob v0.26.1
[INFO] [stderr]    Compiling gix-transport v0.57.1
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling gix-tempfile v23.0.1
[INFO] [stderr]    Compiling gix-hashtable v0.15.1
[INFO] [stderr]    Compiling gix-commitgraph v0.37.1
[INFO] [stderr]    Compiling gix-lock v23.0.1
[INFO] [stderr]    Compiling gix-attributes v0.33.1
[INFO] [stderr]    Compiling gix-ignore v0.21.1
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling gix-object v0.60.0
[INFO] [stderr]    Compiling gix-shallow v0.12.1
[INFO] [stderr]    Compiling gix-pathspec v0.18.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling plist v1.9.0
[INFO] [stderr]    Compiling gix-revwalk v0.31.0
[INFO] [stderr]    Compiling gix-ref v0.63.0
[INFO] [stderr]    Compiling gix-filter v0.30.0
[INFO] [stderr]    Compiling gix-pack v0.70.0
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling gix-traverse v0.57.0
[INFO] [stderr]    Compiling gix-revision v0.45.0
[INFO] [stderr]    Compiling gix-index v0.51.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling gix-refspec v0.41.0
[INFO] [stderr]    Compiling gix-discover v0.51.0
[INFO] [stderr]    Compiling gix-config v0.56.0
[INFO] [stderr]    Compiling gix-protocol v0.61.0
[INFO] [stderr]    Compiling gix-odb v0.80.0
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling gix-worktree v0.52.0
[INFO] [stderr]    Compiling gix-diff v0.63.0
[INFO] [stderr]    Compiling gix-dir v0.25.0
[INFO] [stderr]    Compiling gix-submodule v0.30.0
[INFO] [stderr]    Compiling gix-blame v0.13.0
[INFO] [stderr]    Compiling gix-status v0.30.0
[INFO] [stderr]    Compiling gix v0.83.0
[INFO] [stderr]    Compiling rediff v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 43.96s
[INFO] running `Command { std: "docker" "inspect" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rediff-80e7c2bd07cdc9b4)
[INFO] [stdout] 
[INFO] [stdout] running 398 tests
[INFO] [stdout] test cli::tests::is_repo_root_true_for_this_repo ... ok
[INFO] [stdout] test cli::tests::resolve_diff_path_filter_target ... ok
[INFO] [stdout] test cli::tests::resolve_diff_plain_working_tree ... ok
[INFO] [stdout] test cli::tests::resolve_diff_repo_dir_positional ... ok
[INFO] [stdout] test cli::tests::resolve_diff_staged ... ok
[INFO] [stdout] test cli::tests::resolve_explicit_repo_flag_wins_over_positional ... ok
[INFO] [stdout] test cli::tests::resolve_diff_range_target ... ok
[INFO] [stdout] test cli::tests::resolve_none_is_default_working_tree_review ... ok
[INFO] [stdout] test cli::tests::resolve_review_existing_path_is_filter ... ok
[INFO] [stdout] test cli::tests::resolve_review_explicit_target ... ok
[INFO] [stdout] test cli::tests::resolve_review_from_is_review_range ... ok
[INFO] [stdout] test cli::tests::resolve_review_no_from_defaults_head_show ... ok
[INFO] [stdout] test cli::tests::resolve_review_repo_dir_positional ... ok
[INFO] [stdout] test cli::tests::resolve_show_default_head_not_review ... ok
[INFO] [stdout] test cli::tests::resolve_show_explicit_rev_and_path_filter ... ok
[INFO] [stdout] test cli::tests::resolve_show_repo_dir_positional ... ok
[INFO] [stdout] test cli::tests::split_range_defaults_empty_sides_to_head ... ok
[INFO] [stdout] test config::tests::path_prefers_xdg_then_home_then_none ... ok
[INFO] [stdout] test config::tests::parses_toml_config ... ok
[INFO] [stdout] test config::tests::write_theme_propagates_a_read_error_other_than_missing ... ok
[INFO] [stdout] test diff::tests::identical_input_has_no_hunks ... ok
[INFO] [stdout] test config::tests::write_theme_refuses_to_clobber_a_malformed_config ... ok
[INFO] [stdout] test config::tests::write_theme_preserves_other_keys_and_comments ... ok
[INFO] [stdout] test diff::tests::intra_line_emphasis_marks_changed_word ... ok
[INFO] [stdout] test diff::tests::single_line_change ... ok
[INFO] [stdout] test diff::tests::distant_changes_split_into_two_hunks ... ok
[INFO] [stdout] test config::tests::empty_and_invalid_default_safely ... ok
[INFO] [stdout] test diff::tests::new_file_header_uses_zero_old_start ... ok
[INFO] [stdout] test cli::tests::split_range_old_and_new ... ok
[INFO] [stdout] test git::enumerate::tests::order_changeset_groups_by_directory ... ok
[INFO] [stdout] test git::diff::tests::file_text_loads_at_rev_and_worktree ... ok
[INFO] [stdout] test cli::tests::split_range_without_dots_uses_parent ... ok
[INFO] [stdout] test config::tests::write_theme_creates_file_when_absent ... ok
[INFO] [stdout] test cli::tests::is_repo_root_false_for_non_repo ... ok
[INFO] [stdout] test git::blame::tests::missing_file_is_an_error ... ok
[INFO] [stdout] test git::filter::tests::directory_prefix_keeps_subtree_only ... ok
[INFO] [stdout] test git::filter::tests::empty_filter_keeps_everything ... ok
[INFO] [stdout] test git::filter::tests::exact_path_match_survives_others_removed ... ok
[INFO] [stdout] test git::filter::tests::no_match_removes_all ... ok
[INFO] [stdout] test git::filter::tests::rename_matches_on_previous_path ... ok
[INFO] [stdout] test git::blame::tests::blames_every_line_at_head ... ok
[INFO] [stdout] test git::enumerate::tests::staged_stubs_empty_when_index_matches_head ... ok
[INFO] [stdout] test git::enumerate::tests::working_tree_from_head_matches_default ... ok
[INFO] [stdout] test highlight::engine::tests::scope_color_handles_valid_and_invalid_scopes ... ok
[INFO] [stdout] test highlight::engine::tests::scope_defined_covers_all_arms ... ok
[INFO] [stdout] test highlight::engine::tests::syntax_table_has_a_slot_per_capture ... ok
[INFO] [stdout] test git::commits::tests::enumerate_respects_cap ... ok
[INFO] [stdout] test git::commits::tests::commit_message_loads_full_body_by_sha ... ok
[INFO] [stdout] test git::commits::tests::range_ids_contains_target_not_base ... ok
[INFO] [stdout] test highlight::engine::tests::syntect_highlight_falls_back_on_a_parse_error ... ok
[INFO] [stdout] test model::tests::commit_color_key_is_stable_and_distinguishes_shas ... ok
[INFO] [stdout] test git::commits::tests::enumerate_lists_history_newest_first ... ok
[INFO] [stdout] test model::tests::file_status_label_covers_every_variant ... ok
[INFO] [stdout] test git::enumerate::tests::enumerate_repo_dispatches_show_range_and_review ... ok
[INFO] [stdout] test git::commits::tests::enumerate_excludes_ids ... ok
[INFO] [stdout] test git::commits::tests::commit_message_errors_on_unknown_rev ... ok
[INFO] [stdout] test pager::pager_tests::describe_covers_every_file_operation_variant ... ok
[INFO] [stdout] test pager::pager_tests::display_path_falls_back_when_all_dev_null_or_empty ... ok
[INFO] [stdout] test pager::pager_tests::cr_extracts_rgb_and_falls_back_for_non_rgb ... ok
[INFO] [stdout] test pager::pager_tests::emit_covers_all_kinds_and_span_fallback ... ok
[INFO] [stdout] test git::enumerate::tests::staged_stubs_collects_every_change_kind ... ok
[INFO] [stdout] test git::enumerate::tests::review_range_collects_per_file_statuses ... ok
[INFO] [stdout] test pager::pager_tests::external_binary_notice ... ok
[INFO] [stdout] test pager::pager_tests::external_display_path_handles_dev_null ... ok
[INFO] [stdout] test git::enumerate::tests::enumerate_repo_dispatches_staged ... ok
[INFO] [stdout] test git::enumerate::tests::enumerate_repo_dispatches_working_tree ... ok
[INFO] [stdout] test git::enumerate::tests::review_range_unrelated_histories_fall_back_to_base ... ok
[INFO] [stdout] test highlight::engine::tests::highlight_covers_ts_syntect_and_plain_paths ... ok
[INFO] [stdout] test pager::pager_tests::push_line_appends_newline_only_when_missing ... ok
[INFO] [stdout] test pager::pager_tests::read_blob_reads_file_dev_null_and_missing ... ok
[INFO] [stdout] test pager::pager_tests::read_head_caps_bytes_and_handles_dev_null_and_missing ... ok
[INFO] [stdout] 
[INFO] [stdout] [38;2;97;175;239m[1msrc/lib.rs[0m[38;2;92;99;112m  (modified)[0m
[INFO] [stdout] [38;2;97;175;239m@@ -1,3 +1,3 @@[0m
[INFO] [stdout] [38;2;92;99;112m  [38;2;198;120;221mfn[38;2;171;178;191m [38;2;97;175;239mmain[38;2;171;178;191m([38;2;171;178;191m)[38;2;171;178;191m [38;2;171;178;191m{[0m
[INFO] [stdout] [48;2;69;54;62m[38;2;224;108;117m- [38;2;171;178;191m    [38;2;198;120;221mlet[38;2;171;178;191m x = [38;2;209;154;102m1[38;2;171;178;191m;[0m
[INFO] [stdout] [48;2;58;68;63m[38;2;152;195;121m+ [38;2;171;178;191m    [38;2;198;120;221mlet[38;2;171;178;191m x = [38;2;209;154;102m2[38;2;171;178;191m;[0m
[INFO] [stdout] [38;2;92;99;112m  [38;2;171;178;191m}[0m
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] [38;2;97;175;239m[1mimg.png[0m[38;2;92;99;112m  (added)[0m
[INFO] [stdout] [38;2;92;99;112mBinary file img.png differs[0m
[INFO] [stdout] 
[INFO] [stdout] test pager::pager_tests::external_runs_text_and_binary_paths_to_stdout ... ok
[INFO] [stdout] test pager::pager_tests::resolve_handles_every_paint_kind ... ok
[INFO] [stdout] test highlight::engine::tests::default_builds_a_working_engine ... ok
[INFO] [stdout] test pager::pager_tests::write_hunk_header_with_and_without_function_context ... ok
[INFO] [stdout] test render::tests::added_file_marks_new_file ... ok
[INFO] [stdout] test render::tests::binary_file_short_circuits_hunks ... ok
[INFO] [stdout] test render::tests::copied_file_uses_copy_labels ... ok
[INFO] [stdout] test render::tests::deleted_file_marks_deleted_file ... ok
[INFO] [stdout] test render::tests::modified_file_emits_headers_and_all_gutters ... ok
[INFO] [stdout] test render::tests::multiple_hunks_and_files_all_render ... ok
[INFO] [stdout] test render::tests::renamed_file_uses_old_and_new_paths ... ok
[INFO] [stdout] test render::tests::renamed_without_previous_path_falls_back_to_plain_header ... ok
[INFO] [stdout] test render::tests::untracked_file_also_marks_new_file ... ok
[INFO] [stdout] test tui::app::appcore::tests::abandoned_load_retains_progress_and_resumes_only_remainder ... ok
[INFO] [stdout] test highlight::engine::tests::theme_dependent_distinguishes_paths ... ok
[INFO] [stdout] test tui::app::appcore::tests::cancel_resumed_load_stops_without_quitting_or_popping ... ok
[INFO] [stdout] test tui::app::appcore::tests::cancel_at_startup_quits ... ok
[INFO] [stdout] test tui::app::appcore::tests::commit_view_has_a_message_banner_but_local_does_not ... ok
[INFO] [stdout] test highlight::engine::tests::syntect_highlight_directly_bakes_colors ... ok
[INFO] [stdout] test tui::app::appcore::tests::file_set_is_stable_across_switch_away_and_return ... ok
[INFO] [stdout] test tui::app::appcore::tests::open_commit_attaches_a_banner_to_the_pushed_view ... ok
[INFO] [stdout] test tui::app::appcore::tests::open_commit_with_a_bad_rev_is_noop ... ok
[INFO] [stdout] test tui::app::appcore::tests::open_commit_without_repo_dir_is_noop ... ok
[INFO] [stdout] test tui::app::appcore::tests::request_visible_is_noop_for_an_empty_changeset ... ok
[INFO] [stdout] test tui::app::appcore::tests::request_visible_requests_on_screen_files ... ok
[INFO] [stdout] test tui::app::appcore::tests::open_commit_lands_on_the_requested_file ... ok
[INFO] [stdout] test pager::pager_tests::modify_renders_header_hunk_and_gutters ... ok
[INFO] [stdout] test tui::app::appcore::tests::transient_cs_clone_does_not_corrupt_install ... ok
[INFO] [stdout] test tui::app::appcore::tests::streaming_rebuild_keeps_the_banner_in_view ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::cycle_mode_toggles_between_layouts ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::fold_all_collapse_uses_an_existing_placeholder_selection ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::fold_all_collapses_then_expands_all ... ok
[INFO] [stdout] test tui::app::appcore::tests::wrap_and_h_scroll_do_not_leak_across_views ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::fold_all_is_inert_in_flat_view ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::next_unviewed_advances_to_an_unreviewed_file ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::next_unviewed_is_in_bounds_after_abandon_and_resume ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::next_unviewed_flashes_all_reviewed_when_nothing_remains ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::next_unviewed_returns_false_outside_review ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::next_unviewed_reports_files_hidden_in_folded_dirs ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::set_layout_rebuilds_only_when_the_mode_changes ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_focus_is_inert_while_peeking ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_focus_swaps_stream_and_sidebar ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_fold_dir_folds_and_unfolds_in_grouped_mode ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_fold_dir_is_inert_in_flat_view ... ok
[INFO] [stdout] test tui::app::appcore::tests::streaming_installs_diffs_and_finishes ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_viewed_auto_collapses_and_parks_when_nothing_left ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_viewed_auto_collapses_completed_dir_and_advances ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::regrouping_with_a_folded_anchor_keeps_the_scroll ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_viewed_is_inert_outside_review ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_viewed_marks_and_unmarks_without_completing_the_dir ... ok
[INFO] [stdout] test tui::app::nav::nav_tests::toggle_viewed_is_inert_on_a_placeholder ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::click_maps_through_sidebar_scroll_window ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::commit_msg_confirm_failure_keeps_the_popup ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::click_on_directory_header_toggles_its_fold ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::commit_msg_confirm_switches_to_the_commit ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::commit_msg_confirm_lands_on_the_stashed_pickers_file ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::commit_msg_scroll_stops_a_page_short_of_the_bottom ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::commit_text_filter_ranks_summary_and_short ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::commit_msg_ops_are_noops_without_a_popup ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::open_commit_message_with_an_unresolvable_rev_is_noop ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::open_commit_message_without_repo_is_noop ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::open_commit_message_fetches_body_and_dismiss_restores_picker ... ok
[INFO] [stdout] test pager::pager_tests::output_is_always_colored_even_though_piped ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::palette_confirm_with_no_matches_keeps_the_picker ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::palette_move_clamps_both_ends_and_ignores_no_palette ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::palette_confirm_failure_restores_the_picker ... ok
[INFO] [stdout] test tui::app::appcore::tests::cancel_switch_returns_to_previous_view ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::overlays_stack_and_unwind_without_dropping_layers ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::palette_tab_is_noop_for_the_file_palette ... ok
[INFO] [stdout] test highlight::engine::tests::highlights_rust_keywords ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::palette_pick_jumps_only_for_valid_index ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::active_context_resolves_every_surface_and_binds_its_table ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::refresh_commit_mode_hex_prefix_is_sha ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::refresh_commit_mode_scoped_list_is_file_history ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::refresh_commit_mode_unknown_text_is_summary ... ok
[INFO] [stdout] test pager::pager_tests::external_modify_renders_full_file_diff ... ok
[INFO] [stdout] test pager::pager_tests::color_coded_input_is_parsed ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::take_palette_handles_each_overlay_state ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::refresh_commit_mode_empty_query_is_summary ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::theme_picker_commit_returns_some_only_when_open ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::toggle_help_opens_then_closes ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::refresh_commit_mode_ignores_non_commit_palette ... ok
[INFO] [stdout] test tui::app::peekview::tests::blame_fetch_honors_cancellation_and_settles_outside_a_repo ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::range_exclusion_only_excludes_for_a_range_view ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::theme_picker_toggle_tab_switches_and_clamps ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::palette_tab_opens_highlighted_real_commit_then_dismiss_restores ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::theme_picker_next_advances_and_wraps ... ok
[INFO] [stdout] test tui::app::peekview::tests::drain_blame_settles_when_the_worker_died_without_sending ... ok
[INFO] [stdout] test tui::app::peekview::tests::drain_blame_without_a_peek_is_false ... ok
[INFO] [stdout] test tui::app::peekview::tests::blame_revs_resolve_per_view_kind ... ok
[INFO] [stdout] test pager::pager_tests::binary_file_shows_notice_not_garbage ... ok
[INFO] [stdout] test tui::app::overlays::overlays_tests::refresh_commit_mode_exact_path_rescopes_to_history ... ok
[INFO] [stdout] test tui::app::peekview::tests::fill_peek_sides_is_inert_when_the_file_left_the_view ... ok
[INFO] [stdout] test tui::app::peekview::tests::open_peek_blame_inert_on_a_placeholder ... ok
[INFO] [stdout] test tui::app::peekview::tests::blame_peek_has_content_in_the_other_modes ... ok
[INFO] [stdout] test tui::app::peekview::tests::blame_settles_empty_without_respawning_for_a_file_missing_at_head ... ok
[INFO] [stdout] test tui::app::peekview::tests::open_peek_review_skips_empty_selection_and_binary ... ok
[INFO] [stdout] test tui::app::peekview::tests::enter_outside_blame_mode_does_not_open_a_message ... ok
[INFO] [stdout] test tui::app::peekview::tests::peek_blame_open_message_is_noop_without_blame ... ok
[INFO] [stdout] test tui::app::peekview::tests::peek_mut_is_some_only_when_a_peek_is_open ... ok
[INFO] [stdout] test tui::app::peekview::tests::peek_blame_confirm_switches_and_closes_the_peek ... ok
[INFO] [stdout] test tui::app::peekview::tests::home_top_text_covers_every_source ... ok
[INFO] [stdout] test tui::app::peekview::tests::peek_toggle_cycles_content_diff_blame ... ok
[INFO] [stdout] test tui::app::peekview::tests::request_peek_highlight_enqueues_then_is_idempotent ... ok
[INFO] [stdout] test tui::app::peekview::tests::request_peek_highlight_without_a_peek_is_noop ... ok
[INFO] [stdout] test tui::app::peekview::tests::split_toggle_is_inert_outside_diff_mode ... ok
[INFO] [stdout] test tui::blame::tests::age_future_clamps_to_zero ... ok
[INFO] [stdout] test tui::blame::tests::age_hours_and_days_are_integers ... ok
[INFO] [stdout] test tui::blame::tests::age_months_single_digit_decimal_then_integer ... ok
[INFO] [stdout] test highlight::engine::tests::unknown_language_is_plain ... ok
[INFO] [stdout] test tui::blame::tests::age_twelve_months_rolls_to_one_year ... ok
[INFO] [stdout] test tui::blame::tests::age_survives_a_corrupt_minimum_timestamp ... ok
[INFO] [stdout] test tui::app::peekview::tests::peek_new_text_covers_every_source ... ok
[INFO] [stdout] test tui::blame::tests::age_years_single_digit_decimal_then_integer ... ok
[INFO] [stdout] test tui::blame::tests::blank_gutter_is_all_spaces ... ok
[INFO] [stdout] test tui::blame::tests::gutter_token_caps_a_runaway_age_to_the_column_budget ... ok
[INFO] [stdout] test tui::blame::tests::gutter_token_measures_display_cells_not_chars ... ok
[INFO] [stdout] test tui::blame::tests::gutter_token_right_aligns_age_to_fixed_width ... ok
[INFO] [stdout] test tui::blame::tests::gutter_token_truncates_a_long_name_to_keep_a_gap ... ok
[INFO] [stdout] test tui::fuzzy::tests::empty_query_matches_everything ... ok
[INFO] [stdout] test tui::highlight::tests::reset_clears_cache_and_bumps_epoch ... ok
[INFO] [stdout] test tui::fuzzy::tests::subsequence_matches_and_ranks ... ok
[INFO] [stdout] test tui::highlight::tests::set_theme_same_theme_is_a_noop ... ok
[INFO] [stdout] test tui::highlight::tests::set_theme_drops_theme_dependent_highlights_and_bumps_epoch ... ok
[INFO] [stdout] test tui::highlight::tests::default_constructs_and_needs_tracks_requests ... ok
[INFO] [stdout] test tui::keymap::tests::bindings_only_reference_documented_keys ... ok
[INFO] [stdout] test tui::keymap::tests::every_binding_has_a_description ... ok
[INFO] [stdout] test tui::keymap::tests::help_catalog_is_well_formed ... ok
[INFO] [stdout] test tui::keymap::tests::to_hint_renders_keys_and_prose_only_bindings ... ok
[INFO] [stdout] test tui::app::peekview::tests::peek_blame_enter_opens_the_commit_message ... ok
[INFO] [stdout] test tui::app::peekview::tests::diff_sides_cover_every_source ... ok
[INFO] [stdout] test tui::app::peekview::tests::no_highlight_requested_while_blame_loads ... ok
[INFO] [stdout] test tui::app::peekview::tests::open_peek_blame_loads_committed_attribution ... ok
[INFO] [stdout] test tui::app::peekview::tests::blame_fetch_falls_back_to_the_old_side_for_a_deleted_file ... ok
[INFO] [stdout] test tui::peek::tests::blame_label_covers_unloaded_loading_and_loaded ... ok
[INFO] [stdout] test tui::peek::tests::blame_opened_peek_fills_sides_lazily ... ok
[INFO] [stdout] test tui::app::peekview::tests::blame_fetch_falls_back_to_the_previous_path_for_a_staged_rename ... ok
[INFO] [stdout] test tui::loader::tests::cancel_stops_further_work ... ok
[INFO] [stdout] test tui::keymap::tests::binding_constructor_sets_both_fields ... ok
[INFO] [stdout] test tui::loader::tests::streams_all_files_in_order ... ok
[INFO] [stdout] test tui::rows::tests::banner_rows_precede_files_and_offset_indices ... ok
[INFO] [stdout] test tui::rows::tests::binary_file_body_differs_by_layout ... ok
[INFO] [stdout] test tui::peek::tests::dropping_a_peek_signals_its_blame_worker ... ok
[INFO] [stdout] test tui::peek::tests::set_full_and_set_split_are_inert_when_unchanged ... ok
[INFO] [stdout] test tui::peek::tests::toggle_mode_cycles_content_diff_blame_resetting_scroll ... ok
[INFO] [stdout] test tui::review::tests::next_unviewed_none_when_all_reviewed_or_empty ... ok
[INFO] [stdout] test tui::rows::tests::folded_directory_yields_one_placeholder_and_no_file_rows ... ok
[INFO] [stdout] test tui::rows::tests::split_sequence_pairs_removed_with_added ... ok
[INFO] [stdout] test tui::rows::tests::stack_sequence_interleaves_lines ... ok
[INFO] [stdout] test tui::rows::tests::change_starts_are_consistent_per_layout ... ok
[INFO] [stdout] test tui::rows::tests::file_at_locates_the_region_containing_a_row ... ok
[INFO] [stdout] test tui::review::tests::next_unviewed_skips_hidden_files ... ok
[INFO] [stdout] test tui::rows::tests::viewed_file_collapses_to_one_placeholder ... ok
[INFO] [stdout] test tui::review::tests::next_unviewed_wraps_and_skips_reviewed ... ok
[INFO] [stdout] test tui::review::tests::toggle_and_count ... ok
[INFO] [stdout] test tui::rows::tests::collapsed_and_pending_chrome_match_across_layouts ... ok
[INFO] [stdout] test tui::rows::tests::first_hunk_has_no_gap_marker_but_later_hunks_do ... ok
[INFO] [stdout] test tui::runtime::events::tests::apply_mouse_click_and_inert_branches ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::angle_brackets_navigate_view_history ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::b_opens_a_blame_peek_and_placeholder_is_inert ... ok
[INFO] [stdout] test tui::runtime::events::tests::poll_timeout_reflects_loading_state ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::ctrl_d_u_half_page_and_unbound_ctrl_is_ignored ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::ctrl_f_b_half_page ... ok
[INFO] [stdout] test tui::runtime::events::tests::dispatch_event_overlay_mouse_capture ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::ctrl_arrows_move_between_files ... ok
[INFO] [stdout] test tui::runtime::events::tests::apply_mouse_wheel_branches ... ok
[INFO] [stdout] test tui::runtime::events::tests::commit_msg_popup_takes_the_mouse ... ok
[INFO] [stdout] test pager::pager_tests::empty_input_yields_empty_output ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::ctrl_f_in_sidebar_scrolls_list_keeping_selection ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::commit_message_overlay_routes_scroll_confirm_and_dismiss ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::d_toggles_sidebar_grouping_keeping_selection ... ok
[INFO] [stdout] test tui::runtime::events::tests::dispatch_event_routes_keys_mouse_and_resize ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::help_overlay_any_key_dismisses ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::palette_ignores_unhandled_keys ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::palette_number_pick_jumps ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::global_keys_cover_remaining_actions ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::digit_keys_jump_across_visible_files ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::peek_mode_specific_keys_dispatch_only_in_their_mode ... ok
[INFO] [stdout] test tui::app::peekview::tests::peek_sources_a_stub_file_from_git ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::palette_overlay_keys_cover_edit_and_move ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::shift_brackets_move_between_files ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::esc_cancels_a_streaming_load_at_launch ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::peek_plain_arrows_scroll_one_line_and_ignore_unbound ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::sidebar_keys_cover_navigation_and_exit ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::stream_keys_cover_paging_hunks_and_extremes ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::space_steps_files_shift_space_steps_back ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_context_keys_inert_in_content_mode ... ok
[INFO] [stdout] test tui::runtime::peek_tests::help_over_peek_retains_the_peek_base ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_diff_switches_to_split_layout ... ok
[INFO] [stdout] test tui::runtime::keys::keys_tests::theme_picker_overlay_keys_navigate_grid ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_diff_header_shows_stat_not_hunk_span ... ok
[INFO] [stdout] test pager::pager_tests::multi_file_renders_every_file ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_hunk_nav_jumps_between_hunks ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_review_opens_diff_and_context_adjusts ... ok
[INFO] [stdout] test tui::runtime::render_tests::focusing_hidden_sidebar_reveals_it_temporarily ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_bottom_scroll_keeps_a_full_page ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_full_to_compact_keeps_content_on_screen ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_supports_full_navigation ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_preview_opens_content_and_renders ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_keys_cover_fast_scroll_and_paging ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_split_hunk_nav_uses_split_positions ... ok
[INFO] [stdout] test tui::runtime::render_tests::palette_filters_and_jumps ... ok
[INFO] [stdout] test tui::runtime::render_tests::renders_split_layout_demo ... ok
[INFO] [stdout] test tui::runtime::render_tests::paint_does_not_mutate_app ... ok
[INFO] [stdout] test tui::runtime::render_tests::horizontal_scroll_keeps_gutter_pins_content ... ok
[INFO] [stdout] test tui::runtime::render_tests::sparse_digit_mapping_spreads_evenly ... ok
[INFO] [stdout] test tui::runtime::render_tests::scrolling_updates_selected_file ... ok
[INFO] [stdout] test tui::runtime::render_tests::horizontal_scroll_is_bounded_by_content_width ... ok
[INFO] [stdout] test tui::runtime::render_tests::scroll_step_is_one_shift_is_several ... ok
[INFO] [stdout] test tui::runtime::render_tests::renders_highlighted_frame_demo ... ok
[INFO] [stdout] test tui::runtime::render_tests::sidebar_focus_navigates_files ... ok
[INFO] [stdout] test tui::runtime::render_tests::theme_picker_q_closes_and_t_advances ... ok
[INFO] [stdout] test tui::runtime::render_tests::renders_review_frame ... ok
[INFO] [stdout] test tui::runtime::render_tests::viewed_collapses_file_in_plan ... ok
[INFO] [stdout] test tui::runtime::render_tests::selection_survives_focus_toggle ... ok
[INFO] [stdout] test tui::runtime::view_tests::browse_view_disables_viewed_until_promoted ... ok
[INFO] [stdout] test tui::runtime::render_tests::help_overlay_toggles_and_renders ... ok
[INFO] [stdout] test tui::runtime::render_tests::toggle_sidebar_hides_panel ... ok
[INFO] [stdout] test tui::runtime::render_tests::split_horizontal_scroll_pans_within_columns ... ok
[INFO] [stdout] test tui::runtime::peek_tests::peek_toggle_split_after_bottom_scroll_does_not_panic ... ok
[INFO] [stdout] test tui::runtime::render_tests::theme_picker_previews_and_commits ... ok
[INFO] [stdout] test tui::runtime::render_tests::stream_keys_cover_scroll_family ... ok
[INFO] [stdout] test tui::runtime::render_tests::sticky_header_pins_current_file ... ok
[INFO] [stdout] test tui::runtime::render_tests::grouped_sidebar_renders_dir_lines_and_basenames ... ok
[INFO] [stdout] test tui::runtime::view_tests::d_to_flat_from_placeholder_lands_on_first_file ... ok
[INFO] [stdout] test tui::runtime::view_tests::file_actions_are_inert_on_a_placeholder ... ok
[INFO] [stdout] test tui::runtime::view_tests::new_view_truncates_forward_history ... ok
[INFO] [stdout] test tui::runtime::render_tests::theme_picker_arrow_keys_navigate_grid ... ok
[INFO] [stdout] test tui::runtime::view_tests::home_returns_when_launched_local ... ok
[INFO] [stdout] test tui::runtime::view_tests::home_inert_when_launched_on_commit ... ok
[INFO] [stdout] test tui::runtime::view_tests::review_progress_survives_browsing ... ok
[INFO] [stdout] test tui::runtime::view_tests::finishing_a_directory_auto_folds_and_advances ... ok
[INFO] [stdout] test tui::runtime::view_tests::view_back_forward_restores_position ... ok
[INFO] [stdout] test tui::session::tests::cancel_load_outcome_depends_on_the_load_kind ... ok
[INFO] [stdout] test tui::runtime::view_tests::folding_keeps_focus_on_the_file_list ... ok
[INFO] [stdout] test tui::runtime::view_tests::folded_directory_renders_placeholder_in_both_panes ... ok
[INFO] [stdout] test tui::runtime::view_tests::fold_state_is_restored_with_the_view ... ok
[INFO] [stdout] test tui::session::tests::drain_loader_without_a_loader_is_false ... ok
[INFO] [stdout] test tui::runtime::view_tests::manual_unfold_of_auto_folded_directory_persists ... ok
[INFO] [stdout] test tui::session::tests::promote_review_seeds_viewed ... ok
[INFO] [stdout] test tui::session::tests::push_entry_advances_cursor_and_truncates_forward ... ok
[INFO] [stdout] test tui::runtime::view_tests::commit_picker_loads_real_commit_and_switches_view ... ok
[INFO] [stdout] test tui::runtime::view_tests::z_folds_and_unfolds_with_cursor_landing ... ok
[INFO] [stdout] test tui::session::tests::resume_load_if_stale_is_a_noop_without_a_repo ... ok
[INFO] [stdout] test tui::session::tests::resize_and_reveal_resizes_viewed_and_requests_reveal ... ok
[INFO] [stdout] test tui::runtime::view_tests::fuzzy_jump_into_a_folded_directory_unfolds_it ... ok
[INFO] [stdout] test tui::runtime::view_tests::placeholder_shows_reviewed_progress ... ok
[INFO] [stdout] test tui::sidebar::tests::click_and_digits_skip_directory_lines ... ok
[INFO] [stdout] test tui::sidebar::tests::digit_target_clamps_past_the_last_file ... ok
[INFO] [stdout] test tui::sidebar::tests::click_on_placeholder_or_header_targets_the_directory ... ok
[INFO] [stdout] test tui::sidebar::tests::digit_offsets_span_first_to_last ... ok
[INFO] [stdout] test tui::sidebar::tests::digit_target_is_none_without_visible_files ... ok
[INFO] [stdout] test tui::sidebar::tests::file_at_row_honors_the_scroll_offset ... ok
[INFO] [stdout] test tui::sidebar::tests::folded_directory_yields_header_plus_one_placeholder ... ok
[INFO] [stdout] test tui::sidebar::tests::step_lands_on_a_placeholder_then_the_next_file ... ok
[INFO] [stdout] test tui::sidebar::tests::step_walks_files_and_clamps ... ok
[INFO] [stdout] test tui::sidebar::tests::rows_flat_is_one_per_file ... ok
[INFO] [stdout] test tui::sidebar::tests::window_reveals_a_selected_placeholder_scrolled_off ... ok
[INFO] [stdout] test tui::sidebar::tests::window_reveals_the_selected_files_row_under_a_dir_line ... ok
[INFO] [stdout] test tui::theme::tests::context_rgb_reads_rgb_and_falls_back ... ok
[INFO] [stdout] test tui::theme::tests::dark_and_light_classify_correctly ... ok
[INFO] [stdout] test tui::theme::tests::parses_legacy_and_named_and_unknown ... ok
[INFO] [stdout] test tui::ui::frame::tests::abbreviates_left_to_right_only_as_needed ... ok
[INFO] [stdout] test tui::ui::frame::tests::display_path_delegates_to_shorten_path ... ok
[INFO] [stdout] test tui::stream::tests::prev_hunk_steps_back_and_clamps_at_the_top ... ok
[INFO] [stdout] test tui::stream::tests::jump_to_file_lands_on_the_file_start ... ok
[INFO] [stdout] test tui::sidebar::tests::rows_bydir_single_directory_one_header ... ok
[INFO] [stdout] test tui::ui::frame::tests::left_elide_keeps_short_and_tails_long ... ok
[INFO] [stdout] test tui::ui::frame::tests::shorten_path_falls_back_to_eliding_the_filename ... ok
[INFO] [stdout] test tui::ui::frame::tests::scroll_pct_tracks_the_given_row_count ... ok
[INFO] [stdout] test tui::ui::frame::tests::shorten_path_left_elides_a_long_bare_filename ... ok
[INFO] [stdout] test tui::ui::frame::tests::source_color_is_local_blue_then_commit_green ... ok
[INFO] [stdout] test tui::ui::frame::tests::keeps_path_whole_when_it_fits ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_bar_commit_message_reports_its_context ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_bar_flash_preempts_hints ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_bar_help_reports_dismiss ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_bar_peek_reports_peek_context ... ok
[INFO] [stdout] test tui::stream::tests::jump_to_file_is_a_noop_for_an_unknown_file ... ok
[INFO] [stdout] test tui::stream::tests::scroll_by_clamps_to_the_plan ... ok
[INFO] [stdout] test tui::sidebar::tests::rows_bydir_one_dir_line_per_directory ... ok
[INFO] [stdout] test tui::session::tests::resume_load_if_stale_restarts_undiffed_work ... ok
[INFO] [stdout] test tui::stream::tests::reanchored_keeps_banner_region_and_preserves_in_file_offset ... ok
[INFO] [stdout] test tui::ui::frame::tests::drops_leading_dirs_keeps_near_file ... ok
[INFO] [stdout] test tui::runtime::render_tests::navigation_latency_is_fast ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_glyph_covers_every_file_status ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_bar_shows_layout_file_count_and_source ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_bar_split_mode_with_sidebar_focus ... ok
[INFO] [stdout] test tui::ui::overlays::tests::palette_commits_scoped_history_title_with_cap ... ok
[INFO] [stdout] test tui::ui::overlays::tests::commit_message_popup_renders_title_body_and_hint ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_bar_review_shows_reviewed_counter ... ok
[INFO] [stdout] test tui::theme::tests::every_theme_builds_and_is_partitioned ... ok
[INFO] [stdout] test tui::ui::frame::tests::status_bar_theme_picker_uses_theme_hints ... ok
[INFO] [stdout] test tui::ui::overlays::tests::blame_peek_shows_loading_while_the_fetch_runs ... ok
[INFO] [stdout] test tui::ui::overlays::tests::palette_commits_renders_sha_summary_and_date ... ok
[INFO] [stdout] test tui::ui::overlays::tests::palette_files_lists_matches_and_highlights_selection ... ok
[INFO] [stdout] test tui::ui::overlays::tests::modal_bindings_preempt_the_progress_line ... ok
[INFO] [stdout] test tui::ui::overlays::tests::blame_peek_renders_attribution_gutter ... ok
[INFO] [stdout] test tui::ui::overlays::tests::palette_files_filters_on_query ... ok
[INFO] [stdout] test tui::ui::overlays::tests::peek_content_mode_empty_shows_no_content ... ok
[INFO] [stdout] test tui::ui::overlays::tests::commit_message_popup_survives_narrow_terminals_and_huge_bodies ... ok
[INFO] [stdout] test tui::ui::overlays::tests::palette_files_windows_to_keep_selection_visible ... ok
[INFO] [stdout] test tui::ui::overlays::tests::palette_commits_unscoped_truncated_cap ... ok
[INFO] [stdout] test tui::ui::overlays::tests::palette_survives_a_narrow_terminal ... ok
[INFO] [stdout] test tui::session::tests::drain_loader_streams_diffs_and_clears_when_finished ... ok
[INFO] [stdout] test tui::ui::stream::tests::pending_line_shows_diffing_count_when_progress_is_active ... ok
[INFO] [stdout] test tui::ui::stream::tests::hunk_gap_marker_aligns_to_the_surrounding_number_width ... ok
[INFO] [stdout] test tui::ui::stream::tests::split_row_line_renders_every_row_variant ... ok
[INFO] [stdout] test tui::ui::overlays::tests::popup_scroll_viewport_matches_the_drawn_box ... ok
[INFO] [stdout] test tui::ui::overlays::tests::peek_diff_mode_empty_shows_no_differences ... ok
[INFO] [stdout] test tui::ui::overlays::tests::peek_over_commit_view_uses_commit_accent ... ok
[INFO] [stdout] test tui::ui::overlays::tests::peek_content_mode_renders_preview ... ok
[INFO] [stdout] test tui::ui::stream::tests::split_sticky_header_over_pairs ... ok
[INFO] [stdout] test tui::ui::overlays::tests::peek_split_diff_renders_pairs ... ok
[INFO] [stdout] test tui::ui::overlays::tests::palette_files_shows_no_matches ... ok
[INFO] [stdout] test tui::view::tests::launch_for_maps_every_request_kind ... ok
[INFO] [stdout] test tui::ui::stream::tests::split_empty_plan_shows_placeholder ... ok
[INFO] [stdout] test tui::ui::stream::tests::stack_empty_plan_shows_placeholder ... ok
[INFO] [stdout] test tui::ui::stream::tests::stack_renders_diff_lines ... ok
[INFO] [stdout] test tui::ui::stream::tests::stack_sticky_header_and_wrap ... ok
[INFO] [stdout] test tui::ui::stream::tests::sidebar_colors_additions_green_and_deletions_red ... ok
[INFO] [stdout] test tui::ui::stream::tests::split_renders_diff_columns ... ok
[INFO] [stdout] test tui::ui::stream::tests::commit_view_renders_message_banner ... ok
[INFO] [stdout] test tui::ui::stream::tests::loading_stream_shows_progress_chrome ... ok
[INFO] [stdout] test pager::pager_tests::rename_shows_old_to_new_and_no_hunks ... ok
[INFO] [stdout] test pager::pager_tests::unparseable_section_is_skipped_not_fatal ... ok
[INFO] [stdout] test pager::pager_tests::added_and_deleted_files ... ok
[INFO] [stdout] test pager::pager_tests::external_added_and_deleted_by_dev_null ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 398 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 57.54s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rediff-58b194ce6f57b6ac)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_io.rs (/opt/rustwide/target/debug/deps/cli_io-fb48e6b6b9b982ef)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test diff_piped_prints_unified_text ... ok
[INFO] [stdout] test pager_with_explicit_theme_flag ... ok
[INFO] [stdout] test external_renders_two_files ... ok
[INFO] [stdout] test pager_reads_stdin_and_writes_ansi ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.42s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/loaders.rs (/opt/rustwide/target/debug/deps/loaders-3a7b09368ab29906)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test show_detects_a_rename_across_commits ... ok
[INFO] [stdout] test show_head_matches_committed_changes ... ok
[INFO] [stdout] test staged_shows_only_index_changes ... ok
[INFO] [stdout] test working_tree_includes_untracked_and_rename ... ok
[INFO] [stdout] test exclude_untracked_drops_new_file ... ok
[INFO] [stdout] test path_filter_scopes_to_subtree ... ok
[INFO] [stdout] test working_tree_from_ref_includes_committed_and_uncommitted ... ok
[INFO] [stderr]      Running tests/tui_pty.rs (/opt/rustwide/target/debug/deps/tui_pty-b5696545d6ee376a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tui_commits_theme_and_persists_it ... ok
[INFO] [stdout] test tui_theme_commit_survives_a_save_failure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.43s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rediff
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9", kill_on_drop: false }`
[INFO] [stdout] d22a5cb56dcb262b35cbd71713024c0194d0dd00a875bd94d0a12a06f4729bd9
