[INFO] cloning repository https://github.com/aroonavm/dcx
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aroonavm/dcx" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faroonavm%2Fdcx", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faroonavm%2Fdcx'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e4384ead8abbebada881332d9e4e4afcb6ee6a00
[INFO] testing aroonavm/dcx 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%2Faroonavm%2Fdcx" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aroonavm/dcx
[INFO] finished tweaking git repo https://github.com/aroonavm/dcx
[INFO] tweaked toml for git repo https://github.com/aroonavm/dcx written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aroonavm/dcx 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/aroonavm/dcx already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 52b81320ea5aa5eedd4c147a84a846ed494ab644703268b05b18eddc01199cc6
[INFO] running `Command { std: "docker" "start" "-a" "52b81320ea5aa5eedd4c147a84a846ed494ab644703268b05b18eddc01199cc6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52b81320ea5aa5eedd4c147a84a846ed494ab644703268b05b18eddc01199cc6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52b81320ea5aa5eedd4c147a84a846ed494ab644703268b05b18eddc01199cc6", kill_on_drop: false }`
[INFO] [stdout] 52b81320ea5aa5eedd4c147a84a846ed494ab644703268b05b18eddc01199cc6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 7fa17e66a495c73f7fa5a640ec549ee7ccf11975ec6640b7c6b5ed966bbf5f39
[INFO] running `Command { std: "docker" "start" "-a" "7fa17e66a495c73f7fa5a640ec549ee7ccf11975ec6640b7c6b5ed966bbf5f39", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling clap_complete v4.5.66
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling dcx v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.10s
[INFO] running `Command { std: "docker" "inspect" "7fa17e66a495c73f7fa5a640ec549ee7ccf11975ec6640b7c6b5ed966bbf5f39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7fa17e66a495c73f7fa5a640ec549ee7ccf11975ec6640b7c6b5ed966bbf5f39", kill_on_drop: false }`
[INFO] [stdout] 7fa17e66a495c73f7fa5a640ec549ee7ccf11975ec6640b7c6b5ed966bbf5f39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] d50564eb359e058478c66164998fe0940b05bbccd8f15423bdecc3fd6825cfb4
[INFO] running `Command { std: "docker" "start" "-a" "d50564eb359e058478c66164998fe0940b05bbccd8f15423bdecc3fd6825cfb4", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling doc-comment v0.3.4
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling assert_fs v1.1.3
[INFO] [stderr]    Compiling dcx v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.90s
[INFO] running `Command { std: "docker" "inspect" "d50564eb359e058478c66164998fe0940b05bbccd8f15423bdecc3fd6825cfb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d50564eb359e058478c66164998fe0940b05bbccd8f15423bdecc3fd6825cfb4", kill_on_drop: false }`
[INFO] [stdout] d50564eb359e058478c66164998fe0940b05bbccd8f15423bdecc3fd6825cfb4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] d1e76989ec586e0e17a2c5bcfbbfb28b45cadbe898fa00b8c301de1b640c5585
[INFO] running `Command { std: "docker" "start" "-a" "d1e76989ec586e0e17a2c5bcfbbfb28b45cadbe898fa00b8c301de1b640c5585", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dcx-5a40e207ec73027e)
[INFO] [stdout] 
[INFO] [stdout] running 345 tests
[INFO] [stdout] test categorize::tests::empty_when_nothing_present ... ok
[INFO] [stdout] test categorize::tests::active_when_mounted_accessible_with_container ... ok
[INFO] [stdout] test categorize::tests::empty_when_not_fuse_mounted ... ok
[INFO] [stdout] test categorize::tests::stale_when_mounted_but_inaccessible ... ok
[INFO] [stdout] test categorize::tests::orphaned_when_mounted_accessible_no_container ... ok
[INFO] [stdout] test clean::tests::confirm_prompt_lists_each_entry ... ok
[INFO] [stdout] test categorize::tests::stale_when_mounted_inaccessible_even_with_container_flag ... ok
[INFO] [stdout] test clean::tests::confirm_prompt_singular_for_one_entry ... ok
[INFO] [stdout] test clean::tests::confirm_prompt_shows_count ... ok
[INFO] [stdout] test clean::tests::do_unmount_error_format ... ok
[INFO] [stdout] test clean::tests::confirm_prompt_zero_entries ... ok
[INFO] [stdout] test clean::tests::remove_mount_dir_error_format ... ok
[INFO] [stdout] test cmd::tests::display_cmd_path_with_spaces ... ok
[INFO] [stdout] test cmd::tests::display_cmd_prog_only ... ok
[INFO] [stdout] test cmd::tests::display_cmd_with_args ... ok
[INFO] [stdout] test clean::tests::categorize_mount_state_nonexistent_path_is_empty_dir ... ok
[INFO] [stdout] test cmd::tests::run_stream_nonexistent_command_is_err ... ok
[INFO] [stdout] test colima::tests::test_colima_config_path_linux ... ok
[INFO] [stdout] test colima::tests::test_parse_colima_mounts_empty_file ... ok
[INFO] [stdout] test clean::tests::categorize_mount_state_existing_unmounted_dir_is_empty_dir ... ok
[INFO] [stdout] test colima::tests::test_colima_config_path_macos ... ok
[INFO] [stdout] test colima::tests::test_expand_tilde_relative_path_unchanged ... ok
[INFO] [stdout] test colima::tests::test_expand_tilde_with_slash ... ok
[INFO] [stdout] test cmd::tests::run_capture_captures_stderr ... ok
[INFO] [stdout] test colima::tests::test_filter_relay_mounts_removes_trailing_slash_variant ... ok
[INFO] [stdout] test dcx_config::tests::find_dcx_config_returns_none_when_not_found ... ok
[INFO] [stdout] test cmd::tests::run_capture_nonexistent_command_is_err ... ok
[INFO] [stdout] test dcx_config::tests::find_dcx_config_returns_root_path_when_nested_missing ... ok
[INFO] [stdout] test colima::tests::test_parse_colima_mounts_malformed_yaml ... ok
[INFO] [stdout] test colima::tests::test_parse_colima_mounts_missing_mounts_key ... ok
[INFO] [stdout] test colima::tests::test_parse_colima_mounts_standard ... ok
[INFO] [stdout] test colima::tests::test_parse_colima_mounts_writable_defaults_false ... ok
[INFO] [stdout] test dcx_config::tests::find_dcx_config_returns_nested_path_when_exists ... ok
[INFO] [stdout] test colima::tests::test_expand_tilde_absolute_path_unchanged ... ok
[INFO] [stdout] test cmd::tests::run_capture_returns_nonzero_exit_code ... ok
[INFO] [stdout] test colima::tests::test_expand_tilde_alone ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_file_sync_defaults_to_false ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_malformed_yaml_returns_empty ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_missing_up_section_defaults_to_empty ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_file_sync_true_when_specified ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_reads_up_yes ... ok
[INFO] [stdout] test dcx_config::tests::read_dcx_config_missing_file_returns_empty ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_unknown_network_value_preserved_as_string ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_reads_up_files_list ... ok
[INFO] [stdout] test docker::tests::build_image_to_runtime_image_adds_uid_suffix ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_reads_up_network ... ok
[INFO] [stdout] test docker::tests::build_image_to_runtime_image_handles_complex_names ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_tilde_paths_preserved_as_is ... ok
[INFO] [stdout] test dcx_config::tests::parse_dcx_config_empty_yaml_returns_empty ... ok
[INFO] [stdout] test dcx_config::tests::read_dcx_config_parses_existing_file ... ok
[INFO] [stdout] test colima::tests::test_filter_relay_mounts_removes_colima_mounts ... ok
[INFO] [stdout] test cmd::tests::run_capture_handles_utf8_output ... ok
[INFO] [stdout] test docker::tests::build_image_to_runtime_image_handles_custom_tag ... ok
[INFO] [stdout] test docker::tests::build_image_to_runtime_image_preserves_tag ... ok
[INFO] [stdout] test docker::tests::categorize_mount_state_logic_empty_dir ... ok
[INFO] [stdout] test docker::tests::categorize_mount_state_logic_stale ... ok
[INFO] [stdout] test docker::tests::extract_image_field_handles_whitespace_around_colon ... ok
[INFO] [stdout] test docker::tests::extract_image_field_ignores_block_comment ... ok
[INFO] [stdout] test docker::tests::extract_image_field_ignores_line_comment ... ok
[INFO] [stdout] test docker::tests::extract_image_field_returns_image_name ... ok
[INFO] [stdout] test docker::tests::extract_image_field_returns_none_for_empty_value ... ok
[INFO] [stdout] test docker::tests::extract_image_field_returns_none_when_absent ... ok
[INFO] [stdout] test docker::tests::extract_image_field_truncates_at_escaped_quote ... ok
[INFO] [stdout] test docker::tests::find_uid_tag_ignores_tags_containing_uid_in_middle ... ok
[INFO] [stdout] test docker::tests::find_uid_tag_matches_full_docker_tag_format ... ok
[INFO] [stdout] test docker::tests::find_uid_tag_returns_none_when_no_uid_tag ... ok
[INFO] [stdout] test cmd::tests::run_capture_captures_stdout ... ok
[INFO] [stdout] test docker::tests::find_uid_tag_returns_uid_tag ... ok
[INFO] [stdout] test docker::tests::is_build_image_tag_matches_build_image_with_docker_tag_suffix ... ok
[INFO] [stdout] test docker::tests::is_build_image_tag_rejects_non_vsc_prefix ... ok
[INFO] [stdout] test docker::tests::find_uid_tag_rejects_build_image_with_tag_suffix ... ok
[INFO] [stdout] test docker::tests::categorize_mount_state_logic_orphaned ... ok
[INFO] [stdout] test docker::tests::get_base_image_name_falls_back_to_root_devcontainer_json ... ok
[INFO] [stdout] test docker::tests::categorize_mount_state_logic_running ... ok
[INFO] [stdout] test docker::tests::extract_image_field_ignores_imagename_key ... ok
[INFO] [stdout] test docker::tests::get_base_image_name_reads_devcontainer_json ... ok
[INFO] [stdout] test docker::tests::is_build_image_tag_rejects_runtime_image ... ok
[INFO] [stdout] test docker::tests::find_uid_tag_matches_non_latest_tag ... ok
[INFO] [stdout] test docker::tests::is_build_image_tag_rejects_runtime_image_with_docker_tag_suffix ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_rejects_empty_string ... ok
[INFO] [stdout] test docker::tests::find_uid_tag_returns_none_for_empty_list ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_rejects_non_vsc_prefix ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_rejects_uid_in_middle ... ok
[INFO] [stdout] test docker::tests::query_container_empty_output_returns_none_equivalent ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_rejects_build_image_any_project ... ok
[INFO] [stdout] test docker::tests::is_build_image_tag_matches_build_image ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_rejects_build_image_with_docker_tag_suffix ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_matches_any_project_name ... ok
[INFO] [stdout] test docker::tests::get_base_image_name_uses_explicit_config_path ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_rejects_build_image ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_matches_with_docker_tag_suffix ... ok
[INFO] [stdout] test docker::tests::get_base_image_name_returns_none_when_no_image_field ... ok
[INFO] [stdout] test docker::tests::read_network_mode_accepts_valid_mode ... ok
[INFO] [stdout] test docker::tests::read_network_mode_detects_empty_string ... ok
[INFO] [stdout] test docker::tests::strip_jsonc_comments_escaped_quote_does_not_end_string ... ok
[INFO] [stdout] test docker::tests::read_network_mode_detects_no_value_sentinel ... ok
[INFO] [stdout] test docker::tests::strip_jsonc_comments_handles_unclosed_block_comment ... ok
[INFO] [stdout] test docker::tests::strip_jsonc_comments_handles_unclosed_string ... ok
[INFO] [stdout] test docker::tests::strip_jsonc_comments_preserves_comment_syntax_in_strings ... ok
[INFO] [stdout] test docker::tests::strip_jsonc_comments_removes_block_comments ... ok
[INFO] [stdout] test docker::tests::strip_jsonc_comments_removes_line_comments ... ok
[INFO] [stdout] test doctor::tests::parse_version_two_part_version ... ok
[INFO] [stdout] test docker::tests::query_container_truncation_takes_first_line_only ... ok
[INFO] [stdout] test doctor::tests::parse_version_with_v_prefix ... ok
[INFO] [stdout] test docker::tests::query_container_whitespace_is_trimmed ... ok
[INFO] [stdout] test docker::tests::read_network_mode_accepts_all_valid_modes ... ok
[INFO] [stdout] test doctor::tests::check_relay_exists_passes_when_relay_dir_present ... ok
[INFO] [stdout] test doctor::tests::parse_version_trailing_comma_stripped ... ok
[INFO] [stdout] test docker::tests::is_runtime_image_tag_matches_standard_runtime_image ... ok
[INFO] [stdout] test doctor::tests::check_relay_exists_fails_when_relay_dir_absent ... ok
[INFO] [stdout] test down::tests::recursive_guard_rejects_relay_mounted_path ... ok
[INFO] [stdout] test doctor::tests::parse_version_basic_semver ... ok
[INFO] [stdout] test down::tests::nothing_to_do_message ... ok
[INFO] [stdout] test doctor::tests::parse_version_prerelease_suffix_returns_none ... ok
[INFO] [stdout] test down::tests::recursive_guard_accepts_normal_workspace ... ok
[INFO] [stdout] test doctor::tests::parse_version_ignores_single_number ... ok
[INFO] [stdout] test exec::tests::exec_args_includes_config_when_provided ... ok
[INFO] [stdout] test doctor::tests::parse_version_empty_input ... ok
[INFO] [stdout] test doctor::tests::parse_version_returns_first_match ... ok
[INFO] [stdout] test exec::tests::exec_args_includes_workspace_folder ... ok
[INFO] [stdout] test exec::tests::exec_args_no_config_flag_when_absent ... ok
[INFO] [stdout] test exec::tests::exec_args_no_override_config_flag_when_absent ... ok
[INFO] [stdout] test exec::tests::generate_override_config_creates_valid_json ... ok
[INFO] [stdout] test exec::tests::generate_override_config_has_correct_format ... ok
[INFO] [stdout] test exec::tests::generate_override_config_escapes_special_chars ... ok
[INFO] [stdout] test exec::tests::json_escape_handles_carriage_return ... ok
[INFO] [stdout] test exec::tests::json_escape_handles_mixed_special_chars ... ok
[INFO] [stdout] test exec::tests::json_escape_handles_newline ... ok
[INFO] [stdout] test exec::tests::json_escape_handles_tab ... ok
[INFO] [stdout] test exec::tests::json_escape_leaves_normal_chars_unchanged ... ok
[INFO] [stdout] test exec::tests::merged_override_config_adds_comma_when_needed ... ok
[INFO] [stdout] test exec::tests::json_escape_handles_quotes ... ok
[INFO] [stdout] test exec::tests::merged_override_config_escapes_paths_with_special_chars ... ok
[INFO] [stdout] test exec::tests::merged_override_config_fallback_on_empty_base ... ok
[INFO] [stdout] test exec::tests::merged_override_config_fallback_on_no_closing_brace ... ok
[INFO] [stdout] test exec::tests::merged_override_config_merges_into_base ... ok
[INFO] [stdout] test exec::tests::merged_override_config_strips_jsonc_comments ... ok
[INFO] [stdout] test exec::tests::merged_override_config_preserves_nested_braces ... ok
[INFO] [stdout] test exec::tests::mount_not_found_error_stale_when_dir_exists ... ok
[INFO] [stdout] test exec::tests::mount_not_found_error_no_mount_when_dir_absent ... ok
[INFO] [stdout] test exec::tests::stale_mount_error_message ... ok
[INFO] [stdout] test exec::tests::merged_override_config_no_comma_when_base_empty_object ... ok
[INFO] [stdout] test format::tests::clean_summary_no_workspace_shows_mount_only ... ok
[INFO] [stdout] test format::tests::clean_summary_with_active_left ... ok
[INFO] [stdout] test format::tests::clean_summary_multiple_entries ... ok
[INFO] [stdout] test exec::tests::no_mount_error_message ... ok
[INFO] [stdout] test docker::tests::get_base_image_name_explicit_config_ignores_workspace_default ... ok
[INFO] [stdout] test format::tests::clean_summary_no_active_left ... ok
[INFO] [stdout] test format::tests::doctor_report_failed_check_without_detail_no_fix_line ... ok
[INFO] [stdout] test format::tests::doctor_report_mixed_checks ... ok
[INFO] [stdout] test format::tests::doctor_report_failed_check_shows_cross_and_fix ... ok
[INFO] [stdout] test format::tests::doctor_report_all_passed_message ... ok
[INFO] [stdout] test exec::tests::exec_args_includes_container_id ... ok
[INFO] [stdout] test exec::tests::exec_args_includes_override_config_when_provided ... ok
[INFO] [stdout] test exec::tests::exec_args_no_separator_when_command_empty ... ok
[INFO] [stdout] test docker::tests::get_base_image_name_returns_none_when_no_config ... ok
[INFO] [stdout] test format::tests::dry_run_empty_plans_shows_nothing_to_clean ... ok
[INFO] [stdout] test format::tests::doctor_report_starts_with_checking_prerequisites ... ok
[INFO] [stdout] test format::tests::doctor_report_passed_check_without_detail ... ok
[INFO] [stdout] test format::tests::dry_run_multiple_plans ... ok
[INFO] [stdout] test format::tests::dry_run_orphaned_mount_shows_minimal_actions ... ok
[INFO] [stdout] test format::tests::dry_run_single_running_container_shows_actions ... ok
[INFO] [stdout] test format::tests::dry_run_unmounted_with_purge_no_unmount_line ... ok
[INFO] [stdout] test down::tests::workspace_missing_error_message ... ok
[INFO] [stdout] test exec::tests::exec_args_appends_command_after_separator ... ok
[INFO] [stdout] test exec::tests::json_escape_handles_backslash ... ok
[INFO] [stdout] test format::tests::dry_run_with_purge_shows_build_image_and_volumes ... ok
[INFO] [stdout] test format::tests::status_table_columns_are_aligned ... ok
[INFO] [stdout] test format::tests::status_table_header_present ... ok
[INFO] [stdout] test format::tests::status_table_empty_rows ... ok
[INFO] [stdout] test mount_table::tests::find_mount_source_returns_none_when_not_found ... ok
[INFO] [stdout] test format::tests::status_table_row_data_present ... ok
[INFO] [stdout] test mount_table::tests::find_mount_source_returns_source_when_found ... ok
[INFO] [stdout] test format::tests::status_table_multiple_rows_all_present ... ok
[INFO] [stdout] test mount_table::tests::mount_output_empty_input ... ok
[INFO] [stdout] test mount_table::tests::mount_output_parses_bindfs_entry ... ok
[INFO] [stdout] test mount_table::tests::mount_output_filters_mixed_entries ... ok
[INFO] [stdout] test mount_table::tests::mount_output_returns_multiple_bindfs_entries ... ok
[INFO] [stdout] test mount_table::tests::mount_output_ignores_non_bindfs_lines ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_accepts_fuse_type ... ok
[INFO] [stdout] test format::tests::dry_run_multiple_container_ids_in_one_plan ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_parses_fuse_bindfs_entry ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_filters_mixed_entries ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_empty_input ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_ignores_non_fuse_lines ... ok
[INFO] [stdout] test mount_table::tests::find_mount_source_returns_correct_when_not_first ... ok
[INFO] [stdout] test format::tests::status_table_unknown_workspace_shown ... ok
[INFO] [stdout] test mount_table::tests::unescape_proc_field_decodes_octal_at_end_of_string ... ok
[INFO] [stdout] test mount_table::tests::unescape_proc_field_decodes_space_escape ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_returns_multiple_bindfs_entries ... ok
[INFO] [stdout] test mount_table::tests::unescape_proc_field_partial_octal_two_digits_kept_literal ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_truncated_octal_escape_treated_as_literal ... ok
[INFO] [stdout] test mount_table::tests::unescape_proc_field_plain_string_unchanged ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_unescapes_multiple_octal_sequences ... ok
[INFO] [stdout] test mount_table::tests::unescape_proc_field_trailing_backslash_kept_literal ... ok
[INFO] [stdout] test naming::tests::is_dcx_managed_false_for_relay_itself ... ok
[INFO] [stdout] test naming::tests::hash_differs_for_different_paths ... ok
[INFO] [stdout] test naming::tests::is_dcx_managed_true_for_dcx_subdir ... ok
[INFO] [stdout] test naming::tests::hash_is_deterministic ... ok
[INFO] [stdout] test naming::tests::mount_name_has_dcx_prefix_and_hash_suffix ... ok
[INFO] [stdout] test naming::tests::hash_known_value ... ok
[INFO] [stdout] test naming::tests::mount_name_root_path_produces_double_dash ... ok
[INFO] [stdout] test naming::tests::mount_name_known_full_output ... ok
[INFO] [stdout] test naming::tests::is_dcx_managed_false_for_non_dcx_subdir ... ok
[INFO] [stdout] test naming::tests::mount_name_sanitizes_last_component ... ok
[INFO] [stdout] test naming::tests::is_dcx_managed_false_for_path_outside_relay ... ok
[INFO] [stdout] test naming::tests::hash_is_8_lowercase_hex_chars ... ok
[INFO] [stdout] test naming::tests::is_dcx_managed_true_for_path_inside_dcx_subdir ... ok
[INFO] [stdout] test mount_table::tests::proc_mounts_unescapes_spaces_in_paths ... ok
[INFO] [stdout] test naming::tests::mount_name_truncates_long_last_component ... ok
[INFO] [stdout] test naming::tests::relay_dir_appends_colima_mounts ... ok
[INFO] [stdout] test naming::tests::sanitize_digits_unchanged ... ok
[INFO] [stdout] test naming::tests::sanitize_alphanumeric_unchanged ... ok
[INFO] [stdout] test naming::tests::sanitize_hyphen_stays_hyphen ... ok
[INFO] [stdout] test naming::tests::sanitize_truncates_at_30_chars ... ok
[INFO] [stdout] test naming::tests::sanitize_non_alphanumeric_to_hyphen ... ok
[INFO] [stdout] test network_mode::tests::display_format ... ok
[INFO] [stdout] test network_mode::tests::display_round_trip ... ok
[INFO] [stdout] test network_mode::tests::parse_host ... ok
[INFO] [stdout] test network_mode::tests::parse_minimal ... ok
[INFO] [stdout] test network_mode::tests::parse_invalid ... ok
[INFO] [stdout] test naming::tests::scan_relay_includes_dcx_prefixed_files ... ok
[INFO] [stdout] test naming::tests::scan_relay_nonexistent_dir_returns_empty ... ok
[INFO] [stdout] test naming::tests::sanitize_empty_returns_empty ... ok
[INFO] [stdout] test naming::tests::scan_relay_filters_dcx_prefix_only ... ok
[INFO] [stdout] test naming::tests::scan_relay_returns_sorted_paths ... ok
[INFO] [stdout] test naming::tests::sanitize_preserves_exactly_30_chars ... ok
[INFO] [stdout] test status::tests::daemon_status_empty_pid_file_returns_stopped ... ok
[INFO] [stdout] test status::tests::daemon_status_invalid_pid_file_returns_stopped ... ok
[INFO] [stdout] test status::tests::daemon_status_missing_pid_file_returns_stopped ... ok
[INFO] [stdout] test status::tests::daemon_status_nonexistent_pid_returns_stopped ... ok
[INFO] [stdout] test status::tests::daemon_status_not_mounted_returns_dash ... ok
[INFO] [stdout] test network_mode::tests::parse_open ... ok
[INFO] [stdout] test network_mode::tests::parse_restricted ... ok
[INFO] [stdout] test platform::tests::read_mount_table_linux_parses_proc_mounts ... ok
[INFO] [stdout] test status::tests::label_orphaned_when_mounted_no_container ... ok
[INFO] [stdout] test status::tests::label_running_when_mounted_with_container ... ok
[INFO] [stdout] test status::tests::label_stale_ignores_container_flag ... ok
[INFO] [stdout] test status::tests::label_stale_when_not_mounted ... ok
[INFO] [stdout] test status::tests::daemon_status_with_trimmed_whitespace_returns_stopped ... ok
[INFO] [stdout] test platform::tests::unmount_args_last_element_is_mount_point ... ok
[INFO] [stdout] test progress::tests::format_step_arrow_before_message ... ok
[INFO] [stdout] test platform::tests::read_mount_table_returns_mount_entries_with_source_and_target ... ok
[INFO] [stdout] test platform::tests::read_mount_table_succeeds_and_returns_vec ... ok
[INFO] [stdout] test progress::tests::format_step_handles_empty_message ... ok
[INFO] [stdout] test progress::tests::format_step_includes_arrow ... ok
[INFO] [stdout] test network_mode::tests::default_is_minimal ... ok
[INFO] [stdout] test progress::tests::format_step_includes_message ... ok
[INFO] [stdout] test sync::tests::atomic_copy_copies_content ... ok
[INFO] [stdout] test sync::tests::atomic_copy_missing_source_returns_error ... ok
[INFO] [stdout] test sync::tests::atomic_copy_no_temp_left_on_success ... ok
[INFO] [stdout] test sync::tests::sync_loop_no_trigger_when_hashes_equal ... ok
[INFO] [stdout] test sync::tests::sha256_file_empty_file ... ok
[INFO] [stdout] test sync::tests::sha256_file_missing ... ok
[INFO] [stdout] test sync::tests::should_sync_allows_equal_sizes ... ok
[INFO] [stdout] test sync::tests::sync_copy_overwrites_destination ... ok
[INFO] [stdout] test sync::tests::should_sync_allows_nonempty_staging_over_empty_source ... ok
[INFO] [stdout] test sync::tests::should_sync_allows_smaller_staging ... ok
[INFO] [stdout] test sync::tests::should_sync_both_empty ... ok
[INFO] [stdout] test sync::tests::should_sync_rejects_empty_staging_over_nonempty_source ... ok
[INFO] [stdout] test sync::tests::sync_rejects_empty_staging_to_source ... ok
[INFO] [stdout] test sync::tests::sync_loop_source_change_detectable ... ok
[INFO] [stdout] test sync::tests::sync_all_pairs_simultaneous_source_and_staging_change_host_wins ... ok
[INFO] [stdout] test up::tests::build_env_overrides_empty_for_unknown_mounts ... ok
[INFO] [stdout] test up::tests::collision_error_contains_all_required_fields ... ok
[INFO] [stdout] test sync::tests::unrelated_file_in_same_dir_does_not_trigger_sync ... ok
[INFO] [stdout] test sync::tests::sync_loop_staging_change_detectable ... ok
[INFO] [stdout] test sync::tests::sha256_file_known_content ... ok
[INFO] [stdout] test sync::tests::atomic_copy_overwrites_existing ... ok
[INFO] [stdout] test sync::tests::atomic_write_triggers_sync ... ok
[INFO] [stdout] test up::tests::container_home_for_root ... ok
[INFO] [stdout] test up::tests::build_env_overrides_ignores_claude_mount ... ok
[INFO] [stdout] test up::tests::dry_run_plan_arrow_between_workspace_and_mount ... ok
[INFO] [stdout] test up::tests::build_env_overrides_includes_git_config ... ok
[INFO] [stdout] test up::tests::build_mount_entry_escapes_special_chars ... ok
[INFO] [stdout] test up::tests::build_mount_entry_readonly ... ok
[INFO] [stdout] test up::tests::build_mount_entry_writable ... ok
[INFO] [stdout] test up::tests::container_home_for_regular_user ... ok
[INFO] [stdout] test up::tests::current_username_returns_env_var_value ... ok
[INFO] [stdout] test up::tests::dry_run_plan_contains_would_run_devcontainer_up ... ok
[INFO] [stdout] test up::tests::dry_run_plan_contains_would_mount ... ok
[INFO] [stdout] test up::tests::dry_run_plan_includes_config_flag_when_provided ... ok
[INFO] [stdout] test up::tests::dry_run_plan_no_config_flag_when_absent ... ok
[INFO] [stdout] test up::tests::dry_run_plan_uses_tilde_for_mount_path ... ok
[INFO] [stdout] test up::tests::env_key_in_container_env_does_not_match_outside_container_env ... ok
[INFO] [stdout] test up::tests::env_key_in_container_env_returns_false_when_absent ... ok
[INFO] [stdout] test up::tests::env_key_in_container_env_finds_existing_key ... ok
[INFO] [stdout] test up::tests::find_closing_brace_ignores_braces_in_strings ... ok
[INFO] [stdout] test up::tests::find_closing_brace_returns_none_for_unclosed_brace ... ok
[INFO] [stdout] test up::tests::find_closing_bracket_handles_escaped_quote_in_string ... ok
[INFO] [stdout] test up::tests::find_closing_bracket_ignores_brackets_in_strings ... ok
[INFO] [stdout] test up::tests::generate_override_config_contains_both_workspace_fields ... ok
[INFO] [stdout] test up::tests::generate_override_config_escapes_special_chars_in_paths ... ok
[INFO] [stdout] test up::tests::inject_env_vars_creates_new_object_when_absent ... ok
[INFO] [stdout] test up::tests::inject_env_vars_drops_vars_when_container_env_brace_unclosed ... ok
[INFO] [stdout] test up::tests::inject_env_vars_escapes_special_chars ... ok
[INFO] [stdout] test up::tests::inject_env_vars_appends_to_existing_object ... ok
[INFO] [stdout] test up::tests::inject_env_vars_does_not_false_positive_on_key_outside_container_env ... ok
[INFO] [stdout] test up::tests::inject_mounts_adds_comma_for_non_empty_array ... ok
[INFO] [stdout] test up::tests::inject_env_vars_returns_input_unchanged_when_no_closing_brace ... ok
[INFO] [stdout] test up::tests::inject_mounts_no_op_on_empty_entries ... ok
[INFO] [stdout] test up::tests::inject_mounts_appends_to_existing_array ... ok
[INFO] [stdout] test up::tests::merged_override_config_escapes_json_special_chars ... ok
[INFO] [stdout] test up::tests::merged_override_config_falls_back_on_empty ... ok
[INFO] [stdout] test up::tests::inject_env_vars_no_op_on_empty_vars ... ok
[INFO] [stdout] test up::tests::inject_mounts_creates_new_array_when_absent ... ok
[INFO] [stdout] test up::tests::merged_override_config_injects_env_into_nested_config ... ok
[INFO] [stdout] test up::tests::merged_override_config_preserves_base_fields ... ok
[INFO] [stdout] test up::tests::merged_override_config_injects_mounts_into_nested_config ... ok
[INFO] [stdout] test up::tests::inject_env_vars_skips_existing_keys ... ok
[INFO] [stdout] test up::tests::merged_override_config_adds_comma_separator ... ok
[INFO] [stdout] test up::tests::merged_override_config_injects_workspace_fields ... ok
[INFO] [stdout] test up::tests::mount_target_in_base_finds_localenv_home_form ... ok
[INFO] [stdout] test up::tests::mount_target_in_base_returns_false_when_absent ... ok
[INFO] [stdout] test up::tests::parse_remote_user_from_devcontainer_json ... ok
[INFO] [stdout] test up::tests::parse_remote_user_missing ... ok
[INFO] [stdout] test up::tests::parse_remote_user_with_comments ... ok
[INFO] [stdout] test up::tests::mount_target_in_base_finds_literal_path ... ok
[INFO] [stdout] test up::tests::parse_remote_user_with_spaces_around_colon ... ok
[INFO] [stdout] test up::tests::inject_mounts_falls_back_to_new_section_when_mounts_array_unclosed ... ok
[INFO] [stdout] test up::tests::stage_file_creates_staging_dir_if_missing ... ok
[INFO] [stdout] test up::tests::stage_file_hardlinks_to_staging_dir ... ok
[INFO] [stdout] test up::tests::username_for_uid_returns_fallback_for_unknown_uid ... ok
[INFO] [stdout] test up::tests::tilde_path_home_dir_itself_is_tilde ... ok
[INFO] [stdout] test up::tests::username_for_uid_returns_root_for_uid_zero ... ok
[INFO] [stdout] test up::tests::stage_file_overwrites_existing_staged_file ... ok
[INFO] [stdout] test workspace::tests::resolve_workspace_error_message_is_spec_compliant ... ok
[INFO] [stdout] test up::tests::stage_file_returns_path_with_original_filename ... ok
[INFO] [stdout] test workspace::tests::resolve_workspace_none_returns_current_dir ... ok
[INFO] [stdout] test workspace::tests::resolve_workspace_nonexistent_path_is_err ... ok
[INFO] [stdout] test up::tests::find_closing_brace_handles_escaped_quote_in_string ... ok
[INFO] [stdout] test up::tests::find_closing_brace_ignores_braces_inside_strings ... ok
[INFO] [stdout] test up::tests::inject_mounts_returns_input_unchanged_when_no_closing_brace_anywhere ... ok
[INFO] [stdout] test up::tests::stage_file_writable_true_for_hardlink ... ok
[INFO] [stdout] test up::tests::staging_dir_is_per_workspace_dot_prefixed_alongside_relay ... ok
[INFO] [stdout] test up::tests::staging_dir_uses_relay_name_as_prefix ... ok
[INFO] [stdout] test workspace::tests::find_devcontainer_config_finds_top_level ... ok
[INFO] [stdout] test up::tests::tilde_path_abbreviates_home_prefix ... ok
[INFO] [stdout] test up::tests::merged_override_config_strips_jsonc_comments ... ok
[INFO] [stdout] test workspace::tests::find_devcontainer_config_prefers_nested_over_top_level ... ok
[INFO] [stdout] test workspace::tests::find_devcontainer_config_finds_nested ... ok
[INFO] [stdout] test workspace::tests::find_devcontainer_config_returns_none_when_absent ... ok
[INFO] [stdout] test up::tests::tilde_path_does_not_match_sibling_dir ... ok
[INFO] [stdout] test up::tests::tilde_path_leaves_non_home_path_unchanged ... ok
[INFO] [stdout] test workspace::tests::resolve_workspace_given_existing_path_canonicalizes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 345 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-30b380ade54e7174)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test completions_invalid_shell_exits_nonzero ... ok
[INFO] [stdout] test clean_include_base_image_flag_is_rejected ... ok
[INFO] [stdout] test help_lists_all_managed_subcommands ... ok
[INFO] [stdout] test unknown_subcommand_is_not_a_clap_error ... ok
[INFO] [stdout] test down_no_mount_emits_progress_to_stderr ... ok
[INFO] [stdout] test clean_nothing_to_clean_message_when_relay_empty ... ok
[INFO] [stdout] test completions_bash_output_is_nonempty ... ok
[INFO] [stdout] test completions_all_supported_shells_exit_zero ... ok
[INFO] [stdout] test clean_dry_run_empty_relay_exits_success ... ok
[INFO] [stdout] test clean_all_yes_with_empty_relay_prints_nothing_to_clean ... ok
[INFO] [stdout] test clean_emits_progress_to_stderr ... ok
[INFO] [stdout] test exec_no_mount_exits_nonzero_with_message ... ok
[INFO] [stdout] test doctor_always_prints_checking_prerequisites ... ok
[INFO] [stdout] test exec_with_nonexistent_config_exits_nonzero ... ok
[INFO] [stdout] test up_dry_run_uses_env_var_config ... ok
[INFO] [stdout] test up_config_flag_overrides_env_var ... ok
[INFO] [stdout] test up_dry_run_emits_progress_to_stderr ... ok
[INFO] [stdout] test down_valid_workspace_no_mount_prints_nothing_to_do_or_docker_error ... ok
[INFO] [stdout] test up_dry_run_with_valid_workspace_prints_plan ... ok
[INFO] [stdout] test down_missing_workspace_exits_nonzero ... ok
[INFO] [stdout] test up_dry_run_without_devcontainer_config_exits_nonzero ... ok
[INFO] [stdout] test exec_multiple_args_are_accepted_by_arg_parser ... ok
[INFO] [stdout] test status_output_is_table_or_no_workspaces ... ok
[INFO] [stdout] test up_network_flag_is_accepted ... ok
[INFO] [stdout] test up_with_nonexistent_config_exits_nonzero ... ok
[INFO] [stdout] test up_env_var_config_nonexistent_exits_nonzero ... ok
[INFO] [stdout] test up_dry_run_with_explicit_config_shows_config_in_plan ... ok
[INFO] [stdout] test up_no_cache_flag_is_accepted ... ok
[INFO] [stdout] test up_dir_without_devcontainer_config_exits_nonzero ... FAILED
[INFO] [stdout] test up_nonexistent_relay_path_exits_nonzero ... FAILED
[INFO] [stdout] test up_missing_workspace_exits_nonzero ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- up_dir_without_devcontainer_config_exits_nonzero stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'up_dir_without_devcontainer_config_exits_nonzero' (506) panicked at tests/cli.rs:56:5:
[INFO] [stdout] stderr should mention missing devcontainer config, got: Docker is not available. Is Colima running?
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x579661ad75ba - 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:     0x579661ad75ba - 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:     0x579661ad75ba - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x579661ad75ba - <<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:     0x579661aed3ca - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x579661aed3ca - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x579661add382 - 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:     0x579661add382 - <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:     0x579661ab47ef - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x579661ab47ef - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x579661acf479 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x579661a28b1c - <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:     0x579661a28b1c - 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:     0x579661acf632 - <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:     0x579661acf632 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x579661ab48a8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x579661aac169 - 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:     0x579661ab55bd - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x579661aedcfc - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x579661a099bc - cli::up_dir_without_devcontainer_config_exits_nonzero::he9a2979cc77b5dc2
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:56:5
[INFO] [stdout]   20:     0x579661a09a07 - cli::up_dir_without_devcontainer_config_exits_nonzero::{{closure}}::he75c4f8f77c2b97d
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:46:54
[INFO] [stdout]   21:     0x579661a0c9f6 - core::ops::function::FnOnce::call_once::h6f46c76fb4073458
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x579661a1cbfb - <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:     0x579661a1cbfb - 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:     0x579661a295eb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x579661a295eb - <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:     0x579661a295eb - 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:     0x579661a295eb - 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:     0x579661a295eb - 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:     0x579661a295eb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x579661a295eb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x579661a24d04 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x579661a24d04 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - <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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - <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:     0x579661ad6e4f - <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:     0x579661ad6e4f - <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:     0x78fabc2deaa4 - <unknown>
[INFO] [stdout]   43:     0x78fabc36ba64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- up_nonexistent_relay_path_exits_nonzero stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'up_nonexistent_relay_path_exits_nonzero' (664) panicked at tests/cli.rs:201:5:
[INFO] [stdout] stderr should mention missing path or colima-mounts, got: Docker is not available. Is Colima running?
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x579661ad75ba - 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:     0x579661ad75ba - 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:     0x579661ad75ba - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x579661ad75ba - <<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:     0x579661aed3ca - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x579661aed3ca - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x579661add382 - 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:     0x579661add382 - <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:     0x579661ab47ef - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x579661ab47ef - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x579661acf479 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x579661a28b1c - <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:     0x579661a28b1c - 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:     0x579661acf632 - <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:     0x579661acf632 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x579661ab48a8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x579661aac169 - 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:     0x579661ab55bd - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x579661aedcfc - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x579661a06529 - cli::up_nonexistent_relay_path_exits_nonzero::h082687d5e402b6ec
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:201:5
[INFO] [stdout]   20:     0x579661a06607 - cli::up_nonexistent_relay_path_exits_nonzero::{{closure}}::h74c1ce5e639b31aa
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:186:45
[INFO] [stdout]   21:     0x579661a0c976 - core::ops::function::FnOnce::call_once::h62880a3b844e1133
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x579661a1cbfb - <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:     0x579661a1cbfb - 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:     0x579661a295eb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x579661a295eb - <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:     0x579661a295eb - 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:     0x579661a295eb - 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:     0x579661a295eb - 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:     0x579661a295eb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x579661a295eb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x579661a24d04 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x579661a24d04 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - <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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - <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:     0x579661ad6e4f - <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:     0x579661ad6e4f - <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:     0x78fabc2deaa4 - <unknown>
[INFO] [stdout]   43:     0x78fabc36ba64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- up_missing_workspace_exits_nonzero stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'up_missing_workspace_exits_nonzero' (617) panicked at tests/cli.rs:39:5:
[INFO] [stdout] stderr should mention workspace missing with dcx clean hint, got: Docker is not available. Is Colima running?
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x579661ad75ba - 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:     0x579661ad75ba - 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:     0x579661ad75ba - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x579661ad75ba - <<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:     0x579661aed3ca - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x579661aed3ca - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x579661add382 - 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:     0x579661add382 - <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:     0x579661ab47ef - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x579661ab47ef - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x579661acf479 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x579661a28b1c - <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:     0x579661a28b1c - 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:     0x579661acf632 - <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:     0x579661acf632 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x579661ab48a8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x579661aac169 - 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:     0x579661ab55bd - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x579661aedcfc - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x579661a04138 - cli::up_missing_workspace_exits_nonzero::h8ba7b630d70dcf78
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:39:5
[INFO] [stdout]   20:     0x579661a04187 - cli::up_missing_workspace_exits_nonzero::{{closure}}::hf6e1d411fca05326
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:30:40
[INFO] [stdout]   21:     0x579661a0cc36 - core::ops::function::FnOnce::call_once::hdb1cb8d77dbe40dd
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x579661a1cbfb - <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:     0x579661a1cbfb - 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:     0x579661a295eb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x579661a295eb - <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:     0x579661a295eb - 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:     0x579661a295eb - 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:     0x579661a295eb - 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:     0x579661a295eb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x579661a295eb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x579661a24d04 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x579661a24d04 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - <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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - 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:     0x579661a2c1f2 - <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:     0x579661ad6e4f - <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:     0x579661ad6e4f - <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:     0x78fabc2deaa4 - <unknown>
[INFO] [stdout]   43:     0x78fabc36ba64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     up_dir_without_devcontainer_config_exits_nonzero
[INFO] [stdout]     up_missing_workspace_exits_nonzero
[INFO] [stdout]     up_nonexistent_relay_path_exits_nonzero
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 28 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] running `Command { std: "docker" "inspect" "d1e76989ec586e0e17a2c5bcfbbfb28b45cadbe898fa00b8c301de1b640c5585", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d1e76989ec586e0e17a2c5bcfbbfb28b45cadbe898fa00b8c301de1b640c5585", kill_on_drop: false }`
[INFO] [stdout] d1e76989ec586e0e17a2c5bcfbbfb28b45cadbe898fa00b8c301de1b640c5585
