[INFO] fetching crate rft-cli 0.6.0... [INFO] testing rft-cli-0.6.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate rft-cli 0.6.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate rft-cli 0.6.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate rft-cli 0.6.0 [INFO] tweaked toml for crates.io crate rft-cli 0.6.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rft-cli 0.6.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rft-cli 0.6.0 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 61e64d64fd5ca1472f8e8ff6557ebf27fe5f2914bd20e5a8df11c903bb1c4099 [INFO] running `Command { std: "docker" "start" "-a" "61e64d64fd5ca1472f8e8ff6557ebf27fe5f2914bd20e5a8df11c903bb1c4099", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "61e64d64fd5ca1472f8e8ff6557ebf27fe5f2914bd20e5a8df11c903bb1c4099", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61e64d64fd5ca1472f8e8ff6557ebf27fe5f2914bd20e5a8df11c903bb1c4099", kill_on_drop: false }` [INFO] [stdout] 61e64d64fd5ca1472f8e8ff6557ebf27fe5f2914bd20e5a8df11c903bb1c4099 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 733773cb96236f13f7cbb2eb9440ef00266dbf4a2608c30e8bcc0d592e518446 [INFO] running `Command { std: "docker" "start" "-a" "733773cb96236f13f7cbb2eb9440ef00266dbf4a2608c30e8bcc0d592e518446", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling serde_yml v0.0.12 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling rmcp v1.2.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling inotify v0.11.1 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling libyml v0.0.5 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling pastey v0.2.1 [INFO] [stderr] Compiling supports-hyperlinks v3.2.0 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling toml v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling clap_complete v4.6.0 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling rmcp-macros v1.2.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling rft-cli v0.6.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.05s [INFO] running `Command { std: "docker" "inspect" "733773cb96236f13f7cbb2eb9440ef00266dbf4a2608c30e8bcc0d592e518446", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "733773cb96236f13f7cbb2eb9440ef00266dbf4a2608c30e8bcc0d592e518446", kill_on_drop: false }` [INFO] [stdout] 733773cb96236f13f7cbb2eb9440ef00266dbf4a2608c30e8bcc0d592e518446 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 49e01006f7e8e9df1c358a3cd46b7dc7a2cb9dc780adbfdf59b24a048baaab4a [INFO] running `Command { std: "docker" "start" "-a" "49e01006f7e8e9df1c358a3cd46b7dc7a2cb9dc780adbfdf59b24a048baaab4a", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling rft-cli v0.6.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 19.76s [INFO] running `Command { std: "docker" "inspect" "49e01006f7e8e9df1c358a3cd46b7dc7a2cb9dc780adbfdf59b24a048baaab4a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "49e01006f7e8e9df1c358a3cd46b7dc7a2cb9dc780adbfdf59b24a048baaab4a", kill_on_drop: false }` [INFO] [stdout] 49e01006f7e8e9df1c358a3cd46b7dc7a2cb9dc780adbfdf59b24a048baaab4a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 53f9d1f01e61499cd1c34d1c99c35dc0a4662263b9baf2aa3cb30a537a5415fe [INFO] running `Command { std: "docker" "start" "-a" "53f9d1f01e61499cd1c34d1c99c35dc0a4662263b9baf2aa3cb30a537a5415fe", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rft-b752bf6e41bbe183) [INFO] [stdout] [INFO] [stdout] running 129 tests [INFO] [stdout] test commands::list::tests::detects_raw_port_warnings ... ok [INFO] [stdout] test commands::list::tests::container_status_display ... ok [INFO] [stdout] test commands::promote::tests::glob_exact_match ... ok [INFO] [stdout] test commands::promote::tests::glob_no_match ... ok [INFO] [stdout] test commands::list::tests::no_warnings_when_all_ports_have_env_vars ... ok [INFO] [stdout] test commands::init::tests::suggest_env_var_for_common_services ... ok [INFO] [stdout] test commands::promote::tests::glob_star_matches_any_sequence ... ok [INFO] [stdout] test commands::promote::tests::glob_star_matches_across_slashes ... ok [INFO] [stdout] test commands::promote::tests::glob_question_mark_matches_single_char ... ok [INFO] [stdout] test compose::parse::tests::parse_build_as_string ... ok [INFO] [stdout] test compose::parse::tests::parse_build_as_object ... ok [INFO] [stdout] test compose::parse::tests::parse_env_file_as_string ... ok [INFO] [stdout] test compose::parse::tests::parse_env_var_ports ... ok [INFO] [stdout] test compose::parse::tests::parse_long_form_ports ... ok [INFO] [stdout] test compose::parse::tests::detect_compose_file_priority ... ok [INFO] [stdout] test compose::parse::tests::parse_env_file_as_array ... ok [INFO] [stdout] test compose::parse::tests::parse_numeric_ports ... ok [INFO] [stdout] test config::tests::env_var_overrides_port_offset ... ok [INFO] [stdout] test config::tests::env_var_overrides_sync ... ok [INFO] [stdout] test config::tests::loads_from_package_json ... ok [INFO] [stdout] test config::tests::project_name_source_branch ... ok [INFO] [stdout] test config::tests::project_name_source_defaults_to_directory ... ok [INFO] [stdout] test config::tests::local_toml_without_shared_works ... ok [INFO] [stdout] test error::tests::allows_current_dir_component ... ok [INFO] [stdout] test error::tests::rejects_parent_traversal ... ok [INFO] [stdout] test error::tests::allows_simple_filename ... ok [INFO] [stdout] test error::tests::rejects_sneaky_traversal ... ok [INFO] [stdout] test context::tests::filter_returns_multiple_indices ... ok [INFO] [stdout] test error::tests::valid_relative_path ... ok [INFO] [stdout] test config::tests::loads_toml_config ... ok [INFO] [stdout] test config::tests::project_name_source_directory ... ok [INFO] [stdout] test config::tests::package_json_without_rft_field_returns_default ... ok [INFO] [stdout] test error::tests::rejects_absolute_path ... ok [INFO] [stdout] test executor::tests::dry_run_copy_does_not_create_files ... ok [INFO] [stdout] test config::tests::returns_default_on_invalid_toml ... ok [INFO] [stdout] test error::tests::valid_nested_path ... ok [INFO] [stdout] test config::tests::local_toml_overrides_shared ... ok [INFO] [stdout] test context::tests::filter_returns_all_non_main_when_indices_empty ... ok [INFO] [stdout] test context::tests::filter_skips_main_even_if_requested ... ok [INFO] [stdout] test executor::tests::dry_run_docker_returns_none ... ok [INFO] [stdout] test config::tests::toml_takes_priority_over_json ... ok [INFO] [stdout] test context::tests::filter_ignores_invalid_indices ... ok [INFO] [stdout] test executor::tests::dry_run_write_does_not_create_files ... ok [INFO] [stdout] test executor::tests::executor_is_dry_run ... ok [INFO] [stdout] test config::tests::returns_default_when_no_config_found ... ok [INFO] [stdout] test config::tests::loads_json_config ... ok [INFO] [stdout] test git::promote::tests::deduplication_prefers_uncommitted_over_untracked ... ok [INFO] [stdout] test git::promote::tests::parse_file_list_handles_various_formats ... ok [INFO] [stdout] test git::promote::tests::excluded_files_are_filtered_out ... ok [INFO] [stdout] test git::worktree::tests::parse_bare_repo_skips_bare_entry ... ok [INFO] [stdout] test git::promote::tests::is_excluded_matches_nested_paths_by_basename ... ok [INFO] [stdout] test executor::tests::real_copy_creates_files ... ok [INFO] [stdout] test git::promote::tests::find_conflicts_detects_overlapping_files ... ok [INFO] [stdout] test git::promote::tests::find_conflicts_handles_empty_inputs ... ok [INFO] [stdout] test git::promote::tests::deduplication_prefers_committed_over_uncommitted_and_untracked ... ok [INFO] [stdout] test git::worktree::tests::parse_detached_head ... ok [INFO] [stdout] test git::worktree::tests::parse_empty_output ... ok [INFO] [stdout] test git::worktree::tests::parse_master_branch_is_main ... ok [INFO] [stdout] test git::worktree::tests::parse_single_worktree ... ok [INFO] [stdout] test git::worktree::tests::project_name_from_dot_git ... ok [INFO] [stdout] test git::worktree::tests::project_name_from_dot_hidden_custom ... ok [INFO] [stdout] test git::worktree::tests::parse_two_worktrees ... ok [INFO] [stdout] test git::worktree::tests::project_name_from_plain_bare ... ok [INFO] [stdout] test git::worktree::tests::project_name_from_dot_bare ... ok [INFO] [stdout] test git::worktree::tests::project_name_from_root_path ... ok [INFO] [stdout] test ports::allocate::tests::allocate_overflow_uses_fallback ... ok [INFO] [stdout] test mcp::server::tests::server_construction_initializes_tool_router ... ok [INFO] [stdout] test mcp::server::tests::server_info_returns_correct_name ... ok [INFO] [stdout] test mcp::server::tests::promote_tool_has_required_parameters ... ok [INFO] [stdout] test ports::allocate::tests::allocate_basic_formula ... ok [INFO] [stdout] test ports::allocate::tests::allocate_fallback_also_overflows ... ok [INFO] [stdout] test ports::allocate::tests::allocate_fallback_below_min_port ... ok [INFO] [stdout] test git::promote::tests::find_conflicts_returns_empty_when_no_overlap ... ok [INFO] [stdout] test ports::allocate::tests::allocate_with_zero_index ... ok [INFO] [stdout] test ports::allocate::tests::detect_port_collision ... ok [INFO] [stdout] test ports::allocate::tests::allocate_worktree_ports_skips_none_env_var ... ok [INFO] [stdout] test mcp::server::tests::tool_descriptions_are_non_empty ... ok [INFO] [stdout] test mcp::server::tests::tool_router_contains_expected_tool_names ... ok [INFO] [stdout] test ports::check::tests::check_ports_detects_conflict ... ok [INFO] [stdout] test ports::check::tests::check_ports_mixed_available_and_occupied ... ok [INFO] [stdout] test ports::allocate::tests::no_collision_with_different_ports ... ok [INFO] [stdout] test ports::check::tests::available_port_returns_true ... ok [INFO] [stdout] test ports::check::tests::check_ports_returns_empty_when_all_available ... ok [INFO] [stdout] test ports::extract::tests::service_with_no_ports ... ok [INFO] [stdout] test ports::extract::tests::suggest_env_var_simple ... ok [INFO] [stdout] test ports::extract::tests::suggest_env_var_with_dashes ... ok [INFO] [stdout] test ports::extract::tests::suggest_env_var_with_dots ... ok [INFO] [stdout] test sanitize::tests::compose_name_sanitizes_all_parts ... ok [INFO] [stdout] test sanitize::tests::compose_name_with_complex_branch ... ok [INFO] [stdout] test sanitize::tests::converts_to_lowercase ... ok [INFO] [stdout] test sanitize::tests::collapses_consecutive_dashes ... ok [INFO] [stdout] test sanitize::tests::generates_compose_project_name ... ok [INFO] [stdout] test sanitize::tests::handles_dots_and_at_signs ... ok [INFO] [stdout] test ports::check::tests::occupied_port_returns_false ... ok [INFO] [stdout] test sanitize::tests::handles_empty_string ... ok [INFO] [stdout] test sanitize::tests::handles_only_special_characters ... ok [INFO] [stdout] test sanitize::tests::replaces_special_characters ... ok [INFO] [stdout] test sanitize::tests::sanitizes_simple_string ... ok [INFO] [stdout] test sanitize::tests::trims_leading_and_trailing_dashes ... ok [INFO] [stdout] test sync::env::tests::build_block_with_allocations ... ok [INFO] [stdout] test sync::env::tests::build_block_with_env_overrides ... ok [INFO] [stdout] test ports::extract::tests::parse_single_port ... ok [INFO] [stdout] test ports::extract::tests::strip_tcp_protocol_suffix ... ok [INFO] [stdout] test ports::extract::tests::parse_numeric_host_container ... ok [INFO] [stdout] test ports::extract::tests::strip_udp_protocol_suffix ... ok [INFO] [stdout] test ports::extract::tests::multiple_services_and_ports ... ok [INFO] [stdout] test ports::extract::tests::handle_ip_prefix ... ok [INFO] [stdout] test ports::extract::tests::parse_env_var_with_default ... ok [INFO] [stdout] test context::tests::filter_returns_specific_1_indexed ... ok [INFO] [stdout] test git::worktree::tests::custom_main_branch_from_config ... ok [INFO] [stdout] test sync::env::tests::strip_is_idempotent ... ok [INFO] [stdout] test sync::env::tests::template_substitution_replaces_multiple_vars ... ok [INFO] [stdout] test sync::env::tests::strip_removes_override_block ... ok [INFO] [stdout] test sync::files::tests::extract_dockerfiles_from_build_context ... ok [INFO] [stdout] test sync::env::tests::strip_handles_empty_content ... ok [INFO] [stdout] test executor::tests::copy_same_file_is_noop ... ok [INFO] [stdout] test sync::files::tests::extract_dockerfiles_skips_services_without_build ... ok [INFO] [stdout] test sync::files::tests::extract_dockerfiles_defaults_context_to_dot ... ok [INFO] [stdout] test sync::env::tests::template_without_matching_var_stays_as_is ... ok [INFO] [stdout] test sync::files::tests::sync_copies_compose_file_to_worktree ... ok [INFO] [stdout] test sync::files::tests::sync_skips_missing_extra_files ... ok [INFO] [stdout] test sync::env::tests::copy_base_env_uses_dotenv ... ok [INFO] [stdout] test sync::env::tests::copy_base_env_creates_empty_when_no_source ... ok [INFO] [stdout] test sync::env::tests::inject_is_idempotent ... ok [INFO] [stdout] test sync::env::tests::copy_base_env_falls_back_to_example ... ok [INFO] [stdout] test sync::files::tests::sync_copies_extra_files_and_directories ... ok [INFO] [stdout] test git::promote::tests::is_excluded_matches_exact_filenames ... ok [INFO] [stdout] test git::worktree::tests::custom_main_branch_does_not_match_default ... ok [INFO] [stdout] test ports::allocate::tests::allocate_worktree_ports_preserves_env_var_name ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 129 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-262144917abea333) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test completions_generates_output ... ok [INFO] [stdout] test version_flag ... ok [INFO] [stdout] test status_outside_repo ... ok [INFO] [stdout] test init_without_compose_shows_error ... ok [INFO] [stdout] test list_no_worktrees_shows_message ... ok [INFO] [stdout] test init_detects_compose ... ok [INFO] [stdout] test dry_run_does_not_start_docker ... ok [INFO] [stdout] test list_shows_worktrees ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "53f9d1f01e61499cd1c34d1c99c35dc0a4662263b9baf2aa3cb30a537a5415fe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "53f9d1f01e61499cd1c34d1c99c35dc0a4662263b9baf2aa3cb30a537a5415fe", kill_on_drop: false }` [INFO] [stdout] 53f9d1f01e61499cd1c34d1c99c35dc0a4662263b9baf2aa3cb30a537a5415fe