[INFO] cloning repository https://github.com/bivvy-dev/bivvy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bivvy-dev/bivvy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbivvy-dev%2Fbivvy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbivvy-dev%2Fbivvy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e014883b58baf2c4203e1233804fc75cb4c29433
[INFO] testing bivvy-dev/bivvy against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbivvy-dev%2Fbivvy" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bivvy-dev/bivvy
[INFO] finished tweaking git repo https://github.com/bivvy-dev/bivvy
[INFO] tweaked toml for git repo https://github.com/bivvy-dev/bivvy written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bivvy-dev/bivvy on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bivvy-dev/bivvy already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 630a16530c9bbf55e70652ca74eb2d609bfbb1e2bb571a37d6cef2ed1009a5aa
[INFO] running `Command { std: "docker" "start" "-a" "630a16530c9bbf55e70652ca74eb2d609bfbb1e2bb571a37d6cef2ed1009a5aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "630a16530c9bbf55e70652ca74eb2d609bfbb1e2bb571a37d6cef2ed1009a5aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "630a16530c9bbf55e70652ca74eb2d609bfbb1e2bb571a37d6cef2ed1009a5aa", kill_on_drop: false }`
[INFO] [stdout] 630a16530c9bbf55e70652ca74eb2d609bfbb1e2bb571a37d6cef2ed1009a5aa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d54b71f13e510e01348547898ef6950f1ca7f767447fdd9866b4d9b368b444e4
[INFO] running `Command { std: "docker" "start" "-a" "d54b71f13e510e01348547898ef6950f1ca7f767447fdd9866b4d9b368b444e4", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling aws-lc-rs v1.15.4
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling doc-comment v0.3.4
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling is-docker v0.2.0
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling is-wsl v0.4.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling yaml-rust2 v0.10.4
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling which v8.0.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling marked-yaml v0.8.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling console v0.16.2
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling open v5.3.3
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling indicatif v0.18.3
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling aws-lc-sys v0.37.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap_complete v4.5.65
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling bivvy v1.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "d54b71f13e510e01348547898ef6950f1ca7f767447fdd9866b4d9b368b444e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d54b71f13e510e01348547898ef6950f1ca7f767447fdd9866b4d9b368b444e4", kill_on_drop: false }`
[INFO] [stdout] d54b71f13e510e01348547898ef6950f1ca7f767447fdd9866b4d9b368b444e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] edddb8a877c080afd6014e256faffbfa87ea406d42ba8858d94eacc2d9f04797
[INFO] running `Command { std: "docker" "start" "-a" "edddb8a877c080afd6014e256faffbfa87ea406d42ba8858d94eacc2d9f04797", kill_on_drop: false }`
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling tabwriter v1.4.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling path-tree v0.8.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling stringmetrics v2.2.2
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling async-object-pool v0.2.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling serde_regex v1.1.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling headers-core v0.3.0
[INFO] [stderr]    Compiling headers v0.4.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling httpmock v0.8.3
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling bivvy v1.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 15s
[INFO] running `Command { std: "docker" "inspect" "edddb8a877c080afd6014e256faffbfa87ea406d42ba8858d94eacc2d9f04797", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "edddb8a877c080afd6014e256faffbfa87ea406d42ba8858d94eacc2d9f04797", kill_on_drop: false }`
[INFO] [stdout] edddb8a877c080afd6014e256faffbfa87ea406d42ba8858d94eacc2d9f04797
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e3ca644d2d2ad4690562dd6d0ee9a5febcb0b6e3536bb8ef3c2cf8a5f392a442
[INFO] running `Command { std: "docker" "start" "-a" "e3ca644d2d2ad4690562dd6d0ee9a5febcb0b6e3536bb8ef3c2cf8a5f392a442", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.60s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bivvy-7ebcb83a40b72549)
[INFO] [stdout] 
[INFO] [stdout] running 1426 tests
[INFO] [stdout] test cache::entry::tests::cache_entry_expiration ... ok
[INFO] [stdout] test cache::entry::tests::cache_entry_age ... ok
[INFO] [stdout] test cache::entry::tests::cache_entry_with_size ... ok
[INFO] [stdout] test cache::entry::tests::cache_entry_with_commit_sha ... ok
[INFO] [stdout] test cache::entry::tests::expired_entry_has_zero_remaining_ttl ... ok
[INFO] [stdout] test cache::entry::tests::remaining_ttl_calculation ... ok
[INFO] [stdout] test cache::revalidation::tests::revalidation_result_variants ... ok
[INFO] [stdout] test cache::revalidation::tests::needs_revalidation_check ... ok
[INFO] [stdout] test cache::store::tests::cache_store_creation ... ok
[INFO] [stdout] test cache::store::tests::different_entries_have_different_paths ... ok
[INFO] [stdout] test cache::store::tests::content_path_is_deterministic ... ok
[INFO] [stdout] test cache::store::tests::clear_cache ... ok
[INFO] [stdout] test cache::store::tests::remove_nonexistent_returns_false ... ok
[INFO] [stdout] test cache::store::tests::remove_entry ... ok
[INFO] [stdout] test cache::store::tests::read_content ... ok
[INFO] [stdout] test cache::store::tests::list_entries ... ok
[INFO] [stdout] test cache::store::tests::load_nonexistent_returns_none ... ok
[INFO] [stdout] test cache::entry::tests::cache_entry_creation ... ok
[INFO] [stdout] test cache::validation::tests::cleanup_removes_expired ... ok
[INFO] [stdout] test cache::validation::tests::format_duration_days ... ok
[INFO] [stdout] test cache::validation::tests::format_duration_hours ... ok
[INFO] [stdout] test cache::validation::tests::format_duration_minutes ... ok
[INFO] [stdout] test cache::validation::tests::format_duration_seconds ... ok
[INFO] [stdout] test cache::validation::tests::parse_ttl_days ... ok
[INFO] [stdout] test cache::validation::tests::parse_ttl_hours ... ok
[INFO] [stdout] test cache::validation::tests::parse_ttl_minutes ... ok
[INFO] [stdout] test cache::validation::tests::parse_ttl_no_suffix ... ok
[INFO] [stdout] test cache::validation::tests::parse_ttl_seconds ... ok
[INFO] [stdout] test cache::validation::tests::validate_etag_needs_revalidation ... ok
[INFO] [stdout] test cache::validation::tests::validate_expired_entry_ttl ... ok
[INFO] [stdout] test cache::validation::tests::validate_not_found ... ok
[INFO] [stdout] test cache::validation::tests::validate_fresh_entry_ttl ... ok
[INFO] [stdout] test cache::store::tests::total_size_calculation ... ok
[INFO] [stdout] test cache::validation::tests::validate_git_needs_revalidation ... ok
[INFO] [stdout] test cli::commands::cache::tests::list_empty_cache ... ok
[INFO] [stdout] test cache::tests::default_cache_dir_valid ... ok
[INFO] [stdout] test cache::entry::tests::cache_key_format ... ok
[INFO] [stdout] test cli::commands::cache::tests::list_with_entries ... ok
[INFO] [stdout] test cli::commands::completions::tests::generates_fish_completions ... ok
[INFO] [stdout] test cli::commands::cache::tests::show_stats_empty ... ok
[INFO] [stdout] test cli::commands::dispatcher::tests::command_result_failure ... ok
[INFO] [stdout] test cli::commands::cache::tests::show_stats_with_entries ... ok
[INFO] [stdout] test cli::commands::config::tests::config_command_creation ... ok
[INFO] [stdout] test cli::commands::dispatcher::tests::command_result_success ... ok
[INFO] [stdout] test cli::commands::dispatcher::tests::dispatcher_creation ... ok
[INFO] [stdout] test cli::commands::completions::tests::generates_bash_completions ... ok
[INFO] [stdout] test cli::commands::display::tests::show_step_status_includes_icons ... ok
[INFO] [stdout] test cache::entry::tests::cache_entry_with_etag ... ok
[INFO] [stdout] test cli::commands::completions::tests::generates_zsh_completions ... ok
[INFO] [stdout] test cli::commands::display::tests::status_symbol_values ... ok
[INFO] [stdout] test cli::commands::display::tests::show_step_status_uses_correct_ui_method ... ok
[INFO] [stdout] test cli::commands::display::tests::status_kind_conversion ... ok
[INFO] [stdout] test cli::commands::display::tests::status_icon_values ... ok
[INFO] [stdout] test cli::commands::feedback::tests::capture_feedback_skips_delivery_when_non_interactive ... ok
[INFO] [stdout] test cache::store::tests::store_and_load ... ok
[INFO] [stdout] test cli::commands::feedback::tests::category_from_tags_finds_known_category ... ok
[INFO] [stdout] test cli::commands::feedback::tests::capture_interactive_non_interactive ... ok
[INFO] [stdout] test cli::commands::feedback::tests::feedback_args_parsing ... ok
[INFO] [stdout] test cli::commands::feedback::tests::capture_feedback_with_tags ... ok
[INFO] [stdout] test cli::commands::feedback::tests::category_from_tags_defaults_to_other ... ok
[INFO] [stdout] test cli::commands::feedback::tests::capture_feedback_basic ... ok
[INFO] [stdout] test cli::commands::feedback::tests::feedback_prompt_uses_neutral_framing ... ok
[INFO] [stdout] test cli::commands::feedback::tests::feedback_category_options_exist ... ok
[INFO] [stdout] test cli::commands::feedback::tests::list_by_status ... ok
[INFO] [stdout] test cli::commands::feedback::tests::list_by_different_statuses ... ok
[INFO] [stdout] test cli::commands::feedback::tests::capture_feedback_skips_delivery_with_no_deliver_flag ... ok
[INFO] [stdout] test cli::commands::feedback::tests::list_all_feedback ... ok
[INFO] [stdout] test cli::commands::feedback::tests::list_empty_feedback ... ok
[INFO] [stdout] test cli::commands::feedback::tests::list_invalid_status ... ok
[INFO] [stdout] test cli::commands::feedback::tests::list_feedback_with_entries ... ok
[INFO] [stdout] test cli::commands::feedback::tests::resolve_feedback_entry ... ok
[INFO] [stdout] test cli::commands::feedback::tests::resolve_nonexistent_feedback ... ok
[INFO] [stdout] test cli::commands::feedback::tests::resolve_with_default_note ... ok
[INFO] [stdout] test cli::commands::feedback::tests::session_feedback_no_sessions ... ok
[INFO] [stdout] test cli::commands::history::tests::history_args_accessor ... ok
[INFO] [stdout] test cli::commands::history::tests::history_command_creation ... ok
[INFO] [stdout] test cli::commands::feedback::tests::no_deliver_flag_parsing ... ok
[INFO] [stdout] test cli::commands::feedback::tests::quick_capture_with_tag_uses_category ... ok
[INFO] [stdout] test cli::commands::feedback::tests::list_feedback_by_tag ... ok
[INFO] [stdout] test cli::commands::history::tests::history_detail_shows_steps ... ok
[INFO] [stdout] test cli::commands::history::tests::parse_since_days ... ok
[INFO] [stdout] test cli::commands::history::tests::parse_since_hours ... ok
[INFO] [stdout] test cli::commands::history::tests::parse_since_invalid ... ok
[INFO] [stdout] test cli::commands::history::tests::parse_since_minutes ... ok
[INFO] [stdout] test cli::commands::history::tests::parse_since_weeks ... ok
[INFO] [stdout] test cli::commands::init::tests::config_exists_check ... ok
[INFO] [stdout] test cli::commands::init::tests::create_config_basic ... ok
[INFO] [stdout] test cli::commands::init::tests::create_config_header_and_settings ... ok
[INFO] [stdout] test cli::commands::init::tests::create_config_with_file_exists_check ... ok
[INFO] [stdout] test cli::commands::init::tests::create_config_with_templates ... ok
[INFO] [stdout] test cli::commands::init::tests::init_command_creation ... ok
[INFO] [stdout] test cli::commands::history::tests::history_no_runs ... ok
[INFO] [stdout] test cli::commands::history::tests::history_since_filters_runs ... ok
[INFO] [stdout] test cli::commands::init::tests::init_fails_if_config_exists ... ok
[INFO] [stdout] test cli::commands::history::tests::history_with_limit ... ok
[INFO] [stdout] test cli::commands::feedback::tests::delivery_declined_saves_locally_only ... ok
[INFO] [stdout] test cli::commands::feedback::tests::offer_delivery_shows_preview ... ok
[INFO] [stdout] test cli::commands::feedback::tests::capture_feedback_offers_delivery_when_interactive ... ok
[INFO] [stdout] test cache::revalidation::tests::etag_revalidation_updated_on_200 ... ok
[INFO] [stdout] test cli::commands::init::tests::init_interactive_all_detected_by_default ... ok
[INFO] [stdout] test cli::commands::init::tests::init_does_not_duplicate_gitignore_entry ... ok
[INFO] [stdout] test cli::commands::init::tests::init_interactive_shows_hints ... ok
[INFO] [stdout] test cli::commands::init::tests::init_interactive_subset_selection ... ok
[INFO] [stdout] test cli::commands::init::tests::init_interactive_uses_multiselect ... ok
[INFO] [stdout] test cli::commands::config::tests::config_yaml_output ... ok
[INFO] [stdout] test cli::commands::config::tests::config_json_output ... ok
[INFO] [stdout] test cli::commands::last::tests::last_args_accessor ... ok
[INFO] [stdout] test cli::commands::last::tests::last_command_creation ... ok
[INFO] [stdout] test cli::commands::init::tests::init_minimal_creates_config ... ok
[INFO] [stdout] test cli::commands::init::tests::init_updates_gitignore ... ok
[INFO] [stdout] test cli::commands::last::tests::last_shows_error_for_failed_run ... ok
[INFO] [stdout] test cli::commands::init::tests::init_interactive_prompts_run_after_init ... ok
[INFO] [stdout] test cli::commands::last::tests::last_shows_header ... ok
[INFO] [stdout] test cli::commands::init::tests::init_non_interactive_skips_run_prompt ... ok
[INFO] [stdout] test cli::commands::config::tests::config_no_config ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_command_creation ... ok
[INFO] [stdout] test cli::commands::last::tests::last_no_runs ... ok
[INFO] [stdout] test cli::commands::last::tests::last_shows_when_and_duration ... ok
[INFO] [stdout] test cli::commands::last::tests::last_shows_skipped_steps ... ok
[INFO] [stdout] test cache::revalidation::tests::etag_revalidation_unchanged_on_304 ... ok
[INFO] [stdout] test cli::commands::last::tests::last_untracked_step_shows_pending_icon ... ok
[INFO] [stdout] test cli::commands::init::tests::init_with_ruby_project ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_no_config ... ok
[INFO] [stdout] test cli::commands::init::tests::init_with_force_overwrites ... ok
[INFO] [stdout] test cli::commands::last::tests::last_shows_steps_for_recorded_run ... ok
[INFO] [stdout] test cli::commands::last::tests::last_shows_workflow_and_status ... ok
[INFO] [stdout] test cli::commands::list::tests::list_command_creation ... ok
[INFO] [stdout] test cache::revalidation::tests::revalidator_creation ... ok
[INFO] [stdout] test cache::revalidation::tests::etag_revalidation_updates_cached_content_on_disk ... ok
[INFO] [stdout] test cli::commands::config::tests::config_applies_config_default_output ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_invalid_config_circular_dependency ... ok
[INFO] [stdout] test cli::commands::config::tests::config_shows_config_path ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_applies_config_default_output ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_json_format ... ok
[INFO] [stdout] test cli::commands::list::tests::list_applies_config_default_output ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_detects_self_dependency ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_skipped_steps_for_environment ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_valid_config ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_detects_undefined_dependency ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_step_command ... ok
[INFO] [stdout] test cli::commands::list::tests::list_no_config ... ok
[INFO] [stdout] test cli::commands::run::tests::build_options_default ... ok
[INFO] [stdout] test cli::commands::run::tests::build_options_has_empty_provided_requirements ... ok
[INFO] [stdout] test cli::commands::run::tests::build_options_skip_behavior ... ok
[INFO] [stdout] test cli::commands::run::tests::build_options_with_skip ... ok
[INFO] [stdout] test cli::commands::init::tests::init_interactive_yes_runs_workflow ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_dependency_tree ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_environment_from_env_flag ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_sarif_format ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_strict_mode_fails_on_warnings ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_workflow_description ... ok
[INFO] [stdout] test cli::commands::lint::tests::lint_without_strict_passes_on_warnings ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_step_description ... ok
[INFO] [stdout] test cli::commands::list::tests::list_no_skipped_when_environment_matches ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_workflow_with_arrows ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_applies_config_default_output ... ok
[INFO] [stdout] test cli::commands::list::tests::list_steps_only ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_cli_verbose_overrides_config_default ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_ci_flag_shows_deprecation_warning ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_dry_run_success ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_step_title_when_no_description ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_shows_config_path ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_template_instead_of_command ... ok
[INFO] [stdout] test cli::commands::list::tests::list_with_config ... ok
[INFO] [stdout] test cli::commands::run::tests::resolve_environment_fallback_when_no_config ... ok
[INFO] [stdout] test cli::commands::run::tests::resolve_environment_flag_overrides_config_default ... ok
[INFO] [stdout] test cli::commands::run::tests::resolve_environment_uses_config_default ... ok
[INFO] [stdout] test cli::commands::run::tests::resolve_environment_uses_env_flag ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_shows_environment_info ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_real_workflow ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_singular_step_grammar ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_explicit_workflow_overrides_env_default ... ok
[INFO] [stdout] test cli::commands::run::tests::run_command_args ... ok
[INFO] [stdout] test cli::commands::run::tests::run_command_creation ... ok
[INFO] [stdout] test cli::commands::run::tests::resolve_steps_uses_template_for_brew ... ok
[INFO] [stdout] test cli::commands::list::tests::list_shows_environment_info ... FAILED
[INFO] [stdout] test cli::commands::run::tests::execute_dry_run_with_template_shows_real_command ... FAILED
[INFO] [stdout] test cli::commands::status::tests::format_requirement_status_satisfied ... ok
[INFO] [stdout] test cli::commands::status::tests::format_requirement_status_unknown ... ok
[INFO] [stdout] test cli::commands::status::tests::format_requirement_status_missing ... ok
[INFO] [stdout] test cli::commands::status::tests::status_command_creation ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_with_environment_default_workflow ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_success_does_not_duplicate_message ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_plural_steps_grammar ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_with_unknown_workflow ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_unknown_workflow_does_not_duplicate_message ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_skipped_step_summary_shows_check_description ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_with_no_config_returns_error ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_verbose_does_not_show_config_path ... ok
[INFO] [stdout] test cli::commands::run::tests::resolve_steps_inline_step_still_works ... ok
[INFO] [stdout] test cli::commands::status::tests::status_no_requirements_section_when_no_requires ... ok
[INFO] [stdout] test cli::commands::status::tests::status_no_config ... ok
[INFO] [stdout] test cli::commands::status::tests::status_no_skipped_when_environment_matches ... ok
[INFO] [stdout] test cli::commands::run::tests::resolve_steps_with_environment_applies_overrides ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_capture_multiple_calls ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_capture_output ... ok
[INFO] [stdout] test cli::commands::status::tests::status_shows_environment_from_env_flag ... ok
[INFO] [stdout] test cli::commands::run::tests::execute_without_ci_flag_no_deprecation_warning ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_creation ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_get_latest_session_id ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_get_store ... ok
[INFO] [stdout] test cli::commands::status::tests::status_applies_config_default_output ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_metadata_modification ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_session_id_accessor ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_with_args ... ok
[INFO] [stdout] test config::env_file::tests::complex_env_file ... ok
[INFO] [stdout] test cli::commands::status::tests::status_shows_requirements_section_when_requires_present ... ok
[INFO] [stdout] test config::env_file::tests::handles_empty_values ... ok
[INFO] [stdout] test config::env_file::tests::handles_lines_without_equals ... ok
[INFO] [stdout] test config::env_file::tests::handles_quoted_values ... ok
[INFO] [stdout] test config::env_file::tests::handles_values_with_equals ... ok
[INFO] [stdout] test config::env_file::tests::handles_whitespace_around_equals ... ok
[INFO] [stdout] test config::env_file::tests::load_optional_returns_empty_for_missing_file ... ok
[INFO] [stdout] test config::env_file::tests::skips_comments ... ok
[INFO] [stdout] test config::env_file::tests::parses_simple_env_file ... ok
[INFO] [stdout] test config::env_file::tests::skips_empty_lines ... ok
[INFO] [stdout] test config::env_layer::tests::default_stack_is_empty ... ok
[INFO] [stdout] test config::env_layer::tests::higher_layers_override_lower ... ok
[INFO] [stdout] test config::env_layer::tests::layer_len_and_is_empty ... ok
[INFO] [stdout] test config::env_layer::tests::layer_contains_check ... ok
[INFO] [stdout] test config::env_layer::tests::missing_key_returns_none ... ok
[INFO] [stdout] test config::env_layer::tests::multiple_overrides ... ok
[INFO] [stdout] test config::env_layer::tests::stack_layer_count ... ok
[INFO] [stdout] test config::env_layer::tests::tracks_variable_source ... ok
[INFO] [stdout] test config::environment::tests::is_secret_matches_builtin_patterns ... ok
[INFO] [stdout] test config::environment::tests::is_secret_matches_custom_patterns ... ok
[INFO] [stdout] test config::environment::tests::load_env_file_not_found ... ok
[INFO] [stdout] test config::environment::tests::load_env_file_optional_returns_empty ... ok
[INFO] [stdout] test config::env_layer::tests::resolve_merges_all_layers ... ok
[INFO] [stdout] test config::environment::tests::load_system_env_returns_current_env ... ok
[INFO] [stdout] test config::environment::tests::merge_env_overlays_correctly ... ok
[INFO] [stdout] test config::environment::tests::is_secret_matches_suffix_patterns ... ok
[INFO] [stdout] test config::environment::tests::parse_dotenv_handles_equals_in_value ... ok
[INFO] [stdout] test config::environment::tests::parse_dotenv_rejects_invalid_lines ... ok
[INFO] [stdout] test config::environment::tests::parse_dotenv_skips_comments_and_empty ... ok
[INFO] [stdout] test config::environment::tests::parse_dotenv_basic ... ok
[INFO] [stdout] test config::environment::tests::load_env_file_works ... ok
[INFO] [stdout] test config::environment::tests::parse_dotenv_strips_quotes ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_finalize_exit_code ... ok
[INFO] [stdout] test cli::commands::status::tests::status_shows_hint_for_all_pending ... ok
[INFO] [stdout] test cli::commands::status::tests::status_shows_environment_info ... FAILED
[INFO] [stdout] test cli::commands::status::tests::status_shows_steps_label ... ok
[INFO] [stdout] test cli::commands::status::tests::status_shows_skipped_steps_for_environment ... ok
[INFO] [stdout] test config::extends::tests::empty_extends_unchanged ... ok
[INFO] [stdout] test cli::commands::run::tests::resolve_steps_errors_on_unknown_template ... ok
[INFO] [stdout] test cli::commands::status::tests::status_requirements_deduplicates ... ok
[INFO] [stdout] test cli::commands::status::tests::status_shows_header_with_app_name ... ok
[INFO] [stdout] test cli::commands::status::tests::status_with_config ... ok
[INFO] [stdout] test config::extends::tests::extends_cleared_from_result ... ok
[INFO] [stdout] test cli::commands::run::tests::summary_shows_recovery_detail ... ok
[INFO] [stdout] test config::extends::tests::multiple_extends_merge_in_order ... ok
[INFO] [stdout] test config::extends::tests::chained_extends ... ok
[INFO] [stdout] test cli::commands::status::tests::status_shows_pending_for_never_run_steps ... ok
[INFO] [stdout] test cli::commands::run::tests::summary_shows_aborted_hint ... ok
[INFO] [stdout] test config::extends::tests::extends_env_override_replaces_ci_block ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_accepts_valid_urls ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_allows_public_ip ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_blocks_127_0_0_1 ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_blocks_localhost ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_blocks_metadata_ip ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_blocks_private_10_range ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_blocks_private_192_168_range ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_rejects_empty_url ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_rejects_non_http_url ... ok
[INFO] [stdout] test config::extends::tests::validate_extends_rejects_relative_path ... ok
[INFO] [stdout] test config::extends::tests::extends_only_environments_replaces_list ... ok
[INFO] [stdout] test config::interpolation::tests::context_with_env_sets_env ... ok
[INFO] [stdout] test config::interpolation::tests::context_with_project_adds_project_vars ... ok
[INFO] [stdout] test config::interpolation::tests::extract_variables_empty_for_literal ... ok
[INFO] [stdout] test config::interpolation::tests::extract_variables_returns_unique_names ... ok
[INFO] [stdout] test config::interpolation::tests::has_interpolation_returns_true_for_variables ... ok
[INFO] [stdout] test config::interpolation::tests::parse_adjacent_variables ... ok
[INFO] [stdout] test config::interpolation::tests::parse_dollar_without_brace ... ok
[INFO] [stdout] test config::interpolation::tests::parse_empty_string ... ok
[INFO] [stdout] test config::extends::tests::invalid_yaml_response ... ok
[INFO] [stdout] test config::interpolation::tests::parse_literal_only ... ok
[INFO] [stdout] test config::extends::tests::depth_limit_enforced ... ok
[INFO] [stdout] test config::interpolation::tests::parse_multiple_variables ... ok
[INFO] [stdout] test config::interpolation::tests::parse_single_variable ... ok
[INFO] [stdout] test config::interpolation::tests::parse_variable_with_numbers ... ok
[INFO] [stdout] test config::interpolation::tests::parse_variable_with_surrounding_text ... ok
[INFO] [stdout] test config::interpolation::tests::parse_variable_with_underscore ... ok
[INFO] [stdout] test config::interpolation::tests::resolve_multiple_variables ... ok
[INFO] [stdout] test config::interpolation::tests::resolve_preserves_escaped ... ok
[INFO] [stdout] test config::interpolation::tests::resolve_string_fails_on_missing_variable ... ok
[INFO] [stdout] test config::interpolation::tests::resolve_string_replaces_variables ... ok
[INFO] [stdout] test config::interpolation::tests::resolve_string_uses_priority_order ... ok
[INFO] [stdout] test config::interpolation::tests::parse_escaped_dollar_brace ... ok
[INFO] [stdout] test config::interpolation::tests::resolve_string_with_default_uses_default ... ok
[INFO] [stdout] test config::loader::tests::all_existing_returns_in_merge_order ... ok
[INFO] [stdout] test config::interpolation::tests::context_includes_builtin_bivvy_version ... ok
[INFO] [stdout] test config::extends::tests::config_without_extends_unchanged ... ok
[INFO] [stdout] test config::loader::tests::discover_finds_project_config ... ok
[INFO] [stdout] test config::loader::tests::discover_finds_local_overrides ... ok
[INFO] [stdout] test config::loader::tests::discover_returns_none_for_missing_configs ... ok
[INFO] [stdout] test config::interpolation::tests::resolve_string_with_default_prefers_context ... ok
[INFO] [stdout] test config::extends::tests::extends_env_override_preserves_unmentioned_environments ... ok
[INFO] [stdout] test config::loader::tests::find_project_root_finds_git_dir ... ok
[INFO] [stdout] test config::loader::tests::find_project_root_prefers_bivvy_over_git ... ok
[INFO] [stdout] test config::loader::tests::load_config_file_handles_empty_file ... ok
[INFO] [stdout] test config::loader::tests::find_project_root_finds_bivvy_dir ... ok
[INFO] [stdout] test config::loader::tests::load_config_file_parses_valid_yaml ... ok
[INFO] [stdout] test config::loader::tests::load_config_file_parses_full_config ... ok
[INFO] [stdout] test config::loader::tests::load_config_file_returns_not_found_error ... ok
[INFO] [stdout] test config::loader::tests::load_config_with_override_skips_merge ... ok
[INFO] [stdout] test config::extends::tests::circular_extends_detected ... ok
[INFO] [stdout] test config::interpolation::tests::parse_mixed_escaped_and_real ... ok
[INFO] [stdout] test config::extends::tests::local_overrides_base ... ok
[INFO] [stdout] test config::extends::tests::extends_inherits_only_environments_when_unset ... ok
[INFO] [stdout] test config::extends::tests::resolver_has_default_max_depth ... ok
[INFO] [stdout] test config::extends::tests::single_extends_merges_base ... ok
[INFO] [stdout] test config::merger::tests::arrays_are_replaced_not_merged ... ok
[INFO] [stdout] test config::merger::tests::deep_merge_replaces_at_conflict_point ... ok
[INFO] [stdout] test config::merger::tests::deep_merge_without_leaves_behaves_as_before ... ok
[INFO] [stdout] test config::loader::tests::load_config_value_returns_raw_value ... ok
[INFO] [stdout] test config::merger::tests::empty_overlay_returns_base_unchanged ... ok
[INFO] [stdout] test config::loader::tests::parse_config_returns_parse_error_for_invalid_yaml ... ok
[INFO] [stdout] test config::merger::tests::leaf_key_null_removes_entry ... ok
[INFO] [stdout] test config::merger::tests::deeply_nested_merge ... ok
[INFO] [stdout] test config::merger::tests::leaf_key_preserves_unmentioned_entries ... ok
[INFO] [stdout] test config::merger::tests::leaf_key_replaces_entry_values ... ok
[INFO] [stdout] test config::loader::tests::load_merged_config_resolves_extends ... ok
[INFO] [stdout] test config::merger::tests::merge_empty_configs_returns_empty ... ok
[INFO] [stdout] test config::extends::tests::unreachable_url_reports_which_url ... ok
[INFO] [stdout] test config::merger::tests::null_removes_inherited_value ... ok
[INFO] [stdout] test config::merger::tests::scalar_overlay_replaces_mapping_base ... ok
[INFO] [stdout] test config::remote::tests::bearer_auth_header_format ... ok
[INFO] [stdout] test config::merger::tests::leaf_key_adds_new_entries ... ok
[INFO] [stdout] test config::merger::tests::nested_objects_merge_recursively ... ok
[INFO] [stdout] test config::extends::tests::extends_child_yaml_replaces_parent_ci_environment_block ... ok
[INFO] [stdout] test config::merger::tests::merge_configs_merges_multiple_in_order ... ok
[INFO] [stdout] test config::extends::tests::extends_env_override_adds_new_environment ... ok
[INFO] [stdout] test config::loader::tests::config_without_extends_still_works ... ok
[INFO] [stdout] test config::loader::tests::extends_with_local_override_file ... ok
[INFO] [stdout] test config::loader::tests::load_merged_config_fails_without_project_config ... ok
[INFO] [stdout] test config::loader::tests::extends_merges_before_local_override ... ok
[INFO] [stdout] test config::remote::tests::custom_auth_header_format ... ok
[INFO] [stdout] test config::loader::tests::load_merged_config_merges_project_and_local ... ok
[INFO] [stdout] test config::loader::tests::load_merged_config_preserves_step_definitions ... ok
[INFO] [stdout] test config::loader::tests::load_config_without_override_uses_merge ... ok
[INFO] [stdout] test config::remote::tests::cache_path_is_deterministic ... ok
[INFO] [stdout] test config::extends::tests::resolver_custom_max_depth ... ok
[INFO] [stdout] test config::remote::tests::clear_all_cache_triggers_refetch ... ok
[INFO] [stdout] test config::remote::tests::clear_cache_triggers_refetch ... ok
[INFO] [stdout] test config::remote::tests::resolve_auth_bearer ... ok
[INFO] [stdout] test config::remote::tests::clear_cache_removes_cached_file ... ok
[INFO] [stdout] test config::remote::tests::resolve_auth_custom_header ... ok
[INFO] [stdout] test config::remote::tests::resolve_auth_missing_env_var ... ok
[INFO] [stdout] test config::schema::tests::custom_requirement_parses ... ok
[INFO] [stdout] test config::remote::tests::concurrent_cache_access_no_corruption ... ok
[INFO] [stdout] test config::schema::tests::custom_requirement_with_install_template ... ok
[INFO] [stdout] test config::schema::tests::empty_config_has_defaults ... ok
[INFO] [stdout] test config::schema::tests::empty_requirements_defaults ... ok
[INFO] [stdout] test config::schema::tests::custom_requirement_file_exists_check ... ok
[INFO] [stdout] test config::schema::tests::environment_override_bare_null_parses_as_none ... ok
[INFO] [stdout] test config::schema::tests::custom_requirement_service_check_parses ... ok
[INFO] [stdout] test config::schema::tests::environment_override_empty_string_is_not_null ... ok
[INFO] [stdout] test config::schema::tests::environment_override_title_parses ... ok
[INFO] [stdout] test config::schema::tests::environment_override_watches_parses ... ok
[INFO] [stdout] test config::schema::tests::parses_all_check ... ok
[INFO] [stdout] test config::schema::tests::parses_any_check ... ok
[INFO] [stdout] test config::schema::tests::parses_command_succeeds_check ... ok
[INFO] [stdout] test config::schema::tests::environment_override_depends_on_parses ... ok
[INFO] [stdout] test config::schema::tests::parses_environment_config ... ok
[INFO] [stdout] test config::schema::tests::parses_extends_config ... ok
[INFO] [stdout] test config::schema::tests::parses_file_exists_check ... ok
[INFO] [stdout] test config::schema::tests::parses_marker_check ... ok
[INFO] [stdout] test config::schema::tests::parses_minimal_config ... ok
[INFO] [stdout] test config::schema::tests::parses_multiple_workflows ... ok
[INFO] [stdout] test config::schema::tests::parses_nested_composite_checks ... ok
[INFO] [stdout] test config::remote::tests::creates_fetcher_with_custom_cache_dir ... ok
[INFO] [stdout] test config::schema::tests::parses_secrets_config ... ok
[INFO] [stdout] test config::schema::tests::parses_settings_with_env ... ok
[INFO] [stdout] test config::schema::tests::parses_step_environments_override ... ok
[INFO] [stdout] test config::schema::tests::parses_step_with_hooks ... ok
[INFO] [stdout] test config::schema::tests::parses_step_with_inline_config ... ok
[INFO] [stdout] test config::schema::tests::parses_step_only_environments ... ok
[INFO] [stdout] test config::schema::tests::parses_step_with_prompts ... ok
[INFO] [stdout] test config::schema::tests::parses_step_with_watches ... ok
[INFO] [stdout] test config::schema::tests::parses_template_sources ... ok
[INFO] [stdout] test config::schema::tests::parses_workflow_definition ... ok
[INFO] [stdout] test config::schema::tests::parses_step_with_template ... ok
[INFO] [stdout] test config::schema::tests::parses_workflow_with_env ... ok
[INFO] [stdout] test config::remote::tests::corrupted_cache_triggers_refetch ... ok
[INFO] [stdout] test config::schema::tests::parses_workflow_with_overrides ... ok
[INFO] [stdout] test config::schema::tests::serialize_includes_non_default_values ... ok
[INFO] [stdout] test config::schema::tests::settings_default_environment_defaults_none ... ok
[INFO] [stdout] test config::schema::tests::serialize_omits_default_values ... ok
[INFO] [stdout] test config::schema::tests::step_config_defaults_to_empty_hooks ... ok
[INFO] [stdout] test config::schema::tests::step_config_parses_before_hooks ... ok
[INFO] [stdout] test config::schema::tests::step_config_parses_after_hooks ... ok
[INFO] [stdout] test config::schema::tests::step_config_requires_parses ... ok
[INFO] [stdout] test config::schema::tests::step_config_parses_both_hooks ... ok
[INFO] [stdout] test config::schema::tests::step_environments_defaults_empty ... ok
[INFO] [stdout] test config::schema::tests::step_defaults_are_correct ... ok
[INFO] [stdout] test config::schema::tests::step_config_requires_defaults_empty ... ok
[INFO] [stdout] test config::tests::serde_yaml_parses_basic_yaml ... ok
[INFO] [stdout] test config::validator::tests::detects_circular_dependency ... ok
[INFO] [stdout] test config::validator::tests::valid_config_returns_no_errors ... ok
[INFO] [stdout] test config::validator::tests::validate_returns_result ... ok
[INFO] [stdout] test config::validator::tests::validates_depends_on_exists ... ok
[INFO] [stdout] test config::validator::tests::validates_step_has_command_or_template ... ok
[INFO] [stdout] test config::validator::tests::validates_workflow_override_in_workflow ... ok
[INFO] [stdout] test config::validator::tests::validates_workflow_step_exists ... ok
[INFO] [stdout] test detection::command_detection::tests::command_detector_from_string ... ok
[INFO] [stdout] test detection::command_detection::tests::command_detector_not_found ... ok
[INFO] [stdout] test detection::command_detection::tests::command_succeeds_helper_false ... ok
[INFO] [stdout] test detection::command_detection::tests::extract_version_no_match ... ok
[INFO] [stdout] test config::schema::tests::step_only_environments_defaults_empty ... ok
[INFO] [stdout] test config::remote::tests::clear_all_cache_removes_directory ... ok
[INFO] [stdout] test detection::command_detection::tests::extract_version_semver ... ok
[INFO] [stdout] test detection::conflicts::tests::detect_node_lockfile_conflict ... ok
[INFO] [stdout] test detection::conflicts::tests::detect_python_conflict ... ok
[INFO] [stdout] test detection::conflicts::tests::detect_version_manager_conflict ... ok
[INFO] [stdout] test detection::command_detection::tests::extract_version_with_v ... ok
[INFO] [stdout] test detection::conflicts::tests::no_conflicts_empty_project ... ok
[INFO] [stdout] test detection::conflicts::tests::has_conflict_helper ... ok
[INFO] [stdout] test detection::environment::tests::check_changes_no_changes ... ok
[INFO] [stdout] test detection::conflicts::tests::no_conflict_with_single_lockfile ... ok
[INFO] [stdout] test detection::environment::tests::default_implementation ... ok
[INFO] [stdout] test detection::environment::tests::environment_detector_creation ... ok
[INFO] [stdout] test detection::file_detection::tests::all_files_exist_helper ... ok
[INFO] [stdout] test detection::file_detection::tests::any_file_exists_helper ... ok
[INFO] [stdout] test detection::environment::tests::get_shell_reload_command_returns_value ... ok
[INFO] [stdout] test detection::environment::tests::needs_shell_restart_for_version_managers ... ok
[INFO] [stdout] test detection::file_detection::tests::file_detector_all_requires_all ... ok
[INFO] [stdout] test detection::file_detection::tests::file_detector_all_with_all ... ok
[INFO] [stdout] test detection::file_detection::tests::file_detector_any_found ... ok
[INFO] [stdout] test detection::file_detection::tests::file_detector_any_not_found ... ok
[INFO] [stdout] test detection::file_detection::tests::file_exists_helper ... ok
[INFO] [stdout] test config::schema::tests::environment_config_defaults ... ok
[INFO] [stdout] test config::schema::tests::parses_default_environment ... ok
[INFO] [stdout] test config::remote::tests::fetch_returns_error_on_404 ... ok
[INFO] [stdout] test detection::project::tests::detect_multi_language_project ... ok
[INFO] [stdout] test detection::project::tests::detect_node_project_with_yarn ... ok
[INFO] [stdout] test detection::project::tests::detect_python_project_with_poetry ... ok
[INFO] [stdout] test detection::package_manager::tests::detect_version_manager_asdf ... ok
[INFO] [stdout] test detection::project::tests::detect_ruby_project ... ok
[INFO] [stdout] test detection::project::tests::detect_unknown_project ... ok
[INFO] [stdout] test config::remote::tests::fetch_sends_auth_header ... ok
[INFO] [stdout] test detection::project::tests::has_type_helper ... ok
[INFO] [stdout] test detection::package_manager::tests::detect_version_manager_mise ... ok
[INFO] [stdout] test detection::runner::tests::full_detection_empty_project ... ok
[INFO] [stdout] test detection::package_manager::tests::detect_multiple_language_managers ... ok
[INFO] [stdout] test detection::runner::tests::full_detection_multi_language ... ok
[INFO] [stdout] test detection::types::tests::detection_result_builder ... ok
[INFO] [stdout] test detection::types::tests::detection_result_found ... ok
[INFO] [stdout] test config::remote::tests::fetch_fresh_bypasses_cache ... ok
[INFO] [stdout] test detection::package_manager::tests::detect_empty_project ... ok
[INFO] [stdout] test detection::types::tests::detection_result_not_found ... ok
[INFO] [stdout] test environment::detection::tests::codespace_detected_without_ci ... ok
[INFO] [stdout] test detection::runner::tests::suggestions_sorted_by_priority ... ok
[INFO] [stdout] test environment::detection::tests::custom_rule_multiple_rules_for_same_env ... ok
[INFO] [stdout] test environment::detection::tests::custom_rule_presence_only ... ok
[INFO] [stdout] test environment::detection::tests::custom_rules_alphabetical_ordering ... ok
[INFO] [stdout] test environment::detection::tests::custom_rules_multiple_match_warns ... ok
[INFO] [stdout] test environment::detection::tests::custom_rules_take_priority_over_builtins ... ok
[INFO] [stdout] test environment::detection::tests::custom_rule_value_must_match ... FAILED
[INFO] [stdout] test environment::detection::tests::default_creates_detector ... ok
[INFO] [stdout] test environment::detection::tests::ci_takes_priority_over_docker ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_from_buildkite ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_from_ci_var ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_from_circleci ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_from_github_actions ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_from_jenkins ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_from_gitlab_ci ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_from_tf_build ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_from_travis ... ok
[INFO] [stdout] test environment::detection::tests::detect_codespace ... ok
[INFO] [stdout] test detection::runner::tests::full_detection_with_conflict ... ok
[INFO] [stdout] test environment::detection::tests::detect_ci_tf_build_wrong_value ... FAILED
[INFO] [stdout] test environment::resolver::tests::auto_detection_third_priority ... ok
[INFO] [stdout] test environment::detection::tests::detect_codespace_from_gitpod ... ok
[INFO] [stdout] test environment::detection::tests::detect_docker ... ok
[INFO] [stdout] test environment::resolver::tests::config_default_second_priority ... ok
[INFO] [stdout] test environment::resolver::tests::fallback_to_development ... ok
[INFO] [stdout] test environment::resolver::tests::config_default_with_no_detection ... ok
[INFO] [stdout] test environment::detection::tests::detect_nothing_in_clean_env ... FAILED
[INFO] [stdout] test environment::resolver::tests::flag_takes_highest_priority ... ok
[INFO] [stdout] test environment::resolver::tests::flag_with_no_other_sources ... ok
[INFO] [stdout] test environment::resolver::tests::is_known_custom ... ok
[INFO] [stdout] test environment::resolver::tests::is_known_builtin ... ok
[INFO] [stdout] test environment::resolver::tests::is_known_from_step_environments_key ... ok
[INFO] [stdout] test environment::resolver::tests::known_environments_deduplicates ... ok
[INFO] [stdout] test environment::resolver::tests::is_known_from_step_only_environments ... ok
[INFO] [stdout] test environment::resolver::tests::is_known_unknown ... ok
[INFO] [stdout] test environment::resolver::tests::known_environments_includes_builtins ... ok
[INFO] [stdout] test environment::resolver::tests::known_environments_includes_custom ... ok
[INFO] [stdout] test environment::resolver::tests::resolve_custom_rule_detected ... ok
[INFO] [stdout] test environment::resolver::tests::known_environments_includes_step_references ... ok
[INFO] [stdout] test environment::resolver::tests::known_environments_sorted ... ok
[INFO] [stdout] test environment::resolver::tests::resolve_from_config_uses_flag ... ok
[INFO] [stdout] test environment::resolver::tests::resolve_with_real_detector ... ok
[INFO] [stdout] test environment::resolver::tests::resolve_custom_rule_not_present_falls_back ... FAILED
[INFO] [stdout] test environment::resolver::tests::resolve_custom_rule_via_detector ... ok
[INFO] [stdout] test environment::resolver::tests::source_display_config_default ... ok
[INFO] [stdout] test environment::resolver::tests::source_display_fallback ... ok
[INFO] [stdout] test error::tests::circular_dependency_displays_cycle ... ok
[INFO] [stdout] test error::tests::command_failed_displays_command_and_code ... ok
[INFO] [stdout] test error::tests::config_not_found_displays_path ... ok
[INFO] [stdout] test environment::resolver::tests::source_display_auto_detected ... ok
[INFO] [stdout] test error::tests::config_parse_error_displays_path_and_message ... ok
[INFO] [stdout] test error::tests::config_validation_error_displays_message ... ok
[INFO] [stdout] test error::tests::io_error_converts_from_std ... ok
[INFO] [stdout] test error::tests::requirement_missing_displays_requirement_and_message ... ok
[INFO] [stdout] test error::tests::requirement_check_failed_displays_requirement_and_message ... ok
[INFO] [stdout] test error::tests::result_type_alias_works ... ok
[INFO] [stdout] test error::tests::step_execution_error_displays_step_and_message ... ok
[INFO] [stdout] test error::tests::unknown_template_displays_name ... ok
[INFO] [stdout] test feedback::delivery::tests::build_email_subject_includes_category ... ok
[INFO] [stdout] test feedback::delivery::tests::build_github_body_includes_all_sections ... ok
[INFO] [stdout] test feedback::delivery::tests::build_github_body_includes_scrubbed_errors ... ok
[INFO] [stdout] test feedback::delivery::tests::build_github_body_includes_step_results_table ... ok
[INFO] [stdout] test feedback::delivery::tests::build_github_body_omits_errors_when_none ... ok
[INFO] [stdout] test feedback::delivery::tests::build_github_body_omits_empty_sections ... ok
[INFO] [stdout] test environment::detection::tests::ci_takes_priority_over_codespace ... ok
[INFO] [stdout] test feedback::delivery::tests::build_email_body_plain_text ... ok
[INFO] [stdout] test feedback::delivery::tests::build_title_includes_category_and_message ... ok
[INFO] [stdout] test feedback::delivery::tests::determine_method_bug_routes_to_github ... ok
[INFO] [stdout] test feedback::delivery::tests::determine_method_feature_routes_to_github ... ok
[INFO] [stdout] test feedback::delivery::tests::build_title_truncates_long_messages ... ok
[INFO] [stdout] test feedback::delivery::tests::determine_method_other_routes_to_email ... ok
[INFO] [stdout] test feedback::delivery::tests::determine_method_unknown_defaults_to_email ... ok
[INFO] [stdout] test feedback::delivery::tests::determine_method_ux_routes_to_email ... ok
[INFO] [stdout] test feedback::delivery::tests::github_url_includes_labels ... ok
[INFO] [stdout] test feedback::delivery::tests::github_url_percent_encodes_body ... ok
[INFO] [stdout] test feedback::delivery::tests::github_url_percent_encodes_title ... ok
[INFO] [stdout] test feedback::delivery::tests::email_with_multiline_message ... ok
[INFO] [stdout] test detection::package_manager::tests::detect_language_managers_yarn ... ok
[INFO] [stdout] test detection::runner::tests::full_detection_ruby_project ... ok
[INFO] [stdout] test feedback::delivery::tests::github_url_with_unicode_message ... ok
[INFO] [stdout] test config::tests::serde_yaml_handles_nested_structures ... ok
[INFO] [stdout] test feedback::delivery::tests::mailto_url_handles_empty_body ... ok
[INFO] [stdout] test feedback::delivery::tests::scrub_handles_empty_input ... ok
[INFO] [stdout] test feedback::delivery::tests::mailto_url_encodes_subject_and_body ... ok
[INFO] [stdout] test feedback::delivery::tests::github_url_with_no_session_still_works ... ok
[INFO] [stdout] test feedback::delivery::tests::github_url_truncates_long_body ... ok
[INFO] [stdout] test feedback::delivery::tests::github_url_truncation_preserves_message_and_context ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_entry_in_progress ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_entry_serialization ... ok
[INFO] [stdout] test feedback::delivery::tests::scrub_replaces_home_dir ... ok
[INFO] [stdout] test feedback::delivery::tests::scrub_preserves_non_sensitive_content ... ok
[INFO] [stdout] test feedback::delivery::tests::build_preview_email_shows_email_target ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_entry_status ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_entry_with_session ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_entry_with_tags ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_entry_wont_fix ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_empty ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_filter_by_status ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_filter_by_tag ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_get_by_id ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_get_by_session ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_status_default ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_save_and_load ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_entry_creation ... ok
[INFO] [stdout] test feedback::entry::tests::feedback_entry_id_format ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_update_nonexistent ... ok
[INFO] [stdout] test lint::diagnostic::tests::diagnostic_with_related_info ... ok
[INFO] [stdout] test feedback::tests::default_store_path_valid ... ok
[INFO] [stdout] test lint::diagnostic::tests::diagnostic_creation ... ok
[INFO] [stdout] test lint::diagnostic::tests::diagnostic_with_suggestion ... ok
[INFO] [stdout] test lint::fix::tests::handles_file_not_found ... ok
[INFO] [stdout] test lint::fix::tests::preview_fixes_returns_descriptions ... ok
[INFO] [stdout] test lint::fix::tests::applies_multiple_fixes_to_same_file ... ok
[INFO] [stdout] test lint::output::human::tests::formats_error_diagnostic ... ok
[INFO] [stdout] test lint::output::human::tests::formats_hint_diagnostic ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_update ... ok
[INFO] [stdout] test lint::fix::tests::reports_unfixable_diagnostics ... ok
[INFO] [stdout] test lint::output::human::tests::formats_summary_line ... ok
[INFO] [stdout] test lint::output::human::tests::formats_warning_diagnostic ... ok
[INFO] [stdout] test lint::output::human::tests::no_summary_when_no_issues ... ok
[INFO] [stdout] test lint::output::json::tests::default_impl_works ... ok
[INFO] [stdout] test feedback::delivery::tests::build_preview_contains_title_and_body ... ok
[INFO] [stdout] test lint::output::human::tests::formats_suggestion ... ok
[INFO] [stdout] test lint::output::json::tests::includes_location_when_present ... ok
[INFO] [stdout] test lint::output::json::tests::omits_location_when_absent ... ok
[INFO] [stdout] test lint::fix::tests::applies_simple_fix ... ok
[INFO] [stdout] test lint::output::json::tests::produces_valid_json ... ok
[INFO] [stdout] test lint::output::json::tests::summary_counts_by_severity ... ok
[INFO] [stdout] test lint::output::sarif::tests::maps_severity_to_sarif_level ... ok
[INFO] [stdout] test lint::output::sarif::tests::includes_location_information ... ok
[INFO] [stdout] test lint::output::sarif::tests::includes_rule_definitions ... ok
[INFO] [stdout] test lint::output::sarif::tests::omits_column_one ... ok
[INFO] [stdout] test lint::registry::tests::registry_default_is_empty ... ok
[INFO] [stdout] test lint::registry::tests::registry_iteration ... ok
[INFO] [stdout] test lint::output::sarif::tests::produces_valid_sarif ... ok
[INFO] [stdout] test lint::registry::tests::registry_new_is_empty ... ok
[INFO] [stdout] test lint::registry::tests::registry_register_and_get ... ok
[INFO] [stdout] test lint::rule::tests::rule_id_equality ... ok
[INFO] [stdout] test lint::rule::tests::severity_display ... ok
[INFO] [stdout] test lint::rule::tests::severity_ordering ... ok
[INFO] [stdout] test lint::rules::app_name::tests::errors_on_empty_name ... ok
[INFO] [stdout] test lint::rule::tests::rule_id_display ... ok
[INFO] [stdout] test lint::rules::app_name::tests::passes_valid_name ... ok
[INFO] [stdout] test lint::rules::app_name::tests::supports_fix_returns_true ... ok
[INFO] [stdout] test lint::rules::app_name::tests::warns_on_spaces_in_name ... ok
[INFO] [stdout] test lint::registry::tests::registry_with_builtins_has_rules ... ok
[INFO] [stdout] test lint::rules::circular_dependency::tests::detects_simple_cycle ... ok
[INFO] [stdout] test lint::rules::circular_dependency::tests::no_cycle_in_diamond_deps ... ok
[INFO] [stdout] test lint::rules::circular_dependency::tests::no_cycle_in_valid_deps ... ok
[INFO] [stdout] test lint::rules::circular_dependency::tests::detects_three_step_cycle ... ok
[INFO] [stdout] test lint::rules::required_fields::tests::detects_missing_app_name ... ok
[INFO] [stdout] test lint::rules::required_fields::tests::passes_with_app_name ... ok
[INFO] [stdout] test lint::rules::required_fields::tests::no_workflow_warning_when_workflows_exist ... ok
[INFO] [stdout] test lint::rules::required_fields::tests::warns_when_no_workflows ... ok
[INFO] [stdout] test lint::rules::self_dependency::tests::detects_self_dependency_with_other_deps ... ok
[INFO] [stdout] test lint::rules::self_dependency::tests::detects_self_dependency ... ok
[INFO] [stdout] test lint::rules::self_dependency::tests::passes_without_self_dependency ... ok
[INFO] [stdout] test lint::rules::app_name::tests::passes_none_app_name ... ok
[INFO] [stdout] test lint::rules::template_inputs::tests::detects_missing_required_input ... ok
[INFO] [stdout] test lint::rules::template_inputs::tests::warns_on_unknown_input ... ok
[INFO] [stdout] test lint::rules::template_inputs::tests::passes_with_required_input_provided ... ok
[INFO] [stdout] test lint::rules::undefined_dependency::tests::detects_undefined_dependency ... ok
[INFO] [stdout] test lint::rules::undefined_dependency::tests::no_false_positives_with_no_dependencies ... ok
[INFO] [stdout] test lint::rules::undefined_dependency::tests::detects_multiple_undefined_dependencies ... ok
[INFO] [stdout] test config::remote::tests::creates_fetcher_with_custom_timeout ... ok
[INFO] [stdout] test lint::rules::undefined_template::tests::passes_with_no_template ... ok
[INFO] [stdout] test lint::rules::undefined_template::tests::detects_undefined_template ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::env_default_workflow_missing_detects_missing ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::env_default_workflow_missing_passes_when_none ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::lint_ambiguous_env_null ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::env_default_workflow_missing_passes_when_exists ... ok
[INFO] [stdout] test lint::output::human::tests::formats_related_info ... ok
[INFO] [stdout] test lint::diagnostic::tests::diagnostic_builder_pattern ... ok
[INFO] [stdout] test lint::rules::template_inputs::tests::detects_wrong_input_type ... ok
[INFO] [stdout] test config::remote::tests::fetch_uses_cache_on_second_call ... ok
[INFO] [stdout] test feedback::store::tests::feedback_store_multiple_entries ... ok
[INFO] [stdout] test lint::rules::undefined_dependency::tests::passes_with_valid_dependencies ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::lint_env_circular_dependency_base_ok ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::lint_env_circular_dependency_per_environment ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::lint_redundant_override_passes_when_different ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::shadows_builtin_passes_for_custom ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unknown_env_in_only_detects_unknown ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unknown_env_in_only_passes_for_builtin ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unknown_env_in_step_passes_for_builtin ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unknown_env_in_step_detects_unknown ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unknown_env_in_step_no_environments_no_diagnostics ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unknown_env_in_step_passes_for_defined ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unreachable_override_detects_excluded ... ok
[INFO] [stdout] test lint::rules::undefined_template::tests::passes_with_builtin_template ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unreachable_override_passes_when_included ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unreachable_override_empty_only_means_all ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::circular_dep_no_cycles_in_builtins ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::lint_env_null_passes_when_key_exists_in_base ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::lint_redundant_environment_override ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::unknown_env_in_only_empty_list_no_diagnostics ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::shadows_builtin_detects_ci ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::circular_dep_no_requires_no_diagnostics ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::circular_dep_unknown_requirement_no_crash ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::install_template_missing_no_duplicate_for_same_requirement ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::install_template_missing_no_requires_no_diagnostics ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::install_template_missing_passes_for_builtins ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::install_template_missing_warns_for_custom_without_template ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::service_without_hint_passes_for_builtins ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::service_without_hint_passes_for_non_service ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::service_without_hint_passes_when_hint_provided ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::service_without_hint_warns_for_custom_service ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::unknown_requirement_detects_unknown ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::unknown_requirement_multiple_unknowns ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::unknown_requirement_no_requires_no_diagnostics ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::unknown_requirement_passes_with_builtin ... ok
[INFO] [stdout] test lint::schema::tests::includes_app_name_property ... ok
[INFO] [stdout] test lint::schema::tests::includes_workflows_schema ... ok
[INFO] [stdout] test lint::schema::tests::settings_schema_has_verbosity_enum ... ok
[INFO] [stdout] test lint::schema::tests::completed_check_has_type_required ... ok
[INFO] [stdout] test lint::schema::tests::default_impl_works ... ok
[INFO] [stdout] test lint::schema::tests::includes_steps_schema ... ok
[INFO] [stdout] test lint::span::tests::span_line_constructor ... ok
[INFO] [stdout] test lint::span::tests::span_new_constructor ... ok
[INFO] [stdout] test lint::span::tests::span_file_path ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::service_without_hint_no_requires_no_diagnostics ... ok
[INFO] [stdout] test lint::schema::tests::step_schema_has_required_fields ... ok
[INFO] [stdout] test config::remote::tests::fetch_returns_yaml_content ... ok
[INFO] [stdout] test registry::builtin::tests::builtin_loader_detection_order ... ok
[INFO] [stdout] test registry::builtin::tests::builtin_loader_source ... ok
[INFO] [stdout] test registry::builtin::tests::builtin_loader_manifest ... ok
[INFO] [stdout] test lint::rules::valid_environments::tests::shadows_builtin_no_environments_no_diagnostics ... ok
[INFO] [stdout] test lint::rules::valid_requires::tests::unknown_requirement_passes_with_custom ... ok
[INFO] [stdout] test lint::schema::tests::generates_valid_json_schema ... ok
[INFO] [stdout] test registry::builtin::tests::cargo_template_detects_cargo_toml ... ok
[INFO] [stdout] test registry::builtin::tests::builtin_loader_templates_for_current_platform ... ok
[INFO] [stdout] test config::remote::tests::fetch_returns_error_on_500 ... ok
[INFO] [stdout] test registry::builtin::tests::load_manifest_works ... ok
[INFO] [stdout] test registry::builtin::tests::builtin_loader_get ... ok
[INFO] [stdout] test registry::builtin::tests::bundler_template_has_correct_fields ... ok
[INFO] [stdout] test registry::builtin::tests::load_templates_includes_yarn ... ok
[INFO] [stdout] test registry::builtin::tests::all_templates_have_required_fields ... ok
[INFO] [stdout] test registry::builtin::tests::has_template_returns_false_for_unknown ... ok
[INFO] [stdout] test registry::fetch::git::tests::different_repos_have_different_paths ... ok
[INFO] [stdout] test registry::builtin::tests::manifest_detection_order_references_valid_templates ... ok
[INFO] [stdout] test registry::fetch::git::tests::git_fetch_result_fields ... ok
[INFO] [stdout] test registry::builtin::tests::all_expected_templates_load ... ok
[INFO] [stdout] test config::remote::tests::creates_fetcher_with_default_timeout ... ok
[INFO] [stdout] test registry::builtin::tests::builtin_loader_new ... ok
[INFO] [stdout] test registry::builtin::tests::npm_template_has_file_exists_check ... ok
[INFO] [stdout] test registry::fetch::git::tests::creates_fetcher_with_clone_dir ... ok
[INFO] [stdout] test environment::resolver::tests::source_display_flag ... ok
[INFO] [stdout] test detection::types::tests::detection_kind_multiple ... ok
[INFO] [stdout] test registry::fetch::git::tests::repo_path_is_deterministic ... ok
[INFO] [stdout] test registry::builtin::tests::load_templates_includes_brew ... ok
[INFO] [stdout] test registry::fetch::git::tests::repo_path_uses_hex_hash ... ok
[INFO] [stdout] test registry::builtin::tests::manifest_lists_all_templates ... ok
[INFO] [stdout] test registry::builtin::tests::has_template_returns_true_for_builtin ... ok
[INFO] [stdout] test registry::builtin::tests::brew_template_has_correct_fields ... ok
[INFO] [stdout] test cli::session_wrapper::tests::session_wrapper_cleanup_old_sessions ... ok
[INFO] [stdout] test registry::fetch::git::tests::repo_path_is_within_clone_dir ... ok
[INFO] [stdout] test config::remote::tests::different_urls_have_different_cache_paths ... ok
[INFO] [stdout] test registry::fetch::http::tests::default_timeout_is_30_seconds ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_if_changed_returns_none_on_304 ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_captures_etag ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_response_fields ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_response_optional_fields ... ok
[INFO] [stdout] test registry::fetch::http::tests::empty_response_body_returned ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_if_changed_returns_content_on_200 ... ok
[INFO] [stdout] test registry::fetch::http::tests::custom_timeout ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_captures_last_modified ... ok
[INFO] [stdout] test registry::fetch::http::tests::default_creates_fetcher ... ok
[INFO] [stdout] test registry::fetch::git::tests::clone_from_local_bare_repo ... ok
[INFO] [stdout] test registry::fetch::http::tests::large_response_rejected ... ok
[INFO] [stdout] test registry::local::tests::local_loader_empty_without_templates ... ok
[INFO] [stdout] test registry::local::tests::local_loader_finds_project_templates ... ok
[INFO] [stdout] test registry::local::tests::local_loader_loads_nested_templates ... ok
[INFO] [stdout] test registry::local::tests::local_loader_returns_source ... ok
[INFO] [stdout] test registry::manifest::tests::all_template_names ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_handles_missing_etag ... ok
[INFO] [stdout] test registry::manifest::tests::templates_in_order ... ok
[INFO] [stdout] test registry::remote::tests::empty_loader_has_no_templates ... ok
[INFO] [stdout] test registry::remote::tests::parse_invalid_content_returns_error ... ok
[INFO] [stdout] test registry::remote::tests::parse_single_template ... ok
[INFO] [stdout] test registry::remote::tests::parse_template_list ... ok
[INFO] [stdout] test registry::resolver::tests::builtin_templates_declare_requires ... ok
[INFO] [stdout] test registry::manifest::tests::parse_registry_manifest ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_returns_error_on_500 ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_if_changed_sends_if_none_match ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_if_changed_without_etag_does_normal_fetch ... ok
[INFO] [stdout] test registry::resolver::tests::registry_all_names_includes_builtin ... ok
[INFO] [stdout] test registry::resolver::tests::effective_inputs_includes_defaults ... ok
[INFO] [stdout] test registry::resolver::tests::effective_inputs_prefers_provided ... ok
[INFO] [stdout] test registry::fetch::http::tests::fetch_returns_error_on_404 ... ok
[INFO] [stdout] test registry::resolver::tests::registry_detection_order ... ok
[INFO] [stdout] test registry::resolver::tests::install_templates_are_resolvable ... ok
[INFO] [stdout] test registry::resolver::tests::registry_has_works ... ok
[INFO] [stdout] test registry::resolver::tests::registry_prefers_local_over_builtin ... ok
[INFO] [stdout] test registry::resolver::tests::registry_fails_for_unknown ... ok
[INFO] [stdout] test registry::resolver::tests::registry_get_convenience_method ... ok
[INFO] [stdout] test registry::resolver::tests::registry_resolves_builtin ... ok
[INFO] [stdout] test registry::fetch::http::tests::utf8_content_preserved ... ok
[INFO] [stdout] test registry::resolver::tests::validate_inputs_accepts_valid_inputs ... ok
[INFO] [stdout] test registry::resolver::tests::validate_inputs_catches_missing_required ... ok
[INFO] [stdout] test registry::resolver::tests::validate_inputs_catches_unknown_inputs ... ok
[INFO] [stdout] test registry::fetch::git::tests::fetch_specific_subdirectory ... ok
[INFO] [stdout] test registry::fetch::http::tests::redirect_followed_by_default ... ok
[INFO] [stdout] test registry::fetch::http::tests::sends_bivvy_user_agent ... ok
[INFO] [stdout] test registry::source::tests::git_source_id_format ... ok
[INFO] [stdout] test registry::source::tests::parses_git_source ... ok
[INFO] [stdout] test registry::source::tests::http_source_id_format ... ok
[INFO] [stdout] test registry::source::tests::parses_http_source ... ok
[INFO] [stdout] test registry::source::tests::source_ids_are_unique ... ok
[INFO] [stdout] test registry::source::tests::url_accessor ... ok
[INFO] [stdout] test registry::template::tests::effective_value_prefers_provided ... ok
[INFO] [stdout] test registry::source::tests::default_cache_config ... ok
[INFO] [stdout] test registry::template::tests::platform_is_current_matches ... ok
[INFO] [stdout] test registry::template::tests::parse_minimal_template ... ok
[INFO] [stdout] test registry::template::tests::parse_template_with_inputs ... ok
[INFO] [stdout] test registry::source::tests::cache_config_accessor ... ok
[INFO] [stdout] test registry::template::tests::template_step_requires_defaults_empty ... ok
[INFO] [stdout] test registry::template::tests::template_step_requires_parses ... ok
[INFO] [stdout] test registry::source::tests::git_source_id_defaults_to_head ... ok
[INFO] [stdout] test registry::template::tests::parse_full_template ... ok
[INFO] [stdout] test registry::template::tests::template_source_ordering ... ok
[INFO] [stdout] test registry::template::tests::validate_boolean_type ... ok
[INFO] [stdout] test registry::template::tests::validate_required_input_missing ... ok
[INFO] [stdout] test registry::template::tests::validate_enum_type ... ok
[INFO] [stdout] test registry::template::tests::validate_required_input_with_default ... ok
[INFO] [stdout] test requirements::checker::tests::check_step_empty_requires_returns_no_gaps ... ok
[INFO] [stdout] test registry::template::tests::validate_string_type ... ok
[INFO] [stdout] test requirements::checker::tests::check_step_filters_out_satisfied ... ok
[INFO] [stdout] test requirements::checker::tests::check_step_with_none_provided_checks_all ... ok
[INFO] [stdout] test requirements::checker::tests::check_step_with_provided_skips_requirements ... ok
[INFO] [stdout] test requirements::checker::tests::circular_install_deps_detected ... ok
[INFO] [stdout] test requirements::checker::tests::custom_requirement_file_exists_check_type ... ok
[INFO] [stdout] test requirements::checker::tests::dependency_chain_resolves_in_order ... ok
[INFO] [stdout] test requirements::checker::tests::file_exists_check_missing_when_file_absent ... ok
[INFO] [stdout] test requirements::checker::tests::gap_checker_caches_results ... ok
[INFO] [stdout] test requirements::checker::tests::file_exists_check_satisfied_when_file_present ... ok
[INFO] [stdout] test requirements::checker::tests::gap_checker_invalidate_all_clears_all ... ok
[INFO] [stdout] test requirements::checker::tests::gap_checker_invalidate_clears_cache ... ok
[INFO] [stdout] test requirements::checker::tests::manager_check_falls_through_to_missing ... ok
[INFO] [stdout] test requirements::checker::tests::manager_detected_but_tool_not_installed_falls_through ... ok
[INFO] [stdout] test requirements::checker::tests::max_depth_prevents_infinite_loop ... ok
[INFO] [stdout] test requirements::checker::tests::node_depends_on_mise_when_no_manager ... ok
[INFO] [stdout] test requirements::checker::tests::custom_requirement_service_reachable_check_type ... ok
[INFO] [stdout] test requirements::checker::tests::provided_and_override_compose ... ok
[INFO] [stdout] test requirements::checker::tests::provided_wins_over_step_requires ... ok
[INFO] [stdout] test requirements::checker::tests::python_depends_on_mise_when_no_manager ... ok
[INFO] [stdout] test requirements::checker::tests::requirement_with_no_deps_resolves_to_self ... ok
[INFO] [stdout] test requirements::checker::tests::resolve_deps_does_not_duplicate ... ok
[INFO] [stdout] test requirements::checker::tests::ruby_depends_on_mise_when_no_manager ... ok
[INFO] [stdout] test requirements::checker::tests::any_check_missing_when_no_subcheck_passes ... ok
[INFO] [stdout] test requirements::checker::tests::check_network_returns_bool ... ok
[INFO] [stdout] test requirements::checker::tests::system_path_returns_system_only ... ok
[INFO] [stdout] test requirements::checker::tests::any_check_satisfied_when_one_subcheck_passes ... ok
[INFO] [stdout] test requirements::checker::tests::service_reachable_returns_service_down_on_failure ... ok
[INFO] [stdout] test requirements::checker::tests::unknown_requirement_in_deps_still_included ... ok
[INFO] [stdout] test requirements::checker::tests::unknown_requirement_returns_unknown ... ok
[INFO] [stdout] test registry::resolver::tests::registry_prefers_local_over_remote ... ok
[INFO] [stdout] test requirements::installer::tests::inactive_prepends_path_and_resolves ... ok
[INFO] [stdout] test requirements::installer::tests::empty_gaps_proceeds ... ok
[INFO] [stdout] test requirements::installer::tests::inactive_with_no_parent_skips ... ok
[INFO] [stdout] test requirements::installer::tests::cache_invalidated_after_service_start ... ok
[INFO] [stdout] test requirements::installer::tests::cache_not_invalidated_for_unrelated_requirement ... ok
[INFO] [stdout] test requirements::installer::tests::missing_no_network_skips ... ok
[INFO] [stdout] test requirements::installer::tests::missing_no_template_shows_hint ... ok
[INFO] [stdout] test registry::fetch::http::tests::wrong_content_type_still_returns_body ... ok
[INFO] [stdout] test requirements::installer::tests::non_interactive_inactive_blocks ... ok
[INFO] [stdout] test requirements::installer::tests::missing_install_declined_skips ... ok
[INFO] [stdout] test requirements::installer::tests::missing_install_success_but_not_on_path ... ok
[INFO] [stdout] test requirements::installer::tests::non_interactive_service_down_blocks ... ok
[INFO] [stdout] test requirements::installer::tests::non_interactive_inactive_shows_warning ... ok
[INFO] [stdout] test requirements::installer::tests::non_interactive_missing_blocks ... ok
[INFO] [stdout] test requirements::installer::tests::non_interactive_system_only_warns_and_proceeds ... ok
[INFO] [stdout] test requirements::installer::tests::service_down_decline_skips ... ok
[INFO] [stdout] test requirements::installer::tests::non_interactive_unknown_blocks ... ok
[INFO] [stdout] test requirements::installer::tests::service_down_offers_to_start ... ok
[INFO] [stdout] test requirements::checker::tests::service_reachable_returns_satisfied_on_success ... ok
[INFO] [stdout] test requirements::installer::tests::satisfied_gap_proceeds ... ok
[INFO] [stdout] test requirements::installer::tests::missing_install_failure ... ok
[INFO] [stdout] test requirements::installer::tests::service_down_start_success_invalidates_cache ... ok
[INFO] [stdout] test requirements::installer::tests::service_down_no_start_command_skips ... ok
[INFO] [stdout] test requirements::installer::tests::service_down_start_failure_skips ... ok
[INFO] [stdout] test requirements::probe::tests::inactive_manager_fields_accessible ... ok
[INFO] [stdout] test requirements::probe::tests::full_path_prepends_augmented ... ok
[INFO] [stdout] test requirements::installer::tests::system_only_warns_and_proceeds ... ok
[INFO] [stdout] test requirements::installer::tests::system_only_offers_managed_install ... ok
[INFO] [stdout] test requirements::probe::tests::is_executable_returns_false_for_nonexistent_file ... ok
[INFO] [stdout] test requirements::probe::tests::empty_probe_has_no_augmented_path ... ok
[INFO] [stdout] test requirements::probe::tests::is_executable_returns_false_for_non_executable_file ... ok
[INFO] [stdout] test requirements::probe::tests::is_executable_returns_true_for_executable_file ... ok
[INFO] [stdout] test requirements::probe::tests::probe_checks_env_var_before_default ... ok
[INFO] [stdout] test requirements::installer::tests::system_only_accepts_managed_install ... ok
[INFO] [stdout] test requirements::probe::tests::probe_augments_path_with_discovered_locations ... ok
[INFO] [stdout] test requirements::probe::tests::probe_env_var_with_nonexistent_path_falls_through ... ok
[INFO] [stdout] test requirements::probe::tests::probe_falls_back_to_default_when_env_unset ... ok
[INFO] [stdout] test requirements::probe::tests::probe_returns_none_when_nothing_found ... ok
[INFO] [stdout] test requirements::probe::tests::resolve_tool_path_returns_none_when_not_found ... ok
[INFO] [stdout] test requirements::probe::tests::probe_manager_location_finds_binary_at_subpath ... ok
[INFO] [stdout] test requirements::registry::tests::custom_requirement_overrides_builtin ... ok
[INFO] [stdout] test requirements::registry::tests::node_depends_on_nvm_when_nvm_detected ... ok
[INFO] [stdout] test requirements::registry::tests::registry_get_known_returns_some ... ok
[INFO] [stdout] test requirements::registry::tests::registry_get_unknown_returns_none ... ok
[INFO] [stdout] test requirements::registry::tests::platform_current_returns_valid ... ok
[INFO] [stdout] test requirements::registry::tests::registry_with_custom_adds_custom ... ok
[INFO] [stdout] test requirements::registry::tests::ruby_depends_on_rbenv_when_rbenv_detected ... ok
[INFO] [stdout] test requirements::registry::tests::ruby_install_requires_defaults_to_mise ... ok
[INFO] [stdout] test requirements::registry::tests::ruby_install_requires_uses_rbenv_when_detected ... ok
[INFO] [stdout] test requirements::registry::tests::registry_new_has_builtins ... ok
[INFO] [stdout] test requirements::registry::tests::ruby_requirement_has_install_requires ... ok
[INFO] [stdout] test requirements::status::tests::gap_result_holds_requirement_and_status ... ok
[INFO] [stdout] test requirements::status::tests::inactive_cannot_proceed ... ok
[INFO] [stdout] test requirements::status::tests::missing_cannot_proceed ... ok
[INFO] [stdout] test requirements::status::tests::missing_with_no_hints ... ok
[INFO] [stdout] test requirements::status::tests::satisfied_is_satisfied ... ok
[INFO] [stdout] test requirements::status::tests::service_down_cannot_proceed ... ok
[INFO] [stdout] test requirements::status::tests::service_down_without_start_command ... ok
[INFO] [stdout] test requirements::status::tests::system_only_can_proceed_but_not_satisfied ... ok
[INFO] [stdout] test requirements::status::tests::system_only_fields_accessible ... ok
[INFO] [stdout] test requirements::status::tests::unknown_cannot_proceed ... ok
[INFO] [stdout] test runner::dependency::tests::builder_adds_single_step_without_dependencies ... ok
[INFO] [stdout] test runner::dependency::tests::builder_adds_step_with_dependencies ... ok
[INFO] [stdout] test runner::dependency::tests::builder_creates_empty_graph ... ok
[INFO] [stdout] test runner::dependency::tests::builder_rejects_unknown_dependency ... ok
[INFO] [stdout] test runner::dependency::tests::builder_tracks_dependents ... ok
[INFO] [stdout] test runner::dependency::tests::compute_skips_only ... ok
[INFO] [stdout] test runner::dependency::tests::compute_skips_run_anyway ... ok
[INFO] [stdout] test runner::dependency::tests::compute_skips_with_dependents ... ok
[INFO] [stdout] test runner::dependency::tests::is_ready_dependencies_met ... ok
[INFO] [stdout] test runner::dependency::tests::is_ready_dependencies_not_met ... ok
[INFO] [stdout] test runner::dependency::tests::is_ready_no_dependencies ... ok
[INFO] [stdout] test runner::dependency::tests::longer_cycle_returns_full_path ... ok
[INFO] [stdout] test runner::dependency::tests::no_cycle_returns_none ... ok
[INFO] [stdout] test runner::dependency::tests::parallel_groups_diamond ... ok
[INFO] [stdout] test requirements::registry::tests::registry_known_names_includes_builtins ... ok
[INFO] [stdout] test runner::dependency::tests::parallel_groups_independent_steps ... ok
[INFO] [stdout] test runner::dependency::tests::parallel_groups_empty_graph ... ok
[INFO] [stdout] test runner::dependency::tests::parallel_groups_linear_chain ... ok
[INFO] [stdout] test runner::dependency::tests::self_cycle_detected ... ok
[INFO] [stdout] test runner::dependency::tests::simple_cycle_returns_path ... ok
[INFO] [stdout] test requirements::installer::tests::missing_skips_on_decline ... ok
[INFO] [stdout] test runner::dependency::tests::topo_sort_detects_simple_cycle ... ok
[INFO] [stdout] test runner::dependency::tests::topo_sort_linear_chain ... ok
[INFO] [stdout] test runner::dependency::tests::topo_sort_single_step ... ok
[INFO] [stdout] test runner::dependency::tests::transitive_dependents_direct ... ok
[INFO] [stdout] test runner::dependency::tests::topo_sort_diamond_dependency ... ok
[INFO] [stdout] test requirements::probe::tests::resolve_tool_path_skips_non_executable ... ok
[INFO] [stdout] test registry::resolver::tests::registry_remote_template_in_all_names ... ok
[INFO] [stdout] test runner::dependency::tests::topo_sort_empty_graph ... ok
[INFO] [stdout] test requirements::probe::tests::probe_respects_rbenv_root ... ok
[INFO] [stdout] test runner::dependency::tests::transitive_dependents_indirect ... ok
[INFO] [stdout] test runner::patterns::tests::context_command_contains_filters ... ok
[INFO] [stdout] test runner::patterns::tests::bundler_native_ext_matches ... ok
[INFO] [stdout] test runner::patterns::tests::bundler_native_ext_extracts_gem_name ... ok
[INFO] [stdout] test runner::patterns::tests::docker_daemon_matches_any_step ... ok
[INFO] [stdout] test requirements::probe::tests::resolve_tool_path_finds_first_match ... ok
[INFO] [stdout] test requirements::installer::tests::missing_prompts_install ... ok
[INFO] [stdout] test registry::resolver::tests::registry_resolves_from_remote_http ... ok
[INFO] [stdout] test runner::dependency::tests::transitive_dependents_none ... ok
[INFO] [stdout] test runner::patterns::tests::context_filter_excludes_unrelated ... ok
[INFO] [stdout] test runner::patterns::tests::find_fix_ignores_low_confidence ... ok
[INFO] [stdout] test runner::patterns::tests::no_match_returns_none ... ok
[INFO] [stdout] test runner::patterns::tests::find_hint_ignores_high_confidence ... ok
[INFO] [stdout] test runner::patterns::tests::npm_module_not_found_matches ... ok
[INFO] [stdout] test runner::patterns::tests::bundler_version_conflict_matches ... ok
[INFO] [stdout] test runner::patterns::tests::no_duplicate_pattern_names ... ok
[INFO] [stdout] test runner::patterns::tests::postgres_db_not_exist_extracts_name ... ok
[INFO] [stdout] test runner::patterns::tests::pip_module_not_found_matches ... ok
[INFO] [stdout] test runner::patterns::tests::permission_denied_returns_hint ... ok
[INFO] [stdout] test runner::recovery::tests::confirm_fix_false_on_no ... ok
[INFO] [stdout] test runner::recovery::tests::confirm_fix_true_on_yes ... ok
[INFO] [stdout] test runner::recovery::tests::prompt_recovery_abort ... ok
[INFO] [stdout] test runner::recovery::tests::prompt_recovery_custom_fix_empty_falls_back_to_retry ... ok
[INFO] [stdout] test runner::recovery::tests::prompt_recovery_custom_fix_when_hint_present ... ok
[INFO] [stdout] test runner::recovery::tests::prompt_recovery_default_is_retry ... ok
[INFO] [stdout] test registry::resolver::tests::registry_caches_remote_templates ... ok
[INFO] [stdout] test runner::recovery::tests::prompt_recovery_excludes_fix_when_no_match ... ok
[INFO] [stderr] /bin/sh: 0: can't access tty; job control turned off
[INFO] [stdout] test runner::recovery::tests::prompt_recovery_includes_fix_when_high_confidence ... ok
[INFO] [stdout] test runner::recovery::tests::prompt_recovery_shell ... ok
[INFO] [stdout] test runner::patterns::tests::first_match_wins ... ok
[INFO] [stderr] /bin/sh: 0: can't access tty; job control turned off
[INFO] [stdout] test runner::patterns::tests::high_confidence_returned_by_find_fix ... ok
[INFO] [stdout] test runner::patterns::tests::postgres_conn_refused_matches ... ok
[INFO] [stdout] test runner::patterns::tests::low_confidence_returned_by_find_hint ... ok
[INFO] [stdout] test runner::patterns::tests::ruby_version_mismatch_returns_hint ... ok
[INFO] [stdout] test runner::recovery::tests::run_fix_returns_failure ... ok
[INFO] [stdout] test runner::recovery::tests::run_fix_returns_success ... ok
[INFO] [stdout] test runner::patterns::tests::all_patterns_compile ... ok
[INFO] [stdout] test registry::fetch::git::tests::has_updates_false_when_no_new_commits ... ok
[INFO] [stdout] test runner::telemetry::tests::scrub_removes_filesystem_paths ... ok
[INFO] [stdout] test runner::telemetry::tests::scrub_preserves_safe_text ... ok
[INFO] [stdout] test runner::telemetry::tests::scrub_removes_sk_tokens ... ok
[INFO] [stdout] test runner::telemetry::tests::scrub_removes_secret_env_values ... ok
[INFO] [stdout] test runner::telemetry::tests::scrub_removes_home_paths ... ok
[INFO] [stdout] test runner::telemetry::tests::scrub_truncates_long_output ... ok
[INFO] [stdout] test runner::telemetry::tests::telemetry_auto_sends_when_always ... ok
[INFO] [stdout] test runner::telemetry::tests::build_report_creates_correct_structure ... ok
[INFO] [stdout] test runner::workflow::tests::allow_failure_suppresses_menu ... ok
[INFO] [stdout] test runner::telemetry::tests::telemetry_prompt_returns_no_thanks ... ok
[INFO] [stdout] test runner::telemetry::tests::failure_report_contains_no_paths ... ok
[INFO] [stdout] test runner::workflow::tests::dry_run_does_not_execute ... ok
[INFO] [stdout] test runner::workflow::tests::build_graph_validates_workflow ... ok
[INFO] [stdout] test runner::workflow::tests::auto_retry_succeeds ... ok
[INFO] [stdout] test runner::workflow::tests::hint_shown_on_low_confidence ... ok
[INFO] [stdout] test runner::telemetry::tests::scrub_removes_tokens ... ok
[INFO] [stdout] test runner::workflow::tests::failed_step_stops_dependent_step ... ok
[INFO] [stdout] test runner::workflow::tests::non_interactive_no_menu ... ok
[INFO] [stdout] test runner::workflow::tests::auto_retry_before_menu ... ok
[INFO] [stdout] test runner::workflow::tests::allow_failure_continues_to_next_step ... ok
[INFO] [stdout] test runner::workflow::tests::recovery_detail_in_skip ... ok
[INFO] [stderr] /bin/sh: 0: can't access tty; job control turned off
[INFO] [stdout] test runner::telemetry::tests::telemetry_prompt_not_shown_when_never ... ok
[INFO] [stdout] test runner::workflow::tests::recovery_fix_declined_reprompts ... ok
[INFO] [stdout] test runner::workflow::tests::run_empty_only_environments_runs_always ... ok
[INFO] [stdout] test runner::workflow::tests::recovery_skip_does_not_block_dependents ... ok
[INFO] [stdout] test runner::workflow::tests::recovery_retry_succeeds ... ok
[INFO] [stdout] test runner::workflow::tests::run_filters_only_environments ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_progress_emits_events ... ok
[INFO] [stdout] test runner::workflow::tests::run_only_environments_skipped_steps_in_result ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_progress_reports_skips ... ok
[INFO] [stdout] test runner::workflow::tests::run_includes_matching_only_environments ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_completed_prompt_replaces_run_prompt ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_errors_on_unknown_requirement ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_blocked_step_shows_warning ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_incomplete_check_runs_without_force ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_interactive_no_check_does_not_force ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_interactive_warns_on_missing ... ok
[INFO] [stdout] test runner::workflow::tests::allow_failure_lets_all_dependent_steps_run ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_no_gaps_when_requires_empty ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_executes_simple_step ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_non_interactive_fails_on_missing ... ok
[INFO] [stdout] test runner::telemetry::tests::telemetry_saves_report_to_disk ... ok
[INFO] [stdout] test runner::workflow::tests::recovery_fix_confirmed_retries ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_progress_respects_only_environments ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_prompts_when_complete_and_interactive ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_sensitive_not_skippable_declined_errors ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_proceeds_when_all_satisfied ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_reruns_when_user_confirms ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_sensitive_step_prompts ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_silent_skip_when_prompt_if_complete_false ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_shows_error_output_on_failure ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_silent_skip_when_not_interactive ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_skip_declined_step ... ok
[INFO] [stdout] test runner::workflow::tests::recovery_abort_includes_partial_results ... ok
[INFO] [stdout] test runner::workflow::tests::recovery_detail_in_retry ... ok
[INFO] [stdout] test runner::workflow::tests::non_interactive_auto_retry ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_step_override_disables_prompt_if_complete ... ok
[INFO] [stdout] test runner::workflow::tests::runner_env_override_depends_on_changes_graph ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_workflow_non_interactive_suppresses_prompts ... ok
[INFO] [stdout] test runner::workflow::tests::run_workflow_with_skip ... ok
[INFO] [stdout] test runner::workflow::tests::recovery_abort_stops_workflow ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_no_prompt_when_not_skippable ... ok
[INFO] [stdout] test runner::workflow::tests::workflow_result_aborted_defaults_false ... ok
[INFO] [stdout] test secrets::mask::tests::add_secrets_batch ... ok
[INFO] [stdout] test secrets::mask::tests::custom_mask_string ... ok
[INFO] [stdout] test secrets::mask::tests::default_is_new ... ok
[INFO] [stdout] test secrets::mask::tests::ignores_empty_secrets ... ok
[INFO] [stdout] test secrets::mask::tests::masking_writer_handles_partial_lines ... ok
[INFO] [stdout] test secrets::mask::tests::masking_writer_masks_output ... ok
[INFO] [stdout] test runner::workflow::tests::independent_steps_continue_after_failure ... ok
[INFO] [stdout] test secrets::mask::tests::masks_multiple_occurrences ... ok
[INFO] [stdout] test runner::workflow::tests::runner_env_override_depends_on_cycle_detected ... ok
[INFO] [stdout] test secrets::mask::tests::no_masking_without_secrets ... ok
[INFO] [stdout] test runner::telemetry::tests::telemetry_prompt_returns_send ... ok
[INFO] [stdout] test runner::workflow::tests::step_execution_error_does_not_abort_workflow ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_warns_on_system_only ... ok
[INFO] [stdout] test secrets::pattern::tests::empty_patterns_match_nothing ... ok
[INFO] [stdout] test runner::workflow::tests::run_workflow_in_order ... ok
[INFO] [stdout] test secrets::pattern::tests::loads_custom_secret_patterns_from_config ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_prompts_before_each_skippable_step ... ok
[INFO] [stdout] test secrets::mask::tests::masks_single_secret ... ok
[INFO] [stdout] test runner::workflow::tests::step_execution_error_stops_when_not_allow_failure ... ok
[INFO] [stdout] test secrets::mask::tests::masks_multiple_secrets ... ok
[INFO] [stdout] test runner::workflow::tests::transitive_dependency_blocked ... ok
[INFO] [stdout] test secrets::pattern::tests::matcher_includes_custom_patterns_from_config ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_no_prompt_when_non_interactive ... ok
[INFO] [stdout] test session::id::tests::session_id_default ... ok
[INFO] [stdout] test runner::workflow::tests::run_with_ui_step_error_continues_with_allow_failure ... ok
[INFO] [stdout] test session::id::tests::session_id_display ... ok
[INFO] [stdout] test session::id::tests::session_id_from_string ... ok
[INFO] [stdout] test session::id::tests::session_id_generation ... ok
[INFO] [stdout] test session::id::tests::session_id_parse_invalid ... ok
[INFO] [stdout] test session::id::tests::session_id_serialization ... ok
[INFO] [stdout] test session::id::tests::session_id_timestamp_extraction ... ok
[INFO] [stdout] test session::metadata::tests::session_context_default ... ok
[INFO] [stdout] test session::metadata::tests::session_metadata_add_error ... ok
[INFO] [stdout] test session::metadata::tests::session_metadata_add_step_result ... ok
[INFO] [stdout] test session::metadata::tests::session_metadata_creation ... ok
[INFO] [stdout] test session::metadata::tests::session_metadata_finalize ... ok
[INFO] [stdout] test session::metadata::tests::session_metadata_serialization ... ok
[INFO] [stdout] test session::metadata::tests::session_metadata_set_config ... ok
[INFO] [stdout] test session::metadata::tests::session_metadata_set_flag ... ok
[INFO] [stdout] test secrets::pattern::tests::matches_token_variants ... ok
[INFO] [stdout] test session::store::tests::session_store_empty_list ... ok
[INFO] [stdout] test session::store::tests::session_store_get_latest ... ok
[INFO] [stdout] test session::store::tests::session_store_get_latest_empty ... ok
[INFO] [stdout] test secrets::pattern::tests::custom_patterns_work ... ok
[INFO] [stdout] test session::store::tests::session_store_cleanup ... ok
[INFO] [stdout] test secrets::pattern::tests::matches_password_variants ... ok
[INFO] [stdout] test session::store::tests::session_store_load_nonexistent ... ok
[INFO] [stdout] test session::tests::default_store_path_valid ... ok
[INFO] [stdout] test session::store::tests::session_store_save_and_load ... ok
[INFO] [stderr] /bin/sh: 0: can't access tty; job control turned off
[INFO] [stdout] test session::store::tests::session_store_list_recent ... ok
[INFO] [stdout] test secrets::pattern::tests::finds_secrets_in_list ... ok
[INFO] [stdout] test session::metadata::tests::session_metadata_duration ... ok
[INFO] [stdout] test shell::command::tests::command_result_tracks_duration ... ok
[INFO] [stdout] test shell::command::tests::execute_quiet_captures_silently ... ok
[INFO] [stderr] /bin/sh: 0: can't access tty; job control turned off
[INFO] [stdout] test shell::command::tests::execute_with_cwd ... ok
[INFO] [stdout] test shell::command::tests::execute_successful_command ... ok
[INFO] [stdout] test shell::command::tests::shell_flag_uses_interactive_outside_ci ... ok
[INFO] [stdout] test shell::command::tests::execute_streaming_captures_output ... ok
[INFO] [stdout] test shell::command::tests::shell_flag_uses_non_interactive_in_ci ... ok
[INFO] [stdout] test shell::command::tests::execute_streaming_captures_stderr ... ok
[INFO] [stdout] test shell::platform::tests::config_files_for_bash ... ok
[INFO] [stdout] test shell::debug::tests::debug_shell_env_vars ... ok
[INFO] [stdout] test shell::platform::tests::detect_shell_returns_info ... ok
[INFO] [stdout] test shell::platform::tests::is_ci_detects_environment ... ok
[INFO] [stdout] test shell::platform::tests::reload_command_includes_bivvy_continue ... ok
[INFO] [stdout] test shell::platform::tests::shell_type_from_executable ... ok
[INFO] [stdout] test shell::refresh::tests::default_creates_new_detector ... ok
[INFO] [stdout] test shell::refresh::tests::detects_missing_path_additions ... ok
[INFO] [stdout] test shell::refresh::tests::exec_command_uses_shell_name ... ok
[INFO] [stdout] test shell::debug::tests::debug_shell_cwd ... ok
[INFO] [stdout] test shell::command::tests::execute_with_env ... ok
[INFO] [stdout] test shell::refresh::tests::no_refresh_when_no_expectations ... ok
[INFO] [stdout] test shell::refresh::tests::message_indicates_count ... ok
[INFO] [stdout] test shell::refresh::tests::no_refresh_when_paths_present ... ok
[INFO] [stdout] test shell::refresh::tests::shell_reload_info_detects_bash ... ok
[INFO] [stdout] test shell::refresh::tests::shell_reload_info_detects_zsh ... ok
[INFO] [stdout] test shell::refresh::tests::shell_reload_info_detects_fish ... ok
[INFO] [stdout] test shell::resume::tests::clear_removes_state ... ok
[INFO] [stdout] test shell::resume::tests::exists_returns_false_when_no_state ... ok
[INFO] [stdout] test shell::refresh::tests::shell_reload_info_unknown_shell ... ok
[INFO] [stdout] test secrets::pattern::tests::matches_api_key_variants ... ok
[INFO] [stdout] test shell::platform::tests::config_files_for_zsh ... ok
[INFO] [stdout] test shell::refresh::tests::expected_count_tracks_additions ... ok
[INFO] [stdout] test shell::resume::tests::load_returns_none_when_no_state ... ok
[INFO] [stdout] test shell::resume::tests::reload_choice_descriptions ... ok
[INFO] [stdout] test secrets::pattern::tests::matches_secret_variants ... ok
[INFO] [stdout] test shell::resume::tests::saves_and_loads_resume_state ... ok
[INFO] [stdout] test state::change_detection::hash_tests::has_watches_changed_no_stored_hash ... ok
[INFO] [stdout] test state::change_detection::hash_tests::compute_watches_hash_consistent ... ok
[INFO] [stdout] test state::change_detection::hash_tests::has_watches_changed_matching_hash ... ok
[INFO] [stdout] test state::change_detection::hash_tests::has_watches_changed_no_step ... ok
[INFO] [stdout] test state::change_detection::tests::change_status_never_run ... ok
[INFO] [stdout] test state::change_detection::tests::change_status_no_watches ... ok
[INFO] [stdout] test state::change_detection::hash_tests::compute_watches_hash_changes_with_content ... ok
[INFO] [stdout] test state::change_detection::tests::change_status_stale_when_file_missing ... ok
[INFO] [stdout] test state::history::tests::run_history_builder_empty_steps ... ok
[INFO] [stdout] test state::history::tests::run_history_builder_failed ... ok
[INFO] [stdout] test state::history::tests::run_history_builder_success ... ok
[INFO] [stdout] test shell::command::tests::execute_check_returns_bool ... ok
[INFO] [stdout] test state::history::tests::run_history_builder_interrupted ... ok
[INFO] [stdout] test state::history::tests::run_status_equality ... ok
[INFO] [stdout] test state::index::tests::project_index_default ... ok
[INFO] [stdout] test state::history::tests::run_record_serializes ... ok
[INFO] [stdout] test state::index::tests::project_entry_serializes ... ok
[INFO] [stdout] test state::index::tests::project_index_prune_keeps_existing ... ok
[INFO] [stdout] test state::index::tests::project_index_list ... ok
[INFO] [stdout] test state::index::tests::project_index_prune_removes_missing ... ok
[INFO] [stdout] test state::change_detection::hash_tests::hash_includes_multiple_files ... ok
[INFO] [stdout] test state::preferences::tests::preferences_default ... ok
[INFO] [stdout] test state::index::tests::project_index_get ... ok
[INFO] [stdout] test state::preferences::tests::preferences_save_and_load ... ok
[INFO] [stdout] test state::index::tests::project_index_update ... ok
[INFO] [stdout] test state::change_detection::tests::change_status_stale_when_file_changed ... ok
[INFO] [stdout] test state::preferences::tests::preferences_save_uses_atomic_write ... ok
[INFO] [stdout] test state::preferences::tests::preferences_serializes_correctly ... ok
[INFO] [stdout] test state::preferences::tests::preferences_template_sources ... ok
[INFO] [stdout] test state::project::tests::project_id_from_path ... ok
[INFO] [stdout] test state::project::tests::project_id_nonexistent_path_fails ... ok
[INFO] [stdout] test state::project::tests::project_id_name_is_directory ... ok
[INFO] [stdout] test state::project::tests::project_id_path_accessor ... ok
[INFO] [stdout] test registry::fetch::git::tests::has_updates_true_after_push ... ok
[INFO] [stdout] test registry::fetch::git::tests::invalid_repo_url_returns_error ... ok
[INFO] [stdout] test state::store::prune_tests::cleanup_keeps_skipped_steps ... ok
[INFO] [stdout] test state::store::prune_tests::cleanup_removes_orphaned_steps ... ok
[INFO] [stdout] test state::change_detection::hash_tests::compute_watches_hash_empty ... ok
[INFO] [stdout] test state::change_detection::tests::change_status_current_when_unchanged ... ok
[INFO] [stdout] test state::preferences::tests::preferences_load_nonexistent_returns_default ... ok
[INFO] [stdout] test secrets::pattern::tests::matches_connection_strings ... ok
[INFO] [stdout] test state::project::tests::project_id_git_remote_is_none_for_non_git ... ok
[INFO] [stdout] test state::project::tests::project_id_same_path_same_hash ... ok
[INFO] [stdout] test state::project::tests::project_id_different_paths_different_hash ... ok
[INFO] [stdout] test state::store::prune_tests::prune_history_keeps_recent ... ok
[INFO] [stdout] test state::store::prune_tests::prune_history_no_op_when_under_limit ... ok
[INFO] [stdout] test state::store::query_tests::step_history_empty_for_unknown_step ... ok
[INFO] [stdout] test state::store::query_tests::status_summary_with_last_run ... ok
[INFO] [stdout] test state::store::query_tests::status_summary ... ok
[INFO] [stdout] test state::store::prune_tests::size_returns_counts ... ok
[INFO] [stdout] test state::store::query_tests::step_history_includes_skipped ... ok
[INFO] [stdout] test state::store::tests::save_uses_atomic_write ... ok
[INFO] [stdout] test state::store::tests::step_status_serializes ... ok
[INFO] [stdout] test state::store::step_state_tests::record_step_result ... ok
[INFO] [stdout] test steps::completed_check::tests::all_check_fails_when_any_fails ... ok
[INFO] [stdout] test state::store::step_state_tests::is_step_complete ... ok
[INFO] [stdout] test steps::completed_check::tests::all_check_passes_when_all_pass ... ok
[INFO] [stdout] test steps::completed_check::tests::any_check_fails_when_all_fail ... ok
[INFO] [stdout] test steps::completed_check::tests::all_check_reports_failed_count ... ok
[INFO] [stdout] test steps::completed_check::tests::any_check_passes_when_any_passes ... ok
[INFO] [stdout] test steps::completed_check::tests::command_succeeds_returns_incomplete_on_failure ... ok
[INFO] [stdout] test steps::completed_check::tests::command_succeeds_runs_in_project_dir ... ok
[INFO] [stdout] test steps::completed_check::tests::command_succeeds_returns_complete_on_success ... ok
[INFO] [stdout] test state::store::query_tests::step_history_returns_entries ... ok
[INFO] [stdout] test steps::completed_check::tests::file_exists_handles_absolute_paths ... ok
[INFO] [stdout] test steps::completed_check::tests::file_exists_works_with_directories ... ok
[INFO] [stdout] test steps::completed_check::tests::file_exists_returns_complete_when_exists ... ok
[INFO] [stdout] test steps::completed_check::tests::marker_check_returns_incomplete_without_state ... ok
[INFO] [stdout] test steps::completed_check::tests::nested_combinators_work ... ok
[INFO] [stdout] test steps::completed_check::tests::short_description_passes_through_unknown_prefix ... ok
[INFO] [stdout] test steps::completed_check::tests::short_description_strips_command_failed_prefix ... ok
[INFO] [stdout] test steps::completed_check::tests::short_description_strips_command_succeeded_prefix ... ok
[INFO] [stdout] test steps::completed_check::tests::short_description_strips_file_exists_prefix ... ok
[INFO] [stdout] test secrets::pattern::tests::custom_patterns_are_exact_match ... ok
[INFO] [stdout] test steps::executor::tests::before_hook_failure_stops_execution ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_fails_on_hook_failure ... ok
[INFO] [stdout] test steps::executor::tests::after_hooks_skipped_on_command_failure ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_rejects_empty_command ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_rejects_whitespace_only_command ... ok
[INFO] [stdout] test steps::completed_check::tests::file_exists_returns_incomplete_when_missing ... ok
[INFO] [stdout] test steps::completed_check::tests::command_succeeds_truncates_long_commands_in_description ... ok
[INFO] [stdout] test state::store::step_state_tests::is_step_complete_false_for_failed ... ok
[INFO] [stdout] test state::store::step_state_tests::clear_step ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_skips_when_complete ... ok
[INFO] [stdout] test steps::executor::tests::format_duration_formats_correctly ... ok
[INFO] [stdout] test state::store::step_state_tests::clear_all_steps ... ok
[INFO] [stdout] test steps::executor::tests::step_result_recovery_detail_defaults_none ... ok
[INFO] [stdout] test steps::executor::tests::step_result_status ... ok
[INFO] [stdout] test state::store::tests::state_store_load_nonexistent_returns_new ... ok
[INFO] [stdout] test state::store::tests::state_store_new ... ok
[INFO] [stdout] test steps::executor::tests::step_result_summary_line_includes_status ... ok
[INFO] [stdout] test state::store::tests::state_store_save_and_load ... ok
[INFO] [stdout] test steps::executor::tests::step_result_summary_line_skipped_shows_check_description ... ok
[INFO] [stdout] test steps::executor::tests::step_result_summary_line_skipped_without_check_result ... ok
[INFO] [stdout] test steps::executor::tests::step_status_display ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_runs_command ... ok
[INFO] [stdout] test steps::executor::tests::step_status_display_char ... ok
[INFO] [stdout] test steps::executor::tests::step_status_is_terminal ... ok
[INFO] [stdout] test steps::resolved::tests::apply_environment_overrides_adds_env_var ... ok
[INFO] [stdout] test steps::resolved::tests::apply_environment_overrides_ignores_none_fields ... ok
[INFO] [stdout] test steps::resolved::tests::apply_environment_overrides_replaces_command ... ok
[INFO] [stdout] test steps::resolved::tests::from_config_applies_environment_overrides ... ok
[INFO] [stdout] test steps::resolved::tests::from_config_no_override_for_unknown_environment ... ok
[INFO] [stdout] test steps::resolved::tests::from_config_none_environment_skips_overrides ... ok
[INFO] [stdout] test steps::resolved::tests::from_config_empty_only_environments ... ok
[INFO] [stdout] test steps::resolved::tests::from_config_uses_name_as_default_title ... ok
[INFO] [stdout] test steps::resolved::tests::from_config_works_without_template ... ok
[INFO] [stdout] test steps::resolved::tests::apply_environment_overrides_removes_env_var ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_config_env_overrides_template_env ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_config_overrides_template ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_applies_environment_overrides ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_merges_env ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_none_environment_uses_base ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_propagates_only_environments ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_uses_config_watches_when_provided ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_uses_template_defaults ... ok
[INFO] [stdout] test steps::resolved::tests::from_template_uses_template_watches_when_config_empty ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_carries_requires_from_config ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_deduplicates_merged_requires ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_env_overrides_completed_check ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_env_overrides_depends_on ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_env_overrides_existing_env_var ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_env_overrides_retry ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_env_overrides_skippable ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_env_overrides_title ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_runs_when_forced ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_requires_defaults_empty ... ok
[INFO] [stdout] test steps::resolved::tests::step_environment_override_defaults_all_none ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_merges_template_and_config_requires ... ok
[INFO] [stdout] test steps::sensitive::tests::default_handler ... ok
[INFO] [stdout] test steps::sensitive::tests::dry_run_hides_sensitive_command ... ok
[INFO] [stdout] test steps::sensitive::tests::is_dry_run_accessor ... ok
[INFO] [stdout] test steps::sensitive::tests::is_non_interactive_accessor ... ok
[INFO] [stdout] test steps::resolved::tests::apply_environment_overrides_replaces_requires ... ok
[INFO] [stdout] test steps::resolved::tests::from_config_propagates_only_environments ... ok
[INFO] [stdout] test steps::sensitive::tests::no_confirm_in_non_interactive ... ok
[INFO] [stdout] test steps::sensitive::tests::sensitive_output_not_logged ... ok
[INFO] [stdout] test ui::hints::tests::after_failed_run_no_steps ... ok
[INFO] [stdout] test ui::hints::tests::after_failed_run_with_steps ... ok
[INFO] [stdout] test ui::hints::tests::after_init_hint ... ok
[INFO] [stdout] test ui::hints::tests::after_successful_run_hint ... ok
[INFO] [stdout] test ui::hints::tests::all_pending_hint ... ok
[INFO] [stdout] test ui::hints::tests::some_pending_hint ... ok
[INFO] [stdout] test ui::icons::tests::all_variants_have_unique_brackets ... ok
[INFO] [stdout] test ui::icons::tests::all_variants_have_unique_icons ... ok
[INFO] [stdout] test ui::icons::tests::format_includes_icon_and_message ... ok
[INFO] [stdout] test ui::icons::tests::format_plain_uses_brackets ... ok
[INFO] [stdout] test ui::icons::tests::from_run_status ... ok
[INFO] [stdout] test ui::icons::tests::from_state_step_status ... ok
[INFO] [stdout] test ui::icons::tests::from_steps_step_status ... ok
[INFO] [stdout] test ui::icons::tests::icon_returns_unicode_symbols ... ok
[INFO] [stdout] test ui::icons::tests::styled_returns_string_with_icon ... ok
[INFO] [stdout] test secrets::pattern::tests::pattern_count_is_correct ... ok
[INFO] [stdout] test ui::icons::tests::bracketed_returns_text_labels ... ok
[INFO] [stdout] test ui::mock::tests::mock_spinner_captures_finish ... ok
[INFO] [stdout] test ui::mock::tests::mock_spinner_error_status ... ok
[INFO] [stdout] test ui::mock::tests::mock_spinner_skipped_status ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_captures_error_blocks ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_captures_headers ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_captures_messages ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_captures_progress ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_captures_run_headers ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_clear_resets ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_captures_spinners ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_captures_run_summaries ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_clear_resets_new_fields ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_confirm_returns_bool_from_response ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_confirm_returns_false_for_no ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_confirm_without_response_or_default_returns_false ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_error_block_empty_output_not_captured_as_message ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_confirm_uses_default ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_error_block_without_hint ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_failed_summary ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_has_helpers ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_has_warning_helper ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_is_not_interactive ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_multiselect_empty_without_response_or_default ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_multiselect_returns_strings_from_default ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_multiselect_returns_strings_from_response ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_prompt_falls_back_to_default ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_env_overrides_watches ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_output_mode ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_queued_confirm_responses ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_prompt_with_response ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_queued_responses_fallback_to_set_response ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_set_interactive ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_set_output_mode ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_with_prompt_responses ... ok
[INFO] [stdout] test steps::sensitive::tests::no_confirm_in_ci ... ok
[INFO] [stdout] test steps::sensitive::tests::confirm_in_interactive_mode ... ok
[INFO] [stdout] test ui::non_interactive::tests::multiselect_prompt_uses_default ... ok
[INFO] [stdout] test ui::non_interactive::tests::multiselect_prompt_uses_env_override ... ok
[INFO] [stdout] test ui::non_interactive::tests::non_interactive_is_not_interactive ... ok
[INFO] [stdout] test ui::non_interactive::tests::non_ci_mode_default_for_with_overrides ... ok
[INFO] [stdout] test ui::non_interactive::tests::ci_mode_suppresses_workflow_progress ... ok
[INFO] [stdout] test ui::non_interactive::tests::noop_spinner_methods ... ok
[INFO] [stdout] test ui::non_interactive::tests::noop_spinner_skipped ... ok
[INFO] [stdout] test ui::non_interactive::tests::ci_mode_is_stored ... ok
[INFO] [stdout] test ui::non_interactive::tests::noop_spinner_error ... ok
[INFO] [stdout] test ui::non_interactive::tests::prompt_uses_default ... ok
[INFO] [stdout] test ui::non_interactive::tests::output_mode_preserved ... ok
[INFO] [stdout] test ui::non_interactive::tests::prompt_uses_env_override ... ok
[INFO] [stdout] test ui::output::tests::from_config_quiet ... ok
[INFO] [stdout] test ui::output::tests::from_config_silent ... ok
[INFO] [stdout] test ui::output::tests::from_config_verbose ... ok
[INFO] [stdout] test ui::output::tests::output_mode_from_str ... ok
[INFO] [stdout] test ui::output::tests::output_mode_default ... ok
[INFO] [stdout] test ui::output::tests::output_mode_shows_spinners ... ok
[INFO] [stdout] test ui::output::tests::output_new_and_mode ... ok
[INFO] [stdout] test ui::output::tests::output_mode_shows_status ... ok
[INFO] [stdout] test ui::preflight::tests::non_interactive_fails_without_default ... ok
[INFO] [stdout] test ui::non_interactive::tests::prompt_fails_without_default ... ok
[INFO] [stdout] test ui::preflight::tests::non_interactive_mixed_sources ... ok
[INFO] [stdout] test ui::output::tests::output_mode_shows_command_output ... ok
[INFO] [stdout] test ui::preflight::tests::non_interactive_env_override_takes_precedence ... ok
[INFO] [stdout] test ui::preflight::tests::non_interactive_empty_prompts ... ok
[INFO] [stdout] test ui::preflight::tests::non_interactive_uses_defaults ... ok
[INFO] [stdout] test ui::progress::tests::format_duration_milliseconds ... ok
[INFO] [stdout] test ui::preflight::tests::non_interactive_uses_env_override ... ok
[INFO] [stdout] test ui::progress::tests::format_duration_seconds ... ok
[INFO] [stdout] test ui::progress::tests::format_duration_zero ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_days ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_future_shows_just_now ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_hours ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_just_now ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_months ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_minutes ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_one_minute ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_one_month ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_one_year ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_one_hour ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_yesterday ... ok
[INFO] [stdout] test ui::progress::tests::step_progress_error_without_spinner ... ok
[INFO] [stdout] test ui::progress::tests::step_progress_skipped_without_spinner ... ok
[INFO] [stdout] test ui::progress::tests::step_progress_update_without_spinner ... ok
[INFO] [stdout] test ui::preflight::tests::non_interactive_multiple_prompts ... ok
[INFO] [stdout] test ui::progress::tests::format_duration_minutes ... ok
[INFO] [stdout] test ui::prompts::tests::prompt_type_confirm_creation ... ok
[INFO] [stdout] test ui::prompts::tests::prompt_type_multiselect_with_options ... ok
[INFO] [stdout] test ui::prompts::tests::prompt_type_select_with_options ... ok
[INFO] [stdout] test ui::spinner::tests::hidden_spinner ... ok
[INFO] [stdout] test ui::spinner::tests::hidden_spinner_progress_bar_returns_some ... ok
[INFO] [stdout] test ui::prompts::tests::prompt_creation ... ok
[INFO] [stdout] test ui::spinner::tests::live_output_callback_truncates_long_lines ... ok
[INFO] [stdout] test ui::progress::tests::step_progress_elapsed ... ok
[INFO] [stdout] test ui::spinner::tests::live_output_callback_skips_empty_lines ... ok
[INFO] [stdout] test ui::spinner::tests::live_output_callback_updates_bar ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_runs_hooks ... ok
[INFO] [stdout] test ui::spinner::tests::spinner_finish_skipped ... ok
[INFO] [stdout] test ui::spinner::tests::spinner_creation ... ok
[INFO] [stdout] test ui::spinner::tests::spinner_finish_error ... ok
[INFO] [stdout] test ui::spinner::tests::progress_bar_returns_clone ... ok
[INFO] [stdout] test ui::table::tests::table_adjusts_column_width ... ok
[INFO] [stdout] test ui::spinner::tests::spinner_set_message ... ok
[INFO] [stdout] test ui::table::tests::table_empty ... ok
[INFO] [stdout] test ui::spinner::tests::spinner_finish_success ... ok
[INFO] [stdout] test ui::table::tests::table_handles_missing_cells ... ok
[INFO] [stdout] test ui::spinner::tests::step_spinner_creates_formatted_message ... ok
[INFO] [stdout] test ui::table::tests::table_multiple_columns_separators ... ok
[INFO] [stdout] test ui::table::tests::table_uses_box_drawing ... ok
[INFO] [stdout] test ui::terminal::tests::create_ui_non_interactive ... ok
[INFO] [stdout] test ui::terminal::tests::create_ui_respects_mode ... ok
[INFO] [stdout] test ui::terminal::tests::create_ui_verbose_mode ... ok
[INFO] [stdout] test ui::table::tests::table_render_consistency ... ok
[INFO] [stdout] test ui::table::tests::table_with_rows ... ok
[INFO] [stdout] test ui::terminal::tests::terminal_ui_output_mode ... ok
[INFO] [stdout] test ui::terminal::tests::terminal_ui_creation ... ok
[INFO] [stdout] test ui::tests::multiselect_single_selection ... ok
[INFO] [stdout] test ui::tests::prompt_option_creation ... ok
[INFO] [stdout] test ui::tests::prompt_result_as_bool_returns_none_for_strings ... ok
[INFO] [stdout] test steps::executor::tests::hooks_receive_step_env ... ok
[INFO] [stdout] test ui::tests::multiselect_empty_selection_returns_empty_vec ... ok
[INFO] [stdout] test ui::tests::prompt_result_as_string_bool ... ok
[INFO] [stdout] test ui::tests::prompt_result_as_string_string ... ok
[INFO] [stdout] test ui::tests::prompt_result_as_string_strings ... ok
[INFO] [stdout] test ui::tests::prompt_result_strings_preserves_order ... ok
[INFO] [stdout] test ui::tests::prompt_type_multiselect_stores_options ... ok
[INFO] [stdout] test ui::tests::prompt_type_variants ... ok
[INFO] [stdout] test ui::theme::tests::default_impl_matches_new ... ok
[INFO] [stdout] test ui::theme::tests::default_theme_creates_without_panic ... ok
[INFO] [stdout] test ui::theme::tests::new_theme_slots_exist ... ok
[INFO] [stdout] test ui::theme::tests::plain_theme_creates_without_panic ... ok
[INFO] [stdout] test ui::theme::tests::plain_theme_new_slots_exist ... ok
[INFO] [stdout] test ui::tests::prompt_type_select_stores_options ... ok
[INFO] [stdout] test ui::theme::tests::theme_formats_error ... ok
[INFO] [stdout] test ui::theme::tests::theme_formats_skipped ... ok
[INFO] [stdout] test ui::theme::tests::theme_formats_step ... ok
[INFO] [stdout] test ui::theme::tests::theme_formats_header ... ok
[INFO] [stdout] test ui::theme::tests::theme_formats_warning ... ok
[INFO] [stdout] test ui::theme::tests::theme_formats_success ... ok
[INFO] [stdout] test updates::install::tests::get_install_path_returns_path ... ok
[INFO] [stdout] test updates::install::tests::detect_install_method_returns_something ... ok
[INFO] [stdout] test updates::install::tests::install_method_clone ... ok
[INFO] [stdout] test updates::install::tests::install_method_debug ... ok
[INFO] [stdout] test updates::install::tests::install_method_equality ... ok
[INFO] [stdout] test updates::install::tests::install_method_supports_auto_update ... ok
[INFO] [stdout] test updates::install::tests::install_method_name ... ok
[INFO] [stdout] test updates::install::tests::install_method_update_command ... ok
[INFO] [stdout] test updates::install::tests::is_cargo_install_with_cargo_bin ... ok
[INFO] [stdout] test updates::install::tests::is_cargo_install_with_random_path ... ok
[INFO] [stdout] test updates::install::tests::is_homebrew_install_with_cellar_path ... ok
[INFO] [stdout] test updates::install::tests::is_homebrew_install_with_random_path ... ok
[INFO] [stdout] test updates::prompt::tests::check_and_prompt_update_non_interactive ... ok
[INFO] [stdout] test steps::executor::tests::hooks_execute_in_order ... ok
[INFO] [stdout] test secrets::pattern::tests::does_not_match_non_secrets ... ok
[INFO] [stdout] test updates::prompt::tests::prompt_for_update_with_cargo ... ok
[INFO] [stdout] test ui::tests::multiselect_multiple_selections ... ok
[INFO] [stdout] test updates::prompt::tests::prompt_for_update_with_manual_no_url ... ok
[INFO] [stdout] test updates::prompt::tests::prompt_for_update_with_manual_install ... ok
[INFO] [stdout] test updates::prompt::tests::prompt_for_update_with_unknown_install ... ok
[INFO] [stdout] test updates::prompt::tests::install_method_provides_update_command ... ok
[INFO] [stdout] test updates::prompt::tests::suppress_and_check_notification ... ok
[INFO] [stdout] test ui::tests::prompt_result_as_bool ... ok
[INFO] [stdout] test updates::prompt::tests::suppress_notification_sets_env ... ok
[INFO] [stdout] test updates::version::tests::cache_path_is_valid ... ok
[INFO] [stdout] test updates::version::tests::clear_cache_works ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_basic ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_empty_string ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_handles_prerelease ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_invalid_format ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_major_bump ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_older ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_same ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_with_single_component ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_minor_bump ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_with_two_components ... ok
[INFO] [stdout] test updates::version::tests::update_info_creation ... ok
[INFO] [stdout] test updates::version::tests::update_info_with_no_release_url ... ok
[INFO] [stdout] test updates::version::tests::version_constant_exists ... ok
[INFO] [stdout] test updates::version::tests::update_info_serialization ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_dry_run ... ok
[INFO] [stdout] test steps::resolved::tests::resolved_step_env_overrides_description ... ok
[INFO] [stdout] test ui::mock::tests::mock_ui_queued_responses_returned_in_order ... ok
[INFO] [stdout] test ui::progress::tests::relative_time_seconds_ago ... ok
[INFO] [stdout] test ui::progress::tests::step_progress_without_spinner ... ok
[INFO] [stdout] test shell::command::tests::execute_failing_command ... ok
[INFO] [stdout] test updates::version::tests::is_newer_version_patch_bump ... ok
[INFO] [stdout] test steps::executor::tests::execute_step_merges_env ... ok
[INFO] [stdout] test updates::prompt::tests::show_update_notification_with_ui ... ok
[INFO] [stdout] test registry::fetch::git::tests::ref_resolution_tag ... ok
[INFO] [stdout] test registry::fetch::git::tests::ref_resolution_branch ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- cli::commands::list::tests::list_shows_environment_info stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli::commands::list::tests::list_shows_environment_info' (267) panicked at src/cli/commands/list.rs:431:9:
[INFO] [stdout] Should show resolved environment name
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a740d6fed2a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a740d6fed2a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a740d71af7a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a740d71af7a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5a740d706682 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a740d706682 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a740d6d8d4f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a740d6d8d4f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a740d6f5249 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a740c6411ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5a740c6411ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a740d6f54c2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5a740d6f54c2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a740d6d8e3a - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5a740d6cfcc9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a740d6da15d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a740d71b90c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a740c2bbe0d - bivvy::cli::commands::list::tests::list_shows_environment_info::hadeef25c7fc9e3ed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/list.rs:431:9
[INFO] [stdout]   20:     0x5a740c2bbe87 - bivvy::cli::commands::list::tests::list_shows_environment_info::{{closure}}::h41e0a009feeed06e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/list.rs:407:37
[INFO] [stdout]   21:     0x5a740c3ac006 - core::ops::function::FnOnce::call_once::h4737432d377b36b5
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5a740c6352cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a740c6352cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5a740c641cbb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5a740c641cbb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5a740c63d3d4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5a740c63d3d4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5a740c6448c2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5a740c6448c2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5a740d6fdb4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x5a740d6fdb4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x716d09859aa4 - <unknown>
[INFO] [stdout]   43:     0x716d098e6a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cli::commands::run::tests::execute_dry_run_with_template_shows_real_command stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli::commands::run::tests::execute_dry_run_with_template_shows_real_command' (300) panicked at src/cli/commands/run.rs:774:43:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: RequirementMissing { requirement: "brew", message: "Missing requirements: brew. Run 'bivvy lint' for details." }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a740d6fed2a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a740d6fed2a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a740d71af7a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a740d71af7a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5a740d706682 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a740d706682 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a740d6d8d4f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a740d6d8d4f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a740d6f5249 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a740c6411ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5a740c6411ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a740d6f54c2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5a740d6f54c2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a740d6d8e08 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5a740d6cfcc9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a740d6da15d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a740d71b90c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a740d71b652 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5a740c4939b6 - core::result::Result<T,E>::unwrap::h47600628e802330c
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5a740c4939b6 - bivvy::cli::commands::run::tests::execute_dry_run_with_template_shows_real_command::h43fe318372d7c874
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/run.rs:774:43
[INFO] [stdout]   22:     0x5a740c493ad7 - bivvy::cli::commands::run::tests::execute_dry_run_with_template_shows_real_command::{{closure}}::h98b10fb6a87d0ee1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/run.rs:756:58
[INFO] [stdout]   23:     0x5a740c3bee06 - core::ops::function::FnOnce::call_once::hf685f60c4c16a838
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a740c6352cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a740c6352cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5a740c641cbb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5a740c641cbb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5a740c63d3d4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5a740c63d3d4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5a740c6448c2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5a740c6448c2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a740d6fdb4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   43:     0x5a740d6fdb4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x716d09859aa4 - <unknown>
[INFO] [stdout]   45:     0x716d098e6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cli::commands::status::tests::status_shows_environment_info stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli::commands::status::tests::status_shows_environment_info' (449) panicked at src/cli/commands/status.rs:577:9:
[INFO] [stdout] Should show resolved environment name
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a740d6fed2a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a740d6fed2a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a740d71af7a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a740d71af7a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5a740d706682 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a740d706682 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a740d6d8d4f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a740d6d8d4f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a740d6f5249 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a740c6411ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5a740c6411ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a740d6f54c2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5a740d6f54c2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a740d6d8e3a - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5a740d6cfcc9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a740d6da15d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a740d71b90c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a740c2c176d - bivvy::cli::commands::status::tests::status_shows_environment_info::h45a06c6ea75ca095
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/status.rs:577:9
[INFO] [stdout]   20:     0x5a740c2c1867 - bivvy::cli::commands::status::tests::status_shows_environment_info::{{closure}}::hdab454215d49b317
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cli/commands/status.rs:552:39
[INFO] [stdout]   21:     0x5a740c3a9986 - core::ops::function::FnOnce::call_once::h2d416de3266187a1
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5a740c6352cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a740c6352cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5a740c641cbb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5a740c641cbb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5a740c63d3d4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5a740c63d3d4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5a740c6448c2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5a740c6448c2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5a740d6fdb4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x5a740d6fdb4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x716d09859aa4 - <unknown>
[INFO] [stdout]   43:     0x716d098e6a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- environment::detection::tests::custom_rule_value_must_match stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'environment::detection::tests::custom_rule_value_must_match' (859) panicked at src/environment/detection.rs:332:9:
[INFO] [stdout] assertion failed: detector.detect_with_env(env_fn).is_none()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a740d6fed2a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a740d6fed2a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a740d71af7a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a740d71af7a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5a740d706682 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a740d706682 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a740d6d8d4f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a740d6d8d4f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a740d6f5249 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a740c6411ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5a740c6411ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a740d6f54c2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5a740d6f54c2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a740d6d8e3a - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5a740d6cfcc9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a740d6da15d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a740d71b90c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a740d71b8d2 - core[10b6fa85044e1869]::panicking::panic
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5a740c481c40 - bivvy::environment::detection::tests::custom_rule_value_must_match::hd8d8e6f1f84ae80d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/environment/detection.rs:332:9
[INFO] [stdout]   21:     0x5a740c481cb7 - bivvy::environment::detection::tests::custom_rule_value_must_match::{{closure}}::h71b20cc65e500231
[INFO] [stdout]                                at /opt/rustwide/workdir/src/environment/detection.rs:320:38
[INFO] [stdout]   22:     0x5a740c3b6166 - core::ops::function::FnOnce::call_once::ha52d09adef916c53
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a740c6352cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a740c6352cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5a740c641cbb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5a740c641cbb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5a740c63d3d4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5a740c63d3d4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5a740c6448c2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5a740c6448c2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5a740d6fdb4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   42:     0x5a740d6fdb4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x716d09859aa4 - <unknown>
[INFO] [stdout]   44:     0x716d098e6a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- environment::detection::tests::detect_ci_tf_build_wrong_value stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'environment::detection::tests::detect_ci_tf_build_wrong_value' (873) panicked at src/environment/detection.rs:462:9:
[INFO] [stdout] assertion failed: detector.detect_with_env(env_fn).is_none()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a740d6fed2a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a740d6fed2a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a740d71af7a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a740d71af7a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5a740d706682 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a740d706682 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a740d6d8d4f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a740d6d8d4f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a740d6f5249 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a740c6411ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5a740c6411ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a740d6f54c2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5a740d6f54c2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a740d6d8e3a - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5a740d6cfcc9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a740d6da15d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a740d71b90c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a740d71b8d2 - core[10b6fa85044e1869]::panicking::panic
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5a740c482591 - bivvy::environment::detection::tests::detect_ci_tf_build_wrong_value::h7a96fd9bc786aa13
[INFO] [stdout]                                at /opt/rustwide/workdir/src/environment/detection.rs:462:9
[INFO] [stdout]   21:     0x5a740c4825d7 - bivvy::environment::detection::tests::detect_ci_tf_build_wrong_value::{{closure}}::hf7a64ee1049e2170
[INFO] [stdout]                                at /opt/rustwide/workdir/src/environment/detection.rs:458:40
[INFO] [stdout]   22:     0x5a740c3a57b6 - core::ops::function::FnOnce::call_once::h04a6f15dbcdb7c7d
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a740c6352cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a740c6352cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5a740c641cbb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5a740c641cbb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5a740c63d3d4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5a740c63d3d4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5a740c6448c2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5a740c6448c2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5a740d6fdb4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   42:     0x5a740d6fdb4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x716d09859aa4 - <unknown>
[INFO] [stdout]   44:     0x716d098e6a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- environment::detection::tests::detect_nothing_in_clean_env stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'environment::detection::tests::detect_nothing_in_clean_env' (877) panicked at src/environment/detection.rs:210:9:
[INFO] [stdout] assertion failed: detector.detect_with_env(env_fn).is_none()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a740d6fed2a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a740d6fed2a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a740d71af7a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a740d71af7a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5a740d706682 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a740d706682 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a740d6d8d4f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a740d6d8d4f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a740d6f5249 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a740c6411ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5a740c6411ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a740d6f54c2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5a740d6f54c2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a740d6d8e3a - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5a740d6cfcc9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a740d6da15d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a740d71b90c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a740d71b8d2 - core[10b6fa85044e1869]::panicking::panic
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5a740c48173e - bivvy::environment::detection::tests::detect_nothing_in_clean_env::he9731c37f7f534bc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/environment/detection.rs:210:9
[INFO] [stdout]   21:     0x5a740c481787 - bivvy::environment::detection::tests::detect_nothing_in_clean_env::{{closure}}::h4f1ebfdbe73b116d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/environment/detection.rs:207:37
[INFO] [stdout]   22:     0x5a740c3b8fe6 - core::ops::function::FnOnce::call_once::hc16b969757695dbd
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a740c6352cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a740c6352cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5a740c641cbb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5a740c641cbb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5a740c63d3d4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5a740c63d3d4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5a740c6448c2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5a740c6448c2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5a740d6fdb4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   42:     0x5a740d6fdb4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x716d09859aa4 - <unknown>
[INFO] [stdout]   44:     0x716d098e6a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- environment::resolver::tests::resolve_custom_rule_not_present_falls_back stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'environment::resolver::tests::resolve_custom_rule_not_present_falls_back' (895) panicked at src/environment/resolver.rs:389:9:
[INFO] [stdout] assertion failed: detected.is_none()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a740d6fed2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a740d6fed2a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a740d6fed2a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a740d71af7a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a740d71af7a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5a740d706682 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a740d706682 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a740d6d8d4f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a740d6d8d4f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a740d6f5249 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a740c6411ec - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5a740c6411ec - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a740d6f54c2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5a740d6f54c2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a740d6d8e3a - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5a740d6cfcc9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a740d6da15d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a740d71b90c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a740d71b8d2 - core[10b6fa85044e1869]::panicking::panic
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5a740c47ed09 - bivvy::environment::resolver::tests::resolve_custom_rule_not_present_falls_back::hb45f7181c75bb7b0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/environment/resolver.rs:389:9
[INFO] [stdout]   21:     0x5a740c47eeb7 - bivvy::environment::resolver::tests::resolve_custom_rule_not_present_falls_back::{{closure}}::h0d79f1c27fc4f35f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/environment/resolver.rs:371:52
[INFO] [stdout]   22:     0x5a740c3b1c36 - core::ops::function::FnOnce::call_once::h7bde1c6a44433455
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a740c6352cb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a740c6352cb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5a740c641cbb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5a740c641cbb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5a740c641cbb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5a740c641cbb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5a740c63d3d4 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5a740c63d3d4 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5a740c6448c2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5a740c6448c2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5a740c6448c2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5a740c6448c2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5a740d6fdb4f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   42:     0x5a740d6fdb4f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x716d09859aa4 - <unknown>
[INFO] [stdout]   44:     0x716d098e6a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     cli::commands::list::tests::list_shows_environment_info
[INFO] [stdout]     cli::commands::run::tests::execute_dry_run_with_template_shows_real_command
[INFO] [stdout]     cli::commands::status::tests::status_shows_environment_info
[INFO] [stdout]     environment::detection::tests::custom_rule_value_must_match
[INFO] [stdout]     environment::detection::tests::detect_ci_tf_build_wrong_value
[INFO] [stdout]     environment::detection::tests::detect_nothing_in_clean_env
[INFO] [stdout]     environment::resolver::tests::resolve_custom_rule_not_present_falls_back
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1419 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.33s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "e3ca644d2d2ad4690562dd6d0ee9a5febcb0b6e3536bb8ef3c2cf8a5f392a442", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e3ca644d2d2ad4690562dd6d0ee9a5febcb0b6e3536bb8ef3c2cf8a5f392a442", kill_on_drop: false }`
[INFO] [stdout] e3ca644d2d2ad4690562dd6d0ee9a5febcb0b6e3536bb8ef3c2cf8a5f392a442
