[INFO] cloning repository https://github.com/StanMarek/ghost-complete
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/StanMarek/ghost-complete" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStanMarek%2Fghost-complete", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStanMarek%2Fghost-complete'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 51ab360f5c4439fe9df99599b4ad6a220e45d7ae
[INFO] testing StanMarek/ghost-complete against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStanMarek%2Fghost-complete" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/StanMarek/ghost-complete
[INFO] finished tweaking git repo https://github.com/StanMarek/ghost-complete
[INFO] tweaked toml for git repo https://github.com/StanMarek/ghost-complete written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/StanMarek/ghost-complete on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/StanMarek/ghost-complete already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tinytemplate v1.2.1
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded vte v0.15.0
[INFO] [stderr]   Downloaded fsevent-sys v4.1.0
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded serde_spanned v0.6.9
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded serde_spanned v1.1.1
[INFO] [stderr]   Downloaded ciborium-ll v0.2.2
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded inotify-sys v0.1.5
[INFO] [stderr]   Downloaded cast v0.3.0
[INFO] [stderr]   Downloaded kqueue-sys v1.0.4
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded ciborium-io v0.2.2
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded notify-types v2.1.0
[INFO] [stderr]   Downloaded kqueue v1.1.1
[INFO] [stderr]   Downloaded toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded notify v8.2.0
[INFO] [stderr]   Downloaded nucleo v0.5.0
[INFO] [stderr]   Downloaded toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded inotify v0.11.1
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded toml v0.8.23
[INFO] [stderr]   Downloaded rquickjs v0.10.0
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded serial2 v0.2.35
[INFO] [stderr]   Downloaded toml v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded ciborium v0.2.2
[INFO] [stderr]   Downloaded nucleo-matcher v0.3.1
[INFO] [stderr]   Downloaded proptest v1.11.0
[INFO] [stderr]   Downloaded rquickjs-core v0.10.0
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded winnow v1.0.1
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded libc v0.2.184
[INFO] [stderr]   Downloaded tokio v1.51.1
[INFO] [stderr]   Downloaded rquickjs-sys v0.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 87a1da5e3c1e73a3d74dbab3cd1d6fdf1b32e38975c72cc78ae4fc8fc5ae3b1c
[INFO] running `Command { std: "docker" "start" "-a" "87a1da5e3c1e73a3d74dbab3cd1d6fdf1b32e38975c72cc78ae4fc8fc5ae3b1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87a1da5e3c1e73a3d74dbab3cd1d6fdf1b32e38975c72cc78ae4fc8fc5ae3b1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87a1da5e3c1e73a3d74dbab3cd1d6fdf1b32e38975c72cc78ae4fc8fc5ae3b1c", kill_on_drop: false }`
[INFO] [stdout] 87a1da5e3c1e73a3d74dbab3cd1d6fdf1b32e38975c72cc78ae4fc8fc5ae3b1c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c44d1d4ba77660526e5168554e13565f2dbc1a0c12694b08fea9875659096012
[INFO] running `Command { std: "docker" "start" "-a" "c44d1d4ba77660526e5168554e13565f2dbc1a0c12694b08fea9875659096012", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[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 rquickjs-sys v0.10.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling gc-suggest v0.15.0 (/opt/rustwide/workdir/crates/gc-suggest)
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling nucleo v0.5.0
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling gc-buffer v0.15.0 (/opt/rustwide/workdir/crates/gc-buffer)
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tokio v1.51.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling serial2 v0.2.35
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling gc-terminal v0.15.0 (/opt/rustwide/workdir/crates/gc-terminal)
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling gc-config v0.15.0 (/opt/rustwide/workdir/crates/gc-config)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling gc-parser v0.15.0 (/opt/rustwide/workdir/crates/gc-parser)
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling ghost-complete v0.15.0 (/opt/rustwide/workdir/crates/ghost-complete)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling rquickjs-core v0.10.0
[INFO] [stderr]    Compiling rquickjs v0.10.0
[INFO] [stderr]    Compiling gc-jsrt v0.15.0 (/opt/rustwide/workdir/crates/gc-jsrt)
[INFO] [stdout] warning: unused import: `OnceLock`
[INFO] [stdout]  --> crates/gc-suggest/src/specs.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::{Arc, OnceLock, RwLock};
[INFO] [stdout]   |                      ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gc-overlay v0.15.0 (/opt/rustwide/workdir/crates/gc-overlay)
[INFO] [stderr]    Compiling gc-pty v0.15.0 (/opt/rustwide/workdir/crates/gc-pty)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 36s
[INFO] running `Command { std: "docker" "inspect" "c44d1d4ba77660526e5168554e13565f2dbc1a0c12694b08fea9875659096012", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c44d1d4ba77660526e5168554e13565f2dbc1a0c12694b08fea9875659096012", kill_on_drop: false }`
[INFO] [stdout] c44d1d4ba77660526e5168554e13565f2dbc1a0c12694b08fea9875659096012
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 338155381c0d87d8fe4ef097e37b4409e545f5513a50e9375e22ef1d8c3a74d2
[INFO] running `Command { std: "docker" "start" "-a" "338155381c0d87d8fe4ef097e37b4409e545f5513a50e9375e22ef1d8c3a74d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tokio v1.51.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling gc-config v0.15.0 (/opt/rustwide/workdir/crates/gc-config)
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling gc-terminal v0.15.0 (/opt/rustwide/workdir/crates/gc-terminal)
[INFO] [stderr]    Compiling gc-buffer v0.15.0 (/opt/rustwide/workdir/crates/gc-buffer)
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling gc-jsrt v0.15.0 (/opt/rustwide/workdir/crates/gc-jsrt)
[INFO] [stderr]    Compiling gc-suggest v0.15.0 (/opt/rustwide/workdir/crates/gc-suggest)
[INFO] [stdout] warning: unused import: `OnceLock`
[INFO] [stdout]  --> crates/gc-suggest/src/specs.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::{Arc, OnceLock, RwLock};
[INFO] [stdout]   |                      ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling gc-overlay v0.15.0 (/opt/rustwide/workdir/crates/gc-overlay)
[INFO] [stderr]    Compiling gc-pty v0.15.0 (/opt/rustwide/workdir/crates/gc-pty)
[INFO] [stderr]    Compiling ghost-complete v0.15.0 (/opt/rustwide/workdir/crates/ghost-complete)
[INFO] [stderr]    Compiling gc-parser v0.15.0 (/opt/rustwide/workdir/crates/gc-parser)
[INFO] [stdout] warning: unused import: `OnceLock`
[INFO] [stdout]  --> crates/gc-suggest/src/specs.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::{Arc, OnceLock, RwLock};
[INFO] [stdout]   |                      ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 19s
[INFO] running `Command { std: "docker" "inspect" "338155381c0d87d8fe4ef097e37b4409e545f5513a50e9375e22ef1d8c3a74d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "338155381c0d87d8fe4ef097e37b4409e545f5513a50e9375e22ef1d8c3a74d2", kill_on_drop: false }`
[INFO] [stdout] 338155381c0d87d8fe4ef097e37b4409e545f5513a50e9375e22ef1d8c3a74d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 20ba89830dc51dd4082596636f2fa1765ad203c97c7f0b76d563ad259e1513f5
[INFO] running `Command { std: "docker" "start" "-a" "20ba89830dc51dd4082596636f2fa1765ad203c97c7f0b76d563ad259e1513f5", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `OnceLock`
[INFO] [stderr]  --> crates/gc-suggest/src/specs.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::{Arc, OnceLock, RwLock};
[INFO] [stderr]   |                      ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `gc-suggest` (lib) generated 1 warning (run `cargo fix --lib -p gc-suggest` to apply 1 suggestion)
[INFO] [stderr] warning: `gc-suggest` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_buffer-5c4162e284e48d99)
[INFO] [stdout] 
[INFO] [stdout] running 82 tests
[INFO] [stdout] test context::tests::test_after_semicolon ... ok
[INFO] [stdout] test context::tests::test_comment_not_counted_as_args ... ok
[INFO] [stdout] test context::tests::test_command_with_arg ... ok
[INFO] [stdout] test context::tests::test_after_pipe ... ok
[INFO] [stdout] test context::tests::test_after_redirect ... ok
[INFO] [stdout] test context::tests::test_cursor_at_start ... ok
[INFO] [stdout] test context::tests::test_cursor_beyond_end_clamps ... ok
[INFO] [stdout] test context::tests::test_command_with_space ... ok
[INFO] [stdout] test context::tests::test_fd_redirect_not_counted_as_arg ... ok
[INFO] [stdout] test context::tests::test_fd_redirect_2_ampersand_1_not_arg ... ok
[INFO] [stdout] test context::tests::test_flag ... ok
[INFO] [stdout] test context::tests::test_flag_value ... ok
[INFO] [stdout] test context::tests::test_heredoc_sets_in_redirect ... ok
[INFO] [stdout] test context::tests::test_is_first_segment_false_after_and ... ok
[INFO] [stdout] test context::tests::test_in_double_quotes ... ok
[INFO] [stdout] test context::tests::test_is_first_segment_false_after_pipe ... ok
[INFO] [stdout] test context::tests::test_is_first_segment_false_after_or ... ok
[INFO] [stdout] test context::tests::test_is_first_segment_simple_command ... ok
[INFO] [stdout] test context::tests::test_is_first_segment_false_after_semicolon ... ok
[INFO] [stdout] test context::tests::test_long_flag ... ok
[INFO] [stdout] test context::tests::test_is_first_segment_true_empty ... ok
[INFO] [stdout] test context::tests::test_multibyte_char_does_not_panic ... ok
[INFO] [stdout] test context::tests::test_multibyte_mid_buffer ... ok
[INFO] [stdout] test context::tests::test_multibyte_full_word ... ok
[INFO] [stdout] test context::tests::test_multiple_pipes ... ok
[INFO] [stdout] test context::tests::test_partial_arg ... ok
[INFO] [stdout] test context::tests::test_redirect_target_heredoc_not_counted_as_arg ... ok
[INFO] [stdout] test context::tests::test_simple_command_at_end ... ok
[INFO] [stdout] test context::tests::test_subshell_pipe_stays_in_outer_context ... ok
[INFO] [stdout] test tests::test_byte_to_char_beyond_end ... ok
[INFO] [stdout] test tests::test_byte_to_char_mid_codepoint ... ok
[INFO] [stdout] test tests::test_byte_to_char_empty_string ... ok
[INFO] [stdout] test tests::test_byte_to_char_multibyte ... ok
[INFO] [stdout] test tests::test_char_to_byte_ascii ... ok
[INFO] [stdout] test context::tests::test_redirect_target_not_counted_as_arg ... ok
[INFO] [stdout] test tests::test_char_to_byte_beyond_end ... ok
[INFO] [stdout] test tests::test_char_to_byte_multibyte ... ok
[INFO] [stdout] test tokenizer::tests::test_ampersand_redirect_append ... ok
[INFO] [stdout] test tokenizer::tests::test_ampersand_redirect_stdout_stderr ... ok
[INFO] [stdout] test tokenizer::tests::test_and_operator ... ok
[INFO] [stdout] test tokenizer::tests::test_append_redirect ... ok
[INFO] [stdout] test tokenizer::tests::test_backslash_escape ... ok
[INFO] [stdout] test tokenizer::tests::test_command_substitution_nested ... ok
[INFO] [stdout] test tokenizer::tests::test_command_substitution_incomplete ... ok
[INFO] [stdout] test tokenizer::tests::test_command_substitution_single_word ... ok
[INFO] [stdout] test tokenizer::tests::test_command_substitution_mid_word ... ok
[INFO] [stdout] test tokenizer::tests::test_comment_at_start ... ok
[INFO] [stdout] test tokenizer::tests::test_command_substitution_with_pipe_inside ... ok
[INFO] [stdout] test tokenizer::tests::test_comment_strips_trailing_words ... ok
[INFO] [stdout] test tokenizer::tests::test_double_quotes ... ok
[INFO] [stdout] test tokenizer::tests::test_empty_input ... ok
[INFO] [stdout] test tokenizer::tests::test_escape_in_double_quotes ... ok
[INFO] [stdout] test tokenizer::tests::test_fd_redirect_2_ampersand_1 ... ok
[INFO] [stdout] test tokenizer::tests::test_fd_redirect_multi_digit_stripped ... ok
[INFO] [stdout] test tokenizer::tests::test_fd_redirect_stderr ... ok
[INFO] [stdout] test tokenizer::tests::test_fd_redirect_stderr_append ... ok
[INFO] [stdout] test tokenizer::tests::test_fd_redirect_stdin ... ok
[INFO] [stdout] test tokenizer::tests::test_fd_redirect_with_space_keeps_digit_as_arg ... ok
[INFO] [stdout] test tokenizer::tests::test_hash_inside_double_quotes_not_comment ... ok
[INFO] [stdout] test tokenizer::tests::test_hash_inside_single_quotes_not_comment ... ok
[INFO] [stdout] test tokenizer::tests::test_background_still_works ... ok
[INFO] [stdout] test tokenizer::tests::test_command_substitution_with_quotes_inside ... ok
[INFO] [stdout] test tokenizer::tests::test_hash_mid_word_not_comment ... ok
[INFO] [stdout] test tokenizer::tests::test_here_string ... ok
[INFO] [stdout] test tokenizer::tests::test_heredoc ... ok
[INFO] [stdout] test tokenizer::tests::test_heredoc_not_two_redirect_in ... ok
[INFO] [stdout] test tokenizer::tests::test_heredoc_tab_strip_variant ... ok
[INFO] [stdout] test tokenizer::tests::test_heredoc_with_redirect ... ok
[INFO] [stdout] test tokenizer::tests::test_incomplete_double_quote ... ok
[INFO] [stdout] test tokenizer::tests::test_incomplete_single_quote ... ok
[INFO] [stdout] test tokenizer::tests::test_pipe ... ok
[INFO] [stdout] test tokenizer::tests::test_redirect ... ok
[INFO] [stdout] test tokenizer::tests::test_semicolon ... ok
[INFO] [stdout] test tokenizer::tests::test_simple_command ... ok
[INFO] [stdout] test tokenizer::tests::test_single_quotes ... ok
[INFO] [stdout] test tokenizer::tests::test_single_redirect_in_unchanged ... ok
[INFO] [stdout] test tokenizer::tests::test_multi_digit_fd_stripped ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_config-564898fa10e44cb2)
[INFO] [stdout] test tokenizer::tests::test_or_operator ... ok
[INFO] [stdout] test tokenizer::tests::test_only_spaces ... ok
[INFO] [stdout] test context::tests::test_subshell_not_split_into_args ... ok
[INFO] [stdout] test tokenizer::tests::test_command_substitution_with_spaces ... ok
[INFO] [stdout] test tokenizer::tests::test_dollar_without_paren_is_normal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 82 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 87 tests
[INFO] [stdout] test tests::render_block_ms_default_is_80 ... ok
[INFO] [stdout] test tests::spec_cache_config_max_resident_bytes_saturates_on_overflow ... ok
[INFO] [stdout] test tests::spec_cache_config_max_resident_bytes_translates_mb ... ok
[INFO] [stdout] test tests::spec_cache_config_defaults ... ok
[INFO] [stdout] test tests::render_block_ms_clamps_above_300_during_normalize ... ok
[INFO] [stdout] test tests::suggest_config_includes_spec_cache_with_defaults ... ok
[INFO] [stdout] test tests::render_block_ms_zero_is_allowed ... ok
[INFO] [stdout] test tests::test_auto_trigger_defaults_to_true ... ok
[INFO] [stdout] test tests::spec_cache_normalize_clamps_zero_sweep_interval_when_eviction_enabled ... ok
[INFO] [stdout] test tests::spec_cache_normalize_does_not_touch_disabled_eviction ... ok
[INFO] [stdout] test tests::test_config_dir_returns_none_yields_default ... ok
[INFO] [stdout] test tests::test_default_config_matches_hardcoded ... ok
[INFO] [stdout] test tests::spec_cache_deserializes_from_toml ... ok
[INFO] [stdout] test tests::test_clamp_max_results_over_limit ... ok
[INFO] [stdout] test tests::test_clamp_max_visible_over_limit ... ok
[INFO] [stdout] test tests::test_auto_trigger_false_from_toml ... ok
[INFO] [stdout] test tests::test_description_box_defaults_off ... ok
[INFO] [stdout] test tests::test_description_box_debounce_ms_above_u16_still_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_clamp_max_results_zero_to_default ... ok
[INFO] [stdout] test tests::test_description_box_debounce_ms_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_clamp_at_exact_boundary ... ok
[INFO] [stdout] test tests::test_delay_ms_zero_is_allowed ... ok
[INFO] [stdout] test tests::test_description_box_lines_zero_clamps_to_default ... ok
[INFO] [stdout] test tests::test_description_box_max_width_above_u16_still_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_description_box_mode_parses_lowercase ... ok
[INFO] [stdout] test tests::test_description_box_max_width_clamps_floor ... ok
[INFO] [stdout] test tests::test_description_box_max_width_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_description_box_lines_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_description_box_max_width_zero_clamps_to_floor ... ok
[INFO] [stdout] test tests::test_clamp_max_visible_zero_to_default ... ok
[INFO] [stdout] test tests::test_description_box_lines_above_u16_still_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_diff_unknown_keys_all_known ... ok
[INFO] [stdout] test tests::test_diff_unknown_keys_deep_nested ... ok
[INFO] [stdout] test tests::test_experimental_defaults_to_off ... ok
[INFO] [stdout] test tests::test_diff_unknown_keys_flat_top_level ... ok
[INFO] [stdout] test tests::test_experimental_multi_terminal_enabled ... ok
[INFO] [stdout] test tests::test_explicit_empty_string_distinct_from_none ... ok
[INFO] [stdout] test tests::test_diff_unknown_keys_nested_table ... ok
[INFO] [stdout] test tests::test_experimental_missing_uses_default ... ok
[INFO] [stdout] test tests::test_feedback_theme_preset_defaults ... ok
[INFO] [stdout] test tests::test_feedback_theme_overrides_resolve_and_validate ... ok
[INFO] [stdout] test tests::test_generator_timeout_ms_default ... ok
[INFO] [stdout] test tests::test_generator_timeout_ms_missing_is_default ... ok
[INFO] [stdout] test tests::test_feedback_dismiss_ms_zero_is_allowed ... ok
[INFO] [stdout] test tests::test_full_config_parses ... ok
[INFO] [stdout] test tests::test_generator_timeout_ms_parse ... ok
[INFO] [stdout] test tests::test_legacy_providers_history_field_ignored ... ok
[INFO] [stdout] test tests::test_load_accepts_valid_theme_style ... ok
[INFO] [stdout] test tests::test_missing_file_returns_default ... ok
[INFO] [stdout] test tests::test_full_theme_config ... ok
[INFO] [stdout] test tests::test_no_clamp_when_within_bounds ... ok
[INFO] [stdout] test tests::test_load_with_unknown_key_succeeds ... ok
[INFO] [stdout] test tests::test_parse_partial_toml ... ok
[INFO] [stdout] test tests::test_partial_theme_override ... ok
[INFO] [stdout] test tests::test_missing_file_returns_default_via_notfound ... ok
[INFO] [stdout] test tests::test_partial_keybindings_override ... ok
[INFO] [stdout] test tests::test_malformed_toml_returns_error ... ok
[INFO] [stdout] test tests::test_partial_theme_new_fields ... ok
[INFO] [stdout] test tests::test_popup_feedback_knobs_parse_and_clamp ... ok
[INFO] [stdout] test tests::test_popup_max_width_above_u16_still_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_popup_min_width_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_popup_max_width_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_popup_max_below_min_raised_to_min ... ok
[INFO] [stdout] test tests::test_popup_negative_description_box_lines_rejected ... ok
[INFO] [stdout] test tests::test_popup_width_fields_parse ... ok
[INFO] [stdout] test tests::test_popup_width_defaults ... ok
[INFO] [stdout] test tests::test_popup_min_width_above_u16_still_clamps_ceiling ... ok
[INFO] [stdout] test tests::test_resolve_catppuccin_preset ... ok
[INFO] [stdout] test tests::test_popup_min_width_clamps_floor ... ok
[INFO] [stdout] test tests::test_removed_suggest_fields_ignored ... ok
[INFO] [stdout] test tests::test_popup_negative_min_width_rejected ... ok
[INFO] [stdout] test tests::test_resolve_light_preset ... ok
[INFO] [stdout] test tests::test_load_rejects_invalid_theme_style ... ok
[INFO] [stdout] test tests::test_resolve_no_preset_uses_dark ... ok
[INFO] [stdout] test tests::test_resolve_preset_with_field_override ... ok
[INFO] [stdout] test tests::test_theme_new_field_defaults ... ok
[INFO] [stdout] test tests::test_resolve_material_darker_preset ... ok
[INFO] [stdout] test tests::test_resolve_invalid_preset_errors ... ok
[INFO] [stdout] test tests::test_validate_accepts_all_known_presets ... ok
[INFO] [stdout] test tests::test_validate_accepts_explicit_empty_string ... ok
[INFO] [stdout] test tests::test_validate_empty_theme_ok ... ok
[INFO] [stdout] test tests::test_validate_all_valid_tokens ... ok
[INFO] [stdout] test tests::test_validate_rejects_bad_palette_index ... ok
[INFO] [stdout] test tests::test_validate_rejects_bad_hex_length ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_jsrt-7b95e04eb303a400)
[INFO] [stdout] test tests::test_validate_rejects_unknown_token ... ok
[INFO] [stdout] test tests::test_validate_rejects_bad_hex_digits ... ok
[INFO] [stdout] test tests::test_validate_rejects_unknown_preset ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test normalize::tests::array_with_function_is_invalid_shape ... ok
[INFO] [stdout] test normalize::tests::empty_array_is_empty_output ... ok
[INFO] [stdout] test normalize::tests::null_is_empty_output ... ok
[INFO] [stdout] test normalize::tests::boolean_or_number_root_is_invalid ... ok
[INFO] [stdout] test normalize::tests::empty_string_is_invalid_shape ... ok
[INFO] [stdout] test normalize::tests::object_array_uses_name_and_description ... ok
[INFO] [stdout] test normalize::tests::object_without_name_is_invalid ... ok
[INFO] [stdout] test normalize::tests::oversized_array_is_truncated_with_diagnostic ... ok
[INFO] [stdout] test normalize::tests::string_array_becomes_multiple_suggestions ... ok
[INFO] [stdout] test normalize::tests::string_value_becomes_one_suggestion ... ok
[INFO] [stdout] test types::tests::argv_and_suggestions_return_empty_slice_for_none_payload ... ok
[INFO] [stdout] test types::tests::argv_accessors_return_data_when_payload_matches ... ok
[INFO] [stdout] test types::tests::into_argv_and_into_suggestions_return_none_for_none_payload ... ok
[INFO] [stdout] test normalize::tests::oversized_name_is_diagnostic ... ok
[INFO] [stdout] test types::tests::argv_returns_empty_slice_for_suggestions_payload ... ok
[INFO] [stdout] test types::tests::into_argv_returns_none_when_payload_is_suggestions ... ok
[INFO] [stdout] test types::tests::into_suggestions_returns_none_when_payload_is_argv ... ok
[INFO] [stdout] test types::tests::suggestions_accessors_return_data_when_payload_matches ... ok
[INFO] [stdout] test types::tests::suggestions_returns_empty_slice_for_argv_payload ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/host_api.rs (/opt/rustwide/target/debug/deps/host_api-273b1ccc7e25d6ea)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test custom_execute_shell_command_cwd_options_override_input_cwd ... ok
[INFO] [stdout] test custom_execute_shell_command_cwd_decode_failure_emits_diagnostic ... ok
[INFO] [stdout] test custom_execute_shell_command_opts_cwd_wins_over_descriptor_cwd ... ok
[INFO] [stdout] test custom_execute_shell_command_bad_typed_cwd_emits_diagnostic ... ok
[INFO] [stdout] test custom_execute_shell_command_non_object_opts_emits_diagnostic ... ok
[INFO] [stdout] test custom_calls_execute_shell_command_argv_form ... ok
[INFO] [stdout] test custom_execute_shell_command_bad_typed_timeout_emits_diagnostic ... ok
[INFO] [stdout] test custom_execute_shell_command_uses_input_cwd_by_default ... ok
[INFO] [stdout] test custom_execute_shell_command_out_of_range_timeout_emits_diagnostic ... ok
[INFO] [stdout] test custom_execute_shell_command_recursion_cap_enforced ... ok
[INFO] [stdout] test custom_host_api_cwd_env_tokens_visible ... ok
[INFO] [stdout] test custom_shell_string_allowed_when_flagged ... ok
[INFO] [stdout] test custom_execute_shell_command_returns_fig_result_object ... ok
[INFO] [stdout] test custom_execute_shell_command_timeout_is_clamped_to_js_budget ... ok
[INFO] [stdout] test custom_shell_command_failure_propagates ... ok
[INFO] [stdout] test execute_shell_command_with_no_runner_throws ... ok
[INFO] [stdout] test custom_unsupported_host_api_throws ... ok
[INFO] [stdout] test script_function_invalid_argv_diagnostic ... ok
[INFO] [stdout] test custom_shell_string_denied_by_default ... ok
[INFO] [stdout] test script_function_accepts_structured_descriptor ... ok
[INFO] [stdout] test script_function_rejects_non_string_structured_args ... ok
[INFO] [stdout] test uncaught_shell_runner_failure_is_typed_diagnostic ... ok
[INFO] [stdout] test uncaught_shell_call_cap_is_typed_diagnostic ... ok
[INFO] [stdout] test script_function_returns_argv_array ... ok
[INFO] [stdout] test uncaught_shell_string_denial_is_typed_diagnostic ... ok
[INFO] [stdout] test unsupported_host_namespaces_throw ... ok
[INFO] [stdout] test custom_execute_shell_command_below_floor_skips_spawn_and_returns_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/js_runtime.rs (/opt/rustwide/target/debug/deps/js_runtime-2182f15a4c3311ac)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test empty_array_emits_empty_output ... ok
[INFO] [stdout] test dynamic_eval_intrinsic_is_disabled ... ok
[INFO] [stdout] test evaluates_object_array ... ok
[INFO] [stdout] test async_arrow_function_is_unwrapped ... ok
[INFO] [stdout] test cyclic_object_is_invalid_shape ... ok
[INFO] [stdout] test evaluates_object_with_name_and_description ... ok
[INFO] [stdout] test dynamic_function_constructor_is_disabled ... ok
[INFO] [stdout] test evaluates_string_array ... ok
[INFO] [stdout] test function_value_is_invalid_shape ... ok
[INFO] [stdout] test explicit_throw_is_exception ... ok
[INFO] [stdout] test evaluates_string_literal ... ok
[INFO] [stdout] test promise_resolving_to_array ... ok
[INFO] [stdout] test promise_resolution_is_unwrapped ... ok
[INFO] [stdout] test intrinsics_remain_available ... ok
[INFO] [stdout] test separate_jobs_have_isolated_globals ... ok
[INFO] [stdout] test multiple_concurrent_evaluations_serialise_cleanly ... ok
[INFO] [stdout] test worker_clone_keeps_thread_alive ... ok
[INFO] [stdout] test dangerous_globals_are_undefined ... ok
[INFO] [stdout] test worker_dead_error_when_thread_exits_before_send ... ok
[INFO] [stdout] test rejected_promise_is_exception ... ok
[INFO] [stdout] test syntax_error_is_exception ... ok
[INFO] [stdout] test oversized_array_is_truncated_via_runtime ... ok
[INFO] [stdout] test runaway_loop_times_out ... ok
[INFO] [stdout] test worker_is_reusable_after_timeout ... ok
[INFO] [stdout] test oversized_string_output_is_clipped ... ok
[INFO] [stdout] test memory_exhaustion_yields_diagnostic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_overlay-e5dbe0a3362aa30b)
[INFO] [stdout] 
[INFO] [stdout] running 229 tests
[INFO] [stdout] test ansi::tests::test_begin_sync ... ok
[INFO] [stdout] test ansi::tests::test_end_sync ... ok
[INFO] [stdout] test ansi::tests::test_move_to_arbitrary ... ok
[INFO] [stdout] test ansi::tests::test_move_to_one_indexed ... ok
[INFO] [stdout] test ansi::tests::test_reverse_video ... ok
[INFO] [stdout] test ansi::tests::test_save_restore_cursor ... ok
[INFO] [stdout] test ansi::tests::test_reset ... ok
[INFO] [stdout] test detail::tests::detail_below_returns_none_when_avail_cols_clamps_width_below_min_useful_width ... ok
[INFO] [stdout] test detail::tests::detail_below_with_borders_includes_border_pad_in_height ... ok
[INFO] [stdout] test detail::tests::detail_caps_height_at_remaining_screen_rows ... ok
[INFO] [stdout] test detail::tests::detail_clamps_width_to_max ... ok
[INFO] [stdout] test detail::tests::clear_emits_no_bytes_for_zero_size ... ok
[INFO] [stdout] test detail::tests::detail_below_clamps_width_to_avail_cols ... ok
[INFO] [stdout] test detail::tests::detail_falls_back_to_below_on_narrow_terminal ... ok
[INFO] [stdout] test detail::tests::detail_below_requires_min_useful_width ... ok
[INFO] [stdout] test detail::tests::detail_hides_when_main_is_zero_sized ... ok
[INFO] [stdout] test detail::tests::detail_hides_when_no_room_anywhere ... ok
[INFO] [stdout] test detail::tests::detail_lands_side_left_when_no_room_right_but_room_left ... ok
[INFO] [stdout] test detail::tests::detail_lands_side_right_on_wide_terminal ... ok
[INFO] [stdout] test detail::tests::detail_layout_with_borders_includes_border_pad ... ok
[INFO] [stdout] test detail::tests::detail_rejects_line_count_overflow_with_borders ... ok
[INFO] [stdout] test detail::tests::detail_side_left_clamps_width_to_max_width ... ok
[INFO] [stdout] test detail::tests::detail_zero_lines_returns_none ... ok
[INFO] [stdout] test detail::tests::detail_zero_max_width_returns_none ... ok
[INFO] [stdout] test detail::tests::detail_zero_max_width_with_borders_returns_none ... ok
[INFO] [stdout] test detail::tests::overflow_check_borders_reduce_budget ... ok
[INFO] [stdout] test detail::tests::overflow_check_cjk_description_width ... ok
[INFO] [stdout] test detail::tests::overflow_check_empty_description_returns_false ... ok
[INFO] [stdout] test detail::tests::overflow_check_long_description_truncates ... ok
[INFO] [stdout] test detail::tests::overflow_check_no_description_returns_false ... ok
[INFO] [stdout] test detail::tests::overflow_check_pure_ansi_description_treated_as_missing ... ok
[INFO] [stdout] test detail::tests::overflow_check_scrollbar_eats_one_column ... ok
[INFO] [stdout] test detail::tests::overflow_check_short_description_fits ... ok
[INFO] [stdout] test detail::tests::overflow_check_tight_screen_triggers_scrollbar_below_max_visible ... ok
[INFO] [stdout] test detail::tests::overflow_check_tiny_inline_budget_needs_detail_box ... ok
[INFO] [stdout] test detail::tests::clear_writes_spaces_over_full_rect ... ok
[INFO] [stdout] test detail::tests::overflow_check_zero_width_popup_returns_false ... ok
[INFO] [stdout] test detail::tests::render_detail_box_with_borders_at_minimum_height_emits_one_content_row ... ok
[INFO] [stdout] test detail::tests::render_detail_box_with_borders_at_or_below_border_pad_emits_nothing ... ok
[INFO] [stdout] test detail::tests::wrap_breaks_on_word_boundary ... ok
[INFO] [stdout] test detail::tests::render_with_borders_includes_box_drawing_chars ... ok
[INFO] [stdout] test detail::tests::render_detail_box_emits_save_restore_cursor_pair ... ok
[INFO] [stdout] test detail::tests::render_detail_box_sanitizes_ansi_escapes ... ok
[INFO] [stdout] test detail::tests::wrap_collapses_multiple_whitespace ... ok
[INFO] [stdout] test detail::tests::render_detail_box_with_borders_and_zero_content_width_emits_nothing ... ok
[INFO] [stdout] test detail::tests::wrap_description_handles_zero_width_combining_marks ... ok
[INFO] [stdout] test detail::tests::wrap_empty_input_yields_no_lines ... ok
[INFO] [stdout] test detail::tests::wrap_handles_cjk_width ... ok
[INFO] [stdout] test detail::tests::wrap_short_description_one_line ... ok
[INFO] [stdout] test detail::tests::wrap_hard_breaks_long_word ... ok
[INFO] [stdout] test detail::tests::wrap_truncates_with_ellipsis_at_max_lines ... ok
[INFO] [stdout] test detail::tests::wrap_truncation_does_not_exceed_max_width ... ok
[INFO] [stdout] test detail::tests::wrap_zero_width_or_lines_yields_no_lines ... ok
[INFO] [stdout] test frame::tests::content_row_scrollbar_cell ... ok
[INFO] [stdout] test frame::tests::content_row_no_description_narrow ... ok
[INFO] [stdout] test frame::tests::content_row_selected_desc_uses_plain ... ok
[INFO] [stdout] test frame::tests::content_row_filepath_basename ... ok
[INFO] [stdout] test frame::tests::content_row_basic_with_description ... ok
[INFO] [stdout] test frame::tests::content_row_truncates_description_with_ellipsis ... ok
[INFO] [stdout] test frame::tests::frame_empty_returns_none ... ok
[INFO] [stdout] test frame::tests::frame_border_width_matches_content ... ok
[INFO] [stdout] test frame::tests::frame_no_scrollbar_when_fits ... ok
[INFO] [stdout] test frame::tests::frame_scroll_offset_slices_correctly ... ok
[INFO] [stdout] test frame::tests::frame_with_loading ... ok
[INFO] [stdout] test frame::tests::frame_with_borders ... ok
[INFO] [stdout] test frame::tests::frame_with_scrollbar ... ok
[INFO] [stdout] test frame::tests::frame_with_selection ... ok
[INFO] [stdout] test frame::tests::frame_without_borders ... ok
[INFO] [stdout] test frame::tests::segment_cjk_width_counting ... ok
[INFO] [stdout] test frame::tests::segment_empty_text ... ok
[INFO] [stdout] test frame::tests::segment_consecutive_highlights_merge ... ok
[INFO] [stdout] test frame::tests::frame_zero_height_returns_none ... ok
[INFO] [stdout] test frame::tests::segment_no_highlights ... ok
[INFO] [stdout] test frame::tests::segment_truncation_at_max_cols ... ok
[INFO] [stdout] test frame::tests::segment_with_highlights ... ok
[INFO] [stdout] test frame::tests::segment_zero_max_cols ... ok
[INFO] [stdout] test layout::tests::test_custom_max_visible ... ok
[INFO] [stdout] test layout::tests::test_directory_width_uses_basename ... ok
[INFO] [stdout] test layout::tests::test_exact_min_width_terminal_renders ... ok
[INFO] [stdout] test layout::tests::test_filepath_no_slash_unchanged ... ok
[INFO] [stdout] test layout::tests::test_filepath_width_uses_basename ... ok
[INFO] [stdout] test layout::tests::test_gutter_cols_accounts_for_nerd_font_width ... ok
[INFO] [stdout] test layout::tests::test_height_capped_at_max_visible ... ok
[INFO] [stdout] test layout::tests::test_narrow_terminal_suppressed ... ok
[INFO] [stdout] test layout::tests::test_non_ascii_description_width ... ok
[INFO] [stdout] test layout::tests::test_non_ascii_filepath_width ... ok
[INFO] [stdout] test layout::tests::test_non_ascii_text_width ... ok
[INFO] [stdout] test layout::tests::test_popup_always_below_even_near_bottom ... ok
[INFO] [stdout] test layout::tests::test_popup_at_top_left ... ok
[INFO] [stdout] test layout::tests::test_popup_below_cursor ... ok
[INFO] [stdout] test layout::tests::test_popup_shifts_left ... ok
[INFO] [stdout] test layout::tests::test_very_narrow_terminal_suppressed ... ok
[INFO] [stdout] test layout::tests::test_width_clamped_max ... ok
[INFO] [stdout] test layout::tests::test_width_clamped_min ... ok
[INFO] [stdout] test render::tests::format_item_sanitizes_esc_in_description ... ok
[INFO] [stdout] test render::tests::format_item_sanitizes_esc_in_text ... ok
[INFO] [stdout] test render::tests::kind_icon_returns_documented_glyph_for_enum_value ... ok
[INFO] [stdout] test render::tests::sanitize_preserves_normal_text ... ok
[INFO] [stdout] test render::tests::sanitize_preserves_unicode ... ok
[INFO] [stdout] test render::tests::sanitize_strips_csi_sequence ... ok
[INFO] [stdout] test render::tests::sanitize_strips_esc_from_text ... ok
[INFO] [stdout] test render::tests::sanitize_strips_osc_sequence ... ok
[INFO] [stdout] test render::tests::test_border_characters_present ... ok
[INFO] [stdout] test render::tests::test_clear_correct_dimensions ... ok
[INFO] [stdout] test render::tests::test_clear_pre_render_buffer_skips_sync ... ok
[INFO] [stdout] test render::tests::test_clear_writes_spaces ... ok
[INFO] [stdout] test render::tests::test_empty_item_text_style_no_extra_escapes ... ok
[INFO] [stdout] test render::tests::test_feedback_empty_and_error_labels ... ok
[INFO] [stdout] test render::tests::test_feedback_label_clips_to_content_width ... ok
[INFO] [stdout] test render::tests::test_feedback_loading_shows_spinner_frame ... ok
[INFO] [stdout] test render::tests::test_feedback_only_prior_deficit_prevents_rescroll ... ok
[INFO] [stdout] test render::tests::test_format_item_exact_fit_description_no_ellipsis ... ok
[INFO] [stdout] test render::tests::test_format_item_no_slash_shows_full_name ... ok
[INFO] [stdout] test render::tests::test_format_item_short_description_no_ellipsis ... ok
[INFO] [stdout] test render::tests::test_format_item_shows_kind_gutter ... ok
[INFO] [stdout] test render::tests::test_format_item_shows_only_filename_for_directory ... ok
[INFO] [stdout] test render::tests::test_format_item_shows_only_filename_for_file ... ok
[INFO] [stdout] test render::tests::test_format_item_truncates_description ... ok
[INFO] [stdout] test render::tests::test_format_item_truncates_long_text ... ok
[INFO] [stdout] test render::tests::test_highlight_consecutive_single_span ... ok
[INFO] [stdout] test render::tests::test_highlight_filepath_basename_offset ... ok
[INFO] [stdout] test render::tests::test_highlight_indices_beyond_truncation_ignored ... ok
[INFO] [stdout] test render::tests::test_highlight_indices_in_stripped_prefix_skipped ... ok
[INFO] [stdout] test render::tests::test_highlight_matched_chars ... ok
[INFO] [stdout] test detail::tests::render_emits_no_bytes_for_zero_size ... ok
[INFO] [stdout] test render::tests::test_highlight_non_ascii_path_offset ... ok
[INFO] [stdout] test render::tests::test_highlight_on_selected_row ... ok
[INFO] [stdout] test render::tests::test_layout_no_borders_width ... ok
[INFO] [stdout] test render::tests::test_loading_bordered_deficit_accounts_for_displaced_border ... ok
[INFO] [stdout] test render::tests::test_loading_false_no_indicator ... ok
[INFO] [stdout] test render::tests::test_loading_label_uses_ellipsis_when_content_width_narrow ... ok
[INFO] [stdout] test render::tests::test_loading_label_uses_ellipsis_when_spinner_disabled ... ok
[INFO] [stdout] test render::tests::test_loading_no_borders_height ... ok
[INFO] [stdout] test render::tests::test_loading_true_shows_indicator ... ok
[INFO] [stdout] test render::tests::test_narrow_terminal_emits_zero_bytes ... ok
[INFO] [stdout] test render::tests::test_no_indices_no_highlight ... ok
[INFO] [stdout] test render::tests::test_no_scrollbar_when_items_fit ... ok
[INFO] [stdout] test render::tests::test_non_selected_row_has_item_text_style ... ok
[INFO] [stdout] test render::tests::test_parse_style_empty ... ok
[INFO] [stdout] test render::tests::test_parse_style_fg_color ... ok
[INFO] [stdout] test render::tests::test_parse_style_hex_bg ... ok
[INFO] [stdout] test render::tests::test_parse_style_dim_bold ... ok
[INFO] [stdout] test render::tests::test_parse_style_hex_fg ... ok
[INFO] [stdout] test render::tests::test_parse_style_bg_bold ... ok
[INFO] [stdout] test render::tests::test_parse_style_hex_case_insensitive ... ok
[INFO] [stdout] test render::tests::test_parse_style_hex_mixed_with_256 ... ok
[INFO] [stdout] test render::tests::test_parse_style_hex_missing_hash ... ok
[INFO] [stdout] test render::tests::test_parse_style_reverse ... ok
[INFO] [stdout] test render::tests::test_parse_style_underline ... ok
[INFO] [stdout] test render::tests::test_parse_style_invalid_fg_number ... ok
[INFO] [stdout] test render::tests::test_parse_style_invalid_fg_overflow ... ok
[INFO] [stdout] test render::tests::test_parse_style_hex_too_short ... ok
[INFO] [stdout] test render::tests::test_parse_style_invalid_token ... ok
[INFO] [stdout] test render::tests::test_render_adj_row_never_underflows ... ok
[INFO] [stdout] test render::tests::test_render_decsc_after_scroll_not_before ... ok
[INFO] [stdout] test render::tests::test_render_discards_prior_deficit_equal_to_cursor_row ... ok
[INFO] [stdout] test render::tests::test_parse_style_hex_invalid_chars ... ok
[INFO] [stdout] test render::tests::test_render_empty_no_feedback_preserves_prior_deficit ... ok
[INFO] [stdout] test render::tests::test_render_indicator_row_is_small ... ok
[INFO] [stdout] test render::tests::test_render_incremental_deficit ... ok
[INFO] [stdout] test render::tests::test_render_discards_pathological_prior_deficit_and_recomputes_fresh ... ok
[INFO] [stdout] test render::tests::test_render_no_borders_height ... ok
[INFO] [stdout] test render::tests::test_render_empty_suggestions ... ok
[INFO] [stdout] test render::tests::test_render_no_borders_no_border_chars ... ok
[INFO] [stdout] test render::tests::test_render_no_scroll_when_room_below ... ok
[INFO] [stdout] test render::tests::test_render_pins_popup_to_cursor_when_prior_deficit_exceeds_cursor_row ... ok
[INFO] [stdout] test render::tests::test_render_pre_render_buffer_skips_sync ... ok
[INFO] [stdout] test render::tests::test_render_scroll_when_deficit_needed ... ok
[INFO] [stdout] test render::tests::test_render_small_terminal_caps_height ... ok
[INFO] [stdout] test render::tests::test_render_positions_at_layout ... ok
[INFO] [stdout] test render::tests::test_render_with_scroll_offset ... ok
[INFO] [stdout] test render::tests::test_render_produces_sync_wrapper ... ok
[INFO] [stdout] test render::tests::test_render_prior_deficit_prevents_rescroll ... ok
[INFO] [stdout] test render::tests::test_render_saves_restores_cursor ... ok
[INFO] [stdout] test render::tests::test_scrollbar_selected_row_uses_selected_style ... ok
[INFO] [stdout] test render::tests::test_scrollbar_thumb_at_bottom_when_scrolled_to_end ... ok
[INFO] [stdout] test render::tests::test_scrollbar_item_text_width_reduced ... ok
[INFO] [stdout] test render::tests::test_selected_item_has_reverse_video ... ok
[INFO] [stdout] test render::tests::test_scrollbar_thumb_at_top_when_scroll_zero ... ok
[INFO] [stdout] test render::tests::test_scrollbar_visible_when_items_exceed_max_visible ... ok
[INFO] [stdout] test render::tests::test_selected_row_no_item_text_style ... ok
[INFO] [stdout] test types::tests::test_custom_max_visible ... ok
[INFO] [stdout] test types::tests::test_end_empty_list_is_noop ... ok
[INFO] [stdout] test types::tests::test_end_from_none_selects_last ... ok
[INFO] [stdout] test types::tests::test_end_short_list_no_scroll ... ok
[INFO] [stdout] test types::tests::test_end_keeps_invariant ... ok
[INFO] [stdout] test types::tests::test_home_empty_list_is_noop ... ok
[INFO] [stdout] test types::tests::test_home_from_middle_resets_scroll ... ok
[INFO] [stdout] test types::tests::test_home_from_none_selects_zero ... ok
[INFO] [stdout] test types::tests::test_move_down_increments ... ok
[INFO] [stdout] test types::tests::test_move_down_at_end_stays ... ok
[INFO] [stdout] test types::tests::test_move_up_at_none_stays_none ... ok
[INFO] [stdout] test types::tests::test_move_up_at_zero_deselects ... ok
[INFO] [stdout] test types::tests::test_move_up_at_zero_resets_scroll_offset ... ok
[INFO] [stdout] test types::tests::test_move_up_decrements ... ok
[INFO] [stdout] test types::tests::test_page_down_at_last_after_viewport_shrink_keeps_selected_visible ... ok
[INFO] [stdout] test types::tests::test_page_down_clamps_at_last ... ok
[INFO] [stdout] test types::tests::test_page_down_at_last_is_noop ... ok
[INFO] [stdout] test types::tests::test_page_down_empty_list_clears_stale_state ... ok
[INFO] [stdout] test types::tests::test_page_down_empty_list_is_noop ... ok
[INFO] [stdout] test types::tests::test_page_down_full_step_scrolls_viewport ... ok
[INFO] [stdout] test types::tests::test_page_down_short_list_no_viewport_change ... ok
[INFO] [stdout] test types::tests::test_page_down_keeps_invariant ... ok
[INFO] [stdout] test types::tests::test_page_up_at_zero_deselects ... ok
[INFO] [stdout] test types::tests::test_page_up_below_max_visible_clamps_to_zero ... ok
[INFO] [stdout] test types::tests::test_page_up_from_none_is_noop ... ok
[INFO] [stdout] test types::tests::test_page_down_from_none_selects_zero ... ok
[INFO] [stdout] test types::tests::test_move_down_from_none_selects_first ... ok
[INFO] [stdout] test types::tests::test_page_up_full_page_step ... ok
[INFO] [stdout] test types::tests::test_reset ... ok
[INFO] [stdout] test types::tests::test_scroll_offset_on_move_down ... ok
[INFO] [stdout] test types::tests::test_page_up_keeps_invariant ... ok
[INFO] [stdout] test util::tests::deep_path ... ok
[INFO] [stdout] test render::tests::write_highlighted_text_honors_match_indices_when_source_has_control_chars ... ok
[INFO] [stdout] test types::tests::test_scroll_offset_on_move_up ... ok
[INFO] [stdout] test util::tests::directory_with_trailing_slash ... ok
[INFO] [stdout] test util::tests::truncate_ellipsis_exact_fit_unchanged ... ok
[INFO] [stdout] test util::tests::plain_command_returns_full_text ... ok
[INFO] [stdout] test util::tests::filepath_returns_basename ... ok
[INFO] [stdout] test util::tests::filepath_no_slash ... ok
[INFO] [stdout] test util::tests::truncate_ellipsis_handles_cjk_width ... ok
[INFO] [stdout] test util::tests::truncate_ellipsis_strips_wide_char_for_ellipsis_room ... ok
[INFO] [stdout] test util::tests::truncate_ellipsis_truncates_and_appends ... ok
[INFO] [stdout] test util::tests::truncate_ellipsis_short_input_unchanged ... ok
[INFO] [stdout] test util::tests::truncate_ellipsis_zero_max_cols_empty ... ok
[INFO] [stdout] test util::tests::non_ascii_filepath ... ok
[INFO] [stdout] test util::tests::truncate_ellipsis_one_max_col_yields_just_ellipsis_when_truncating ... ok
[INFO] [stdout] test frame::tests::content_row_match_highlighting ... ok
[INFO] [stdout] test util::tests::truncate_ellipsis_zero_width_char_doesnt_extend ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 229 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_parser-016fdda895911051)
[INFO] [stdout] 
[INFO] [stdout] running 146 tests
[INFO] [stdout] test performer::tests::csi_6n_enqueues_shell ... ok
[INFO] [stdout] test performer::tests::osc7770_legacy_dispatch_continues_after_warn_flag_flips ... ok
[INFO] [stdout] test performer::tests::multiple_csi_6n_each_enqueue ... ok
[INFO] [stdout] test performer::tests::csi_5n_does_not_enqueue ... ok
[INFO] [stdout] test performer::tests::osc7772_cursor_clamped_to_buffer_length ... ok
[INFO] [stdout] test performer::tests::csi_private_6n_does_not_enqueue ... ok
[INFO] [stdout] test performer::tests::osc7772_regression_pin_canonical_bug_witness ... ok
[INFO] [stdout] test performer::tests::osc7772_does_not_disturb_terminal_cursor ... ok
[INFO] [stdout] test performer::tests::osc7770_legacy_truncates_on_semicolon_documented ... ok
[INFO] [stdout] test performer::tests::osc7772_rejects_invalid_percent_escape ... ok
[INFO] [stdout] test performer::tests::osc7772_rejects_missing_params ... ok
[INFO] [stdout] test performer::tests::osc7772_rejects_invalid_utf8_after_decode ... ok
[INFO] [stdout] test performer::tests::osc7772_rejects_negative_cursor ... ok
[INFO] [stdout] test performer::tests::osc7772_rejects_non_numeric_cursor ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_already_encoded_alphabet ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_bel ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_empty ... ok
[INFO] [stdout] test performer::tests::osc7772_rejects_truncated_percent ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_nul ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_esc ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_embedded_st ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_semicolon ... ok
[INFO] [stdout] test performer::tests::osc7772_security_no_nested_osc7_dispatch ... ok
[INFO] [stdout] test performer::tests::percent_decode_buffer_empty ... ok
[INFO] [stdout] test performer::tests::percent_decode_buffer_invalid_hex_rejected ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_utf8_cjk ... ok
[INFO] [stdout] test performer::tests::osc7772_roundtrips_long_8k ... ok
[INFO] [stdout] test performer::tests::percent_decode_buffer_no_encoding ... ok
[INFO] [stdout] test performer::tests::percent_decode_buffer_single_escape ... ok
[INFO] [stdout] test performer::tests::test_backspace_saturates ... ok
[INFO] [stdout] test performer::tests::test_backspace ... ok
[INFO] [stdout] test performer::tests::percent_decode_buffer_truncated_rejected ... ok
[INFO] [stdout] test performer::tests::percent_decode_buffer_mixed ... ok
[INFO] [stdout] test performer::tests::test_cr_resets_col ... ok
[INFO] [stdout] test performer::tests::test_buffer_cleared_on_command_exec ... ok
[INFO] [stdout] test performer::tests::test_csi_cha ... ok
[INFO] [stdout] test performer::tests::test_csi_cnl ... ok
[INFO] [stdout] test performer::tests::test_csi_cpl ... ok
[INFO] [stdout] test performer::tests::test_csi_cup ... ok
[INFO] [stdout] test performer::tests::test_csi_cursor_back ... ok
[INFO] [stdout] test performer::tests::test_csi_cup_defaults ... ok
[INFO] [stdout] test performer::tests::test_csi_cursor_forward ... ok
[INFO] [stdout] test performer::tests::test_csi_cursor_down ... ok
[INFO] [stdout] test performer::tests::test_csi_cursor_up ... ok
[INFO] [stdout] test performer::tests::test_csi_ed_all_modes_mark_display_dirty ... ok
[INFO] [stdout] test performer::tests::test_csi_ed_clear_screen ... ok
[INFO] [stdout] test performer::tests::test_csi_ignore_flag_honored_on_param_overflow ... ok
[INFO] [stdout] test performer::tests::test_csi_insert_and_delete_lines_mark_display_dirty_without_moving_cursor ... ok
[INFO] [stdout] test performer::tests::test_csi_insert_delete_and_erase_chars_mark_display_dirty_without_moving_cursor ... ok
[INFO] [stdout] test performer::tests::test_cursor_movement_marks_display_dirty ... ok
[INFO] [stdout] test performer::tests::test_csi_su_tracks_scroll_without_moving_cursor ... ok
[INFO] [stdout] test performer::tests::test_decsc_decrc ... ok
[INFO] [stdout] test performer::tests::test_csi_sd_keeps_cursor_and_moves_prompt_row_down ... ok
[INFO] [stdout] test performer::tests::test_osc133_a_then_osc7771_c ... ok
[INFO] [stdout] test performer::tests::test_csi_el_all_modes_mark_display_dirty_without_moving_cursor ... ok
[INFO] [stdout] test performer::tests::test_lf_advances_row ... ok
[INFO] [stdout] test performer::tests::test_osc133_prompt_a ... ok
[INFO] [stdout] test performer::tests::test_osc133_prompt_c ... ok
[INFO] [stdout] test performer::tests::test_osc7770_buffer ... ok
[INFO] [stdout] test performer::tests::test_osc7770_cursor_clamped_to_buffer_length ... ok
[INFO] [stdout] test performer::tests::test_osc7770_empty ... ok
[INFO] [stdout] test performer::tests::test_osc7770_invalid_utf8_rejected ... ok
[INFO] [stdout] test performer::tests::test_osc7770_cursor_exact_length_not_clamped ... ok
[INFO] [stdout] test performer::tests::test_osc7770_valid_utf8_accepted ... ok
[INFO] [stdout] test performer::tests::test_osc7770_sets_buffer_dirty ... ok
[INFO] [stdout] test performer::tests::test_osc7770_with_spaces ... ok
[INFO] [stdout] test performer::tests::test_osc7771_a_then_osc133_c ... ok
[INFO] [stdout] test performer::tests::test_osc7771_clears_buffer_on_c ... ok
[INFO] [stdout] test performer::tests::test_osc7771_prompt_a ... ok
[INFO] [stdout] test performer::tests::test_osc7771_prompt_c ... ok
[INFO] [stdout] test performer::tests::test_osc7771_short_params_no_crash ... ok
[INFO] [stdout] test performer::tests::test_osc7771_unknown_subcommand_no_state_change ... ok
[INFO] [stdout] test performer::tests::test_osc7_cwd_with_spaces ... ok
[INFO] [stdout] test performer::tests::test_osc7_cwd ... ok
[INFO] [stdout] test performer::tests::test_osc7_same_path_not_dirty ... ok
[INFO] [stdout] test performer::tests::test_osc7_sets_cwd_dirty ... ok
[INFO] [stdout] test performer::tests::test_parse_osc7_path ... ok
[INFO] [stdout] test performer::tests::test_parse_osc7_path_dot_segment_rejected ... ok
[INFO] [stdout] test performer::tests::test_parse_osc7_path_percent_encoding ... ok
[INFO] [stdout] test performer::tests::test_parse_osc7_path_invalid ... ok
[INFO] [stdout] test performer::tests::test_parse_osc7_path_traversal_past_root_rejected ... ok
[INFO] [stdout] test performer::tests::test_parse_osc7_path_traversal_literal_dotdot_rejected ... ok
[INFO] [stdout] test performer::tests::test_parse_osc7_path_traversal_percent_encoded_rejected ... ok
[INFO] [stdout] test performer::tests::test_percent_decode ... ok
[INFO] [stdout] test performer::tests::test_percent_decode_basic ... ok
[INFO] [stdout] test performer::tests::test_percent_decode_literal_percent ... ok
[INFO] [stdout] test performer::tests::test_percent_decode_non_utf8_bytes ... ok
[INFO] [stdout] test performer::tests::test_percent_decode_truncated ... ok
[INFO] [stdout] test performer::tests::test_percent_decode_preserves_malformed ... ok
[INFO] [stdout] test performer::tests::test_percent_decode_utf8 ... ok
[INFO] [stdout] test performer::tests::test_predict_command_buffer_clamps_cursor ... ok
[INFO] [stdout] test performer::tests::test_print_cjk_advances_two_cols ... ok
[INFO] [stdout] test performer::tests::test_print_cjk_exact_fit_no_early_wrap ... ok
[INFO] [stdout] test performer::tests::test_print_cjk_wrap_in_3_col_terminal ... ok
[INFO] [stdout] test performer::tests::test_print_mixed_ascii_cjk ... ok
[INFO] [stdout] test performer::tests::test_print_advances_cursor ... ok
[INFO] [stdout] test performer::tests::test_print_cjk_wraps_correctly ... ok
[INFO] [stdout] test performer::tests::test_private_decawm_honored_among_multiple_private_params ... ok
[INFO] [stdout] test performer::tests::test_private_decawm_reset_disables_autowrap ... ok
[INFO] [stdout] test performer::tests::test_private_decawm_set_reenables_autowrap_after_reset ... ok
[INFO] [stdout] test performer::tests::test_reverse_index ... ok
[INFO] [stdout] test performer::tests::test_tab_from_zero ... ok
[INFO] [stdout] test performer::tests::test_printable_marks_display_dirty_but_osc7772_does_not ... ok
[INFO] [stdout] test performer::tests::test_tab_stop ... ok
[INFO] [stdout] test performer::tests::test_take_buffer_dirty_clears_flag ... ok
[INFO] [stdout] test performer::tests::test_validate_osc7_cwd_relative_rejected ... ok
[INFO] [stdout] test performer::tests::test_validate_osc7_cwd_absolute ... ok
[INFO] [stdout] test performer::tests::test_validate_osc7_cwd_traversal_rejected ... ok
[INFO] [stdout] test state::tests::buffer_pending_display_cleared_by_display_op_after_buffer_update ... ok
[INFO] [stdout] test state::tests::buffer_pending_display_initially_false ... ok
[INFO] [stdout] test state::tests::buffer_pending_display_re_armed_by_subsequent_buffer_update ... ok
[INFO] [stdout] test state::tests::buffer_pending_display_set_by_buffer_update ... ok
[INFO] [stdout] test state::tests::buffer_pending_display_unaffected_by_take_buffer_dirty ... ok
[INFO] [stdout] test state::tests::claim_returns_none_when_empty ... ok
[INFO] [stdout] test state::tests::buffer_pending_display_via_process_bytes_osc_then_print ... ok
[INFO] [stdout] test performer::tests::test_take_cwd_dirty_clears_flag ... ok
[INFO] [stdout] test state::tests::check_and_set_legacy_osc7770_warned_is_one_shot ... ok
[INFO] [stdout] test performer::tests::test_update_dimensions ... ok
[INFO] [stdout] test state::tests::clear_command_buffer_resets_dirty_and_pending_flags ... ok
[INFO] [stdout] test state::tests::cpr_queue_empty_by_default ... ok
[INFO] [stdout] test state::tests::enqueue_returns_unique_tokens ... ok
[INFO] [stdout] test state::tests::enqueue_then_claim_returns_owner ... ok
[INFO] [stdout] test state::tests::interleaved_enqueue_claims_in_fifo_order ... ok
[INFO] [stdout] test state::tests::line_feed_at_bottom_records_scroll_and_moves_prompt_row ... ok
[INFO] [stdout] test state::tests::pending_autowrap_at_bottom_records_scroll_on_next_printable ... ok
[INFO] [stdout] test state::tests::restore_cursor_clamps_after_resize ... ok
[INFO] [stdout] test state::tests::restore_cursor_clears_pending_wrap_when_resize_invalidates_last_column ... ok
[INFO] [stdout] test state::tests::restore_cursor_restores_autowrap_and_pending_wrap ... ok
[INFO] [stdout] test state::tests::rollback_locates_entry_after_earlier_pops ... ok
[INFO] [stdout] test state::tests::rollback_removes_matching_token ... ok
[INFO] [stdout] test state::tests::rollback_returns_false_when_already_claimed ... ok
[INFO] [stdout] test state::tests::tab_never_moves_backward ... ok
[INFO] [stdout] test state::tests::tab_saturating_at_u16_max ... ok
[INFO] [stdout] test state::tests::update_dimensions_clamps_zero ... ok
[INFO] [stdout] test state::tests::validate_cpr_accepts_valid_coordinates ... ok
[INFO] [stdout] test state::tests::validate_cpr_boundary_values ... ok
[INFO] [stdout] test state::tests::validate_cpr_rejects_out_of_bounds ... ok
[INFO] [stdout] test state::tests::validate_cpr_rejects_zero_coordinates ... ok
[INFO] [stdout] test state::tests::zero_dimensions_clamped_to_one ... ok
[INFO] [stdout] test state::tests::predict_command_buffer_does_not_set_or_clear_pending_display ... ok
[INFO] [stdout] test state::tests::printing_last_column_defers_autowrap_until_next_printable ... ok
[INFO] [stdout] test state::tests::prune_stale_drops_zero_when_all_fresh ... ok
[INFO] [stdout] test performer::tests::osc7772_cursor_zero_valid ... ok
[INFO] [stdout] test performer::tests::test_csi_vpa ... ok
[INFO] [stdout] test performer::tests::test_line_wrap ... ok
[INFO] [stderr]      Running tests/osc7772_proptest.rs (/opt/rustwide/target/debug/deps/osc7772_proptest-777e06f2d1cbbf44)
[INFO] [stdout] test state::tests::prune_stale_drops_old_entries_only ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 146 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test osc7772_rejects_malformed_percent ... ok
[INFO] [stdout] test osc7772_rejects_invalid_utf8 ... ok
[INFO] [stdout] test osc7772_roundtrips_arbitrary_utf8 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.53s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_pty-7d8c4ad4932845ab)
[INFO] [stdout] 
[INFO] [stdout] running 250 tests
[INFO] [stdout] test feedback::tests::terminal_feedback_empty_only_is_empty ... ok
[INFO] [stdout] test feedback::tests::terminal_feedback_failed_only_is_error ... ok
[INFO] [stdout] test dynamic_result::tests::dynamic_result_variants_carry_payloads ... ok
[INFO] [stdout] test feedback::tests::terminal_feedback_prefers_partial_error_with_loaded_results ... ok
[INFO] [stdout] test handler::tests::build_env_snapshot_empty_when_no_providers ... ok
[INFO] [stdout] test handler::tests::build_env_snapshot_populated_when_providers_present ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_capture_with_uses_current_word_false_no_word ... ok
[INFO] [stdout] test dynamic_result::tests::provider_tag_display_is_stable ... ok
[INFO] [stdout] test feedback::tests::aggregate_loaded_empty_and_error ... ok
[INFO] [stdout] test config_watch::tests::test_build_popup_theme_valid ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_capture_with_uses_current_word_true_captures_word ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_different_args_is_stale ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_different_command_is_stale ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_different_word_index_is_stale ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_identical_context_is_not_stale ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_spawned_word_changed_is_stale ... ok
[INFO] [stdout] test feedback::tests::terminal_feedback_all_loaded_is_idle ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_spawned_word_unchanged_is_not_stale ... ok
[INFO] [stdout] test handler::tests::js_runtime_post_process_does_not_pin_current_word ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_no_spawned_word_prefix_extension_allowed ... ok
[INFO] [stdout] test handler::tests::js_runtime_script_function_pins_current_word ... ok
[INFO] [stdout] test handler::tests::js_runtime_custom_pins_current_word ... ok
[INFO] [stdout] test handler::tests::merge_dedup_against_drops_duplicates_within_same_batch ... ok
[INFO] [stdout] test handler::tests::dynamic_ctx_different_preceding_flag_is_stale ... ok
[INFO] [stdout] test handler::tests::merge_dedup_against_drops_text_duplicates_from_existing_pool ... ok
[INFO] [stdout] test handler::tests::script_template_without_current_token_does_not_pin ... ok
[INFO] [stdout] test handler::tests::script_template_with_current_token_pins_current_word ... ok
[INFO] [stdout] test handler::tests::test_arrow_up_suppresses_debounce ... ok
[INFO] [stdout] test handler::tests::test_arrow_down_suppresses_debounce ... ok
[INFO] [stdout] test handler::tests::test_apply_block_result_uses_live_geometry_when_word_unchanged ... ok
[INFO] [stdout] test handler::tests::test_clear_detail_box_uncovered_by_full_cover_emits_no_spaces ... ok
[INFO] [stdout] test handler::tests::test_abort_dynamic_task_and_clear_ctx_clears_both_fields ... ok
[INFO] [stdout] test handler::tests::test_auto_trigger_false_allows_manual_trigger ... ok
[INFO] [stdout] test handler::tests::test_clear_detail_box_uncovered_by_no_covers_clears_full_rect ... ok
[INFO] [stdout] test handler::tests::test_clear_detail_box_uncovered_by_multiple_covers_disjoint ... ok
[INFO] [stdout] test handler::tests::test_apply_block_result_replacement_resets_detail_debounce_state ... ok
[INFO] [stdout] test handler::tests::test_clear_detail_box_uncovered_by_zero_height_layout_emits_nothing ... ok
[INFO] [stdout] test handler::tests::test_clear_detail_box_uncovered_by_split_into_left_right_slivers ... ok
[INFO] [stdout] test handler::tests::test_clear_detail_box_uncovered_by_zero_width_layout_emits_nothing ... ok
[INFO] [stdout] test handler::tests::test_clear_expired_feedback_returns_false_when_dismiss_disabled ... ok
[INFO] [stdout] test handler::tests::test_auto_trigger_false_suppresses_trigger_on_all_auto_chars ... ok
[INFO] [stdout] test handler::tests::test_auto_trigger_false_suppresses_trigger_on_space ... ok
[INFO] [stdout] test handler::tests::test_clear_expired_feedback_bordered_partial_error_paints_displaced_border_row ... ok
[INFO] [stdout] test handler::tests::test_accept_suggestion_survives_poisoned_parser_mutex ... ok
[INFO] [stdout] test handler::tests::test_accept_with_chaining_survives_poisoned_parser_mutex ... ok
[INFO] [stdout] test handler::tests::test_clear_expired_feedback_returns_false_when_not_yet_expired ... ok
[INFO] [stdout] test handler::tests::test_clear_expired_feedback_returns_false_when_loading ... ok
[INFO] [stdout] test handler::tests::test_ctrl_slash_triggers_immediately ... ok
[INFO] [stdout] test handler::tests::test_clear_expired_feedback_dismisses_on_expired_empty ... ok
[INFO] [stdout] test handler::tests::test_ctrl_space_triggers_immediately ... ok
[INFO] [stdout] test handler::tests::test_clear_expired_feedback_partial_error_with_suggestions_demotes_to_idle ... ok
[INFO] [stdout] test handler::tests::test_clear_expired_feedback_returns_false_when_idle ... ok
[INFO] [stdout] test handler::tests::test_current_feedback_kind_multi_failed_falls_through_to_partial_error ... ok
[INFO] [stdout] test handler::tests::test_custom_keybinding_trigger ... ok
[INFO] [stdout] test handler::tests::test_detail_layout_after_scroll_fully_consumed_returns_none ... ok
[INFO] [stdout] test handler::tests::test_detail_layout_after_scroll_layout_at_origin_clips_full_scroll ... ok
[INFO] [stdout] test handler::tests::test_current_feedback_kind_surfaces_provider_when_enabled ... ok
[INFO] [stdout] test handler::tests::test_detail_layout_after_scroll_scroll_below_start_row_no_clip ... ok
[INFO] [stdout] test handler::tests::test_detail_layout_after_scroll_partial_clip_adjusts_height ... ok
[INFO] [stdout] test handler::tests::test_detail_layout_after_scroll_zero_size_returns_none ... ok
[INFO] [stdout] test handler::tests::test_current_feedback_kind_partial_error_clamps_at_u8_max ... ok
[INFO] [stdout] test handler::tests::test_detail_layout_after_scroll_zero_scroll_clones ... ok
[INFO] [stdout] test handler::tests::test_current_feedback_kind_redacts_provider_when_disabled ... ok
[INFO] [stdout] test handler::tests::test_detail_box_debounce_zero_repaints_selection_immediately ... ok
[INFO] [stdout] test handler::tests::test_detail_box_debounce_wakeup_notifies_and_redraws_selection ... ok
[INFO] [stdout] test handler::tests::test_custom_trigger_chars ... ok
[INFO] [stdout] test handler::tests::test_detail_box_selection_debounce_holds_then_catches_up ... ok
[INFO] [stdout] test handler::tests::test_dismiss_clears_dynamic_task_and_rx ... ok
[INFO] [stdout] test handler::tests::test_end_when_hidden_forwards_bytes ... ok
[INFO] [stdout] test handler::tests::test_display_dirty_terminal_output_bumps_epoch_without_owned_popup ... ok
[INFO] [stdout] test handler::tests::test_end_uses_effective_popup_height_with_bordered_short_terminal ... ok
[INFO] [stdout] test handler::tests::test_dismiss_clears_state ... ok
[INFO] [stdout] test handler::tests::test_dismiss_clears_committed_detail_layout ... ok
[INFO] [stdout] test handler::tests::test_end_uses_configured_height_when_bordered_popup_suppressed ... ok
[INFO] [stdout] test handler::tests::test_end_when_visible_jumps_to_last ... ok
[INFO] [stdout] test handler::tests::test_handler_starts_not_visible ... ok
[INFO] [stdout] test handler::tests::test_hidden_terminal_scroll_does_not_create_overlay_scroll_deficit ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_end_round_trip ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_home_round_trip ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_page_down_round_trip ... ok
[INFO] [stdout] test handler::tests::test_enter_no_selection_forwards_enter ... ok
[INFO] [stdout] test handler::tests::test_home_when_visible_jumps_to_zero ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_raw ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_roundtrip ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_tab ... ok
[INFO] [stdout] test handler::tests::test_keybindings_from_config_invalid_key ... ok
[INFO] [stdout] test handler::tests::test_keybindings_from_custom_config ... ok
[INFO] [stdout] test handler::tests::test_keybindings_from_default_config ... ok
[INFO] [stdout] test handler::tests::test_home_when_hidden_forwards_bytes ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_arrow_up ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_ctrl ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_page_up_round_trip ... ok
[INFO] [stdout] test handler::tests::test_key_to_bytes_printable ... ok
[INFO] [stdout] test handler::tests::test_manual_trigger_clears_debounce_suppression ... ok
[INFO] [stdout] test handler::tests::test_page_down_intercepted_when_visible_returns_empty_bytes ... ok
[INFO] [stdout] test handler::tests::test_invalidate_overlay_scroll_deficit_clears_cached_value ... ok
[INFO] [stdout] test handler::tests::test_page_down_uses_configured_height_when_borderless_popup_suppressed ... ok
[INFO] [stdout] test handler::tests::test_page_down_uses_effective_popup_height_on_short_terminal ... ok
[INFO] [stdout] test handler::tests::test_page_down_when_visible_advances_selection ... ok
[INFO] [stdout] test handler::tests::test_page_down_when_hidden_forwards_bytes ... ok
[INFO] [stdout] test handler::tests::test_parse_key_name_all_supported ... ok
[INFO] [stdout] test handler::tests::test_parse_key_name_ctrl_letters ... ok
[INFO] [stdout] test handler::tests::test_parse_key_name_ctrl_multi_char_error ... ok
[INFO] [stdout] test handler::tests::test_parse_key_name_rejects_aliased_keys ... ok
[INFO] [stdout] test handler::tests::test_page_down_then_accept_uses_new_selection ... ok
[INFO] [stdout] test handler::tests::test_parse_key_name_case_insensitive ... ok
[INFO] [stdout] test handler::tests::test_parse_key_name_trims_whitespace ... ok
[INFO] [stdout] test handler::tests::test_parse_key_name_unknown_errors ... ok
[INFO] [stdout] test handler::tests::test_parse_key_name_rejects_signal_keys ... ok
[INFO] [stdout] test handler::tests::test_page_up_when_hidden_forwards_bytes ... ok
[INFO] [stdout] test handler::tests::test_page_up_when_visible_retreats_selection ... ok
[INFO] [stdout] test handler::tests::test_pending_empty_count_accumulates_across_two_try_merge_dynamic_calls ... ok
[INFO] [stdout] test handler::tests::test_render_at_bumps_output_epoch_for_proxy_stale_write_gate ... ok
[INFO] [stdout] test handler::tests::test_pending_failed_accumulates_across_two_try_merge_dynamic_calls ... ok
[INFO] [stdout] test handler::tests::test_printable_clears_debounce_suppression ... ok
[INFO] [stdout] test handler::tests::test_page_up_uses_effective_popup_height_on_short_terminal ... ok
[INFO] [stdout] test handler::tests::test_render_at_description_box_off_skips_detail_box ... ok
[INFO] [stdout] test handler::tests::test_hidden_home_end_alternate_encodings_forward_verbatim ... ok
[INFO] [stdout] test handler::tests::test_render_at_scroll_clears_old_detail_but_preserves_new_detail ... ok
[INFO] [stdout] test handler::tests::test_render_at_skips_detail_box_when_inline_description_fits ... ok
[INFO] [stdout] test handler::tests::test_render_at_commits_layout_only_after_overlay_write_ack ... ok
[INFO] [stdout] test handler::tests::test_render_at_clears_scrolled_old_detail_when_new_selection_has_no_detail ... ok
[INFO] [stdout] test handler::tests::test_render_at_renders_side_description_box_for_long_description ... ok
[INFO] [stdout] test handler::tests::test_render_at_skips_old_clear_when_feedback_only_render_scrolls ... ok
[INFO] [stdout] test handler::tests::test_render_at_clears_previous_detail_when_selection_no_longer_needs_box ... ok
[INFO] [stdout] test handler::tests::test_render_at_skips_old_detail_clear_when_new_render_scrolls ... ok
[INFO] [stdout] test handler::tests::test_render_at_stages_detail_layout_until_overlay_write_ack ... ok
[INFO] [stdout] test handler::tests::test_render_at_skips_old_clear_when_new_render_scrolls ... ok
[INFO] [stdout] test handler::tests::test_should_not_trigger_on_alpha ... ok
[INFO] [stdout] test handler::tests::test_should_trigger_on_dash ... ok
[INFO] [stdout] test handler::tests::test_should_trigger_on_dot ... ok
[INFO] [stdout] test handler::tests::test_should_trigger_on_slash ... ok
[INFO] [stdout] test handler::tests::test_render_for_detail_redraw_noop_when_selection_unchanged ... ok
[INFO] [stdout] test handler::tests::test_should_trigger_on_space ... ok
[INFO] [stdout] test handler::tests::test_render_for_detail_redraw_noop_when_mode_off ... ok
[INFO] [stdout] test handler::tests::test_render_for_detail_redraw_noop_when_invisible ... ok
[INFO] [stdout] test handler::tests::test_tab_accept_file_dismisses ... ok
[INFO] [stdout] test handler::tests::test_split_page_up_sequence_is_buffered_until_visible_popup_can_intercept ... ok
[INFO] [stdout] test handler::tests::test_render_survives_poisoned_parser_mutex ... ok
[INFO] [stdout] test handler::tests::test_settled_selection_without_description_does_not_repaint_old_detail ... ok
[INFO] [stdout] test handler::tests::test_tab_accept_directory_predicts_buffer ... ok
[INFO] [stdout] test handler::tests::test_tab_accept_flag_ending_with_equals_no_space ... ok
[INFO] [stdout] test handler::tests::test_terminal_output_clears_feedback_only_layout_when_not_visible ... ok
[INFO] [stdout] test handler::tests::test_render_at_uses_runtime_popup_and_detail_size_knobs ... ok
[INFO] [stdout] test handler::tests::test_tab_no_selection_forwards_tab ... ok
[INFO] [stdout] test handler::tests::test_terminal_output_dismisses_owned_popup_before_shell_bytes ... ok
[INFO] [stdout] test handler::tests::test_terminal_output_preserves_pending_trigger ... ok
[INFO] [stdout] test handler::tests::test_terminal_scroll_resets_overlay_scroll_deficit_when_hidden ... ok
[INFO] [stdout] test handler::tests::test_trigger_not_requested_on_alpha ... ok
[INFO] [stdout] test handler::tests::test_trigger_requested_on_space ... ok
[INFO] [stdout] test handler::tests::test_trigger_aborts_in_flight_generators ... ok
[INFO] [stdout] test handler::tests::test_trigger_idempotent_when_buffer_unchanged ... ok
[INFO] [stdout] test handler::tests::test_trigger_survives_poisoned_parser_mutex ... ok
[INFO] [stdout] test handler::tests::test_try_merge_dynamic_disconnected_rerenders_to_clear_loading ... ok
[INFO] [stdout] test handler::tests::test_try_merge_dynamic_error_only_disconnect_yields_error ... ok
[INFO] [stdout] test handler::tests::test_try_merge_dynamic_keeps_open_receiver_for_later_batches ... ok
[INFO] [stdout] test handler::tests::test_try_merge_dynamic_empty_only_with_no_static_yields_empty ... ok
[INFO] [stdout] test handler::tests::test_try_merge_dynamic_empty_query_sorts_branches_before_history_and_files ... ok
[INFO] [stdout] test handler::tests::test_try_merge_dynamic_empty_query_stable_tiebreak_by_text ... ok
[INFO] [stdout] test handler::tests::test_try_merge_dynamic_partial_error_with_static_present ... ok
[INFO] [stdout] test handler::tests::test_update_config_changes_popup_and_detail_knobs ... ok
[INFO] [stdout] test handler::tests::test_update_config_clears_pending_trigger_even_when_not_visible ... ok
[INFO] [stdout] test handler::tests::test_update_config_changes_keybindings ... ok
[INFO] [stdout] test handler::tests::test_update_config_dismisses_popup_on_auto_trigger_disable ... ok
[INFO] [stdout] test handler::tests::test_update_config_changes_max_visible ... ok
[INFO] [stdout] test handler::tests::test_update_config_changes_theme ... ok
[INFO] [stdout] test handler::tests::test_update_config_clears_visible_detail_box_when_disabled ... ok
[INFO] [stdout] test handler::tests::test_update_config_changes_trigger_chars ... ok
[INFO] [stdout] test handler::tests::test_update_config_disable_auto_trigger_clears_orphaned_detail_layout ... ok
[INFO] [stdout] test handler::tests::test_update_config_keeps_popup_when_auto_trigger_stays_true ... ok
[INFO] [stdout] test handler::tests::test_update_config_side_to_side_with_new_size_does_not_stage_cleanup ... ok
[INFO] [stdout] test handler::tests::test_update_config_stages_detail_cleanup_until_overlay_write_ack ... ok
[INFO] [stdout] test handler::tests::test_update_config_sets_auto_trigger_false ... ok
[INFO] [stdout] test input::tests::test_alt_key_passthrough ... ok
[INFO] [stdout] test input::tests::test_arrow_keys_csi ... ok
[INFO] [stdout] test input::tests::test_arrow_keys_ss3 ... ok
[INFO] [stdout] test input::tests::test_backspace ... ok
[INFO] [stdout] test input::tests::test_cpr_mixed_with_typing ... ok
[INFO] [stdout] test input::tests::test_cpr_response_large_values ... ok
[INFO] [stdout] test input::tests::test_cpr_response_parsed ... ok
[INFO] [stdout] test input::tests::test_ctrl_letters ... ok
[INFO] [stdout] test input::tests::test_ctrl_mixed_with_printable ... ok
[INFO] [stdout] test input::tests::test_ctrl_slash ... ok
[INFO] [stdout] test input::tests::test_ctrl_space ... ok
[INFO] [stdout] test input::tests::test_empty_input ... ok
[INFO] [stdout] test input::tests::test_end_csi_letter ... ok
[INFO] [stdout] test handler::tests::test_visible_backspace_clears_popup_before_forwarding ... ok
[INFO] [stdout] test input::tests::test_end_csi_tilde_synonym ... ok
[INFO] [stdout] test input::tests::test_enter ... ok
[INFO] [stdout] test input::tests::test_home_csi_letter ... ok
[INFO] [stdout] test input::tests::test_end_ss3 ... ok
[INFO] [stdout] test input::tests::test_home_ss3 ... ok
[INFO] [stdout] test input::tests::test_home_csi_tilde_synonym ... ok
[INFO] [stdout] test input::tests::test_mixed_input ... ok
[INFO] [stdout] test input::tests::test_page_up_csi_tilde ... ok
[INFO] [stdout] test input::tests::test_paged_then_typed ... ok
[INFO] [stdout] test input::tests::test_page_down_csi_tilde ... ok
[INFO] [stdout] test input::tests::test_printable_chars ... ok
[INFO] [stdout] test input::tests::test_standalone_escape ... ok
[INFO] [stdout] test input::tests::test_stateful_parser_buffers_split_page_up ... ok
[INFO] [stdout] test input::tests::test_stateful_parser_buffers_split_ss3_home ... ok
[INFO] [stdout] test input::tests::test_stateful_parser_keeps_complete_prefix_before_split_sequence ... ok
[INFO] [stdout] test input::tests::test_tab ... ok
[INFO] [stdout] test input::tests::test_unknown_csi_passthrough ... ok
[INFO] [stdout] test proxy::tests::buffer_dirty_action_debounces_when_delay_positive_and_display_caught_up ... ok
[INFO] [stdout] test proxy::tests::buffer_dirty_action_defers_pending_trigger_when_display_pending ... ok
[INFO] [stdout] test proxy::tests::buffer_dirty_action_defers_to_debounce_when_delay_positive_and_display_pending ... ok
[INFO] [stdout] test proxy::tests::buffer_dirty_action_defers_when_delay_zero_and_display_pending ... ok
[INFO] [stdout] test proxy::tests::buffer_dirty_action_ignores_when_auto_trigger_disabled ... ok
[INFO] [stdout] test proxy::tests::buffer_dirty_action_ignores_when_debounce_suppressed_and_no_pending_trigger ... ok
[INFO] [stdout] test proxy::tests::buffer_dirty_action_prefers_pending_trigger_when_display_caught_up ... ok
[INFO] [stdout] test proxy::tests::buffer_dirty_action_triggers_immediately_when_delay_zero_and_display_caught_up ... ok
[INFO] [stdout] test proxy::tests::deferred_sync_reschedules_when_shell_cpr_in_flight ... ok
[INFO] [stdout] test proxy::tests::detail_redraw_iteration_clears_pending_and_returns_empty_when_popup_dismissed ... ok
[INFO] [stdout] test proxy::tests::dispatch_with_empty_queue_returns_drop ... ok
[INFO] [stdout] test proxy::tests::dispatch_with_ours_at_head_syncs ... ok
[INFO] [stdout] test proxy::tests::dispatch_with_shell_at_head_forwards ... ok
[INFO] [stdout] test proxy::tests::detail_redraw_iteration_clears_pending_and_commits_settled_detail ... ok
[INFO] [stdout] test handler::tests::test_page_navigation_does_not_dismiss_popup ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_cleared_by_ignore ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_cleared_by_immediate_debounce ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_cleared_by_immediate_trigger ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_overwritten_by_defer ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_resolve_clears_slot_on_resolution ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_resolve_drops_debounce_when_auto_trigger_disabled ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_resolve_drops_when_auto_trigger_disabled ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_resolve_keeps_immediate_trigger_under_debounce_suppression ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_resolve_returns_none_when_empty ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_resolve_skips_debounce_when_suppressed ... ok
[INFO] [stdout] test proxy::tests::pending_trigger_stash_supersedes_prior_entry ... ok
[INFO] [stdout] test proxy::tests::resolved_defer_debounce_drives_notify_one ... ok
[INFO] [stdout] test proxy::tests::rollback_ours_after_shell_preserves_shell_dispatch ... ok
[INFO] [stdout] test proxy::tests::shell_cpr_arrives_while_our_cpr_pending ... ok
[INFO] [stdout] test proxy::tests::test_known_terminals_never_fall_back ... ok
[INFO] [stdout] test proxy::tests::test_unknown_falls_back_without_flag ... ok
[INFO] [stdout] test proxy::tests::test_unknown_runs_with_flag ... ok
[INFO] [stdout] test proxy::tests::input_handler_resolution_excludes_embedded_specs_when_not_requested ... ok
[INFO] [stdout] test handler::tests::test_visible_printable_clears_popup_before_forwarding ... ok
[INFO] [stdout] test handler::tests::test_visible_home_end_csi_7_8_tilde_navigate ... ok
[INFO] [stdout] test proxy::tests::input_handler_resolution_includes_embedded_specs_when_requested ... ok
[INFO] [stdout] test proxy::tests::wait_with_timeout_kills_child_that_ignores_sigterm ... ok
[INFO] [stdout] test proxy::tests::wait_with_timeout_returns_exit_code_of_already_exited_child ... ok
[INFO] [stdout] test proxy::tests::wait_with_timeout_returns_before_deadline_for_live_child ... ok
[INFO] [stdout] test proxy::tests::write_overlay_if_current_drops_stale_overlay_after_epoch_bump ... ok
[INFO] [stdout] test proxy::tests::write_overlay_if_current_preserves_newer_overlay_after_stale_render_race ... ok
[INFO] [stdout] test handler::tests::test_visible_end_variants_jump_to_last ... ok
[INFO] [stdout] test handler::tests::test_visible_home_variants_jump_to_zero ... ok
[INFO] [stdout] test proxy::tests::write_overlay_if_current_discards_owned_state_on_stale_write ... ok
[INFO] [stdout] test proxy::tests::write_overlay_if_current_lets_shell_cleanup_supersede_stale_teardown_cleanup ... ok
[INFO] [stdout] test handler::tests::test_trigger_static_with_async_reserves_indicator_row_in_cached_layout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 250 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.94s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/async_timing.rs (/opt/rustwide/target/debug/deps/async_timing-67eed84e2a61f4d4)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test keystroke_cancel_rearms_notify_for_outer_loop ... ok
[INFO] [stdout] test dismiss_then_spawn_keeps_dynamic_rx_alive_when_visible_with_empty_sync ... ok
[INFO] [stdout] test keystroke_during_wait_cancels_block ... ok
[INFO] [stdout] test fast_async_with_typed_query_refilters_pool ... ok
[INFO] [stdout] test block_result_keeps_receiver_when_more_batches_may_arrive ... ok
[INFO] [stdout] test prepare_trigger_returns_painted_when_block_ms_zero ... ok
[INFO] [stdout] test prepare_trigger_returns_needs_block_when_branch_generator_pending ... ok
[INFO] [stdout] test empty_async_result_clears_loading_state ... ok
[INFO] [stdout] test fast_async_arrives_before_block_window ... ok
[INFO] [stdout] test stale_async_result_dropped_when_buffer_drifted ... ok
[INFO] [stdout] test stale_generation_drops_async_result ... ok
[INFO] [stdout] test slow_async_falls_through_then_merges_on_arrival ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/osc7772_zsh_roundtrip.rs (/opt/rustwide/target/debug/deps/osc7772_zsh_roundtrip-6acaedb9960dff80)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test osc7772_real_zsh_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_suggest-2e06faa9f5bc5699)
[INFO] [stdout] 
[INFO] [stdout] running 625 tests
[INFO] [stdout] test alias::tests::alias_cache_invalidates_when_new_source_appears ... ok
[INFO] [stdout] test alias::tests::alias_cache_invalidates_when_omz_custom_dir_changes ... ok
[INFO] [stdout] test alias::tests::alias_cache_invalidates_on_same_second_subsecond_edit ... ok
[INFO] [stdout] test alias::tests::alias_cache_invalidates_when_existing_omz_dropin_is_edited ... ok
[INFO] [stdout] test alias::tests::alias_cache_invalidates_when_zsh_aliases_edited ... ok
[INFO] [stdout] test alias::tests::alias_cache_tracks_every_file_the_fast_path_reads ... ok
[INFO] [stdout] test alias::tests::alias_store_clones_share_storage ... ok
[INFO] [stdout] test alias::tests::alias_cache_skips_empty_result ... ok
[INFO] [stdout] test alias::tests::test_parse_bash_aliases ... ok
[INFO] [stdout] test alias::tests::test_parse_complex_value_keeps_full_tokens ... ok
[INFO] [stdout] test alias::tests::alias_store_starts_empty_then_fills ... ok
[INFO] [stdout] test alias::tests::test_parse_double_quoted_with_inner_spaces ... ok
[INFO] [stdout] test alias::tests::save_alias_cache_refuses_pre_seeded_shared_tmp_symlink ... ok
[INFO] [stdout] test alias::tests::test_parse_double_quoted ... ok
[INFO] [stdout] test alias::tests::test_parse_empty_output ... ok
[INFO] [stdout] test alias::tests::test_parse_empty_quoted_value_skipped ... ok
[INFO] [stdout] test alias::tests::alias_cache_roundtrip_and_invalidation ... ok
[INFO] [stdout] test alias::tests::dir_tree_fingerprint_walks_recursively_within_budget ... ok
[INFO] [stdout] test alias::tests::save_alias_cache_leaves_no_stale_tmp_files ... ok
[INFO] [stdout] test alias::tests::alias_cache_rejects_old_format_version ... ok
[INFO] [stdout] test alias::tests::test_parse_empty_value_skipped ... ok
[INFO] [stdout] test alias::tests::test_parse_escaped_space ... ok
[INFO] [stdout] test alias::tests::test_parse_falls_back_on_unbalanced_quote ... ok
[INFO] [stdout] test alias::tests::test_parse_keeps_dollar_var_as_literal_token ... ok
[INFO] [stdout] test alias::tests::test_parse_no_equals_skipped ... ok
[INFO] [stdout] test alias::tests::test_parse_single_word_unchanged ... ok
[INFO] [stdout] test alias_expand::tests::expand_chained_aliases ... ok
[INFO] [stdout] test alias::tests::test_parse_zsh_aliases ... ok
[INFO] [stdout] test alias_expand::tests::expand_depth_cap_stops_at_max_hops ... ok
[INFO] [stdout] test alias_expand::tests::expand_cycle_guard ... ok
[INFO] [stdout] test alias_expand::tests::expand_returns_none_at_word_index_zero ... ok
[INFO] [stdout] test cache::tests::test_cache_different_argv ... ok
[INFO] [stdout] test alias_expand::tests::expand_single_word_alias ... ok
[INFO] [stdout] test cache::tests::test_cache_different_cwd ... ok
[INFO] [stdout] test alias_expand::tests::expand_multi_word_alias ... ok
[INFO] [stdout] test cache::tests::test_cache_hit ... ok
[INFO] [stdout] test cache::tests::test_cache_miss ... ok
[INFO] [stdout] test alias_expand::tests::expand_returns_borrowed_when_no_alias ... ok
[INFO] [stdout] test cache::tests::test_cache_script_template_different_prev_token_produces_different_keys ... ok
[INFO] [stdout] test cache::tests::test_stdout_and_js_processed_are_distinct_keyspaces ... ok
[INFO] [stdout] test cache::tests::test_stdout_payload_is_not_returned_via_get ... ok
[INFO] [stdout] test cache::tests::test_suggestion_payload_is_not_returned_via_get_stdout ... ok
[INFO] [stdout] test cache::tests::test_two_js_sources_produce_distinct_cache_keys ... ok
[INFO] [stdout] test commands::tests::test_empty_at_arg_position ... ok
[INFO] [stdout] test cache::tests::test_cache_expired ... ok
[INFO] [stdout] test alias::tests::test_parse_quoted_value_with_padding_trimmed ... ok
[INFO] [stdout] test commands::tests::test_provides_at_command_position ... ok
[INFO] [stdout] test context::tests::bare_single_dash_is_flag_prefix ... ok
[INFO] [stdout] test context::tests::command_position_takes_precedence ... ok
[INFO] [stdout] test context::tests::empty_current_word_with_spec_is_spec_arg ... ok
[INFO] [stdout] test context::tests::empty_current_word_without_spec_is_unspecced_arg ... ok
[INFO] [stdout] test context::tests::flag_prefix_beats_spec_arg ... ok
[INFO] [stdout] test context::tests::flag_prefix_short_and_long ... ok
[INFO] [stdout] test context::tests::path_prefix_beats_flag_prefix ... ok
[INFO] [stdout] test context::tests::path_prefix_variants ... ok
[INFO] [stdout] test context::tests::redirect_beats_path_prefix ... ok
[INFO] [stdout] test context::tests::redirect_fires_with_plain_word ... ok
[INFO] [stdout] test context::tests::spec_arg_when_spec_matched_and_no_other_signal ... ok
[INFO] [stdout] test context::tests::unspecced_arg_when_no_spec_match ... ok
[INFO] [stdout] test embedded::tests::embedded_entries_with_aliases_yields_known_alias ... ok
[INFO] [stdout] test cache::tests::test_cache_sweep_drops_expired_on_oversize_insert ... ok
[INFO] [stdout] test embedded::tests::embedded_spec_aliases_aligns_with_specs ... ok
[INFO] [stdout] test commands::tests::test_commands_are_sorted ... ok
[INFO] [stdout] test alias::tests::concurrent_save_alias_cache_does_not_collide ... ok
[INFO] [stdout] test embedded::tests::embedded_specs_slice_is_non_empty ... ok
[INFO] [stdout] test embedded::tests::embedded_spec_contents_round_trips ... ok
[INFO] [stdout] test commands::tests::test_scan_path_does_not_panic ... ok
[INFO] [stdout] test embedded::tests::purge_embedded_cache_at_ignores_non_directory ... ok
[INFO] [stdout] test embedded::tests::purge_embedded_cache_at_refuses_to_follow_symlink ... ok
[INFO] [stdout] test embedded::tests::purge_embedded_cache_at_removes_directory ... ok
[INFO] [stdout] test embedded::tests::purge_embedded_cache_at_returns_none_when_dir_absent ... ok
[INFO] [stdout] test engine::sync_result_tests::has_pending_high_priority_false_when_no_generators ... ok
[INFO] [stdout] test engine::sync_result_tests::has_pending_high_priority_false_when_sync_already_outranks_git ... ok
[INFO] [stdout] test engine::sync_result_tests::has_pending_high_priority_true_when_git_pending_and_flags_only_in_sync ... ok
[INFO] [stdout] test engine::sync_result_tests::has_pending_high_priority_true_when_git_pending_and_no_sync ... ok
[INFO] [stdout] test engine::sync_result_tests::has_pending_high_priority_true_when_provider_pending_and_flags_only_in_sync ... ok
[INFO] [stdout] test engine::sync_result_tests::has_pending_high_priority_true_when_script_pending_and_flags_only_in_sync ... ok
[INFO] [stdout] test engine::sync_result_tests::has_pending_high_priority_false_when_script_pending_but_sync_outranks ... ok
[INFO] [stdout] test embedded::tests::load_with_embedded_resolves_non_stem_name_alias ... ok
[INFO] [stdout] test commands::tests::test_no_duplicates ... ok
[INFO] [stdout] test engine::tests::constructor_registers_embedded_specs_without_parsing_them ... ok
[INFO] [stdout] test engine::tests::direct_non_empty_spec_dirs_do_not_register_embedded_specs ... ok
[INFO] [stdout] test cache::tests::test_cache_lru_access_prevents_eviction ... ok
[INFO] [stdout] test engine::tests::static_suggestions_coexist_with_native_generators ... ok
[INFO] [stdout] test engine::tests::static_suggestions_surface_past_double_dash ... ok
[INFO] [stdout] test engine::tests::explicit_embedded_constructor_can_supplement_non_empty_dirs ... ok
[INFO] [stdout] test cache::tests::test_cache_sweep_lru_drops_oldest_when_no_expired ... ok
[INFO] [stdout] test engine::tests::custom_cache_key_includes_cwd_even_with_cache_by_directory_false ... ok
[INFO] [stdout] test engine::tests::requires_js_with_none_js_runtime_returns_empty_without_panicking ... ok
[INFO] [stdout] test engine::tests::git_archive_format_returns_tar_zip ... ok
[INFO] [stdout] test engine::tests::suggest_sync_spec_arg_does_not_inject_filesystem_when_spec_omits_template ... ok
[INFO] [stdout] test engine::tests::suggest_sync_path_prefix_returns_filesystem_only ... ok
[INFO] [stdout] test engine::tests::suggest_sync_flag_prefix_returns_flags_and_subcommands_only ... ok
[INFO] [stdout] test embedded::tests::embedded_spec_alias_manifest_matches_parsed_spec_names ... ok
[INFO] [stdout] test embedded::tests::embedded_specs_preserve_corrected_in_markers ... ok
[INFO] [stdout] test engine::tests::test_cd_parent_dir_absent_at_home ... ok
[INFO] [stdout] test engine::tests::test_cd_chaining_offers_double_parent ... ok
[INFO] [stdout] test engine::tests::tar_atime_preserve_returns_replace_system ... ok
[INFO] [stdout] test engine::tests::test_cd_only_shows_directories ... ok
[INFO] [stdout] test engine::tests::test_cd_first_suggestion_is_parent_dir ... ok
[INFO] [stdout] test engine::tests::test_cd_parent_dir_absent_at_root ... ok
[INFO] [stdout] test engine::tests::test_cd_parent_dir_absent_with_query ... ok
[INFO] [stdout] test engine::tests::test_command_position_returns_commands_and_history ... ok
[INFO] [stdout] test engine::tests::test_context_scoping_prevents_cross_command_frecency_bleed ... ok
[INFO] [stdout] test engine::tests::test_empty_results_for_no_matches ... ok
[INFO] [stdout] test engine::tests::test_curl_dash_o_shows_files_from_real_spec ... ok
[INFO] [stdout] test engine::tests::test_frecency_boost_reorders_non_history_suggestions ... ok
[INFO] [stdout] test engine::tests::test_disabled_commands_provider ... ok
[INFO] [stdout] test engine::tests::test_history_matches_full_buffer_at_arg_position ... ok
[INFO] [stdout] test engine::tests::test_git_checkout_dispatches_ref_generators_in_arg_position ... ok
[INFO] [stdout] test engine::tests::test_option_arg_folders_template_filters_files ... ok
[INFO] [stdout] test engine::tests::test_option_arg_script_generator_suppresses_subcommands ... ok
[INFO] [stdout] test engine::tests::test_git_checkout_includes_history_in_arg_position ... ok
[INFO] [stdout] test engine::tests::test_git_checkout_with_flag_prefix_still_shows_flags ... ok
[INFO] [stdout] test engine::tests::test_git_checkout_still_offers_filesystem_when_refs_pending ... ok
[INFO] [stdout] test engine::tests::test_history_disabled_when_max_zero ... ok
[INFO] [stdout] test engine::tests::test_history_capped_to_max_history_results ... ok
[INFO] [stdout] test engine::tests::test_option_arg_template_triggers_filesystem ... ok
[INFO] [stdout] test engine::tests::test_history_stays_last_despite_frecency ... ok
[INFO] [stdout] test engine::tests::test_path_prefix_chains_parent_dir_for_unspecced_command ... ok
[INFO] [stdout] test engine::tests::test_path_prefix_triggers_filesystem ... ok
[INFO] [stdout] test engine::tests::test_path_prefix_dispatches_via_classifier ... ok
[INFO] [stdout] test engine::tests::test_resolve_script_argv_static ... ok
[INFO] [stdout] test engine::tests::test_resolve_script_argv_template ... ok
[INFO] [stdout] test engine::tests::test_resolve_git_returns_branches ... ok
[INFO] [stdout] test engine::tests::test_priority_tiebreaker_with_equal_boosted_scores ... ok
[INFO] [stdout] test engine::tests::test_redirect_gives_filesystem ... ok
[INFO] [stdout] test engine::tests::test_resolve_provider_kind_relative_cwd_returns_err ... ok
[INFO] [stdout] test engine::tests::test_resolve_providers_empty_slice ... ok
[INFO] [stdout] test engine::tests::test_spec_options ... ok
[INFO] [stdout] test engine::tests::test_suggest_dynamic_caches_results ... ok
[INFO] [stdout] test engine::tests::test_suggest_dynamic_command_position_returns_empty ... ok
[INFO] [stdout] test engine::tests::test_spec_subcommands ... ok
[INFO] [stdout] test engine::tests::test_suggest_dynamic_no_script_generators ... ok
[INFO] [stdout] test engine::tests::test_suggest_dynamic_script_generator_without_transforms ... ok
[INFO] [stdout] test engine::tests::test_suggest_sync_returns_git_generators_not_inline ... ok
[INFO] [stdout] test engine::tests::test_suggest_dynamic_with_script_generator ... ok
[INFO] [stdout] test engine::tests::test_resolve_providers_relative_cwd_returns_empty ... ok
[INFO] [stdout] test env::tests::test_empty_when_no_dollar_prefix ... ok
[INFO] [stdout] test env::tests::test_prefix_filter_reduces_results ... ok
[INFO] [stdout] test env::tests::test_provides_suggestions_when_dollar_prefix ... ok
[INFO] [stdout] test env::tests::test_suggestions_have_correct_kind_and_source ... ok
[INFO] [stdout] test env::tests::test_suggestions_have_dollar_prefix ... ok
[INFO] [stdout] test filesystem::tests::test_directories_have_trailing_slash ... ok
[INFO] [stdout] test filesystem::tests::test_hidden_files_excluded_by_default ... ok
[INFO] [stdout] test filesystem::tests::test_hidden_files_included_with_dot ... ok
[INFO] [stdout] test filesystem::tests::test_list_cwd ... ok
[INFO] [stdout] test filesystem::tests::test_list_subdirectory ... ok
[INFO] [stdout] test filesystem::tests::test_nonexistent_dir_returns_empty ... ok
[INFO] [stdout] test frecency::tests::boost_scores_adds_bonus ... ok
[INFO] [stdout] test frecency::tests::boost_scores_noop_for_unknown ... ok
[INFO] [stdout] test frecency::tests::concurrent_record_and_score_no_deadlock ... ok
[INFO] [stdout] test frecency::tests::context_aware_keys_are_distinct ... ok
[INFO] [stdout] test frecency::tests::dirty_count_not_reset_on_failed_save ... ok
[INFO] [stdout] test frecency::tests::empty_db_returns_zero_score ... ok
[INFO] [stdout] test frecency::tests::exponential_decay_two_half_lives ... ok
[INFO] [stdout] test frecency::tests::flush_independence_from_save_every ... ok
[INFO] [stdout] test frecency::tests::future_version_treated_as_empty ... ok
[INFO] [stdout] test frecency::tests::history_items_keyed_without_command_scope ... ok
[INFO] [stdout] test frecency::tests::kind_scoping_prevents_same_command_collisions ... ok
[INFO] [stdout] test frecency::tests::legacy_format_migration ... ok
[INFO] [stdout] test frecency::tests::legacy_format_roundtrip_via_file ... ok
[INFO] [stdout] test frecency::tests::max_entries_pruning ... ok
[INFO] [stdout] test frecency::tests::merge_compares_on_decayed_score_not_raw ... ok
[INFO] [stdout] test frecency::tests::merge_on_save_unions_two_peers ... ok
[INFO] [stdout] test frecency::tests::merge_picks_max_decayed_score_per_key ... ok
[INFO] [stdout] test frecency::tests::record_increments_score ... ok
[INFO] [stdout] test frecency::tests::save_load_roundtrip ... ok
[INFO] [stdout] test frecency::tests::save_refuses_to_overwrite_future_version ... ok
[INFO] [stdout] test frecency::tests::save_refuses_to_overwrite_unreadable_existing_file ... FAILED
[INFO] [stdout] test frecency::tests::score_clamped_to_max_stored_score ... ok
[INFO] [stdout] test frecency::tests::score_decays_over_time ... ok
[INFO] [stdout] test frecency::tests::score_recent_command ... ok
[INFO] [stdout] test frecency::tests::versioned_envelope_roundtrip ... ok
[INFO] [stdout] test frecency::tests::xdg_state_home_respected ... ok
[INFO] [stdout] test fuzzy::tests::test_custom_max_results ... ok
[INFO] [stdout] test fuzzy::tests::test_empty_query_no_match_indices ... ok
[INFO] [stdout] test fuzzy::tests::test_empty_query_returns_all ... ok
[INFO] [stdout] test fuzzy::tests::test_exact_prefix_scores_higher ... ok
[INFO] [stdout] test fuzzy::tests::test_fuzzy_match_filters ... ok
[INFO] [stdout] test fuzzy::tests::test_history_base_keeps_history_last_on_empty_query ... ok
[INFO] [stdout] test fuzzy::tests::test_history_ranks_below_equal_score_non_history ... ok
[INFO] [stdout] test fuzzy::tests::test_match_indices_populated ... ok
[INFO] [stdout] test fuzzy::tests::test_match_indices_sorted_and_deduped ... ok
[INFO] [stdout] test fuzzy::tests::test_max_results_cap ... ok
[INFO] [stdout] test fuzzy::tests::test_no_matches_returns_empty ... ok
[INFO] [stdout] test fuzzy::tests::test_priority_overrides_kind_base ... ok
[INFO] [stdout] test fuzzy::tests::test_scores_are_set ... ok
[INFO] [stdout] test git::tests::test_generator_to_query_kind ... ok
[INFO] [stdout] test git::tests::test_git_branch_suggestions_prioritize_current_branch ... ok
[INFO] [stdout] test git::tests::test_git_branches_in_non_git_dir ... ok
[INFO] [stdout] test git::tests::test_git_suggestions_returns_correct_kind ... ok
[INFO] [stdout] test git::tests::test_run_git_non_repo_returns_empty_and_does_not_panic ... ok
[INFO] [stdout] test history::tests::test_fingerprint_differs_when_size_changes_same_mtime ... ok
[INFO] [stdout] test history::tests::test_from_entries_does_not_refresh ... ok
[INFO] [stdout] test history::tests::test_history_available_at_arg_position_in_first_segment ... ok
[INFO] [stdout] test history::tests::test_history_returns_full_commands ... ok
[INFO] [stdout] test history::tests::test_history_suppressed_in_pipe ... ok
[INFO] [stdout] test history::tests::test_is_history_filename_accepts_known_names ... ok
[INFO] [stdout] test history::tests::test_is_history_filename_rejects_sensitive_names ... ok
[INFO] [stdout] test history::tests::test_merge_multiline_basic_continuation ... ok
[INFO] [stdout] test history::tests::test_merge_multiline_escaped_trailing_backslash_does_not_continue ... ok
[INFO] [stdout] test history::tests::test_merge_multiline_three_line_continuation ... ok
[INFO] [stdout] test history::tests::test_parse_extended_history ... ok
[INFO] [stdout] test history::tests::test_parse_plain_history ... ok
[INFO] [stdout] test history::tests::test_read_history_skips_invalid_utf8_lines ... ok
[INFO] [stdout] test engine::tests::test_ssh_host_completion_injected ... ok
[INFO] [stdout] test history::tests::test_read_tail_small_file_full_read ... ok
[INFO] [stdout] test history::tests::test_refresh_picks_up_new_entries ... ok
[INFO] [stdout] test history::tests::test_validate_accepts_nonexistent_zsh_history ... ok
[INFO] [stdout] test history::tests::test_validate_accepts_zsh_history_under_home ... ok
[INFO] [stdout] test history::tests::test_validate_rejects_etc_passwd ... ok
[INFO] [stdout] test history::tests::test_validate_rejects_ssh_key_under_home ... ok
[INFO] [stdout] test history::tests::test_validate_rejects_symlink_escaping_home ... ok
[INFO] [stdout] test js_runtime::tests::build_post_process_program_invokes_source_with_string_literal ... ok
[INFO] [stdout] test js_runtime::tests::json_string_literal_escapes_quotes_and_newlines ... ok
[INFO] [stdout] test js_runtime::tests::json_string_literal_round_trips_simple_string ... ok
[INFO] [stdout] test js_runtime::tests::worker_serialises_concurrent_spawn_attempts ... ok
[INFO] [stdout] test json_path::tests::deserialize_from_json_string ... ok
[INFO] [stdout] test json_path::tests::deserialize_invalid_returns_error ... ok
[INFO] [stdout] test json_path::tests::lookup_array_index ... ok
[INFO] [stdout] test json_path::tests::lookup_flat_matches_get ... ok
[INFO] [stdout] test json_path::tests::lookup_missing_returns_none ... ok
[INFO] [stdout] test json_path::tests::lookup_nested_object ... ok
[INFO] [stdout] test json_path::tests::lookup_wrong_type_returns_none ... ok
[INFO] [stdout] test json_path::tests::parses_bracketed_double_quote ... ok
[INFO] [stdout] test json_path::tests::parses_bracketed_numeric_index ... ok
[INFO] [stdout] test json_path::tests::parses_bracketed_single_quote ... ok
[INFO] [stdout] test json_path::tests::parses_bracketed_with_spaces ... ok
[INFO] [stdout] test json_path::tests::parses_dotted_chain ... ok
[INFO] [stdout] test json_path::tests::parses_numeric_index ... ok
[INFO] [stdout] test json_path::tests::parses_single_segment ... ok
[INFO] [stdout] test json_path::tests::parses_with_leading_dollar ... ok
[INFO] [stdout] test json_path::tests::rejects_empty ... ok
[INFO] [stdout] test json_path::tests::rejects_empty_bracket ... ok
[INFO] [stdout] test json_path::tests::rejects_escape_in_quoted_key ... ok
[INFO] [stdout] test json_path::tests::rejects_leading_dot ... ok
[INFO] [stdout] test json_path::tests::rejects_trailing_dot ... ok
[INFO] [stdout] test json_path::tests::rejects_unclosed_bracket ... ok
[INFO] [stdout] test json_path::tests::test_quoted_bracket_key_containing_bracket ... ok
[INFO] [stdout] test pipeline::tests::try_run_pipeline_empty_input_returns_empty ... ok
[INFO] [stdout] test pipeline::tests::try_run_pipeline_error_guard_short_circuits_to_empty ... ok
[INFO] [stdout] test pipeline::tests::try_run_pipeline_happy_path_split_and_filter ... ok
[INFO] [stdout] test pipeline::tests::try_run_pipeline_surfaces_result ... ok
[INFO] [stdout] test priority::tests::base_priorities_are_in_documented_order ... ok
[INFO] [stdout] test priority::tests::base_priorities_are_within_fig_range ... ok
[INFO] [stdout] test priority::tests::effective_falls_back_to_base ... ok
[INFO] [stdout] test priority::tests::effective_uses_override_when_present ... ok
[INFO] [stdout] test priority::tests::priority_deserialize_clamps_negative ... ok
[INFO] [stdout] test priority::tests::priority_deserialize_clamps_out_of_range ... ok
[INFO] [stdout] test priority::tests::priority_deserialize_clamps_oversized_via_i64 ... ok
[INFO] [stdout] test priority::tests::priority_deserialize_rejects_float ... ok
[INFO] [stdout] test priority::tests::priority_deserialize_rejects_string ... ok
[INFO] [stdout] test priority::tests::priority_new_clamps_values_above_100 ... ok
[INFO] [stdout] test priority::tests::subcommand_and_flag_bases_match_audit_tool_constants ... ok
[INFO] [stdout] test providers::ansible_doc::tests::generate_production_wrapper_returns_ok_without_binary_installed ... ok
[INFO] [stdout] test providers::ansible_doc::tests::generate_returns_ok_empty_when_binary_missing ... ok
[INFO] [stdout] test providers::ansible_doc::tests::parse_description_with_special_chars ... ok
[INFO] [stdout] test providers::ansible_doc::tests::parse_empty_object ... ok
[INFO] [stdout] test providers::ansible_doc::tests::parse_happy_path ... ok
[INFO] [stdout] test providers::ansible_doc::tests::parse_malformed_json_returns_none ... ok
[INFO] [stdout] test providers::ansible_doc::tests::subprocess_failure_returns_none ... ok
[INFO] [stdout] test providers::arduino_cli::tests::boards_generate_production_wrapper_returns_ok_without_binary_installed ... ok
[INFO] [stdout] test providers::arduino_cli::tests::boards_generate_returns_ok_empty_when_binary_missing ... ok
[INFO] [stdout] test providers::arduino_cli::tests::empty_detected_ports_yields_empty_vec ... ok
[INFO] [stdout] test providers::arduino_cli::tests::entries_without_matching_boards_are_skipped ... ok
[INFO] [stdout] test providers::arduino_cli::tests::extract_ports_empty_input ... ok
[INFO] [stdout] test providers::arduino_cli::tests::extract_ports_filters_without_matching_boards ... ok
[INFO] [stdout] test providers::arduino_cli::tests::extract_ports_happy_path ... ok
[INFO] [stdout] test providers::arduino_cli::tests::malformed_json_yields_empty_vec ... ok
[INFO] [stdout] test providers::arduino_cli::tests::parses_flat_array_shape ... ok
[INFO] [stdout] test providers::arduino_cli::tests::parses_wrapped_shape ... ok
[INFO] [stdout] test providers::arduino_cli::tests::ports_generate_production_wrapper_returns_ok_without_binary_installed ... ok
[INFO] [stdout] test providers::arduino_cli::tests::ports_generate_returns_ok_empty_when_binary_missing ... ok
[INFO] [stdout] test providers::arduino_cli::tests::ports_provider_subprocess_failure_returns_empty ... ok
[INFO] [stdout] test providers::arduino_cli::tests::subprocess_failure_returns_empty_vec ... ok
[INFO] [stdout] test providers::arduino_cli::tests::suggestion_shape_for_mixed_fixture ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::ancestor_walk_finds_dotted_workspace_members_above_member_crate ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::ancestor_walk_finds_quoted_workspace_header_above_member_crate ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::ancestor_walk_finds_spaced_workspace_header_above_member_crate ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::ancestor_walk_finds_workspace_above_member_crate ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::cache_hit_returns_same_data_on_repeated_calls ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::cargo_cache_evicts_oldest_at_capacity ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::cargo_package_name_mirrors_cargo_grammar ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::cargo_toml_added_to_existing_glob_child_invalidates ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::deleted_member_under_glob_invalidates_cache ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::description_truncation_parity_with_npm ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::exclude_of_nonexistent_member_is_noop ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::glob_prefix_dir_appearing_invalidates_empty_cache ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::glob_root_missing_logs_and_returns_empty ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::line_scan_detects_workspace_section ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::literal_member_appearing_invalidates_empty_cache ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::literal_member_survives_matching_exclude ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::malformed_workspace_root_returns_empty_then_recovers ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::member_cargo_toml_edit_invalidates_cached_members ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::member_with_workspace_inheritance_still_surfaces_name ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::member_without_package_name_skipped ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::missing_manifest_returns_ok_empty ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::new_crate_under_glob_prefix_invalidates_cache ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::single_package_crate_emits_one_suggestion ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::truncation_respects_utf8_char_boundaries ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::unsupported_glob_pattern_logged_and_skipped ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_exclude_drops_listed_member ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_glob_expansion_discovers_subdirs ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_inherited_path_dependency_is_implicit_member ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_member_named_underscore_is_suggested ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_path_dependencies_expand_to_fixed_point ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_root_package_listed_as_dot_is_deduped ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_root_package_path_dependency_is_implicit_member ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_root_package_with_child_member_is_suggested ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_root_package_without_members_is_suggested ... ok
[INFO] [stdout] test providers::local_project::cargo_workspace::tests::workspace_with_literal_members_emits_each ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::ancestor_walk_finds_makefile_in_parent ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::backslash_continuation_joins ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::comment_lines_ignored ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::computed_lhs_target_filtered_out ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::crlf_line_endings_are_handled ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::crlf_with_backslash_continuation_joins ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::dedup_preserves_first_occurrence_order ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::dot_prefixed_targets_are_not_meta_targets ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::empty_input_returns_empty ... ok
[INFO] [stdout] test engine::tests::test_ssh_host_completion_not_for_flags ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::generate_with_root_against_empty_dir_returns_ok_empty ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::generate_with_root_finds_makefile_and_returns_suggestions ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::gnu_makefile_takes_precedence_over_makefile ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::invalid_utf8_handled_via_lossy_decode ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::happy_path_three_targets ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::multi_target_rule_emits_each_target ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::pattern_rules_filtered_out ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::phony_meta_targets_filtered_out ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::posix_double_colon_assignment_skipped ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::variable_assignment_skipped ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::variable_expanded_target_filtered_out ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::description_truncated_at_120_chars ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::empty_script_name_is_skipped ... ok
[INFO] [stdout] test providers::local_project::makefile::tests::recipe_lines_ignored ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::empty_scripts_object_returns_empty ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::generate_with_root_walks_two_ancestor_levels ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::generate_with_root_against_empty_dir_returns_ok_empty ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::happy_path_two_scripts ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::insertion_order_preserved ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::malformed_json_returns_empty ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::missing_scripts_field_returns_empty ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::scripts_field_as_array_returns_empty ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::non_string_values_skipped ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::scripts_field_as_null_returns_empty ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::scripts_field_as_string_returns_empty ... ok
[INFO] [stdout] test providers::local_project::npm_scripts::tests::truncation_respects_utf8_char_boundaries ... ok
[INFO] [stdout] test providers::local_project::tests::cache_hit_returns_cached_value_without_reextracting ... ok
[INFO] [stdout] test providers::local_project::tests::deletion_then_recreate_drops_stale_value ... ok
[INFO] [stdout] test providers::local_project::tests::lru_evicts_oldest_at_capacity ... ok
[INFO] [stdout] test providers::local_project::tests::missing_file_returns_none ... ok
[INFO] [stdout] test providers::local_project::tests::fifo_eviction_does_not_promote_on_hit ... ok
[INFO] [stdout] test providers::local_project::tests::mtime_change_invalidates ... ok
[INFO] [stdout] test providers::macos_defaults::tests::generate_production_wrapper_returns_ok_without_binary_installed ... ok
[INFO] [stdout] test providers::local_project::tests::size_change_invalidates ... ok
[INFO] [stdout] test providers::macos_defaults::tests::parse_empty_input ... ok
[INFO] [stdout] test providers::macos_defaults::tests::generate_returns_ok_empty_when_binary_missing ... ok
[INFO] [stdout] test providers::macos_defaults::tests::parse_extra_whitespace ... ok
[INFO] [stdout] test providers::macos_defaults::tests::parse_happy_path ... ok
[INFO] [stdout] test providers::macos_defaults::tests::parse_trailing_comma_tolerated ... ok
[INFO] [stdout] test providers::macos_defaults::tests::subprocess_failure_returns_none ... ok
[INFO] [stdout] test providers::mamba::tests::generate_production_wrapper_returns_ok_without_binary_installed ... ok
[INFO] [stdout] test providers::mamba::tests::parse_env_list_active_marker_ignored ... ok
[INFO] [stdout] test providers::mamba::tests::parse_env_list_empty_input ... ok
[INFO] [stdout] test providers::mamba::tests::parse_env_list_happy_path ... ok
[INFO] [stdout] test providers::mamba::tests::parse_env_list_only_comments ... ok
[INFO] [stdout] test providers::mamba::tests::parse_env_list_skips_comments_and_blanks ... ok
[INFO] [stdout] test providers::mamba::tests::generate_returns_ok_empty_when_binary_missing ... ok
[INFO] [stdout] test providers::multipass::tests::active_command_targets_exclude_deleted_instances ... ok
[INFO] [stdout] test providers::mamba::tests::subprocess_failure_returns_empty ... ok
[INFO] [stdout] test providers::multipass::tests::generate_production_wrapper_returns_ok_without_binary_installed ... ok
[INFO] [stdout] test providers::multipass::tests::generate_returns_ok_empty_when_binary_missing ... ok
[INFO] [stdout] test providers::multipass::tests::parse_empty_list ... ok
[INFO] [stdout] test providers::multipass::tests::parse_happy_path ... ok
[INFO] [stdout] test providers::multipass::tests::lifecycle_targets_filter_by_required_state ... ok
[INFO] [stdout] test providers::multipass::tests::parse_missing_name_filtered ... ok
[INFO] [stdout] test providers::multipass::tests::parse_missing_release_or_state_graceful ... ok
[INFO] [stdout] test providers::multipass::tests::recover_targets_only_deleted_instances ... ok
[INFO] [stdout] test providers::multipass::tests::parse_malformed_json_returns_none ... ok
[INFO] [stdout] test providers::multipass::tests::subprocess_failure_returns_none ... ok
[INFO] [stdout] test providers::pandoc::tests::input_generate_production_wrapper_returns_ok_without_binary_installed ... ok
[INFO] [stdout] test providers::pandoc::tests::output_generate_production_wrapper_returns_ok_without_binary_installed ... ok
[INFO] [stdout] test providers::pandoc::tests::output_generate_returns_ok_empty_when_binary_missing ... ok
[INFO] [stdout] test providers::pandoc::tests::parse_descriptions_differ ... ok
[INFO] [stdout] test providers::pandoc::tests::parse_empty_input ... ok
[INFO] [stdout] test providers::pandoc::tests::parse_happy_path ... ok
[INFO] [stdout] test providers::pandoc::tests::parse_trailing_newline_tolerated ... ok
[INFO] [stdout] test providers::pandoc::tests::subprocess_failure_returns_none_for_input_flag ... ok
[INFO] [stdout] test providers::pandoc::tests::subprocess_failure_returns_none_for_output_flag ... ok
[INFO] [stdout] test providers::tests::test_kind_from_type_str_known_providers ... ok
[INFO] [stdout] test providers::tests::test_kind_from_type_str_unknown_returns_none ... ok
[INFO] [stdout] test providers::tests::test_provider_ctx_is_constructible ... ok
[INFO] [stdout] test providers::tests::test_provider_ctx_new_accepts_absolute_cwd ... ok
[INFO] [stdout] test providers::tests::test_provider_ctx_new_rejects_relative_cwd ... ok
[INFO] [stdout] test providers::tests::test_provider_kind_type_str_round_trips_for_all_variants ... ok
[INFO] [stdout] test providers::tests::test_resolve_rejects_relative_cwd_before_local_project_provider ... ok
[INFO] [stdout] test script::tests::test_run_script_auth_vars_inherited ... ok
[INFO] [stdout] test providers::pandoc::tests::input_generate_returns_ok_empty_when_binary_missing ... ok
[INFO] [stdout] test script::tests::test_run_script_echo ... ok
[INFO] [stdout] test script::tests::test_run_script_empty_command ... ok
[INFO] [stdout] test script::tests::test_run_script_ghost_complete_active_stripped ... ok
[INFO] [stdout] test script::tests::test_run_script_nonexistent_command ... ok
[INFO] [stdout] test script::tests::test_run_script_multiline_output ... ok
[INFO] [stdout] test script::tests::test_run_script_nonzero_exit_with_stderr ... ok
[INFO] [stdout] test script::tests::test_run_script_rejects_nul_in_argv ... ok
[INFO] [stdout] test script::tests::test_run_script_nonzero_exit_returns_err ... ok
[INFO] [stdout] test script::tests::test_run_script_stdout_under_cap_unchanged ... ok
[INFO] [stdout] test script::tests::test_run_script_stdout_capped_at_1mb ... ok
[INFO] [stdout] test script::tests::test_substitute_template_current_token ... ok
[INFO] [stdout] test script::tests::test_substitute_template_drops_nul_in_current_token ... ok
[INFO] [stdout] test script::tests::test_substitute_template_drops_nul_in_prev_token ... ok
[INFO] [stdout] test script::tests::test_substitute_template_length_limit ... ok
[INFO] [stdout] test script::tests::test_substitute_template_multibyte_truncation ... ok
[INFO] [stdout] test script::tests::test_substitute_template_passes_metachars_unchanged ... ok
[INFO] [stdout] test script::tests::test_substitute_template_prev_token ... ok
[INFO] [stdout] test shell_runner::tests::run_argv_nonzero_exit_carries_real_stderr ... ok
[INFO] [stdout] test shell_runner::tests::run_argv_nonzero_exit_classifies_as_nonzero_with_real_code ... ok
[INFO] [stdout] test shell_runner::tests::run_argv_spawn_failure_classifies_as_spawn ... ok
[INFO] [stdout] test script::tests::test_run_script_timeout ... ok
[INFO] [stdout] test shell_runner::tests::run_string_shlex_failure_classifies_as_argv_parse ... ok
[INFO] [stdout] test spec_dirs::tests::auto_detected_spec_dirs_include_embedded_fallback ... ok
[INFO] [stdout] test shell_runner::tests::run_argv_timeout_classifies_as_timeout ... ok
[INFO] [stdout] test spec_dirs::tests::installed_specs_win_precedence_over_embedded_via_load_with_embedded ... ok
[INFO] [stdout] test spec_dirs::tests::partition_spec_dirs_all_invalid ... ok
[INFO] [stdout] test spec_dirs::tests::partition_spec_dirs_all_valid ... ok
[INFO] [stdout] test spec_dirs::tests::partition_spec_dirs_empty_input ... ok
[INFO] [stdout] test spec_dirs::tests::partition_spec_dirs_separates_valid_and_invalid ... ok
[INFO] [stdout] test spec_dirs::tests::valid_configured_spec_dirs_disable_embedded_fallback ... ok
[INFO] [stdout] test spec_dirs::tests::embedded_corpus_yields_non_empty_spec_store ... ok
[INFO] [stdout] test specs::tests::cross_dir_stem_matches_earlier_name_alias_is_not_directory_precedence ... ok
[INFO] [stdout] test specs::tests::duplicate_name_collision_surfaces_conflict ... ok
[INFO] [stdout] test specs::tests::duplicate_suggestion_names_emit_both_entries ... ok
[INFO] [stdout] test specs::tests::embedded_name_alias_falls_back_when_filesystem_name_alias_parse_fails ... ok
[INFO] [stdout] test engine::tests::test_ssh_host_completion_not_for_other_commands ... ok
[INFO] [stdout] test specs::tests::embedded_stem_falls_back_when_filesystem_name_alias_parse_fails ... ok
[INFO] [stdout] test specs::tests::empty_suggestion_names_are_pruned_with_warning ... ok
[INFO] [stdout] test specs::tests::filesystem_duplicate_fallback_wins_before_embedded ... ok
[INFO] [stdout] test specs::tests::filesystem_duplicate_name_fallback_wins_when_primary_fails ... ok
[INFO] [stdout] test specs::tests::filesystem_stem_alias_fallback_wins_when_shallow_name_owner_fails ... ok
[INFO] [stdout] test specs::tests::hidden_suggestion_is_dropped_at_load_time ... ok
[INFO] [stdout] test specs::tests::inert_option_arg_does_not_block_positional_generators ... ok
[INFO] [stdout] test specs::tests::iter_yields_one_tuple_per_unique_spec_not_per_alias ... ok
[INFO] [stdout] test specs::tests::kubecolor_resolves_by_filename_stem_and_kubectl_wins_alias ... ok
[INFO] [stdout] test specs::tests::lower_precedence_filesystem_duplicate_used_when_primary_fails ... ok
[INFO] [stdout] test specs::tests::missing_priority_field_is_none ... ok
[INFO] [stdout] test specs::tests::nested_subcommand_priority_propagates_to_suggestion ... ok
[INFO] [stdout] test specs::tests::nonfunctional_alias_count_increments_when_all_candidates_fail ... ok
[INFO] [stdout] test specs::tests::option_arg_after_trailing_equals_uses_first_arg_spec ... ok
[INFO] [stdout] test specs::tests::option_arg_static_suggestions_emit_one_per_alias ... ok
[INFO] [stdout] test specs::tests::option_args_array_preserves_positional_arg_specs ... ok
[INFO] [stdout] test specs::tests::option_priority_propagates_to_every_alias ... ok
[INFO] [stdout] test specs::tests::parsed_slot_failed_is_sticky_across_repeated_gets ... ok
[INFO] [stdout] test specs::tests::parsed_slot_loads_on_first_get_and_bumps_last_accessed ... ok
[INFO] [stdout] test specs::tests::parsed_slot_starts_empty_for_fresh_entry ... ok
[INFO] [stdout] test specs::tests::parses_priority_from_subcommand_spec ... ok
[INFO] [stdout] test specs::tests::preceding_flag_args_suppress_positional_static_and_generators ... ok
[INFO] [stdout] test specs::tests::pure_control_char_suggestion_name_pruned_after_sanitize ... ok
[INFO] [stdout] test specs::tests::sanitize_strips_control_chars_in_suggestion_name ... ok
[INFO] [stdout] test specs::tests::shallow_header_parse_failure_surfaces_as_lazy_load_error ... ok
[INFO] [stdout] test history::tests::test_read_tail_large_file_returns_tail_only ... ok
[INFO] [stdout] test specs::tests::static_suggestion_priority_field_round_trips ... ok
[INFO] [stdout] test specs::tests::static_suggestions_accept_singular_string_and_object ... ok
[INFO] [stdout] test specs::tests::static_suggestions_deserialize_plain_and_object ... ok
[INFO] [stdout] test specs::tests::subcommand_priority_propagates_to_suggestion ... ok
[INFO] [stdout] test specs::tests::suggestion_object_ignores_reserved_fig_fields ... ok
[INFO] [stdout] test specs::tests::store_get_returns_arc_clone_independent_of_slot ... ok
[INFO] [stdout] test specs::tests::test_check_json_depth_accepts_well_within_cap ... ok
[INFO] [stdout] test specs::tests::test_check_json_depth_ignores_brackets_inside_strings ... ok
[INFO] [stdout] test specs::tests::test_curl_dash_o_resolve_spec_sets_wants_filepaths ... ok
[INFO] [stdout] test specs::tests::test_deserialize_corrected_in_defaults_to_none ... ok
[INFO] [stdout] test specs::tests::test_deserialize_corrected_in_generator ... ok
[INFO] [stdout] test specs::tests::test_deserialize_git_spec ... ok
[INFO] [stdout] test specs::tests::test_deserialize_js_runtime_custom ... ok
[INFO] [stdout] test specs::tests::test_deserialize_js_runtime_post_process ... ok
[INFO] [stdout] test specs::tests::test_deserialize_js_runtime_script_function ... ok
[INFO] [stdout] test specs::tests::test_deserialize_js_runtime_unknown_field_rejected ... ok
[INFO] [stdout] test specs::tests::test_deserialize_js_runtime_unknown_kind_rejected ... ok
[INFO] [stdout] test specs::tests::test_deserialize_js_runtime_with_optional_fields ... ok
[INFO] [stdout] test specs::tests::test_deserialize_native_generator ... ok
[INFO] [stdout] test specs::tests::test_deserialize_requires_js_generator ... ok
[INFO] [stdout] test specs::tests::test_deserialize_script_generator ... ok
[INFO] [stdout] test specs::tests::test_deserialize_script_generator_with_transforms ... ok
[INFO] [stdout] test specs::tests::test_deserialize_script_template_generator ... ok
[INFO] [stdout] test specs::tests::test_filepaths_template_sets_wants_filepaths ... ok
[INFO] [stdout] test specs::tests::test_find_option_handles_large_spec_with_equals_value ... ok
[INFO] [stdout] test specs::tests::test_find_option_with_equals_value ... ok
[INFO] [stdout] test specs::tests::test_folders_template_sets_wants_folders_only ... ok
[INFO] [stdout] test specs::tests::test_generator_spec_accepts_all_declared_fields ... ok
[INFO] [stdout] test specs::tests::test_generator_spec_rejects_unknown_fields ... ok
[INFO] [stdout] test specs::tests::test_load_from_dir_all_valid ... ok
[INFO] [stdout] test specs::tests::test_load_from_dir_mixed_valid_and_invalid ... ok
[INFO] [stdout] test specs::tests::test_load_from_dir_nonexistent ... ok
[INFO] [stdout] test specs::tests::test_load_spec_accepts_real_world_depth ... ok
[INFO] [stdout] test specs::tests::test_load_spec_rejects_moderately_nested_json_above_cap ... ok
[INFO] [stdout] test specs::tests::test_load_spec_rejects_pathologically_nested_json ... ok
[INFO] [stdout] test specs::tests::test_load_spec_strips_ansi_from_name_and_description ... ok
[INFO] [stdout] test specs::tests::test_no_preceding_flag_no_option_template ... ok
[INFO] [stdout] test specs::tests::test_option_arg_filepaths_template_via_preceding_flag ... ok
[INFO] [stdout] test specs::tests::test_option_arg_folders_template_via_preceding_flag ... ok
[INFO] [stdout] test specs::tests::test_option_arg_generator_via_preceding_flag ... ok
[INFO] [stdout] test specs::tests::test_resolve_generators ... ok
[INFO] [stdout] test specs::tests::test_resolve_spec_known_type_plus_script_does_not_double_dispatch ... ok
[INFO] [stdout] test specs::tests::test_resolve_spec_provider_generators_empty_by_default ... ok
[INFO] [stdout] test specs::tests::test_resolve_spec_routes_known_provider_to_provider_generators ... ok
[INFO] [stdout] test specs::tests::test_resolve_spec_splits_generators ... ok
[INFO] [stdout] test specs::tests::test_resolve_spec_unknown_provider_type_does_not_route_to_providers ... ok
[INFO] [stdout] test specs::tests::test_resolve_spec_unknown_type_plus_script_still_dispatches_script ... ok
[INFO] [stdout] test specs::tests::test_resolve_static_suggestions_positional ... ok
[INFO] [stdout] test specs::tests::test_resolve_subcommand_options ... ok
[INFO] [stdout] test specs::tests::test_resolve_top_level_subcommands ... ok
[INFO] [stdout] test specs::tests::test_resolve_unknown_subcommand_doesnt_panic ... ok
[INFO] [stdout] test specs::tests::test_static_suggestion_type_field_maps_to_kind ... ok
[INFO] [stdout] test specs::tests::test_validate_spec_empty_transforms_kept ... ok
[INFO] [stdout] test specs::tests::test_validate_spec_generators_iterative_handles_deep_subcommand_chain ... ok
[INFO] [stdout] test specs::tests::test_validate_spec_keeps_valid_pipeline ... ok
[INFO] [stdout] test specs::tests::test_validate_spec_option_args ... ok
[INFO] [stdout] test specs::tests::test_validate_spec_recursive_subcommands ... ok
[INFO] [stdout] test specs::tests::test_validate_spec_strips_invalid_generator_pipeline ... ok
[INFO] [stdout] test specs::tests::unknown_suggestion_type_warns_at_load_time ... ok
[INFO] [stdout] test specs::tests::uppercase_lowercase_stems_are_case_sensitive ... ok
[INFO] [stdout] test specs::tests::user_override_replaces_embedded_with_directory_precedence ... ok
[INFO] [stdout] test ssh::tests::test_basic_host_parsing ... ok
[INFO] [stdout] test ssh::tests::test_cache_loads_from_file ... ok
[INFO] [stdout] test ssh::tests::test_cache_missing_file_returns_empty ... ok
[INFO] [stdout] test ssh::tests::test_cache_refreshes_on_mtime_change ... ok
[INFO] [stdout] test ssh::tests::test_case_insensitive_host_keyword ... ok
[INFO] [stdout] test ssh::tests::test_comments_and_blank_lines_ignored ... ok
[INFO] [stdout] test ssh::tests::test_empty_config ... ok
[INFO] [stdout] test ssh::tests::test_hostname_not_confused_with_host ... ok
[INFO] [stdout] test ssh::tests::test_include_directive_ignored ... ok
[INFO] [stdout] test ssh::tests::test_missing_file_returns_empty ... ok
[INFO] [stdout] test ssh::tests::test_multiple_hosts_on_one_line ... ok
[INFO] [stdout] test ssh::tests::test_question_mark_wildcard_skipped ... ok
[INFO] [stdout] test ssh::tests::test_wildcard_skipped ... ok
[INFO] [stdout] test transform::tests::test_apply_suffix_basic ... ok
[INFO] [stdout] test transform::tests::test_column_extract ... ok
[INFO] [stdout] test transform::tests::test_column_extract_missing_description_column_keeps_row ... ok
[INFO] [stdout] test transform::tests::test_column_extract_short_line_filtered ... ok
[INFO] [stdout] test transform::tests::test_dedup ... ok
[INFO] [stdout] test transform::tests::test_deserialize_column_extract ... ok
[INFO] [stdout] test transform::tests::test_deserialize_dedup ... ok
[INFO] [stdout] test transform::tests::test_deserialize_error_guard ... ok
[INFO] [stdout] test transform::tests::test_deserialize_error_guard_partial ... ok
[INFO] [stdout] test transform::tests::test_deserialize_filter_empty ... ok
[INFO] [stdout] test transform::tests::test_deserialize_json_extract ... ok
[INFO] [stdout] test transform::tests::test_deserialize_json_extract_array ... ok
[INFO] [stdout] test transform::tests::test_deserialize_json_extract_array_split_index_without_split_on_fails ... ok
[INFO] [stdout] test transform::tests::test_deserialize_json_extract_array_with_item_description ... ok
[INFO] [stdout] test transform::tests::test_deserialize_json_extract_array_with_split ... ok
[INFO] [stdout] test transform::tests::test_deserialize_json_extract_dotted_path ... ok
[INFO] [stdout] test transform::tests::test_deserialize_json_extract_invalid_path_fails ... ok
[INFO] [stdout] test transform::tests::test_deserialize_regex_extract ... ok
[INFO] [stdout] test transform::tests::test_deserialize_regex_extract_invalid_pattern_fails ... ok
[INFO] [stdout] test transform::tests::test_deserialize_skip ... ok
[INFO] [stdout] test transform::tests::test_deserialize_skip_first ... ok
[INFO] [stdout] test transform::tests::test_deserialize_split_lines ... ok
[INFO] [stdout] test transform::tests::test_deserialize_split_on ... ok
[INFO] [stdout] test transform::tests::test_deserialize_suffix ... ok
[INFO] [stdout] test transform::tests::test_deserialize_take ... ok
[INFO] [stdout] test transform::tests::test_deserialize_transform_array ... ok
[INFO] [stdout] test transform::tests::test_deserialize_trim ... ok
[INFO] [stdout] test transform::tests::test_double_split_invalid ... ok
[INFO] [stdout] test transform::tests::test_empty_pipeline_valid ... ok
[INFO] [stdout] test transform::tests::test_error_guard_after_split_invalid ... ok
[INFO] [stdout] test transform::tests::test_error_guard_before_split_valid ... ok
[INFO] [stdout] test transform::tests::test_error_guard_blocks ... ok
[INFO] [stdout] test transform::tests::test_error_guard_both_match_returns_none ... ok
[INFO] [stdout] test transform::tests::test_error_guard_both_none_passes_through ... ok
[INFO] [stdout] test transform::tests::test_error_guard_contains ... ok
[INFO] [stdout] test transform::tests::test_error_guard_only_contains_matches_returns_none ... ok
[INFO] [stdout] test transform::tests::test_error_guard_passes ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_basic ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_json_extract ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_json_extract_array ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_json_extract_array_with_split ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_no_split_treats_as_single_item ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_regex_extract ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_suffix_after_json_extract ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_suffix_on_plain_lines ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_with_error_guard_blocks ... ok
[INFO] [stdout] test transform::tests::test_execute_pipeline_with_error_guard_passes ... ok
[INFO] [stdout] test transform::tests::test_filter_empty ... ok
[INFO] [stdout] test transform::tests::test_json_extract ... ok
[INFO] [stdout] test transform::tests::test_json_extract_array_empty_split_on_rejected ... ok
[INFO] [stdout] test transform::tests::test_json_extract_array_invalid_json_returns_empty ... ok
[INFO] [stdout] test transform::tests::test_json_extract_array_missing_path_returns_empty ... ok
[INFO] [stdout] test transform::tests::test_json_extract_array_strings ... ok
[INFO] [stdout] test transform::tests::test_json_extract_array_with_item_description ... ok
[INFO] [stdout] test transform::tests::test_json_extract_array_with_item_name ... ok
[INFO] [stdout] test transform::tests::test_json_extract_array_with_split ... ok
[INFO] [stdout] test transform::tests::test_json_extract_nested_path ... ok
[INFO] [stdout] test transform::tests::test_json_extract_non_string_description_becomes_none ... ok
[INFO] [stdout] test transform::tests::test_json_extract_with_dollar_prefix ... ok
[INFO] [stdout] test transform::tests::test_multiple_json_extract_array_invalid ... ok
[INFO] [stdout] test transform::tests::test_post_split_before_split_invalid ... ok
[INFO] [stdout] test transform::tests::test_regex_extract ... ok
[INFO] [stdout] test transform::tests::test_regex_extract_compiled_once_reused_many_times ... ok
[INFO] [stdout] test transform::tests::test_regex_extract_no_match_skipped ... ok
[INFO] [stdout] test transform::tests::test_skip ... ok
[INFO] [stdout] test transform::tests::test_skip_first ... ok
[INFO] [stdout] test transform::tests::test_split_lines ... ok
[INFO] [stdout] test transform::tests::test_split_on ... ok
[INFO] [stdout] test transform::tests::test_split_on_empty_delimiter_rejected ... ok
[INFO] [stdout] test transform::tests::test_take ... ok
[INFO] [stdout] test transform::tests::test_transform_name_coverage ... ok
[INFO] [stdout] test transform::tests::test_trim ... ok
[INFO] [stdout] test transform::tests::test_unknown_named_transform_error ... ok
[INFO] [stdout] test transform::tests::test_valid_pipeline ... ok
[INFO] [stdout] test transform::tests::test_validate_pipeline_rejects_filter_empty_after_json_extract_array ... ok
[INFO] [stdout] test transform::tests::test_validate_pipeline_rejects_json_extract_after_json_extract_array ... ok
[INFO] [stdout] test transform::tests::test_validate_pipeline_rejects_json_extract_array_after_split ... ok
[INFO] [stdout] test transform::tests::test_validate_pipeline_rejects_split_lines_after_json_extract_array ... ok
[INFO] [stdout] test transform::tests::test_validate_pipeline_suffix_after_json_extract_array_ok ... ok
[INFO] [stdout] test transform::tests::test_validate_pipeline_suffix_after_split_ok ... ok
[INFO] [stdout] test types::kind_invariants::enum_value_contract ... ok
[INFO] [stdout] test types::kind_invariants::provider_value_contract ... ok
[INFO] [stdout] test types::kind_invariants::suggestion_priority_defaults_to_none ... ok
[INFO] [stdout] test engine::tests::test_ssh_host_fuzzy_filtered ... ok
[INFO] [stdout] test engine::tests::test_git_checkout_with_path_like_word_does_not_defer_to_refs has been running for over 60 seconds
[INFO] [stdout] test engine::tests::test_unspecced_path_prefix_no_chain_at_root ... ok
[INFO] [stdout] test engine::tests::test_git_checkout_with_path_like_word_does_not_defer_to_refs ... ok
[INFO] [stdout] test engine::tests::test_unknown_command_falls_back_to_filesystem ... ok
[INFO] [stdout] test specs::tests::addressability_holds_against_full_corpus ... ok
[INFO] [stdout] test specs::tests::test_corpus_has_js_runtime_for_requires_js ... ok
[INFO] [stdout] test specs::tests::embedded_specs_under_memory_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- frecency::tests::save_refuses_to_overwrite_unreadable_existing_file stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'frecency::tests::save_refuses_to_overwrite_unreadable_existing_file' (1687) panicked at crates/gc-suggest/src/frecency.rs:1328:9:
[INFO] [stdout] save must refuse to overwrite an unreadable file
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62e7f5c7ecda - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62e7f5c7ecda - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62e7f5c7ecda - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62e7f5c7ecda - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62e7f5c960da - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62e7f5c960da - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x62e7f5c84272 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x62e7f5c84272 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x62e7f5c58a0f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62e7f5c58a0f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62e7f5c75449 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62e7f56b5d8c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x62e7f56b5d8c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x62e7f5c756c2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x62e7f5c756c2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62e7f5c58afa - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x62e7f5c4d319 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62e7f5c59cad - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62e7f5c9694c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62e7f53ffe3e - gc_suggest[cf6496cef402b75f]::frecency::tests::save_refuses_to_overwrite_unreadable_existing_file
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/gc-suggest/src/frecency.rs:1328:9
[INFO] [stdout]   20:     0x62e7f53c2417 - gc_suggest[cf6496cef402b75f]::frecency::tests::save_refuses_to_overwrite_unreadable_existing_file::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/gc-suggest/src/frecency.rs:1309:60
[INFO] [stdout]   21:     0x62e7f5368516 - <gc_suggest[cf6496cef402b75f]::frecency::tests::save_refuses_to_overwrite_unreadable_existing_file::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62e7f56a906b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62e7f56a906b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x62e7f56b685b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x62e7f56b685b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x62e7f56b685b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62e7f56b685b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62e7f56b685b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62e7f56b685b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x62e7f56b685b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x62e7f56aff74 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x62e7f56aff74 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62e7f56b9462 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x62e7f56b9462 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x62e7f56b9462 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62e7f56b9462 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62e7f56b9462 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62e7f56b9462 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x62e7f56b9462 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62e7f5c7db7f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x62e7f5c7db7f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x759901442aa4 - <unknown>
[INFO] [stdout]   43:     0x7599014cfa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     frecency::tests::save_refuses_to_overwrite_unreadable_existing_file
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 624 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 116.25s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p gc-suggest --lib`
[INFO] running `Command { std: "docker" "inspect" "20ba89830dc51dd4082596636f2fa1765ad203c97c7f0b76d563ad259e1513f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20ba89830dc51dd4082596636f2fa1765ad203c97c7f0b76d563ad259e1513f5", kill_on_drop: false }`
[INFO] [stdout] 20ba89830dc51dd4082596636f2fa1765ad203c97c7f0b76d563ad259e1513f5
