[INFO] fetching crate git-worktree-manager 0.0.33...
[INFO] testing git-worktree-manager-0.0.33 against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] extracting crate git-worktree-manager 0.0.33 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate git-worktree-manager 0.0.33
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate git-worktree-manager 0.0.33
[INFO] tweaked toml for crates.io crate git-worktree-manager 0.0.33 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate git-worktree-manager 0.0.33 on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate git-worktree-manager 0.0.33 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" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: file `/workspace/builds/worker-2-tc2/source/src/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `cw`
[INFO] [stderr]   * `bin` target `gw`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f413d04bff6526cb1d6c5dacd2e98711b59794712977440385580ae08fcb4e1a
[INFO] running `Command { std: "docker" "start" "-a" "f413d04bff6526cb1d6c5dacd2e98711b59794712977440385580ae08fcb4e1a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f413d04bff6526cb1d6c5dacd2e98711b59794712977440385580ae08fcb4e1a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f413d04bff6526cb1d6c5dacd2e98711b59794712977440385580ae08fcb4e1a", kill_on_drop: false }`
[INFO] [stdout] f413d04bff6526cb1d6c5dacd2e98711b59794712977440385580ae08fcb4e1a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ecc09764f66f8dbea335c8d241245de26a5149fcd9533b8d76fd2628b2540279
[INFO] running `Command { std: "docker" "start" "-a" "ecc09764f66f8dbea335c8d241245de26a5149fcd9533b8d76fd2628b2540279", kill_on_drop: false }`
[INFO] [stderr] warning: file `/opt/rustwide/workdir/src/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `cw`
[INFO] [stderr]   * `bin` target `gw`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling fastrand v2.4.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling ratatui v0.28.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling zip v8.5.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling self-replace v1.5.0
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling git-worktree-manager v0.0.33 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 30s
[INFO] running `Command { std: "docker" "inspect" "ecc09764f66f8dbea335c8d241245de26a5149fcd9533b8d76fd2628b2540279", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ecc09764f66f8dbea335c8d241245de26a5149fcd9533b8d76fd2628b2540279", kill_on_drop: false }`
[INFO] [stdout] ecc09764f66f8dbea335c8d241245de26a5149fcd9533b8d76fd2628b2540279
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c097cc53bf7483e3b4dcc76963ba08c009b2bf8ebb25c7e30f8ae504e6e75aa5
[INFO] running `Command { std: "docker" "start" "-a" "c097cc53bf7483e3b4dcc76963ba08c009b2bf8ebb25c7e30f8ae504e6e75aa5", kill_on_drop: false }`
[INFO] [stderr] warning: file `/opt/rustwide/workdir/src/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `cw`
[INFO] [stderr]   * `bin` target `gw`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling git-worktree-manager v0.0.33 (/opt/rustwide/workdir)
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> tests/test_session.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     assert!(sessions.len() >= 0);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> tests/test_registry.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |     assert!(repos.len() >= 0);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> tests/test_operations.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |     let output = repo.cw(&["clean"]);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wt`
[INFO] [stdout]    --> tests/test_operations.rs:860:9
[INFO] [stdout]     |
[INFO] [stdout] 860 |     let wt = repo.create_worktree("clean-merged-test");
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_wt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cw_stderr` and `cw_ok` are never used
[INFO] [stdout]    --> tests/common/mod.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn cw_bin() -> PathBuf {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn cw(&self, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> tests/common/mod.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl TestRepo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `with_isolated_config` is never used
[INFO] [stdout]  --> tests/test_config.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn with_isolated_config<F: FnOnce(&TempDir)>(f: F) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.78s
[INFO] running `Command { std: "docker" "inspect" "c097cc53bf7483e3b4dcc76963ba08c009b2bf8ebb25c7e30f8ae504e6e75aa5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c097cc53bf7483e3b4dcc76963ba08c009b2bf8ebb25c7e30f8ae504e6e75aa5", kill_on_drop: false }`
[INFO] [stdout] c097cc53bf7483e3b4dcc76963ba08c009b2bf8ebb25c7e30f8ae504e6e75aa5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3711aa946750976c4a914827965507295a051a73b7953a105216891dbfa79eeb
[INFO] running `Command { std: "docker" "start" "-a" "3711aa946750976c4a914827965507295a051a73b7953a105216891dbfa79eeb", kill_on_drop: false }`
[INFO] [stderr] warning: file `/opt/rustwide/workdir/src/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `cw`
[INFO] [stderr]   * `bin` target `gw`
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `git-worktree-manager` (test "test_stash") generated 1 warning
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> tests/test_session.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |     assert!(sessions.len() >= 0);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> tests/test_operations.rs:829:9
[INFO] [stderr]     |
[INFO] [stderr] 829 |     let output = repo.cw(&["clean"]);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `wt`
[INFO] [stderr]    --> tests/test_operations.rs:860:9
[INFO] [stderr]     |
[INFO] [stderr] 860 |     let wt = repo.create_worktree("clean-merged-test");
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_wt`
[INFO] [stderr] 
[INFO] [stderr] warning: methods `cw_stderr` and `cw_ok` are never used
[INFO] [stderr]    --> tests/common/mod.rs:129:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `git-worktree-manager` (test "test_stats") generated 1 warning
[INFO] [stderr] warning: `git-worktree-manager` (test "test_cwshare_setup") generated 1 warning
[INFO] [stderr] warning: `git-worktree-manager` (test "test_session") generated 1 warning
[INFO] [stderr] warning: `git-worktree-manager` (test "test_operations") generated 3 warnings (run `cargo fix --test "test_operations" -p git-worktree-manager` to apply 2 suggestions)
[INFO] [stderr] warning: `git-worktree-manager` (test "test_global_ops") generated 1 warning
[INFO] [stderr] warning: `git-worktree-manager` (test "test_hooks") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn cw_bin() -> PathBuf {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn cw(&self, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `with_isolated_config` is never used
[INFO] [stderr]  --> tests/test_config.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn with_isolated_config<F: FnOnce(&TempDir)>(f: F) {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `git-worktree-manager` (test "test_export_import") generated 1 warning
[INFO] [stderr] warning: `git-worktree-manager` (test "test_git") generated 1 warning
[INFO] [stderr] warning: `git-worktree-manager` (test "test_tree") generated 1 warning
[INFO] [stderr] warning: `git-worktree-manager` (test "test_config") generated 1 warning
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> tests/common/mod.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl TestRepo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn create_branch(&self, name: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn commit_file(&self, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  54 |     pub fn git(&self, args: &[&str]) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub fn git_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn git_at(path: &Path, args: &[&str]) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn git_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn cw_at(path: &Path, args: &[&str]) -> std::process::Output {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn cw_stdout_at(path: &Path, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn cw_stdout(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn cw_stderr(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn cw_combined(&self, args: &[&str]) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn cw_ok(&self, args: &[&str]) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn create_worktree(&self, branch: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn commit_file_at(path: &Path, name: &str, content: &str, msg: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn custom_path(&mut self, name: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn setup_remote(&mut self) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> tests/test_registry.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |     assert!(repos.len() >= 0);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `git-worktree-manager` (test "test_backup") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `git-worktree-manager` (test "test_workflows") generated 1 warning
[INFO] [stderr] warning: `git-worktree-manager` (test "test_registry") generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/git_worktree_manager-56693eaa870bd2d7)
[INFO] [stdout] 
[INFO] [stdout] running 154 tests
[INFO] [stdout] test console::tests::test_status_icon_merged ... ok
[INFO] [stdout] test console::tests::test_status_icon_all_variants ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_resolve_launch_alias ... ok
[INFO] [stdout] test config::tests::test_preset_names ... ok
[INFO] [stdout] test config::tests::test_list_presets_format ... ok
[INFO] [stdout] test config::tests::test_parse_term_option ... ok
[INFO] [stdout] test cli::tests::clean_accepts_no_cache_flag ... ok
[INFO] [stdout] test console::tests::test_status_icon_unknown_fallback ... ok
[INFO] [stdout] test constants::tests::test_format_config_key ... ok
[INFO] [stdout] test constants::tests::test_all_term_values_contains_canonical_and_aliases ... ok
[INFO] [stdout] test constants::tests::test_home_dir_or_fallback ... ok
[INFO] [stdout] test constants::tests::test_hook_events_not_empty ... ok
[INFO] [stdout] test constants::tests::test_preset_names_not_empty ... ok
[INFO] [stdout] test console::tests::test_status_style_known ... ok
[INFO] [stdout] test console::tests::test_status_style_new_statuses ... ok
[INFO] [stdout] test constants::tests::test_launch_method_roundtrip ... ok
[INFO] [stdout] test constants::tests::test_path_age_days ... ok
[INFO] [stdout] test cwshare_setup::tests::test_create_cwshare_template_creates_file ... ok
[INFO] [stdout] test cwshare_setup::tests::test_detect_common_files_finds_env ... ok
[INFO] [stdout] test constants::tests::test_version_meets_minimum ... ok
[INFO] [stdout] test console::tests::test_status_icon_pr_open ... ok
[INFO] [stdout] test cwshare_setup::tests::test_detect_common_files_finds_nested ... ok
[INFO] [stdout] test cwshare_setup::tests::test_detect_common_files_finds_vscode_settings ... ok
[INFO] [stdout] test cwshare_setup::tests::test_create_cwshare_template_no_suggestions ... ok
[INFO] [stdout] test cwshare_setup::tests::test_create_cwshare_template_with_suggestions ... ok
[INFO] [stdout] test cwshare_setup::tests::test_detect_common_files_empty_dir ... ok
[INFO] [stdout] test constants::tests::test_sanitize_branch_name ... ok
[INFO] [stdout] test cwshare_setup::tests::test_has_cwshare_file_returns_false_when_missing ... ok
[INFO] [stdout] test cwshare_setup::tests::test_has_cwshare_file_returns_true_when_present ... ok
[INFO] [stdout] test git::tests::test_canonicalize_or_existing_path ... ok
[INFO] [stdout] test git::tests::test_canonicalize_or_nonexistent_path ... ok
[INFO] [stdout] test messages::tests::test_backup_not_found ... ok
[INFO] [stdout] test git::tests::test_get_branch_name_error ... ok
[INFO] [stdout] test git::tests::test_canonicalize_or_relative_path ... ok
[INFO] [stdout] test messages::tests::test_base_repo_not_found ... ok
[INFO] [stdout] test messages::tests::test_branch_not_found ... ok
[INFO] [stdout] test git::tests::test_normalize_branch_name ... ok
[INFO] [stdout] test messages::tests::test_cannot_delete_main_worktree ... ok
[INFO] [stdout] test messages::tests::test_cannot_determine_base_branch ... ok
[INFO] [stdout] test messages::tests::test_cleanup_complete ... ok
[INFO] [stdout] test messages::tests::test_cannot_determine_branch ... ok
[INFO] [stdout] test messages::tests::test_deleting_local_branch ... ok
[INFO] [stdout] test messages::tests::test_invalid_branch_name ... ok
[INFO] [stdout] test messages::tests::test_import_file_not_found ... ok
[INFO] [stdout] test messages::tests::test_merge_failed ... ok
[INFO] [stdout] test messages::tests::test_pushing_to_origin ... ok
[INFO] [stdout] test messages::tests::test_pr_creation_failed ... ok
[INFO] [stdout] test messages::tests::test_deleting_remote_branch ... ok
[INFO] [stdout] test messages::tests::test_rebase_failed_with_empty_conflicts ... ok
[INFO] [stdout] test messages::tests::test_rebase_failed_without_conflicts ... ok
[INFO] [stdout] test messages::tests::test_rebase_in_progress ... ok
[INFO] [stdout] test messages::tests::test_resuming_ai_tool_in ... ok
[INFO] [stdout] test messages::tests::test_removing_worktree ... ok
[INFO] [stdout] test messages::tests::test_detached_head_warning ... ok
[INFO] [stdout] test messages::tests::test_gh_cli_not_found ... ok
[INFO] [stdout] test messages::tests::test_missing_metadata ... ok
[INFO] [stdout] test messages::tests::test_rebase_failed_with_conflicts ... ok
[INFO] [stdout] test messages::tests::test_starting_ai_tool_foreground ... ok
[INFO] [stdout] test messages::tests::test_starting_ai_tool_in ... ok
[INFO] [stdout] test messages::tests::test_switched_to_worktree ... ok
[INFO] [stdout] test messages::tests::test_worktree_not_found ... ok
[INFO] [stdout] test operations::busy::tests::is_multiplexer_matches_known_names ... ok
[INFO] [stdout] test operations::busy::tests::is_multiplexer_rejects_non_multiplexers ... ok
[INFO] [stdout] test operations::busy::tests::is_suspicious_cmd_accepts_real_names ... ok
[INFO] [stdout] test messages::tests::test_worktree_dir_not_found ... ok
[INFO] [stdout] test operations::busy::tests::self_tree_contains_current_pid ... ok
[INFO] [stdout] test operations::busy::tests::self_tree_contains_parent_pid ... ok
[INFO] [stdout] test operations::busy::tests::is_suspicious_cmd_flags_version_strings ... ok
[INFO] [stdout] test operations::display::tests::test_format_age_boundary_below_one_hour ... ok
[INFO] [stdout] test operations::display::tests::test_format_age_days ... ok
[INFO] [stdout] test operations::display::tests::test_format_age_hours ... ok
[INFO] [stdout] test messages::tests::test_stash_not_found ... ok
[INFO] [stdout] test operations::display::tests::test_format_age_months ... ok
[INFO] [stdout] test operations::display::tests::test_format_age_just_now ... ok
[INFO] [stdout] test operations::git_ops::tests::test_parse_ai_pr_output_body_only ... ok
[INFO] [stdout] test operations::display::tests::test_get_worktree_status_stale ... ok
[INFO] [stdout] test operations::git_ops::tests::test_parse_ai_pr_output_empty_title ... ok
[INFO] [stdout] test operations::git_ops::tests::test_parse_ai_pr_output_garbage ... ok
[INFO] [stdout] test cwshare_setup::tests::test_is_cwshare_prompted_false_without_git ... ok
[INFO] [stdout] test operations::git_ops::tests::test_parse_ai_pr_output_multiline_body ... ok
[INFO] [stdout] test operations::git_ops::tests::test_parse_ai_pr_output_title_only ... ok
[INFO] [stdout] test operations::helpers::tests::test_build_hook_context_all_fields ... ok
[INFO] [stdout] test operations::helpers::tests::test_parse_repo_branch_target ... ok
[INFO] [stdout] test operations::launchers::wezterm::tests::handles_multi_pane_active_tab ... ok
[INFO] [stdout] test operations::launchers::wezterm::tests::ignores_active_tab_in_different_window ... ok
[INFO] [stdout] test operations::display::tests::test_get_worktree_status_busy_from_lockfile ... ok
[INFO] [stdout] test operations::launchers::wezterm::tests::returns_active_tab_in_same_window ... ok
[INFO] [stdout] test operations::launchers::wezterm::tests::returns_none_for_empty_pane_list ... ok
[INFO] [stdout] test operations::git_ops::tests::test_parse_ai_pr_output_normal ... ok
[INFO] [stdout] test operations::display::tests::test_format_age_weeks ... ok
[INFO] [stdout] test operations::display::tests::test_format_age_years ... ok
[INFO] [stdout] test operations::git_ops::tests::test_parse_ai_pr_output_body_at_last_line ... ok
[INFO] [stdout] test operations::git_ops::tests::test_parse_ai_pr_output_empty ... ok
[INFO] [stdout] test operations::launchers::wezterm::tests::returns_none_for_invalid_pane_id ... ok
[INFO] [stdout] test operations::launchers::wezterm::tests::returns_none_for_unknown_pane ... ok
[INFO] [stdout] test operations::launchers::wezterm::tests::returns_own_tab_when_caller_is_active ... ok
[INFO] [stdout] test operations::lockfile::tests::cleanup_stale_tmp_files_removes_dead_pids ... ok
[INFO] [stdout] test operations::lockfile::tests::acquire_fails_when_live_lock_from_other_pid ... ok
[INFO] [stdout] test operations::lockfile::tests::read_removes_stale_lockfile ... ok
[INFO] [stdout] test operations::lockfile::tests::foreign_version_lockfile_is_not_cleaned ... ok
[INFO] [stdout] test operations::pr_cache::tests::cache_path_contains_repo_hash ... ok
[INFO] [stdout] test operations::pr_cache::tests::fetch_parses_gh_json_from_env ... ok
[INFO] [stdout] test operations::pr_cache::tests::fetch_returns_none_on_forced_failure ... ok
[INFO] [stdout] test operations::lockfile::tests::acquire_does_not_leave_tmp_file_behind ... ok
[INFO] [stdout] test operations::lockfile::tests::drop_does_not_remove_lockfile_owned_by_another_process ... ok
[INFO] [stdout] test operations::lockfile::tests::acquire_writes_file_and_drop_removes_it ... ok
[INFO] [stdout] test operations::pr_cache::tests::from_disk_and_fetch_and_persist_split ... ok
[INFO] [stdout] test operations::lockfile::tests::read_returns_entry_for_live_pid ... ok
[INFO] [stdout] test operations::pr_cache::tests::load_from_disk_rejects_future_entry ... ok
[INFO] [stdout] test operations::lockfile::tests::lock_dir_follows_gitdir_indicator_when_dot_git_is_file ... ok
[INFO] [stdout] test operations::pr_cache::tests::now_secs_returns_some_on_normal_system ... ok
[INFO] [stdout] test operations::pr_cache::tests::pr_state_variants_are_handled ... ok
[INFO] [stdout] test operations::pr_cache::tests::repo_hash_differs_per_path ... ok
[INFO] [stdout] test operations::pr_cache::tests::load_from_disk_rejects_expired_entry ... ok
[INFO] [stdout] test operations::pr_cache::tests::repo_hash_is_stable_and_short ... ok
[INFO] [stdout] test operations::pr_cache::tests::load_from_disk_returns_fresh_entry ... ok
[INFO] [stdout] test operations::pr_cache::tests::load_or_fetch_bypasses_disk_when_no_cache_true ... ok
[INFO] [stdout] test shell_functions::tests::test_fish_script_syntax ... ok
[INFO] [stdout] test operations::pr_cache::tests::load_from_disk_rejects_corrupt_file ... ok
[INFO] [stdout] test shell_functions::tests::test_generate_fish ... ok
[INFO] [stdout] test shell_functions::tests::test_generate_bash ... ok
[INFO] [stdout] test shell_functions::tests::test_generate_powershell ... ok
[INFO] [stdout] test shell_functions::tests::test_generate_pwsh_alias ... ok
[INFO] [stdout] test shell_functions::tests::test_generate_unknown ... ok
[INFO] [stdout] test operations::pr_cache::tests::load_or_fetch_empty_when_gh_fails_and_no_cache_file ... ok
[INFO] [stdout] test operations::pr_cache::tests::load_or_fetch_uses_disk_when_fresh ... ok
[INFO] [stdout] test shell_functions::tests::test_generate_zsh ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_fallback_default_index_clamped ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_arrow_select_empty_items ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_truncate_no_truncation_needed ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_truncate_plain_text ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_key_enum_equality ... ok
[INFO] [stdout] test operations::pr_cache::tests::write_to_disk_cleans_up_tmp_file ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_visible_len_plain_text ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_truncate_with_ansi ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_truncate_width_one ... ok
[INFO] [stdout] test tui::arrow_select::tests::test_visible_len_with_ansi ... ok
[INFO] [stdout] test operations::pr_cache::tests::write_to_disk_sweeps_old_orphan_tmp_files ... ok
[INFO] [stdout] test tui::list_view::tests::finalize_pending_replaces_placeholders ... ok
[INFO] [stdout] test tui::list_view::tests::finalize_pending_replaces_only_placeholders ... ok
[INFO] [stdout] test tui::list_view::tests::finalize_pending_returns_false_when_nothing_pending ... ok
[INFO] [stdout] test update::tests::test_archive_ext ... ok
[INFO] [stdout] test update::tests::test_cache_freshness ... ok
[INFO] [stdout] test update::tests::test_current_target ... ok
[INFO] [stdout] test update::tests::test_is_homebrew_install ... ok
[INFO] [stdout] test update::tests::test_is_newer ... ok
[INFO] [stdout] test tui::list_view::tests::run_exits_when_sender_drops_with_pending_rows ... ok
[INFO] [stdout] test tui::list_view::tests::skeleton_frame_shows_placeholder_for_all_rows ... ok
[INFO] [stdout] test tui::list_view::tests::run_then_finalize_replaces_pending_after_disconnect ... ok
[INFO] [stdout] test operations::busy::tests::scan_cwd_finds_child_with_cwd_in_tempdir ... ok
[INFO] [stdout] test tui::list_view::tests::complete_frame_shows_final_status ... ok
[INFO] [stdout] test tui::list_view::tests::run_fills_statuses_from_channel ... ok
[INFO] [stdout] test shell_functions::tests::test_bash_script_syntax ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cw-ccafe2e7ff18d774)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 154 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gw-2755b072866d38a8)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/busy_detection.rs (/opt/rustwide/target/debug/deps/busy_detection-94d2e6044216d618)
[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 3 tests
[INFO] [stdout] test unix_only::external_process_with_cwd_in_worktree_is_detected ... ok
[INFO] [stdout] test unix_only::no_busy_when_worktree_empty ... ok
[INFO] [stdout] [master (root-commit) f6ec7a4] i
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 README
[INFO] [stderr] Preparing worktree (new branch 'busy-branch-181-1778009104486072088')
[INFO] [stdout] HEAD is now at f6ec7a4 i
[INFO] [stdout] Deleted branch busy-branch-181-1778009104486072088 (was f6ec7a4).
[INFO] [stdout] test unix_only::gw_delete_rejects_busy_worktree_when_not_tty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_backup.rs (/opt/rustwide/target/debug/deps/test_backup-bb0c789af63cf4ea)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_backup_list_runs ... ok
[INFO] [stdout] test test_backup_restore_nonexistent_branch ... ok
[INFO] [stdout] test test_backup_help ... ok
[INFO] [stdout] test test_backup_list_after_create ... ok
[INFO] [stdout] test test_backup_list_filter_by_branch ... ok
[INFO] [stdout] test test_backup_create_current ... ok
[INFO] [stdout] test test_backup_create_with_uncommitted_changes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stderr]      Running tests/test_cli.rs (/opt/rustwide/target/debug/deps/test_cli-ff954d65fdd180a5)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test new_accepts_prompt_flag ... ok
[INFO] [stdout] test new_accepts_prompt_file_flag ... ok
[INFO] [stdout] test new_rejects_file_and_stdin ... ok
[INFO] [stdout] test test_change_base_interactive_flag ... ok
[INFO] [stdout] test new_rejects_prompt_and_stdin ... ok
[INFO] [stdout] test new_accepts_prompt_stdin_flag ... ok
[INFO] [stdout] test new_rejects_conflicting_prompt_sources ... ok
[INFO] [stdout] test test_backup_subcommands_help ... ok
[INFO] [stdout] test test_clean_help ... ok
[INFO] [stdout] test test_change_base_help ... ok
[INFO] [stdout] test test_config_subcommands_help ... ok
[INFO] [stdout] test test_delete_short_flags ... ok
[INFO] [stdout] test test_delete_worktree_disambiguation_flag ... ok
[INFO] [stdout] test test_delete_help ... ok
[INFO] [stdout] test test_doctor_help ... ok
[INFO] [stdout] test test_export_help ... ok
[INFO] [stdout] test test_generate_completion_fish ... ok
[INFO] [stdout] test test_cw_alias_binary ... ok
[INFO] [stdout] test test_config_show_runs ... ok
[INFO] [stdout] test test_diff_help ... ok
[INFO] [stdout] test test_global_flag ... ok
[INFO] [stdout] test test_config_list_presets ... ok
[INFO] [stdout] test test_help ... ok
[INFO] [stdout] test test_hook_subcommands_help ... ok
[INFO] [stdout] test test_generate_completion_zsh ... ok
[INFO] [stdout] test test_merge_help ... ok
[INFO] [stdout] test test_generate_completion_invalid ... ok
[INFO] [stdout] test test_new_base_short_flag ... ok
[INFO] [stdout] test test_new_help ... ok
[INFO] [stdout] test test_generate_completion_bash ... ok
[INFO] [stdout] test test_merge_ai_merge_flag ... ok
[INFO] [stdout] test test_pr_worktree_disambiguation_flag ... ok
[INFO] [stdout] test test_list_alias_ls ... ok
[INFO] [stdout] test test_import_help ... ok
[INFO] [stdout] test test_pr_help ... ok
[INFO] [stdout] test test_no_args_shows_help ... ok
[INFO] [stdout] test test_resume_help ... ok
[INFO] [stdout] test test_resume_worktree_disambiguation_flag ... ok
[INFO] [stdout] test test_shell_function_invalid ... ok
[INFO] [stdout] test test_shell_function_bash_includes_cw_cd_alias ... ok
[INFO] [stdout] test test_shell_help ... ok
[INFO] [stdout] test test_shell_function_powershell ... ok
[INFO] [stdout] test test_shell_function_bash ... ok
[INFO] [stdout] test test_merge_worktree_disambiguation_flag ... ok
[INFO] [stdout] test test_shell_function_fish_includes_cw_cd_alias ... ok
[INFO] [stdout] test test_shell_function_fish ... ok
[INFO] [stdout] test test_stats_help ... ok
[INFO] [stdout] test test_stash_subcommands_help ... ok
[INFO] [stdout] test test_sync_ai_merge_flag ... ok
[INFO] [stdout] test test_sync_worktree_disambiguation_flag ... ok
[INFO] [stdout] test test_version ... ok
[INFO] [stdout] test test_tree_help ... ok
[INFO] [stdout] test test_sync_help ... ok
[INFO] [stdout] test test_upgrade_runs ... ok
[INFO] [stdout] test test_new_term_short_flag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_config.rs (/opt/rustwide/target/debug/deps/test_config-37ba10834e341737)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test test_claude_preset_names ... ok
[INFO] [stdout] test test_config_serialization_roundtrip ... ok
[INFO] [stdout] test test_config_partial_json_deserialize ... ok
[INFO] [stdout] test test_deep_merge_preserves_defaults ... ok
[INFO] [stdout] test test_default_config_values ... ok
[INFO] [stdout] test test_get_config_path ... ok
[INFO] [stdout] test test_list_presets_contains_all_presets ... ok
[INFO] [stdout] test test_list_presets_format ... ok
[INFO] [stdout] test test_merge_preset_claude_uses_print_mode ... ok
[INFO] [stdout] test test_merge_presets_all_present ... ok
[INFO] [stdout] test test_parse_term_option_session_name_on_non_tmux_zellij ... ok
[INFO] [stdout] test test_parse_term_option_zellij_session ... ok
[INFO] [stdout] test test_parse_term_option ... ok
[INFO] [stdout] test test_preset_claude_remote_command ... ok
[INFO] [stdout] test test_preset_claude_yolo_command ... ok
[INFO] [stdout] test test_preset_noop_empty ... ok
[INFO] [stdout] test test_preset_claude_command ... ok
[INFO] [stdout] test test_preset_codex_yolo_command ... ok
[INFO] [stdout] test test_resume_preset_codex_uses_subcommand ... ok
[INFO] [stdout] test test_presets_all_present ... ok
[INFO] [stdout] test test_resolve_launch_alias_deprecated_bg ... ok
[INFO] [stdout] test test_resume_preset_claude_uses_continue ... ok
[INFO] [stdout] test test_resolve_launch_alias ... ok
[INFO] [stdout] test test_resume_presets_all_present ... ok
[INFO] [stdout] test test_parse_term_option_all_methods ... ok
[INFO] [stderr]      Running tests/test_constants.rs (/opt/rustwide/target/debug/deps/test_constants-94fc1e1ca65c50a1)
[INFO] [stdout] test test_resolve_launch_alias_deprecated_background ... ok
[INFO] [stdout] test test_preset_codex_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_max_session_name_length ... ok
[INFO] [stdout] test test_format_config_keys ... ok
[INFO] [stdout] test test_launch_method_aliases_complete ... ok
[INFO] [stdout] test test_launch_method_all_variants_roundtrip ... ok
[INFO] [stdout] test test_sanitize_branch_name_simple ... ok
[INFO] [stdout] test test_sanitize_branch_name_leading_trailing ... ok
[INFO] [stdout] test test_sanitize_branch_name_complex ... ok
[INFO] [stdout] test test_sanitize_branch_name_multiple_hyphens ... ok
[INFO] [stdout] test test_default_worktree_path_special_chars ... ok
[INFO] [stdout] test test_default_worktree_path_simple ... ok
[INFO] [stdout] test test_sanitize_branch_name_special_characters ... ok
[INFO] [stdout] test test_sanitize_branch_name_edge_cases ... ok
[INFO] [stdout] test test_default_worktree_path_with_slashes ... ok
[INFO] [stdout] test test_sanitize_branch_name_unicode ... ok
[INFO] [stdout] test test_sanitize_branch_name_with_slashes ... ok
[INFO] [stdout] test test_sanitize_branch_name_whitespace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_cwshare_setup.rs (/opt/rustwide/target/debug/deps/test_cwshare_setup-3f232670401672e9)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test test_create_cwshare_template_no_files ... ok
[INFO] [stdout] test test_cwshare_integration_no_cwshare_file ... ok
[INFO] [stdout] test test_create_cwshare_template_with_files ... ok
[INFO] [stdout] test test_cwshare_template_commented_files ... ok
[INFO] [stdout] test test_cwshare_template_content_format ... ok
[INFO] [stdout] test test_cwshare_template_creates_file ... ok
[INFO] [stdout] test test_cwshare_template_overwrites ... ok
[INFO] [stdout] test test_detect_common_files_config_yaml ... ok
[INFO] [stdout] test test_detect_common_files_env ... ok
[INFO] [stdout] test test_detect_common_files_env_local ... ok
[INFO] [stdout] test test_detect_common_files_ignores_non_common ... ok
[INFO] [stdout] test test_detect_common_files_multiple ... ok
[INFO] [stdout] test test_detect_common_files_none ... ok
[INFO] [stdout] test test_detect_common_files_vscode ... ok
[INFO] [stdout] test test_has_cwshare_file_false ... ok
[INFO] [stdout] test test_has_cwshare_file_true ... ok
[INFO] [stdout] test test_cwshare_integration_copies_env ... ok
[INFO] [stdout] test test_cwshare_integration_skips_existing ... ok
[INFO] [stdout] test test_is_cwshare_prompted_non_git ... ok
[INFO] [stdout] test test_cwshare_comments_ignored ... ok
[INFO] [stdout] test test_is_cwshare_prompted_false ... ok
[INFO] [stdout] test test_is_cwshare_prompted_true ... ok
[INFO] [stdout] test test_cwshare_empty_lines_ignored ... ok
[INFO] [stdout] test test_mark_cwshare_prompted_idempotent ... ok
[INFO] [stdout] test test_cwshare_cli_worktree_copies_env ... ok
[INFO] [stdout] test test_mark_cwshare_prompted ... ok
[INFO] [stdout] test test_cwshare_cli_no_cwshare_no_copy ... ok
[INFO] [stderr]      Running tests/test_export_import.rs (/opt/rustwide/target/debug/deps/test_export_import-edaa7f689a4ffd6a)
[INFO] [stdout] test test_cwshare_cli_multiple_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_import_config_invalid_json ... ok
[INFO] [stdout] test test_export_config_default_filename ... ok
[INFO] [stdout] test test_export_config_empty_worktrees ... ok
[INFO] [stdout] test test_export_config_contains_metadata ... ok
[INFO] [stdout] test test_import_config_partial_worktrees ... ok
[INFO] [stdout] test test_import_config_missing_fields ... ok
[INFO] [stdout] test test_export_config_with_stale_worktree ... ok
[INFO] [stdout] test test_import_config_version_check ... ok
[INFO] [stdout] test test_import_config_apply_mode ... ok
[INFO] [stdout] test test_export_config_basic ... ok
[INFO] [stdout] test test_export_import_roundtrip ... ok
[INFO] [stdout] test test_import_config_worktree_metadata ... ok
[INFO] [stdout] test test_import_config_preview_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_git.rs (/opt/rustwide/target/debug/deps/test_git-93a1de783ee57d69)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_get_branch_name_error ... ok
[INFO] [stdout] test test_normalize_branch_name ... ok
[INFO] [stdout] test test_get_current_branch ... ok
[INFO] [stdout] test test_branch_exists ... ok
[INFO] [stdout] test test_get_repo_root ... ok
[INFO] [stdout] test test_unset_config ... ok
[INFO] [stdout] test test_parse_worktrees ... ok
[INFO] [stdout] test test_get_set_config ... ok
[INFO] [stdout] test test_is_valid_branch_name ... ok
[INFO] [stdout] test test_get_feature_worktrees_empty ... ok
[INFO] [stderr]      Running tests/test_global_ops.rs (/opt/rustwide/target/debug/deps/test_global_ops-42b6de1c784fbd6e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_global_list_help ... ok
[INFO] [stdout] test test_global_list_no_repos ... ok
[INFO] [stdout] test test_global_list_returns_zero ... ok
[INFO] [stdout] test test_global_flag_accepted ... ok
[INFO] [stdout] test test_global_list_clean_worktree ... ok
[INFO] [stdout] test test_global_list_format_table ... ok
[INFO] [stdout] test test_global_list_after_worktree_deleted ... ok
[INFO] [stdout] test test_global_list_modified_worktree ... ok
[INFO] [stdout] test test_global_prune_help ... ok
[INFO] [stdout] test test_global_prune_exit_code_zero ... ok
[INFO] [stdout] test test_global_long_flag_accepted ... ok
[INFO] [stdout] test test_global_prune_clean ... ok
[INFO] [stdout] test test_global_scan_help ... ok
[INFO] [stdout] test test_global_list_multiple_repos ... ok
[INFO] [stdout] test test_global_list_with_worktree ... ok
[INFO] [stdout] test test_global_scan_succeeds ... ok
[INFO] [stdout] test test_global_list_shows_status ... ok
[INFO] [stdout] test test_global_scan_exit_code_zero ... ok
[INFO] [stdout] test test_global_prune_output_format ... ok
[INFO] [stdout] test test_global_list_multiple_worktrees_same_repo ... ok
[INFO] [stdout] test test_global_prune_removes_stale ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_hooks.rs (/opt/rustwide/target/debug/deps/test_hooks-62c94d5fe6ab851d)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test test_get_hooks_empty ... ok
[INFO] [stdout] test test_hook_add_with_description ... ok
[INFO] [stdout] test test_hook_events_list ... ok
[INFO] [stdout] test test_hook_disable ... ok
[INFO] [stdout] test test_hook_add_via_cli ... ok
[INFO] [stdout] test test_hook_enable_nonexistent ... ok
[INFO] [stdout] test test_hook_add_duplicate_id ... ok
[INFO] [stdout] test test_hook_add_invalid_event ... ok
[INFO] [stdout] test test_hook_enable ... ok
[INFO] [stdout] test test_hook_list_specific_event_empty ... ok
[INFO] [stdout] test test_hook_run_dry_run ... ok
[INFO] [stdout] test test_hook_list_empty ... ok
[INFO] [stdout] test test_load_hooks_config_empty ... ok
[INFO] [stdout] test test_hook_remove ... ok
[INFO] [stdout] test test_hook_run_no_hooks ... ok
[INFO] [stdout] test test_hook_add_multiple ... ok
[INFO] [stdout] test test_hook_remove_nonexistent ... ok
[INFO] [stdout] test test_hook_run_skips_disabled ... ok
[INFO] [stdout] test test_hook_run_executes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_launch_methods.rs (/opt/rustwide/target/debug/deps/test_launch_methods-5bfb82e1067b463b)
[INFO] [stdout] 
[INFO] [stdout] running 72 tests
[INFO] [stdout] test test_alias_map_no_duplicate_aliases ... ok
[INFO] [stdout] test test_all_launch_methods_in_aliases_are_valid ... ok
[INFO] [stdout] test test_all_aliases_have_valid_targets ... ok
[INFO] [stdout] test test_all_enum_values_exist_and_roundtrip ... ok
[INFO] [stdout] test test_all_methods_parse ... ok
[INFO] [stdout] test test_all_presets_have_corresponding_resume ... ok
[INFO] [stdout] test test_all_resume_presets_have_continue_or_resume ... ok
[INFO] [stdout] test test_claude_preset_count ... ok
[INFO] [stdout] test test_codex_resume_preset ... ok
[INFO] [stdout] test test_claude_preset_names_content ... ok
[INFO] [stdout] test test_deprecated_background_alias ... ok
[INFO] [stdout] test test_deprecated_bg_via_parse ... ok
[INFO] [stdout] test test_display_trait ... ok
[INFO] [stdout] test test_enum_as_str_values ... ok
[INFO] [stdout] test test_env_override_iterm_tab ... ok
[INFO] [stdout] test test_deprecated_bg_alias ... ok
[INFO] [stdout] test test_alias_count ... ok
[INFO] [stdout] test test_env_override_tmux ... ok
[INFO] [stdout] test test_env_override_full_name ... ok
[INFO] [stdout] test test_foreground_alias_via_parse ... ok
[INFO] [stdout] test test_invalid_method ... ok
[INFO] [stdout] test test_is_claude_tool_default ... ok
[INFO] [stdout] test test_is_claude_tool_with_env_claude ... ok
[INFO] [stdout] test test_is_claude_tool_with_env_codex ... ok
[INFO] [stdout] test test_iterm_aliases ... ok
[INFO] [stdout] test test_detach_alias_via_parse ... ok
[INFO] [stdout] test test_max_session_name_length ... ok
[INFO] [stdout] test test_merge_presets_exist ... ok
[INFO] [stdout] test test_invalid_env_falls_through ... ok
[INFO] [stdout] test test_merge_presets_have_flags ... ok
[INFO] [stdout] test test_no_alias_passthrough ... ok
[INFO] [stdout] test test_from_str_opt_invalid ... ok
[INFO] [stdout] test test_from_str_opt_valid ... ok
[INFO] [stdout] test test_full_name_with_session ... ok
[INFO] [stdout] test test_parse_full_names ... ok
[INFO] [stdout] test test_full_name_with_session_parse ... ok
[INFO] [stdout] test test_parse_simple_aliases ... ok
[INFO] [stdout] test test_session_colons_in_name ... ok
[INFO] [stdout] test test_session_name_at_exact_limit_zellij ... ok
[INFO] [stdout] test test_session_name_at_limit ... ok
[INFO] [stdout] test test_session_empty_name ... ok
[INFO] [stdout] test test_session_name_exactly_one_char ... ok
[INFO] [stdout] test test_session_name_length_enforced_in_parse_zellij ... ok
[INFO] [stdout] test test_session_name_length_enforced_in_parse_tmux ... ok
[INFO] [stdout] test test_session_name_aliases ... ok
[INFO] [stdout] test test_no_op_preset_empty ... ok
[INFO] [stdout] test test_session_name_length_limit ... ok
[INFO] [stdout] test test_session_name_on_unsupported_foreground ... ok
[INFO] [stdout] test test_session_name_max_length_constant ... ok
[INFO] [stdout] test test_session_name_on_unsupported_detach ... ok
[INFO] [stdout] test test_session_name_on_unsupported_iterm ... ok
[INFO] [stdout] test test_none_returns_default ... ok
[INFO] [stdout] test test_session_name_on_unsupported_wezterm_pane ... ok
[INFO] [stdout] test test_session_name_on_unsupported_iterm_tab ... ok
[INFO] [stdout] test test_session_name_on_unsupported_wezterm ... ok
[INFO] [stdout] test test_session_names_zellij ... ok
[INFO] [stdout] test test_tmux_aliases ... ok
[INFO] [stdout] test test_session_name_with_deprecated ... ok
[INFO] [stdout] test test_tmux_pane_requires_tmux_session ... ok
[INFO] [stdout] test test_tmux_pane_vertical_requires_tmux_session ... ok
[INFO] [stdout] test test_simple_aliases ... ok
[INFO] [stdout] test test_total_preset_count ... ok
[INFO] [stdout] test test_various_special_chars_in_session_name ... ok
[INFO] [stdout] test test_wezterm_aliases ... ok
[INFO] [stdout] test test_zellij_pane_requires_zellij_session ... ok
[INFO] [stdout] test test_zellij_pane_vertical_requires_zellij_session ... ok
[INFO] [stdout] test test_zellij_tab_requires_zellij_session ... ok
[INFO] [stdout] test test_zellij_aliases ... ok
[INFO] [stdout] test test_iterm_requires_macos ... ok
[INFO] [stdout] test test_fallback_foreground ... ok
[INFO] [stdout] test test_session_names_tmux ... ok
[INFO] [stdout] test test_tmux_window_requires_tmux_session ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stderr]      Running tests/test_operations.rs (/opt/rustwide/target/debug/deps/test_operations-36d8ed7d68dbe307)
[INFO] [stdout] test test_clean_merged_dry_run ... ok
[INFO] [stdout] test test_clean_no_criteria ... ok
[INFO] [stdout] test test_clean_merged ... ok
[INFO] [stdout] test test_change_base_branch_dry_run ... ok
[INFO] [stdout] test test_change_base_branch_with_target ... ok
[INFO] [stdout] test test_config_show ... ok
[INFO] [stdout] test test_change_base_branch_success ... ok
[INFO] [stdout] test test_change_base_branch_no_metadata ... ok
[INFO] [stdout] test test_change_base_branch_with_conflicts ... ok
[INFO] [stdout] test test_create_worktree_basic ... ok
[INFO] [stdout] test test_create_worktree_custom_path ... ok
[INFO] [stdout] test test_create_worktree_existing_worktree ... ok
[INFO] [stdout] test test_create_worktree_from_remote_stores_metadata ... ok
[INFO] [stdout] test test_change_base_branch_invalid_base ... ok
[INFO] [stdout] test test_clean_older_than_dry_run ... ok
[INFO] [stdout] test test_create_worktree_from_remote_with_invalid_base ... ok
[INFO] [stdout] test test_create_worktree_invalid_base ... ok
[INFO] [stdout] test test_create_worktree_existing_branch ... ok
[INFO] [stdout] test test_delete_main_repo_protection ... ok
[INFO] [stdout] test test_create_worktree_from_remote_with_explicit_base ... ok
[INFO] [stdout] test test_create_worktree_from_remote_with_custom_path ... ok
[INFO] [stdout] test test_delete_worktree_by_path ... ok
[INFO] [stdout] test test_create_worktree_from_remote_only_branch ... ok
[INFO] [stdout] test test_create_worktree_invalid_branch_name ... ok
[INFO] [stdout] test test_create_worktree_local_branch_takes_precedence_over_remote ... ok
[INFO] [stdout] test test_create_worktree_with_base_branch ... ok
[INFO] [stdout] test test_diff_nonexistent_branch ... ok
[INFO] [stdout] test test_doctor ... ok
[INFO] [stdout] test test_create_worktree_remote_has_different_content ... ok
[INFO] [stdout] test test_delete_worktree_current_directory ... ok
[INFO] [stdout] test test_delete_worktree_by_branch ... ok
[INFO] [stdout] test test_delete_worktree_nonexistent ... ok
[INFO] [stdout] test test_delete_worktree_keep_branch ... ok
[INFO] [stdout] test test_export_creates_file ... ok
[INFO] [stdout] test test_delete_worktree_same_branch_and_worktree_name ... ok
[INFO] [stdout] test test_delete_worktree_created_from_remote ... ok
[INFO] [stdout] test test_finish_worktree_dry_run ... ok
[INFO] [stdout] test test_finish_worktree_success ... ok
[INFO] [stdout] test test_get_worktree_status_active ... ok
[INFO] [stdout] test test_get_worktree_status_clean ... ok
[INFO] [stdout] test test_list_in_repo ... ok
[INFO] [stdout] test test_get_worktree_status_modified ... ok
[INFO] [stdout] test test_get_worktree_status_merged_tree ... ok
[INFO] [stdout] test test_import_preview ... ok
[INFO] [stdout] test test_path_list_branches ... ok
[INFO] [stdout] test test_finish_worktree_with_rebase ... ok
[INFO] [stdout] test test_get_worktree_status_merged ... ok
[INFO] [stdout] test test_prune_empty ... ok
[INFO] [stdout] test test_resume_worktree_nonexistent_branch ... ok
[INFO] [stdout] test test_list_worktrees ... ok
[INFO] [stdout] test test_merge_worktree_dry_run ... ok
[INFO] [stdout] test test_get_worktree_status_stale ... ok
[INFO] [stdout] test test_merge_worktree_success ... ok
[INFO] [stdout] test test_show_status_in_main_repo ... ok
[INFO] [stdout] test test_status_in_repo ... ok
[INFO] [stdout] test test_merge_worktree_with_rebase ... ok
[INFO] [stdout] test test_resume_worktree_current_directory ... ok
[INFO] [stdout] test test_resume_worktree_with_branch_name ... ok
[INFO] [stdout] test test_sync_named_branch ... ok
[INFO] [stdout] test test_stats_no_worktrees ... ok
[INFO] [stdout] test test_tree_in_repo ... ok
[INFO] [stdout] test test_show_status_in_worktree ... ok
[INFO] [stdout] test test_sync_fetch_only ... ok
[INFO] [stdout] test test_sync_worktree_success ... ok
[INFO] [stdout] test test_sync_all_worktrees ... ok
[INFO] [stdout] test test_sync_nested_worktrees ... ok
[INFO] [stderr]      Running tests/test_prompt_source.rs (/opt/rustwide/target/debug/deps/test_prompt_source-b21376bf1b45dd97)
[INFO] [stdout] test test_sync_worktree_with_conflicts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.83s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test resolve_prompt_errors_when_file_missing ... ok
[INFO] [stdout] test resolve_prompt_reads_from_stdin_reader ... ok
[INFO] [stdout] test resolve_prompt_returns_none_for_empty_file ... ok
[INFO] [stdout] test resolve_prompt_returns_inline_when_only_inline_set ... ok
[INFO] [stdout] test resolve_prompt_returns_none_for_whitespace_only_inline ... ok
[INFO] [stdout] test resolve_prompt_preserves_mid_content_crlf ... ok
[INFO] [stdout] test resolve_prompt_returns_none_for_whitespace_only_stdin ... ok
[INFO] [stdout] test resolve_prompt_returns_none_for_empty_inline ... ok
[INFO] [stdout] test resolve_prompt_returns_none_for_whitespace_only_file ... ok
[INFO] [stdout] test resolve_prompt_returns_none_when_no_source ... ok
[INFO] [stdout] test resolve_prompt_strips_crlf_trailing_newline ... ok
[INFO] [stdout] test resolve_prompt_errors_when_stdin_reader_fails ... ok
[INFO] [stdout] test resolve_prompt_strips_trailing_newline_from_inline ... ok
[INFO] [stdout] test resolve_prompt_reads_file_contents_and_trims_trailing_newline ... ok
[INFO] [stdout] test resolve_prompt_strips_multiple_trailing_newlines ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_registry.rs (/opt/rustwide/target/debug/deps/test_registry-4907ebbff15c93b6)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_registry_path_under_config_dir ... ok
[INFO] [stdout] test test_get_all_registered_repos ... ok
[INFO] [stdout] test test_repo_entry_serialization ... ok
[INFO] [stdout] test test_scan_for_repos_max_depth ... ok
[INFO] [stdout] test test_registry_serialization_roundtrip ... ok
[INFO] [stdout] test test_scan_for_repos_empty_dir ... ok
[INFO] [stdout] test test_prune_cli ... ok
[INFO] [stdout] test test_load_empty_registry ... ok
[INFO] [stderr]      Running tests/test_session.rs (/opt/rustwide/target/debug/deps/test_session-24adf7b741e0e50a)
[INFO] [stdout] test test_scan_cli ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_chrono_now_iso_pub_format ... ok
[INFO] [stdout] test test_claude_native_session_not_exists ... ok
[INFO] [stdout] test test_list_sessions_returns_vec ... ok
[INFO] [stdout] test test_session_metadata_serialization ... ok
[INFO] [stdout] test test_get_sessions_dir_path ... ok
[INFO] [stdout] test test_load_session_metadata_not_found ... ok
[INFO] [stdout] test test_get_session_dir_strips_refs_heads ... ok
[INFO] [stdout] test test_get_session_dir_sanitizes_branch ... ok
[INFO] [stdout] test test_load_context_not_found ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_shared_files.rs (/opt/rustwide/target/debug/deps/test_shared_files-11b3a3f2c4671fa7)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_parse_cwshare_basic ... ok
[INFO] [stdout] test test_parse_cwshare_empty_file ... ok
[INFO] [stdout] test test_parse_cwshare_with_whitespace ... ok
[INFO] [stdout] test test_parse_cwshare_not_exists ... ok
[INFO] [stdout] test test_parse_cwshare_with_empty_lines ... ok
[INFO] [stdout] test test_share_files_no_cwshare ... ok
[INFO] [stdout] test test_share_files_copies_files ... ok
[INFO] [stdout] test test_parse_cwshare_with_comments ... ok
[INFO] [stdout] test test_share_files_nested_path ... ok
[INFO] [stdout] test test_share_files_copies_directories ... ok
[INFO] [stdout] test test_share_files_preserves_symlinks_in_copied_dirs ... ok
[INFO] [stdout] test test_share_files_skips_nonexistent_source ... ok
[INFO] [stdout] test test_share_files_skips_existing_target ... ok
[INFO] [stdout] test test_share_files_empty_cwshare ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_stash.rs (/opt/rustwide/target/debug/deps/test_stash-2becc485e1c9ef56)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_stash_list_empty ... ok
[INFO] [stdout] test test_stash_save_no_changes ... ok
[INFO] [stdout] test test_stash_apply_nonexistent_branch ... ok
[INFO] [stdout] test test_stash_save_with_message ... ok
[INFO] [stdout] test test_stash_save_without_message ... ok
[INFO] [stdout] test test_stash_apply_invalid_stash_ref ... ok
[INFO] [stdout] test test_stash_list_after_save ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_stats.rs (/opt/rustwide/target/debug/deps/test_stats-a97b0a811860a3cc)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_format_age_weeks ... ok
[INFO] [stdout] test test_format_age_hours ... ok
[INFO] [stdout] test test_format_age_months ... ok
[INFO] [stdout] test test_format_age_years ... ok
[INFO] [stdout] test test_format_age_days ... ok
[INFO] [stdout] test test_show_stats_no_worktrees ... ok
[INFO] [stdout] test test_show_stats_single_worktree ... ok
[INFO] [stdout] test test_show_stats_commit_statistics ... ok
[INFO] [stdout] test test_show_stats_age_statistics ... ok
[INFO] [stdout] test test_show_stats_status_distribution ... ok
[INFO] [stdout] test test_show_stats_most_active_worktrees ... ok
[INFO] [stdout] test test_show_stats_multiple_worktrees ... ok
[INFO] [stdout] test test_show_stats_oldest_worktrees ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_tree.rs (/opt/rustwide/target/debug/deps/test_tree-c24cf4ab939c9352)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_show_tree_single_worktree ... ok
[INFO] [stdout] test test_show_tree_current_worktree_highlighted ... ok
[INFO] [stdout] test test_show_tree_no_worktrees ... ok
[INFO] [stdout] test test_show_tree_legend_present ... ok
[INFO] [stdout] test test_show_tree_displays_paths ... ok
[INFO] [stdout] test test_show_tree_modified_worktree ... ok
[INFO] [stdout] test test_show_tree_multiple_worktrees ... ok
[INFO] [stderr]      Running tests/test_workflows.rs (/opt/rustwide/target/debug/deps/test_workflows-bfd02021662decef)
[INFO] [stdout] test test_show_tree_sorted_by_branch_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.87s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_workflow_config_list_presets ... ok
[INFO] [stdout] test test_workflow_config_show ... ok
[INFO] [stdout] test test_workflow_export_import_roundtrip ... ok
[INFO] [stdout] test test_workflow_clean_dry_run ... ok
[INFO] [stdout] test test_workflow_backup_create_list ... ok
[INFO] [stdout] test test_workflow_new_prompt_file_missing_fails_cleanly ... ok
[INFO] [stdout] test test_workflow_delete_keep_branch ... ok
[INFO] [stdout] test test_workflow_new_status ... ok
[INFO] [stdout] test test_workflow_new_then_sync ... ok
[INFO] [stdout] test test_workflow_new_with_prompt_file ... ok
[INFO] [stdout] test test_workflow_new_with_prompt_stdin ... ok
[INFO] [stdout] test test_workflow_new_tree ... ok
[INFO] [stdout] test test_workflow_path_list_branches ... ok
[INFO] [stdout] test test_workflow_doctor_after_operations ... ok
[INFO] [stdout] test test_full_workflow_new_list_delete ... ok
[INFO] [stdout] test test_workflow_multiple_worktrees ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests git_worktree_manager
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/constants.rs - constants::sanitize_branch_name (line 287) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3711aa946750976c4a914827965507295a051a73b7953a105216891dbfa79eeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3711aa946750976c4a914827965507295a051a73b7953a105216891dbfa79eeb", kill_on_drop: false }`
[INFO] [stdout] 3711aa946750976c4a914827965507295a051a73b7953a105216891dbfa79eeb
