[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] 9c45a5c3daaa0b3d02a343af7b1a977ee4c9da12
[INFO] testing sadiksaifi/trench against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsadiksaifi%2Ftrench" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/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-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sadiksaifi/trench on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b77bd7c0f04819cda679504a53c20305c7171158ecc32b94eeade0e03827dd37
[INFO] running `Command { std: "docker" "start" "-a" "b77bd7c0f04819cda679504a53c20305c7171158ecc32b94eeade0e03827dd37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b77bd7c0f04819cda679504a53c20305c7171158ecc32b94eeade0e03827dd37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b77bd7c0f04819cda679504a53c20305c7171158ecc32b94eeade0e03827dd37", kill_on_drop: false }`
[INFO] [stdout] b77bd7c0f04819cda679504a53c20305c7171158ecc32b94eeade0e03827dd37
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 73394476c67c90f2a3937c5dedcd9cdf371795068792f2395e22840b92cb0210
[INFO] running `Command { std: "docker" "start" "-a" "73394476c67c90f2a3937c5dedcd9cdf371795068792f2395e22840b92cb0210", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[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 unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling rusqlite_migration v1.3.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[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 cc v1.2.56
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling shell-words v1.1.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 libgit2-sys v0.17.0+1.8.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[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 strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tokio v1.49.0
[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 strum v0.26.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling clap_complete v4.5.66
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling minijinja v2.16.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling git2 v0.19.0
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling trench v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> src/hooks/runner.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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: variants `Ran` and `Skipped` are never constructed
[INFO] [stdout]   --> src/cli/commands/create.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub enum HooksStatus {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 94 |     Ran,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 95 |     /// Hooks were configured but skipped (e.g. `--no-hooks`).
[INFO] [stdout] 96 |     Skipped,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HooksStatus` has a derived impl for the trait `Debug`, but this is 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 `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: enum `FailureSeverity` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum FailureSeverity {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `HookConfig` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub type HookConfig = HookDef;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HookEvent` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub enum HookEvent {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl HookEvent {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 39 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `failure_severity` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl HookEvent {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 52 |     /// Return the failure severity for this hook event per FR-24.
[INFO] [stdout] 53 |     pub fn failure_severity(&self) -> FailureSeverity {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HookEnvContext` is never constructed
[INFO] [stdout]   --> src/hooks/mod.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct HookEnvContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hook_config` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn get_hook_config<'a>(hooks: &'a HooksConfig, event: &HookEvent) -> Option<&'a HookConfig> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_env` is never used
[INFO] [stdout]   --> src/hooks/mod.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn build_env(ctx: &HookEnvContext, event: &HookEvent) -> HashMap<String, String> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CopiedFile` is never constructed
[INFO] [stdout]  --> src/hooks/copy.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct CopiedFile {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CopyResult` is never constructed
[INFO] [stdout]   --> src/hooks/copy.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct CopyResult {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_copy_step` is never used
[INFO] [stdout]   --> src/hooks/copy.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn execute_copy_step(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_matching_files` is never used
[INFO] [stdout]   --> src/hooks/copy.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn collect_matching_files(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandOutput` is never constructed
[INFO] [stdout]   --> src/hooks/run.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CommandOutput {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RunResult` is never constructed
[INFO] [stdout]   --> src/hooks/run.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct RunResult {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RunStepError` is never constructed
[INFO] [stdout]   --> src/hooks/run.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct RunStepError {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_run_step` is never used
[INFO] [stdout]   --> src/hooks/run.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub async fn execute_run_step(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HookTimeoutError` is never constructed
[INFO] [stdout]   --> src/hooks/runner.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct HookTimeoutError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HookResult` is never constructed
[INFO] [stdout]   --> src/hooks/runner.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct HookResult {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_hook` is never used
[INFO] [stdout]   --> src/hooks/runner.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub async fn execute_hook(
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_run_error_output` is never used
[INFO] [stdout]    --> src/hooks/runner.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn extract_run_error_output(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_shell_error_output` is never used
[INFO] [stdout]    --> src/hooks/runner.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn extract_shell_error_output(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_output` is never used
[INFO] [stdout]    --> src/hooks/runner.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn collect_output(all_output: &mut Vec<(String, String)>, stdout: &str, stderr: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `record_execution` is never used
[INFO] [stdout]    --> src/hooks/runner.rs:168:4
[INFO] [stdout]     |
[INFO] [stdout] 168 | fn record_execution(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShellOutput` is never constructed
[INFO] [stdout]   --> src/hooks/shell.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ShellOutput {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShellStepError` is never constructed
[INFO] [stdout]   --> src/hooks/shell.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct ShellStepError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_shell_step` is never used
[INFO] [stdout]   --> src/hooks/shell.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub async fn execute_shell_step(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stream_and_collect` is never used
[INFO] [stdout]  --> src/hooks/stream.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn stream_and_collect(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^
[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: constant `STATE_DIR_FALLBACK_SEGMENTS` is never used
[INFO] [stdout]  --> src/paths.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const STATE_DIR_FALLBACK_SEGMENTS: &[&str] = &[".local", "state"];
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config_dir` is never used
[INFO] [stdout]   --> src/paths.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn config_dir() -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_dir` is never used
[INFO] [stdout]   --> src/paths.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn state_dir() -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `path`, `default_base`, and `created_at` are never read
[INFO] [stdout]   --> src/state/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Repo {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 21 |     pub id: i64,
[INFO] [stdout] 22 |     pub name: String,
[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 `repo_id`, `managed`, `adopted_at`, `last_accessed`, `removed_at`, and `created_at` are never read
[INFO] [stdout]   --> src/state/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Worktree {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 31 |     pub id: i64,
[INFO] [stdout] 32 |     pub repo_id: i64,
[INFO] [stdout]    |         ^^^^^^^
[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]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 40 |     pub removed_at: Option<i64>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 41 |     pub created_at: 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: fields `id`, `payload`, and `created_at` are never read
[INFO] [stdout]   --> src/state/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Event {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 66 |     pub id: i64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 67 |     pub event_type: String,
[INFO] [stdout] 68 |     pub payload: Option<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 69 |     pub created_at: i64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Event` 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:104:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl Database {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn open_in_memory() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_repo`, `get_worktree`, `get_session`, `insert_log`, `get_logs`, and `count_events` are never used
[INFO] [stdout]    --> src/state/queries.rs:37:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub fn get_repo(&self, id: i64) -> Result<Option<Repo>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn get_worktree(&self, id: i64) -> Result<Option<Worktree>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn get_session(&self, key: &str) -> Result<Option<String>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |     pub fn insert_log(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |     pub fn get_logs(&self, event_id: i64) -> Result<Vec<(String, String, i64)>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 469 |     pub fn count_events(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nav_stack_depth` is never used
[INFO] [stdout]   --> src/tui/mod.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl App {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |     pub fn nav_stack_depth(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] running `Command { std: "docker" "inspect" "73394476c67c90f2a3937c5dedcd9cdf371795068792f2395e22840b92cb0210", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73394476c67c90f2a3937c5dedcd9cdf371795068792f2395e22840b92cb0210", kill_on_drop: false }`
[INFO] [stdout] 73394476c67c90f2a3937c5dedcd9cdf371795068792f2395e22840b92cb0210
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f122d62ed84dd25d7efda438aef0402b65b3be5f7ce30a7813319a44437224b7
[INFO] running `Command { std: "docker" "start" "-a" "f122d62ed84dd25d7efda438aef0402b65b3be5f7ce30a7813319a44437224b7", kill_on_drop: false }`
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling rusqlite_migration v1.3.1
[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: unused import: `Context`
[INFO] [stdout]  --> src/hooks/runner.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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: unused variable: `widths`
[INFO] [stdout]    --> src/output/table.rs:209:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |         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: variants `Ran` and `Skipped` are never constructed
[INFO] [stdout]   --> src/cli/commands/create.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub enum HooksStatus {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 94 |     Ran,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 95 |     /// Hooks were configured but skipped (e.g. `--no-hooks`).
[INFO] [stdout] 96 |     Skipped,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HooksStatus` has a derived impl for the trait `Debug`, but this is 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 `created_at` is never read
[INFO] [stdout]   --> src/state/mod.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Event {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub created_at: i64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Event` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.10s
[INFO] running `Command { std: "docker" "inspect" "f122d62ed84dd25d7efda438aef0402b65b3be5f7ce30a7813319a44437224b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f122d62ed84dd25d7efda438aef0402b65b3be5f7ce30a7813319a44437224b7", kill_on_drop: false }`
[INFO] [stdout] f122d62ed84dd25d7efda438aef0402b65b3be5f7ce30a7813319a44437224b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8d6542dadea4d5215e9010305b41a3ebf6a22ca8ef6df55956d54c1a37f0aaf2
[INFO] running `Command { std: "docker" "start" "-a" "8d6542dadea4d5215e9010305b41a3ebf6a22ca8ef6df55956d54c1a37f0aaf2", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Context`
[INFO] [stderr]  --> src/hooks/runner.rs:4:14
[INFO] [stderr]   |
[INFO] [stderr] 4 | 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: unused variable: `widths`
[INFO] [stderr]    --> src/output/table.rs:209:13
[INFO] [stderr]     |
[INFO] [stderr] 209 |         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: variants `Ran` and `Skipped` are never constructed
[INFO] [stderr]   --> src/cli/commands/create.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub enum HooksStatus {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 94 |     Ran,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 95 |     /// Hooks were configured but skipped (e.g. `--no-hooks`).
[INFO] [stderr] 96 |     Skipped,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HooksStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `created_at` is never read
[INFO] [stderr]   --> src/state/mod.rs:69:9
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub struct Event {
[INFO] [stderr]    |            ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub created_at: i64,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Event` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `trench` (bin "trench" test) generated 4 warnings (run `cargo fix --bin "trench" -p trench --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/trench-94fd0ac0dd12a55c)
[INFO] [stdout] 
[INFO] [stdout] running 408 tests
[INFO] [stdout] test cli::commands::completions::tests::zsh_completions_are_generated ... ok
[INFO] [stdout] test cli::commands::completions::tests::bash_completions_are_generated ... ok
[INFO] [stdout] test cli::commands::completions::tests::fish_completions_are_generated ... ok
[INFO] [stdout] test cli::commands::create::tests::create_result_serializes_to_json_with_all_required_fields ... 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_plan_formats_as_readable_text ... 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_includes_hooks_in_text_output ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_shows_timeout_secs_when_configured ... 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::path_to_utf8_errors_on_non_utf8 ... ok
[INFO] [stdout] test cli::commands::create::tests::path_to_utf8_succeeds_for_valid_utf8 ... ok
[INFO] [stdout] test cli::commands::create::tests::dry_run_with_from_shows_custom_base ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_returns_existing_managed_worktree ... ok
[INFO] [stdout] test cli::commands::init::tests::init_creates_trench_toml_at_repo_root ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_not_found_returns_error ... ok
[INFO] [stdout] test cli::commands::init::tests::init_fails_when_file_already_exists ... 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::init_force_overwrites_existing_file ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_adopts_unmanaged_git_worktree ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_creates_repo_when_not_in_db ... ok
[INFO] [stdout] test adopt::tests::resolve_or_adopt_idempotent_on_already_adopted ... ok
[INFO] [stdout] test cli::commands::list::tests::create_remove_list_still_shows_main_worktree ... ok
[INFO] [stdout] test cli::commands::create::tests::create_errors_when_branch_already_exists ... 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::two_worktrees_in_same_repo_share_one_repo_record ... ok
[INFO] [stdout] test cli::commands::create::tests::execute_returns_create_result_with_correct_fields ... 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_worktree_happy_path_end_to_end ... ok
[INFO] [stdout] test cli::commands::list::tests::displays_worktrees_in_formatted_table ... ok
[INFO] [stdout] test cli::commands::create::tests::create_errors_when_branch_exists_on_remote ... ok
[INFO] [stdout] test cli::commands::create::tests::integration_create_json_output_matches_real_worktree ... ok
[INFO] [stdout] test cli::commands::init::tests::integration_init_in_temp_git_repo ... ok
[INFO] [stdout] test cli::commands::create::tests::create_from_nondefault_base_has_correct_commit_ancestry ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_includes_managed_field ... ok
[INFO] [stdout] test cli::commands::list::tests::excludes_removed_worktrees ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_includes_tags ... ok
[INFO] [stdout] test cli::commands::list::tests::empty_state_output_ends_with_newline ... ok
[INFO] [stdout] test cli::commands::create::tests::create_errors_when_branch_exists_on_real_remote ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_main_worktree ... ok
[INFO] [stdout] test cli::commands::list::tests::integration_create_worktrees_verify_json_and_porcelain ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_unmanaged_worktree_with_badge ... ok
[INFO] [stdout] test cli::commands::list::tests::list_table_dims_unmanaged_worktree_rows ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_shows_null_ahead_behind_when_no_upstream ... ok
[INFO] [stdout] test cli::commands::list::tests::list_porcelain_shows_unmanaged_worktree_with_managed_false ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_includes_ahead_behind_dirty_fields ... ok
[INFO] [stdout] test cli::commands::list::tests::create_two_worktrees_then_list_shows_both ... ok
[INFO] [stdout] test cli::commands::list::tests::scan_paths_nonexistent_does_not_error ... 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_porcelain_shows_main_worktree_when_no_managed ... ok
[INFO] [stdout] test cli::commands::list::tests::list_with_tag_filter_shows_only_matching ... 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::list_table_shows_ahead_behind_and_dirty_columns ... ok
[INFO] [stdout] test cli::commands::list::tests::list_json_shows_unmanaged_worktree_with_managed_false ... ok
[INFO] [stdout] test cli::commands::list::tests::scan_paths_deduplicates_with_git_discovered_worktrees ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_tags_column ... ok
[INFO] [stdout] test cli::commands::list::tests::integration_scan_paths_discovered_in_all_formats ... ok
[INFO] [stdout] test cli::commands::list::tests::shows_main_worktree_when_no_managed_worktrees ... ok
[INFO] [stdout] test cli::commands::list::tests::unborn_head_shows_detached_instead_of_empty_branch ... ok
[INFO] [stdout] test cli::commands::list::tests::list_porcelain_outputs_colon_separated_lines ... ok
[INFO] [stdout] test cli::commands::open::tests::record_open_updates_last_accessed_and_event ... 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_worktrees_appear_as_unmanaged_in_list ... ok
[INFO] [stdout] test cli::commands::open::tests::config_editor_overrides_env_vars ... ok
[INFO] [stdout] test cli::commands::list::tests::list_with_tag_filter_shows_empty_when_no_match ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_does_not_write_db ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_by_branch_with_slash ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_not_found_returns_error ... ok
[INFO] [stdout] test cli::commands::list::tests::integration_tag_filter_verify_lifecycle ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::bash_output_contains_cd ... 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_defines_tr_function ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_returns_worktree_path_and_config_editor ... 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::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_tr_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_is_valid_shell_syntax ... 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::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::zsh_output_contains_trench_switch_with_print_path ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_editor_trims_whitespace_config ... ok
[INFO] [stdout] test cli::commands::shell_init::tests::zsh_output_is_valid_shell_syntax ... 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_defines_tr_function ... 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::open::tests::resolve_errors_when_no_editor_available ... ok
[INFO] [stdout] test cli::commands::remove::tests::execute_resolved_removes_with_preresolved_data ... 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_managed_worktree ... ok
[INFO] [stdout] test cli::commands::status::tests::deep_json_returns_single_object ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_adopts_unmanaged_worktree_before_removing ... ok
[INFO] [stdout] test cli::commands::status::tests::deep_view_includes_hook_history ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_editor_trims_empty_config ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_resolves_by_sanitized_name ... ok
[INFO] [stdout] test cli::commands::status::tests::deep_view_includes_changed_files ... ok
[INFO] [stdout] test cli::commands::status::tests::summary_json_returns_array_of_worktrees ... ok
[INFO] [stdout] test cli::commands::status::tests::summary_table_no_ansi_when_color_disabled ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_resolves_by_branch_name_with_slash ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_not_found_returns_error ... ok
[INFO] [stdout] test cli::commands::status::tests::summary_shows_all_worktrees ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_with_prune_warns_when_remote_branch_missing ... ok
[INFO] [stdout] test cli::commands::status::tests::deep_view_includes_recent_commits ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_uses_visual_env_when_no_editor ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_resolves_by_branch_with_slash ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_updates_last_accessed ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_resolves_by_branch_name ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_resolves_sanitized_fallback ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_add_tags ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_rejects_bare_name ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_rejects_empty_tag_name ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_remove_tags ... 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::editor_config_resolves_from_project_over_global ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_adopts_unmanaged_worktree ... ok
[INFO] [stdout] test cli::commands::tag::tests::parse_mixed_tags ... ok
[INFO] [stdout] test config::tests::empty_file_returns_defaults ... ok
[INFO] [stdout] test config::tests::full_valid_toml_loads_all_fields ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_adds_tags_to_worktree ... 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::sync::tests::sync_adopts_unmanaged_worktree ... ok
[INFO] [stdout] test cli::commands::remove::tests::remove_with_prune_deletes_remote_branch ... ok
[INFO] [stdout] test cli::commands::switch::tests::switch_updates_session_state ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_editor_trims_whitespace_env ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_lists_tags_when_no_ops ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_removes_all_tags_shows_message ... ok
[INFO] [stdout] test config::tests::editor_config_deserializes_from_global ... ok
[INFO] [stdout] test config::tests::hook_def_default_timeout_matches_serde_default ... ok
[INFO] [stdout] test config::tests::load_project_config_from_invalid_toml_returns_error ... ok
[INFO] [stdout] test cli::commands::switch::tests::create_then_switch_updates_last_accessed_and_session ... ok
[INFO] [stdout] test config::tests::invalid_toml_returns_error_with_path ... ok
[INFO] [stdout] test config::tests::global_config_with_hooks_deserializes ... ok
[INFO] [stdout] test config::tests::load_project_config_from_valid_file ... ok
[INFO] [stdout] test config::tests::load_project_config_from_missing_file_returns_none ... ok
[INFO] [stdout] test config::tests::load_project_config_finds_trench_toml_at_repo_root ... ok
[INFO] [stdout] test config::tests::integration_temp_repo_with_trench_toml_full_chain ... ok
[INFO] [stdout] test cli::commands::open::tests::resolve_uses_editor_env_when_no_config ... 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::missing_file_returns_defaults ... ok
[INFO] [stdout] test config::tests::resolve_global_hooks_used_when_project_has_no_hooks ... ok
[INFO] [stdout] test config::tests::resolve_project_overrides_global_non_hook_fields ... ok
[INFO] [stdout] test config::tests::resolve_global_overrides_defaults ... ok
[INFO] [stdout] test config::tests::partial_toml_mixed_sections_and_fields ... ok
[INFO] [stdout] test config::tests::partial_toml_only_ui_section ... ok
[INFO] [stdout] test config::tests::resolve_cli_overrides_trump_everything ... ok
[INFO] [stdout] test config::tests::resolve_cli_partial_overrides_fall_through ... ok
[INFO] [stdout] test config::tests::global_config_path_points_to_xdg_config ... ok
[INFO] [stdout] test config::tests::project_config_deserializes_all_sections ... ok
[INFO] [stdout] test config::tests::load_project_config_returns_none_when_no_trench_toml ... ok
[INFO] [stdout] test config::tests::resolve_defaults_only ... ok
[INFO] [stdout] test git::tests::ahead_behind_returns_none_when_no_upstream_and_no_base ... ok
[INFO] [stdout] test git::tests::create_worktree_on_nonexistent_repo_returns_not_a_git_repo ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_removes_tags_from_worktree ... ok
[INFO] [stdout] test config::tests::project_config_deserializes_with_hooks ... ok
[INFO] [stdout] test git::tests::create_worktree_errors_when_branch_exists_on_remote ... ok
[INFO] [stdout] test git::tests::create_worktree_errors_when_target_path_already_exists ... ok
[INFO] [stdout] test git::tests::create_worktree_creates_branch_from_base ... ok
[INFO] [stdout] test git::tests::ahead_behind_returns_zero_zero_when_at_same_commit ... ok
[INFO] [stdout] test git::tests::create_worktree_errors_when_base_branch_does_not_exist ... 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::delete_remote_branch_returns_not_found_when_branch_missing ... ok
[INFO] [stdout] test git::tests::create_worktree_creates_directory_on_disk ... ok
[INFO] [stdout] test git::tests::create_worktree_propagates_non_not_found_git_errors ... ok
[INFO] [stdout] test git::tests::discover_repo_fails_for_non_git_directory ... ok
[INFO] [stdout] test cli::commands::tag::tests::execute_shows_empty_state_when_no_tags ... ok
[INFO] [stdout] test git::tests::create_worktree_errors_when_branch_already_exists ... ok
[INFO] [stdout] test git::tests::discover_repo_on_nonexistent_path_returns_not_a_git_repo ... ok
[INFO] [stdout] test git::tests::ahead_behind_counts_commits_ahead_of_base ... ok
[INFO] [stdout] test git::tests::create_worktree_resolves_base_from_remote_tracking_branch ... ok
[INFO] [stdout] test git::tests::dirty_count_returns_zero_for_clean_worktree ... ok
[INFO] [stdout] test git::tests::repo_info_supports_equality ... ok
[INFO] [stdout] test git::tests::list_worktrees_includes_main_worktree ... ok
[INFO] [stdout] test git::tests::remove_worktree_deletes_directory_and_prunes ... ok
[INFO] [stdout] test git::tests::discover_repo_name_is_nonempty ... ok
[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::remove_worktree_errors_for_nonexistent_path ... ok
[INFO] [stdout] test git::tests::discover_repo_extracts_default_branch ... ok
[INFO] [stdout] test hooks::copy::tests::no_op_when_no_files_match ... ok
[INFO] [stdout] test hooks::copy::tests::exclusion_pattern_filters_out_matches ... ok
[INFO] [stdout] test git::tests::discover_repo_extracts_remote_url ... ok
[INFO] [stdout] test hooks::copy::tests::multiple_include_patterns_match_different_file_types ... ok
[INFO] [stdout] test git::tests::scan_directories_discovers_worktree_in_scan_path ... ok
[INFO] [stdout] test git::tests::discover_repo_finds_repo_at_root ... ok
[INFO] [stdout] test git::tests::scan_directories_skips_nonexistent_paths_without_error ... ok
[INFO] [stdout] test hooks::copy::tests::copies_files_matching_glob_pattern ... ok
[INFO] [stdout] test hooks::copy::tests::preserves_file_permissions ... ok
[INFO] [stdout] test hooks::copy::tests::empty_patterns_copies_nothing ... ok
[INFO] [stdout] test hooks::run::tests::empty_commands_is_noop ... ok
[INFO] [stdout] test git::tests::dirty_count_counts_modified_and_untracked_files ... ok
[INFO] [stdout] test hooks::copy::tests::skips_symlinked_directories ... ok
[INFO] [stdout] test git::tests::list_worktrees_includes_additional_worktrees ... ok
[INFO] [stdout] test hooks::run::tests::env_vars_available_in_commands ... ok
[INFO] [stdout] test hooks::copy::tests::result_contains_source_and_destination_for_each_copied_file ... ok
[INFO] [stdout] test hooks::run::tests::commands_run_with_specified_working_directory ... 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::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::shell::tests::cwd_set_to_specified_directory ... ok
[INFO] [stdout] test hooks::runner::tests::only_configured_steps_execute ... ok
[INFO] [stdout] test hooks::runner::tests::event_payload_contains_duration_and_exit_code ... ok
[INFO] [stdout] test git::tests::scan_directories_mixes_valid_and_invalid_paths ... ok
[INFO] [stdout] test hooks::shell::tests::integration_with_build_env_all_seven_vars ... ok
[INFO] [stdout] test hooks::shell::tests::env_vars_accessible_in_script ... ok
[INFO] [stdout] test hooks::runner::tests::success_path_executes_copy_run_shell_in_order ... ok
[INFO] [stdout] test hooks::shell::tests::multiline_script_executes_all_lines ... ok
[INFO] [stdout] test hooks::shell::tests::simple_script_executes_and_captures_stdout ... 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::stream::tests::captures_stdout_and_stderr_separately ... ok
[INFO] [stdout] test hooks::tests::hooks_timeout_defaults_to_120_when_omitted ... ok
[INFO] [stdout] test output::json::tests::format_json_contains_no_ansi_codes ... ok
[INFO] [stdout] test hooks::shell::tests::stderr_captured_separately_from_stdout ... 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_empty_list ... ok
[INFO] [stdout] test output::json::tests::format_json_value_serializes_single_object ... ok
[INFO] [stdout] test hooks::stream::tests::captures_multiline_output ... ok
[INFO] [stdout] test output::porcelain::tests::format_porcelain_ends_each_line_with_newline ... 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::enforces_max_width_on_extremely_narrow_terminals ... 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::tests::default_verbosity_is_normal ... ok
[INFO] [stdout] test output::table::tests::row_normalizes_to_header_count ... ok
[INFO] [stdout] test output::table::tests::truncates_columns_to_fit_max_width ... ok
[INFO] [stdout] test config::tests::wrong_type_returns_error ... ok
[INFO] [stdout] test config::tests::non_notfound_io_error_propagates ... FAILED
[INFO] [stdout] test output::tests::no_color_flag_disables_color ... ok
[INFO] [stdout] test output::tests::defaults_enable_color_when_tty ... ok
[INFO] [stdout] test output::tests::quiet_wins_over_verbose ... ok
[INFO] [stdout] test output::tests::verbose_flag_enables_debug ... ok
[INFO] [stdout] test output::tests::quiet_flag_suppresses_info ... ok
[INFO] [stdout] test output::tests::no_color_env_var_disables_color ... ok
[INFO] [stdout] test output::tests::non_tty_auto_disables_color ... ok
[INFO] [stdout] test paths::tests::config_dir_path_returns_path_without_creating_it ... ok
[INFO] [stdout] test paths::tests::expand_tilde_leaves_absolute_paths_unchanged ... ok
[INFO] [stdout] test paths::tests::expand_tilde_replaces_home_prefix ... ok
[INFO] [stdout] test hooks::run::tests::nonzero_exit_stops_sequence_and_returns_error ... 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 paths::tests::render_custom_template ... ok
[INFO] [stdout] test git::tests::delete_remote_branch_deletes_branch_on_remote ... FAILED
[INFO] [stdout] test paths::tests::config_dir_ends_with_trench ... ok
[INFO] [stdout] test hooks::runner::tests::log_lines_numbered_sequentially_with_stream_labels ... ok
[INFO] [stdout] test paths::tests::data_dir_ends_with_trench ... ok
[INFO] [stdout] test paths::tests::expand_tilde_bare_tilde_expands_to_home ... ok
[INFO] [stdout] test paths::tests::sanitize_at_to_dash ... ok
[INFO] [stdout] test paths::tests::expand_tilde_leaves_relative_paths_unchanged ... ok
[INFO] [stdout] test paths::tests::render_template_rejects_absolute_path ... ok
[INFO] [stdout] test paths::tests::render_default_template_with_repo_and_branch ... ok
[INFO] [stdout] test hooks::run::tests::sequential_commands_execute_in_order ... ok
[INFO] [stdout] test hooks::runner::tests::run_failure_stops_shell_and_records_error ... ok
[INFO] [stdout] test git::tests::create_worktree_succeeds_after_remote_branch_deleted ... FAILED
[INFO] [stdout] test paths::tests::sanitize_double_dots_stripped ... ok
[INFO] [stdout] test paths::tests::sanitize_single_dots_preserved ... ok
[INFO] [stdout] test paths::tests::sanitize_empty_branch ... ok
[INFO] [stdout] test paths::tests::sanitize_single_dot ... ok
[INFO] [stdout] test paths::tests::sanitize_spaces_to_dash ... ok
[INFO] [stdout] test paths::tests::sanitize_combined_edge_cases ... ok
[INFO] [stdout] test paths::tests::sanitize_consecutive_dashes_collapsed ... ok
[INFO] [stdout] test paths::tests::sanitize_triple_dots ... ok
[INFO] [stdout] test paths::tests::sanitize_slash_to_dash ... ok
[INFO] [stdout] test paths::tests::sanitize_leading_trailing_dashes_trimmed ... ok
[INFO] [stdout] test paths::tests::worktree_root_is_dot_worktrees ... ok
[INFO] [stdout] test paths::tests::state_dir_ends_with_trench ... ok
[INFO] [stdout] test paths::tests::worktree_root_path_returns_path_without_creating_it ... ok
[INFO] [stdout] test paths::tests::render_template_branch_without_sanitize_filter ... ok
[INFO] [stdout] test state::tests::get_repo_by_path_returns_existing_repo ... ok
[INFO] [stdout] test state::tests::foreign_key_prevents_orphan_worktree ... ok
[INFO] [stdout] test state::tests::find_worktree_by_identifier_excludes_removed ... ok
[INFO] [stdout] test state::tests::add_tag_is_idempotent ... ok
[INFO] [stdout] test state::tests::adopt_worktree_sets_adopted_at_and_managed ... ok
[INFO] [stdout] test state::tests::get_repo_by_path_returns_none_for_missing ... ok
[INFO] [stdout] test state::tests::get_logs_returns_empty_for_no_logs ... ok
[INFO] [stdout] test state::tests::add_and_list_tags_for_worktree ... ok
[INFO] [stdout] test state::tests::find_worktree_by_identifier_returns_none_for_unknown ... ok
[INFO] [stdout] test state::tests::insert_and_get_repo_round_trip ... ok
[INFO] [stdout] test state::tests::insert_and_get_worktree_round_trip ... ok
[INFO] [stdout] test paths::tests::render_template_rejects_parent_dir ... ok
[INFO] [stdout] test state::tests::find_worktree_by_identifier_matches_sanitized_name ... ok
[INFO] [stdout] test state::tests::find_worktree_by_identifier_matches_branch_name ... ok
[INFO] [stdout] test state::tests::event_rejects_mismatched_repo_worktree ... ok
[INFO] [stdout] test state::tests::unix_epoch_secs_returns_reasonable_value ... ok
[INFO] [stdout] test state::tests::insert_and_get_logs_round_trip ... ok
[INFO] [stdout] test state::tests::list_worktrees_by_tag_excludes_removed ... ok
[INFO] [stdout] test state::tests::removed_at_column_exists_after_migration ... ok
[INFO] [stdout] test state::tests::list_worktrees_by_tag_filters_correctly ... ok
[INFO] [stdout] test tests::cli_produces_output_config ... ok
[INFO] [stdout] test state::tests::update_worktree_not_found ... ok
[INFO] [stdout] test state::tests::remove_nonexistent_tag_is_noop ... ok
[INFO] [stdout] test tests::all_subcommands_are_accepted ... ok
[INFO] [stdout] test state::tests::remove_tag_deletes_tag ... ok
[INFO] [stdout] test state::tests::update_worktree_clears_nullable_field ... ok
[INFO] [stdout] test state::tests::insert_event_stores_json_payload ... ok
[INFO] [stdout] test state::tests::list_worktrees_scoped_to_repo ... ok
[INFO] [stdout] test state::tests::update_worktree_modifies_fields ... ok
[INFO] [stdout] test state::tests::open_in_memory_applies_pragmas_and_creates_tables ... ok
[INFO] [stdout] test tests::completions_subcommand_accepts_bash ... ok
[INFO] [stdout] test tests::create_subcommand_accepts_branch ... ok
[INFO] [stdout] test tests::create_subcommand_accepts_from_flag ... ok
[INFO] [stdout] test tests::dry_run_flag_works_with_create_subcommand ... ok
[INFO] [stdout] test tests::dry_run_and_json_flags_work_together_with_create ... ok
[INFO] [stdout] test tests::completions_subcommand_requires_shell_argument ... ok
[INFO] [stdout] test state::tests::open_creates_parent_dirs ... ok
[INFO] [stdout] test tests::completions_for_real_cli_contain_subcommands ... 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::json_and_porcelain_conflict ... ok
[INFO] [stdout] test tests::create_subcommand_requires_branch ... ok
[INFO] [stdout] test tests::init_subcommand_accepts_force_flag ... ok
[INFO] [stdout] test tests::global_flags_are_accepted ... ok
[INFO] [stdout] test tests::global_flags_default_to_false ... ok
[INFO] [stdout] test tests::list_subcommand_accepts_tag_filter ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_branch ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_force_flag ... ok
[INFO] [stdout] test tests::no_subcommand_is_valid ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_force_and_prune_combined ... ok
[INFO] [stdout] test tests::open_subcommand_requires_branch ... ok
[INFO] [stdout] test tests::open_subcommand_accepts_branch ... ok
[INFO] [stdout] test state::tests::open_recovers_when_db_version_ahead ... 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_shows_shell_config_examples ... ok
[INFO] [stdout] test tests::remove_subcommand_accepts_prune_flag ... ok
[INFO] [stdout] test state::tests::open_recovered_db_is_functional ... ok
[INFO] [stdout] test tests::shell_init_help_warns_about_posix_tr_shadowing ... ok
[INFO] [stdout] test tests::remove_subcommand_prune_defaults_to_false ... ok
[INFO] [stdout] test tests::shell_init_subcommand_accepts_fish ... ok
[INFO] [stdout] test tests::tag_subcommand_accepts_add_and_remove_args ... ok
[INFO] [stdout] test tests::shell_init_subcommand_requires_shell_argument ... ok
[INFO] [stdout] test tests::status_subcommand_accepts_optional_branch ... ok
[INFO] [stdout] test state::tests::open_creates_backup_when_db_ahead ... ok
[INFO] [stdout] test tests::shell_init_subcommand_accepts_zsh ... ok
[INFO] [stdout] test tests::switch_subcommand_accepts_print_path_flag ... ok
[INFO] [stdout] test tests::tag_subcommand_accepts_branch_only ... 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::should_not_launch_tui_when_stdout_not_tty ... ok
[INFO] [stdout] test tests::shell_init_subcommand_accepts_bash ... ok
[INFO] [stdout] test tests::switch_subcommand_accepts_branch ... ok
[INFO] [stdout] test tests::tag_subcommand_requires_branch ... ok
[INFO] [stdout] test tests::version_flag_returns_version ... ok
[INFO] [stdout] test tests::should_not_launch_tui_with_subcommand ... ok
[INFO] [stdout] test tests::switch_subcommand_requires_branch ... ok
[INFO] [stdout] test tui::screens::list::tests::empty_state_still_shows_footer ... ok
[INFO] [stdout] test tui::screens::list::tests::empty_state_shows_message ... ok
[INFO] [stdout] test tui::screens::list::tests::list_state_empty_rows ... ok
[INFO] [stdout] test tests::shell_init_rejects_unknown_shell ... ok
[INFO] [stdout] test tui::screens::list::tests::list_state_starts_with_selection_at_zero ... ok
[INFO] [stdout] test tui::screens::list::tests::select_next_on_empty_list_stays_at_zero ... 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::screens::list::tests::select_next_advances_selection ... ok
[INFO] [stdout] test tui::tests::app_exits_on_ctrl_c ... ok
[INFO] [stdout] test tui::screens::list::tests::select_previous_clamps_at_zero ... ok
[INFO] [stdout] test tui::screens::list::tests::select_previous_moves_up ... ok
[INFO] [stdout] test tui::tests::app_starts_on_list_screen ... ok
[INFO] [stdout] test tui::tests::arrow_down_moves_selection_down ... ok
[INFO] [stdout] test tui::tests::enter_on_list_pushes_detail ... ok
[INFO] [stdout] test tui::tests::enter_on_non_list_screen_does_nothing ... ok
[INFO] [stdout] test tui::tests::j_key_moves_selection_down ... ok
[INFO] [stdout] test tui::tests::k_key_moves_selection_up ... ok
[INFO] [stdout] test tui::tests::n_on_list_pushes_create ... ok
[INFO] [stdout] test tui::screens::list::tests::selected_row_has_reversed_style ... ok
[INFO] [stdout] test tui::tests::q_on_root_screen_quits_app ... ok
[INFO] [stdout] test tui::tests::arrow_up_moves_selection_up ... ok
[INFO] [stdout] test tui::tests::question_mark_opens_help_from_detail_screen ... ok
[INFO] [stdout] test tui::tests::question_mark_pushes_help_from_any_screen ... ok
[INFO] [stdout] test tui::tests::restore_panic_hook_restores_prior_hook ... ok
[INFO] [stdout] test tui::tests::esc_on_root_screen_quits_app ... ok
[INFO] [stdout] test tui::tests::non_list_screen_renders_placeholder ... ok
[INFO] [stdout] test tui::tests::s_on_list_is_handled ... ok
[INFO] [stdout] test tui::tests::screen_enum_has_four_variants ... ok
[INFO] [stdout] test tui::tests::shift_d_on_list_is_handled ... ok
[INFO] [stdout] test tui::screens::list::tests::footer_shows_keybindings ... ok
[INFO] [stdout] test tui::screens::list::tests::unmanaged_worktree_shows_badge ... ok
[INFO] [stdout] test tui::tests::list_screen_renders_empty_state_by_default ... ok
[INFO] [stdout] test tui::tests::esc_pops_back_to_previous_screen ... ok
[INFO] [stdout] test tui::tests::q_on_non_root_screen_pops_back ... ok
[INFO] [stdout] test tui::screens::list::tests::unmanaged_row_has_dim_style ... ok
[INFO] [stdout] test tui::tests::deep_stack_navigation_push_pop_sequence ... ok
[INFO] [stdout] test tui::screens::list::tests::renders_worktree_data_in_rows ... ok
[INFO] [stdout] test tui::screens::list::tests::renders_table_header_with_expected_columns ... ok
[INFO] [stdout] test tui::screens::list::tests::select_next_clamps_at_last_row ... ok
[INFO] [stdout] test hooks::runner::tests::timeout_returns_hook_timeout_error ... ok
[INFO] [stdout] test hooks::runner::tests::timeout_shared_across_run_and_shell ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- config::tests::non_notfound_io_error_propagates stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'config::tests::non_notfound_io_error_propagates' (197) panicked at src/config/mod.rs:498: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 }), git: None, editor: None, worktrees: None, hooks: None }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59bdf5aa9bfa - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59bdf5ac259a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59bdf5ac259a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x59bdf5aaeec2 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59bdf5aaeec2 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x59bdf5a847ff - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59bdf5a847ff - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59bdf5aa0039 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59bdf53cd8ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x59bdf53cd8ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59bdf5aa02b2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x59bdf5aa02b2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59bdf5a848b8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59bdf5a7b879 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59bdf5a85a8d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59bdf5ac2f2c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59bdf5ac2c72 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x59bdf4dd1204 - core::result::Result<T,E>::unwrap_err::h9f1610acb41d7f5d
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1329:22
[INFO] [stdout]   21:     0x59bdf4d3a098 - trench::config::tests::non_notfound_io_error_propagates::ha26dda14b7c7a2b6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/config/mod.rs:498:26
[INFO] [stdout]   22:     0x59bdf4d3a287 - trench::config::tests::non_notfound_io_error_propagates::{{closure}}::h7dfd5837a7ee1b98
[INFO] [stdout]                                at /opt/rustwide/workdir/src/config/mod.rs:481:42
[INFO] [stdout]   23:     0x59bdf4ed0436 - core::ops::function::FnOnce::call_once::hdc42b1b507afca34
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59bdf53c19cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59bdf53c19cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x59bdf53ce3bb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x59bdf53c9ad4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x59bdf53c9ad4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x59bdf53d0fc2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x59bdf53d0fc2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x59bdf5aa8eff - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   43:     0x59bdf5aa8eff - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x727d84aeaaa4 - <unknown>
[INFO] [stdout]   45:     0x727d84b77a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- git::tests::delete_remote_branch_deletes_branch_on_remote stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'git::tests::delete_remote_branch_deletes_branch_on_remote' (226) panicked at src/git/mod.rs:1261:40:
[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:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59bdf5aa9bfa - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59bdf5ac259a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59bdf5ac259a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x59bdf5aaeec2 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59bdf5aaeec2 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x59bdf5a847ff - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59bdf5a847ff - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59bdf5aa0039 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59bdf53cd8ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x59bdf53cd8ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59bdf5aa02b2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x59bdf5aa02b2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59bdf5a848b8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59bdf5a7b879 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59bdf5a85a8d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59bdf5ac2f2c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59bdf5ac2c72 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x59bdf4d74dd9 - core::result::Result<T,E>::unwrap::h9cdd0555c1379a3a
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59bdf4d74dd9 - trench::git::tests::delete_remote_branch_deletes_branch_on_remote::haf2badb9a8525071
[INFO] [stdout]                                at /opt/rustwide/workdir/src/git/mod.rs:1261:40
[INFO] [stdout]   22:     0x59bdf4d75a57 - trench::git::tests::delete_remote_branch_deletes_branch_on_remote::{{closure}}::h916646d24bc6314f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/git/mod.rs:1257:55
[INFO] [stdout]   23:     0x59bdf4ecafb6 - core::ops::function::FnOnce::call_once::h2539a349b7d77837
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59bdf53c19cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59bdf53c19cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x59bdf53ce3bb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x59bdf53c9ad4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x59bdf53c9ad4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x59bdf53d0fc2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x59bdf53d0fc2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x59bdf5aa8eff - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   43:     0x59bdf5aa8eff - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x727d84aeaaa4 - <unknown>
[INFO] [stdout]   45:     0x727d84b77a64 - 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' (225) panicked at src/git/mod.rs:569: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:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59bdf5aa9bfa - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59bdf5aa9bfa - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59bdf5ac259a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59bdf5ac259a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x59bdf5aaeec2 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59bdf5aaeec2 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x59bdf5a847ff - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59bdf5a847ff - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x59bdf5aa0039 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x59bdf53cd8ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x59bdf53cd8ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59bdf5aa02b2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x59bdf5aa02b2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x59bdf5a848b8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x59bdf5a7b879 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59bdf5a85a8d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x59bdf5ac2f2c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59bdf5ac2c72 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x59bdf4d6bee6 - core::result::Result<T,E>::unwrap::h9cdd0555c1379a3a
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x59bdf4d6bee6 - trench::git::tests::head_branch::h9adfed94992428b3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/git/mod.rs:569:21
[INFO] [stdout]   22:     0x59bdf4d7e579 - trench::git::tests::create_worktree_succeeds_after_remote_branch_deleted::hf1462a9610c2014c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/git/mod.rs:1009:20
[INFO] [stdout]   23:     0x59bdf4d7ea57 - trench::git::tests::create_worktree_succeeds_after_remote_branch_deleted::{{closure}}::h1a8643045dada74e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/git/mod.rs:951:62
[INFO] [stdout]   24:     0x59bdf4ed06b6 - core::ops::function::FnOnce::call_once::he2d4dba7b8b4c382
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59bdf53c19cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x59bdf53c19cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x59bdf53ce3bb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x59bdf53ce3bb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x59bdf53ce3bb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x59bdf53c9ad4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x59bdf53c9ad4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x59bdf53d0fc2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x59bdf53d0fc2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x59bdf53d0fc2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x59bdf5aa8eff - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   44:     0x59bdf5aa8eff - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x727d84aeaaa4 - <unknown>
[INFO] [stdout]   46:     0x727d84b77a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     config::tests::non_notfound_io_error_propagates
[INFO] [stdout]     git::tests::create_worktree_succeeds_after_remote_branch_deleted
[INFO] [stdout]     git::tests::delete_remote_branch_deletes_branch_on_remote
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 405 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.49s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin trench`
[INFO] running `Command { std: "docker" "inspect" "8d6542dadea4d5215e9010305b41a3ebf6a22ca8ef6df55956d54c1a37f0aaf2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d6542dadea4d5215e9010305b41a3ebf6a22ca8ef6df55956d54c1a37f0aaf2", kill_on_drop: false }`
[INFO] [stdout] 8d6542dadea4d5215e9010305b41a3ebf6a22ca8ef6df55956d54c1a37f0aaf2
