[INFO] cloning repository https://github.com/sadiksaifi/trench
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sadiksaifi/trench" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsadiksaifi%2Ftrench", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsadiksaifi%2Ftrench'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3e86a3e8794c7f17d9f53a5cedde138a04559011
[INFO] testing sadiksaifi/trench against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsadiksaifi%2Ftrench" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sadiksaifi/trench
[INFO] finished tweaking git repo https://github.com/sadiksaifi/trench
[INFO] tweaked toml for git repo https://github.com/sadiksaifi/trench written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sadiksaifi/trench on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sadiksaifi/trench already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tempfile v3.26.0
[INFO] [stderr]   Downloaded serial_test v3.4.0
[INFO] [stderr]   Downloaded sdd v3.0.10
[INFO] [stderr]   Downloaded serial_test_derive v3.4.0
[INFO] [stderr]   Downloaded unicode-truncate v1.1.0
[INFO] [stderr]   Downloaded cassowary v0.3.0
[INFO] [stderr]   Downloaded notify-types v1.0.1
[INFO] [stderr]   Downloaded clap_lex v1.0.0
[INFO] [stderr]   Downloaded hashlink v0.9.1
[INFO] [stderr]   Downloaded kqueue v1.1.1
[INFO] [stderr]   Downloaded redox_syscall v0.7.2
[INFO] [stderr]   Downloaded rusqlite_migration v1.3.1
[INFO] [stderr]   Downloaded scc v2.4.0
[INFO] [stderr]   Downloaded notify v7.0.0
[INFO] [stderr]   Downloaded clap_complete v4.5.66
[INFO] [stderr]   Downloaded compact_str v0.8.1
[INFO] [stderr]   Downloaded minijinja v2.16.0
[INFO] [stderr]   Downloaded rusqlite v0.32.1
[INFO] [stderr]   Downloaded git2 v0.19.0
[INFO] [stderr]   Downloaded ratatui v0.29.0
[INFO] [stderr]   Downloaded libssh2-sys v0.3.1
[INFO] [stderr]   Downloaded libz-sys v1.1.24
[INFO] [stderr]   Downloaded libgit2-sys v0.17.0+1.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c52cfd385010645a9f7c315424fa6e7171fc3b50578c7b267a8e61f27586ce6f
[INFO] running `Command { std: "docker" "start" "-a" "c52cfd385010645a9f7c315424fa6e7171fc3b50578c7b267a8e61f27586ce6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c52cfd385010645a9f7c315424fa6e7171fc3b50578c7b267a8e61f27586ce6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c52cfd385010645a9f7c315424fa6e7171fc3b50578c7b267a8e61f27586ce6f", kill_on_drop: false }`
[INFO] [stdout] c52cfd385010645a9f7c315424fa6e7171fc3b50578c7b267a8e61f27586ce6f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cb1c3b6aeca78e8b978675976f5a3d3f90311c2781b69a4e1f2ca318c1e712f5
[INFO] running `Command { std: "docker" "start" "-a" "cb1c3b6aeca78e8b978675976f5a3d3f90311c2781b69a4e1f2ca318c1e712f5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling rusqlite_migration v1.3.1
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling libz-sys v1.1.24
[INFO] [stderr]    Compiling libssh2-sys v0.3.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling libgit2-sys v0.17.0+1.8.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling minijinja v2.16.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling clap_complete v4.5.66
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling git2 v0.19.0
[INFO] [stderr]    Compiling trench v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> src/hooks/runner.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_repo` is never used
[INFO] [stdout]  --> src/adopt.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn ensure_repo(db: &Database, repo_info: &RepoInfo) -> Result<Repo> {
[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 `resolve_only` is never used
[INFO] [stdout]   --> src/adopt.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn resolve_only(
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_or_adopt` is never used
[INFO] [stdout]    --> src/adopt.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn resolve_or_adopt(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/cli/commands/open.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct OpenResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 10 |     /// Sanitized name of the worktree.
[INFO] [stdout] 11 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_resolved` is never used
[INFO] [stdout]    --> src/cli/commands/remove.rs:284:8
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub fn execute_resolved(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_resolved_with_hooks` is never used
[INFO] [stdout]    --> src/cli/commands/remove.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub async fn execute_resolved_with_hooks(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hooks_status` is never read
[INFO] [stdout]   --> src/cli/commands/sync.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct SyncWithHooksResult {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 35 |     pub result: SyncResult,
[INFO] [stdout] 36 |     pub hooks_status: SyncHooksStatus,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SyncWithHooksResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Skipped` is never constructed
[INFO] [stdout]    --> src/cli/commands/sync.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum BatchSyncStatus {
[INFO] [stdout]     |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 117 |     Skipped,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BatchSyncStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_resolved` is never used
[INFO] [stdout]    --> src/cli/commands/sync.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn execute_resolved(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_all` is never used
[INFO] [stdout]    --> src/cli/commands/sync.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub fn execute_all(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_all_dry_run` is never used
[INFO] [stdout]    --> src/cli/commands/sync.rs:467:8
[INFO] [stdout]     |
[INFO] [stdout] 467 | pub fn execute_all_dry_run(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Success` is never constructed
[INFO] [stdout]  --> src/exit_code.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum ExitCode {
[INFO] [stdout]   |          -------- variant in this enum
[INFO] [stdout] 7 |     /// 0 — Success
[INFO] [stdout] 8 |     Success,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ExitCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FailureSeverity` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum FailureSeverity {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `failure_severity` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl HookEvent {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 53 |     /// Return the failure severity for this hook event per FR-24.
[INFO] [stdout] 54 |     pub fn failure_severity(&self) -> FailureSeverity {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hook_config` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn get_hook_config<'a>(hooks: &'a HooksConfig, event: &HookEvent) -> Option<&'a HookConfig> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `source`, and `destination` are never read
[INFO] [stdout]   --> src/hooks/copy.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct CopiedFile {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout]  9 |     /// File name (relative path from source root).
[INFO] [stdout] 10 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     /// Source path (absolute if `source_dir` is absolute).
[INFO] [stdout] 12 |     pub source: PathBuf,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 13 |     /// Destination path (absolute if `dest_dir` is absolute).
[INFO] [stdout] 14 |     pub destination: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CopiedFile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `copied` is never read
[INFO] [stdout]   --> src/hooks/copy.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct CopyResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 20 |     /// Files that were copied.
[INFO] [stdout] 21 |     pub copied: Vec<CopiedFile>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CopyResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `command` and `exit_code` are never read
[INFO] [stdout]   --> src/hooks/run.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CommandOutput {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 12 |     /// The command string that was executed.
[INFO] [stdout] 13 |     pub command: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub exit_code: i32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommandOutput` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `event_id` and `duration_secs` are never read
[INFO] [stdout]   --> src/hooks/runner.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct HookResult {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 24 |     /// Event id recorded in the database.
[INFO] [stdout] 25 |     pub event_id: i64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 26 |     /// Total wall-clock duration in seconds.
[INFO] [stdout] 27 |     pub duration_secs: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HookResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `script` and `exit_code` are never read
[INFO] [stdout]   --> src/hooks/shell.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ShellOutput {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     /// The script that was executed.
[INFO] [stdout] 13 |     pub script: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub exit_code: i32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellOutput` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `duration` is never read
[INFO] [stdout]   --> src/hooks/types.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     HookCompleted {
[INFO] [stdout]    |     ------------- field in this variant
[INFO] [stdout] 25 |         success: bool,
[INFO] [stdout] 26 |         duration: Duration,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HookOutputMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verbosity` is never read
[INFO] [stdout]   --> src/output/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct OutputConfig {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 21 |     color: bool,
[INFO] [stdout] 22 |     verbosity: Verbosity,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OutputConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_quiet`, `is_verbose`, and `verbosity` are never used
[INFO] [stdout]   --> src/output/mod.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl OutputConfig {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn is_quiet(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn is_verbose(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn verbosity(&self) -> Verbosity {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config_dir` is never used
[INFO] [stdout]   --> src/paths.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn config_dir() -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_lsof_output` is never used
[INFO] [stdout]   --> src/process.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn parse_lsof_output(output: &str, worktree_path: &str) -> Vec<ProcessInfo> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_process_warning_from` is never used
[INFO] [stdout]    --> src/process.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub fn format_process_warning_from(procs: &[ProcessInfo]) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path`, `default_base`, and `created_at` are never read
[INFO] [stdout]   --> src/state/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Repo {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub path: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 24 |     pub default_base: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 25 |     pub created_at: i64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Repo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `managed`, `adopted_at`, and `removed_at` are never read
[INFO] [stdout]   --> src/state/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Worktree {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub managed: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 38 |     pub adopted_at: Option<i64>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 39 |     pub last_accessed: Option<i64>,
[INFO] [stdout] 40 |     pub removed_at: Option<i64>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Worktree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `open_in_memory` is never used
[INFO] [stdout]    --> src/state/mod.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl Database {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn open_in_memory() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_worktree`, `list_worktrees_by_tag`, `get_logs`, and `count_events` are never used
[INFO] [stdout]    --> src/state/queries.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn get_worktree(&self, id: i64) -> Result<Option<Worktree>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 |     pub fn list_worktrees_by_tag(&self, repo_id: i64, tag: &str) -> Result<Vec<Worktree>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |     pub fn get_logs(&self, event_id: i64) -> Result<Vec<(String, String, i64)>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 625 |     pub fn count_events(&self, worktree_id: i64, event_type: Option<&str>) -> Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nav_stack_depth` is never used
[INFO] [stdout]    --> src/tui/mod.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl App {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn nav_stack_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]   --> src/tui/screens/create.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct CreateResultMessage {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 21 |     pub success: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render` is never used
[INFO] [stdout]    --> src/tui/screens/detail.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn render(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_with_options` is never used
[INFO] [stdout]    --> src/tui/screens/detail.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn render_with_options(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render` is never used
[INFO] [stdout]    --> src/tui/screens/list.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn render(state: &ListState, frame: &mut Frame, area: Rect, theme: &crate::tui::theme::Theme) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_legacy_footer` is never used
[INFO] [stdout]    --> src/tui/screens/list.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn render_legacy_footer(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/tui/watcher.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl DebouncedWatcher {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] 209 |     /// Create a debounced watcher monitoring the given paths.
[INFO] [stdout] 210 |     pub fn new(paths: &[&Path]) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 58s
[INFO] running `Command { std: "docker" "inspect" "cb1c3b6aeca78e8b978675976f5a3d3f90311c2781b69a4e1f2ca318c1e712f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb1c3b6aeca78e8b978675976f5a3d3f90311c2781b69a4e1f2ca318c1e712f5", kill_on_drop: false }`
[INFO] [stdout] cb1c3b6aeca78e8b978675976f5a3d3f90311c2781b69a4e1f2ca318c1e712f5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b60b6b09c50d1c3c620e797e08bceca292d83fd482a9aedb525383bbd82bdea0
[INFO] running `Command { std: "docker" "start" "-a" "b60b6b09c50d1c3c620e797e08bceca292d83fd482a9aedb525383bbd82bdea0", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> src/hooks/runner.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_repo` is never used
[INFO] [stdout]  --> src/adopt.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn ensure_repo(db: &Database, repo_info: &RepoInfo) -> Result<Repo> {
[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 `resolve_only` is never used
[INFO] [stdout]   --> src/adopt.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn resolve_only(
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_or_adopt` is never used
[INFO] [stdout]    --> src/adopt.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn resolve_or_adopt(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/cli/commands/open.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct OpenResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 10 |     /// Sanitized name of the worktree.
[INFO] [stdout] 11 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_resolved` is never used
[INFO] [stdout]    --> src/cli/commands/remove.rs:284:8
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub fn execute_resolved(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_resolved_with_hooks` is never used
[INFO] [stdout]    --> src/cli/commands/remove.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub async fn execute_resolved_with_hooks(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hooks_status` is never read
[INFO] [stdout]   --> src/cli/commands/sync.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct SyncWithHooksResult {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 35 |     pub result: SyncResult,
[INFO] [stdout] 36 |     pub hooks_status: SyncHooksStatus,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SyncWithHooksResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Skipped` is never constructed
[INFO] [stdout]    --> src/cli/commands/sync.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum BatchSyncStatus {
[INFO] [stdout]     |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 117 |     Skipped,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BatchSyncStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_resolved` is never used
[INFO] [stdout]    --> src/cli/commands/sync.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn execute_resolved(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_all` is never used
[INFO] [stdout]    --> src/cli/commands/sync.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub fn execute_all(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_all_dry_run` is never used
[INFO] [stdout]    --> src/cli/commands/sync.rs:467:8
[INFO] [stdout]     |
[INFO] [stdout] 467 | pub fn execute_all_dry_run(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Success` is never constructed
[INFO] [stdout]  --> src/exit_code.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum ExitCode {
[INFO] [stdout]   |          -------- variant in this enum
[INFO] [stdout] 7 |     /// 0 — Success
[INFO] [stdout] 8 |     Success,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ExitCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FailureSeverity` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum FailureSeverity {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `failure_severity` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl HookEvent {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 53 |     /// Return the failure severity for this hook event per FR-24.
[INFO] [stdout] 54 |     pub fn failure_severity(&self) -> FailureSeverity {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hook_config` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn get_hook_config<'a>(hooks: &'a HooksConfig, event: &HookEvent) -> Option<&'a HookConfig> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `source`, and `destination` are never read
[INFO] [stdout]   --> src/hooks/copy.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct CopiedFile {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout]  9 |     /// File name (relative path from source root).
[INFO] [stdout] 10 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     /// Source path (absolute if `source_dir` is absolute).
[INFO] [stdout] 12 |     pub source: PathBuf,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 13 |     /// Destination path (absolute if `dest_dir` is absolute).
[INFO] [stdout] 14 |     pub destination: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CopiedFile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `copied` is never read
[INFO] [stdout]   --> src/hooks/copy.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct CopyResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 20 |     /// Files that were copied.
[INFO] [stdout] 21 |     pub copied: Vec<CopiedFile>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CopyResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `command` and `exit_code` are never read
[INFO] [stdout]   --> src/hooks/run.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CommandOutput {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 12 |     /// The command string that was executed.
[INFO] [stdout] 13 |     pub command: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub exit_code: i32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommandOutput` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `event_id` and `duration_secs` are never read
[INFO] [stdout]   --> src/hooks/runner.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct HookResult {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 24 |     /// Event id recorded in the database.
[INFO] [stdout] 25 |     pub event_id: i64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 26 |     /// Total wall-clock duration in seconds.
[INFO] [stdout] 27 |     pub duration_secs: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HookResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `script` and `exit_code` are never read
[INFO] [stdout]   --> src/hooks/shell.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ShellOutput {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     /// The script that was executed.
[INFO] [stdout] 13 |     pub script: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub exit_code: i32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellOutput` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `duration` is never read
[INFO] [stdout]   --> src/hooks/types.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     HookCompleted {
[INFO] [stdout]    |     ------------- field in this variant
[INFO] [stdout] 25 |         success: bool,
[INFO] [stdout] 26 |         duration: Duration,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HookOutputMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verbosity` is never read
[INFO] [stdout]   --> src/output/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct OutputConfig {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 21 |     color: bool,
[INFO] [stdout] 22 |     verbosity: Verbosity,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OutputConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_quiet`, `is_verbose`, and `verbosity` are never used
[INFO] [stdout]   --> src/output/mod.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl OutputConfig {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn is_quiet(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn is_verbose(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn verbosity(&self) -> Verbosity {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config_dir` is never used
[INFO] [stdout]   --> src/paths.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn config_dir() -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_lsof_output` is never used
[INFO] [stdout]   --> src/process.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn parse_lsof_output(output: &str, worktree_path: &str) -> Vec<ProcessInfo> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_process_warning_from` is never used
[INFO] [stdout]    --> src/process.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub fn format_process_warning_from(procs: &[ProcessInfo]) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path`, `default_base`, and `created_at` are never read
[INFO] [stdout]   --> src/state/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Repo {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub path: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 24 |     pub default_base: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 25 |     pub created_at: i64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Repo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `managed`, `adopted_at`, and `removed_at` are never read
[INFO] [stdout]   --> src/state/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Worktree {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub managed: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 38 |     pub adopted_at: Option<i64>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 39 |     pub last_accessed: Option<i64>,
[INFO] [stdout] 40 |     pub removed_at: Option<i64>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Worktree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `open_in_memory` is never used
[INFO] [stdout]    --> src/state/mod.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl Database {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn open_in_memory() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_worktree`, `list_worktrees_by_tag`, `get_logs`, and `count_events` are never used
[INFO] [stdout]    --> src/state/queries.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn get_worktree(&self, id: i64) -> Result<Option<Worktree>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 |     pub fn list_worktrees_by_tag(&self, repo_id: i64, tag: &str) -> Result<Vec<Worktree>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |     pub fn get_logs(&self, event_id: i64) -> Result<Vec<(String, String, i64)>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 625 |     pub fn count_events(&self, worktree_id: i64, event_type: Option<&str>) -> Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nav_stack_depth` is never used
[INFO] [stdout]    --> src/tui/mod.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl App {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn nav_stack_depth(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]   --> src/tui/screens/create.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct CreateResultMessage {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 21 |     pub success: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render` is never used
[INFO] [stdout]    --> src/tui/screens/detail.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn render(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_with_options` is never used
[INFO] [stdout]    --> src/tui/screens/detail.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn render_with_options(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render` is never used
[INFO] [stdout]    --> src/tui/screens/list.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn render(state: &ListState, frame: &mut Frame, area: Rect, theme: &crate::tui::theme::Theme) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_legacy_footer` is never used
[INFO] [stdout]    --> src/tui/screens/list.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn render_legacy_footer(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/tui/watcher.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl DebouncedWatcher {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] 209 |     /// Create a debounced watcher monitoring the given paths.
[INFO] [stdout] 210 |     pub fn new(paths: &[&Path]) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling trench v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `git` is never used
[INFO] [stdout]   --> tests/exit_codes.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn git(dir: &std::path::Path, args: &[&str]) {
[INFO] [stdout]    |    ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/state/queries.rs:807:9
[INFO] [stdout]     |
[INFO] [stdout] 807 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> src/hooks/runner.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `widths`
[INFO] [stdout]    --> src/output/table.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let widths: Vec<usize> = lines.iter().map(|l| l.trim_end().len()).collect();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_widths`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Skipped` is never constructed
[INFO] [stdout]    --> src/cli/commands/sync.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum BatchSyncStatus {
[INFO] [stdout]     |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 117 |     Skipped,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BatchSyncStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]   --> src/tui/screens/create.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct CreateResultMessage {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 21 |     pub success: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_with_options` is never used
[INFO] [stdout]    --> src/tui/screens/detail.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn render_with_options(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_pending_refresh` is never used
[INFO] [stdout]    --> src/tui/watcher.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl DebounceState {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     fn has_pending_refresh(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_worktree_paths`, and `has_pending_refresh` are never used
[INFO] [stdout]    --> src/tui/watcher.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl DebouncedWatcher {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 209 |     /// Create a debounced watcher monitoring the given paths.
[INFO] [stdout] 210 |     pub fn new(paths: &[&Path]) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn from_worktree_paths(worktree_paths: &[&Path], debounce: Duration) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn has_pending_refresh(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 30.08s
[INFO] running `Command { std: "docker" "inspect" "b60b6b09c50d1c3c620e797e08bceca292d83fd482a9aedb525383bbd82bdea0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b60b6b09c50d1c3c620e797e08bceca292d83fd482a9aedb525383bbd82bdea0", kill_on_drop: false }`
[INFO] [stdout] b60b6b09c50d1c3c620e797e08bceca292d83fd482a9aedb525383bbd82bdea0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8f212cbf7d67de78ee50d8eb01ad45e0488c443de343278b17b3f022e351624f
[INFO] running `Command { std: "docker" "start" "-a" "8f212cbf7d67de78ee50d8eb01ad45e0488c443de343278b17b3f022e351624f", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Context`
[INFO] [stderr]  --> src/hooks/runner.rs:5:14
[INFO] [stderr]   |
[INFO] [stderr] 5 | use anyhow::{Context, Result};
[INFO] [stderr]   |              ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `ensure_repo` is never used
[INFO] [stderr]  --> src/adopt.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn ensure_repo(db: &Database, repo_info: &RepoInfo) -> Result<Repo> {
[INFO] [stderr]   |    ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_only` is never used
[INFO] [stderr]   --> src/adopt.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn resolve_only(
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_or_adopt` is never used
[INFO] [stderr]    --> src/adopt.rs:116:8
[INFO] [stderr]     |
[INFO] [stderr] 116 | pub fn resolve_or_adopt(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/cli/commands/open.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub struct OpenResult {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] 10 |     /// Sanitized name of the worktree.
[INFO] [stderr] 11 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `OpenResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_resolved` is never used
[INFO] [stderr]    --> src/cli/commands/remove.rs:284:8
[INFO] [stderr]     |
[INFO] [stderr] 284 | pub fn execute_resolved(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_resolved_with_hooks` is never used
[INFO] [stderr]    --> src/cli/commands/remove.rs:442:14
[INFO] [stderr]     |
[INFO] [stderr] 442 | pub async fn execute_resolved_with_hooks(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `hooks_status` is never read
[INFO] [stderr]   --> src/cli/commands/sync.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub struct SyncWithHooksResult {
[INFO] [stderr]    |            ------------------- field in this struct
[INFO] [stderr] 35 |     pub result: SyncResult,
[INFO] [stderr] 36 |     pub hooks_status: SyncHooksStatus,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SyncWithHooksResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Skipped` is never constructed
[INFO] [stderr]    --> src/cli/commands/sync.rs:117:5
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub enum BatchSyncStatus {
[INFO] [stderr]     |          --------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 117 |     Skipped,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `BatchSyncStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_resolved` is never used
[INFO] [stderr]    --> src/cli/commands/sync.rs:278:8
[INFO] [stderr]     |
[INFO] [stderr] 278 | pub fn execute_resolved(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_all` is never used
[INFO] [stderr]    --> src/cli/commands/sync.rs:298:8
[INFO] [stderr]     |
[INFO] [stderr] 298 | pub fn execute_all(
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_all_dry_run` is never used
[INFO] [stderr]    --> src/cli/commands/sync.rs:467:8
[INFO] [stderr]     |
[INFO] [stderr] 467 | pub fn execute_all_dry_run(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Success` is never constructed
[INFO] [stderr]  --> src/exit_code.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum ExitCode {
[INFO] [stderr]   |          -------- variant in this enum
[INFO] [stderr] 7 |     /// 0 — Success
[INFO] [stderr] 8 |     Success,
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ExitCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: enum `FailureSeverity` is never used
[INFO] [stderr]   --> src/hooks/mod.rs:15:10
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub enum FailureSeverity {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `failure_severity` is never used
[INFO] [stderr]   --> src/hooks/mod.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 52 | impl HookEvent {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] 53 |     /// Return the failure severity for this hook event per FR-24.
[INFO] [stderr] 54 |     pub fn failure_severity(&self) -> FailureSeverity {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_hook_config` is never used
[INFO] [stderr]   --> src/hooks/mod.rs:83:8
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn get_hook_config<'a>(hooks: &'a HooksConfig, event: &HookEvent) -> Option<&'a HookConfig> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `source`, and `destination` are never read
[INFO] [stderr]   --> src/hooks/copy.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub struct CopiedFile {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr]  9 |     /// File name (relative path from source root).
[INFO] [stderr] 10 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 11 |     /// Source path (absolute if `source_dir` is absolute).
[INFO] [stderr] 12 |     pub source: PathBuf,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 13 |     /// Destination path (absolute if `dest_dir` is absolute).
[INFO] [stderr] 14 |     pub destination: PathBuf,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CopiedFile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `copied` is never read
[INFO] [stderr]   --> src/hooks/copy.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct CopyResult {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] 20 |     /// Files that were copied.
[INFO] [stderr] 21 |     pub copied: Vec<CopiedFile>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CopyResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `command` and `exit_code` are never read
[INFO] [stderr]   --> src/hooks/run.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct CommandOutput {
[INFO] [stderr]    |            ------------- fields in this struct
[INFO] [stderr] 12 |     /// The command string that was executed.
[INFO] [stderr] 13 |     pub command: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     pub exit_code: i32,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CommandOutput` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `event_id` and `duration_secs` are never read
[INFO] [stderr]   --> src/hooks/runner.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub struct HookResult {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr] 24 |     /// Event id recorded in the database.
[INFO] [stderr] 25 |     pub event_id: i64,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 26 |     /// Total wall-clock duration in seconds.
[INFO] [stderr] 27 |     pub duration_secs: f64,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HookResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `script` and `exit_code` are never read
[INFO] [stderr]   --> src/hooks/shell.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct ShellOutput {
[INFO] [stderr]    |            ----------- fields in this struct
[INFO] [stderr] 12 |     /// The script that was executed.
[INFO] [stderr] 13 |     pub script: String,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     pub exit_code: i32,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ShellOutput` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `duration` is never read
[INFO] [stderr]   --> src/hooks/types.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     HookCompleted {
[INFO] [stderr]    |     ------------- field in this variant
[INFO] [stderr] 25 |         success: bool,
[INFO] [stderr] 26 |         duration: Duration,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HookOutputMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `verbosity` is never read
[INFO] [stderr]   --> src/output/mod.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct OutputConfig {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 21 |     color: bool,
[INFO] [stderr] 22 |     verbosity: Verbosity,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `OutputConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_quiet`, `is_verbose`, and `verbosity` are never used
[INFO] [stderr]   --> src/output/mod.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl OutputConfig {
[INFO] [stderr]    | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn is_quiet(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn is_verbose(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn verbosity(&self) -> Verbosity {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `config_dir` is never used
[INFO] [stderr]   --> src/paths.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub fn config_dir() -> Result<PathBuf> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_lsof_output` is never used
[INFO] [stderr]   --> src/process.rs:42:8
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub fn parse_lsof_output(output: &str, worktree_path: &str) -> Vec<ProcessInfo> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_process_warning_from` is never used
[INFO] [stderr]    --> src/process.rs:184:8
[INFO] [stderr]     |
[INFO] [stderr] 184 | pub fn format_process_warning_from(procs: &[ProcessInfo]) -> Option<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `path`, `default_base`, and `created_at` are never read
[INFO] [stderr]   --> src/state/mod.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct Repo {
[INFO] [stderr]    |            ---- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub path: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 24 |     pub default_base: Option<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 25 |     pub created_at: i64,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Repo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `managed`, `adopted_at`, and `removed_at` are never read
[INFO] [stderr]   --> src/state/mod.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct Worktree {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 37 |     pub managed: bool,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 38 |     pub adopted_at: Option<i64>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 39 |     pub last_accessed: Option<i64>,
[INFO] [stderr] 40 |     pub removed_at: Option<i64>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Worktree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `open_in_memory` is never used
[INFO] [stderr]    --> src/state/mod.rs:124:12
[INFO] [stderr]     |
[INFO] [stderr]  98 | impl Database {
[INFO] [stderr]     | ------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 124 |     pub fn open_in_memory() -> Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_worktree`, `list_worktrees_by_tag`, `get_logs`, and `count_events` are never used
[INFO] [stderr]    --> src/state/queries.rs:150:12
[INFO] [stderr]     |
[INFO] [stderr]  10 | impl Database {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn get_worktree(&self, id: i64) -> Result<Option<Worktree>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 449 |     pub fn list_worktrees_by_tag(&self, repo_id: i64, tag: &str) -> Result<Vec<Worktree>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 544 |     pub fn get_logs(&self, event_id: i64) -> Result<Vec<(String, String, i64)>> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 625 |     pub fn count_events(&self, worktree_id: i64, event_type: Option<&str>) -> Result<i64> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `nav_stack_depth` is never used
[INFO] [stderr]    --> src/tui/mod.rs:212:12
[INFO] [stderr]     |
[INFO] [stderr] 174 | impl App {
[INFO] [stderr]     | -------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 212 |     pub fn nav_stack_depth(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `success` is never read
[INFO] [stderr]   --> src/tui/screens/create.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct CreateResultMessage {
[INFO] [stderr]    |            ------------------- field in this struct
[INFO] [stderr] 21 |     pub success: bool,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render` is never used
[INFO] [stderr]    --> src/tui/screens/detail.rs:192:8
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn render(
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_with_options` is never used
[INFO] [stderr]    --> src/tui/screens/detail.rs:278:8
[INFO] [stderr]     |
[INFO] [stderr] 278 | pub fn render_with_options(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render` is never used
[INFO] [stderr]    --> src/tui/screens/list.rs:178:8
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub fn render(state: &ListState, frame: &mut Frame, area: Rect, theme: &crate::tui::theme::Theme) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_legacy_footer` is never used
[INFO] [stderr]    --> src/tui/screens/list.rs:505:4
[INFO] [stderr]     |
[INFO] [stderr] 505 | fn render_legacy_footer(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/tui/watcher.rs:210:12
[INFO] [stderr]     |
[INFO] [stderr] 208 | impl DebouncedWatcher {
[INFO] [stderr]     | --------------------- associated function in this implementation
[INFO] [stderr] 209 |     /// Create a debounced watcher monitoring the given paths.
[INFO] [stderr] 210 |     pub fn new(paths: &[&Path]) -> Result<Self> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `trench` (bin "trench") generated 38 warnings
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> src/state/queries.rs:807:9
[INFO] [stderr]     |
[INFO] [stderr] 807 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Context`
[INFO] [stderr]  --> src/hooks/runner.rs:5:14
[INFO] [stderr]   |
[INFO] [stderr] 5 | use anyhow::{Context, Result};
[INFO] [stderr]   |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `widths`
[INFO] [stderr]    --> src/output/table.rs:217:13
[INFO] [stderr]     |
[INFO] [stderr] 217 |         let widths: Vec<usize> = lines.iter().map(|l| l.trim_end().len()).collect();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_widths`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Skipped` is never constructed
[INFO] [stderr]    --> src/cli/commands/sync.rs:117:5
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub enum BatchSyncStatus {
[INFO] [stderr]     |          --------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 117 |     Skipped,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `BatchSyncStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `has_pending_refresh` is never used
[INFO] [stderr]    --> src/tui/watcher.rs:198:8
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DebounceState {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 198 |     fn has_pending_refresh(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `from_worktree_paths`, and `has_pending_refresh` are never used
[INFO] [stderr]    --> src/tui/watcher.rs:210:12
[INFO] [stderr]     |
[INFO] [stderr] 208 | impl DebouncedWatcher {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr] 209 |     /// Create a debounced watcher monitoring the given paths.
[INFO] [stderr] 210 |     pub fn new(paths: &[&Path]) -> Result<Self> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 227 |     pub fn from_worktree_paths(worktree_paths: &[&Path], debounce: Duration) -> Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 255 |     pub fn has_pending_refresh(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git` is never used
[INFO] [stderr]   --> tests/exit_codes.rs:52:4
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn git(dir: &std::path::Path, args: &[&str]) {
[INFO] [stderr]    |    ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `trench` (bin "trench" test) generated 8 warnings (2 duplicates) (run `cargo fix --bin "trench" -p trench --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `trench` (test "exit_codes") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/trench-4e4268245d2d85ec)
[INFO] [stdout] 
[INFO] [stdout] running 937 tests
[INFO] [stdout] test adopt::tests::resolve_only_without_db_resolves_from_git ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_returns_existing_managed_worktree ... ok
[INFO] [stdout] test adopt::tests::resolve_only_returns_managed_worktree_from_db ... ok
[INFO] [stdout] test cli::commands::completions::tests::bash_completions_are_generated ... ok
[INFO] [stdout] test cli::commands::completions::tests::zsh_completions_are_generated ... ok
[INFO] [stdout] test cli::commands::completions::tests::fish_completions_are_generated ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_not_found_returns_error ... ok
[INFO] [stdout] test adopt::tests::resolve_only_does_not_write_for_unmanaged_worktree ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_creates_repo_when_not_in_db ... ok
[INFO] [stdout] test cli::commands::create::tests::create_result_serializes_to_json_with_all_required_fields ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_adopts_unmanaged_git_worktree ... ok
[INFO] [stdout] test adopt::tests::resolve_only_reuses_db_repo_defaults_in_git_fallback ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_idempotent_on_already_adopted ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_includes_hooks_in_json_output ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_empty_hooks_config_shows_none ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_includes_hooks_in_text_output ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_plan_formats_as_readable_text ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_plan_serializes_to_json_with_expected_fields ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_includes_hooks_when_configured ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_shows_timeout_secs_when_configured ... ok
[INFO] [stdout] test cli::commands::create::tests::create_errors_when_branch_already_exists ... ok
[INFO] [stdout] test cli::commands::create::tests::create_errors_when_branch_exists_on_remote ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_with_from_shows_custom_base ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_returns_plan_with_correct_fields_and_no_side_effects ... ok
[INFO] [stdout] test cli::commands::create::tests::create_worktree_happy_path_end_to_end ... ok
[INFO] [stdout] test cli::commands::create::tests::create_errors_when_branch_exists_on_real_remote ... ok
[INFO] [stdout] test cli::commands::create::tests::create_with_from_stores_default_branch_not_from_override ... ok
[INFO] [stdout] test cli::commands::create::tests::create_from_nondefault_base_has_correct_commit_ancestry ... ok
[INFO] [stdout] test cli::commands::create::tests::path_to_utf8_succeeds_for_valid_utf8 ... ok
[INFO] [stdout] test cli::commands::create::tests::path_to_utf8_errors_on_non_utf8 ... ok
[INFO] [stdout] test cli::commands::create::tests::execute_with_hooks_no_hooks_configured_returns_none_status ... ok
[INFO] [stdout] test cli::commands::create::tests::execute_returns_create_result_with_correct_fields ... ok
[INFO] [stdout] test cli::commands::create::tests::execute_with_hooks_no_hooks_flag_returns_skipped_status ... ok
[INFO] [stdout] test cli::commands::create::tests::pre_create_failure_cancels_worktree_creation ... ok
[INFO] [stdout] test cli::commands::create::tests::integration_create_json_output_matches_real_worktree ... ok
[INFO] [stdout] test cli::commands::init::tests::init_creates_trench_toml_at_repo_root ... ok
[INFO] [stdout] test cli::commands::init::tests::init_fails_when_file_already_exists ... ok
[INFO] [stdout] test cli::commands::init::tests::init_force_overwrites_existing_file ... ok
[INFO] [stdout] test cli::commands::init::tests::scaffold_contains_all_config_sections_commented_out ... ok
[INFO] [stdout] test cli::commands::init::tests::scaffold_is_valid_toml_when_uncommented ... ok
[INFO] [stdout] test cli::commands::init::tests::integration_init_in_temp_git_repo ... ok
[INFO] [stdout] test cli::commands::create::tests::post_create_failure_keeps_worktree_and_reports_error ... ok
[INFO] [stdout] test cli::commands::create::tests::post_create_hook_runs_after_worktree_creation ... ok
[INFO] [stdout] test cli::commands::create::tests::integration_create_with_hooks_copies_files_and_runs_commands ... ok
[INFO] [stdout] test cli::commands::create::tests::pre_create_failure_returns_typed_error ... ok
[INFO] [stdout] test cli::commands::list::tests::create_remove_list_still_shows_main_worktree ... ok
[INFO] [stdout] test cli::commands::list::tests::empty_state_output_ends_with_newline ... ok
[INFO] [stdout] test cli::commands::list::tests::external_git_delete_hides_worktree_from_list ... ok
[INFO] [stdout] test cli::commands::create::tests::pre_create_hook_runs_before_worktree_creation ... ok
[INFO] [stdout] test cli::commands::list::tests::integration_create_worktrees_verify_json_and_porcelain ... ok
[INFO] [stdout] test cli::commands::list::tests::create_two_worktrees_then_list_shows_both ... ok
[INFO] [stdout] test cli::commands::create::tests::two_worktrees_in_same_repo_share_one_repo_record ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_falls_back_to_default_branch_when_no_upstream ... ok
[INFO] [stdout] test cli::commands::list::tests::list_from_linked_worktree_still_shows_primary_checkout ... ok
[INFO] [stdout] test cli::commands::list::tests::displays_worktrees_in_formatted_table ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_includes_process_info ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_includes_ahead_behind_dirty_fields ... ok
[INFO] [stdout] test cli::commands::list::tests::integration_manual_git_worktree_appears_in_all_formats ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_includes_tags ... ok
[INFO] [stdout] test cli::commands::list::tests::integration_scan_paths_discovered_in_all_formats ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_shows_git_only_worktree_without_managed_field ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_shows_correct_ahead_behind_and_dirty_values ... ok
[INFO] [stdout] test cli::commands::list::tests::integration_tag_filter_verify_lifecycle ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_main_worktree ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_git_only_worktree_without_badge ... ok
[INFO] [stdout] test cli::commands::list::tests::list_porcelain_shows_main_worktree_when_no_linked_worktrees ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_tags_column ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_omits_managed_field ... ok
[INFO] [stdout] test cli::commands::list::tests::list_table_includes_processes_column ... ok
[INFO] [stdout] test cli::commands::list::tests::list_with_tag_filter_shows_empty_when_no_match ... ok
[INFO] [stdout] test cli::commands::list::tests::list_table_omits_unmanaged_badge_and_dim_codes ... ok
[INFO] [stdout] test cli::commands::list::tests::list_with_tag_filter_shows_only_matching ... ok
[INFO] [stdout] test cli::commands::list::tests::remove_prunes_deleted_worktree_from_list ... ok
[INFO] [stdout] test cli::commands::list::tests::list_table_shows_dash_for_no_upstream ... ok
[INFO] [stdout] test cli::commands::list::tests::scan_paths_nonexistent_does_not_error ... ok
[INFO] [stdout] test cli::commands::list::tests::list_porcelain_shows_git_only_worktree_without_managed_field ... ok
[INFO] [stdout] test cli::commands::log::tests::compute_summary_tiebreak_is_deterministic ... ok
[INFO] [stdout] test cli::commands::list::tests::list_porcelain_outputs_colon_separated_lines ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_json_returns_empty_array_when_no_events ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_json_returns_json_array ... ok
[INFO] [stdout] test cli::commands::list::tests::shows_main_worktree_when_no_linked_worktrees ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_output_json_returns_structured_json ... ok
[INFO] [stdout] test cli::commands::list::tests::list_table_shows_ahead_behind_and_dirty_columns ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_no_color_has_no_ansi ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_json_with_worktree_filter ... ok
[INFO] [stdout] test cli::commands::list::tests::unborn_head_shows_detached_instead_of_empty_branch ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_summary_computes_correct_aggregate_stats ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_output_returns_error_when_no_hook_events ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_renders_table_with_event_details ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_shows_empty_state_message ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_output_shows_hook_output_with_step_labels ... ok
[INFO] [stdout] test cli::commands::list::tests::scan_paths_deduplicates_with_git_discovered_worktrees ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_with_color_has_red_for_failure ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_summary_json_computes_correct_structured_stats ... ok
[INFO] [stdout] test cli::commands::list::tests::scan_paths_worktrees_appear_in_list ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_with_color_has_green_for_success ... ok
[INFO] [stdout] test cli::commands::log::tests::extract_duration_from_payload ... ok
[INFO] [stdout] test cli::commands::log::tests::extract_exit_code_from_payload ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_with_tail_limits_output ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_summary_json_empty_state_returns_zeroed_stats ... ok
[INFO] [stdout] test cli::commands::log::tests::extract_returns_none_for_missing_payload ... ok
[INFO] [stdout] test cli::commands::open::tests::record_open_updates_last_accessed_and_event ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_summary_empty_state_shows_message ... ok
[INFO] [stdout] test cli::commands::log::tests::format_timestamp_produces_valid_datetime ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_summary_json_respects_tail_filter ... ok
[INFO] [stdout] test cli::commands::log::tests::execute_summary_respects_worktree_filter ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_does_not_write_db ... ok
[INFO] [stdout] test cli::commands::open::tests::record_open_for_identifier_creates_metadata_for_git_only_worktree ... ok
[INFO] [stdout] test cli::commands::open::tests::config_editor_overrides_env_vars ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_by_branch_with_slash ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_git_only_worktree_does_not_create_db_row ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_returns_worktree_path_and_config_editor ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_not_found_returns_error ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_editor_trims_empty_config ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_editor_trims_whitespace_config ... ok
[INFO] [stdout] test cli::commands::remove::tests::dry_run_display_shows_human_readable_plan ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_editor_trims_whitespace_env ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_errors_when_no_editor_available ... ok
[INFO] [stdout] test cli::commands::remove::tests::dry_run_json_serialization_includes_all_fields ... ok
[INFO] [stdout] test cli::commands::remove::tests::dry_run_returns_plan_with_worktree_details_and_hooks ... ok
[INFO] [stdout] test cli::commands::remove::tests::dry_run_with_delete_branch_and_force_shows_requested_status ... ok
[INFO] [stdout] test cli::commands::remove::tests::dry_run_with_no_hooks_excludes_hooks ... ok
[INFO] [stdout] test cli::commands::remove::tests::dry_run_empty_hooks_config_normalizes_to_none ... ok
[INFO] [stdout] test cli::commands::remove::tests::dry_run_does_not_resolve_stale_db_worktree ... ok
[INFO] [stdout] test cli::commands::remove::tests::external_git_delete_returns_not_found_not_unique_constraint ... ok
[INFO] [stdout] test cli::commands::remove::tests::post_remove_failure_is_warning_only ... ok
[INFO] [stdout] test cli::commands::remove::tests::execute_resolved_removes_with_preresolved_data ... ok
[INFO] [stdout] test cli::commands::remove::tests::execute_with_hooks_no_hooks_configured_returns_none_status ... ok
[INFO] [stdout] test cli::commands::remove::tests::execute_with_hooks_no_hooks_flag_skips_hooks ... ok
[INFO] [stdout] test cli::commands::remove::tests::pre_remove_failure_cancels_removal ... ok
[INFO] [stdout] test cli::commands::remove::tests::post_remove_hook_runs_after_deletion_with_repo_cwd ... ok
[INFO] [stdout] test cli::commands::remove::tests::pre_remove_hook_skipped_when_worktree_dir_missing ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_not_found_returns_error ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_happy_path_end_to_end ... ok
[INFO] [stdout] test cli::commands::remove::tests::pre_remove_hook_runs_before_worktree_deletion ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_resolves_by_sanitized_name ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_unmanaged_worktree_without_persisting_metadata ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::bash_output_contains_cd ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::bash_output_defines_tn_function ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_resolves_by_branch_name_with_slash ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::bash_output_contains_trench_switch_with_print_path ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::bash_output_passes_through_non_switch_commands ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::bash_output_wraps_zero_arg_tui_with_switch_sink ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::fish_output_contains_cd ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::fish_output_contains_trench_switch_with_print_path ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::fish_output_defines_tn_function ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::fish_output_differs_from_bash ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::fish_output_passes_through_non_switch_commands ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::fish_output_reports_error_on_empty_path ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::fish_output_is_valid_shell_syntax ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::fish_output_wraps_zero_arg_tui_with_switch_sink ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::posix_output_reports_error_on_empty_path ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::zsh_and_bash_produce_same_output ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::bash_output_is_valid_shell_syntax ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::zsh_output_contains_trench_switch_with_print_path ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::zsh_output_defines_tn_function ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::zsh_output_is_valid_shell_syntax ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_with_delete_branch_deletes_local_branch ... ok
[INFO] [stdout] test cli::commands::status::tests::deep_mode_errors_for_nonexistent_worktree ... ok
[INFO] [stdout] test cli::commands::status::tests::deep_mode_shows_detail_for_linked_worktree ... FAILED
[INFO] [stdout] test cli::commands::status::tests::deep_json_returns_single_object ... FAILED
[INFO] [stdout] test cli::commands::remove::tests::remove_with_delete_branch_reports_unmerged_failure ... FAILED
[INFO] [stdout] test cli::commands::status::tests::deep_view_includes_hook_history ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_with_force_delete_branch_removes_unmerged_branch ... ok
[INFO] [stdout] test cli::commands::status::tests::external_git_delete_hides_worktree_from_status_summary ... ok
[INFO] [stdout] test cli::commands::status::tests::deep_view_includes_recent_commits ... ok
[INFO] [stdout] test cli::commands::status::tests::summary_json_returns_array_of_worktrees ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_adopts_unmanaged_worktree ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_not_found_returns_error ... ok
[INFO] [stdout] test cli::commands::status::tests::summary_table_no_ansi_when_color_disabled ... ok
[INFO] [stdout] test cli::commands::status::tests::deep_view_includes_changed_files ... ok
[INFO] [stdout] test cli::commands::switch::tests::create_then_switch_updates_last_accessed_and_session ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_resolves_by_branch_with_slash ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_updates_session_state ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_resolves_by_branch_name ... ok
[INFO] [stdout] test cli::commands::switch::tests::integration_manual_git_worktree_add_then_switch_adopts_and_lists_managed ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_updates_last_accessed ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_entry_status_is_explicit ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_empty_worktree_list_returns_empty ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_missing_strategy_error_has_correct_message ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_rejects_branch_with_all ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_resolves_sanitized_fallback ... ok
[INFO] [stdout] test cli::commands::status::tests::summary_shows_all_worktrees ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_dry_run_returns_plan_per_worktree ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_continues_on_failure ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_uses_visual_env_when_no_editor ... ok
[INFO] [stdout] test cli::commands::sync::tests::dry_run_plan_display_shows_human_readable_text ... ok
[INFO] [stdout] test cli::commands::sync::tests::dry_run_plan_serializes_to_json_with_expected_structure ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_with_merge_strategy ... ok
[INFO] [stdout] test cli::commands::sync::tests::dry_run_returns_plan_with_correct_fields ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_json_output_includes_per_worktree_results ... ok
[INFO] [stdout] test cli::commands::sync::tests::dry_run_does_not_write_events_or_modify_git ... ok
[INFO] [stdout] test cli::commands::sync::tests::dry_run_does_not_resolve_stale_db_worktree ... ok
[INFO] [stdout] test cli::commands::sync::tests::dry_run_with_unmanaged_worktree_does_not_create_db_rows ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_syncs_all_worktrees ... ok
[INFO] [stdout] test cli::commands::sync::tests::dry_run_with_hooks_includes_hooks_in_plan ... ok
[INFO] [stdout] test cli::commands::sync::tests::batch_sync_writes_events_for_each_worktree ... ok
[INFO] [stdout] test cli::commands::sync::tests::post_sync_failure_reports_error_but_sync_not_undone ... ok
[INFO] [stdout] test cli::commands::sync::tests::execute_resolved_syncs_with_preresolved_data ... ok
[INFO] [stdout] test cli::commands::sync::tests::strategy_display_merge ... ok
[INFO] [stdout] test cli::commands::sync::tests::strategy_display_rebase ... ok
[INFO] [stdout] test cli::commands::sync::tests::execute_with_hooks_no_hooks_configured_returns_none_status ... ok
[INFO] [stdout] test cli::commands::sync::tests::execute_with_hooks_no_hooks_flag_skips_hooks ... ok
[INFO] [stdout] test cli::commands::sync::tests::dry_run_with_no_hooks_excludes_hooks_from_plan ... ok
[INFO] [stdout] test cli::commands::sync::tests::post_sync_hook_runs_after_sync_completes ... ok
[INFO] [stdout] test cli::commands::sync::tests::pre_sync_failure_cancels_sync ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_merge_conflict_returns_error ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_merge_shows_correct_ahead_counts ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_continues_when_fetch_fails ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_adopts_unmanaged_worktree ... ok
[INFO] [stdout] test cli::commands::sync::tests::pre_sync_hook_runs_before_sync_operation ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_rebase_conflict_returns_error ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_result_json_strategy_merge ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_result_to_json_has_expected_structure ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_falls_back_to_discovered_default_branch ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_merge_merges_base_into_branch ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_rebase_rejects_dirty_worktree ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_writes_synced_event_to_db ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_adds_tags_to_worktree ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_rebase_shows_correct_ahead_counts ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_with_both_hooks_verifies_execution_order ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_add_tags ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_mixed_tags ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_rejects_bare_name ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_removes_all_tags_shows_message ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_remove_tags ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_rebase_uses_repo_configured_identity ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_removes_tags_from_worktree ... ok
[INFO] [stdout] test config::tests::auto_refresh_defaults_to_true ... ok
[INFO] [stdout] test config::tests::auto_refresh_from_toml ... ok
[INFO] [stdout] test config::tests::auto_refresh_project_overrides_global ... ok
[INFO] [stdout] test config::tests::editor_config_deserializes_from_global ... ok
[INFO] [stdout] test config::tests::editor_config_falls_through_to_global ... ok
[INFO] [stdout] test config::tests::editor_config_none_when_not_set ... ok
[INFO] [stdout] test config::tests::auto_refresh_can_be_disabled_via_global_config ... ok
[INFO] [stdout] test config::tests::editor_config_resolves_from_project_over_global ... ok
[INFO] [stdout] test config::tests::global_config_path_points_to_xdg_config ... ok
[INFO] [stdout] test config::tests::full_valid_toml_loads_all_fields ... ok
[INFO] [stdout] test config::tests::hook_def_default_timeout_matches_serde_default ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_rejects_empty_tag_name ... ok
[INFO] [stdout] test config::tests::global_config_with_hooks_deserializes ... ok
[INFO] [stdout] test config::tests::empty_file_returns_defaults ... ok
[INFO] [stdout] test config::tests::invalid_toml_returns_error_with_path ... ok
[INFO] [stdout] test cli::commands::sync::tests::sync_rebase_rebases_branch_onto_main ... ok
[INFO] [stdout] test config::tests::load_project_config_from_invalid_toml_returns_error ... ok
[INFO] [stdout] test config::tests::load_project_config_from_missing_file_returns_none ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_lists_tags_when_no_ops ... ok
[INFO] [stdout] test config::tests::load_project_config_from_valid_file ... ok
[INFO] [stdout] test config::tests::partial_toml_mixed_sections_and_fields ... ok
[INFO] [stdout] test config::tests::missing_file_returns_defaults ... ok
[INFO] [stdout] test config::tests::integration_temp_repo_with_trench_toml_full_chain ... ok
[INFO] [stdout] test config::tests::partial_toml_only_ui_section ... ok
[INFO] [stdout] test config::tests::project_config_deserializes_all_sections ... ok
[INFO] [stdout] test config::tests::project_config_deserializes_with_hooks ... ok
[INFO] [stdout] test config::tests::resolve_cli_partial_overrides_fall_through ... ok
[INFO] [stdout] test config::tests::resolve_defaults_only ... ok
[INFO] [stdout] test config::tests::resolve_global_overrides_defaults ... ok
[INFO] [stdout] test config::tests::resolve_no_hooks_anywhere ... ok
[INFO] [stdout] test config::tests::resolve_project_hooks_replace_global_hooks_entirely ... ok
[INFO] [stdout] test config::tests::resolve_project_overrides_global_non_hook_fields ... ok
[INFO] [stdout] test config::tests::shell_config_absent_by_default ... ok
[INFO] [stdout] test config::tests::shell_config_tmux_deserializes_from_global ... ok
[INFO] [stdout] test config::tests::resolve_cli_overrides_trump_everything ... ok
[INFO] [stdout] test config::tests::load_project_config_returns_none_when_no_trench_toml ... ok
[INFO] [stdout] test config::tests::shell_config_tmux_deserializes_from_project ... ok
[INFO] [stdout] test config::tests::non_notfound_io_error_propagates ... FAILED
[INFO] [stdout] test config::tests::shell_tmux_defaults_to_false_in_resolved ... ok
[INFO] [stdout] test exit_code::tests::all_variants_map_to_documented_exit_codes ... ok
[INFO] [stdout] test config::tests::wrong_type_returns_error ... ok
[INFO] [stdout] test exit_code::tests::display_includes_code_and_description ... ok
[INFO] [stdout] test config::tests::shell_tmux_enabled_via_global_config ... ok
[INFO] [stdout] test config::tests::shell_tmux_project_overrides_global ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_shows_empty_state_when_no_tags ... ok
[INFO] [stdout] test exit_code::tests::enum_has_exactly_ten_variants ... ok
[INFO] [stdout] test config::tests::load_project_config_finds_trench_toml_at_repo_root ... ok
[INFO] [stdout] test config::tests::resolve_global_hooks_used_when_project_has_no_hooks ... ok
[INFO] [stdout] test git::tests::ahead_behind_returns_zero_zero_when_at_same_commit ... ok
[INFO] [stdout] test git::tests::create_worktree_cleans_up_branch_on_worktree_failure ... ok
[INFO] [stdout] test git::tests::ahead_behind_counts_commits_behind_base ... ok
[INFO] [stdout] test git::tests::ahead_behind_returns_none_when_no_upstream_and_no_base ... ok
[INFO] [stdout] test git::tests::create_worktree_allows_branch_names_with_slashes ... ok
[INFO] [stdout] test git::tests::create_worktree_errors_when_base_branch_does_not_exist ... ok
[INFO] [stdout] test git::tests::create_worktree_on_nonexistent_repo_returns_not_a_git_repo ... ok
[INFO] [stdout] test git::tests::create_worktree_errors_when_branch_already_exists ... ok
[INFO] [stdout] test git::tests::ahead_behind_counts_commits_ahead_of_base ... ok
[INFO] [stdout] test git::tests::create_worktree_creates_directory_on_disk ... ok
[INFO] [stdout] test git::tests::create_worktree_errors_when_target_path_already_exists ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_uses_editor_env_when_no_config ... ok
[INFO] [stdout] test git::tests::create_worktree_errors_when_branch_exists_on_remote ... ok
[INFO] [stdout] test git::tests::create_worktree_propagates_non_not_found_git_errors ... ok
[INFO] [stdout] test git::tests::create_worktree_creates_branch_from_base ... ok
[INFO] [stdout] test git::tests::delete_local_branch_deletes_merged_branch ... ok
[INFO] [stdout] test git::tests::create_worktree_resolves_base_from_remote_tracking_branch ... ok
[INFO] [stdout] test git::tests::discover_repo_fails_for_non_git_directory ... ok
[INFO] [stdout] test git::tests::dirty_count_returns_zero_for_clean_worktree ... ok
[INFO] [stdout] test git::tests::dirty_count_counts_modified_and_untracked_files ... ok
[INFO] [stdout] test git::tests::delete_local_branch_force_deletes_unmerged_branch ... ok
[INFO] [stdout] test git::tests::discover_repo_extracts_remote_url ... ok
[INFO] [stdout] test git::tests::discover_repo_extracts_default_branch ... ok
[INFO] [stdout] test git::tests::discover_repo_on_nonexistent_path_returns_not_a_git_repo ... ok
[INFO] [stdout] test git::tests::delete_local_branch_returns_unmerged_for_safe_delete ... ok
[INFO] [stdout] test git::tests::create_worktree_succeeds_after_remote_branch_deleted ... FAILED
[INFO] [stdout] test git::tests::discover_repo_finds_repo_from_subdirectory ... ok
[INFO] [stdout] test git::tests::discover_repo_remote_url_is_none_without_origin ... ok
[INFO] [stdout] test git::tests::list_local_branches_includes_created_branch ... ok
[INFO] [stdout] test git::tests::discover_repo_name_is_nonempty ... ok
[INFO] [stdout] test git::tests::remove_worktree_deletes_directory_and_prunes ... ok
[INFO] [stdout] test git::tests::discover_repo_from_linked_worktree_returns_primary_checkout ... ok
[INFO] [stdout] test git::tests::list_local_branches_returns_default_branch ... ok
[INFO] [stdout] test git::tests::list_local_branches_sorted_alphabetically ... ok
[INFO] [stdout] test git::tests::repo_info_supports_equality ... ok
[INFO] [stdout] test git::tests::scan_directories_skips_nonexistent_paths_without_error ... ok
[INFO] [stdout] test git::tests::remove_worktree_errors_for_nonexistent_path ... ok
[INFO] [stdout] test git::tests::list_worktrees_includes_main_worktree ... ok
[INFO] [stdout] test hooks::copy::tests::empty_patterns_copies_nothing ... ok
[INFO] [stdout] test git::tests::list_worktrees_includes_additional_worktrees ... ok
[INFO] [stdout] test hooks::copy::tests::exclusion_pattern_filters_out_matches ... ok
[INFO] [stdout] test hooks::copy::tests::no_op_when_no_files_match ... ok
[INFO] [stdout] test hooks::copy::tests::copies_files_matching_glob_pattern ... ok
[INFO] [stdout] test git::tests::list_worktrees_skips_deleted_additional_worktrees ... ok
[INFO] [stdout] test git::tests::scan_directories_mixes_valid_and_invalid_paths ... ok
[INFO] [stdout] test git::tests::discover_repo_finds_repo_at_root ... ok
[INFO] [stdout] test hooks::copy::tests::multiple_include_patterns_match_different_file_types ... ok
[INFO] [stdout] test hooks::copy::tests::result_contains_source_and_destination_for_each_copied_file ... ok
[INFO] [stdout] test hooks::run::tests::empty_commands_is_noop ... ok
[INFO] [stdout] test hooks::run::tests::commands_run_with_specified_working_directory ... ok
[INFO] [stdout] test hooks::copy::tests::skips_symlinked_directories ... ok
[INFO] [stdout] test hooks::run::tests::sequential_commands_execute_in_order ... ok
[INFO] [stdout] test hooks::copy::tests::preserves_file_permissions ... ok
[INFO] [stdout] test hooks::run::tests::nonzero_exit_stops_sequence_and_returns_error ... ok
[INFO] [stdout] test git::tests::sync_merge_rejects_nonexistent_branch ... ok
[INFO] [stdout] test hooks::run::tests::env_vars_available_in_commands ... ok
[INFO] [stdout] test git::tests::scan_directories_discovers_worktree_in_scan_path ... ok
[INFO] [stdout] test hooks::run::tests::single_command_executes_and_captures_stdout ... ok
[INFO] [stdout] test hooks::run::tests::stderr_captured_separately_from_stdout ... ok
[INFO] [stdout] test hooks::runner::tests::extract_run_error_output_forwards_to_sender ... ok
[INFO] [stdout] test hooks::runner::tests::empty_config_succeeds_with_no_output ... ok
[INFO] [stdout] test hooks::run::tests::integration_with_build_env_all_seven_vars ... ok
[INFO] [stdout] test hooks::runner::tests::hook_output_logs_include_step_labels ... ok
[INFO] [stdout] test hooks::runner::tests::execute_hook_without_sender_still_works ... ok
[INFO] [stdout] test hooks::runner::tests::execute_hook_sends_messages_through_sender ... ok
[INFO] [stdout] test hooks::runner::tests::log_lines_numbered_sequentially_with_stream_labels ... ok
[INFO] [stdout] test hooks::runner::tests::only_configured_steps_execute ... ok
[INFO] [stdout] test hooks::shell::tests::cwd_set_to_specified_directory ... ok
[INFO] [stdout] test hooks::runner::tests::success_path_executes_copy_run_shell_in_order ... ok
[INFO] [stdout] test hooks::runner::tests::run_failure_stops_shell_and_records_error ... ok
[INFO] [stdout] test hooks::runner::tests::event_payload_contains_duration_and_exit_code ... ok
[INFO] [stdout] test hooks::shell::tests::integration_with_build_env_all_seven_vars ... ok
[INFO] [stdout] test hooks::shell::tests::nonzero_exit_returns_error_with_output ... ok
[INFO] [stdout] test hooks::runner::tests::shell_failure_returns_error_and_records_event ... ok
[INFO] [stdout] test hooks::shell::tests::env_vars_accessible_in_script ... ok
[INFO] [stdout] test hooks::shell::tests::simple_script_executes_and_captures_stdout ... ok
[INFO] [stdout] test hooks::shell::tests::stderr_captured_separately_from_stdout ... ok
[INFO] [stdout] test hooks::stream::tests::captures_multiline_output ... ok
[INFO] [stdout] test hooks::tests::build_env_event_string_matches_hook_event ... ok
[INFO] [stdout] test hooks::tests::build_env_returns_all_seven_trench_vars ... ok
[INFO] [stdout] test hooks::tests::failure_severity_matches_fr24 ... ok
[INFO] [stdout] test hooks::tests::get_hook_config_returns_matching_hook ... ok
[INFO] [stdout] test hooks::tests::get_hook_config_returns_none_for_unconfigured_hook ... ok
[INFO] [stdout] test hooks::tests::hook_env_context_is_debug_and_clone ... ok
[INFO] [stdout] test hooks::tests::hook_event_has_six_variants_with_correct_strings ... ok
[INFO] [stdout] test hooks::tests::hooks_deserialize_from_toml_and_resolve_by_event ... ok
[INFO] [stdout] test hooks::tests::hooks_timeout_defaults_to_120_when_omitted ... ok
[INFO] [stdout] test hooks::types::tests::hook_output_message_is_debug_and_clone ... ok
[INFO] [stdout] test hooks::shell::tests::multiline_script_executes_all_lines ... ok
[INFO] [stdout] test logging::tests::custom_filter_overrides_default ... ok
[INFO] [stdout] test output::json::tests::format_json_contains_no_ansi_codes ... ok
[INFO] [stdout] test output::json::tests::format_json_empty_array ... ok
[INFO] [stdout] test output::json::tests::format_json_output_is_pretty_printed ... ok
[INFO] [stdout] test output::json::tests::format_json_serializes_array ... ok
[INFO] [stdout] test output::porcelain::tests::format_porcelain_contains_no_ansi_codes ... ok
[INFO] [stdout] test output::porcelain::tests::format_porcelain_ends_each_line_with_newline ... ok
[INFO] [stdout] test logging::tests::init_creates_log_file ... ok
[INFO] [stdout] test logging::tests::default_filter_level_is_warn ... ok
[INFO] [stdout] test output::porcelain::tests::format_porcelain_produces_colon_separated_lines ... ok
[INFO] [stdout] test output::porcelain::tests::format_porcelain_single_record ... ok
[INFO] [stdout] test output::table::tests::empty_rows_returns_empty_string ... ok
[INFO] [stdout] test output::table::tests::renders_headers_and_rows_with_aligned_columns ... ok
[INFO] [stdout] test output::table::tests::row_normalizes_to_header_count ... ok
[INFO] [stdout] test output::table::tests::enforces_max_width_on_extremely_narrow_terminals ... ok
[INFO] [stdout] test output::table::tests::truncates_columns_to_fit_max_width ... ok
[INFO] [stdout] test output::tests::default_verbosity_is_normal ... ok
[INFO] [stdout] test output::tests::no_color_flag_disables_color ... ok
[INFO] [stdout] test output::tests::no_color_env_var_disables_color ... ok
[INFO] [stdout] test output::tests::defaults_enable_color_when_tty ... ok
[INFO] [stdout] test output::tests::non_tty_auto_disables_color ... ok
[INFO] [stdout] test output::tests::quiet_flag_suppresses_info ... ok
[INFO] [stdout] test output::tests::verbose_flag_enables_debug ... ok
[INFO] [stdout] test output::tests::quiet_wins_over_verbose ... ok
[INFO] [stdout] test paths::tests::config_dir_path_returns_path_without_creating_it ... ok
[INFO] [stdout] test paths::tests::config_dir_path_prefers_xdg_config_home ... ok
[INFO] [stdout] test paths::tests::data_dir_path_returns_path_without_creating_it ... ok
[INFO] [stdout] test paths::tests::expand_tilde_bare_tilde_expands_to_home ... ok
[INFO] [stdout] test output::json::tests::format_json_value_serializes_single_object ... ok
[INFO] [stdout] test output::porcelain::tests::format_porcelain_empty_list ... ok
[INFO] [stdout] test paths::tests::config_dir_ends_with_trench ... ok
[INFO] [stdout] test paths::tests::data_dir_ends_with_trench ... ok
[INFO] [stdout] test paths::tests::expand_tilde_leaves_absolute_paths_unchanged ... ok
[INFO] [stdout] test paths::tests::expand_tilde_leaves_relative_paths_unchanged ... ok
[INFO] [stdout] test paths::tests::expand_tilde_replaces_home_prefix ... ok
[INFO] [stdout] test hooks::stream::tests::captures_stdout_and_stderr_separately ... ok
[INFO] [stdout] test paths::tests::render_template_branch_without_sanitize_filter ... ok
[INFO] [stdout] test paths::tests::render_default_template_with_repo_and_branch ... ok
[INFO] [stdout] test paths::tests::render_custom_template ... ok
[INFO] [stdout] test paths::tests::sanitize_double_dots_stripped ... ok
[INFO] [stdout] test paths::tests::sanitize_empty_branch ... ok
[INFO] [stdout] test paths::tests::sanitize_consecutive_dashes_collapsed ... ok
[INFO] [stdout] test paths::tests::render_template_rejects_parent_dir ... ok
[INFO] [stdout] test paths::tests::sanitize_leading_trailing_dashes_trimmed ... ok
[INFO] [stdout] test paths::tests::sanitize_single_dot ... ok
[INFO] [stdout] test paths::tests::render_template_rejects_absolute_path ... ok
[INFO] [stdout] test paths::tests::sanitize_combined_edge_cases ... ok
[INFO] [stdout] test paths::tests::sanitize_single_dots_preserved ... ok
[INFO] [stdout] test paths::tests::sanitize_slash_to_dash ... ok
[INFO] [stdout] test paths::tests::sanitize_at_to_dash ... ok
[INFO] [stdout] test paths::tests::sanitize_spaces_to_dash ... ok
[INFO] [stdout] test paths::tests::sanitize_triple_dots ... ok
[INFO] [stdout] test paths::tests::validate_branch_name_accepts_valid ... ok
[INFO] [stdout] test paths::tests::state_dir_ends_with_trench ... ok
[INFO] [stdout] test paths::tests::validate_branch_name_rejects_lock_suffix ... ok
[INFO] [stdout] test paths::tests::validate_branch_name_rejects_leading_trailing_whitespace ... ok
[INFO] [stdout] test paths::tests::validate_branch_name_rejects_double_dots ... ok
[INFO] [stdout] test paths::tests::validate_branch_name_rejects_empty ... ok
[INFO] [stdout] test paths::tests::validate_branch_name_rejects_spaces ... ok
[INFO] [stdout] test paths::tests::validate_branch_name_rejects_tilde ... ok
[INFO] [stdout] test process::tests::detect_processes_returns_empty_for_nonexistent_path ... ok
[INFO] [stdout] test paths::tests::worktree_root_path_returns_path_without_creating_it ... ok
[INFO] [stdout] test process::tests::build_process_warning_shared_by_both_functions ... ok
[INFO] [stdout] test process::tests::format_warning_returns_none_for_empty ... ok
[INFO] [stdout] test process::tests::format_process_warning_returns_none_for_nonexistent_path ... ok
[INFO] [stdout] test process::tests::format_warning_with_multiple_processes ... ok
[INFO] [stdout] test process::tests::format_warning_with_single_process ... ok
[INFO] [stdout] test process::tests::detect_processes_returns_empty_for_real_temp_dir ... ok
[INFO] [stdout] test process::tests::parse_lsof_output_deduplicates_by_pid ... ok
[INFO] [stdout] test process::tests::parse_lsof_output_handles_empty_input ... ok
[INFO] [stdout] test process::tests::parse_lsof_output_extracts_matching_processes ... ok
[INFO] [stdout] test process::tests::parse_lsof_output_handles_trailing_slash ... ok
[INFO] [stdout] test process::tests::parse_lsof_output_handles_malformed_input ... ok
[INFO] [stdout] test process::tests::parse_lsof_output_returns_empty_for_no_matches ... ok
[INFO] [stdout] test paths::tests::worktree_root_is_dot_worktrees ... ok
[INFO] [stdout] test process::tests::scan_proc_handles_missing_comm ... ok
[INFO] [stdout] test process::tests::scan_proc_finds_processes_with_matching_cwd ... ok
[INFO] [stdout] test process::tests::scan_proc_returns_empty_for_nonexistent_dir ... ok
[INFO] [stdout] test process::tests::within_worktree_handles_root_path ... ok
[INFO] [stdout] test process::tests::within_worktree_normalizes_trailing_slash ... ok
[INFO] [stdout] test state::queries::tests::get_last_hook_event_matches_by_branch_name ... ok
[INFO] [stdout] test state::queries::tests::list_events_filtered_by_worktree_name ... ok
[INFO] [stdout] test state::queries::tests::get_last_hook_event_returns_most_recent_hook ... ok
[INFO] [stdout] test state::queries::tests::list_events_filtered_with_limit_returns_n_most_recent ... ok
[INFO] [stdout] test state::queries::tests::load_list_session_returns_none_when_no_session ... ok
[INFO] [stdout] test state::queries::tests::save_and_load_list_session_round_trip ... ok
[INFO] [stdout] test state::queries::tests::get_last_hook_event_returns_none_when_no_hooks ... ok
[INFO] [stdout] test state::queries::tests::save_list_session_overwrites_previous ... ok
[INFO] [stdout] test state::queries::tests::save_list_session_isolates_per_repo ... ok
[INFO] [stdout] test state::queries::tests::save_list_session_writes_both_keys_atomically ... ok
[INFO] [stdout] test state::tests::add_tag_is_idempotent ... ok
[INFO] [stdout] test state::tests::add_and_list_tags_for_worktree ... ok
[INFO] [stdout] test state::tests::event_rejects_mismatched_repo_worktree ... ok
[INFO] [stdout] test state::queries::tests::worktree_exists_any_includes_removed ... ok
[INFO] [stdout] test state::tests::adopt_worktree_sets_adopted_at_and_managed ... ok
[INFO] [stdout] test state::tests::find_worktree_by_identifier_excludes_removed ... ok
[INFO] [stdout] test state::tests::find_worktree_by_identifier_returns_none_for_unknown ... ok
[INFO] [stdout] test state::tests::get_hook_output_returns_lines_with_step_and_timestamp ... ok
[INFO] [stdout] test state::tests::foreign_key_prevents_orphan_worktree ... ok
[INFO] [stdout] test state::tests::find_worktree_by_identifier_matches_branch_name ... ok
[INFO] [stdout] test state::tests::find_worktree_by_identifier_matches_sanitized_name ... ok
[INFO] [stdout] test state::tests::insert_and_get_repo_round_trip ... ok
[INFO] [stdout] test state::tests::get_repo_by_path_returns_existing_repo ... ok
[INFO] [stdout] test state::tests::insert_and_get_logs_round_trip ... ok
[INFO] [stdout] test state::tests::get_logs_returns_empty_for_no_logs ... ok
[INFO] [stdout] test state::tests::get_repo_by_path_returns_none_for_missing ... ok
[INFO] [stdout] test state::tests::insert_and_get_worktree_round_trip ... ok
[INFO] [stdout] test state::tests::insert_event_stores_json_payload ... ok
[INFO] [stdout] test state::tests::list_events_filtered_returns_events_for_repo_most_recent_first ... ok
[INFO] [stdout] test state::tests::list_events_filtered_does_not_leak_cross_repo_worktree_name ... ok
[INFO] [stdout] test state::tests::insert_log_stores_step_label ... ok
[INFO] [stdout] test state::tests::list_events_filtered_includes_events_without_worktree ... ok
[INFO] [stdout] test state::tests::list_events_filtered_scoped_to_repo ... ok
[INFO] [stdout] test state::tests::list_worktrees_by_tag_excludes_removed ... ok
[INFO] [stdout] test state::tests::list_worktrees_by_tag_filters_correctly ... ok
[INFO] [stdout] test state::tests::list_worktrees_scoped_to_repo ... ok
[INFO] [stdout] test state::tests::open_in_memory_applies_pragmas_and_creates_tables ... ok
[INFO] [stdout] test state::tests::remove_nonexistent_tag_is_noop ... ok
[INFO] [stdout] test state::tests::remove_tag_deletes_tag ... ok
[INFO] [stdout] test state::tests::removed_at_column_exists_after_migration ... ok
[INFO] [stdout] test state::tests::unix_epoch_secs_returns_reasonable_value ... ok
[INFO] [stdout] test state::tests::update_worktree_clears_nullable_field ... ok
[INFO] [stdout] test state::tests::update_worktree_modifies_fields ... ok
[INFO] [stdout] test state::tests::open_creates_parent_dirs ... ok
[INFO] [stdout] test state::tests::update_worktree_not_found ... ok
[INFO] [stdout] test tests::cli_produces_output_config ... ok
[INFO] [stdout] test tests::completions_for_real_cli_contain_subcommands ... ok
[INFO] [stdout] test tests::all_subcommands_are_accepted ... ok
[INFO] [stdout] test state::tests::open_creates_backup_when_db_ahead ... ok
[INFO] [stdout] test tests::completions_subcommand_accepts_bash ... ok
[INFO] [stdout] test state::tests::open_recovered_db_is_functional ... ok
[INFO] [stdout] test tests::completions_subcommand_requires_shell_argument ... ok
[INFO] [stdout] test tests::create_subcommand_accepts_from_flag ... ok
[INFO] [stdout] test tests::create_subcommand_accepts_branch ... ok
[INFO] [stdout] test tests::create_subcommand_accepts_no_hooks_flag ... ok
[INFO] [stdout] test tests::create_subcommand_no_hooks_defaults_to_false ... ok
[INFO] [stdout] test tests::create_subcommand_requires_branch ... ok
[INFO] [stdout] test tests::dry_run_and_json_flags_work_together_with_create ... ok
[INFO] [stdout] test tests::format_switch_notice_includes_absolute_path ... ok
[INFO] [stdout] test tests::dry_run_flag_works_with_create_subcommand ... ok
[INFO] [stdout] test tests::global_flags_default_to_false ... ok
[INFO] [stdout] test state::tests::open_recovers_when_db_version_ahead ... ok
[INFO] [stdout] test tests::global_flags_are_accepted ... ok
[INFO] [stdout] test tests::init_subcommand_accepts_force_flag ... ok
[INFO] [stdout] test tests::init_subcommand_defaults_force_to_false ... ok
[INFO] [stdout] test tests::global_flags_short_forms ... ok
[INFO] [stdout] test tests::help_flag_shows_usage ... ok
[INFO] [stdout] test tests::global_flags_work_with_subcommands ... ok
[INFO] [stdout] test tests::no_subcommand_is_valid ... ok
[INFO] [stdout] test tests::list_subcommand_accepts_tag_filter ... ok
[INFO] [stdout] test tests::json_and_porcelain_conflict ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_branch ... ok
[INFO] [stdout] test tests::open_subcommand_accepts_tmux_flag ... ok
[INFO] [stdout] test tests::open_subcommand_accepts_branch ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_delete_branch_flag ... ok
[INFO] [stdout] test tests::open_subcommand_requires_branch ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_force_and_delete_branch_combined ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_force_flag ... ok
[INFO] [stdout] test tests::remove_subcommand_delete_branch_defaults_to_false ... ok
[INFO] [stdout] test tests::remove_subcommand_requires_branch ... ok
[INFO] [stdout] test tests::shell_init_help_explains_eval_installation ... ok
[INFO] [stdout] test tests::shell_init_help_has_no_shadowing_warning ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_no_hooks_flag ... ok
[INFO] [stdout] test tests::shell_init_subcommand_accepts_bash ... ok
[INFO] [stdout] test tests::shell_init_help_shows_shell_config_examples ... ok
[INFO] [stdout] test tests::shell_init_rejects_unknown_shell ... ok
[INFO] [stdout] test tests::shell_init_subcommand_accepts_fish ... ok
[INFO] [stdout] test tests::should_not_launch_tui_when_stdout_not_tty ... ok
[INFO] [stdout] test tests::should_launch_tui_when_interactive ... ok
[INFO] [stdout] test tests::should_not_launch_tui_when_stdin_not_tty ... ok
[INFO] [stdout] test tests::shell_init_subcommand_requires_shell_argument ... ok
[INFO] [stdout] test tests::shell_init_subcommand_accepts_zsh ... ok
[INFO] [stdout] test tests::switch_subcommand_accepts_branch ... ok
[INFO] [stdout] test tests::switch_subcommand_accepts_print_path_flag ... ok
[INFO] [stdout] test tests::status_subcommand_accepts_optional_branch ... ok
[INFO] [stdout] test tests::switch_subcommand_accepts_tmux_flag ... ok
[INFO] [stdout] test tests::should_not_launch_tui_with_subcommand ... ok
[INFO] [stdout] test tests::switch_subcommand_print_path_and_tmux_both_parse ... ok
[INFO] [stdout] test tests::switch_subcommand_requires_branch ... ok
[INFO] [stdout] test tests::sync_all_flag_parses_without_branch ... ok
[INFO] [stdout] test tests::sync_branch_still_works_without_all ... ok
[INFO] [stdout] test tests::sync_subcommand_accepts_no_hooks_flag ... ok
[INFO] [stdout] test tests::sync_subcommand_no_hooks_defaults_to_false ... ok
[INFO] [stdout] test tests::sync_subcommand_accepts_strategy_rebase ... ok
[INFO] [stdout] test tests::sync_all_without_strategy_parses_but_strategy_is_none ... ok
[INFO] [stdout] test tests::sync_subcommand_rejects_invalid_strategy ... ok
[INFO] [stdout] test tests::sync_all_flag_parses_with_strategy ... ok
[INFO] [stdout] test tests::tag_subcommand_accepts_branch_only ... ok
[INFO] [stdout] test tests::tag_subcommand_requires_branch ... ok
[INFO] [stdout] test tests::tag_subcommand_accepts_add_and_remove_args ... ok
[INFO] [stdout] test tests::sync_subcommand_strategy_defaults_to_none ... ok
[INFO] [stdout] test tests::sync_subcommand_accepts_strategy_merge ... ok
[INFO] [stdout] test tests::version_flag_returns_version ... ok
[INFO] [stdout] test tmux::tests::action_config_tmux_inside_tmux_opens_window ... ok
[INFO] [stdout] test tmux::tests::action_no_tmux_at_all_falls_back ... ok
[INFO] [stdout] test tmux::tests::action_no_tmux_even_inside_tmux_falls_back ... ok
[INFO] [stdout] test tests::write_tui_switch_path_errors_when_sink_parent_missing ... ok
[INFO] [stdout] test tmux::tests::action_tmux_flag_inside_tmux_opens_window ... ok
[INFO] [stdout] test tests::write_tui_switch_path_writes_sink_file_when_env_is_set ... ok
[INFO] [stdout] test tmux::tests::build_new_window_command_handles_branch_with_slashes ... ok
[INFO] [stdout] test tmux::tests::is_inside_tmux_returns_false_when_empty ... ok
[INFO] [stdout] test tmux::tests::is_inside_tmux_returns_false_when_unset ... ok
[INFO] [stdout] test tmux::tests::is_inside_tmux_returns_true_when_set ... ok
[INFO] [stdout] test tmux::tests::action_both_flag_and_config_inside_tmux_opens_window ... ok
[INFO] [stdout] test tmux::tests::action_config_tmux_not_in_tmux_silent_fallback ... ok
[INFO] [stdout] test tmux::tests::action_tmux_flag_not_in_tmux_warns_and_falls_back ... ok
[INFO] [stdout] test tmux::tests::build_new_window_command_constructs_correct_args ... ok
[INFO] [stdout] test tui::screens::create::tests::create_field_enum_has_three_variants ... ok
[INFO] [stdout] test tui::screens::create::tests::create_state_branch_input_starts_empty ... ok
[INFO] [stdout] test tui::screens::create::tests::create_state_defaults_hooks_enabled ... ok
[INFO] [stdout] test tui::screens::create::tests::create_state_no_error_initially ... ok
[INFO] [stdout] test tui::screens::create::tests::create_state_selected_base_starts_at_zero ... ok
[INFO] [stdout] test tui::screens::create::tests::create_state_starts_on_branch_field ... ok
[INFO] [stdout] test tui::screens::create::tests::create_state_stores_base_branches ... ok
[INFO] [stdout] test tui::screens::create::tests::cursor_left_clamps_at_zero ... ok
[INFO] [stdout] test tui::screens::create::tests::cursor_left_moves_cursor_back ... ok
[INFO] [stdout] test tui::screens::create::tests::cursor_right_clamps_at_end ... ok
[INFO] [stdout] test tui::screens::create::tests::cursor_right_moves_cursor_forward ... ok
[INFO] [stdout] test tui::screens::create::tests::focus_next_moves_base_to_hooks ... ok
[INFO] [stdout] test tui::screens::create::tests::focus_next_moves_branch_to_base ... ok
[INFO] [stdout] test tui::screens::create::tests::focus_next_wraps_hooks_to_branch ... ok
[INFO] [stdout] test tui::chrome::tests::app_frame_shows_context_without_brand_pill ... ok
[INFO] [stdout] test tui::screens::create::tests::focus_previous_moves_base_to_branch ... ok
[INFO] [stdout] test tui::screens::create::tests::focus_previous_moves_branch_to_hooks ... ok
[INFO] [stdout] test tui::screens::create::tests::focus_previous_moves_hooks_to_base ... ok
[INFO] [stdout] test tui::screens::create::tests::backspace_at_middle_position ... ok
[INFO] [stdout] test tui::screens::create::tests::backspace_removes_last_char ... ok
[INFO] [stdout] test tui::screens::create::tests::backspace_on_empty_does_nothing ... ok
[INFO] [stdout] test tui::screens::create::tests::insert_char_appends_to_branch_input ... ok
[INFO] [stdout] test tui::screens::create::tests::insert_char_at_middle_position ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_cursor_in_branch_field ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_branch_input_text ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_branch_label ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_hooks_enabled_state ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_footer_keybindings ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_error_message ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_create_footer_when_hooks_focused ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_hooks_label ... ok
[INFO] [stdout] test tui::screens::create::tests::select_base_on_empty_list_does_nothing ... ok
[INFO] [stdout] test tui::screens::create::tests::select_previous_base_cycles_backward ... ok
[INFO] [stdout] test tui::screens::create::tests::selected_base_branch_returns_current_selection ... ok
[INFO] [stdout] test tui::screens::create::tests::selected_base_branch_returns_none_on_empty ... ok
[INFO] [stdout] test tui::screens::create::tests::toggle_hooks_flips_enabled ... ok
[INFO] [stdout] test tui::screens::create::tests::update_path_preview_empty_branch_clears_preview ... ok
[INFO] [stdout] test tui::screens::create::tests::update_path_preview_renders_sanitized_path ... ok
[INFO] [stdout] test tui::screens::create::tests::update_path_preview_with_custom_template ... ok
[INFO] [stdout] test tui::screens::create::tests::validate_branch_with_double_dots_returns_error ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_base_label_and_selected_branch ... ok
[INFO] [stdout] test tui::screens::create::tests::validate_branch_with_spaces_returns_error ... ok
[INFO] [stdout] test tui::screens::create::tests::validate_valid_branch_clears_error ... ok
[INFO] [stdout] test tui::screens::create::tests::validate_whitespace_only_branch_returns_error ... ok
[INFO] [stdout] test tui::screens::create::tests::validate_empty_branch_returns_error ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_title ... ok
[INFO] [stdout] test tui::screens::create::tests::select_next_base_cycles_forward ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::delete_confirm_starts_in_confirm_mode ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::delete_confirm_state_holds_worktree_info ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::branch_confirm_renders_branch_followup ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::is_result_mode_true_after_setting_result ... ok
[INFO] [stdout] test tui::screens::create::tests::render_shows_path_preview_when_branch_entered ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::force_branch_confirm_renders_force_followup ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::confirm_dialog_uses_themed_border_color ... ok
[INFO] [stdout] test state::tests::list_events_filtered_returns_all_events_unbounded ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::long_branch_name_is_truncated_in_confirm_dialog ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::multiline_result_message_is_fully_visible ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::long_path_is_truncated_with_ellipsis ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::long_path_with_multibyte_chars_does_not_panic ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::no_process_warning_shows_hook_warning ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::renders_branch_in_confirm_dialog ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::confirm_dialog_renders_as_overlay_through_app ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::renders_failure_result ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::renders_dialog_title ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::result_dialog_uses_themed_border_color ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::renders_worktree_path_in_confirm_dialog ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::renders_warning_about_hooks ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::result_failure_title_uses_theme_error_color ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::process_warning_shown_in_confirm_dialog ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::result_footer_does_not_mention_space ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::result_mode_shows_dismiss_footer ... ok
[INFO] [stdout] test tui::screens::detail::tests::detail_state_holds_all_metadata_fields ... ok
[INFO] [stdout] test tui::screens::detail::tests::detail_state_holds_commits ... ok
[INFO] [stdout] test tui::screens::detail::tests::detail_state_holds_hook_status ... ok
[INFO] [stdout] test tui::screens::detail::tests::detail_state_supports_empty_lists ... ok
[INFO] [stdout] test tui::screens::detail::tests::format_timestamp_converts_epoch_to_readable ... ok
[INFO] [stdout] test tui::screens::detail::tests::detail_state_holds_changed_files ... ok
[INFO] [stdout] test tui::screens::detail::tests::format_timestamp_returns_dash_for_negative_input ... ok
[INFO] [stdout] test tui::screens::detail::tests::load_detail_returns_fallbacks_for_unknown_worktree ... ok
[INFO] [stdout] test tui::screens::detail::tests::footer_is_on_last_line ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::renders_confirm_footer_keybindings ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::renders_worktree_name_in_confirm_dialog ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_detail_footer_with_keybindings ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_hook_status_none ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_metadata_with_base_branch_and_ahead_behind ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_metadata_section_with_branch_and_path ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_no_changes_when_files_empty ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_metadata_with_created_and_last_accessed ... ok
[INFO] [stdout] test tui::screens::help::tests::detail_group_contains_sync_open_and_log_bindings ... ok
[INFO] [stdout] test tui::screens::help::tests::each_group_has_at_least_one_binding ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_recent_commits_section ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_no_commits_when_empty ... ok
[INFO] [stdout] test tui::screens::delete_confirm::tests::success_result_does_not_render_removed_modal ... ok
[INFO] [stdout] test tui::screens::help::tests::list_group_contains_switch_detail_open_and_log_bindings ... ok
[INFO] [stdout] test tui::screens::help::tests::global_group_contains_help_and_quit_bindings ... ok
[INFO] [stdout] test tui::screens::help::tests::keybinding_groups_returns_all_action_contexts ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_changed_files_section ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::auto_scroll_advances_to_latest ... ok
[INFO] [stdout] test tui::screens::detail::tests::renders_hook_status_in_metadata ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::from_hook_output_empty_lines_produces_empty_sections ... ok
[INFO] [stdout] test tui::screens::help::tests::render_shows_all_group_headers ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::from_hook_output_marks_last_section_failed_on_nonzero_exit ... ok
[INFO] [stdout] test tui::screens::help::tests::render_shows_dismiss_hint ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::from_hook_output_multiple_steps_creates_separate_sections ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::from_hook_output_section_duration_computed_from_timestamps ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::from_hook_output_single_step_creates_one_section ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::from_hook_output_success_from_payload_exit_code_zero ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::hook_log_line_holds_stream_and_text ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::hook_log_section_starts_empty ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::hook_log_state_starts_empty_and_incomplete ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::hook_output_message_hook_completed_with_error ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::hook_output_message_output_line_holds_all_fields ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::hook_output_message_step_completed_holds_status_and_duration ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::hook_output_message_step_started_holds_step_name ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::live_mode_does_not_set_replay_flag ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::no_hook_history_state_shows_message ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::from_hook_output_failure_from_payload_exit_code_nonzero ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::from_hook_output_missing_step_grouped_as_unknown ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::normal_log_line_uses_theme_foreground ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::page_down_advances_by_half_page ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::auto_scroll_stays_zero_when_content_fits ... ok
[INFO] [stdout] test tui::screens::help::tests::render_shows_help_title_in_border ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::page_up_clamps_to_zero ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::process_hook_completed_with_error ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::process_output_line_adds_to_current_section ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::process_hook_completed_marks_state_done ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::page_up_retreats_by_half_page ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::process_step_completed_failure ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::process_multiple_steps_creates_multiple_sections ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::process_step_completed_marks_section_done ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::process_step_started_creates_new_section ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_failure_step_header_uses_theme_error_color ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_completed_success_shows_status ... ok
[INFO] [stdout] test tui::screens::help::tests::render_shows_keybinding_entries ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_completed_failure_shows_error ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_shows_section_header ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_no_history_shows_message ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_shows_elapsed_time_for_completed_step ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_shows_footer_with_esc ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_shows_title_with_hook_name ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::scroll_down_clamps_to_last_body_height ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_shows_output_lines ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::replay_footer_shows_scroll_hint ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_success_step_header_uses_theme_success_color ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::scroll_down_clamps_to_max ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::scroll_up_does_not_go_below_zero ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::scroll_up_decrements_offset ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::total_lines_includes_error_lines ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::render_with_minimal_theme_uses_ansi_colors ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::total_lines_counts_across_all_sections ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::scroll_down_increments_offset ... ok
[INFO] [stdout] test tui::screens::list::tests::empty_state_shows_message ... ok
[INFO] [stdout] test tui::screens::list::tests::empty_state_uses_theme_foreground ... ok
[INFO] [stdout] test tui::screens::hook_log::tests::title_uses_theme_foreground ... ok
[INFO] [stdout] test tui::screens::list::tests::empty_state_still_shows_footer ... ok
[INFO] [stdout] test tui::screens::list::tests::list_state_empty_rows ... ok
[INFO] [stdout] test tui::screens::list::tests::list_state_has_status_message_initially_none ... ok
[INFO] [stdout] test tui::screens::list::tests::list_state_starts_with_selection_at_zero ... ok
[INFO] [stdout] test tui::screens::list::tests::load_worktrees_hides_externally_deleted_worktree ... ok
[INFO] [stdout] test tui::screens::list::tests::managed_row_uses_theme_foreground ... ok
[INFO] [stdout] test tui::screens::list::tests::footer_shows_keybindings ... ok
[INFO] [stdout] test tui::screens::list::tests::footer_shows_keys_when_no_status_message ... ok
[INFO] [stdout] test tui::screens::list::tests::renders_process_info_in_table ... ok
[INFO] [stdout] test tui::screens::list::tests::load_worktrees_marks_current_checkout ... ok
[INFO] [stdout] test tui::screens::list::tests::restore_selection_clamps_scroll_position ... ok
[INFO] [stdout] test tui::screens::list::tests::non_selected_row_uses_theme_foreground ... ok
[INFO] [stdout] test tui::screens::list::tests::inspector_shows_current_badge_for_active_worktree ... ok
[INFO] [stdout] test tui::screens::list::tests::restore_selection_on_empty_list ... ok
[INFO] [stdout] test tui::screens::list::tests::restore_selection_finds_worktree_by_name ... ok
[INFO] [stdout] test tui::screens::list::tests::restore_selection_falls_back_to_scroll_position ... ok
[INFO] [stdout] test tui::screens::list::tests::select_next_clamps_at_last_row ... ok
[INFO] [stdout] test tui::screens::list::tests::select_next_on_empty_list_stays_at_zero ... ok
[INFO] [stdout] test tui::screens::list::tests::select_previous_clamps_at_zero ... ok
[INFO] [stdout] test tui::screens::list::tests::renders_worktree_data_in_rows ... ok
[INFO] [stdout] test tui::screens::list::tests::select_next_advances_selection ... ok
[INFO] [stdout] test tui::screens::list::tests::select_previous_moves_up ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::confirmed_strategy_returns_merge_when_selected_is_one ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::confirmed_strategy_returns_rebase_when_selected_is_zero ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::is_result_mode_false_initially ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::is_result_mode_true_after_setting_result ... ok
[INFO] [stdout] test tui::screens::list::tests::renders_table_header_with_expected_columns ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::confirmed_strategy_panics_in_debug_for_invalid_index - should panic ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::renders_footer_with_keybindings ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::renders_failure_result_message ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::renders_option_descriptions ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::renders_rebase_and_merge_options ... ok
[INFO] [stdout] test tui::screens::list::tests::selected_row_has_highlight_style ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::renders_success_result_message ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::renders_title_with_worktree_name ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::result_mode_shows_dismiss_footer ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::select_previous_clamps_at_rebase ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::select_previous_moves_from_merge_to_rebase ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::sync_picker_has_exactly_two_options ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::select_next_clamps_at_merge ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::select_next_moves_from_rebase_to_merge ... ok
[INFO] [stdout] test tui::screens::list::tests::worktree_rows_do_not_show_unmanaged_badge ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::sync_picker_options_have_descriptions ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::sync_picker_state_holds_worktree_name_and_defaults_to_rebase ... ok
[INFO] [stdout] test tui::tests::app_exits_on_ctrl_c ... ok
[INFO] [stdout] test tui::screens::list::tests::status_message_replaces_footer_when_set ... ok
[INFO] [stdout] test tui::tests::app_has_repo_path_initially_none ... ok
[INFO] [stdout] test tui::tests::app_has_create_state_initially_none ... ok
[INFO] [stdout] test tui::tests::app_has_switch_path_initially_none ... ok
[INFO] [stdout] test tui::tests::app_has_sync_picker_state_initially_none ... ok
[INFO] [stdout] test tui::tests::app_has_tmux_enabled_initially_false ... ok
[INFO] [stdout] test tui::tests::app_ignores_unbound_keys ... ok
[INFO] [stdout] test tui::tests::app_starts_in_running_state ... ok
[INFO] [stdout] test tui::tests::app_starts_on_list_screen ... ok
[INFO] [stdout] test tui::tests::app_starts_with_no_watcher ... ok
[INFO] [stdout] test tui::tests::apply_switch_result_fallback_sets_switch_path_and_stops ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::sync_result_failure_uses_error_color ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::sync_result_success_uses_success_color ... ok
[INFO] [stdout] test tui::tests::apply_switch_result_tmux_spawn_failure_shows_status_message ... ok
[INFO] [stdout] test tui::tests::arrow_down_on_sync_picker_selects_merge ... ok
[INFO] [stdout] test tui::tests::app_has_delete_confirm_state_initially_none ... ok
[INFO] [stdout] test tui::tests::apply_switch_result_tmux_new_window_stays_running ... ok
[INFO] [stdout] test tui::tests::backspace_to_empty_revalidates_and_shows_error ... ok
[INFO] [stdout] test tui::tests::backtab_on_create_moves_to_previous_field ... ok
[INFO] [stdout] test tui::tests::check_watcher_noop_without_watcher ... ok
[INFO] [stdout] test hooks::runner::tests::timeout_returns_hook_timeout_error ... ok
[INFO] [stdout] test tui::screens::sync_picker::tests::selected_option_has_marker ... ok
[INFO] [stdout] test tui::tests::arrow_up_on_sync_picker_selects_rebase ... ok
[INFO] [stdout] test tui::tests::backspace_on_create_removes_char ... ok
[INFO] [stdout] test tui::tests::arrow_down_moves_selection_down ... ok
[INFO] [stdout] test tui::tests::create_result_mode_renders_result_message ... ok
[INFO] [stdout] test tui::tests::d_on_empty_list_does_not_push_delete_confirm ... ok
[INFO] [stdout] test tui::tests::d_on_list_pushes_delete_confirm ... ok
[INFO] [stdout] test tui::tests::d_on_list_sets_delete_confirm_state_with_selected_worktree ... ok
[INFO] [stdout] test tui::tests::arrow_up_moves_selection_up ... ok
[INFO] [stdout] test tui::tests::create_screen_renders_placeholder ... ok
[INFO] [stdout] test tui::tests::delete_hook_success_returns_to_branch_prompt ... ok
[INFO] [stdout] test tui::tests::detail_screen_renders_detail_state_not_placeholder ... ok
[INFO] [stdout] test tui::tests::detail_screen_renders_status_message_when_present ... ok
[INFO] [stdout] test tui::tests::create_screen_renders_form_when_state_present ... ok
[INFO] [stdout] test tui::tests::dismiss_hook_log_completed_success_applies_pending_status ... ok
[INFO] [stdout] test tui::tests::detail_screen_shows_changed_files_and_commits ... ok
[INFO] [stdout] test tui::tests::dismiss_hook_log_returns_to_list_not_source ... ok
[INFO] [stdout] test tui::tests::enter_in_create_result_mode_pops_to_list ... ok
[INFO] [stdout] test tui::tests::enter_in_delete_result_mode_pops_to_list ... ok
[INFO] [stdout] test tui::tests::enter_in_result_mode_pops_back_to_list ... ok
[INFO] [stdout] test tui::tests::check_watcher_preserves_pending_refresh_on_non_list_screen ... ok
[INFO] [stdout] test tui::tests::enter_on_completed_hook_log_returns_to_list ... ok
[INFO] [stdout] test tui::tests::enter_on_delete_confirm_triggers_delete_and_sets_result ... ok
[INFO] [stdout] test tui::tests::enter_on_empty_list_does_not_push_detail ... ok
[INFO] [stdout] test tui::tests::check_watcher_skips_refresh_on_non_list_screen ... ok
[INFO] [stdout] test tui::tests::enter_on_hooks_field_with_empty_branch_shows_validation_error ... ok
[INFO] [stdout] test tui::tests::enter_on_non_list_screen_does_nothing ... ok
[INFO] [stdout] test tui::tests::enter_on_sync_picker_triggers_sync_and_sets_result ... ok
[INFO] [stdout] test tui::tests::check_watcher_triggers_refresh_after_debounce ... ok
[INFO] [stdout] test tui::tests::esc_on_create_pops_to_list_and_clears_state ... ok
[INFO] [stdout] test tui::tests::esc_on_delete_confirm_clears_state ... ok
[INFO] [stdout] test tui::tests::esc_on_delete_force_branch_prompt_keeps_branch_and_sets_status ... ok
[INFO] [stdout] test tui::tests::esc_on_delete_result_mode_clears_state ... ok
[INFO] [stdout] test tui::tests::esc_on_hook_log_returns_to_list_and_clears_state ... ok
[INFO] [stdout] test tui::tests::esc_on_root_screen_quits_app ... ok
[INFO] [stdout] test tui::tests::esc_on_running_delete_hook_log_is_ignored ... ok
[INFO] [stdout] test tui::tests::esc_on_sync_picker_clears_state ... ok
[INFO] [stdout] test tui::tests::esc_pops_back_to_previous_screen ... ok
[INFO] [stdout] test tui::tests::esc_on_delete_branch_prompt_keeps_branch_and_sets_status ... ok
[INFO] [stdout] test tui::tests::enter_in_result_mode_returns_to_detail_from_detail_path ... ok
[INFO] [stdout] test tui::tests::hook_log_arrow_down_scrolls_state ... ok
[INFO] [stdout] test tui::tests::hook_log_arrow_up_scrolls_state ... ok
[INFO] [stdout] test tui::tests::d_on_list_with_rows_pushes_detail ... ok
[INFO] [stdout] test tui::tests::hook_log_page_down_scrolls_state ... ok
[INFO] [stdout] test tui::tests::hook_log_screen_can_be_pushed_and_popped ... ok
[INFO] [stdout] test tui::tests::help_over_sync_picker_renders_sync_picker_underneath ... ok
[INFO] [stdout] test tui::tests::hook_log_j_k_scroll_state ... ok
[INFO] [stdout] test tui::tests::k_key_moves_selection_up ... ok
[INFO] [stdout] test tui::tests::j_k_keys_work_on_sync_picker ... ok
[INFO] [stdout] test tui::tests::deep_stack_navigation_push_pop_sequence ... ok
[INFO] [stdout] test tui::tests::enter_on_hooks_field_with_branch_triggers_execute ... ok
[INFO] [stdout] test tui::tests::dismiss_hook_log_completed_success_returns_to_detail_with_status ... ok
[INFO] [stdout] test tui::tests::j_key_moves_selection_down ... ok
[INFO] [stdout] test tui::tests::l_key_on_list_does_not_crash ... ok
[INFO] [stdout] test tui::tests::left_right_on_base_field_cycles_base_branches ... ok
[INFO] [stdout] test tui::tests::n_on_delete_confirm_does_not_cancel_dialog ... ok
[INFO] [stdout] test tui::tests::o_on_detail_sets_editor_request ... ok
[INFO] [stdout] test tui::tests::o_on_list_sets_editor_request_with_selected_worktree_path ... ok
[INFO] [stdout] test tui::tests::l_key_on_detail_does_not_crash ... ok
[INFO] [stdout] test tui::tests::o_on_empty_list_does_not_set_editor_request ... ok
[INFO] [stdout] test tui::tests::pop_screen_to_list_does_not_refresh_fake_rows ... ok
[INFO] [stdout] test tui::tests::list_screen_renders_empty_state_by_default ... ok
[INFO] [stdout] test tui::tests::process_hook_messages_after_dismiss_applies_pending_status ... ok
[INFO] [stdout] test tui::tests::process_hook_messages_drains_after_dismiss ... ok
[INFO] [stdout] test tui::tests::process_hook_messages_no_op_without_receiver ... ok
[INFO] [stdout] test tui::tests::process_hook_messages_updates_hook_log_state ... ok
[INFO] [stdout] test tui::tests::push_delete_confirm_screen_works ... ok
[INFO] [stdout] test tui::tests::push_sync_picker_screen_works ... ok
[INFO] [stdout] test tui::tests::q_on_delete_confirm_clears_state ... ok
[INFO] [stdout] test tui::tests::q_on_create_pops_when_not_in_branch_field ... ok
[INFO] [stdout] test tui::tests::q_on_hook_log_returns_to_list ... ok
[INFO] [stdout] test tui::tests::q_on_root_screen_quits_app ... ok
[INFO] [stdout] test tui::tests::q_inserts_into_branch_field_on_create_screen ... ok
[INFO] [stdout] test tui::tests::q_on_non_root_screen_pops_back ... ok
[INFO] [stdout] test tui::tests::question_mark_pushes_help_from_any_screen ... ok
[INFO] [stdout] test tui::tests::help_screen_renders_help_overlay_not_placeholder ... ok
[INFO] [stdout] test tui::tests::question_mark_opens_help_from_detail_screen ... ok
[INFO] [stdout] test tui::tests::question_mark_toggles_help_closed_when_already_on_help ... ok
[INFO] [stdout] test tui::tests::quit_leaves_switch_path_none ... ok
[INFO] [stdout] test tui::tests::process_hook_messages_completed_success_auto_closes_to_detail ... ok
[INFO] [stdout] test tui::tests::restore_list_session_from_db_handles_stale_worktree ... ok
[INFO] [stdout] test tui::tests::question_mark_toggles_help_from_detail_screen ... ok
[INFO] [stdout] test tui::tests::restore_list_session_from_db_restores_selection ... ok
[INFO] [stdout] test tui::tests::replay_dismiss_returns_to_detail_not_list ... ok
[INFO] [stdout] test tui::tests::restore_list_session_noop_without_repo_path ... ok
[INFO] [stdout] test tui::tests::restore_panic_hook_restores_prior_hook ... ok
[INFO] [stdout] test tui::tests::s_on_detail_pushes_sync_picker ... ok
[INFO] [stdout] test tui::tests::s_on_list_pushes_sync_picker ... ok
[INFO] [stdout] test tui::tests::s_on_list_sets_sync_picker_state_with_selected_worktree ... ok
[INFO] [stdout] test tui::tests::save_list_session_to_db_persists_selection ... ok
[INFO] [stdout] test tui::tests::screen_enum_has_seven_variants ... ok
[INFO] [stdout] test tui::tests::screen_enum_has_sync_picker_variant ... ok
[INFO] [stdout] test tui::tests::save_list_session_to_db_noop_without_repo_path ... ok
[INFO] [stdout] test tui::tests::session_full_round_trip_save_restart_restore ... ok
[INFO] [stdout] test tui::tests::session_per_repo_isolation ... ok
[INFO] [stdout] test tui::tests::space_in_create_result_mode_does_nothing ... ok
[INFO] [stdout] test tui::tests::space_in_delete_result_mode_does_nothing ... ok
[INFO] [stdout] test tui::tests::space_in_sync_result_mode_does_nothing ... ok
[INFO] [stdout] test tui::tests::space_on_hooks_field_toggles_hooks ... ok
[INFO] [stdout] test tui::tests::start_hook_log_sets_up_state_and_pushes_screen ... ok
[INFO] [stdout] test tui::tests::status_message_clears_on_global_key ... ok
[INFO] [stdout] test tui::tests::session_round_trip_with_stale_worktree ... ok
[INFO] [stdout] test tui::tests::status_message_clears_on_keypress ... ok
[INFO] [stdout] test tui::tests::tab_on_create_moves_to_next_field ... ok
[INFO] [stdout] test tui::tests::s_on_empty_list_does_not_push_sync_picker ... ok
[INFO] [stdout] test tui::tests::typing_on_create_updates_branch_input ... ok
[INFO] [stdout] test tui::tests::y_on_delete_confirm_does_not_trigger_delete ... ok
[INFO] [stdout] test tui::theme::tests::catppuccin_theme_has_expected_colors ... ok
[INFO] [stdout] test tui::theme::tests::catppuccin_transparent_alias_resets_base_surfaces ... ok
[INFO] [stdout] test tui::theme::tests::empty_theme_name_falls_back_to_ops ... ok
[INFO] [stdout] test tui::theme::tests::gruvbox_differs_from_ops ... ok
[INFO] [stdout] test tui::theme::tests::gruvbox_theme_has_expected_colors ... ok
[INFO] [stdout] test tui::tests::restore_list_session_noop_with_no_saved_session ... ok
[INFO] [stdout] test tui::theme::tests::invalid_theme_name_falls_back_to_ops ... ok
[INFO] [stdout] test tui::theme::tests::minimal_differs_from_ops ... ok
[INFO] [stdout] test tui::theme::tests::minimal_theme_has_expected_values ... ok
[INFO] [stdout] test tui::theme::tests::minimal_theme_uses_only_basic_ansi_colors ... ok
[INFO] [stdout] test tui::theme::tests::ops_theme_has_expected_anchor_colors ... ok
[INFO] [stdout] test tui::theme::tests::theme_struct_has_all_semantic_fields ... ok
[INFO] [stdout] test tui::theme::tests::transparent_theme_keeps_ops_palette_but_resets_base_surfaces ... ok
[INFO] [stdout] test tui::watcher::tests::debounced_watcher_clears_after_refresh ... ok
[INFO] [stdout] test tui::tests::typing_on_create_updates_path_preview ... ok
[INFO] [stdout] test tui::watcher::tests::debounced_watcher_no_refresh_during_debounce_window ... ok
[INFO] [stdout] test tui::watcher::tests::debounced_watcher_no_refresh_without_events ... ok
[INFO] [stdout] test tui::watcher::tests::debounced_watcher_refreshes_after_debounce_window ... ok
[INFO] [stdout] test tui::watcher::tests::debounced_watcher_resets_on_new_events ... ok
[INFO] [stdout] test tui::tests::sync_picker_screen_renders_options_through_app ... ok
[INFO] [stdout] test tui::watcher::tests::drain_returns_false_when_no_events ... ok
[INFO] [stdout] test tui::watcher::tests::handle_watch_event_logs_notify_errors ... ok
[INFO] [stdout] test tui::tests::n_on_list_pushes_create ... ok
[INFO] [stdout] test tui::tests::n_on_list_sets_create_state ... ok
[INFO] [stdout] test tui::watcher::tests::new_logs_warning_for_nonexistent_paths ... ok
[INFO] [stdout] test tui::watcher::tests::watcher_detects_file_creation ... ok
[INFO] [stdout] test tui::watcher::tests::watcher_detects_file_modification ... ok
[INFO] [stdout] test tui::watcher::tests::from_worktree_paths_resolves_relative_gitdir ... ok
[INFO] [stdout] test tui::watcher::tests::watcher_detects_git_ref_changes ... ok
[INFO] [stdout] test tui::watcher::tests::watcher_handles_nonexistent_paths ... ok
[INFO] [stdout] test tui::watcher::tests::debounced_watcher_continues_after_watch_dir_removed ... ok
[INFO] [stdout] test tui::watcher::tests::watcher_succeeds_with_mix_of_good_and_bad_paths ... ok
[INFO] [stdout] test tui::watcher::tests::watcher_detects_head_change ... ok
[INFO] [stdout] test tui::watcher::tests::debounced_watcher_from_worktree_paths_discovers_git_dirs ... ok
[INFO] [stdout] test tui::watcher::tests::watcher_watches_multiple_directories ... ok
[INFO] [stdout] test hooks::runner::tests::timeout_shared_across_run_and_shell ... ok
[INFO] [stdout] test tui::watcher::tests::watcher_continues_after_error_events ... ok
[INFO] [stdout] test tui::tests::rebuild_watcher_updates_watched_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- cli::commands::status::tests::deep_mode_shows_detail_for_linked_worktree stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli::commands::status::tests::deep_mode_shows_detail_for_linked_worktree' (210) panicked at src/cli/commands/status.rs:664:9:
[INFO] [stdout] should show base branch
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x556cd04ab02a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x556cd04ab02a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x556cd04c3bfa - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x556cd04c3bfa - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x556cd04b02f2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x556cd04b02f2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x556cd04853cf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x556cd04853cf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x556cd04a0f49 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x556ccfc4d2dc - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x556ccfc4d2dc - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x556cd04a11c2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x556cd04a11c2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x556cd04854ba - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x556cd0479cb9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x556cd048665d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x556cd04c446c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x556ccf52edc5 - trench[d7bc9b2826db12a8]::cli::commands::status::tests::deep_mode_shows_detail_for_linked_worktree
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/status.rs:664:9
[INFO] [stdout]   20:     0x556ccf4f5fd7 - trench[d7bc9b2826db12a8]::cli::commands::status::tests::deep_mode_shows_detail_for_linked_worktree::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/status.rs:647:52
[INFO] [stdout]   21:     0x556ccf71e3d6 - <trench[d7bc9b2826db12a8]::cli::commands::status::tests::deep_mode_shows_detail_for_linked_worktree::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x556ccfc405bb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x556ccfc405bb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x556ccfc4ddab - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x556ccfc4ddab - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x556ccfc474c4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x556ccfc474c4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x556ccfc509b2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x556ccfc509b2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x556ccfc509b2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x556cd04aa32f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x556cd04aa32f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7e176babcaa4 - <unknown>
[INFO] [stdout]   43:     0x7e176bb49a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cli::commands::status::tests::deep_json_returns_single_object stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli::commands::status::tests::deep_json_returns_single_object' (207) panicked at src/cli/commands/status.rs:618:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: String("master")
[INFO] [stdout]  right: "main"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x556cd04ab02a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x556cd04ab02a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x556cd04c3bfa - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x556cd04c3bfa - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x556cd04b02f2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x556cd04b02f2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x556cd04853cf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x556cd04853cf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x556cd04a0f49 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x556ccfc4d2dc - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x556ccfc4d2dc - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x556cd04a11c2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x556cd04a11c2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x556cd0485488 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x556cd0479cb9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x556cd048665d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x556cd04c446c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x556cd04c42f3 - core[e929cb53b82a81ca]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x556ccf4014ef - core[e929cb53b82a81ca]::panicking::assert_failed::<serde_json[d476f7de35f43a0]::value::Value, &str>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x556ccf5271ef - trench[d7bc9b2826db12a8]::cli::commands::status::tests::deep_json_returns_single_object
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/status.rs:618:9
[INFO] [stdout]   22:     0x556ccf4f5e87 - trench[d7bc9b2826db12a8]::cli::commands::status::tests::deep_json_returns_single_object::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/status.rs:605:41
[INFO] [stdout]   23:     0x556ccf71e216 - <trench[d7bc9b2826db12a8]::cli::commands::status::tests::deep_json_returns_single_object::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x556ccfc405bb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x556ccfc405bb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x556ccfc4ddab - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x556ccfc4ddab - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x556ccfc474c4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x556ccfc474c4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x556ccfc509b2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x556ccfc509b2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x556ccfc509b2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x556cd04aa32f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x556cd04aa32f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7e176babcaa4 - <unknown>
[INFO] [stdout]   45:     0x7e176bb49a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cli::commands::remove::tests::remove_with_delete_branch_reports_unmerged_failure stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli::commands::remove::tests::remove_with_delete_branch_reports_unmerged_failure' (184) panicked at src/cli/commands/remove.rs:744:9:
[INFO] [stdout] branch should remain when safe delete rejects it
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x556cd04ab02a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x556cd04ab02a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x556cd04c3bfa - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x556cd04c3bfa - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x556cd04b02f2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x556cd04b02f2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x556cd04853cf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x556cd04853cf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x556cd04a0f49 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x556ccfc4d2dc - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x556ccfc4d2dc - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x556cd04a11c2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x556cd04a11c2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x556cd04854ba - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x556cd0479cb9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x556cd048665d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x556cd04c446c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x556ccf521b43 - trench[d7bc9b2826db12a8]::cli::commands::remove::tests::remove_with_delete_branch_reports_unmerged_failure
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/remove.rs:744:9
[INFO] [stdout]   20:     0x556ccf4eb1c7 - trench[d7bc9b2826db12a8]::cli::commands::remove::tests::remove_with_delete_branch_reports_unmerged_failure::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/remove.rs:720:60
[INFO] [stdout]   21:     0x556ccf71e016 - <trench[d7bc9b2826db12a8]::cli::commands::remove::tests::remove_with_delete_branch_reports_unmerged_failure::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x556ccfc405bb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x556ccfc405bb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x556ccfc4ddab - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x556ccfc4ddab - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x556ccfc474c4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x556ccfc474c4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x556ccfc509b2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x556ccfc509b2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x556ccfc509b2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x556cd04aa32f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x556cd04aa32f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7e176babcaa4 - <unknown>
[INFO] [stdout]   43:     0x7e176bb49a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- config::tests::non_notfound_io_error_propagates stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'config::tests::non_notfound_io_error_propagates' (308) panicked at src/config/mod.rs:595:26:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: GlobalConfig { ui: Some(UiConfig { theme: Some("dark"), date_format: None, show_ahead_behind: None, show_dirty_count: None, auto_refresh: None }), git: None, editor: None, shell: None, worktrees: None, hooks: None }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x556cd04ab02a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x556cd04ab02a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x556cd04c3bfa - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x556cd04c3bfa - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x556cd04b02f2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x556cd04b02f2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x556cd04853cf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x556cd04853cf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x556cd04a0f49 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x556ccfc4d2dc - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x556ccfc4d2dc - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x556cd04a11c2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x556cd04a11c2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x556cd0485488 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x556cd0479cb9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x556cd048665d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x556cd04c446c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x556cd04c41b2 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x556ccf462ef2 - <core[e929cb53b82a81ca]::result::Result<trench[d7bc9b2826db12a8]::config::GlobalConfig, anyhow[4b33063320ba2d1b]::Error>>::unwrap_err
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1329:22
[INFO] [stdout]   21:     0x556ccf655698 - trench[d7bc9b2826db12a8]::config::tests::non_notfound_io_error_propagates
[INFO] [stdout]                                at /opt/rustwide/workdir/src/config/mod.rs:595:26
[INFO] [stdout]   22:     0x556ccf628c77 - trench[d7bc9b2826db12a8]::config::tests::non_notfound_io_error_propagates::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/config/mod.rs:578:42
[INFO] [stdout]   23:     0x556ccf718496 - <trench[d7bc9b2826db12a8]::config::tests::non_notfound_io_error_propagates::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x556ccfc405bb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x556ccfc405bb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x556ccfc4ddab - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x556ccfc4ddab - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stderr] error: test failed, to rerun pass `--bin trench`
[INFO] [stdout]   32:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x556ccfc474c4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x556ccfc474c4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x556ccfc509b2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x556ccfc509b2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x556ccfc509b2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x556cd04aa32f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x556cd04aa32f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7e176babcaa4 - <unknown>
[INFO] [stdout]   45:     0x7e176bb49a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- git::tests::create_worktree_succeeds_after_remote_branch_deleted stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'git::tests::create_worktree_succeeds_after_remote_branch_deleted' (346) panicked at src/git/mod.rs:846:21:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error { code: -9, klass: 4, message: "reference 'refs/heads/master' not found" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x556cd04ab02a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x556cd04ab02a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x556cd04ab02a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x556cd04c3bfa - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x556cd04c3bfa - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x556cd04b02f2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x556cd04b02f2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x556cd04853cf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x556cd04853cf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x556cd04a0f49 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x556ccfc4d2dc - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x556ccfc4d2dc - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x556cd04a11c2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x556cd04a11c2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x556cd0485488 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x556cd0479cb9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x556cd048665d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x556cd04c446c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x556cd04c41b2 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x556ccf6350c6 - <core[e929cb53b82a81ca]::result::Result<git2[79f94e392356f452]::reference::Reference, git2[79f94e392356f452]::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x556ccf6350c6 - trench[d7bc9b2826db12a8]::git::tests::head_branch
[INFO] [stdout]                                at /opt/rustwide/workdir/src/git/mod.rs:846:21
[INFO] [stdout]   22:     0x556ccf649209 - trench[d7bc9b2826db12a8]::git::tests::create_worktree_succeeds_after_remote_branch_deleted
[INFO] [stdout]                                at /opt/rustwide/workdir/src/git/mod.rs:1307:20
[INFO] [stdout]   23:     0x556ccf627f87 - trench[d7bc9b2826db12a8]::git::tests::create_worktree_succeeds_after_remote_branch_deleted::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/git/mod.rs:1258:62
[INFO] [stdout]   24:     0x556ccf714456 - <trench[d7bc9b2826db12a8]::git::tests::create_worktree_succeeds_after_remote_branch_deleted::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x556ccfc405bb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x556ccfc405bb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x556ccfc4ddab - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x556ccfc4ddab - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x556ccfc4ddab - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x556ccfc4ddab - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x556ccfc474c4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x556ccfc474c4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x556ccfc509b2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x556ccfc509b2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x556ccfc509b2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x556ccfc509b2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x556ccfc509b2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x556cd04aa32f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   44:     0x556cd04aa32f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x7e176babcaa4 - <unknown>
[INFO] [stdout]   46:     0x7e176bb49a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     cli::commands::remove::tests::remove_with_delete_branch_reports_unmerged_failure
[INFO] [stdout]     cli::commands::status::tests::deep_json_returns_single_object
[INFO] [stdout]     cli::commands::status::tests::deep_mode_shows_detail_for_linked_worktree
[INFO] [stdout]     config::tests::non_notfound_io_error_propagates
[INFO] [stdout]     git::tests::create_worktree_succeeds_after_remote_branch_deleted
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 932 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.43s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8f212cbf7d67de78ee50d8eb01ad45e0488c443de343278b17b3f022e351624f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f212cbf7d67de78ee50d8eb01ad45e0488c443de343278b17b3f022e351624f", kill_on_drop: false }`
[INFO] [stdout] 8f212cbf7d67de78ee50d8eb01ad45e0488c443de343278b17b3f022e351624f
