[INFO] fetching crate zag-agent 0.15.1...
[INFO] testing zag-agent-0.15.1 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate zag-agent 0.15.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate zag-agent 0.15.1
[INFO] finished tweaking crates.io crate zag-agent 0.15.1
[INFO] tweaked toml for crates.io crate zag-agent 0.15.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zag-agent 0.15.1 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zag-agent 0.15.1 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-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 63b48518fcd8034d1f8cc26d92ed652a4cfdf1310b3e2423bb9c652d6098889f
[INFO] running `Command { std: "docker" "start" "-a" "63b48518fcd8034d1f8cc26d92ed652a4cfdf1310b3e2423bb9c652d6098889f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "63b48518fcd8034d1f8cc26d92ed652a4cfdf1310b3e2423bb9c652d6098889f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63b48518fcd8034d1f8cc26d92ed652a4cfdf1310b3e2423bb9c652d6098889f", kill_on_drop: false }`
[INFO] [stdout] 63b48518fcd8034d1f8cc26d92ed652a4cfdf1310b3e2423bb9c652d6098889f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 167c6c9e18e1ee86c6b9229e63fd76fd21496642a4aebae65998382c3e92672c
[INFO] running `Command { std: "docker" "start" "-a" "167c6c9e18e1ee86c6b9229e63fd76fd21496642a4aebae65998382c3e92672c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling strict v0.2.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling fluent-uri v0.3.2
[INFO] [stderr]    Compiling crokey-proc_macros v1.4.0
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling lazy-regex v3.6.0
[INFO] [stderr]    Compiling fraction v0.15.3
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling referencing v0.29.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling crokey v1.4.0
[INFO] [stderr]    Compiling coolor v1.1.0
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling minimad v0.14.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling termimad v0.34.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling jsonschema v0.29.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling zag-agent v0.15.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 24s
[INFO] running `Command { std: "docker" "inspect" "167c6c9e18e1ee86c6b9229e63fd76fd21496642a4aebae65998382c3e92672c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "167c6c9e18e1ee86c6b9229e63fd76fd21496642a4aebae65998382c3e92672c", kill_on_drop: false }`
[INFO] [stdout] 167c6c9e18e1ee86c6b9229e63fd76fd21496642a4aebae65998382c3e92672c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5bc95a9a0daf7ce0df6946f44c10d693d740dbe72351c234c8cad0e150ae7127
[INFO] running `Command { std: "docker" "start" "-a" "5bc95a9a0daf7ce0df6946f44c10d693d740dbe72351c234c8cad0e150ae7127", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling crokey-proc_macros v1.4.0
[INFO] [stderr]    Compiling coolor v1.1.0
[INFO] [stderr]    Compiling crokey v1.4.0
[INFO] [stderr]    Compiling termimad v0.34.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling jsonschema v0.29.1
[INFO] [stderr]    Compiling zag-agent v0.15.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "5bc95a9a0daf7ce0df6946f44c10d693d740dbe72351c234c8cad0e150ae7127", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bc95a9a0daf7ce0df6946f44c10d693d740dbe72351c234c8cad0e150ae7127", kill_on_drop: false }`
[INFO] [stdout] 5bc95a9a0daf7ce0df6946f44c10d693d740dbe72351c234c8cad0e150ae7127
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 90aa16e7ac04928437690e7022bca35d796152d915a9a4f8f7a21bed4c941350
[INFO] running `Command { std: "docker" "start" "-a" "90aa16e7ac04928437690e7022bca35d796152d915a9a4f8f7a21bed4c941350", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zag_agent-fd5eda1f2b271fec)
[INFO] [stdout] 
[INFO] [stdout] running 826 tests
[INFO] [stdout] test agent::tests::test_claude_resolve_model ... ok
[INFO] [stdout] test agent::tests::test_default_models ... ok
[INFO] [stdout] test agent::tests::test_codex_resolve_model ... ok
[INFO] [stdout] test agent::tests::test_gemini_resolve_model ... ok
[INFO] [stdout] test agent::tests::test_model_size_from_str ... ok
[INFO] [stdout] test agent::tests::test_copilot_resolve_model ... ok
[INFO] [stdout] test agent::tests::test_ollama_available_models ... ok
[INFO] [stdout] test agent::tests::test_ollama_default_model ... ok
[INFO] [stdout] test agent::tests::test_short_aliases ... ok
[INFO] [stdout] test agent::tests::test_ollama_validate_model ... ok
[INFO] [stdout] test agent::tests::test_validate_model_all_agents ... ok
[INFO] [stdout] test attachment::tests::test_attachment_size_limit ... ok
[INFO] [stdout] test attachment::tests::test_format_attachments_large_text_reference ... ok
[INFO] [stdout] test attachment::tests::test_format_attachments_mixed ... ok
[INFO] [stdout] test attachment::tests::test_format_attachments_reference ... ok
[INFO] [stdout] test attachment::tests::test_format_attachments_text_inline ... ok
[INFO] [stdout] test attachment::tests::test_is_text_mime ... ok
[INFO] [stdout] test agent::tests::test_validate_model_valid ... ok
[INFO] [stdout] test attachment::tests::test_mime_from_extension ... ok
[INFO] [stdout] test agent::tests::test_validate_model_invalid ... ok
[INFO] [stdout] test attachment::tests::test_attachment_file_not_found ... ok
[INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_both ... ok
[INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_model_only ... ok
[INFO] [stdout] test auto_selector::tests::test_build_mode_and_format_provider_only ... ok
[INFO] [stdout] test attachment::tests::test_attachment_from_text_file ... ok
[INFO] [stdout] test attachment::tests::test_attachment_from_binary_file ... ok
[INFO] [stdout] test attachment::tests::test_attachment_from_large_text_file ... ok
[INFO] [stdout] test auto_selector::tests::test_extract_response_from_agent_output ... ok
[INFO] [stdout] test agent::tests::test_available_models ... ok
[INFO] [stdout] test auto_selector::tests::test_extract_response_no_result ... ok
[INFO] [stdout] test auto_selector::tests::test_extract_response_trims_whitespace ... ok
[INFO] [stdout] test auto_selector::tests::test_extract_response_none_output ... ok
[INFO] [stdout] test auto_selector::tests::test_is_refusal_allows_valid_responses ... ok
[INFO] [stdout] test auto_selector::tests::test_is_refusal_detects_common_patterns ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_invalid_provider ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_invalid_provider ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_missing_required_field ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_case_insensitive_provider ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_model_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_provider_and_model ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_case_insensitive ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_declined_false_is_not_decline ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_provider_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_with_markdown_fences ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_provider_and_model ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_model_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_multiline_takes_first ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_refusal_with_provider_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_structured_decline ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_provider_only_when_both_auto ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_refusal_returns_error ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_provider_only ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_json_without_reason ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_structured_decline_without_reason ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_with_backticks ... ok
[INFO] [stdout] test builder::tests::test_builder_chaining ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_with_extra_whitespace ... ok
[INFO] [stdout] test builder::tests::test_builder_default_impl ... ok
[INFO] [stdout] test auto_selector::tests::test_prompt_template_loads ... ok
[INFO] [stdout] test auto_selector::tests::test_validate_provider_invalid ... ok
[INFO] [stdout] test auto_selector::tests::test_parse_response_empty ... ok
[INFO] [stdout] test auto_selector::tests::test_validate_provider_valid ... ok
[INFO] [stdout] test builder::tests::test_builder_add_dirs ... ok
[INFO] [stdout] test builder::tests::test_builder_files ... ok
[INFO] [stdout] test builder::tests::test_builder_output_format_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_json_schema_implies_json ... ok
[INFO] [stdout] test builder::tests::test_builder_input_format_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_provider_setter_marks_explicit ... ok
[INFO] [stdout] test builder::tests::test_builder_quiet_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_sandbox_none ... ok
[INFO] [stdout] test builder::tests::test_builder_defaults ... ok
[INFO] [stdout] test builder::tests::test_builder_sandbox_some ... ok
[INFO] [stdout] test builder::tests::test_builder_max_turns_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_show_usage_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_env_vars ... ok
[INFO] [stdout] test builder::tests::test_builder_streaming_flags ... ok
[INFO] [stdout] test builder::tests::test_builder_size_setter ... ok
[INFO] [stdout] test builder::tests::test_builder_session_id_setter ... ok
[INFO] [stdout] test builder::tests::test_create_agent_claude ... ignored
[INFO] [stdout] test builder::tests::test_builder_worktree_some ... ok
[INFO] [stdout] test builder::tests::test_builder_worktree_none ... ok
[INFO] [stdout] test builder::tests::test_builder_timeout_setter ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_max_turns ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_model ... ok
[INFO] [stdout] test builder::tests::test_create_agent_with_model ... ignored
[INFO] [stdout] test builder::tests::test_format_duration_combined ... ok
[INFO] [stdout] test builder::tests::test_format_duration_hours_and_minutes ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock ... ok
[INFO] [stdout] test builder::tests::test_format_duration_seconds ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_json_mode_sets_output_format ... ok
[INFO] [stdout] test builder::tests::test_metadata_bulk_setter_replaces ... ok
[INFO] [stdout] test builder::tests::test_metadata_defaults_empty ... ok
[INFO] [stdout] test builder::tests::test_metadata_setters_populate_fields ... ok
[INFO] [stdout] test builder::tests::test_persist_session_metadata_uses_caller_session_id ... ok
[INFO] [stdout] test builder::tests::test_persist_session_metadata_noop_when_empty ... ok
[INFO] [stdout] test builder::tests::test_persist_session_metadata_writes_entry_when_named ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_all_valid ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_case_insensitive ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_explicit ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_invalid ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_mock ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_mock_case_insensitive ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_auto_approve ... ok
[INFO] [stdout] test capability::tests::claude_streaming_input_is_queue ... ok
[INFO] [stdout] test capability::tests::feature_support_constructors ... ok
[INFO] [stdout] test capability::tests::feature_support_serialization_roundtrip ... ok
[INFO] [stdout] test capability::tests::capability_roundtrip ... ok
[INFO] [stdout] test builder::tests::test_resolve_provider_default ... ok
[INFO] [stdout] test capability::tests::format_json_pretty ... ok
[INFO] [stdout] test capability::tests::format_unsupported ... ok
[INFO] [stdout] test capability::tests::format_json_compact ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_output_format ... ok
[INFO] [stdout] test capability::tests::format_toml ... ok
[INFO] [stdout] test capability::tests::get_all_capabilities_returns_all_providers ... ok
[INFO] [stdout] test capability::tests::models_to_vec_works ... ok
[INFO] [stdout] test capability::tests::non_claude_providers_have_no_streaming_input_semantics ... ok
[INFO] [stdout] test capability::tests::list_providers_returns_all_real_providers ... ok
[INFO] [stdout] test capability::tests::resolve_model_alias ... ok
[INFO] [stdout] test capability::tests::resolve_model_size_alias ... ok
[INFO] [stdout] test capability::tests::resolve_model_unknown_provider ... ok
[INFO] [stdout] test capability::tests::format_yaml ... ok
[INFO] [stdout] test capability::tests::resolve_model_passthrough ... ok
[INFO] [stdout] test capability::tests::session_log_partial_serialization ... ok
[INFO] [stdout] test capability::tests::session_log_support_constructors ... ok
[INFO] [stdout] test capability::tests::resolved_model_serialization ... ok
[INFO] [stdout] test capability::tests::session_log_full_serialization ... ok
[INFO] [stdout] test capability::tests::session_log_unsupported_deserialize_roundtrip ... ok
[INFO] [stdout] test capability::tests::session_logs_completeness_absent_when_unsupported ... ok
[INFO] [stdout] test capability::tests::streaming_input_queue_serialization ... ok
[INFO] [stdout] test capability::tests::streaming_input_semantics_absent_when_unsupported ... ok
[INFO] [stdout] test capability::tests::streaming_input_support_constructors ... ok
[INFO] [stdout] test capability::tests::streaming_input_unsupported_deserialize_roundtrip ... ok
[INFO] [stdout] test config::tests::test_agent_dir_with_root ... ok
[INFO] [stdout] test config::tests::test_auto_approve ... ok
[INFO] [stdout] test config::tests::test_auto_config_defaults_none ... ok
[INFO] [stdout] test config::tests::test_auto_model_getter ... ok
[INFO] [stdout] test config::tests::test_auto_provider_getter ... ok
[INFO] [stdout] test builder::tests::test_format_duration_minutes ... ok
[INFO] [stdout] test config::tests::test_config_path_with_root ... ok
[INFO] [stdout] test config::tests::test_config_serialization_roundtrip ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_get_model_agent_specific_overrides_default ... ok
[INFO] [stdout] test config::tests::test_get_model_falls_back_to_default ... ok
[INFO] [stdout] test config::tests::test_get_model_unknown_agent ... ok
[INFO] [stdout] test config::tests::test_default_model ... ok
[INFO] [stdout] test config::tests::test_get_model ... ok
[INFO] [stdout] test config::tests::test_get_value ... ok
[INFO] [stdout] test config::tests::test_get_value_system_prompt ... ok
[INFO] [stdout] test config::tests::test_get_value_auto_fields ... ok
[INFO] [stdout] test config::tests::test_init_creates_config ... ok
[INFO] [stdout] test config::tests::test_global_logs_dir_not_empty ... ok
[INFO] [stdout] test config::tests::test_get_value_max_turns ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_json_mode_augments_system_prompt ... ok
[INFO] [stdout] test config::tests::test_listen_format_getter ... ok
[INFO] [stdout] test config::tests::test_ollama_model_getter ... ok
[INFO] [stdout] test config::tests::test_listen_format_validation ... ok
[INFO] [stdout] test config::tests::test_load_missing_file_returns_default ... ok
[INFO] [stdout] test config::tests::test_listen_timestamp_format_getter ... ok
[INFO] [stdout] test config::tests::test_max_turns_getter ... ok
[INFO] [stdout] test config::tests::test_parse_auto_config ... ok
[INFO] [stdout] test config::tests::test_parse_config ... ok
[INFO] [stdout] test config::tests::test_ollama_size_for ... ok
[INFO] [stdout] test config::tests::test_ollama_size_for_with_overrides ... ok
[INFO] [stdout] test config::tests::test_parse_empty_config ... ok
[INFO] [stdout] test config::tests::test_ollama_size_getter ... ok
[INFO] [stdout] test config::tests::test_sanitize_path ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_json_schema_augments_system_prompt ... ok
[INFO] [stdout] test config::tests::test_parse_system_prompt_config ... ok
[INFO] [stdout] test config::tests::test_provider_config ... ok
[INFO] [stdout] test config::tests::test_parse_full_config ... ok
[INFO] [stdout] test config::tests::test_parse_max_turns_config ... ok
[INFO] [stdout] test config::tests::test_parse_ollama_and_listen_config ... ok
[INFO] [stdout] test config::tests::test_set_and_get_ollama_config ... ok
[INFO] [stdout] test config::tests::test_set_value ... ok
[INFO] [stdout] test config::tests::test_set_value_auto_model ... ok
[INFO] [stdout] test config::tests::test_set_value_auto_provider ... ok
[INFO] [stdout] test config::tests::test_set_value_invalid_provider ... ok
[INFO] [stdout] test config::tests::test_set_value_max_turns ... ok
[INFO] [stdout] test config::tests::test_set_value_listen_format_case_insensitive ... ok
[INFO] [stdout] test config::tests::test_set_value_invalid_auto_approve ... ok
[INFO] [stdout] test config::tests::test_set_value_max_turns_invalid ... ok
[INFO] [stdout] test config::tests::test_set_value_model_ollama ... ok
[INFO] [stdout] test config::tests::test_set_value_system_prompt ... ok
[INFO] [stdout] test config::tests::test_system_prompt_getter ... ok
[INFO] [stdout] test config::tests::test_set_value_provider_case_insensitive ... ok
[INFO] [stdout] test config::tests::test_save_and_load_roundtrip ... ok
[INFO] [stdout] test config::tests::test_set_value_unknown_key ... ok
[INFO] [stdout] test config::tests::test_unset_value ... ok
[INFO] [stdout] test config::tests::test_set_value_auto_approve_variants ... ok
[INFO] [stdout] test config::tests::test_unset_value_unknown_key ... ok
[INFO] [stdout] test config::tests::test_unset_listen_config ... ok
[INFO] [stdout] test config::tests::test_valid_keys_all_gettable ... ok
[INFO] [stdout] test config::tests::test_set_and_get_listen_config ... ok
[INFO] [stdout] test config::tests::test_valid_keys_all_settable ... ok
[INFO] [stdout] test config::tests::test_valid_keys_all_unsettable ... ok
[INFO] [stdout] test config::tests::test_unset_ollama_config ... ok
[INFO] [stdout] test config::tests::test_valid_providers ... ok
[INFO] [stdout] test factory::tests::test_create_agent_case_insensitive ... ok
[INFO] [stdout] test factory::tests::test_create_agent_claude ... ok
[INFO] [stdout] test factory::tests::test_create_agent_codex ... ok
[INFO] [stdout] test factory::tests::test_create_agent_copilot ... ok
[INFO] [stdout] test factory::tests::test_create_agent_gemini ... ok
[INFO] [stdout] test factory::tests::test_create_agent_mock ... ok
[INFO] [stdout] test factory::tests::test_create_agent_unknown ... ok
[INFO] [stdout] test builder::tests::test_create_agent_mock_with_size_alias ... ok
[INFO] [stdout] test factory::tests::test_create_all_agents_default ... ok
[INFO] [stdout] test factory::tests::test_create_missing_binary_gives_actionable_error ... ok
[INFO] [stdout] test factory::tests::test_create_default_uses_config_or_agent_default ... ok
[INFO] [stdout] test factory::tests::test_create_with_invalid_model ... ok
[INFO] [stdout] test factory::tests::test_create_with_model_resolution ... ok
[INFO] [stdout] test factory::tests::test_create_with_fallback_non_explicit_all_missing_errors ... ok
[INFO] [stdout] test factory::tests::test_create_with_fallback_non_explicit_downgrades_to_mock ... ok
[INFO] [stdout] test factory::tests::test_create_with_fallback_explicit_missing_binary_errors ... ok
[INFO] [stdout] test factory::tests::test_create_with_specific_model ... ok
[INFO] [stdout] test factory::tests::test_create_with_system_prompt ... ok
[INFO] [stdout] test factory::tests::test_fallback_sequence_unknown_start_is_prepended ... ok
[INFO] [stdout] test factory::tests::test_fallback_sequence_contains_every_tier_provider_once ... ok
[INFO] [stdout] test factory::tests::test_fallback_sequence_is_case_insensitive_start ... ok
[INFO] [stdout] test factory::tests::test_fallback_sequence_starts_with_requested_provider ... ok
[INFO] [stdout] test factory::tests::test_resolve_model_mock ... ok
[INFO] [stdout] test factory::tests::test_create_mock_with_invalid_model ... ok
[INFO] [stdout] test factory::tests::test_create_mock_no_preflight_needed ... ok
[INFO] [stdout] test factory::tests::test_resolve_model_passthrough ... ok
[INFO] [stdout] test factory::tests::test_resolve_model_size_alias ... ok
[INFO] [stdout] test factory::tests::test_create_mock_with_model_resolution ... ok
[INFO] [stdout] test factory::tests::test_resolve_model_unknown_agent_passthrough ... ok
[INFO] [stdout] test factory::tests::test_validate_model_invalid ... ok
[INFO] [stdout] test factory::tests::test_validate_model_mock ... ok
[INFO] [stdout] test factory::tests::test_validate_model_unknown_agent_skips ... ok
[INFO] [stdout] test factory::tests::test_validate_model_valid ... ok
[INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_no_fences ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_creates_file ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_bytes ... ok
[INFO] [stdout] test file_util::tests::test_unique_tmp_paths_are_distinct ... ok
[INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_with_whitespace ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_array ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_invalid ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_empty_string ... ok
[INFO] [stdout] test json_validation::tests::test_strip_markdown_fences_json_fences ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_overwrites_existing ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_creates_parent_dirs ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_root_error_no_dangling_at ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_invalid_missing_required ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_whitespace_only ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_additional_properties ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_with_generic_fences ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_valid ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_invalid_wrong_type ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_with_fences ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_with_markdown_fences ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_valid ... ok
[INFO] [stdout] test json_validation::tests::test_validate_schema_accepts_valid_schema ... ok
[INFO] [stdout] test listen::tests::test_format_assistant_message ... ok
[INFO] [stdout] test listen::tests::test_format_assistant_message_multiline ... ok
[INFO] [stdout] test listen::tests::test_format_permission ... ok
[INFO] [stdout] test json_validation::tests::test_validate_schema_rejects_invalid_schema ... ok
[INFO] [stdout] test listen::tests::test_format_reasoning_shown_with_flag ... ok
[INFO] [stdout] test listen::tests::test_format_parse_warning ... ok
[INFO] [stdout] test listen::tests::test_format_provider_status ... ok
[INFO] [stdout] test listen::tests::test_format_permission_denied ... ok
[INFO] [stdout] test listen::tests::test_format_reasoning_hidden_by_default ... ok
[INFO] [stdout] test listen::tests::test_format_rich_session_green ... ok
[INFO] [stdout] test listen::tests::test_format_session_ended_error ... ok
[INFO] [stdout] test listen::tests::test_format_session_ended_success ... ok
[INFO] [stdout] test listen::tests::test_format_session_started ... ok
[INFO] [stdout] test listen::tests::test_format_stderr ... ok
[INFO] [stdout] test listen::tests::test_format_tool_output_preserves_newlines ... ok
[INFO] [stdout] test listen::tests::test_format_tool_call ... ok
[INFO] [stdout] test listen::tests::test_format_rich_adds_ansi_codes ... ok
[INFO] [stdout] test listen::tests::test_format_tool_call_with_command ... ok
[INFO] [stdout] test listen::tests::test_format_tool_result_success ... ok
[INFO] [stdout] test listen::tests::test_format_session_started_no_model ... ok
[INFO] [stdout] test listen::tests::test_format_tool_output_trims_whitespace ... ok
[INFO] [stdout] test listen::tests::test_format_tool_result_error ... ok
[INFO] [stdout] test listen::tests::test_format_user_message ... ok
[INFO] [stdout] test listen::tests::test_indent_continuation ... ok
[INFO] [stdout] test listen::tests::test_listen_format_from_flags_default ... ok
[INFO] [stdout] test listen::tests::test_listen_format_from_flags_json ... ok
[INFO] [stdout] test listen::tests::test_listen_format_from_flags_rich_text ... ok
[INFO] [stdout] test listen::tests::test_render_content_no_truncation ... ok
[INFO] [stdout] test listen::tests::test_render_content_trims_leading_whitespace ... ok
[INFO] [stdout] test listen::tests::test_shorten_path_long ... ok
[INFO] [stdout] test listen::tests::test_indent_continuation_single_line ... ok
[INFO] [stdout] test listen::tests::test_render_content_preserves_newlines ... ok
[INFO] [stdout] test listen::tests::test_shorten_path_short ... ok
[INFO] [stdout] test listen::tests::test_summarize_tool_input_fallback_json ... ok
[INFO] [stdout] test listen::tests::test_summarize_tool_input_with_command ... ok
[INFO] [stdout] test listen::tests::test_listen_format_from_flags_text ... ok
[INFO] [stdout] test listen::tests::test_summarize_tool_input_with_file_path ... ok
[INFO] [stdout] test listen::tests::test_truncate_short_string ... ok
[INFO] [stdout] test listen::tests::test_truncate_long_string ... ok
[INFO] [stdout] test manpages::tests::disconnect_aliases_to_connect ... ok
[INFO] [stdout] test manpages::tests::help_agent_is_non_empty ... ok
[INFO] [stdout] test listen::tests::test_summarize_tool_input_none ... ok
[INFO] [stdout] test listen::tests::test_truncate_newlines ... ok
[INFO] [stdout] test manpages::tests::every_const_appears_in_names ... ok
[INFO] [stdout] test manpages::tests::manpage_known_commands ... ok
[INFO] [stdout] test manpages::tests::manpage_names_covers_every_entry ... ok
[INFO] [stdout] test manpages::tests::manpage_none_returns_top_level ... ok
[INFO] [stdout] test manpages::tests::unknown_command_returns_none ... ok
[INFO] [stdout] test manpages::tests::zag_manpage_lists_commands ... ok
[INFO] [stdout] test mcp::tests::test_import_from_json_skips_zag_prefixed ... ok
[INFO] [stdout] test mcp::tests::test_import_from_codex_skips_zag_prefixed ... ok
[INFO] [stdout] test mcp::tests::test_load_servers_from_nonexistent_dir ... ok
[INFO] [stdout] test mcp::tests::test_load_servers_from_empty_dir ... ok
[INFO] [stdout] test mcp::tests::test_import_from_codex_toml ... ok
[INFO] [stdout] test mcp::tests::test_load_servers_sorted ... ok
[INFO] [stdout] test mcp::tests::test_import_from_json_no_mcp_servers ... ok
[INFO] [stdout] test mcp::tests::test_load_skips_invalid_toml ... ok
[INFO] [stdout] test mcp::tests::test_load_skips_non_toml_files ... ok
[INFO] [stdout] test mcp::tests::test_parse_http_server ... ok
[INFO] [stdout] test mcp::tests::test_parse_stdio_server ... ok
[INFO] [stdout] test mcp::tests::test_import_from_json_skips_existing ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_creates_new_config ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_http_server ... ok
[INFO] [stdout] test mcp::tests::test_parse_minimal_server ... ok
[INFO] [stdout] test json_validation::tests::test_validate_json_schema_nested_error_includes_path ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_preserves_existing_entries ... ok
[INFO] [stdout] test mcp::tests::test_import_from_json ... ok
[INFO] [stdout] test mcp::tests::test_roundtrip_add_sync_import ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_with_env_vars ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_creates_new_config ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_copilot_uses_local_type ... ok
[INFO] [stdout] test mcp::tests::test_sync_codex_removes_stale_zag_entries ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_gemini_omits_type_for_stdio ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_gemini_uses_http_url ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_http_server ... ok
[INFO] [stdout] test mcp::tests::test_sync_empty_removes_all_zag_entries ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_with_env_vars ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_removes_stale_zag_entries ... ok
[INFO] [stdout] test mcp::tests::test_sync_json_preserves_existing_entries ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_auto_approve ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_json_mode ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_json_schema_valid ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_verbose ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_output_format ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_max_turns ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_size_alias ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_model ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_with_system_prompt ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_mock_quiet ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_auto_approve ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_add_dirs ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_medium_size ... ok
[INFO] [stdout] test mock_integration_tests::test_builder_exec_with_mock ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_invalid_model ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_error ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_from_text ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_log_entries ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_with_cost ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_with_events ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_size_alias ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_model ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_with_system_prompt ... ok
[INFO] [stdout] test mock_integration_tests::test_mock_output_with_usage ... ok
[INFO] [stdout] test output::tests::test_agent_output_deserialize_without_exit_fields ... ok
[INFO] [stdout] test mock_integration_tests::test_factory_create_mock_large_size ... ok
[INFO] [stdout] test output::tests::test_agent_output_skip_serializing_none_exit_fields ... ok
[INFO] [stdout] test mock_integration_tests::test_exec_with_enable_session_log_populates_log_path ... ok
[INFO] [stdout] test output::tests::test_agent_output_roundtrip ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_assistant_text ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_empty_content_returns_none ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_error ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_init ... ok
[INFO] [stdout] test output::tests::test_errors ... ok
[INFO] [stdout] test output::tests::test_agent_output_with_exit_info_roundtrip ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_permission ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_result_failure_no_message ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_result_success ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_result_success_no_message ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_failure ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_no_error_message ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_tool_execution_success ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_tool_use_only_returns_none ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_turn_complete_with_reason ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_turn_complete_without_reason ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_user_message ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_empty ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_tool_use_only ... ok
[INFO] [stdout] test output::tests::test_event_to_log_entry_user_message_multiple_blocks ... ok
[INFO] [stdout] test output::tests::test_final_result ... ok
[INFO] [stdout] test output::tests::test_format_event_assistant_empty ... ok
[INFO] [stdout] test output::tests::test_format_event_assistant_multiline ... ok
[INFO] [stdout] test output::tests::test_format_event_assistant_text ... ok
[INFO] [stdout] test output::tests::test_format_event_bash_tool_use ... ok
[INFO] [stdout] test output::tests::test_format_event_bash_tool_use_no_description ... ok
[INFO] [stdout] test output::tests::test_format_event_error ... ok
[INFO] [stdout] test output::tests::test_format_event_init ... ok
[INFO] [stdout] test output::tests::test_format_event_long_string_truncation ... ok
[INFO] [stdout] test output::tests::test_format_event_non_bash_tool_use ... ok
[INFO] [stdout] test output::tests::test_format_event_permission ... ok
[INFO] [stdout] test output::tests::test_format_event_result_returns_none ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_execution_empty_output ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_execution_failure ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_execution_success ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_use_empty_input ... ok
[INFO] [stdout] test output::tests::test_format_event_tool_use_various_types ... ok
[INFO] [stdout] test output::tests::test_format_event_user_message ... ok
[INFO] [stdout] test output::tests::test_format_event_user_message_empty ... ok
[INFO] [stdout] test output::tests::test_from_text_creates_result_event ... ok
[INFO] [stdout] test output::tests::test_from_text_basic ... ok
[INFO] [stdout] test output::tests::test_from_text_empty_string ... ok
[INFO] [stdout] test output::tests::test_get_tool_id_color_deterministic ... ok
[INFO] [stdout] test output::tests::test_is_success ... ok
[INFO] [stdout] test output::tests::test_log_entry_display ... ok
[INFO] [stdout] test output::tests::test_log_entry_display_all_levels ... ok
[INFO] [stdout] test output::tests::test_log_level_ordering ... ok
[INFO] [stdout] test output::tests::test_get_tool_id_color_valid_ansi ... ok
[INFO] [stdout] test output::tests::test_to_log_entries_filters_by_level ... ok
[INFO] [stdout] test output::tests::test_tool_executions ... ok
[INFO] [stdout] test output::tests::test_turn_complete_deserializes_from_json ... ok
[INFO] [stdout] test output::tests::test_turn_complete_round_trips_with_null_stop_reason ... ok
[INFO] [stdout] test output::tests::test_turn_complete_serializes_with_snake_case_type_tag ... ok
[INFO] [stdout] test plan::tests::build_plan_prompt_basic ... ok
[INFO] [stdout] test plan::tests::plan_template_has_placeholders ... ok
[INFO] [stdout] test plan::tests::resolve_output_path_directory ... ok
[INFO] [stdout] test plan::tests::build_plan_prompt_with_instructions ... ok
[INFO] [stdout] test plan::tests::resolve_output_path_file ... ok
[INFO] [stdout] test preflight::tests::test_binary_for_agent_known ... ok
[INFO] [stdout] test plan::tests::validate_output_path_no_env ... ok
[INFO] [stdout] test preflight::tests::test_binary_for_agent_unknown_passthrough ... ok
[INFO] [stdout] test preflight::tests::test_check_binary_error_contains_install_hint ... ok
[INFO] [stdout] test preflight::tests::test_find_in_path_finds_common_binary ... ok
[INFO] [stdout] test preflight::tests::test_find_in_path_returns_none_for_missing ... ok
[INFO] [stdout] test preflight::tests::test_install_hint_known_agents ... ok
[INFO] [stdout] test preflight::tests::test_check_binary_returns_error_for_missing ... ok
[INFO] [stdout] test mock_integration_tests::test_exec_without_session_log_leaves_log_path_none ... ok
[INFO] [stdout] test process::tests::test_check_exit_status_success ... ok
[INFO] [stdout] test process::tests::test_handle_output_failure ... ok
[INFO] [stdout] test process::tests::test_check_exit_status_failure_with_stderr ... ok
[INFO] [stdout] test process::tests::test_handle_output_with_stderr_on_failure ... ok
[INFO] [stdout] test process::tests::test_log_stderr_text_empty_does_not_panic ... ok
[INFO] [stdout] test process::tests::test_handle_output_success ... ok
[INFO] [stdout] test process::tests::test_check_exit_status_failure_without_stderr ... ok
[INFO] [stdout] test process::tests::test_log_stderr_text_nonempty_does_not_panic ... ok
[INFO] [stdout] test process::tests::test_handle_output_with_stderr_on_success ... ok
[INFO] [stdout] test process::tests::test_process_error_display_with_stderr ... ok
[INFO] [stdout] test process::tests::test_process_error_display_without_stderr ... ok
[INFO] [stdout] test process::tests::test_run_captured_success ... ok
[INFO] [stdout] test process::tests::test_run_with_captured_stderr_failure ... ok
[INFO] [stdout] test process::tests::test_run_captured_trims_output ... ok
[INFO] [stdout] test process::tests::test_process_error_downcast ... ok
[INFO] [stdout] test process::tests::test_run_captured_failure ... ok
[INFO] [stdout] test process_store::tests::add_and_find ... ok
[INFO] [stdout] test process_store::tests::add_replaces_existing ... ok
[INFO] [stdout] test process_store::tests::find_empty_store ... ok
[INFO] [stdout] test process_store::tests::list_recent_empty_store ... ok
[INFO] [stdout] test process::tests::test_run_with_captured_stderr_success ... ok
[INFO] [stdout] test process_store::tests::list_recent_sorted ... ok
[INFO] [stdout] test process::tests::test_wait_with_stderr_failure ... ok
[INFO] [stdout] test process_store::tests::process_entry_full_serialization_roundtrip ... ok
[INFO] [stdout] test process::tests::test_wait_with_stderr_success ... ok
[INFO] [stdout] test process_store::tests::update_pid_is_noop_for_unknown_id ... ok
[INFO] [stdout] test process_store::tests::process_entry_minimal_serialization_roundtrip ... ok
[INFO] [stdout] test process_store::tests::list_recent_limit ... ok
[INFO] [stdout] test process_store::tests::update_status ... ok
[INFO] [stdout] test process_store::tests::update_pid_retargets_existing_entry ... ok
[INFO] [stdout] test process_store::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test process_store::tests::update_status_nonexistent_id ... ok
[INFO] [stdout] test progress::tests::test_silent_progress_all_methods_callable ... ok
[INFO] [stdout] test progress::tests::test_silent_progress_implements_send_sync ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_event_key_minimal ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_event_key_with_uuid ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_event_key_without_uuid ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_file_contains_workspace_match ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_file_contains_workspace_nonexistent ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_text_block ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_thinking_block ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_assistant_tool_use_block ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_mixed_assistant_blocks ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_deduplication ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_result_with_permission_denials ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_backfill_session_no_session_id ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_system_event ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_unknown_type ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_queue_operation ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_backfill_session_valid ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_user_message_string_content ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_parse_user_message_tool_result ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_agent ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_system_time_from_utc_basic ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_bash ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_edit ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_glob_grep ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_read ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_unknown ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_notebook ... ok
[INFO] [stdout] test providers::claude::models::tests::test_empty_result_falls_back_to_assistant_text ... ok
[INFO] [stdout] test providers::claude::models::tests::test_find_tool_name ... ok
[INFO] [stdout] test providers::claude::models::tests::test_nonempty_result_not_overridden_by_assistant ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_error_response ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_web ... ok
[INFO] [stdout] test providers::claude::logs::tests::test_tool_kind_write ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_simple_response ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_system_event_with_cwd ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_with_permission_denials ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_with_tool_error ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_tool_result_with_array_content ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_with_usage_details ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_with_tool_use ... ok
[INFO] [stdout] test providers::claude::tests::test_build_resume_args ... ok
[INFO] [stdout] test providers::claude::models::tests::test_unknown_content_block_type_ignored ... ok
[INFO] [stdout] test providers::claude::tests::test_build_resume_args_continue ... ok
[INFO] [stdout] test providers::claude::tests::test_build_resume_args_sandbox_skips_permissions ... ok
[INFO] [stdout] test providers::claude::models::tests::test_parse_user_message_with_mixed_content_blocks ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_include_partial_messages_only_non_interactive ... ok
[INFO] [stdout] test providers::claude::models::tests::test_structured_output_fallback_when_result_empty ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_input_format_only_non_interactive ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_interactive ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_replay_user_messages_only_non_interactive ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_sandbox_skips_permissions ... ok
[INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_skip_permissions ... ok
[INFO] [stdout] test providers::claude::tests::test_build_run_args_with_system_prompt ... ok
[INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args_sandbox_skips_permissions ... ok
[INFO] [stdout] test providers::claude::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::claude::tests::test_truncate_str_ascii_only ... ok
[INFO] [stdout] test providers::claude::tests::test_build_streaming_resume_args_with_partial_messages ... ok
[INFO] [stdout] test providers::claude::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::claude::tests::test_truncate_str_multibyte_utf8 ... ok
[INFO] [stdout] test providers::claude::tests::test_truncate_str_short_string ... ok
[INFO] [stdout] test providers::claude::tests::translator::stop_reason_is_none_when_assistant_did_not_surface_one ... ok
[INFO] [stdout] test providers::claude::tests::translator::later_assistant_overwrites_earlier_stop_reason_within_turn ... ok
[INFO] [stdout] test providers::claude::tests::translator::translates_assistant_to_single_assistant_message ... ok
[INFO] [stdout] test providers::claude::tests::translator::stop_reason_is_cleared_between_turns ... ok
[INFO] [stdout] test providers::claude::tests::translator::translates_result_to_turn_complete_followed_by_result ... ok
[INFO] [stdout] test providers::claude::tests::translator::turn_index_is_monotonic_across_turns ... ok
[INFO] [stdout] test providers::codex::tests::test_build_output_plain_text ... ok
[INFO] [stdout] test providers::codex::tests::test_build_output_json_mode_parses_ndjson ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_ephemeral_not_in_interactive ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_full_auto ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_ephemeral ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_interactive ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_no_max_turns_by_default ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_max_turns ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_output_schema ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_output_schema_not_in_interactive ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok
[INFO] [stdout] test providers::codex::tests::test_build_run_args_sandbox_skips_cd ... ok
[INFO] [stdout] test providers::codex::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::codex::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_concatenates_multiple_agent_messages ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_empty_input ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_extracts_agent_message ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_extracts_thread_id ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_skips_non_agent_messages ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_invalid_json_lines_skipped ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_no_agent_message ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_turn_failed ... ok
[INFO] [stdout] test providers::codex::tests::test_parse_ndjson_turn_failed_unknown_error ... ok
[INFO] [stdout] test providers::copilot::tests::test_available_models_includes_gpt_5_4 ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_add_dirs ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_interactive_no_prompt ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_interactive_with_prompt ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_max_turns ... ok
[INFO] [stdout] test providers::common::tests::legacy_two_arg_signature_still_works ... ok
[INFO] [stdout] test providers::common::tests::notify_spawn_delivers_pid_before_wait ... ok
[INFO] [stdout] test providers::common::tests::notify_spawn_without_hook_is_noop ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_no_max_turns_by_default ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_skip_permissions ... ok
[INFO] [stdout] test providers::copilot::tests::test_parse_copilot_assistant_message_event ... ok
[INFO] [stdout] test providers::copilot::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::copilot::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::copilot::tests::test_parse_copilot_event_dedupes_ids ... ok
[INFO] [stdout] test providers::copilot::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::copilot::tests::test_parse_copilot_session_start_metadata ... ok
[INFO] [stdout] test providers::gemini::tests::test_available_models_includes_3_1 ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_auto_model_skipped ... ok
[INFO] [stdout] test providers::copilot::tests::test_parse_copilot_tool_result_event ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_interactive_no_output_format ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_max_turns_not_passed ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_no_max_turns_by_default ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok
[INFO] [stdout] test providers::gemini::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::gemini::tests::test_model_for_size_uses_latest ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_skip_permissions ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_run_args_with_3_1_model ... ok
[INFO] [stdout] test providers::gemini::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::mock::tests::test_events_assistant_message ... ok
[INFO] [stdout] test providers::mock::tests::test_events_assistant_message_with_usage ... ok
[INFO] [stdout] test providers::mock::tests::test_events_init ... ok
[INFO] [stdout] test providers::mock::tests::test_events_permission_granted ... ok
[INFO] [stdout] test providers::mock::tests::test_events_user_message ... ok
[INFO] [stdout] test providers::mock::tests::test_events_tool_execution ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_default_impl ... ok
[INFO] [stdout] test providers::mock::tests::test_events_tool_execution_failed ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_defaults ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_model ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_available_models ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_cleanup ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_builder_system_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_defaults ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_downcast ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_model_resolution ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_resolve_model ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_captures_multiple_prompts ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_captures_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_fail ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_interactive ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_downcast_mut ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_interactive_fail ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_resume ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_none_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_resume_with_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_uses_default_when_queue_empty ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_returns_queued_response ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_add_dirs ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_max_turns ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_model ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_output_format ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_skip_permissions ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_root ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_set_system_prompt ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_validate_model ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_with_custom_events ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_chained_setters ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_error ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_text ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_into_output ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_with_events ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_with_events_no_result ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_interactive ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_response_with_usage ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_json_format ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_no_prompt_has_no_double_dash_separator ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_non_interactive ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_prompt_is_guarded_by_double_dash ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_with_system_prompt_and_user_prompt ... ok
[INFO] [stdout] test providers::ollama::tests::test_build_run_args_with_system_prompt_no_user_prompt ... ok
[INFO] [stdout] test providers::ollama::tests::test_default_model_trait ... ok
[INFO] [stdout] test providers::ollama::tests::test_make_command_without_sandbox ... ok
[INFO] [stdout] test providers::ollama::tests::test_make_command_with_sandbox ... ok
[INFO] [stdout] test providers::ollama::tests::test_model_tag ... ok
[INFO] [stdout] test providers::ollama::tests::test_model_tag_custom ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_capture_output ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_max_turns ... ok
[INFO] [stdout] test providers::ollama::tests::test_display_model ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_model ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_output_format ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_size ... ok
[INFO] [stdout] test providers::ollama::tests::test_set_system_prompt_and_getter ... ok
[INFO] [stdout] test providers::ollama::tests::test_shell_escape_quotes ... ok
[INFO] [stdout] test providers::ollama::tests::test_shell_escape_simple ... ok
[INFO] [stdout] test providers::ollama::tests::test_size_for_model_size ... ok
[INFO] [stdout] test providers::ollama::tests::test_shell_escape_spaces ... ok
[INFO] [stdout] test review::tests::build_review_prompt_injects_all_sections ... ok
[INFO] [stdout] test review::tests::build_review_prompt_without_optional_fields ... ok
[INFO] [stdout] test review::tests::review_template_has_placeholders ... ok
[INFO] [stdout] test sandbox::tests::test_build_sandbox_command_empty_args ... ok
[INFO] [stdout] test review::tests::run_review_requires_a_target ... ok
[INFO] [stdout] test sandbox::tests::test_build_sandbox_command ... ok
[INFO] [stdout] test sandbox::tests::test_generate_name ... ok
[INFO] [stdout] test sandbox::tests::test_template_for_provider ... ok
[INFO] [stdout] test search::tests::test_event_matches_date_range_from ... ok
[INFO] [stdout] test search::tests::test_event_matches_date_range_to ... ok
[INFO] [stdout] test search::tests::test_event_matches_no_filters ... ok
[INFO] [stdout] test search::tests::test_event_matches_non_tool_excluded_with_tool_filter ... ok
[INFO] [stdout] test search::tests::test_event_matches_provider_filter ... ok
[INFO] [stdout] test search::tests::test_event_matches_role_filter_excludes_non_message ... ok
[INFO] [stdout] test search::tests::test_event_matches_role_filter_user ... ok
[INFO] [stdout] test search::tests::test_event_matches_text_filter_mismatch ... ok
[INFO] [stdout] test search::tests::test_event_matches_text_filter ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_kind_filter ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_kind_mismatch ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_name_filter ... ok
[INFO] [stdout] test sandbox::tests::test_generate_name_uniqueness ... ok
[INFO] [stdout] test search::tests::test_extract_assistant_message ... ok
[INFO] [stdout] test search::tests::test_extract_parse_warning ... ok
[INFO] [stdout] test search::tests::test_extract_permission ... ok
[INFO] [stdout] test search::tests::test_extract_provider_status ... ok
[INFO] [stdout] test search::tests::test_extract_reasoning ... ok
[INFO] [stdout] test search::tests::test_extract_session_ended_with_error ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_name_mismatch ... ok
[INFO] [stdout] test search::tests::test_event_matches_tool_result_with_tool_filter ... ok
[INFO] [stdout] test search::tests::test_extract_stderr ... ok
[INFO] [stdout] test search::tests::test_extract_tool_call ... ok
[INFO] [stdout] test search::tests::test_extract_tool_result ... ok
[INFO] [stdout] test search::tests::test_extract_tool_result_with_error ... ok
[INFO] [stdout] test search::tests::test_extract_session_started ... ok
[INFO] [stdout] test search::tests::test_extract_user_message ... ok
[INFO] [stdout] test search::tests::test_make_snippet_long_text_match_in_middle ... ok
[INFO] [stdout] test search::tests::test_make_snippet_long_text_with_match ... ok
[INFO] [stdout] test search::tests::test_make_snippet_long_text_no_filter ... ok
[INFO] [stdout] test search::tests::test_make_snippet_match_at_start ... ok
[INFO] [stdout] test search::tests::test_make_snippet_match_at_end ... ok
[INFO] [stdout] test search::tests::test_make_snippet_no_filter_long_text ... ok
[INFO] [stdout] test search::tests::test_make_snippet_short_text_no_ellipsis ... ok
[INFO] [stdout] test search::tests::test_make_snippet_short_text ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_date_only ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_completely_invalid ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_invalid_unit ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_relative_days ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_relative_weeks ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_relative_months ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_relative_hours ... ok
[INFO] [stdout] test search::tests::test_parse_date_arg_rfc3339 ... ok
[INFO] [stdout] test search::tests::test_scan_session_no_matches ... ok
[INFO] [stdout] test search::tests::test_scan_session_skips_malformed_json ... ok
[INFO] [stdout] test search::tests::test_search_empty_projects_dir ... ok
[INFO] [stdout] test search::tests::test_scan_session_with_matches ... ok
[INFO] [stdout] test search::tests::test_search_finds_matches ... ok
[INFO] [stdout] test search::tests::test_search_missing_log_file ... ok
[INFO] [stdout] test search::tests::test_search_global_includes_all_workspaces ... ok
[INFO] [stdout] test search::tests::test_search_query_new_defaults ... ok
[INFO] [stdout] test search::tests::test_search_provider_filter ... ok
[INFO] [stdout] test search::tests::test_search_scope_excludes_other_workspaces ... ok
[INFO] [stdout] test search::tests::test_session_matches_ended_before_from ... ok
[INFO] [stdout] test search::tests::test_session_matches_no_filters ... ok
[INFO] [stdout] test search::tests::test_session_matches_provider_case_insensitive ... ok
[INFO] [stdout] test search::tests::test_session_matches_provider_filter ... ok
[INFO] [stdout] test search::tests::test_session_matches_provider_mismatch ... ok
[INFO] [stdout] test search::tests::test_session_matches_session_id_prefix ... ok
[INFO] [stdout] test search::tests::test_session_matches_session_id_prefix_mismatch ... ok
[INFO] [stdout] test search::tests::test_session_matches_started_after_to ... ok
[INFO] [stdout] test search::tests::test_text_matcher_find_offset ... ok
[INFO] [stdout] test search::tests::test_text_matcher_find_offset_no_match ... ok
[INFO] [stdout] test search::tests::test_text_matcher_find_offset_none ... ok
[INFO] [stdout] test search::tests::test_search_respects_limit ... ok
[INFO] [stdout] test search::tests::test_text_matcher_invalid_regex ... ok
[INFO] [stdout] test search::tests::test_text_matcher_literal_case_insensitive_match ... ok
[INFO] [stdout] test search::tests::test_text_matcher_invalid_regex_errors ... ok
[INFO] [stdout] test search::tests::test_text_matcher_literal_case_insensitive ... ok
[INFO] [stdout] test search::tests::test_text_matcher_none_has_no_filter ... ok
[INFO] [stdout] test search::tests::test_text_matcher_literal_case_sensitive ... ok
[INFO] [stdout] test search::tests::test_text_matcher_none_matches_everything ... ok
[INFO] [stdout] test search::tests::test_text_matcher_regex_case_sensitive ... ok
[INFO] [stdout] test session::tests::test_add_replaces_by_provider_session_id ... ok
[INFO] [stdout] test session::tests::test_add_replaces_by_session_id ... ok
[INFO] [stdout] test session::tests::test_backward_compat_missing_fields ... ok
[INFO] [stdout] test file_util::tests::test_atomic_write_concurrent_writers_all_succeed ... ok
[INFO] [stdout] test session::tests::test_find_by_any_id_matches_wrapper_or_provider_id ... ok
[INFO] [stdout] test session::tests::test_find_by_name ... ok
[INFO] [stdout] test session::tests::test_find_by_provider_session_id ... ok
[INFO] [stdout] test session::tests::test_find_by_session_id ... ok
[INFO] [stdout] test session::tests::test_find_by_tag ... ok
[INFO] [stdout] test session::tests::test_get_by_provider_session_id ... ok
[INFO] [stdout] test session::tests::test_get_by_session_id ... ok
[INFO] [stdout] test session::tests::test_latest_empty_store ... ok
[INFO] [stdout] test session::tests::test_latest_returns_most_recent_session ... ok
[INFO] [stdout] test session::tests::test_list_empty_store ... ok
[INFO] [stdout] test session::tests::test_find_by_name_returns_most_recent ... ok
[INFO] [stdout] test session::tests::test_load_missing_file_returns_empty ... ok
[INFO] [stdout] test session::tests::test_remove ... ok
[INFO] [stdout] test session::tests::test_list_returns_all_sorted ... ok
[INFO] [stdout] test session::tests::test_save_and_load_round_trip ... ok
[INFO] [stdout] test session::tests::test_session_info_empty_worktree_becomes_none ... ok
[INFO] [stdout] test session::tests::test_session_info_includes_metadata ... ok
[INFO] [stdout] test session::tests::test_session_info_nonempty_worktree_becomes_some ... ok
[INFO] [stdout] test session::tests::test_session_info_preserves_optional_fields ... ok
[INFO] [stdout] test search::tests::test_text_matcher_regex_pattern ... ok
[INFO] [stdout] test session::tests::test_session_info_serialization_roundtrip ... ok
[INFO] [stdout] test session::tests::test_set_provider_session_id ... ok
[INFO] [stdout] test session_log::tests::test_heartbeat_event_json_roundtrip ... ok
[INFO] [stdout] test session_log::tests::test_record_agent_output_emits_usage ... ok
[INFO] [stdout] test session_log::tests::test_record_agent_output_maps_core_events ... ok
[INFO] [stdout] test session_log::tests::test_global_index_upsert_and_load ... ok
[INFO] [stdout] test session_log::tests::test_tool_kind_absent_in_old_events ... ok
[INFO] [stdout] test session_log::tests::test_tool_kind_infer ... ok
[INFO] [stdout] test session_log::tests::test_run_backfill_is_idempotent ... ok
[INFO] [stdout] test session_log::tests::test_tool_kind_serialization_roundtrip ... ok
[INFO] [stdout] test session_log::tests::test_usage_event_json_roundtrip ... ok
[INFO] [stdout] test search::tests::test_text_matcher_regex_case_insensitive ... ok
[INFO] [stdout] test session_log::tests::test_coordinator_emits_heartbeat_without_live_adapter ... ok
[INFO] [stdout] test skills::tests::test_add_skill_already_exists ... ok
[INFO] [stdout] test skills::tests::test_format_skills_for_system_prompt_empty ... ok
[INFO] [stdout] test session_log::tests::test_writer_populates_global_index_when_configured ... ok
[INFO] [stdout] test skills::tests::test_add_and_remove_skill ... ok
[INFO] [stdout] test skills::tests::test_format_skills_for_system_prompt_with_skills ... ok
[INFO] [stdout] test skills::tests::test_get_skill_found ... ok
[INFO] [stdout] test skills::tests::test_hash_skill_md_deterministic ... ok
[INFO] [stdout] test skills::tests::test_import_backfills_metadata_for_existing_skills ... ok
[INFO] [stdout] test skills::tests::test_import_writes_metadata ... ok
[INFO] [stdout] test skills::tests::test_load_all_skills_empty_dir ... ok
[INFO] [stdout] test skills::tests::test_hash_skill_md_different_content ... ok
[INFO] [stdout] test skills::tests::test_load_all_skills_multiple ... ok
[INFO] [stdout] test skills::tests::test_parse_skill_unclosed_frontmatter ... ok
[INFO] [stdout] test skills::tests::test_load_all_skills_skips_invalid ... ok
[INFO] [stdout] test skills::tests::test_parse_skill_no_frontmatter ... ok
[INFO] [stdout] test skills::tests::test_parse_skill_valid ... ok
[INFO] [stdout] test skills::tests::test_sync_skills_for_provider_creates_symlinks ... ok
[INFO] [stdout] test skills::tests::test_sync_removes_stale_symlink_when_native_exists ... ok
[INFO] [stdout] test streaming::tests::test_close_input ... ok
[INFO] [stdout] test skills::tests::test_sync_skills_removes_stale_symlinks ... ok
[INFO] [stdout] test skills::tests::test_sync_skills_skips_native_duplicate ... ok
[INFO] [stdout] test session_log::tests::test_writer_emits_events_and_updates_index ... ok
[INFO] [stdout] test streaming::tests::test_next_event_parses_claude_result_per_turn ... ok
[INFO] [stdout] test streaming::tests::test_next_event_returns_none_on_eof ... ok
[INFO] [stdout] test streaming::tests::test_next_event_parses_claude_assistant_message ... ok
[INFO] [stdout] test streaming::tests::test_next_event_skips_thinking_blocks ... ok
[INFO] [stdout] test streaming::tests::test_next_event_skips_unknown_claude_events ... ok
[INFO] [stdout] test streaming::tests::test_next_event_skips_empty_lines ... ok
[INFO] [stdout] test streaming::tests::test_next_event_skips_unparseable_json ... ok
[INFO] [stdout] test streaming::tests::test_next_event_turn_complete_carries_stop_reason_and_index ... ok
[INFO] [stdout] test streaming::tests::test_send_after_close_fails ... ok
[INFO] [stdout] test streaming::tests::test_send_user_message_escapes_special_chars ... ok
[INFO] [stdout] test streaming::tests::test_send_user_message_format ... ok
[INFO] [stdout] test streaming::tests::test_next_event_turn_complete_fires_before_result ... ok
[INFO] [stdout] test streaming::tests::test_streaming_session_new_valid_child ... ok
[INFO] [stdout] test worktree::tests::test_generate_name_format ... ok
[INFO] [stdout] test worktree::tests::test_generate_name_has_hex_suffix ... ok
[INFO] [stdout] test streaming::tests::test_wait_success ... ok
[INFO] [stdout] test streaming::tests::test_streaming_session_new_no_stdout ... ok
[INFO] [stdout] test worktree::tests::test_generate_name_not_empty ... ok
[INFO] [stdout] test worktree::tests::test_generate_name_has_prefix ... ok
[INFO] [stdout] test streaming::tests::test_wait_failure ... ok
[INFO] [stdout] test providers::mock::tests::test_mock_agent_run_with_delay ... ok
[INFO] [stdout] test worktree::tests::test_git_repo_root_with_explicit_dir ... FAILED
[INFO] [stdout] test worktree::tests::test_has_unpushed_commits_invalid_path ... ok
[INFO] [stdout] test worktree::tests::test_git_repo_root_in_repo ... FAILED
[INFO] [stdout] test worktree::tests::test_has_changes_invalid_path ... ok
[INFO] [stdout] test worktree::tests::test_has_unpushed_commits_runs_without_error ... FAILED
[INFO] [stdout] test worktree::tests::test_has_changes_clean_repo ... FAILED
[INFO] [stdout] test worktree::tests::test_worktree_base_dir_uses_sanitize_path ... ok
[INFO] [stdout] test worktree::tests::test_worktree_base_dir_contains_expected_components ... ok
[INFO] [stdout] test worktree::tests::test_git_repo_root_outside_repo ... ok
[INFO] [stdout] test mock_integration_tests::test_stream_events_to_stderr_implicitly_enables_session_log ... ok
[INFO] [stdout] test mock_integration_tests::test_on_log_event_implicitly_enables_session_log ... ok
[INFO] [stdout] test mock_integration_tests::test_on_log_event_receives_lifecycle_events ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- worktree::tests::test_git_repo_root_with_explicit_dir stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'worktree::tests::test_git_repo_root_with_explicit_dir' (1009) panicked at src/worktree_tests.rs:57:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: --worktree requires a git repository
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: anyhow::error::<impl anyhow::Error>::msg
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs:687:13
[INFO] [stdout]    2: zag_agent::worktree::git_repo_root
[INFO] [stdout]              at ./src/worktree.rs:31:9
[INFO] [stdout]    3: zag_agent::worktree::tests::test_git_repo_root_with_explicit_dir
[INFO] [stdout]              at ./src/worktree_tests.rs:57:16
[INFO] [stdout]    4: zag_agent::worktree::tests::test_git_repo_root_with_explicit_dir::{{closure}}
[INFO] [stdout]              at ./src/worktree_tests.rs:56:42
[INFO] [stdout]    5: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62f296776bda - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62f296776bda - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized::<std[128c3efe2914e152]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62f296776bda - std[128c3efe2914e152]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62f296776bda - <<std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62f29678f9da - <core[6771d259883166e6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62f29678f9da - core[6771d259883166e6]::fmt::write
[INFO] [stdout]    6:     0x62f29677c662 - std[128c3efe2914e152]::io::default_write_fmt::<alloc[fef50e8eecedd288]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x62f29677c662 - <alloc[fef50e8eecedd288]::vec::Vec<u8> as std[128c3efe2914e152]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x62f29675046f - <std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62f29675046f - std[128c3efe2914e152]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62f29676c499 - std[128c3efe2914e152]::panicking::default_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62f2962c4a2c - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   12:     0x62f2962c4a2c - test[b137923399915ecf]::test_main_with_exit_callback::<test[b137923399915ecf]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62f29676c712 - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   14:     0x62f29676c712 - std[128c3efe2914e152]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62f296750528 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62f296744ca9 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace::<std[128c3efe2914e152]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62f29675182d - __rustc[752cc74e29381ccc]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62f29679024c - core[6771d259883166e6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62f29678ff92 - core[6771d259883166e6]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x62f295bca9ae - core::result::Result<T,E>::unwrap::he809fbab516452ba
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62f295bca9ae - zag_agent::worktree::tests::test_git_repo_root_with_explicit_dir::h3bb377d94556db99
[INFO] [stdout]                                at /opt/rustwide/workdir/src/worktree_tests.rs:57:41
[INFO] [stdout]   22:     0x62f295bcaab7 - zag_agent::worktree::tests::test_git_repo_root_with_explicit_dir::{{closure}}::hf12ce817193cf60b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/worktree_tests.rs:56:42
[INFO] [stdout]   23:     0x62f295a4bd36 - core::ops::function::FnOnce::call_once::h54d78415421e19cd
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x62f2962b8b2b - <fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x62f2962b8b2b - test[b137923399915ecf]::__rust_begin_short_backtrace::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x62f2962c54fb - test[b137923399915ecf]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x62f2962c54fb - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x62f2962c54fb - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x62f2962c54fb - std[128c3efe2914e152]::panicking::catch_unwind::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x62f2962c54fb - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x62f2962c54fb - test[b137923399915ecf]::run_test_in_process
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x62f2962c54fb - test[b137923399915ecf]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x62f2962bf954 - test[b137923399915ecf]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x62f2962bf954 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace::<test[b137923399915ecf]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x62f2962c8102 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x62f2962c8102 - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x62f2962c8102 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x62f2962c8102 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x62f2962c8102 - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x62f2962c8102 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x62f2962c8102 - <std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x62f296775a1f - <alloc[fef50e8eecedd288]::boxed::Box<dyn core[6771d259883166e6]::ops::function::FnOnce<(), Output = ()> + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   43:     0x62f296775a1f - <std[128c3efe2914e152]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7d04e545faa4 - <unknown>
[INFO] [stdout]   45:     0x7d04e54eca64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- worktree::tests::test_git_repo_root_in_repo stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'worktree::tests::test_git_repo_root_in_repo' (1006) panicked at src/worktree_tests.rs:50:36:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: --worktree requires a git repository
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: anyhow::error::<impl anyhow::Error>::msg
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs:687:13
[INFO] [stdout]    2: zag_agent::worktree::git_repo_root
[INFO] [stdout]              at ./src/worktree.rs:31:9
[INFO] [stdout]    3: zag_agent::worktree::tests::test_git_repo_root_in_repo
[INFO] [stdout]              at ./src/worktree_tests.rs:50:16
[INFO] [stdout]    4: zag_agent::worktree::tests::test_git_repo_root_in_repo::{{closure}}
[INFO] [stdout]              at ./src/worktree_tests.rs:48:32
[INFO] [stdout]    5: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62f296776bda - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62f296776bda - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized::<std[128c3efe2914e152]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62f296776bda - std[128c3efe2914e152]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62f296776bda - <<std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62f29678f9da - <core[6771d259883166e6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62f29678f9da - core[6771d259883166e6]::fmt::write
[INFO] [stdout]    6:     0x62f29677c662 - std[128c3efe2914e152]::io::default_write_fmt::<alloc[fef50e8eecedd288]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x62f29677c662 - <alloc[fef50e8eecedd288]::vec::Vec<u8> as std[128c3efe2914e152]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x62f29675046f - <std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62f29675046f - std[128c3efe2914e152]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62f29676c499 - std[128c3efe2914e152]::panicking::default_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62f2962c4a2c - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   12:     0x62f2962c4a2c - test[b137923399915ecf]::test_main_with_exit_callback::<test[b137923399915ecf]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62f29676c712 - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   14:     0x62f29676c712 - std[128c3efe2914e152]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62f296750528 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62f296744ca9 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace::<std[128c3efe2914e152]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62f29675182d - __rustc[752cc74e29381ccc]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62f29679024c - core[6771d259883166e6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62f29678ff92 - core[6771d259883166e6]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x62f295bc9e9f - core::result::Result<T,E>::unwrap::he809fbab516452ba
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62f295bc9e9f - zag_agent::worktree::tests::test_git_repo_root_in_repo::h7be67d1397511371
[INFO] [stdout]                                at /opt/rustwide/workdir/src/worktree_tests.rs:50:36
[INFO] [stdout]   22:     0x62f295bca0a7 - zag_agent::worktree::tests::test_git_repo_root_in_repo::{{closure}}::ha1d9422289313757
[INFO] [stdout]                                at /opt/rustwide/workdir/src/worktree_tests.rs:48:32
[INFO] [stdout]   23:     0x62f295a4fba6 - core::ops::function::FnOnce::call_once::h9a2fc83d90f8f005
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x62f2962b8b2b - <fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x62f2962b8b2b - test[b137923399915ecf]::__rust_begin_short_backtrace::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x62f2962c54fb - test[b137923399915ecf]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x62f2962c54fb - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x62f2962c54fb - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x62f2962c54fb - std[128c3efe2914e152]::panicking::catch_unwind::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x62f2962c54fb - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x62f2962c54fb - test[b137923399915ecf]::run_test_in_process
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x62f2962c54fb - test[b137923399915ecf]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x62f2962bf954 - test[b137923399915ecf]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x62f2962bf954 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace::<test[b137923399915ecf]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x62f2962c8102 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x62f2962c8102 - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x62f2962c8102 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x62f2962c8102 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x62f2962c8102 - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x62f2962c8102 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x62f2962c8102 - <std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x62f296775a1f - <alloc[fef50e8eecedd288]::boxed::Box<dyn core[6771d259883166e6]::ops::function::FnOnce<(), Output = ()> + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   43:     0x62f296775a1f - <std[128c3efe2914e152]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7d04e545faa4 - <unknown>
[INFO] [stdout]   45:     0x7d04e54eca64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- worktree::tests::test_has_unpushed_commits_runs_without_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'worktree::tests::test_has_unpushed_commits_runs_without_error' (1018) panicked at src/worktree_tests.rs:63:36:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: --worktree requires a git repository
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: anyhow::error::<impl anyhow::Error>::msg
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs:687:13
[INFO] [stdout]    2: zag_agent::worktree::git_repo_root
[INFO] [stdout]              at ./src/worktree.rs:31:9
[INFO] [stdout]    3: zag_agent::worktree::tests::test_has_unpushed_commits_runs_without_error
[INFO] [stdout]              at ./src/worktree_tests.rs:63:16
[INFO] [stdout]    4: zag_agent::worktree::tests::test_has_unpushed_commits_runs_without_error::{{closure}}
[INFO] [stdout]              at ./src/worktree_tests.rs:62:50
[INFO] [stdout]    5: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62f296776bda - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62f296776bda - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized::<std[128c3efe2914e152]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62f296776bda - std[128c3efe2914e152]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62f296776bda - <<std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62f29678f9da - <core[6771d259883166e6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62f29678f9da - core[6771d259883166e6]::fmt::write
[INFO] [stdout]    6:     0x62f29677c662 - std[128c3efe2914e152]::io::default_write_fmt::<alloc[fef50e8eecedd288]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x62f29677c662 - <alloc[fef50e8eecedd288]::vec::Vec<u8> as std[128c3efe2914e152]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x62f29675046f - <std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62f29675046f - std[128c3efe2914e152]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62f29676c499 - std[128c3efe2914e152]::panicking::default_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62f2962c4a2c - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   12:     0x62f2962c4a2c - test[b137923399915ecf]::test_main_with_exit_callback::<test[b137923399915ecf]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62f29676c712 - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   14:     0x62f29676c712 - std[128c3efe2914e152]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62f296750528 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62f296744ca9 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace::<std[128c3efe2914e152]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62f29675182d - __rustc[752cc74e29381ccc]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62f29679024c - core[6771d259883166e6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62f29678ff92 - core[6771d259883166e6]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x62f295bcad69 - core::result::Result<T,E>::unwrap::he809fbab516452ba
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62f295bcad69 - zag_agent::worktree::tests::test_has_unpushed_commits_runs_without_error::hcd2d3220a230e382
[INFO] [stdout]                                at /opt/rustwide/workdir/src/worktree_tests.rs:63:36
[INFO] [stdout]   22:     0x62f295bcaeb7 - zag_agent::worktree::tests::test_has_unpushed_commits_runs_without_error::{{closure}}::h3481213c86810ae0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/worktree_tests.rs:62:50
[INFO] [stdout]   23:     0x62f295a50b66 - core::ops::function::FnOnce::call_once::ha9f781de73630623
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x62f2962b8b2b - <fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x62f2962b8b2b - test[b137923399915ecf]::__rust_begin_short_backtrace::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x62f2962c54fb - test[b137923399915ecf]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x62f2962c54fb - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x62f2962c54fb - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x62f2962c54fb - std[128c3efe2914e152]::panicking::catch_unwind::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x62f2962c54fb - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x62f2962c54fb - test[b137923399915ecf]::run_test_in_process
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x62f2962c54fb - test[b137923399915ecf]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x62f2962bf954 - test[b137923399915ecf]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x62f2962bf954 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace::<test[b137923399915ecf]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x62f2962c8102 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x62f2962c8102 - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x62f2962c8102 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x62f2962c8102 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x62f2962c8102 - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x62f2962c8102 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x62f2962c8102 - <std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x62f296775a1f - <alloc[fef50e8eecedd288]::boxed::Box<dyn core[6771d259883166e6]::ops::function::FnOnce<(), Output = ()> + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   43:     0x62f296775a1f - <std[128c3efe2914e152]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7d04e545faa4 - <unknown>
[INFO] [stdout]   45:     0x7d04e54eca64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- worktree::tests::test_has_changes_clean_repo stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'worktree::tests::test_has_changes_clean_repo' (1010) panicked at src/worktree_tests.rs:7:36:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: --worktree requires a git repository
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: anyhow::error::<impl anyhow::Error>::msg
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs:687:13
[INFO] [stdout]    2: zag_agent::worktree::git_repo_root
[INFO] [stdout]              at ./src/worktree.rs:31:9
[INFO] [stdout]    3: zag_agent::worktree::tests::test_has_changes_clean_repo
[INFO] [stdout]              at ./src/worktree_tests.rs:7:16
[INFO] [stdout]    4: zag_agent::worktree::tests::test_has_changes_clean_repo::{{closure}}
[INFO] [stdout]              at ./src/worktree_tests.rs:5:33
[INFO] [stdout]    5: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62f296776bda - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62f296776bda - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized::<std[128c3efe2914e152]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62f296776bda - std[128c3efe2914e152]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62f296776bda - <<std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62f29678f9da - <core[6771d259883166e6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62f29678f9da - core[6771d259883166e6]::fmt::write
[INFO] [stdout]    6:     0x62f29677c662 - std[128c3efe2914e152]::io::default_write_fmt::<alloc[fef50e8eecedd288]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x62f29677c662 - <alloc[fef50e8eecedd288]::vec::Vec<u8> as std[128c3efe2914e152]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x62f29675046f - <std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62f29675046f - std[128c3efe2914e152]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62f29676c499 - std[128c3efe2914e152]::panicking::default_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62f2962c4a2c - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   12:     0x62f2962c4a2c - test[b137923399915ecf]::test_main_with_exit_callback::<test[b137923399915ecf]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62f29676c712 - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   14:     0x62f29676c712 - std[128c3efe2914e152]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62f296750528 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62f296744ca9 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace::<std[128c3efe2914e152]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62f29675182d - __rustc[752cc74e29381ccc]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62f29679024c - core[6771d259883166e6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62f29678ff92 - core[6771d259883166e6]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x62f295bca129 - core::result::Result<T,E>::unwrap::he809fbab516452ba
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62f295bca129 - zag_agent::worktree::tests::test_has_changes_clean_repo::haf9aca33b6aa65b7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/worktree_tests.rs:7:36
[INFO] [stdout]   22:     0x62f295bca277 - zag_agent::worktree::tests::test_has_changes_clean_repo::{{closure}}::h77d7145ca0114db9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/worktree_tests.rs:5:33
[INFO] [stdout]   23:     0x62f295a4c0f6 - core::ops::function::FnOnce::call_once::h58d2393473c248a4
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x62f2962b8b2b - <fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x62f2962b8b2b - test[b137923399915ecf]::__rust_begin_short_backtrace::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x62f2962c54fb - test[b137923399915ecf]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x62f2962c54fb - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x62f2962c54fb - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x62f2962c54fb - std[128c3efe2914e152]::panicking::catch_unwind::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x62f2962c54fb - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x62f2962c54fb - test[b137923399915ecf]::run_test_in_process
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x62f2962c54fb - test[b137923399915ecf]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x62f2962bf954 - test[b137923399915ecf]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x62f2962bf954 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace::<test[b137923399915ecf]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x62f2962c8102 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x62f2962c8102 - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x62f2962c8102 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x62f2962c8102 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x62f2962c8102 - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x62f2962c8102 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x62f2962c8102 - <std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x62f296775a1f - <alloc[fef50e8eecedd288]::boxed::Box<dyn core[6771d259883166e6]::ops::function::FnOnce<(), Output = ()> + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   43:     0x62f296775a1f - <std[128c3efe2914e152]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7d04e545faa4 - <unknown>
[INFO] [stdout]   45:     0x7d04e54eca64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     worktree::tests::test_git_repo_root_in_repo
[INFO] [stdout]     worktree::tests::test_git_repo_root_with_explicit_dir
[INFO] [stdout]     worktree::tests::test_has_changes_clean_repo
[INFO] [stdout]     worktree::tests::test_has_unpushed_commits_runs_without_error
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 820 passed; 4 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.29s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "90aa16e7ac04928437690e7022bca35d796152d915a9a4f8f7a21bed4c941350", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90aa16e7ac04928437690e7022bca35d796152d915a9a4f8f7a21bed4c941350", kill_on_drop: false }`
[INFO] [stdout] 90aa16e7ac04928437690e7022bca35d796152d915a9a4f8f7a21bed4c941350
