[INFO] cloning repository https://github.com/FluffyDiscord/dcd
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FluffyDiscord/dcd" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFluffyDiscord%2Fdcd", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFluffyDiscord%2Fdcd'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bd1e2e2d2dc3dc7b1cc16141001de295839eaccb
[INFO] testing FluffyDiscord/dcd against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFluffyDiscord%2Fdcd" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/FluffyDiscord/dcd
[INFO] finished tweaking git repo https://github.com/FluffyDiscord/dcd
[INFO] tweaked toml for git repo https://github.com/FluffyDiscord/dcd written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FluffyDiscord/dcd on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FluffyDiscord/dcd 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded mlua-sys v0.12.0
[INFO] [stderr]   Downloaded mlua v0.12.1
[INFO] [stderr]   Downloaded luajit-src v210.7.3+1ee778a
[INFO] [stderr]   Downloaded lua-src v551.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887
[INFO] running `Command { std: "docker" "start" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling lua-src v551.0.1
[INFO] [stderr]    Compiling which v8.0.6
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling luajit-src v210.7.3+1ee778a
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mlua-sys v0.12.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling unsafe-libyaml-norway v0.2.15
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling serde_norway v0.9.42
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling mlua v0.12.1
[INFO] [stderr]    Compiling dcd v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 10s
[INFO] running `Command { std: "docker" "inspect" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling mlua v0.12.1
[INFO] [stderr]    Compiling dcd v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 38s
[INFO] running `Command { std: "docker" "inspect" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/dcd-621c09566aca142f)
[INFO] [stdout] 
[INFO] [stdout] running 274 tests
[INFO] [stdout] test cli::tests::a_directory_mount_above_the_upstream_file_counts_as_mounting_it ... ok
[INFO] [stdout] test cli::tests::an_image_pin_splits_on_the_first_separator_only ... ok
[INFO] [stdout] test cli::tests::an_image_pin_without_both_halves_is_rejected ... ok
[INFO] [stdout] test cli::tests::env_stdin_alone_discovers_no_dotenv_next_to_the_config ... ok
[INFO] [stdout] test cli::tests::env_stdin_from_a_terminal_is_refused_whatever_the_command ... ok
[INFO] [stdout] test cli::tests::an_explicit_file_source_still_pairs_with_a_stdin_layer ... ok
[INFO] [stdout] test cli::tests::an_unrelated_mount_does_not_count_as_mounting_the_upstream_file ... ok
[INFO] [stdout] test cli::tests::a_missing_state_file_is_fresh_but_an_unreadable_one_is_an_error ... ok
[INFO] [stdout] test cli::tests::check_report_prints_key_names_and_never_values ... ok
[INFO] [stdout] test cli::tests::host_check_guards_mismatch_only ... ok
[INFO] [stdout] test cli::tests::unlock_takes_the_positional_stage_like_every_other_command ... ok
[INFO] [stdout] test cli::tests::env_stdin_on_a_prompting_command_without_yes_refuses_eagerly ... ok
[INFO] [stdout] test cli::tests::unlock_prompts_so_env_stdin_needs_yes_there_too ... ok
[INFO] [stdout] test compose::tests::a_missing_service_names_the_ones_that_exist ... ok
[INFO] [stdout] test compose::tests::a_network_is_reported_under_the_name_docker_knows_it_by ... ok
[INFO] [stdout] test cli::tests::the_cli_flag_refuses_a_service_the_compose_files_do_not_declare ... ok
[INFO] [stdout] test cli::tests::scaffold_parses_and_validates ... ok
[INFO] [stdout] test cli::tests::the_cli_flag_pins_the_resolved_model ... ok
[INFO] [stdout] test cli::tests::without_env_stdin_the_config_directory_dotenv_is_the_base ... ok
[INFO] [stdout] test compose::tests::a_network_with_no_declared_name_falls_back_to_its_key ... ok
[INFO] [stdout] test compose::tests::config_argv_carries_the_profiles_and_pins_dotenv_discovery_off ... ok
[INFO] [stdout] test compose::tests::deploy_restart_policy_maps_onto_docker_update ... ok
[INFO] [stdout] test compose::tests::a_service_declaring_no_policy_gets_no_restart_update ... ok
[INFO] [stdout] test compose::tests::bind_sources_are_reported_so_check_can_warn_about_them ... ok
[INFO] [stdout] test compose::tests::health_gates_are_read_from_the_service_definitions ... ok
[INFO] [stdout] test cli::tests::the_generated_release_run_document_lands_in_a_private_directory ... ok
[INFO] [stdout] test compose::tests::network_aliases_come_from_compose_not_from_dcd ... ok
[INFO] [stdout] test compose::tests::the_run_fallback_never_writes_an_env_value ... ok
[INFO] [stdout] test compose::tests::the_worked_example_resolves_every_service_the_config_references ... ok
[INFO] [stdout] test config::tests::a_managed_service_without_a_health_gate_is_rejected ... ok
[INFO] [stdout] test compose::tests::the_release_restart_policy_is_read_back_from_compose ... ok
[INFO] [stdout] test compose::tests::the_run_fallback_renders_a_service_the_model_can_resolve ... ok
[INFO] [stdout] test config::tests::a_pinned_worker_name_prefix_still_wins ... ok
[INFO] [stdout] test config::tests::a_provider_command_may_scale_names_check_cannot_see_yet ... ok
[INFO] [stdout] test config::tests::ambiguous_and_missing_stage_errors ... ok
[INFO] [stdout] test config::tests::a_release_without_any_health_gate_is_rejected ... ok
[INFO] [stdout] test config::tests::an_unset_cutover_backend_port_is_refused ... ok
[INFO] [stdout] test config::tests::a_hook_slot_that_no_step_fires_is_rejected ... ok
[INFO] [stdout] test config::tests::compose_files_append_on_stage ... ok
[INFO] [stdout] test config::tests::a_service_reference_missing_from_compose_is_rejected ... ok
[INFO] [stdout] test config::tests::an_explicit_wait_probe_satisfies_the_health_gate ... ok
[INFO] [stdout] test config::tests::a_stage_turns_replicas_off_by_setting_the_count_to_one ... ok
[INFO] [stdout] test config::tests::an_ssh_target_that_looks_like_an_option_is_rejected ... ok
[INFO] [stdout] test config::tests::every_removed_v1_key_gets_a_targeted_migration_error ... ok
[INFO] [stdout] test config::tests::directory_paths_may_not_escape_deploy_root ... ok
[INFO] [stdout] test config::tests::env_map_keys_are_charset_validated_and_reserved_guarded ... ok
[INFO] [stdout] test config::tests::a_worker_name_without_replicas_runs_one_container_under_its_old_name ... ok
[INFO] [stdout] test config::tests::durations_parse_suffixes ... ok
[INFO] [stdout] test config::tests::keep_images_overrides_a_managed_service_image ... ok
[INFO] [stdout] test config::tests::every_service_reference_is_validated_not_just_the_cutover_path ... ok
[INFO] [stdout] test config::tests::healthcheck_without_container_placeholder_is_rejected ... ok
[INFO] [stdout] test config::tests::keep_images_rejects_the_release_service_so_the_rollback_target_survives ... ok
[INFO] [stdout] test config::tests::registry_and_deploy_root_default_from_env ... ok
[INFO] [stdout] test config::tests::keep_releases_zero_is_rejected_so_a_rollback_target_always_survives ... ok
[INFO] [stdout] test config::tests::loads_and_merges_selected_stage ... ok
[INFO] [stdout] test config::tests::every_step_takes_a_before_and_an_after_slot ... ok
[INFO] [stdout] test config::tests::missing_var_is_config_error ... ok
[INFO] [stdout] test config::tests::release_needs_exactly_one_of_service_or_run ... ok
[INFO] [stdout] test config::tests::replicas_after_the_first_take_compose_style_suffixes ... ok
[INFO] [stdout] test config::tests::removed_compose_env_file_gets_targeted_error ... ok
[INFO] [stdout] test config::tests::the_colon_steps_are_spelled_with_an_underscore_in_a_slot ... ok
[INFO] [stdout] test config::tests::replicas_is_refused_when_it_cannot_mean_what_it_says ... ok
[INFO] [stdout] test config::tests::the_emitted_schema_still_identifies_hook_action_variants ... ok
[INFO] [stdout] test config::tests::retention_defaults_to_one_release_and_one_managed_image ... ok
[INFO] [stdout] test config::tests::set_override_applies_after_interpolation ... ok
[INFO] [stdout] test config::tests::the_emitted_schema_accepts_both_duration_forms ... ok
[INFO] [stdout] test config::tests::the_authoring_schema_bounds_every_replicas_count ... ok
[INFO] [stdout] test config::tests::the_fpm_example_is_valid_in_both_stages ... ok
[INFO] [stdout] test config::tests::the_all_in_one_reference_config_is_valid ... ok
[INFO] [stdout] test config::value_ops::tests::default_identity_fills_from_deploy_root_and_expands_token ... ok
[INFO] [stdout] test config::tests::the_emitted_schema_describes_every_shipped_example ... ok
[INFO] [stdout] test config::value_ops::tests::default_identity_never_overrides_explicit_values ... ok
[INFO] [stdout] test config::tests::worker_and_release_name_prefixes_may_not_overlap ... ok
[INFO] [stdout] test config::tests::the_worked_example_passes_model_validation ... ok
[INFO] [stdout] test config::tests::worker_containers_default_to_a_project_scoped_prefix ... ok
[INFO] [stdout] test config::tests::unknown_key_is_rejected ... ok
[INFO] [stdout] test config::value_ops::tests::merge_maps_deep_scalars_and_lists_replace ... ok
[INFO] [stdout] test config::value_ops::tests::set_existing_scalar_only ... ok
[INFO] [stdout] test config::value_ops::tests::set_parses_scalar_types ... ok
[INFO] [stdout] test config::value_ops::tests::interpolates_var_default_and_errors_on_missing ... ok
[INFO] [stdout] test config::value_ops::tests::interpolation_keeps_unicode_and_literals ... ok
[INFO] [stdout] test docker::tests::health_inspection_tolerates_an_image_without_a_healthcheck ... ok
[INFO] [stdout] test docker::tests::compose_is_fully_qualified_pins_dotenv_off_and_ends_with_the_override ... ok
[INFO] [stdout] test docker::tests::migrate_before_overrides_the_entrypoint_and_disables_tty ... ok
[INFO] [stdout] test docker::tests::run_black_creates_the_release_from_its_compose_service ... ok
[INFO] [stdout] test dotenv::tests::a_parse_error_never_prints_a_neighbouring_value ... ok
[INFO] [stdout] test docker::tests::worker_discovery_filters_on_the_service_label_never_a_name ... ok
[INFO] [stdout] test docker::tests::stopping_workers_carries_the_configured_signal_and_timeout ... ok
[INFO] [stdout] test docker::tests::name_filters_are_anchored_and_regex_escaped ... ok
[INFO] [stdout] test dotenv::tests::blank_lines_of_php_whitespace_are_skipped ... ok
[INFO] [stdout] test docker::tests::each_worker_is_one_container_from_the_same_service ... ok
[INFO] [stdout] test dotenv::tests::bom_is_refused ... ok
[INFO] [stdout] test docker::tests::the_restart_policy_is_reapplied_after_creation ... ok
[INFO] [stdout] test dotenv::tests::chain_circular_references_error_instead_of_looping ... ok
[INFO] [stdout] test dotenv::tests::chain_command_expansion_errors_at_resolution_with_the_key_named ... ok
[INFO] [stdout] test dotenv::tests::chain_empty_value_is_a_manifest_key_process_env_supplies_it ... ok
[INFO] [stdout] test dotenv::tests::chain_escaped_dollars_survive_deferred_resolution ... ok
[INFO] [stdout] test dotenv::tests::chain_base_override_rebases_the_whole_chain ... ok
[INFO] [stdout] test config::tests::workers_may_not_share_the_release_service ... ok
[INFO] [stdout] test dotenv::tests::chain_external_values_are_preserved_verbatim_never_executed ... ok
[INFO] [stdout] test config::value_ops::tests::compose_files_append_helper ... ok
[INFO] [stdout] test dotenv::tests::a_partnerless_apostrophe_is_a_literal_apostrophe ... ok
[INFO] [stdout] test dotenv::tests::chain_double_backslash_without_dollar_unescapes_once ... ok
[INFO] [stdout] test dotenv::tests::chain_double_quoted_backslashes_with_variables_resolve_once ... ok
[INFO] [stdout] test dotenv::tests::chain_dist_fallback_and_missing_dir ... ok
[INFO] [stdout] test dotenv::tests::chain_forward_reference_resolves_across_layers ... ok
[INFO] [stdout] test dotenv::tests::chain_unquoted_space_with_variable_does_not_error ... ok
[INFO] [stdout] test dotenv::tests::chain_self_reference_appends_to_the_previous_layer_value ... ok
[INFO] [stdout] test dotenv::tests::chain_self_referencing_default_applies_or_yields_to_process_env ... ok
[INFO] [stdout] test dotenv::tests::chain_single_quoted_dollar_stays_literal ... ok
[INFO] [stdout] test dotenv::tests::command_expansion_is_refused_not_executed ... ok
[INFO] [stdout] test dotenv::tests::chain_unreadable_file_is_a_loud_error ... ok
[INFO] [stdout] test dotenv::tests::chain_file_discovery_layers_and_local_stage_skip ... ok
[INFO] [stdout] test dotenv::tests::command_expansion_across_a_quoted_newline_is_refused_too ... ok
[INFO] [stdout] test dotenv::tests::chain_process_env_wins_over_every_layer ... ok
[INFO] [stdout] test dotenv::tests::chain_later_override_rewrites_earlier_reference ... ok
[INFO] [stdout] test dotenv::tests::deep_paren_nesting_errors_instead_of_overflowing_the_stack ... ok
[INFO] [stdout] test dotenv::tests::chain_later_layer_wins_and_cross_layer_references_resolve ... ok
[INFO] [stdout] test dotenv::tests::filters_full_match_exclude_wins_sorted ... ok
[INFO] [stdout] test dotenv::tests::reserved_allowances_for_explicit_maps ... ok
[INFO] [stdout] test dotenv::tests::delivered_keys_unions_chain_and_explicit_map_sorted_dedup ... ok
[INFO] [stdout] test dotenv::tests::symfony_concatenated_values ... ok
[INFO] [stdout] test dotenv::tests::symfony_default_values ... ok
[INFO] [stdout] test dotenv::tests::reserved_keys_in_a_chain_layer_error_with_the_file ... ok
[INFO] [stdout] test dotenv::tests::nul_bytes_are_refused ... ok
[INFO] [stdout] test dotenv::tests::symfony_comments ... ok
[INFO] [stdout] test dotenv::tests::symfony_backslashes ... ok
[INFO] [stdout] test dotenv::tests::multibyte_content_inside_escaped_command_survives ... ok
[INFO] [stdout] test dotenv::tests::symfony_env_value_wins_over_file_definition_in_expansion ... ok
[INFO] [stdout] test dotenv::tests::invalid_env_key_charset ... ok
[INFO] [stdout] test dotenv::tests::symfony_spaces ... ok
[INFO] [stdout] test dotenv::tests::symfony_escaped_backslash_before_variable ... ok
[INFO] [stdout] test dotenv::tests::symfony_newlines ... ok
[INFO] [stdout] test dotenv::tests::symfony_typeless_values ... ok
[INFO] [stdout] test dotenv::tests::symfony_expansion_from_process_env ... ok
[INFO] [stdout] test dotenv::tests::symfony_export ... ok
[INFO] [stdout] test dotenv::tests::symfony_format_errors ... ok
[INFO] [stdout] test dotenv::tests::symfony_quotes ... ok
[INFO] [stdout] test dotenv::tests::symfony_underscores ... ok
[INFO] [stdout] test dotenv::tests::upstream_error_provider_passes_with_only_value_bytes_masked ... ok
[INFO] [stdout] test dotenv::tests::symfony_variable_expansion ... ok
[INFO] [stdout] test effects::record::tests::dry_run_passes_reads_stubs_mutations ... ok
[INFO] [stdout] test dotenv::tests::symfony_variable_without_parenthesis_substituted_before_separators ... ok
[INFO] [stdout] test dotenv::tests::truncated_command_expression_errors_instead_of_looping ... ok
[INFO] [stdout] test effects::record::tests::recording_runner_records_and_cans ... ok
[INFO] [stdout] test dotenv::tests::upstream_value_provider_passes_verbatim ... ok
[INFO] [stdout] test engine::tests::a_compose_config_hook_never_traces_its_resolved_output ... ok
[INFO] [stdout] test effects::record::tests::memory_fs_roundtrip ... ok
[INFO] [stdout] test effects::record::tests::recording_runner_enforces_check ... ok
[INFO] [stdout] test engine::tests::a_container_name_collision_is_refused_before_any_worker_starts ... ok
[INFO] [stdout] test engine::tests::a_plugin_cannot_wipe_the_pull_ledger ... ok
[INFO] [stdout] test engine::tests::a_registry_port_is_not_a_tag_separator ... ok
[INFO] [stdout] test engine::tests::a_removal_docker_refuses_keeps_its_ledger_row ... ok
[INFO] [stdout] test engine::tests::an_image_pin_for_an_unknown_service_is_a_config_error ... ok
[INFO] [stdout] test engine::tests::a_replica_count_for_a_name_the_provider_did_not_return_is_a_warning ... ok
[INFO] [stdout] test engine::tests::an_image_pin_reaches_the_override_the_pull_and_the_release_record ... ok
[INFO] [stdout] test engine::tests::cutover_persists_pending_to_disk_enabling_resume_after_exit4 ... ok
[INFO] [stdout] test engine::tests::a_tag_pulled_by_a_deploy_that_never_finalized_is_reclaimed_later ... ok
[INFO] [stdout] test engine::tests::chain_env_reaches_containers_as_bare_keys_with_overlays ... ok
[INFO] [stdout] test engine::tests::a_slot_derived_from_a_colon_step_really_fires ... ok
[INFO] [stdout] test engine::tests::deploy_refuses_when_a_cutover_pending_exists ... ok
[INFO] [stdout] test engine::tests::drain_red_gracefully_stops_the_old_release_before_removing_it ... ok
[INFO] [stdout] test engine::tests::dry_run_executes_no_mutations ... ok
[INFO] [stdout] test engine::tests::failed_healthcheck_aborts_pre_cutover_and_removes_black ... ok
[INFO] [stdout] test engine::tests::every_replicas_key_is_reported_when_the_provider_returns_no_names ... ok
[INFO] [stdout] test engine::tests::each_replica_is_one_more_container_with_the_same_argv ... ok
[INFO] [stdout] test engine::tests::finalize_garbage_collects_evicted_images ... ok
[INFO] [stdout] test engine::tests::full_deploy_records_the_pipeline_and_advances_state ... ok
[INFO] [stdout] test engine::tests::gc_never_removes_a_tag_another_stage_still_records ... ok
[INFO] [stdout] test engine::tests::env_exclude_withholds_a_chain_key_from_the_release ... ok
[INFO] [stdout] test engine::tests::gc_all_skips_a_namespaced_hub_image_and_an_image_nothing_uses ... ok
[INFO] [stdout] test engine::tests::gc_all_skips_a_public_library_repository_but_still_sweeps_the_provable_one ... ok
[INFO] [stdout] test engine::tests::infra_drains_workers_before_recreating_db_and_waits_after ... ok
[INFO] [stdout] test engine::tests::gc_all_offers_only_host_tags_no_stage_records_and_names_each_survivors_rule ... ok
[INFO] [stdout] test engine::tests::gc_all_refuses_when_no_repository_can_be_shown_to_be_ours ... ok
[INFO] [stdout] test engine::tests::lua_after_hook_runs_through_the_engine ... ok
[INFO] [stdout] test engine::tests::resume_refuses_more_than_one_pending ... ok
[INFO] [stdout] test engine::tests::gc_without_all_proposes_recorded_tags_and_still_never_asks_the_host ... ok
[INFO] [stdout] test engine::tests::resume_runs_only_post_cutover_steps ... ok
[INFO] [stdout] test engine::tests::quiet_by_default_leaves_the_recipe_output_untouched ... ok
[INFO] [stdout] test engine::tests::plugin_mutating_cfg_changes_engine_behavior ... ok
[INFO] [stdout] test engine::tests::rollback_deploys_previous_image_without_migrations ... ok
[INFO] [stdout] test engine::tests::plugin_mutating_state_persists_through_the_engine ... ok
[INFO] [stdout] test engine::tests::rollback_warns_when_recorded_env_keys_drift_from_the_chain ... ok
[INFO] [stdout] test engine::tests::scaling_down_drains_every_replica_and_recreates_only_the_new_count ... ok
[INFO] [stdout] test engine::tests::second_synthetic_config_drives_plan_with_zero_core_changes ... ok
[INFO] [stdout] test engine::tests::the_v1_reap_also_sweeps_the_prefix_v1_itself_used ... ok
[INFO] [stdout] test engine::tests::unlock_records_the_reason_and_demotes_a_second_pending ... ok
[INFO] [stdout] test engine::tests::unchanged_env_keys_produce_no_drift_warning ... ok
[INFO] [stdout] test engine::tests::the_first_v2_deploy_reaps_v1_workers_that_discovery_cannot_see ... ok
[INFO] [stdout] test engine::tests::unlock_promotes_a_stuck_first_ever_release ... ok
[INFO] [stdout] test engine::tests::unlock_without_a_pending_release_changes_nothing ... ok
[INFO] [stdout] test engine::tests::the_v1_worker_reap_does_not_run_once_a_release_is_recorded ... ok
[INFO] [stdout] test engine::tests::unlock_promotes_the_stuck_release_and_runs_no_docker_at_all ... ok
[INFO] [stdout] test lock::lease_tests::heartbeat_is_comfortably_inside_the_lease ... ok
[INFO] [stdout] test engine::tests::verbose_traces_every_command_the_recipe_runs ... ok
[INFO] [stdout] test lock::lease_tests::the_lease_announces_the_lock_then_bounds_its_own_lifetime ... ok
[INFO] [stdout] test lock::tests::a_released_lock_reads_as_unheld_even_with_a_stale_sidecar ... ok
[INFO] [stdout] test lock::tests::held_lock_blocks_then_reclaims_after_release ... ok
[INFO] [stdout] test lock::tests::force_release_drops_a_lock_a_live_process_still_holds ... ok
[INFO] [stdout] test lock::tests::distinct_stages_do_not_collide ... ok
[INFO] [stdout] test lua::tests::a_plugin_hook_on_a_step_that_does_not_exist_is_refused_at_load ... ok
[INFO] [stdout] test engine::tests::worker_creation_carries_the_compose_env_overlay ... ok
[INFO] [stdout] test error::tests::exit_codes_match_spec ... ok
[INFO] [stdout] test lua::tests::a_registered_task_is_a_body_to_wire_in_not_a_step_to_hook ... ok
[INFO] [stdout] test lua::tests::cfg_and_state_are_readable ... ok
[INFO] [stdout] test lua::tests::cfg_mutation_in_hook_flows_back ... ok
[INFO] [stdout] test lua::tests::dump_logs_formatted_state_and_cfg ... ok
[INFO] [stdout] test lua::tests::a_plugin_setting_zero_replicas_is_refused_on_read_back ... ok
[INFO] [stdout] test lua::tests::registers_task_and_fires_after_hook ... ok
[INFO] [stdout] test lua::tests::a_task_registered_after_the_hook_that_names_it_still_resolves ... ok
[INFO] [stdout] test lua::tests::sandbox_removes_process_escapes ... ok
[INFO] [stdout] test lua::tests::vars_persist_across_hooks ... ok
[INFO] [stdout] test lua::tests::state_mutation_in_hook_flows_back ... ok
[INFO] [stdout] test lua::tests::unknown_task_reference_errors ... ok
[INFO] [stdout] test scaffold::tests::a_bare_compose_filename_is_emitted_unchanged ... ok
[INFO] [stdout] test scaffold::tests::a_filled_in_config_is_not_mistaken_for_a_scaffold ... ok
[INFO] [stdout] test scaffold::tests::a_long_form_port_mapping_is_read_for_the_backend_port ... ok
[INFO] [stdout] test scaffold::tests::a_compose_file_above_the_config_is_addressed_relatively ... ok
[INFO] [stdout] test scaffold::tests::a_compose_file_in_a_subdirectory_keeps_its_path ... ok
[INFO] [stdout] test scaffold::tests::a_compose_filename_with_a_metacharacter_survives_the_round_trip ... ok
[INFO] [stdout] test scaffold::tests::a_file_that_is_not_a_compose_file_is_a_config_error ... ok
[INFO] [stdout] test lua::tests::worker_replicas_survive_the_ctx_cfg_round_trip ... ok
[INFO] [stdout] test lua::tests::a_plugin_may_hook_every_real_step ... ok
[INFO] [stdout] test scaffold::tests::a_router_is_recognised_by_its_service_name_when_its_image_is_a_variable ... ok
[INFO] [stdout] test scaffold::tests::a_scaffold_with_no_inferable_port_is_refused_by_check ... ok
[INFO] [stdout] test scaffold::tests::a_service_without_a_healthcheck_is_flagged_in_the_config_and_in_the_notes ... ok
[INFO] [stdout] test scaffold::tests::a_typical_compose_file_fills_in_every_field_that_can_be_inferred ... ok
[INFO] [stdout] test scaffold::tests::an_ambiguous_compose_file_leaves_todo_rather_than_guessing ... ok
[INFO] [stdout] test signal::tests::triggered_reflects_the_flag ... ok
[INFO] [stdout] test scaffold::tests::everything_the_scaffold_renders_is_valid_yaml ... ok
[INFO] [stdout] test ssh::tests::a_control_path_over_the_socket_limit_is_rejected ... ok
[INFO] [stdout] test ssh::tests::a_non_numeric_suffix_is_left_alone ... ok
[INFO] [stdout] test scaffold::tests::the_project_name_comes_from_the_config_directory ... ok
[INFO] [stdout] test scaffold::tests::an_unresolved_interpolation_does_not_stop_the_scaffold ... ok
[INFO] [stdout] test ssh::tests::a_trailing_port_becomes_a_flag_not_part_of_the_destination ... ok
[INFO] [stdout] test ssh::tests::a_written_file_is_staged_and_never_exposes_its_bytes_to_the_shell ... ok
[INFO] [stdout] test scaffold::tests::check_names_the_fields_the_scaffold_left_unfilled ... ok
[INFO] [stdout] test ssh::tests::a_four_kilobyte_argument_survives ... ok
[INFO] [stdout] test ssh::tests::arbitrary_bytes_survive_the_base64_round_trip ... ok
[INFO] [stdout] test ssh::tests::host_key_checking_is_never_relaxed ... ok
[INFO] [stdout] test ssh::tests::an_ipv6_target_is_not_split_into_a_port ... ok
[INFO] [stdout] test ssh::tests::the_bare_lock_invocation_contains_no_metacharacters ... ok
[INFO] [stdout] test ssh::tests::the_login_shell_only_ever_sees_one_bare_word ... ok
[INFO] [stdout] test state::release_image_tests::rollback_finds_the_previous_release_for_a_non_app_service ... ok
[INFO] [stdout] test state::tests::a_same_tag_redeploy_keeps_its_rollback_target_at_keep_one ... ok
[INFO] [stdout] test state::tests::deploy_lifecycle_advances_current_and_supersedes ... ok
[INFO] [stdout] test state::tests::images_to_gc_bounds_managed_versions ... ok
[INFO] [stdout] test state::tests::images_to_gc_removes_evicted_unreferenced_only ... ok
[INFO] [stdout] test state::tests::json_roundtrip ... ok
[INFO] [stdout] test state::tests::managed_image_versions_newest_first_distinct ... ok
[INFO] [stdout] test state::tests::mark_reaped_ignores_a_container_docker_did_not_confirm_gone ... ok
[INFO] [stdout] test state::tests::mark_reaped_leaves_a_release_whose_image_docker_refused ... ok
[INFO] [stdout] test state::tests::mark_reaped_settles_a_release_sharing_a_live_image ... ok
[INFO] [stdout] test state::tests::mark_reaped_settles_an_evicted_release_whose_image_is_gone ... ok
[INFO] [stdout] test state::tests::recovery_rollback_demotes_prior_pending_and_stale_current ... ok
[INFO] [stdout] test state::tests::retention_converges_instead_of_reproposing_the_same_dead_work ... ok
[INFO] [stdout] test state::tests::retention_keeps_current_and_newest_superseded_or_rolled_back ... ok
[INFO] [stdout] test state::tests::rollback_makes_fresh_black_current_not_the_target ... ok
[INFO] [stdout] test state::tests::rollback_target_skips_noop_same_image ... ok
[INFO] [stdout] test state::tests::unlock_demotes_every_other_pending_on_corrupt_state ... ok
[INFO] [stdout] test state::tests::unlock_promotes_the_newest_pending_and_supersedes_the_stale_current ... ok
[INFO] [stdout] test state::release_image_tests::the_release_image_is_found_whatever_the_release_service_is_called ... ok
[INFO] [stdout] test ui::tests::json_mode_emits_parseable_events ... ok
[INFO] [stdout] test ui::tests::plain_mode_is_grep_friendly ... ok
[INFO] [stdout] test ui::tests::verbose_trace_is_parseable_in_json_mode ... ok
[INFO] [stdout] test ui::tests::verbose_traces_argv_exit_and_both_output_streams ... ok
[INFO] [stdout] test effects::real::tests::system_runner_delivers_env_cwd_and_overlay ... ok
[INFO] [stdout] test ui::tests::command_tracing_is_silent_without_verbose ... ok
[INFO] [stdout] test ssh::tests::env_values_arrive_through_the_script_and_never_through_argv ... ok
[INFO] [stdout] test ssh::tests::a_missing_deploy_root_aborts_instead_of_running_elsewhere ... ok
[INFO] [stdout] test ssh::tests::quoting_is_total_against_hostile_input ... ok
[INFO] [stdout] test ssh::tests::a_file_written_on_the_target_survives_the_script_travelling_on_stdin ... ok
[INFO] [stdout] test ssh::tests::payloads_round_trip_through_every_available_shell ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/dcd-02ece8c9979ea399)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 274 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/e2e.rs (/opt/rustwide/target/release/deps/e2e-09bca7dbd6fb146f)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test it_001_happy_deploy_and_006_no_recreate ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_002_failed_healthcheck_keeps_red_and_removes_black ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_003_rollback_returns_the_previous_image_and_runs_no_migration ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_004_resume_finishes_the_incomplete_release_without_replacing_it ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_005_concurrent_lock_refuses_second ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_005b_a_real_deploy_holds_the_stage_and_a_killed_one_releases_it ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_007_env_baked_at_create_survives_restart_and_never_rests_in_deploy_root ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_008_unlock_accepts_a_stuck_release_clears_the_lock_and_leaves_the_stage_deployable ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_013_a_dry_run_takes_no_lock_and_writes_nothing ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_014_the_release_container_survives_compose_reconciliation_and_worker_drain ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_015_the_declared_restart_policy_is_applied_to_the_release ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_017_an_image_pin_is_the_image_the_release_container_runs ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_018_an_image_pin_for_an_unknown_service_refuses_to_deploy ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] test it_019_worker_replicas_scale_up_and_back_down ... ignored, drives real Docker; run with `-- --include-ignored`
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_ssh.rs (/opt/rustwide/target/release/deps/e2e_ssh-b9dfc5d24e4a050b)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test it_009_and_it_016_a_full_red_black_deploy_runs_over_ssh ... ignored, drives real Docker over a real sshd; run with `-- --include-ignored`
[INFO] [stdout] test it_011_a_frozen_holder_loses_the_lock_when_its_lease_runs_out ... ignored, drives real Docker over a real sshd and waits out a 30 s lease; run with `-- --include-ignored`
[INFO] [stdout] test it_011_a_killed_deploy_leaves_no_remote_lock_behind ... ignored, drives real Docker over a real sshd; run with `-- --include-ignored`
[INFO] [stdout] test it_011b_a_second_deploy_is_refused_while_the_first_holds_the_stage ... ignored, drives real Docker over a real sshd; run with `-- --include-ignored`
[INFO] [stdout] test it_012a_transport_loss_before_the_cutover_exits_6_and_leaves_red_serving ... ignored, drives real Docker over a real sshd; run with `-- --include-ignored`
[INFO] [stdout] test it_012b_transport_loss_after_the_cutover_exits_4_with_the_black_live ... ignored, drives real Docker over a real sshd; run with `-- --include-ignored`
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ssh_shells.rs (/opt/rustwide/target/release/deps/ssh_shells-1b783c9383f1f24c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]    Doc-tests dcd
[INFO] [stdout] test a_missing_deploy_root_aborts_under_every_login_shell ... ignored, builds and runs a real sshd container; run with `-- --include-ignored`
[INFO] [stdout] test every_login_shell_delivers_arguments_byte_identically ... ignored, builds and runs a real sshd container; run with `-- --include-ignored`
[INFO] [stdout] test every_login_shell_delivers_env_values_without_argv_exposure ... ignored, builds and runs a real sshd container; run with `-- --include-ignored`
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887", kill_on_drop: false }`
[INFO] [stdout] f27e963a52ec1588ff1b27d6d3d3e5ba6f6487d268524ae655c0b04328307887
