[INFO] cloning repository https://github.com/yukimemi/rvpm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yukimemi/rvpm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyukimemi%2Frvpm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyukimemi%2Frvpm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f3a1381bbddade2da2e31a0fe990b199e929afcf
[INFO] testing yukimemi/rvpm against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyukimemi%2Frvpm" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/yukimemi/rvpm
[INFO] finished tweaking git repo https://github.com/yukimemi/rvpm
[INFO] tweaked toml for git repo https://github.com/yukimemi/rvpm written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yukimemi/rvpm on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/yukimemi/rvpm 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" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tui-markdown v0.3.7
[INFO] [stderr]   Downloaded unicode-segmentation v1.13.3
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.11.0
[INFO] [stderr]   Downloaded which v8.0.3
[INFO] [stderr]   Downloaded by_address v1.2.1
[INFO] [stderr]   Downloaded slug v0.1.6
[INFO] [stderr]   Downloaded chrono-tz-build v0.3.0
[INFO] [stderr]   Downloaded palette_derive v0.7.6
[INFO] [stderr]   Downloaded fast-srgb8 v1.0.0
[INFO] [stderr]   Downloaded lru v0.18.0
[INFO] [stderr]   Downloaded futures-timer v3.0.4
[INFO] [stderr]   Downloaded ansi-to-tui v8.0.1
[INFO] [stderr]   Downloaded ignore v0.4.26
[INFO] [stderr]   Downloaded compact_str v0.9.1
[INFO] [stderr]   Downloaded tera v1.20.1
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.1
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.4
[INFO] [stderr]   Downloaded ratatui-core v0.1.1
[INFO] [stderr]   Downloaded deunicode v1.6.2
[INFO] [stderr]   Downloaded ratatui v0.30.1
[INFO] [stderr]   Downloaded palette v0.7.6
[INFO] [stderr]   Downloaded chrono-tz v0.9.0
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.1
[INFO] [stderr]   Downloaded ratatui-macros v0.7.1
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.1
[INFO] [stderr]   Downloaded self_update v0.44.0
[INFO] [stderr]   Downloaded zipsign-api v0.1.5
[INFO] [stderr]   Downloaded kaishin v0.6.2
[INFO] [stderr]   Downloaded self-replace v1.5.0
[INFO] [stderr]   Downloaded tar v0.4.46
[INFO] [stderr]   Downloaded junction v2.0.0
[INFO] [stderr]   Downloaded gix-validate v0.11.2
[INFO] [stderr]   Downloaded gix v0.84.0
[INFO] [stderr]   Downloaded gix-worktree-stream v0.33.0
[INFO] [stderr]   Downloaded gix-traverse v0.58.0
[INFO] [stderr]   Downloaded gix-revwalk v0.32.0
[INFO] [stderr]   Downloaded gix-object v0.61.0
[INFO] [stderr]   Downloaded gix-utils v0.3.3
[INFO] [stderr]   Downloaded gix-hashtable v0.15.1
[INFO] [stderr]   Downloaded gix-hash v0.25.1
[INFO] [stderr]   Downloaded gix-features v0.48.1
[INFO] [stderr]   Downloaded faster-hex v0.10.0
[INFO] [stderr]   Downloaded gix-actor v0.41.1
[INFO] [stderr]   Downloaded gix-chunk v0.7.2
[INFO] [stderr]   Downloaded gix-filter v0.31.0
[INFO] [stderr]   Downloaded gix-quote v0.7.2
[INFO] [stderr]   Downloaded prodash v31.0.0
[INFO] [stderr]   Downloaded gix-trace v0.1.20
[INFO] [stderr]   Downloaded gix-path v0.12.1
[INFO] [stderr]   Downloaded gix-error v0.2.4
[INFO] [stderr]   Downloaded gix-fs v0.21.2
[INFO] [stderr]   Downloaded gix-packetline v0.21.4
[INFO] [stderr]   Downloaded gix-attributes v0.33.1
[INFO] [stderr]   Downloaded jiff-tzdb v0.1.6
[INFO] [stderr]   Downloaded jiff-static v0.2.28
[INFO] [stderr]   Downloaded gix-commitgraph v0.37.1
[INFO] [stderr]   Downloaded gix-command v0.9.1
[INFO] [stderr]   Downloaded gix-index v0.52.0
[INFO] [stderr]   Downloaded gix-lock v23.0.1
[INFO] [stderr]   Downloaded gix-glob v0.26.1
[INFO] [stderr]   Downloaded dashmap v6.2.1
[INFO] [stderr]   Downloaded gix-prompt v0.15.1
[INFO] [stderr]   Downloaded gix-date v0.15.4
[INFO] [stderr]   Downloaded gix-ignore v0.21.1
[INFO] [stderr]   Downloaded gix-worktree-state v0.31.0
[INFO] [stderr]   Downloaded gix-tempfile v23.0.1
[INFO] [stderr]   Downloaded gix-url v0.36.1
[INFO] [stderr]   Downloaded gix-pathspec v0.18.1
[INFO] [stderr]   Downloaded gix-worktree v0.53.0
[INFO] [stderr]   Downloaded gix-status v0.31.0
[INFO] [stderr]   Downloaded gix-shallow v0.12.1
[INFO] [stderr]   Downloaded gix-bitmap v0.3.2
[INFO] [stderr]   Downloaded gix-transport v0.57.1
[INFO] [stderr]   Downloaded gix-sec v0.14.1
[INFO] [stderr]   Downloaded gix-credentials v0.38.1
[INFO] [stderr]   Downloaded gix-config-value v0.18.1
[INFO] [stderr]   Downloaded gix-submodule v0.31.0
[INFO] [stderr]   Downloaded gix-revision v0.46.0
[INFO] [stderr]   Downloaded maybe-async v0.2.11
[INFO] [stderr]   Downloaded clap_complete v4.6.5
[INFO] [stderr]   Downloaded gix-config v0.57.0
[INFO] [stderr]   Downloaded gix-ref v0.64.0
[INFO] [stderr]   Downloaded gix-imara-diff v0.2.2
[INFO] [stderr]   Downloaded gix-odb v0.81.0
[INFO] [stderr]   Downloaded fuzzy-matcher v0.3.7
[INFO] [stderr]   Downloaded jiff v0.2.28
[INFO] [stderr]   Downloaded gix-refspec v0.42.0
[INFO] [stderr]   Downloaded gix-dir v0.26.0
[INFO] [stderr]   Downloaded clru v0.6.3
[INFO] [stderr]   Downloaded gix-diff v0.64.0
[INFO] [stderr]   Downloaded gix-pack v0.71.0
[INFO] [stderr]   Downloaded gix-discover v0.52.0
[INFO] [stderr]   Downloaded gix-negotiate v0.32.0
[INFO] [stderr]   Downloaded arc-swap v1.9.1
[INFO] [stderr]   Downloaded dialoguer v0.12.0
[INFO] [stderr]   Downloaded gix-protocol v0.62.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 575cc037133403b2ad1232be1e053e589f32bddc877a252cb5f25b3960b7416d
[INFO] running `Command { std: "docker" "start" "-a" "575cc037133403b2ad1232be1e053e589f32bddc877a252cb5f25b3960b7416d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "575cc037133403b2ad1232be1e053e589f32bddc877a252cb5f25b3960b7416d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "575cc037133403b2ad1232be1e053e589f32bddc877a252cb5f25b3960b7416d", kill_on_drop: false }`
[INFO] [stdout] 575cc037133403b2ad1232be1e053e589f32bddc877a252cb5f25b3960b7416d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 160d1977570f9ec4563a191c56a93a82028a7dc624a8992991ffe6ce03c6fd99
[INFO] running `Command { std: "docker" "start" "-a" "160d1977570f9ec4563a191c56a93a82028a7dc624a8992991ffe6ce03c6fd99", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling gix-trace v0.1.20
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling jiff v0.2.28
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling prodash v31.0.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling nonempty v0.12.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling faster-hex v0.10.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling http v1.4.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling unicode-bom v2.0.3
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling sha1-checked v0.10.0
[INFO] [stderr]    Compiling kstring v2.0.2
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling gix-sec v0.14.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling onig_sys v69.9.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling gix-validate v0.11.2
[INFO] [stderr]    Compiling gix-utils v0.3.3
[INFO] [stderr]    Compiling gix-path v0.12.1
[INFO] [stderr]    Compiling gix-error v0.2.4
[INFO] [stderr]    Compiling gix-date v0.15.4
[INFO] [stderr]    Compiling gix-chunk v0.7.2
[INFO] [stderr]    Compiling gix-quote v0.7.2
[INFO] [stderr]    Compiling gix-features v0.48.1
[INFO] [stderr]    Compiling gix-config-value v0.18.1
[INFO] [stderr]    Compiling gix-command v0.9.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling gix-bitmap v0.3.2
[INFO] [stderr]    Compiling gix-packetline v0.21.4
[INFO] [stderr]    Compiling gix-url v0.36.1
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling gix-actor v0.41.1
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling gix-hash v0.25.1
[INFO] [stderr]    Compiling gix-fs v0.21.2
[INFO] [stderr]    Compiling gix-glob v0.26.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling gix-hashtable v0.15.1
[INFO] [stderr]    Compiling gix-commitgraph v0.37.1
[INFO] [stderr]    Compiling gix-object v0.61.0
[INFO] [stderr]    Compiling gix-tempfile v23.0.1
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling gix-prompt v0.15.1
[INFO] [stderr]    Compiling gix-lock v23.0.1
[INFO] [stderr]    Compiling gix-attributes v0.33.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling gix-ignore v0.21.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling gix-revwalk v0.32.0
[INFO] [stderr]    Compiling gix-ref v0.64.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling gix-pathspec v0.18.1
[INFO] [stderr]    Compiling gix-filter v0.31.0
[INFO] [stderr]    Compiling gix-traverse v0.58.0
[INFO] [stderr]    Compiling gix-revision v0.46.0
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling gix-index v0.52.0
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling gix-refspec v0.42.0
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling gix-credentials v0.38.1
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling gix-imara-diff v0.2.2
[INFO] [stderr]    Compiling gix-discover v0.52.0
[INFO] [stderr]    Compiling gix-worktree v0.53.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling clru v0.6.3
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling self_update v0.44.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling ratatui-widgets v0.3.1
[INFO] [stderr]    Compiling tar v0.4.46
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling gix-pack v0.71.0
[INFO] [stderr]    Compiling gix-diff v0.64.0
[INFO] [stderr]    Compiling gix-dir v0.26.0
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling plist v1.9.0
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling zip v6.0.0
[INFO] [stderr]    Compiling gix-config v0.57.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling gix-negotiate v0.32.0
[INFO] [stderr]    Compiling gix-shallow v0.12.1
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling self-replace v1.5.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling maybe-async v0.2.11
[INFO] [stderr]    Compiling io-close v0.3.7
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling onig v6.5.3
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling gix-worktree-state v0.31.0
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling gix-submodule v0.31.0
[INFO] [stderr]    Compiling gix-odb v0.81.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.1
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.1
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling gix-status v0.31.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling open v5.3.5
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling ratatui v0.30.1
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling which v8.0.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]    Compiling tui-markdown v0.3.7
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling gix-transport v0.57.1
[INFO] [stderr]    Compiling kaishin v0.6.2
[INFO] [stderr]    Compiling gix-protocol v0.62.0
[INFO] [stderr]    Compiling gix v0.84.0
[INFO] [stderr]    Compiling rvpm v3.41.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 59s
[INFO] running `Command { std: "docker" "inspect" "160d1977570f9ec4563a191c56a93a82028a7dc624a8992991ffe6ce03c6fd99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "160d1977570f9ec4563a191c56a93a82028a7dc624a8992991ffe6ce03c6fd99", kill_on_drop: false }`
[INFO] [stdout] 160d1977570f9ec4563a191c56a93a82028a7dc624a8992991ffe6ce03c6fd99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a5b76f8b7f68bfaccae25603ab743c8d0ef4dc769e1a328c37e7e6b7ea8ce4b4
[INFO] running `Command { std: "docker" "start" "-a" "a5b76f8b7f68bfaccae25603ab743c8d0ef4dc769e1a328c37e7e6b7ea8ce4b4", kill_on_drop: false }`
[INFO] [stderr]    Compiling rvpm v3.41.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.90s
[INFO] running `Command { std: "docker" "inspect" "a5b76f8b7f68bfaccae25603ab743c8d0ef4dc769e1a328c37e7e6b7ea8ce4b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5b76f8b7f68bfaccae25603ab743c8d0ef4dc769e1a328c37e7e6b7ea8ce4b4", kill_on_drop: false }`
[INFO] [stdout] a5b76f8b7f68bfaccae25603ab743c8d0ef4dc769e1a328c37e7e6b7ea8ce4b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5540428cf893dd69ff0b349884f8cd270eebca819e120aec283fdc0c32051f92
[INFO] running `Command { std: "docker" "start" "-a" "5540428cf893dd69ff0b349884f8cd270eebca819e120aec283fdc0c32051f92", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.91s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rvpm-99d90eb54977ea9e)
[INFO] [stdout] 
[INFO] [stdout] running 879 tests
[INFO] [stdout] test ai::chat::tests::essentially_same_ignores_whitespace_only_differences ... ok
[INFO] [stdout] test ai::chat::tests::essentially_same_distinguishes_real_differences ... ok
[INFO] [stdout] test ai::chat::tests::parse_and_validate_drops_merged_when_identical_to_fresh ... ok
[INFO] [stdout] test ai::chat::tests::parse_and_validate_keeps_merged_when_meaningfully_different ... ok
[INFO] [stdout] test ai::chat::tests::parse_and_validate_drops_invalid_merged_keeps_valid_fresh ... ok
[INFO] [stdout] test ai::chat::tests::parse_and_validate_errors_when_both_variants_invalid ... ok
[INFO] [stdout] test ai::chat::tests::parse_and_validate_drops_invalid_fresh_keeps_valid_merged ... ok
[INFO] [stdout] test ai::chat::tests::proposal_to_xml_emits_merged_tag_when_present ... ok
[INFO] [stdout] test ai::chat::tests::proposal_to_xml_emits_all_tags_with_present_lua ... ok
[INFO] [stdout] test ai::chat::tests::proposal_to_xml_round_trips_through_parse_proposal ... ok
[INFO] [stdout] test ai::chat::tests::proposal_to_xml_is_smaller_than_typical_raw_response ... ok
[INFO] [stdout] test ai::prompt::tests::trim_to_cap_passes_through_when_under_cap ... ok
[INFO] [stdout] test ai::prompt::tests::trim_to_cap_truncates_oversized_text ... ok
[INFO] [stdout] test ai::prompt::tests::build_followup_prompt_includes_prior_response_and_feedback ... ok
[INFO] [stdout] test ai::tests::backend_try_from_aibackend_maps_runtime_variants ... ok
[INFO] [stdout] test ai::prompt::tests::schema_for_prompt_keeps_merged_section_when_supported ... ok
[INFO] [stdout] test ai::prompt::tests::schema_for_prompt_strips_merged_section_when_unsupported ... ok
[INFO] [stdout] test ai::tests::extract_optional_section_collapses_none_marker ... ok
[INFO] [stdout] test ai::tests::extract_optional_section_keeps_real_content ... ok
[INFO] [stdout] test ai::tests::parse_proposal_extracts_merged_variants_when_present ... ok
[INFO] [stdout] test ai::tests::parse_proposal_extracts_required_tags ... ok
[INFO] [stdout] test ai::tests::parse_proposal_accepts_only_merged_when_fresh_missing ... ok
[INFO] [stdout] test ai::tests::parse_proposal_ignores_tag_name_in_preamble ... ok
[INFO] [stdout] test ai::tests::parse_proposal_extracts_when_wrapped_in_markdown_fences ... ok
[INFO] [stdout] test ai::tests::parse_proposal_missing_plugin_entry_errors ... ok
[INFO] [stdout] test ai::tests::should_emit_merged_default_per_backend ... ok
[INFO] [stdout] test ai::tests::should_emit_merged_force_overrides_backend_default ... ok
[INFO] [stdout] test ai::tests::should_emit_merged_force_wins_over_no_merged ... ok
[INFO] [stdout] test ai::tests::validate_proposal_toml_accepts_single_plugin_entry ... ok
[INFO] [stdout] test ai::chat::tests::read_existing_hooks_returns_some_when_files_exist ... ok
[INFO] [stdout] test ai::tests::should_emit_merged_no_merged_overrides_backend_default ... ok
[INFO] [stdout] test ai::tests::validate_proposal_toml_rejects_invalid_syntax ... ok
[INFO] [stdout] test ai::tests::should_emit_merged_treats_zero_and_empty_as_unset ... ok
[INFO] [stdout] test ai::tests::validate_proposal_toml_rejects_multiple_plugin_entries ... ok
[INFO] [stdout] test ai::chat::tests::read_existing_hooks_returns_none_for_missing_files ... ok
[INFO] [stdout] test ai::tests::validate_proposal_toml_rejects_no_plugins_array ... ok
[INFO] [stdout] test ai::prompt::tests::build_tune_prompt_includes_existing_hooks_when_provided ... ok
[INFO] [stdout] test ai::prompt::tests::collect_plugins_tree_lists_files_and_dirs ... ok
[INFO] [stdout] test ai::prompt::tests::build_initial_prompt_injects_existing_hook_bodies ... ok
[INFO] [stdout] test ai::prompt::tests::build_initial_prompt_inserts_language_hint_when_non_english ... ok
[INFO] [stdout] test ai::prompt::tests::build_tune_prompt_inserts_language_hint_when_non_english ... ok
[INFO] [stdout] test ai::prompt::tests::read_plugin_doc_concatenates_txt_files ... ok
[INFO] [stdout] test ai::prompt::tests::read_plugin_readme_handles_uppercase_and_md_extension ... ok
[INFO] [stdout] test ai::prompt::tests::build_tune_prompt_includes_current_entry_and_tune_framing ... ok
[INFO] [stdout] test ai::tests::wrap_if_powershell_passes_exe_through ... ok
[INFO] [stdout] test browse::tests::test_github_repo_display ... ok
[INFO] [stdout] test browse_tui::tests::test_build_external_source_none_when_no_content ... ok
[INFO] [stdout] test ai::tests::wrap_if_powershell_passes_unix_path_through ... ok
[INFO] [stdout] test ai::prompt::tests::build_initial_prompt_includes_schema_and_inputs ... ok
[INFO] [stdout] test browse_tui::tests::test_build_external_source_returns_raw_content_unchanged ... ok
[INFO] [stdout] test browse_tui::tests::test_is_installed_case_insensitive ... ok
[INFO] [stdout] test browse::tests::test_browse_cache_dir_uses_cache_root ... ok
[INFO] [stdout] test browse_tui::tests::test_go_top_and_bottom ... ok
[INFO] [stdout] test ai::tests::write_hook_files_remove_deletes_existing_file ... ok
[INFO] [stdout] test ai::tests::write_hook_files_remove_alone_does_not_create_plugin_dir ... ok
[INFO] [stdout] test ai::tests::write_hook_files_overwrites_existing_when_user_chose_write ... ok
[INFO] [stdout] test browse_tui::tests::test_mark_installed_adds_to_set ... ok
[INFO] [stdout] test ai::tests::wrap_if_powershell_wraps_ps1_path ... ok
[INFO] [stdout] test ai::tests::write_hook_files_remove_idempotent_when_file_absent ... ok
[INFO] [stdout] test ai::tests::write_hook_files_writes_only_files_with_write_decision ... ok
[INFO] [stdout] test browse::tests::test_cache_path_sanitizes_query ... ok
[INFO] [stdout] test browse_tui::tests::test_move_down_up ... ok
[INFO] [stdout] test browse_tui::tests::test_navigation ... ok
[INFO] [stdout] test browse_tui::tests::test_readme_scroll ... ok
[INFO] [stdout] test browse_tui::tests::test_sanitize_strips_nerd_font_pua ... ok
[INFO] [stdout] test browse_tui::tests::test_sanitize_keeps_ascii ... ok
[INFO] [stdout] test browse_tui::tests::test_sanitize_keeps_japanese_and_standard_emoji ... ok
[INFO] [stdout] test browse_tui::tests::test_scroll_readme_down_clamps_to_max ... ok
[INFO] [stdout] test browse_tui::tests::test_scroll_readme_to_bottom_lands_at_max ... ok
[INFO] [stdout] test browse_tui::tests::test_scroll_readme_to_bottom_on_short_content_stays_at_top ... ok
[INFO] [stdout] test ai::tests::write_hook_files_keep_does_not_touch_existing_file ... ok
[INFO] [stdout] test browse_tui::tests::test_search_confirm_keeps_pattern_for_next ... ok
[INFO] [stdout] test browse_tui::tests::test_search_case_insensitive ... ok
[INFO] [stdout] test browse_tui::tests::test_search_cancel_clears_state ... ok
[INFO] [stdout] test browse_tui::tests::test_search_next_wraps ... ok
[INFO] [stdout] test browse_tui::tests::test_search_matches_description ... ok
[INFO] [stdout] test browse_tui::tests::test_sort_by_stars ... ok
[INFO] [stdout] test browse_tui::tests::test_sort_by_name ... ok
[INFO] [stdout] test browse_tui::tests::test_sort_rebuilds_search_matches ... ok
[INFO] [stdout] test browse_tui::tests::test_search_matches_plugin_name ... ok
[INFO] [stdout] test browse_tui::tests::test_strip_html_abbr_not_false_matched_as_a ... ok
[INFO] [stdout] test browse_tui::tests::test_start_api_search_cancels_local_search ... ok
[INFO] [stdout] test browse_tui::tests::test_strip_html_comment_removed ... ok
[INFO] [stdout] test browse_tui::tests::test_search_matches_topic ... ok
[INFO] [stdout] test browse_tui::tests::test_search_backspace_clears_matches_when_empty ... ok
[INFO] [stdout] test browse_tui::tests::test_strip_html_img_alt_extracted ... ok
[INFO] [stdout] test browse_tui::tests::test_strip_html_img_no_alt_dropped ... ok
[INFO] [stdout] test browse_tui::tests::test_strip_html_preserves_emoji_around_img ... ok
[INFO] [stdout] test browse_tui::tests::test_strip_html_preserves_japanese_text ... ok
[INFO] [stdout] test browse_tui::tests::test_set_plugins_clears_search_state ... ok
[INFO] [stdout] test browse_tui::tests::test_search_prev_wraps ... ok
[INFO] [stdout] test browse_tui::tests::test_strip_html_unknown_tag_preserved ... ok
[INFO] [stdout] test browse_tui::tests::test_toggle_focus ... ok
[INFO] [stdout] test browse_tui::tests::test_wrap_tables_preserves_non_table_lines ... ok
[INFO] [stdout] test browse_tui::tests::test_wrap_tables_aligns_columns_inside_fence ... ok
[INFO] [stdout] test browse_tui::tests::test_wrap_tables_puts_fence_around_pipe_table ... ok
[INFO] [stdout] test browse_tui::tests::test_wrap_tables_skips_inside_fenced_code_block ... ok
[INFO] [stdout] test browse_tui::tests::test_wrap_tables_still_wraps_tables_outside_fences ... ok
[INFO] [stdout] test browse_tui::tests::test_wrap_tables_without_separator_is_noop ... ok
[INFO] [stdout] test chezmoi::tests::test_write_path_disabled_returns_target ... ok
[INFO] [stdout] test chezmoi::tests::test_resolve_existing_managed_file ... ok
[INFO] [stdout] test chezmoi::tests::test_resolve_new_file_via_managed_ancestor ... ok
[INFO] [stdout] test chezmoi::tests::test_resolve_not_managed_returns_none ... ok
[INFO] [stdout] test chezmoi::tests::test_resolve_tmpl_returns_none ... ok
[INFO] [stdout] test commands::add::tests::patch_plugin_entry_triggers_does_not_overwrite_existing_on_map ... ok
[INFO] [stdout] test chezmoi::tests::test_resolve_new_file_no_managed_ancestor_returns_none ... ok
[INFO] [stdout] test commands::init::tests::test_loader_init_snippet_trims_trailing_backslash ... ok
[INFO] [stdout] test commands::add::tests::patch_plugin_entry_triggers_does_not_overwrite_existing_on_cmd ... ok
[INFO] [stdout] test commands::add::tests::patch_plugin_entry_triggers_writes_when_field_absent ... ok
[INFO] [stdout] test chezmoi::tests::write_routed_disabled_writes_directly_to_target ... ok
[INFO] [stdout] test commands::init::tests::test_loader_init_snippet_normalizes_windows_path_separators ... ok
[INFO] [stdout] test commands::init::tests::test_loader_init_snippet_uses_cache_root_when_set ... ok
[INFO] [stdout] test chezmoi::tests::write_routed_disabled_overwrites_existing_target ... ok
[INFO] [stdout] test commands::init::tests::test_loader_init_snippet_uses_default_when_no_options ... ok
[INFO] [stdout] test commands::init::tests::test_write_init_lua_snippet_appends_when_exists_without_loader ... ok
[INFO] [stdout] test commands::init::tests::test_write_init_lua_snippet_creates_when_missing ... ok
[INFO] [stdout] test commands::init::tests::test_write_init_lua_snippet_noop_when_already_configured ... ok
[INFO] [stdout] test commands::set::tests::test_find_plugin_line_in_toml_handles_whitespace_variants ... ok
[INFO] [stdout] test chezmoi::tests::test_write_path_enabled_does_not_hang ... ok
[INFO] [stdout] test commands::remove::tests::test_remove_from_toml_not_found_returns_error ... ok
[INFO] [stdout] test browse::tests::test_stars_display_under_1k ... ok
[INFO] [stdout] test commands::remove::tests::test_remove_from_toml ... ok
[INFO] [stdout] test browse_tui::tests::test_sanitize_strips_variation_selectors ... ok
[INFO] [stdout] test browse_tui::tests::test_strip_html_multibyte_inside_tag ... ok
[INFO] [stdout] test commands::set::tests::test_find_plugin_line_in_toml_ignores_substring_matches ... ok
[INFO] [stdout] test commands::set::tests::test_find_plugin_line_in_toml_matches_single_quoted_url ... ok
[INFO] [stdout] test commands::set::tests::test_find_plugin_line_in_toml_missing_falls_back_to_one ... ok
[INFO] [stdout] test commands::sync::tests::test_classify_held_back_reports_pin_behind_remote ... ok
[INFO] [stdout] test commands::set::tests::test_update_plugin_config ... ok
[INFO] [stdout] test commands::sync::tests::test_classify_held_back_silent_when_explicit_rev_set ... ok
[INFO] [stdout] test commands::sync::tests::test_classify_held_back_silent_when_head_unknown ... ok
[INFO] [stdout] test commands::sync::tests::test_classify_held_back_silent_when_pin_matches_remote ... ok
[INFO] [stdout] test commands::sync::tests::test_classify_held_back_silent_when_remote_head_unknown ... ok
[INFO] [stdout] test commands::sync::tests::test_classify_held_back_silent_without_lockfile_contribution ... ok
[INFO] [stdout] test commands::sync::tests::test_rebuild_filter_empty_always_matches ... ok
[INFO] [stdout] test commands::set::tests::test_find_plugin_line_in_toml_basic ... ok
[INFO] [stdout] test commands::sync::tests::test_rebuild_filter_matches_explicit_name ... ok
[INFO] [stdout] test commands::sync::tests::test_rebuild_filter_no_false_match_without_name ... ok
[INFO] [stdout] test commands::sync::tests::test_rebuild_filter_none_never_matches ... ok
[INFO] [stdout] test commands::sync::tests::test_rebuild_filter_requires_caller_to_lowercase_query ... ok
[INFO] [stdout] test commands::sync::tests::test_rebuild_filter_substring_matches_url ... ok
[INFO] [stdout] test commands::tune::tests::extract_plugin_entry_toml_returns_full_block_with_header ... ok
[INFO] [stdout] test commands::tune::tests::extract_plugin_entry_toml_returns_none_for_missing_url ... ok
[INFO] [stdout] test commands::tune::tests::extract_plugin_entry_toml_returns_none_when_plugins_missing ... ok
[INFO] [stdout] test config::tests::test_lazy_auto_true_when_on_event_set ... ok
[INFO] [stdout] test config::tests::test_no_trigger_stays_eager ... ok
[INFO] [stdout] test config::tests::test_lazy_auto_true_when_on_source_set ... ok
[INFO] [stdout] test config::tests::test_lazy_auto_true_when_on_path_set ... ok
[INFO] [stdout] test config::tests::test_parse_complex_config ... ok
[INFO] [stdout] test config::tests::test_lazy_auto_true_when_on_cmd_set ... ok
[INFO] [stdout] test config::tests::test_lazy_explicit_false_overrides_auto ... ok
[INFO] [stdout] test config::tests::test_lazy_auto_true_when_on_ft_set ... ok
[INFO] [stdout] test config::tests::test_lazy_auto_true_when_on_map_set ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_chezmoi_true ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_icons_unicode ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_icons_ascii ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_cache_root_option ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_on_map_simple_string ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_on_map_mixed_forms ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_merge_doc_true ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_cooldown_global_and_per_plugin ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_on_cmd_as_string ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_update_check_interval ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_on_cmd_as_array ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_on_event_as_string ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_on_map_table_form ... ok
[INFO] [stdout] test config::tests::test_parse_config_accepts_auto_helptags_false ... ok
[INFO] [stdout] test config::tests::test_parse_config_dev_option ... ok
[INFO] [stdout] test config::tests::test_parse_config_dev_defaults_to_false ... ok
[INFO] [stdout] test config::tests::test_parse_config_cooldown_defaults_to_unset ... ok
[INFO] [stdout] test config::tests::test_parse_config_icons_defaults_to_nerd ... ok
[INFO] [stdout] test config::tests::test_parse_config_per_plugin_merge_doc_defaults_to_none ... ok
[INFO] [stdout] test config::tests::test_parse_config_auto_helptags_defaults_to_true ... ok
[INFO] [stdout] test config::tests::test_parse_config_merge_doc_defaults_to_false ... ok
[INFO] [stdout] test config::tests::test_parse_config_auto_update_overrides_legacy_alias ... ok
[INFO] [stdout] test config::tests::test_parse_config_legacy_auto_update_check_maps_to_mode ... ok
[INFO] [stdout] test config::tests::test_parse_config_cache_root_defaults_to_none ... ok
[INFO] [stdout] test config::tests::test_parse_config_auto_update_explicit_modes ... ok
[INFO] [stdout] test config::tests::test_parse_config_auto_update_defaults_to_install ... ok
[INFO] [stdout] test config::tests::test_parse_config_chezmoi_defaults_to_false ... ok
[INFO] [stdout] test config::tests::test_parse_config_per_plugin_merge_doc_explicit_false ... ok
[INFO] [stdout] test config::tests::test_parse_config_with_tera ... ok
[INFO] [stdout] test config::tests::test_parse_config_preserves_readme_command_placeholders ... ok
[INFO] [stdout] test config::tests::test_parse_config_with_env_and_os ... ok
[INFO] [stdout] test config::tests::test_plugin_default_name ... ok
[INFO] [stdout] test config::tests::test_sort_plugins_depends_by_url_still_works ... ok
[INFO] [stdout] test config::tests::test_sort_plugins_missing_dependency_resilience ... ok
[INFO] [stdout] test config::tests::test_sort_plugins_dependencies ... ok
[INFO] [stdout] test config::tests::test_plugin_canonical_path ... ok
[INFO] [stdout] test config::tests::test_parse_config_per_plugin_merge_doc_explicit_true ... ok
[INFO] [stdout] test config::tests::test_sort_plugins_depends_by_display_name ... ok
[INFO] [stdout] test config::tests::test_when_passes_truthy_values ... ok
[INFO] [stdout] test config::tests::test_parse_config_preserves_all_readme_command_placeholders ... ok
[INFO] [stdout] test config::tests::test_when_passes_falsy_values ... ok
[INFO] [stdout] test config::tests::test_when_omitted_includes_plugin ... ok
[INFO] [stdout] test config::tests::test_when_false_plugin_excluded_from_deps ... ok
[INFO] [stdout] test config::tests::test_tera_if_block_includes_plugin_when_true ... ok
[INFO] [stdout] test config::tests::test_when_coexists_with_cond ... ok
[INFO] [stdout] test config::tests::test_sort_plugins_cycle_resilience ... ok
[INFO] [stdout] test config::tests::test_tera_is_windows_in_if_block ... ok
[INFO] [stdout] test config::tests::test_vars_reference_other_vars ... ok
[INFO] [stdout] test config::tests::test_when_false_excludes_plugin ... ok
[INFO] [stdout] test cooldown::tests::test_decide_advances_when_tip_commit_date_is_old ... ok
[INFO] [stdout] test cli::tests::test_completion_generation_succeeds_for_all_shells ... ok
[INFO] [stdout] test cooldown::tests::test_decide_holds_fresh_tip_without_candidates ... ok
[INFO] [stdout] test config::tests::test_tera_if_block_excludes_plugin ... ok
[INFO] [stdout] test cooldown::tests::test_decide_holds_unobserved_tip ... ok
[INFO] [stdout] test cooldown::tests::test_decide_no_fallback_older_than_head ... ok
[INFO] [stdout] test cooldown::tests::test_decide_no_fallback_when_candidate_is_current_head ... ok
[INFO] [stdout] test cooldown::tests::test_decide_no_fallback_when_head_unobserved ... ok
[INFO] [stdout] test cooldown::tests::test_decide_noop_when_tip_is_current_head ... ok
[INFO] [stdout] test cooldown::tests::test_decide_zero_cooldown_always_advances ... ok
[INFO] [stdout] test cooldown::tests::test_effective_cooldown_plugin_overrides_global ... ok
[INFO] [stdout] test cooldown::tests::test_effective_cooldown_plugin_zero_opts_out_of_default ... ok
[INFO] [stdout] test cooldown::tests::test_effective_cooldown_unset_everywhere_defaults_on ... ok
[INFO] [stdout] test cooldown::tests::test_humanize_age_buckets ... ok
[INFO] [stdout] test cooldown::tests::test_humanize_age_degrades_on_bad_or_future_input ... ok
[INFO] [stdout] test cooldown::tests::test_humanize_duration_picks_largest_clean_unit ... ok
[INFO] [stdout] test cooldown::tests::test_decide_fallback_picks_newest_matured ... ok
[INFO] [stdout] test config::tests::test_when_true_includes_plugin ... ok
[INFO] [stdout] test cooldown::tests::test_load_missing_returns_default ... ok
[INFO] [stdout] test config::tests::test_when_renders_vars ... ok
[INFO] [stdout] test cooldown::tests::test_load_rejects_future_schema_version ... ok
[INFO] [stdout] test cooldown::tests::test_decide_advances_when_tip_matured ... ok
[INFO] [stdout] test cooldown::tests::test_decide_falls_back_to_matured_newer_commit ... ok
[INFO] [stdout] test cooldown::tests::test_not_eligible_on_future_timestamp ... ok
[INFO] [stdout] test cooldown::tests::test_not_eligible_on_malformed_timestamp ... ok
[INFO] [stdout] test config::tests::test_when_renders_is_windows ... ok
[INFO] [stdout] test config::tests::test_when_renders_vars_false ... ok
[INFO] [stdout] test cooldown::tests::test_load_malformed_returns_default ... ok
[INFO] [stdout] test config::tests::test_when_renders_env ... ok
[INFO] [stdout] test cooldown::tests::test_effective_cooldown_plugin_zero_opts_out ... ok
[INFO] [stdout] test cooldown::tests::test_effective_cooldown_falls_back_to_global ... ok
[INFO] [stdout] test cooldown::tests::test_eligible_when_first_seen_older_than_cooldown ... ok
[INFO] [stdout] test cooldown::tests::test_eligible_when_commit_date_old_even_if_just_seen ... ok
[INFO] [stdout] test commands::list::tests::fetch_plugin_statuses_does_not_deadlock_above_channel_capacity ... ok
[INFO] [stdout] test cooldown::tests::test_observe_adds_new_commit ... ok
[INFO] [stdout] test cooldown::tests::test_observe_records_commit_date ... ok
[INFO] [stdout] test cooldown::tests::test_not_eligible_when_first_seen_within_cooldown ... ok
[INFO] [stdout] test cooldown::tests::test_observe_does_not_reset_first_seen ... ok
[INFO] [stdout] test cooldown::tests::test_resolve_cooldown_parses_days ... ok
[INFO] [stdout] test cooldown::tests::test_resolve_cooldown_unset_defaults_on ... ok
[INFO] [stdout] test cooldown::tests::test_prune_keeps_pending_and_newest_matured ... ok
[INFO] [stdout] test cooldown::tests::test_resolve_cooldown_bad_input_fails_closed ... ok
[INFO] [stdout] test cooldown::tests::test_resolve_cooldown_zero_disables ... ok
[INFO] [stdout] test cooldown::tests::test_prune_caps_total_entries ... ok
[INFO] [stdout] test cooldown::tests::test_prune_keeps_current_head_even_if_old ... ok
[INFO] [stdout] test config::tests::test_vars_forward_reference ... ok
[INFO] [stdout] test cooldown::tests::test_not_eligible_when_both_fresh ... ok
[INFO] [stdout] test doctor::tests::test_check_appname_ok_when_both_env_match ... ok
[INFO] [stdout] test cooldown::tests::test_retain_by_names_drops_orphans ... ok
[INFO] [stdout] test doctor::tests::test_check_appname_warns_on_invalid_fallback ... ok
[INFO] [stdout] test doctor::tests::test_check_appname_reports_env_state ... ok
[INFO] [stdout] test doctor::tests::test_check_depends_cycles_dedupes_equivalent_cycles ... ok
[INFO] [stdout] test doctor::tests::test_check_cloned_plugins_missing ... ok
[INFO] [stdout] test doctor::tests::test_check_depends_cycles_detects_loop ... ok
[INFO] [stdout] test doctor::tests::test_check_depends_references_missing ... ok
[INFO] [stdout] test cooldown::tests::test_upsert_replaces_existing_entry ... ok
[INFO] [stdout] test doctor::tests::test_check_appname_with_env_set_matching ... ok
[INFO] [stdout] test doctor::tests::test_check_editor_set ... ok
[INFO] [stdout] test doctor::tests::test_check_cloned_plugins_all_present ... ok
[INFO] [stdout] test doctor::tests::test_check_depends_cycles_none ... ok
[INFO] [stdout] test doctor::tests::test_check_helptags_no_targets_means_zero_zero ... ok
[INFO] [stdout] test doctor::tests::test_check_depends_references_all_resolved ... ok
[INFO] [stdout] test doctor::tests::test_check_editor_unset ... ok
[INFO] [stdout] test doctor::tests::test_check_dev_plugin_dst_exists ... ok
[INFO] [stdout] test doctor::tests::test_check_appname_warns_on_nvim_mismatch ... ok
[INFO] [stdout] test doctor::tests::test_check_dev_plugin_dst_missing ... ok
[INFO] [stdout] test cooldown::tests::test_save_then_load_roundtrip ... ok
[INFO] [stdout] test cooldown::tests::test_prune_drops_malformed_entries_first_when_capped ... ok
[INFO] [stdout] test doctor::tests::test_check_appname_warns_on_rvpm_mismatch ... ok
[INFO] [stdout] test doctor::tests::test_check_helptags_disabled_when_opted_out ... ok
[INFO] [stdout] test doctor::tests::test_check_duplicates_none ... ok
[INFO] [stdout] test doctor::tests::test_check_duplicates_url_error ... ok
[INFO] [stdout] test doctor::tests::test_check_helptags_ok_when_tags_present ... ok
[INFO] [stdout] test doctor::tests::test_check_helptags_ok_with_language_tags_only ... ok
[INFO] [stdout] test doctor::tests::test_check_helptags_skips_doc_with_no_help_files ... ok
[INFO] [stdout] test doctor::tests::test_check_init_lua_hook_linked ... ok
[INFO] [stdout] test doctor::tests::test_check_helptags_warns_when_missing_tags ... ok
[INFO] [stdout] test doctor::tests::test_check_init_lua_hook_missing ... ok
[INFO] [stdout] test doctor::tests::test_check_loader_freshness_missing ... ok
[INFO] [stdout] test doctor::tests::test_check_on_source_typos_exact_match_ok ... ok
[INFO] [stdout] test doctor::tests::test_check_merge_conflicts_winner_none_renders_unknown ... ok
[INFO] [stdout] test doctor::tests::test_check_on_source_typos_suggests ... ok
[INFO] [stdout] test doctor::tests::test_check_tool_nvim_missing ... ok
[INFO] [stdout] test doctor::tests::test_check_unused_none ... ok
[INFO] [stdout] test doctor::tests::test_check_tool_git_missing_is_ok ... ok
[INFO] [stdout] test doctor::tests::test_check_tool_nvim_present ... ok
[INFO] [stdout] test doctor::tests::test_check_merge_conflicts_reports_warn_with_details ... ok
[INFO] [stdout] test doctor::tests::test_check_tool_chezmoi_optional_when_disabled ... ok
[INFO] [stdout] test doctor::tests::test_check_tool_chezmoi_required_when_enabled ... ok
[INFO] [stdout] test doctor::tests::test_check_merge_conflicts_truncates_to_max_details ... ok
[INFO] [stdout] test doctor::tests::test_check_tool_git_present ... ok
[INFO] [stdout] test doctor::tests::test_exit_code_all_ok ... ok
[INFO] [stdout] test doctor::tests::test_exit_code_error_outweighs_warn ... ok
[INFO] [stdout] test doctor::tests::test_exit_code_warn_only ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_empty_returns_no_help ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_missing_returns_no_help ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_help_named_like_tags_counts_as_help ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_jax_named_like_tags_counts_as_help ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_only_images_returns_no_help ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_jax_without_tags_ja_is_missing ... ok
[INFO] [stdout] test doctor::tests::test_check_merge_conflicts_empty_snapshot_is_ok ... ok
[INFO] [stdout] test doctor::tests::test_check_unused_some ... ok
[INFO] [stdout] test doctor::tests::test_check_merge_conflicts_missing_file_is_ok ... ok
[INFO] [stdout] test doctor::tests::test_levenshtein_basic ... ok
[INFO] [stdout] test doctor::tests::test_render_ascii_verdict_is_pure_ascii ... ok
[INFO] [stdout] test doctor::tests::test_render_ascii_is_pure_ascii ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_tags_case_insensitive ... ok
[INFO] [stdout] test doctor::tests::test_render_ascii_prefixes ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_skips_directory_named_like_help_or_tags ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_txt_without_tags_is_missing ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_jax_with_tags_ja_has_tags ... ok
[INFO] [stdout] test doctor::tests::test_config_error_renders_under_config_category ... ok
[INFO] [stdout] test doctor::tests::test_render_nerd_has_category_icons ... ok
[INFO] [stdout] test doctor::tests::test_render_verdict_all_ok ... ok
[INFO] [stdout] test doctor::tests::test_render_basic_shape ... ok
[INFO] [stdout] test doctor::tests::test_render_multi_detail_uses_tree_chars ... ok
[INFO] [stdout] test doctor::tests::test_render_unicode_keeps_box_chars ... ok
[INFO] [stdout] test doctor::tests::test_render_category_ordering ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_txt_with_tags_has_tags ... ok
[INFO] [stdout] test doctor::tests::test_shorten_version_nvim ... ok
[INFO] [stdout] test doctor::tests::test_summary_counts ... ok
[INFO] [stdout] test external_render::tests::test_empty_command_returns_none ... ok
[INFO] [stdout] test external_render::tests::test_expand_args_substitutes_width_height ... ok
[INFO] [stdout] test external_render::tests::test_expand_args_all_file_placeholders ... ok
[INFO] [stdout] test doctor::tests::test_inspect_doc_dir_tags_with_extension_is_not_tags_file ... ok
[INFO] [stdout] test doctor::tests::test_render_unicode_has_category_icons ... ok
[INFO] [stdout] test doctor::tests::test_render_verdict_error ... ok
[INFO] [stdout] test doctor::tests::test_render_verdict_warn ... ok
[INFO] [stdout] test doctor::tests::test_shorten_version_chezmoi ... ok
[INFO] [stdout] test doctor::tests::test_shorten_version_git ... ok
[INFO] [stdout] test external_render::tests::test_expand_args_file_path_uses_tempfile_and_no_stdin ... ok
[INFO] [stdout] test doctor::tests::test_system_resolver_handles_missing_command ... ok
[INFO] [stdout] test external_render::tests::test_expand_args_unknown_placeholder_left_as_is ... ok
[INFO] [stdout] test external_render::tests::test_uses_file_placeholder_detects_any_variant ... ok
[INFO] [stdout] test fetch_state::tests::test_find_returns_matching_entry ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_accepts_days ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_accepts_hours ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_accepts_minutes ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_accepts_seconds ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_rejects_empty ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_rejects_no_number ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_rejects_no_unit ... ok
[INFO] [stdout] test fetch_state::tests::test_load_rejects_future_schema_version ... ok
[INFO] [stdout] test external_render::tests::test_substitute_multiple_occurrences_in_one_arg ... ok
[INFO] [stdout] test fetch_state::tests::test_load_malformed_returns_default ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_rejects_unknown_unit ... ok
[INFO] [stdout] test fetch_state::tests::test_resolve_fetch_interval_honors_user_setting ... ok
[INFO] [stdout] test fetch_state::tests::test_retain_by_names_drops_orphans ... ok
[INFO] [stdout] test fetch_state::tests::test_resolve_fetch_interval_default_6h ... ok
[INFO] [stdout] test fetch_state::tests::test_should_fetch_auto_no_prior_entry_fetches ... ok
[INFO] [stdout] test fetch_state::tests::test_should_fetch_auto_outside_window_fetches ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_trims_whitespace ... ok
[INFO] [stdout] test fetch_state::tests::test_save_sorts_entries_by_name_for_stable_diffs ... ok
[INFO] [stdout] test fetch_state::tests::test_parse_duration_zero_is_disable ... ok
[INFO] [stdout] test fetch_state::tests::test_save_then_load_roundtrip ... ok
[INFO] [stdout] test fetch_state::tests::test_load_missing_returns_default ... ok
[INFO] [stdout] test fetch_state::tests::test_resolve_fetch_interval_falls_back_on_bad_input ... ok
[INFO] [stdout] test fetch_state::tests::test_should_fetch_auto_within_window_skips ... ok
[INFO] [stdout] test fetch_state::tests::test_should_fetch_auto_zero_interval_disables_cache ... ok
[INFO] [stdout] test fetch_state::tests::test_should_fetch_clock_backward_falls_back_to_fetch ... ok
[INFO] [stdout] test fetch_state::tests::test_should_fetch_force_always_true ... ok
[INFO] [stdout] test fetch_state::tests::test_should_fetch_malformed_timestamp_falls_back_to_fetch ... ok
[INFO] [stdout] test fetch_state::tests::test_upsert_inserts_new_entry ... ok
[INFO] [stdout] test fetch_state::tests::test_upsert_replaces_existing_entry ... ok
[INFO] [stdout] test git::tests::ensure_all_branches_refspec_is_idempotent_when_already_correct ... ok
[INFO] [stdout] test fetch_state::tests::test_should_fetch_skip_always_false ... ok
[INFO] [stdout] test git::tests::ensure_all_branches_refspec_inserts_into_origin_when_origin_is_not_last_section ... ok
[INFO] [stdout] test git::tests::ensure_all_branches_refspec_replaces_narrow_default_refspec ... ok
[INFO] [stdout] test git::tests::ensure_all_branches_refspec_only_touches_origin_section ... ok
[INFO] [stdout] test doctor::tests::test_check_loader_freshness_stale ... ok
[INFO] [stdout] test doctor::tests::test_check_loader_freshness_ok_when_newer ... ok
[INFO] [stdout] test external_render::tests::test_render_with_echo_smoke ... ok
[INFO] [stdout] test git::tests::test_get_status_not_installed ... ok
[INFO] [stdout] test git::tests::test_is_doc_path ... ok
[INFO] [stdout] test git::tests::test_parse_rev_pattern_detects_slash_delimited ... ok
[INFO] [stdout] test git::tests::test_pick_max_semver_tag_handles_prerelease_ordering ... ok
[INFO] [stdout] test git::tests::test_pick_max_semver_tag_ignores_unparseable_tags ... ok
[INFO] [stdout] test git::tests::test_pick_max_semver_tag_invalid_regex_errors ... ok
[INFO] [stdout] test git::tests::test_pick_max_semver_tag_picks_highest_match ... ok
[INFO] [stdout] test git::tests::test_doc_files_changed_resilient_to_missing_repo ... ok
[INFO] [stdout] test git::tests::test_get_status_clean ... ok
[INFO] [stdout] test git::tests::test_get_status_modified ... ok
[INFO] [stdout] test git::tests::test_doc_file_patch_emits_unified_diff ... ok
[INFO] [stdout] test git::tests::test_doc_file_patch_handles_addition ... ok
[INFO] [stdout] test git::tests::test_resolve_revision_locally_returns_none_on_missing_clone ... ok
[INFO] [stdout] test git::tests::test_doc_file_patch_returns_none_for_unchanged_path ... ok
[INFO] [stdout] test git::tests::test_doc_file_patch_handles_binary_blob ... ok
[INFO] [stdout] test git::tests::test_resolve_url_adds_github_prefix ... ok
[INFO] [stdout] test git::tests::test_strip_v_prefix_handles_v_and_no_prefix ... ok
[INFO] [stdout] test git::tests::test_doc_files_changed_filters_to_doc_set ... ok
[INFO] [stdout] test git::tests::test_get_status_errors_on_invalid_rev ... ok
[INFO] [stdout] test git::tests::test_commit_time_reads_committer_date ... ok
[INFO] [stdout] test git::tests::test_doc_file_patches_skips_paths_not_in_diff ... ok
[INFO] [stdout] test git::tests::test_resolve_revision_locally_handles_sha_branch_tag_and_missing ... ok
[INFO] [stdout] test git::tests::test_resolve_tag_pattern_errors_when_no_match ... ok
[INFO] [stdout] test git::tests::test_update_fails_when_not_installed ... ok
[INFO] [stdout] test git::tests::test_resolve_revision_locally_with_pattern ... ok
[INFO] [stdout] test git::tests::test_doc_file_patch_lines_are_separated ... ok
[INFO] [stdout] test git::tests::test_checkout_locally_errors_when_rev_not_present ... ok
[INFO] [stdout] test git::tests::test_fetch_only_updates_tracking_ref_without_moving_head ... ok
[INFO] [stdout] test git::tests::test_resolve_revision_locally_peels_annotated_tag_to_commit ... ok
[INFO] [stdout] test git::tests::test_resolve_tag_pattern_against_real_repo ... ok
[INFO] [stdout] test helptags::tests::test_build_helptags_skips_when_no_targets ... ok
[INFO] [stdout] test helptags::tests::test_build_script_escapes_single_quote_in_path ... ok
[INFO] [stdout] test helptags::tests::test_build_script_normalizes_backslashes_to_forward ... ok
[INFO] [stdout] test helptags::tests::test_build_script_uses_fnameescape_and_try_catch ... ok
[INFO] [stdout] test helptags::tests::test_collect_targets_includes_eager_non_merge_plugin ... ok
[INFO] [stdout] test helptags::tests::test_collect_targets_includes_lazy_plugin_even_when_merge_true ... ok
[INFO] [stdout] test helptags::tests::test_collect_targets_includes_merged_doc_when_exists ... ok
[INFO] [stdout] test helptags::tests::test_collect_targets_orders_merged_first_then_per_plugin ... ok
[INFO] [stdout] test helptags::tests::test_collect_targets_skips_eager_merge_plugin ... ok
[INFO] [stdout] test helptags::tests::test_collect_targets_skips_merged_when_doc_missing ... ok
[INFO] [stdout] test helptags::tests::test_collect_targets_skips_plugin_without_doc ... ok
[INFO] [stdout] test link::tests::test_doc_only_first_wins_with_existing_merged ... ok
[INFO] [stdout] test link::tests::test_doc_only_handles_nested_doc_subdirs ... ok
[INFO] [stdout] test link::tests::test_doc_only_links_doc_files_only ... ok
[INFO] [stdout] test link::tests::test_doc_only_no_doc_dir_is_noop ... ok
[INFO] [stdout] test link::tests::test_doc_only_skips_committed_doc_tags ... ok
[INFO] [stdout] test link::tests::test_doc_only_skips_dotfiles_in_doc ... ok
[INFO] [stdout] test link::tests::test_hard_link_shares_content_with_source ... ok
[INFO] [stdout] test link::tests::test_link_dotgit_into_view_creates_traversable_link ... ok
[INFO] [stdout] test link::tests::test_link_dotgit_into_view_is_noop_when_no_git_dir ... ok
[INFO] [stdout] test link::tests::test_link_dotgit_into_view_overwrites_existing_link ... ok
[INFO] [stdout] test link::tests::test_merge_conflict_first_wins ... ok
[INFO] [stdout] test link::tests::test_merge_dir_vs_file_collision_is_recorded_as_conflict ... ok
[INFO] [stdout] test link::tests::test_merge_file_vs_dir_collision_is_recorded_as_conflict ... ok
[INFO] [stdout] test git::tests::test_checkout_locally_moves_head_to_existing_commit ... ok
[INFO] [stdout] test link::tests::test_merge_includes_denops_dir ... ok
[INFO] [stdout] test link::tests::test_merge_includes_tutor_dir ... ok
[INFO] [stdout] test link::tests::test_merge_keeps_doc_tags_named_files_with_extension ... ok
[INFO] [stdout] test link::tests::test_merge_no_conflict ... ok
[INFO] [stdout] test git::tests::test_sync_resolves_non_default_branch_via_full_refspec ... ok
[INFO] [stdout] test link::tests::test_merge_no_conflict_for_meta_files_across_plugins ... ok
[INFO] [stdout] test link::tests::test_merge_placed_lists_newly_linked_files ... ok
[INFO] [stdout] test link::tests::test_merge_preserves_nested_dirs ... ok
[INFO] [stdout] test link::tests::test_merge_includes_all_rtp_dirs ... ok
[INFO] [stdout] test link::tests::test_merge_returns_multiple_conflicts ... ok
[INFO] [stdout] test link::tests::test_merge_skips_committed_doc_tags ... ok
[INFO] [stdout] test link::tests::test_merge_same_dir_different_files_coexist ... ok
[INFO] [stdout] test link::tests::test_merge_placed_excludes_skipped_conflicts ... ok
[INFO] [stdout] test link::tests::test_merge_skips_dotfiles_at_any_depth ... ok
[INFO] [stdout] test link::tests::test_merge_skips_non_rtp_dirs ... ok
[INFO] [stdout] test link::tests::test_merge_skips_root_level_dotfiles ... ok
[INFO] [stdout] test link::tests::test_merge_skips_root_level_meta_files ... ok
[INFO] [stdout] test link::tests::test_merge_view_with_dotgit_link_works_together ... ok
[INFO] [stdout] test link::tests::test_view_links_build_artifacts ... ok
[INFO] [stdout] test link::tests::test_view_links_everything_except_dotfiles ... ok
[INFO] [stdout] test git::tests::test_sync_clones_new_repo ... ok
[INFO] [stdout] test link::tests::test_view_no_doc_includes_all_rtp_dirs_except_doc ... ok
[INFO] [stdout] test link::tests::test_view_no_doc_root_dir_vs_file_collision_is_recorded_as_conflict ... ok
[INFO] [stdout] test link::tests::test_view_no_doc_includes_non_rtp_dirs ... ok
[INFO] [stdout] test link::tests::test_view_no_doc_links_everything_except_doc ... ok
[INFO] [stdout] test link::tests::test_view_no_doc_links_build_artifacts ... ok
[INFO] [stdout] test git::tests::test_update_single_plugin_syncs_missing ... ok
[INFO] [stdout] test git::tests::test_reset_to_remote_tip_advances_head_without_network ... ok
[INFO] [stdout] test loader::tests::dump_full_sample_loader ... ignored
[INFO] [stdout] test loader::tests::expand_event_patterns_mixed_exact_and_regex ... ok
[INFO] [stdout] test link::tests::test_view_skips_committed_doc_tags ... ok
[INFO] [stdout] test git::tests::test_update_single_plugin_cooldown_advances_matured_tip ... ok
[INFO] [stdout] test loader::tests::expand_event_patterns_passes_exact_user_event_through ... ok
[INFO] [stdout] test loader::tests::expand_event_patterns_regex_expands_against_synth_user_strings ... ok
[INFO] [stdout] test loader::tests::expand_event_patterns_passes_standard_event_through ... ok
[INFO] [stdout] test loader::tests::expand_event_patterns_zero_user_match_drops ... ok
[INFO] [stdout] test loader::tests::expand_map_specs_mixed_regex_and_exact_each_keep_their_mode ... ok
[INFO] [stdout] test loader::tests::expand_event_patterns_regex_on_standard_event_drops ... ok
[INFO] [stdout] test loader::tests::expand_map_specs_invalid_regex_drops_entry ... ok
[INFO] [stdout] test loader::tests::expand_map_specs_passes_exact_lhs_through ... ok
[INFO] [stdout] test link::tests::test_view_no_doc_root_file_vs_file_collision_is_recorded_as_conflict ... ok
[INFO] [stdout] test git::tests::test_sync_with_rev_pattern_lands_on_max_tag ... ok
[INFO] [stdout] test link::tests::test_view_no_doc_skips_dotfiles_but_keeps_meta ... ok
[INFO] [stdout] test loader::tests::expand_map_specs_regex_expands_to_multiple_specs ... ok
[INFO] [stdout] test loader::tests::expand_pattern_list_dedups_when_regex_and_exact_overlap ... ok
[INFO] [stdout] test loader::tests::expand_pattern_list_invalid_regex_drops_entry ... ok
[INFO] [stdout] test loader::tests::expand_map_specs_zero_match_drops_entry ... ok
[INFO] [stdout] test loader::tests::expand_pattern_list_single_slash_is_not_regex ... ok
[INFO] [stdout] test loader::tests::expand_pattern_list_zero_regex_match_drops_entry ... ok
[INFO] [stdout] test loader::tests::expand_pattern_list_passes_exact_names_through ... ok
[INFO] [stdout] test loader::tests::test_circular_depends_does_not_infinite_loop ... ok
[INFO] [stdout] test loader::tests::expand_pattern_list_mixes_regex_and_exact ... ok
[INFO] [stdout] test loader::tests::test_circular_depends_with_eager_involved ... ok
[INFO] [stdout] test loader::tests::expand_pattern_list_drop_does_not_affect_valid_entries ... ok
[INFO] [stdout] test loader::tests::expand_pattern_list_regex_matches_defined ... ok
[INFO] [stdout] test loader::tests::test_circular_on_source_does_not_infinite_loop ... ok
[INFO] [stdout] test loader::tests::test_eager_plugin_with_colorschemes_no_handler ... ok
[INFO] [stdout] test loader::tests::test_generate_loader_with_cond ... ok
[INFO] [stdout] test loader::tests::test_lazy_colorscheme_handler_passes_denops_plugins ... ok
[INFO] [stdout] test loader::tests::test_lazy_dep_denops_plugins_propagated_to_trigger_block ... ok
[INFO] [stdout] test loader::tests::test_lazy_depending_on_lazy_loads_deps_first ... ok
[INFO] [stdout] test loader::tests::test_colorscheme_handler_loads_correct_plugin ... ok
[INFO] [stdout] test loader::tests::test_lazy_plugin_with_colorschemes_emits_colorscheme_pre_handler ... ok
[INFO] [stdout] test loader::tests::test_eager_depending_on_lazy_promotes_to_eager ... ok
[INFO] [stdout] test loader::tests::test_lazy_plugin_without_denops_emits_empty_denops_table ... ok
[INFO] [stdout] test loader::tests::test_lazy_plugin_with_denops_emits_denops_table_in_trigger ... ok
[INFO] [stdout] test loader::tests::test_eager_with_on_source_is_harmless ... ok
[INFO] [stdout] test loader::tests::test_expected_markers_includes_phases_and_per_plugin ... ok
[INFO] [stdout] test loader::tests::test_force_unmerge_skips_merged_rtp_append ... ok
[INFO] [stdout] test loader::tests::test_force_unmerge_false_preserves_merged ... ok
[INFO] [stdout] test loader::tests::test_load_lazy_helper_calls_denops_plugin_load ... ok
[INFO] [stdout] test loader::tests::test_load_lazy_fires_user_event ... ok
[INFO] [stdout] test loader::tests::test_load_lazy_helper_guards_with_exists_before_denops_call ... ok
[INFO] [stdout] test git::tests::test_sync_with_rev_pattern_errors_when_no_tag_matches ... ok
[INFO] [stdout] test loader::tests::test_load_lazy_helper_waits_for_denops_plugin_post ... ok
[INFO] [stdout] test loader::tests::test_load_lazy_helper_sources_ftdetect_in_augroup ... ok
[INFO] [stdout] test loader::tests::test_load_lazy_helper_has_denops_plugins_parameter ... ok
[INFO] [stdout] test loader::tests::test_loader_disables_neovim_plugin_loading ... ok
[INFO] [stdout] test loader::tests::test_loader_eager_sources_plugin_files_between_before_and_after ... ok
[INFO] [stdout] test loader::tests::test_loader_eager_sources_after_plugin_files ... ok
[INFO] [stdout] test loader::tests::test_loader_global_before_runs_before_all_plugins ... ok
[INFO] [stdout] test loader::tests::test_loader_no_merged_rtp_when_all_non_merge ... ok
[INFO] [stdout] test loader::tests::test_loader_merged_rtp_appended_exactly_once ... ok
[INFO] [stdout] test loader::tests::test_load_lazy_invocation_has_eight_positional_args ... ok
[INFO] [stdout] test loader::tests::test_loader_merged_rtp_when_view_without_doc_only ... ok
[INFO] [stdout] test loader::tests::test_loader_eager_wraps_ftdetect_in_filetypedetect_augroup ... ok
[INFO] [stdout] test loader::tests::test_loader_no_global_hooks_when_none ... ok
[INFO] [stdout] test loader::tests::test_loader_global_after_runs_after_all_lazy_triggers ... ok
[INFO] [stdout] test git::tests::test_sync_breaking_commit_detected ... ok
[INFO] [stdout] test loader::tests::test_loader_lazy_trigger_passes_file_lists_to_load_lazy ... ok
[INFO] [stdout] test loader::tests::test_loader_no_plugin_files_emitted_for_lazy_plugin ... ok
[INFO] [stdout] test git::tests::test_update_returns_change_or_none ... ok
[INFO] [stdout] test loader::tests::test_loader_non_merge_eager_appends_own_rtp ... ok
[INFO] [stdout] test loader::tests::test_loader_phase_order_init_rtp_before ... ok
[INFO] [stdout] test git::tests::test_remote_head_reports_tracking_branch_tip ... ok
[INFO] [stdout] test git::tests::test_sync_updates_existing_repo ... ok
[INFO] [stdout] test loader::tests::test_mixed_depends_and_on_source ... ok
[INFO] [stdout] test loader::tests::test_multiple_lazy_colorscheme_plugins_combined_handler ... ok
[INFO] [stdout] test loader::tests::test_on_cmd_handler_reconstructs_command_from_event ... ok
[INFO] [stdout] test loader::tests::test_on_cmd_handler_has_bang_range_complete_options ... ok
[INFO] [stdout] test loader::tests::test_on_event_mixes_regular_and_user_events ... ok
[INFO] [stdout] test loader::tests::test_on_cmd_handler_complete_loads_plugin_and_delegates ... ok
[INFO] [stdout] test loader::tests::test_on_event_handler_refires_event_with_buffer_and_data ... ok
[INFO] [stdout] test loader::tests::test_on_event_user_prefix_creates_user_autocmd_with_pattern ... ok
[INFO] [stdout] test loader::tests::test_on_map_feedkeys_inserts_at_typeahead_start ... ok
[INFO] [stdout] test loader::tests::test_on_ft_handler_retriggers_filetype_event_after_load ... ok
[INFO] [stdout] test loader::tests::test_on_map_handler_uses_ignore_prefix_feedkeys ... ok
[INFO] [stdout] test loader::tests::test_on_map_only_captures_operator_in_op_pending_mode ... ok
[INFO] [stdout] test loader::tests::test_on_map_replays_operator_and_count ... ok
[INFO] [stdout] test loader::tests::test_on_map_simple_form_defaults_to_normal_mode ... ok
[INFO] [stdout] test loader::tests::test_on_path_handler_refires_event_after_load ... ok
[INFO] [stdout] test loader::tests::test_on_source_chain_promotion ... ok
[INFO] [stdout] test loader::tests::test_on_map_table_form_emits_desc_opts ... ok
[INFO] [stdout] test loader::tests::test_on_source_referencing_eager_promotes_to_eager ... ok
[INFO] [stdout] test loader::tests::test_on_map_table_form_respects_multiple_modes ... ok
[INFO] [stdout] test loader::tests::test_profile_mode_zero_cost_when_disabled ... ok
[INFO] [stdout] test loader::tests::test_profile_mode_emits_phase_boundary_markers ... ok
[INFO] [stdout] test loader::tests::test_profile_per_plugin_init_markers ... ok
[INFO] [stdout] test loader::tests::test_promote_lazy_to_eager_no_promotion_needed ... ok
[INFO] [stdout] test loader::tests::test_promote_lazy_to_eager_chain ... ok
[INFO] [stdout] test loader::tests::test_promote_lazy_to_eager_returns_promoted_names ... ok
[INFO] [stdout] test loader::tests::test_reverse_depends_on_source_combo ... ok
[INFO] [stdout] test lockfile::tests::test_retain_by_names_drops_orphans_and_returns_dropped ... ok
[INFO] [stdout] test loader::tests::test_self_referential_depends_does_not_crash ... ok
[INFO] [stdout] test lockfile::tests::test_load_accepts_minimal_schema_without_version ... ok
[INFO] [stdout] test lockfile::tests::test_save_then_load_roundtrip ... ok
[INFO] [stdout] test lockfile::tests::test_load_malformed_returns_default ... ok
[INFO] [stdout] test loader::tests::test_transitive_lazy_depends_handles_diamond_without_duplicate_load ... ok
[INFO] [stdout] test lockfile::tests::test_upsert_inserts_new_entry ... ok
[INFO] [stdout] test lockfile::tests::test_load_missing_returns_default ... ok
[INFO] [stdout] test lockfile::tests::test_load_rejects_future_schema_version ... ok
[INFO] [stdout] test loader::tests::test_transitive_lazy_depends_loads_chain_in_topological_order ... ok
[INFO] [stdout] test lockfile::tests::test_save_contains_header_comment ... ok
[INFO] [stdout] test merge::tests::atomic_replace_first_build_has_no_old_dir ... ok
[INFO] [stdout] test loader::tests::test_transitive_lazy_depends_skips_eager_plugins_in_chain ... ok
[INFO] [stdout] test loader::tests::test_profile_per_plugin_trig_markers ... ok
[INFO] [stdout] test lockfile::tests::test_upsert_replaces_existing_entry ... ok
[INFO] [stdout] test merge::tests::ensure_absent_removes_plain_file ... ok
[INFO] [stdout] test loader::tests::test_three_way_circular_depends ... ok
[INFO] [stdout] test merge::tests::ensure_absent_removes_existing_dir ... ok
[INFO] [stdout] test lockfile::tests::test_find_returns_matching_entry ... ok
[INFO] [stdout] test merge::tests::test_decide_merge_mode_lazy_non_merge_uses_view ... ok
[INFO] [stdout] test lockfile::tests::test_save_sorts_by_name ... ok
[INFO] [stdout] test merge::tests::ensure_absent_removes_dangling_symlink ... ok
[INFO] [stdout] test merge::tests::test_decide_merge_mode_eager_non_merge_uses_view ... ok
[INFO] [stdout] test merge::tests::test_decide_merge_mode_global_default_lazy ... ok
[INFO] [stdout] test merge::tests::expected_view_stamp_none_for_dev_or_unknown_commit ... ok
[INFO] [stdout] test merge::tests::merge_mode_key_is_stable ... ok
[INFO] [stdout] test merge::tests::test_decide_merge_mode_per_plugin_override_wins ... ok
[INFO] [stdout] test merge::tests::ensure_absent_is_ok_when_missing ... ok
[INFO] [stdout] test merge::tests::test_decide_merge_mode_eager_merge_is_full ... ok
[INFO] [stdout] test merge::tests::atomic_replace_swaps_immediately_and_reaps_old_in_background ... ok
[INFO] [stdout] test merge_conflicts::tests::test_load_snapshot_malformed_returns_default ... ok
[INFO] [stdout] test paths::tests::test_expand_tilde_absolute_path_untouched ... ok
[INFO] [stdout] test paths::tests::test_change_record_from_uses_default_name_when_no_name ... ok
[INFO] [stdout] test paths::tests::test_change_record_from_preserves_fields ... ok
[INFO] [stdout] test paths::tests::test_expand_tilde_bare_tilde_returns_home ... ok
[INFO] [stdout] test paths::tests::test_expand_tilde_relative_path_untouched ... ok
[INFO] [stdout] test paths::tests::test_expand_tilde_with_backslash_subpath ... ok
[INFO] [stdout] test paths::tests::test_is_valid_appname_rejects_unsafe_values ... ok
[INFO] [stdout] test paths::tests::test_expand_tilde_with_forward_slash_subpath ... ok
[INFO] [stdout] test merge::tests::reap_guard_joins_on_drop ... ok
[INFO] [stdout] test paths::tests::test_resolve_cache_root_expands_tilde ... ok
[INFO] [stdout] test merge_conflicts::tests::test_load_snapshot_missing_file_returns_default ... ok
[INFO] [stdout] test paths::tests::test_resolve_cache_root_accepts_absolute_path ... ok
[INFO] [stdout] test merge::tests::view_build_skips_when_stamp_current ... ok
[INFO] [stdout] test paths::tests::test_resolve_config_root_accepts_absolute_path ... ok
[INFO] [stdout] test paths::tests::test_resolve_cache_root_uses_appname_default ... ok
[INFO] [stdout] test paths::tests::test_resolve_config_root_expands_tilde ... ok
[INFO] [stdout] test paths::tests::test_resolve_config_root_uses_default_when_none ... ok
[INFO] [stdout] test paths::tests::test_resolve_loader_path_is_under_plugins ... ok
[INFO] [stdout] test paths::tests::test_record_changes_or_warn_writes_file ... ok
[INFO] [stdout] test paths::tests::test_resolve_update_log_path_is_cache_root_sibling ... ok
[INFO] [stdout] test paths::tests::test_resolve_plugin_config_dir_joins_plugins_subdir ... ok
[INFO] [stdout] test plugin_build::tests::collect_build_rtp_includes_self_first_then_transitive_deps ... ok
[INFO] [stdout] test plugin_build::tests::run_build_lua_returns_none_when_field_unset ... ok
[INFO] [stdout] test merge::tests::view_build_rebuilds_on_stamp_mismatch ... ok
[INFO] [stdout] test merge::tests::view_build_force_rebuilds_but_writes_stamp ... ok
[INFO] [stdout] test plugin_build::tests::test_collect_denops_plugins_falls_back_to_main_js ... ok
[INFO] [stdout] test plugin_build::tests::test_collect_denops_plugins_finds_main_ts ... ok
[INFO] [stdout] test plugin_build::tests::test_parse_build_command_shell ... ok
[INFO] [stdout] test plugin_build::tests::test_parse_build_command_vim_adds_rtp ... ok
[INFO] [stdout] test plugin_build::tests::test_parse_build_command_vim_includes_deps_rtp ... ok
[INFO] [stdout] test plugin_build::tests::test_parse_build_command_vim_prefix ... ok
[INFO] [stdout] test plugin_build::tests::test_collect_denops_plugins_prefers_main_ts_over_main_js ... ok
[INFO] [stdout] test plugin_build::tests::test_collect_denops_plugins_multiple_sorted_by_name ... ok
[INFO] [stdout] test plugin_build::tests::test_collect_denops_plugins_follows_symlinked_subdir ... ok
[INFO] [stdout] test plugin_build::tests::test_parse_build_command_vim_simple ... ok
[INFO] [stdout] test plugin_build::tests::test_collect_denops_plugins_skips_dirs_without_main ... ok
[INFO] [stdout] test plugin_build::tests::run_build_lua_reports_error_when_nvim_missing ... ok
[INFO] [stdout] test merge_conflicts::tests::test_save_empty_reports_still_writes_file ... ok
[INFO] [stdout] test merge::tests::view_build_always_builds_without_stamp ... ok
[INFO] [stdout] test merge_conflicts::tests::test_report_missing_winner_defaults_to_none_on_parse ... ok
[INFO] [stdout] test plugin_build::tests::test_collect_denops_plugins_returns_empty_without_denops_dir ... ok
[INFO] [stdout] test paths::tests::test_record_changes_or_warn_skips_empty ... ok
[INFO] [stdout] test merge_conflicts::tests::test_save_overwrites_previous_snapshot ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_does_not_split_identifier_ending_in_end ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_returns_none_for_named_function_decl ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_handles_space_after_function_keyword ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_preserves_inner_function_blocks ... ok
[INFO] [stdout] test merge_conflicts::tests::test_save_then_load_roundtrip ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_strips_lazy_nvim_style_wrapper ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_returns_none_for_plain_statement ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_tolerates_whitespace_inside_parens ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_tolerates_trailing_line_comment ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_handles_complex_multiline_with_nested_function ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_handles_multiline_body ... ok
[INFO] [stdout] test plugin_scan::tests::scan_doc_command_tags_picks_uppercase_colon_tags ... ok
[INFO] [stdout] test plugin_scan::tests::scan_doc_command_tags_ignores_non_command_tags ... ok
[INFO] [stdout] test plugin_build::tests::unwrap_anonymous_lua_function_returns_none_when_function_takes_args ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_collects_vim_plug_maps ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_bare_map_default_modes ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_extracts_mode_from_vim_prefix ... ok
[INFO] [stdout] test plugin_scan::tests::scan_plugin_doc_augment_dedups_against_source_commands ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_ignores_lua_comment_out_definitions ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_filters_lua_plug_lhs ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_handles_long_bracket_level_in_block_comment ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_keeps_global_keymap_set_without_buffer ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_lua_does_not_match_vim_noremap_keyword ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_lua_map_empty_mode_defaults_to_nvo ... ok
[INFO] [stdout] test plugin_scan::tests::scan_files_preserves_command_duplicates_across_dialects ... ok
[INFO] [stdout] test plugin_scan::tests::scan_files_dedups_across_sources ... ok
[INFO] [stdout] test plugin_scan::tests::scan_plugin_augments_commands_from_doc_for_wrapper_definitions ... ok
[INFO] [stdout] test git::tests::test_update_single_plugin_cooldown_advances_old_commit_date ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_map_bang_is_insert_and_cmdline ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_lua_map_multi_char_mode ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_lua_map_bang_mode_is_insert_plus_cmdline ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_vim_command_bang_and_options ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_vim_nnoremap_lhs ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_vim_doautocmd_with_options ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_lua_user_event_pattern ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_multiline_lua_create_command ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_lua_nvim_create_user_command ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_collects_lua_plug_maps ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_vim_doautocmd_user ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_multiline_lua_user_event_string ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_skips_buffer_local_keymap_set ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_lua_nvim_set_keymap ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_skips_buffer_local_multiline_keymap_set ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_lua_keymap_set ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_multiline_lua_keymap_set ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_separates_plug_lhs_from_user_maps ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_strips_silent_option_but_keeps_global_map ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_vim_command_keeps_name_when_body_contains_double_dash ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_skips_buffer_local_plug_map ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_preserves_string_with_double_dash_inside ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_skips_keymap_set_inside_block_comment ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_skips_vim_buffer_local_plug_map ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_skips_vim_buffer_local_user_map ... ok
[INFO] [stdout] test plugin_scan::tests::scan_plugin_walks_plugin_ftplugin_after_and_lua ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_multiline_lua_user_event_table_pattern ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_picks_lua_user_event_table_pattern ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_three_commands_shared_prefix_single_regex ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_two_clusters_both_become_regex ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_two_unrelated_commands_enumerate ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_still_strips_real_line_comment_with_code_after ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_two_commands_short_lcp_enumerates ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_dedups_duplicate_commands ... ok
[INFO] [stdout] test plugin_scan::tests::scan_source_vim_does_not_process_lua_keymap_set ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_two_commands_with_shared_prefix_cluster_as_regex ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_lcp_uses_char_count_not_byte_count ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_mixed_cluster_and_singleton ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_single_command_returns_exact_name ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_empty_returns_empty ... ok
[INFO] [stdout] test plugin_scan::tests::suggest_staircase_keeps_as_singletons ... ok
[INFO] [stdout] test profile::tests::aggregate_accepts_multiple_user_config_roots ... ok
[INFO] [stdout] test profile::tests::aggregate_buckets_merged_and_runtime ... ok
[INFO] [stdout] test profile::tests::build_tracer_contains_key_hooks ... ok
[INFO] [stdout] test profile::tests::build_tracer_embeds_escaped_output_path ... ok
[INFO] [stdout] test profile::tests::aggregate_prefers_deeper_plugin_path ... ok
[INFO] [stdout] test profile::tests::build_tracer_omits_empty_children_to_appease_json_encode ... ok
[INFO] [stdout] test profile::tests::build_tracer_wraps_everything_in_pcall_for_resilience ... ok
[INFO] [stdout] test profile::tests::aggregate_strips_prefix_case_insensitive_on_windows_paths ... ok
[INFO] [stdout] test profile::tests::compute_per_plugin_phase_times_extracts_init_and_trig ... ok
[INFO] [stdout] test profile::tests::compute_phase_times_pairs_begin_end ... ok
[INFO] [stdout] test profile::tests::compute_phase_times_skips_unpaired ... ok
[INFO] [stdout] test profile::tests::extract_source_path_rejects_require_lines ... ok
[INFO] [stdout] test profile::tests::average_phase_timelines_handles_multiple_runs ... ok
[INFO] [stdout] test profile::tests::extract_total_returns_last_clock ... ok
[INFO] [stdout] test profile::tests::average_preserves_require_trace_from_first_populated_run ... ok
[INFO] [stdout] test profile::tests::average_divides_by_runs_and_sorts_desc ... ok
[INFO] [stdout] test profile::tests::parse_extracts_sourcing_entries ... ok
[INFO] [stdout] test profile::tests::parse_handles_windows_drive_colon_in_path ... ok
[INFO] [stdout] test profile::tests::parse_marker_events_extracts_phase_markers ... ok
[INFO] [stdout] test profile::tests::aggregate_attributes_file_to_matching_plugin ... ok
[INFO] [stdout] test profile::tests::parse_require_trace_clamps_negative_self_to_zero ... ok
[INFO] [stdout] test profile::tests::parse_require_trace_computes_self_ms_as_parent_minus_children ... ok
[INFO] [stdout] test profile::tests::parse_require_trace_deep_nesting ... ok
[INFO] [stdout] test profile::tests::parse_require_trace_leaf_node ... ok
[INFO] [stdout] test profile::tests::parse_require_trace_rejects_malformed_json ... ok
[INFO] [stdout] test profile::tests::path_starts_with_rejects_partial_segment ... ok
[INFO] [stdout] test profile::tests::average_stats_aggregates_top_files_across_runs ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_carries_sourced_and_self_ms_and_depth ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_hides_children_of_collapsed_nodes ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_includes_root_with_depth_0 ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_keeps_insertion_order_under_chronological ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_marks_has_children_for_renderer ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_never_cuts_root_even_below_threshold ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_respects_max_rows ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_skips_subtrees_below_threshold ... ok
[INFO] [stdout] test profile_tui::tests::flatten_require_tree_sorts_siblings_by_sourced_ms_desc ... ok
[INFO] [stdout] test profile_tui::tests::focus_toggles_between_table_and_detail ... ok
[INFO] [stdout] test profile_tui::tests::pad_truncate_measures_full_width_chars_by_display_width ... ok
[INFO] [stdout] test profile_tui::tests::pad_truncate_pads_short_strings_to_exact_display_width ... ok
[INFO] [stdout] test profile_tui::tests::pad_truncate_preserves_exact_width_input ... ok
[INFO] [stdout] test profile_tui::tests::pad_truncate_truncates_long_strings_to_exact_display_width ... ok
[INFO] [stdout] test profile_tui::tests::require_tree_sort_toggles_between_two_modes ... ok
[INFO] [stdout] test profile::tests::parse_skips_header_and_events ... ok
[INFO] [stdout] test profile_tui::tests::require_tree_threshold_cycles_through_three_steps ... ok
[INFO] [stdout] test profile_tui::tests::truncate_respects_display_width_when_clipping_full_width_chars ... ok
[INFO] [stdout] test tests::replace_plugin_entry_with_ai_toml_preserves_position_among_other_entries ... ok
[INFO] [stdout] test tests::replace_plugin_entry_with_ai_toml_preserves_user_specified_keys ... ok
[INFO] [stdout] test tests::select_plugin_url_query_no_match_errors ... ok
[INFO] [stdout] test tests::select_plugin_url_exact_match_wins_over_partial ... ok
[INFO] [stdout] test tests::select_plugin_url_ambiguous_partial_errors_with_listing ... ok
[INFO] [stdout] test tests::replace_plugin_entry_with_ai_toml_replace_mode_keeps_preserved_keys ... ok
[INFO] [stdout] test tests::replace_plugin_entry_with_ai_toml_writes_ai_keys_when_no_preservation ... ok
[INFO] [stdout] test tests::test_disable_merge_if_cond_forces_merge_false ... ok
[INFO] [stdout] test tests::test_disable_merge_if_cond_no_cond_passthrough ... ok
[INFO] [stdout] test tests::select_plugin_url_query_exact_match_returns_url ... ok
[INFO] [stdout] test tests::test_editor_supports_line_jump ... ok
[INFO] [stdout] test tests::test_disable_merge_if_cond_explicit_false_unchanged ... ok
[INFO] [stdout] test tests::test_disable_merge_if_cond_unset_merge_doc_forced_false ... ok
[INFO] [stdout] test tests::test_disable_merge_if_cond_explicit_per_plugin_merge_doc_survives ... ok
[INFO] [stdout] test tests::replace_plugin_entry_with_ai_toml_rejects_proposal_with_zero_or_many_entries ... ok
[INFO] [stdout] test tests::select_plugin_url_query_substring_match_returns_first_match ... ok
[INFO] [stdout] test tests::replace_plugin_entry_with_ai_toml_replace_mode_drops_stale_keys ... ok
[INFO] [stdout] test tests::test_find_unused_repos_respects_custom_dst_inside_repos_dir ... ok
[INFO] [stdout] test tests::test_init_lua_references_rvpm_loader_detects_line ... ok
[INFO] [stdout] test tests::test_init_lua_references_rvpm_loader_false_when_file_missing ... ok
[INFO] [stdout] test tests::test_init_lua_references_rvpm_loader_requires_both_keywords ... ok
[INFO] [stdout] test tests::test_nvim_init_lua_path_for_appname_defaults_to_nvim ... ok
[INFO] [stdout] test tests::test_nvim_init_lua_path_for_appname_respects_nvim_appname ... ok
[INFO] [stdout] test tests::test_parse_cli_string_list_json_array_with_user_event ... ok
[INFO] [stdout] test tests::test_init_lua_references_rvpm_loader_false_when_absent ... ok
[INFO] [stdout] test tests::test_parse_cli_string_list_trims_and_ignores_empty ... ok
[INFO] [stdout] test tests::test_parse_cli_string_list_malformed_json_errors ... ok
[INFO] [stdout] test tests::test_parse_cli_string_list_single_value ... ok
[INFO] [stdout] test tests::test_parse_on_map_cli_comma_separated ... ok
[INFO] [stdout] test tests::test_parse_cli_string_list_comma_separated ... ok
[INFO] [stdout] test tests::test_parse_cli_string_list_json_array ... ok
[INFO] [stdout] test tests::test_parse_on_map_cli_json_array_mixed ... ok
[INFO] [stdout] test tests::test_parse_on_map_cli_json_array_of_strings ... ok
[INFO] [stdout] test tests::test_find_unused_repos ... ok
[INFO] [stdout] test tests::test_parse_config_auto_clean_defaults_to_false ... ok
[INFO] [stdout] test tests::test_parse_config_accepts_auto_clean_true ... ok
[INFO] [stdout] test tests::test_parse_config_url_style_defaults_to_short ... ok
[INFO] [stdout] test tests::test_parse_on_map_cli_json_object_missing_lhs_errors ... ok
[INFO] [stdout] test tests::test_parse_on_map_cli_json_object_mode_as_string ... ok
[INFO] [stdout] test tests::test_resolve_concurrency_defaults_to_13 ... ok
[INFO] [stdout] test tests::test_find_unused_repos_preserves_nested_git_inside_used_plugin ... ok
[INFO] [stdout] test tests::test_plural_helper ... ok
[INFO] [stdout] test tests::test_parse_on_map_cli_json_single_object ... ok
[INFO] [stdout] test tests::test_resolve_concurrency_uses_config_value ... ok
[INFO] [stdout] test tests::test_prune_unused_repos_empty_slice_noop ... ok
[INFO] [stdout] test tests::test_resolve_plugin_dst_expands_tilde_in_custom_dst ... ok
[INFO] [stdout] test tests::test_parse_on_map_cli_simple_single_string ... ok
[INFO] [stdout] test tests::test_resolve_plugin_dst_uses_cache_root_when_dst_unset ... ok
[INFO] [stdout] test tests::test_set_plugin_list_field_multiple_writes_as_array ... ok
[INFO] [stdout] test tests::test_set_plugin_list_field_single_writes_as_string ... ok
[INFO] [stdout] test tests::test_update_filters_by_query ... ok
[INFO] [stdout] test tests::test_set_plugin_map_field_single_simple_writes_string ... ok
[INFO] [stdout] test tests::test_set_plugin_list_field_errors_on_url_mismatch ... ok
[INFO] [stdout] test tests::test_set_plugin_map_field_mixed_writes_array_of_mixed ... ok
[INFO] [stdout] test tests::test_update_no_query_matches_all ... ok
[INFO] [stdout] test tests::test_set_plugin_map_field_with_mode_writes_inline_table ... ok
[INFO] [stdout] test tests::test_prune_unused_repos_removes_listed_dirs ... ok
[INFO] [stdout] test tests::test_write_loader_to_path_creates_file ... ok
[INFO] [stdout] test tui::tests::test_dots_frame_cycles ... ok
[INFO] [stdout] test tui::tests::test_icons_nerd_uses_private_use_area ... ok
[INFO] [stdout] test tui::tests::test_icons_unicode_uses_standard_symbols ... ok
[INFO] [stdout] test tui::tests::test_progress_color_buckets ... ok
[INFO] [stdout] test tui::tests::test_tui_state_update ... ok
[INFO] [stdout] test update_log::tests::test_cap_runs_no_op_when_under_limit ... ok
[INFO] [stdout] test tui::tests::test_spinner_frame_varies_over_time ... ok
[INFO] [stdout] test tests::test_parse_config_accepts_url_style_full ... ok
[INFO] [stdout] test tui::tests::test_elapsed_str_format ... ok
[INFO] [stdout] test git::tests::test_update_single_plugin_cooldown_holds_fresh_tip ... ok
[INFO] [stdout] test tui::tests::test_icons_ascii_uses_only_ascii ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_body_breaking_change ... ok
[INFO] [stdout] test tui::tests::test_install_status_icons ... ok
[INFO] [stdout] test tui::tests::test_plugin_status_colors ... ok
[INFO] [stdout] test update_log::tests::test_cap_runs_truncates_oldest ... ok
[INFO] [stdout] test update_log::tests::test_format_relative_absolute_after_week ... ok
[INFO] [stdout] test update_log::tests::test_format_relative_days ... ok
[INFO] [stdout] test update_log::tests::test_format_relative_just_now ... ok
[INFO] [stdout] test update_log::tests::test_format_rfc3339_utc_known_date ... ok
[INFO] [stdout] test update_log::tests::test_format_relative_minutes ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_body_indented_line_still_counts ... ok
[INFO] [stdout] test update_log::tests::test_format_relative_hours ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_body_no_marker ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_body_breaking_dash_change ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_body_case_insensitive ... ok
[INFO] [stdout] test update_log::tests::test_format_rfc3339_utc_unix_epoch ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_subject_bang_with_scope ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_subject_bang_simple ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_subject_empty_scope_rejected ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_subject_only_alpha_no_colon_rejected ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_subject_uppercase_type ... ok
[INFO] [stdout] test update_log::tests::test_parse_rfc3339_accepts_plus_zero ... ok
[INFO] [stdout] test update_log::tests::test_is_breaking_subject_no_bang_is_not_breaking ... ok
[INFO] [stdout] test update_log::tests::test_load_log_malformed_returns_default ... ok
[INFO] [stdout] test update_log::tests::test_load_log_missing_file_returns_default ... ok
[INFO] [stdout] test update_log::tests::test_parse_rfc3339_rejects_garbage ... ok
[INFO] [stdout] test update_log::tests::test_parse_rfc3339_round_trip ... ok
[INFO] [stdout] test update_log::tests::test_render_log_basic_no_query ... ok
[INFO] [stdout] test update_log::tests::test_short_hash_handles_short_input ... ok
[INFO] [stdout] test update_log::tests::test_render_log_unicode_keeps_special_chars ... ok
[INFO] [stdout] test update_log::tests::test_short_hash_truncates_to_7 ... ok
[INFO] [stdout] test update_log::tests::test_serde_roundtrip_fresh_clone ... ok
[INFO] [stdout] test url::tests::test_format_plugin_url_full_form ... ok
[INFO] [stdout] test update_log::tests::test_render_log_ascii_is_pure_ascii ... ok
[INFO] [stdout] test url::tests::test_github_owner_repo_accepts_normal_shorthand ... ok
[INFO] [stdout] test url::tests::test_github_owner_repo_non_github_returns_none ... ok
[INFO] [stdout] test url::tests::test_github_owner_repo_preserves_case ... ok
[INFO] [stdout] test url::tests::test_github_owner_repo_rejects_invalid_chars ... ok
[INFO] [stdout] test url::tests::test_github_owner_repo_rejects_local_paths ... ok
[INFO] [stdout] test update_log::tests::test_render_log_query_no_match_omits_run ... ok
[INFO] [stdout] test url::tests::test_installed_full_name_case_normalized ... ok
[INFO] [stdout] test url::tests::test_installed_full_name_https_url_with_git_suffix ... ok
[INFO] [stdout] test update_log::tests::test_render_log_breaking_marker_unicode_has_warn ... ok
[INFO] [stdout] test update_log::tests::test_render_log_query_filters_plugins ... ok
[INFO] [stdout] test update_log::tests::test_render_log_diff_embeds_patch ... ok
[INFO] [stdout] test update_log::tests::test_record_run_creates_file_and_persists ... ok
[INFO] [stdout] test update_log::tests::test_record_run_skips_empty_changes ... ok
[INFO] [stdout] test update_log::tests::test_record_run_appends_existing ... ok
[INFO] [stdout] test update_log::tests::test_render_log_empty_log_message ... ok
[INFO] [stdout] test url::tests::test_installed_full_name_https_url_without_git_suffix ... ok
[INFO] [stdout] test url::tests::test_installed_full_name_non_github_returns_none ... ok
[INFO] [stdout] test url::tests::test_installed_full_name_owner_repo ... ok
[INFO] [stdout] test url::tests::test_installed_full_name_ssh_url ... ok
[INFO] [stdout] test url::tests::test_format_plugin_url_non_github_passthrough ... ok
[INFO] [stdout] test url::tests::test_installed_full_name_trailing_slash ... ok
[INFO] [stdout] test url::tests::test_urls_match_non_github_falls_back_to_string_eq ... ok
[INFO] [stdout] test update_log::tests::test_record_run_skips_empty_but_preserves_existing ... ok
[INFO] [stdout] test url::tests::test_urls_match_rejects_different_owner_or_repo ... ok
[INFO] [stdout] test url::tests::test_urls_match_treats_github_short_and_full_as_equal ... ok
[INFO] [stdout] test view_stamp::tests::test_is_current_fingerprint_mismatch ... ok
[INFO] [stdout] test view_stamp::tests::test_is_current_missing_dir ... ok
[INFO] [stdout] test view_stamp::tests::test_is_current_schema_bump_invalidates ... ok
[INFO] [stdout] test view_stamp::tests::test_merged_fingerprint_order_sensitive ... ok
[INFO] [stdout] test view_stamp::tests::test_read_corrupt_returns_none ... ok
[INFO] [stdout] test view_stamp::tests::test_is_current_matches ... ok
[INFO] [stdout] test url::tests::test_format_plugin_url_short_form ... ok
[INFO] [stdout] test view_stamp::tests::test_is_current_version_change_invalidates ... ok
[INFO] [stdout] test update_log::tests::test_serde_roundtrip_minimal ... ok
[INFO] [stdout] test view_stamp::tests::test_read_missing_returns_none ... ok
[INFO] [stdout] test view_stamp::tests::test_roundtrip ... ok
[INFO] [stdout] test update_log::tests::test_record_run_caps_at_max_runs ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rvpm-8ef401c95298647a)
[INFO] [stdout] test git::tests::test_update_single_plugin_cooldown_falls_back_to_matured_observed ... ok
[INFO] [stderr]    Doc-tests rvpm
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 878 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/chezmoi.rs - chezmoi::write_routed (line 194) ... ignored
[INFO] [stdout] test src/lib.rs - plural (line 395) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 3.26s; merged doctests compilation took 2.96s
[INFO] running `Command { std: "docker" "inspect" "5540428cf893dd69ff0b349884f8cd270eebca819e120aec283fdc0c32051f92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5540428cf893dd69ff0b349884f8cd270eebca819e120aec283fdc0c32051f92", kill_on_drop: false }`
[INFO] [stdout] 5540428cf893dd69ff0b349884f8cd270eebca819e120aec283fdc0c32051f92
