[INFO] fetching crate ryra-core 0.10.4...
[INFO] testing ryra-core-0.10.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate ryra-core 0.10.4 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate ryra-core 0.10.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ryra-core 0.10.4
[INFO] tweaked toml for crates.io crate ryra-core 0.10.4 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ryra-core 0.10.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ryra-core 0.10.4 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.100.0-beta.1" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628
[INFO] running `Command { std: "docker" "start" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628", 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" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628", 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" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling minijinja v2.18.0
[INFO] [stderr]    Compiling ryra-protocol v0.10.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling which v6.0.3
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ryra-core v0.10.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.22s
[INFO] running `Command { std: "docker" "inspect" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628", 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" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ryra-core v0.10.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.58s
[INFO] running `Command { std: "docker" "inspect" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628", 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" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/ryra-core/3097eef6e5166931/out/ryra_core-3097eef6e5166931)
[INFO] [stdout] 
[INFO] [stdout] running 296 tests
[INFO] [stdout] test auth_bridge::tests::returns_none_for_authelia_itself ... ok
[INFO] [stdout] test auth_bridge::tests::returns_none_for_caddy_itself ... ok
[INFO] [stdout] test auth_bridge::tests::auth_hosts_contains_authelia_hostname ... ok
[INFO] [stdout] test auth_bridge::tests::returns_none_for_authelia_url_without_host ... ok
[INFO] [stdout] test auth_bridge::tests::builds_for_tailscale_authelia_url ... ok
[INFO] [stdout] test auth_bridge::tests::returns_none_when_authelia_not_installed ... ok
[INFO] [stdout] test authelia::tests::no_match_is_a_noop ... ok
[INFO] [stdout] test auth_bridge::tests::emits_expected_write_file_steps ... ok
[INFO] [stdout] test auth_bridge::tests::returns_none_when_auth_disabled ... ok
[INFO] [stdout] test auth_bridge::tests::returns_none_when_authelia_has_no_url ... ok
[INFO] [stdout] test authelia::tests::strips_identity_providers_block_when_last_client_is_removed ... ok
[INFO] [stdout] test backup::tests::config_artifacts_collects_env_metadata_quadlets_configs ... ok
[INFO] [stdout] test authelia::tests::preserves_surrounding_structure ... ok
[INFO] [stdout] test auth_bridge::tests::returns_none_when_caddy_not_installed ... ok
[INFO] [stdout] test backup::tests::hook_path_resolves_under_configs_scripts ... ok
[INFO] [stdout] test authelia::tests::removes_matching_client_block ... ok
[INFO] [stdout] test backup::tests::resolve_repo_auth_uses_vended_creds_over_secrets ... ok
[INFO] [stdout] test backup::tests::manifest_sha256_changes_with_content ... ok
[INFO] [stdout] test backup::tests::resolve_hook_falls_back_to_convention_when_present ... ok
[INFO] [stdout] test auth_bridge::tests::exec_start_pre_references_emitted_scripts ... ok
[INFO] [stdout] test backup::tests::manifest_sha256_stable_for_identical_content ... ok
[INFO] [stdout] test backup::tests::resolve_hook_prefers_explicit_over_convention ... ok
[INFO] [stdout] test auth_bridge::tests::build_does_not_write_to_service_data ... ok
[INFO] [stdout] test backup::tests::resolve_paths_explicit_list_plus_config_artifacts ... ok
[INFO] [stdout] test caddy::tests::acme_mode_internal_snippet ... ok
[INFO] [stdout] test backup::tests::manifest_sha256_returns_zero_hash_on_missing_file ... ok
[INFO] [stdout] test backup::tests::stop_flags_track_online_and_restore_hooks ... ok
[INFO] [stdout] test caddy::tests::acme_mode_detect_round_trips ... ok
[INFO] [stdout] test backup::tests::resolve_paths_whole_folder_when_paths_empty ... ok
[INFO] [stdout] test caddy::tests::acme_mode_anonymous_snippet_omits_tls_directive ... ok
[INFO] [stdout] test caddy::tests::acme_mode_with_email_snippet ... ok
[INFO] [stdout] test caddy::tests::add_route_appends ... ok
[INFO] [stdout] test caddy::tests::add_route_replaces_existing ... ok
[INFO] [stdout] test auth_bridge::tests::only_the_hook_rewritten_data_files_are_skipped_from_drift ... ok
[INFO] [stdout] test caddy::tests::acme_mode_detect_user_customized_returns_none ... ok
[INFO] [stdout] test caddy::tests::add_route_to_empty ... ok
[INFO] [stdout] test caddy::tests::primary_container_name_falls_back_when_directive_absent ... ok
[INFO] [stdout] test caddy::tests::byo_cert_snippet_round_trips ... ok
[INFO] [stdout] test caddy::tests::detect_does_not_confuse_email_with_byo ... ok
[INFO] [stdout] test caddy::tests::primary_container_name_falls_back_when_file_missing ... ok
[INFO] [stdout] test caddy::tests::parse_domains_basic ... ok
[INFO] [stdout] test auth_bridge::tests::emits_ca_trust_volume_and_env ... ok
[INFO] [stdout] test caddy::tests::remove_route_with_nested_braces ... ok
[INFO] [stdout] test caddy::tests::parse_domains_ignores_user_blocks ... ok
[INFO] [stdout] test caddy::tests::caddyfile_path_is_under_service_home ... ok
[INFO] [stdout] test caddy::tests::primary_container_name_reads_directive ... ok
[INFO] [stdout] test caddy::tests::render_internal_domain_keeps_tls_internal ... ok
[INFO] [stdout] test config::schema::tests::backup_local_env_is_empty ... ok
[INFO] [stdout] test config::schema::tests::backup_local_repo_is_path_string ... ok
[INFO] [stdout] test caddy::tests::render_block_custom_https_port ... ok
[INFO] [stdout] test caddy::tests::render_block_with_distinct_target_host ... ok
[INFO] [stdout] test config::schema::tests::backup_s3_env_carries_aws_credentials ... ok
[INFO] [stdout] test caddy::tests::stage_byo_maps_into_the_container_mount ... ok
[INFO] [stdout] test capability::tolerant_tests::unknown_capabilities_are_dropped_not_fatal ... ok
[INFO] [stdout] test config::schema::tests::backup_s3_repo_string_is_restic_compatible ... ok
[INFO] [stdout] test config::schema::tests::backup_s3_trims_trailing_endpoint_slashes ... ok
[INFO] [stdout] test config::schema::tests::backup_settings_round_trip ... ok
[INFO] [stdout] test config::secrets::tests::empty_values_read_as_unset ... ok
[INFO] [stdout] test config::schema::tests::schedule_mode_round_trips_and_defaults_time ... ok
[INFO] [stdout] test caddy::tests::remove_route_preserves_others ... ok
[INFO] [stdout] test caddy::tests::remove_route_preserves_user_blocks ... ok
[INFO] [stdout] test caddy::tests::render_force_internal_tls_on_public_domain ... ok
[INFO] [stdout] test config::schema::tests::backup_s3_repo_with_prefix ... ok
[INFO] [stdout] test config::secrets::tests::env_names_are_prefixed_and_unique ... ok
[INFO] [stdout] test data::classify::tests::missing_home_dir_returns_empty ... ok
[INFO] [stdout] test data::classify::tests::missing_manifest_classifies_everything_as_data ... ok
[INFO] [stdout] test data::tests::dir_size_sums_file_sizes ... ok
[INFO] [stdout] test configure::tests::merge_rewrites_only_changed_keys ... ok
[INFO] [stdout] test data::volumes::tests::match_owner_exact_and_prefix ... ok
[INFO] [stdout] test data::volumes::tests_reconcile::reconcile_adds_podman_only_volumes ... ok
[INFO] [stdout] test deploy::tests::color_port_var_appends_uppercased_color ... ok
[INFO] [stdout] test data::classify::tests::classifies_manifest_listed_files_as_ephemeral ... ok
[INFO] [stdout] test deploy::tests::e2e_native_python_service_plan_matches_rendered_slots ... ok
[INFO] [stdout] test data::volumes::tests::match_owner_no_false_prefix ... ok
[INFO] [stdout] test configure::tests::destructive_classification ... ok
[INFO] [stdout] test data::volumes::tests::match_owner_longest_wins ... ok
[INFO] [stdout] test data::classify::tests::user_dropped_files_are_preserved_as_data ... ok
[INFO] [stdout] test data::tests::dir_size_missing_path_is_zero ... ok
[INFO] [stdout] test data::tests::dir_size_skips_symlinks ... ok
[INFO] [stdout] test data::volumes::tests::parse_volume_quadlets_reads_volume_files ... ok
[INFO] [stdout] test deploy::tests::e2e_podman_service_plan_matches_rendered_slots ... ok
[INFO] [stdout] test deploy::tests::loopback_install_skips_caddy_but_still_swaps ... ok
[INFO] [stdout] test deploy::tests::native_color_unit_isolates_workdir_and_overrides_port ... ok
[INFO] [stdout] test deploy::tests::podman_quadlet_renames_container_and_colorizes_port ... ok
[INFO] [stdout] test deploy::tests::native_swap_builds_the_idle_slot_first ... ok
[INFO] [stdout] test deploy::tests::target_is_the_other_color ... ok
[INFO] [stdout] test deploy::tests::podman_quadlet_render_is_idempotent ... ok
[INFO] [stdout] test generate::bundle::tests::extract_bind_mount_dirs_skips_file_mounts ... ok
[INFO] [stdout] test generate::bundle::tests::extract_images_deduplicates ... ok
[INFO] [stdout] test generate::bundle::tests::extract_bind_mount_dirs_skips_named_volumes ... ok
[INFO] [stdout] test error::category_tests::genuinely_internal_failures_stay_internal ... ok
[INFO] [stdout] test generate::bundle::tests::extract_bind_mount_dirs_finds_host_paths ... ok
[INFO] [stdout] test generate::bundle::tests::excluded_quadlet_is_skipped_and_its_image_not_pulled ... ok
[INFO] [stdout] test deploy::tests::podman_swap_has_canonical_order ... ok
[INFO] [stdout] test generate::bundle::tests::inject_networks_before_service_section ... ok
[INFO] [stdout] test generate::bundle::tests::extract_images_from_container_files_only ... ok
[INFO] [stdout] test error::category_tests::action_error_survives_the_anyhow_boundary ... ok
[INFO] [stdout] test generate::bundle::tests::inject_extra_volumes_before_service_section ... ok
[INFO] [stdout] test error::category_tests::actionable_errors_get_a_specific_category_not_a_500 ... ok
[INFO] [stdout] test generate::bundle::tests::inject_extra_volumes_no_service_section_appends ... ok
[INFO] [stdout] test generate::bundle::tests::process_configs_returns_empty_when_no_configs_dir ... ok
[INFO] [stdout] test generate::bundle::tests::process_quadlet_bundle_errors_on_empty_dir ... ok
[INFO] [stdout] test generate::bundle::tests::leftover_template_syntax_errors ... ok
[INFO] [stdout] test generate::bundle::tests::process_quadlet_bundle_errors_on_missing_dir ... ok
[INFO] [stdout] test generate::bundle::tests::process_quadlet_bundle_all_excluded_is_empty_not_error ... ok
[INFO] [stdout] test generate::bundle::tests::process_configs_reads_recursively ... ok
[INFO] [stdout] test generate::bundle::tests::inject_networks_adds_blank_line_when_needed ... ok
[INFO] [stdout] test generate::bundle::tests::inject_networks_no_service_section_appends ... ok
[INFO] [stdout] test generate::bundle::tests::strip_excluded_unit_refs_is_identity_without_matches ... ok
[INFO] [stdout] test generate::bundle::tests::strip_excluded_unit_refs_removes_only_excluded ... ok
[INFO] [stdout] test generate::context::tests::with_caddy_port_no_port_needs_default ... ok
[INFO] [stdout] test generate::context::tests::with_caddy_port_replaces_mismatched_port ... ok
[INFO] [stdout] test generate::bundle::tests::service_vars_without_service_envfile_errors ... ok
[INFO] [stdout] test generate::bundle::tests::strip_excluded_unit_refs_drops_fully_excluded_lines ... ok
[INFO] [stdout] test generate::bundle::tests::undeclared_port_var_errors ... ok
[INFO] [stdout] test generate::template::tests::concat_with_default_filter ... ok
[INFO] [stdout] test generate::bundle::tests::process_quadlet_bundle_reads_and_processes_files ... ok
[INFO] [stdout] test generate::context::tests::with_caddy_port_already_explicit_default ... ok
[INFO] [stdout] test generate::context::tests::with_caddy_port_appends_high_port_to_bare_host ... ok
[INFO] [stdout] test generate::template::tests::authelia_scheme_filter ... ok
[INFO] [stdout] test generate::template::tests::cookie_domain_filter ... ok
[INFO] [stdout] test generate::template::tests::render_four_level_nesting ... ok
[INFO] [stdout] test generate::template::tests::strict_mode_rejects_undefined_top_level ... ok
[INFO] [stdout] test generate::template::tests::default_filter_on_missing_key ... ok
[INFO] [stdout] test generate::template::tests::ente_smtp_encryption_filter ... ok
[INFO] [stdout] test generate::template::tests::forgejo_protocol_filter ... ok
[INFO] [stdout] test generate::template::tests::strict_mode_rejects_typo_without_default ... ok
[INFO] [stdout] test generate::tests::merge_fresh_install_writes_generated_verbatim ... ok
[INFO] [stdout] test generate::tests::env_group_enabled_required_member_without_override_errors ... ok
[INFO] [stdout] test generate::tests::generate_env_rebuilds_port_when_prebuilt_ctx_lacks_it ... ok
[INFO] [stdout] test generate::tests::env_group_enabled_writes_all_members ... ok
[INFO] [stdout] test generate::tests::choice_falls_back_to_default_when_unselected ... ok
[INFO] [stdout] test generate::tests::choice_writes_only_selected_option_members ... ok
[INFO] [stdout] test generate::tests::choice_required_member_value_is_written ... ok
[INFO] [stdout] test generate::tests::choice_required_member_needs_a_value ... ok
[INFO] [stdout] test generate::tests::port_url_loopback_uses_host_ports ... ok
[INFO] [stdout] test generate::tests::port_url_raw_ip_url_exposes_each_port ... ok
[INFO] [stdout] test generate::tests::env_group_disabled_writes_no_members ... ok
[INFO] [stdout] test generate::tests::merge_updates_only_explicitly_set_keys ... ok
[INFO] [stdout] test manifest::tests::hash_bytes_is_deterministic ... ok
[INFO] [stdout] test manifest::tests::env_round_trips_through_format_and_parse ... ok
[INFO] [stdout] test manifest::tests::format_sorts_entries_by_path ... ok
[INFO] [stdout] test generate::tests::choice_option_secret_is_generated ... ok
[INFO] [stdout] test manifest::tests::parse_ignores_comments_and_blank_lines ... ok
[INFO] [stdout] test manifest::tests::parse_skips_env_section_header_lines ... ok
[INFO] [stdout] test manifest::tests::parse_rejects_non_hex_hash ... ok
[INFO] [stdout] test manifest::tests::parse_rejects_short_hash ... ok
[INFO] [stdout] test metrics_bridge::tests::no_metrics_decl_no_step ... ok
[INFO] [stdout] test manifest::tests::rendered_from_round_trips_and_defaults_to_none ... ok
[INFO] [stdout] test metadata::tests::backup_enabled_defaults_false_on_legacy_metadata ... ok
[INFO] [stdout] test metadata::tests::backup_enabled_round_trips ... ok
[INFO] [stdout] test metadata::tests::backup_enabled_false_is_omitted_from_serialization ... ok
[INFO] [stdout] test metrics_bridge::tests::datasource_points_at_store_container ... ok
[INFO] [stdout] test plan::tests::multiport_maps_each_declared_port_to_its_resolved_host_port ... ok
[INFO] [stdout] test paths::tests::service_home_rejects_path_like_names ... ok
[INFO] [stdout] test plan::tests::no_ports_and_no_primary_yields_empty ... ok
[INFO] [stdout] test metrics_bridge::tests::host_network_target_uses_host_gateway_and_host_port ... ok
[INFO] [stdout] test paths::tests::service_home_accepts_plain_names ... ok
[INFO] [stdout] test plan::tests::single_port_service_falls_back_to_primary_on_443 ... ok
[INFO] [stdout] test ops::tests::branch_slug_collapses_and_trims ... ok
[INFO] [stdout] test registry::fetch::freshness_tests::missing_stamp_is_stale ... ok
[INFO] [stdout] test registry::fetch::freshness_tests::fresh_stamp_within_ttl_and_stale_at_zero ... ok
[INFO] [stdout] test registry::resolve::tests::from_stored_covers_all_three_origins ... ok
[INFO] [stdout] test registry::fetch::url_tests::rejects_transport_helpers_and_flags ... ok
[INFO] [stdout] test registry::resolve::tests::parse_custom_service ... ok
[INFO] [stdout] test metrics_bridge::tests::scrape_target_uses_container_port_and_default_path ... ok
[INFO] [stdout] test ops::tests::rename_charset_rules ... ok
[INFO] [stdout] test generate::tests::port_url_tailscale_splits_root_and_api ... ok
[INFO] [stdout] test manifest::tests::format_round_trips_through_parse ... ok
[INFO] [stdout] test registry::fetch::url_tests::accepts_real_remotes ... ok
[INFO] [stdout] test registry::resolve::tests::parse_default_service ... ok
[INFO] [stdout] test registry::resolve::tests::path_detection_is_syntactic_only ... ok
[INFO] [stdout] test registry::resolve::tests::parse_too_many_slashes_fails ... ok
[INFO] [stdout] test registry::resolve::tests::env_override_returns_path_directly ... ok
[INFO] [stdout] test registry::service_def::backup_tests::backup_defaults_to_false_when_omitted ... ok
[INFO] [stdout] test registry::service_def::backup_tests::backup_hook_with_slash_is_rejected ... ok
[INFO] [stdout] test registry::service_def::backup_tests::backup_path_with_dotdot_is_rejected ... ok
[INFO] [stdout] test registry::service_def::backup_tests::backup_absolute_path_is_rejected ... ok
[INFO] [stdout] test registry::service_def::backup_tests::blue_green_health_check_must_be_absolute_path ... ok
[INFO] [stdout] test registry::service_def::backup_tests::backup_section_alone_is_rejected_without_integration_flag ... ok
[INFO] [stdout] test registry::service_def::backup_tests::backup_hook_with_dotdot_is_rejected ... ok
[INFO] [stdout] test registry::service_def::backup_tests::blue_green_requires_health_check ... ok
[INFO] [stdout] test authelia::tests::removes_only_matching_block_when_names_are_prefixes ... ok
[INFO] [stdout] test registry::service_def::backup_tests::deploy_defaults_to_restart_and_is_omitted_when_serialized ... ok
[INFO] [stdout] test registry::service_def::backup_tests::dev_override_absent_is_noop ... ok
[INFO] [stdout] test registry::service_def::backup_tests::backup_supported_without_hooks_validates ... ok
[INFO] [stdout] test registry::service_def::backup_tests::blue_green_with_port_and_health_check_validates ... ok
[INFO] [stdout] test registry::service_def::backup_tests::dev_override_folds_runtime_run_build ... ok
[INFO] [stdout] test registry::service_def::backup_tests::backup_with_full_hooks_validates ... ok
[INFO] [stdout] test registry::service_def::backup_tests::dev_override_partial_inherits ... ok
[INFO] [stdout] test registry::service_def::backup_tests::env_file_parses_per_section ... ok
[INFO] [stdout] test registry::service_def::backup_tests::health_timeout_defaults_to_120_and_honors_override ... ok
[INFO] [stdout] test registry::fetch::freshness_tests::head_revision_reads_symbolic_packed_and_detached_heads ... ok
[INFO] [stdout] test registry::service_def::backup_tests::blue_green_requires_a_port ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::auth_service_promotes_only_with_auth ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::choice_default_must_name_an_option ... ok
[INFO] [stdout] test backup::tests::data_paths_are_backup_paths_only ... ok
[INFO] [stdout] test registry::service_def::backup_tests::health_timeout_zero_is_rejected ... ok
[INFO] [stdout] test backup::tests::resolve_hook_returns_none_when_no_script_exists ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::choice_needs_at_least_two_options ... ok
[INFO] [stdout] test registry::service_def::backup_tests::tailscale_https_duplicate_port_rejected ... ok
[INFO] [stdout] test backup::tests::service_units_one_per_container_quadlet ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::always_service_always_promotes ... ok
[INFO] [stdout] test caddy::tests::remove_route_single ... ok
[INFO] [stdout] test caddy::tests::render_basic_block ... ok
[INFO] [stdout] test generate::tests::merge_preserves_operator_keys_comments_and_untouched_values ... ok
[INFO] [stdout] test registry::service_def::backup_tests::tailscale_https_one_root_plus_api_validates ... ok
[INFO] [stdout] test registry::resolve::tests::parse_empty_fails ... ok
[INFO] [stdout] test registry::resolve::tests::parse_empty_parts_fails ... ok
[INFO] [stdout] test registry::service_def::backup_tests::tailscale_https_requires_exactly_one_root ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::choice_name_colliding_with_group_rejected ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::all_registry_services_parse_and_validate ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::explicit_https_url_promotes ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::never_service_stays_http ... ok
[INFO] [stdout] test stack::tests::config_view_round_trips_through_stack_globals ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::choice_option_carries_quadlets ... ok
[INFO] [stdout] test stack::tests::merge_pending_prefers_declared_globals ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::two_choices_sharing_an_env_name_collide ... ok
[INFO] [stdout] test stack::tests::round_trips_through_toml ... ok
[INFO] [stdout] test stack::tests::parse_rejects_missing_ref ... ok
[INFO] [stdout] test registry::tests::levenshtein_basics ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::valid_choice_validates ... ok
[INFO] [stdout] test registry::tests::format_suggestions_shapes ... ok
[INFO] [stdout] test stack::tests::defaults_stay_out_of_the_file ... ok
[INFO] [stdout] test stack::tests::dev_flag_round_trips_and_defaults_off ... ok
[INFO] [stdout] test stack::tests::merge_pending_preserves_hand_declared_entries ... ok
[INFO] [stdout] test stack::tests::parse_rejects_conflicting_exposure ... ok
[INFO] [stdout] test registry::tests::find_service_project_layout_takes_the_requested_name ... ok
[INFO] [stdout] test stack::tests::smtp_provider_mixed_with_relay_fields_is_rejected ... ok
[INFO] [stdout] test stack::tests::smtp_global_parses_both_forms_and_round_trips ... ok
[INFO] [stdout] test system::doctor::tests::display_not_configured_lists_files ... ok
[INFO] [stdout] test system::doctor::tests::missing_metadata_display_suggests_reinstall ... ok
[INFO] [stdout] test system::doctor::tests::podman_version_parsing ... ok
[INFO] [stdout] test system::doctor::tests::podman_cgroupfs_fallback_display_has_the_session_fix ... ok
[INFO] [stdout] test system::doctor::tests::auth_sso_desync_display_names_service_and_nonrotating_fix ... ok
[INFO] [stdout] test system::doctor::tests::display_too_small_includes_fix_command ... ok
[INFO] [stdout] test system::doctor::tests::tailscale_unapproved_display_names_service_and_fix ... ok
[INFO] [stdout] test system::atomic_write::tests::refuses_to_clobber_symlink ... ok
[INFO] [stdout] test stack::tests::tailscale_decl_parses_bool_and_string ... ok
[INFO] [stdout] test system::pkg::tests::name_resolution_override_then_package_then_command ... ok
[INFO] [stdout] test system::doctor::tests::dangling_symlink_display_has_rm_fix ... ok
[INFO] [stdout] test system::doctor::tests::tailscale_not_logged_in_display_has_up_command ... ok
[INFO] [stdout] test system::secret::tests::base64_default_is_32_bytes ... ok
[INFO] [stdout] test system::doctor::tests::tailscale_cli_missing_display_has_install_hint ... ok
[INFO] [stdout] test system::secret::tests::base64_decodes_to_requested_byte_length ... ok
[INFO] [stdout] test system::pkg::tests::per_manager_commands_are_pinned ... ok
[INFO] [stdout] test system::pkg::tests::missing_checks_the_command_not_the_package ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::sibling_options_may_reuse_an_env_name ... ok
[INFO] [stdout] test registry::service_def::https_requirement_tests::duplicate_option_name_rejected ... ok
[INFO] [stdout] test system::memory::tests::parses_meminfo ... ok
[INFO] [stdout] test system::doctor::tests::severity_split ... ok
[INFO] [stdout] test system::secret::tests::default_secret_is_32_alphanumeric ... ok
[INFO] [stdout] test system::secret::tests::base64url_uses_url_safe_alphabet ... ok
[INFO] [stdout] test system::apply::tests::copy_tree_copies_source_but_skips_build_and_vcs_dirs ... ok
[INFO] [stdout] test system::secret::tests::hex_custom_length ... ok
[INFO] [stdout] test system::secret::tests::hex_default_is_64 ... ok
[INFO] [stdout] test system::secret::tests::uuid_format ... ok
[INFO] [stdout] test system::tailscale::tests::tailnet_suffix_lowercases_input ... ok
[INFO] [stdout] test system::atomic_write::tests::writes_file_with_mode ... ok
[INFO] [stdout] test system::tailscale::tests::tailnet_suffix_rejects_bare_ts_net ... ok
[INFO] [stdout] test system::secret::tests::string_custom_length ... ok
[INFO] [stdout] test system::atomic_write::tests::tightens_permissions_on_overwrite ... ok
[INFO] [stdout] test tests::networks_empty_when_no_auth ... ok
[INFO] [stdout] test tests::networks_authelia_when_auth_enabled ... ok
[INFO] [stdout] test tests::networks_metrics_indifferent_service_skips_store ... ok
[INFO] [stdout] test tests::networks_authelia_excluded_for_authelia_itself ... ok
[INFO] [stdout] test tests::networks_empty_when_auth_but_no_authelia ... ok
[INFO] [stdout] test system::tailscale::tests::tailnet_suffix_rejects_non_ts_net ... ok
[INFO] [stdout] test system::tailscale::tests::tailnet_suffix_strips_host_from_three_label_name ... ok
[INFO] [stdout] test tests::networks_auth_with_caddy_includes_both ... ok
[INFO] [stdout] test tests::networks_metrics_consumer_joins_store ... ok
[INFO] [stdout] test tests::networks_smtp_skips_inbucket_when_it_is_self ... ok
[INFO] [stdout] test tests::networks_metrics_store_skips_itself ... ok
[INFO] [stdout] test tests::quadlet_belongs_to_exact_match ... ok
[INFO] [stdout] test tests::quadlet_belongs_to_hyphenated_service ... ok
[INFO] [stdout] test tests::networks_smtp_skips_inbucket_when_not_installed ... ok
[INFO] [stdout] test system::apply::step_event_tests::emits_started_and_finished_in_order ... ok
[INFO] [stdout] test tests::networks_smtp_joins_inbucket_without_caddy ... ok
[INFO] [stdout] test tests::public_url_accepts_public_domains ... ok
[INFO] [stdout] test tests::public_url_rejects_lan_and_tailnet ... ok
[INFO] [stdout] test system::atomic_write::tests::overwrites_existing ... ok
[INFO] [stdout] test tests::blue_green_podman_add_emits_two_slots_and_starts_blue ... ok
[INFO] [stdout] test tests::blue_green_native_add_with_url_warns_when_no_caddy ... ok
[INFO] [stdout] test tests::quadlet_belongs_to_sidecar ... ok
[INFO] [stdout] test tests::tailscale_url_matches ... ok
[INFO] [stdout] test tests::static_template_filter_excludes_secrets_and_credentials ... ok
[INFO] [stdout] test tests::tailscale_url_rejects ... ok
[INFO] [stdout] test upgrade::tests::backup_relpath_strips_leading_slash ... ok
[INFO] [stdout] test tests::blue_green_native_add_syncs_builds_and_starts_blue ... ok
[INFO] [stdout] test upgrade::tests::prune_no_op_when_under_keep ... ok
[INFO] [stdout] test upgrade::tests::should_skip_path_excludes_env_and_manifest ... ok
[INFO] [stdout] test upgrade::tests::source_staleness_ignores_build_and_dotdirs ... ok
[INFO] [stdout] test upgrade::tests::timestamp_round_numbers ... ok
[INFO] [stdout] test upgrade::tests::prune_keeps_newest_n ... ok
[INFO] [stdout] test tests::restart_podman_add_is_unchanged ... ok
[INFO] [stdout] test tests::quadlet_belongs_to_rejects_prefix_collision ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 296 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/backup_e2e.rs (/opt/rustwide/target/debug/build/ryra-core/206b23470ec82167/out/backup_e2e-206b23470ec82167)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test plan_tags_include_machine_id ... ok
[INFO] [stdout] test manifest_sha_changes_between_snapshots_when_definition_changes ... ok
[INFO] [stdout] test retention_forget_prunes_to_keep_last ... ok
[INFO] [stdout] test machine_id_mints_persists_and_is_stable ... ok
[INFO] [stdout] test machine_id_adopts_orchestrator_env ... ok
[INFO] [stdout] test prune_is_none_when_keep_zero ... ok
[INFO] [stdout] test round_trip_backup_and_restore ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/blue_green_e2e.rs (/opt/rustwide/target/debug/build/ryra-core/40b5e8e54f9f73d6/out/blue_green_e2e-40b5e8e54f9f73d6)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test native_swap_rebuilds_only_the_idle_slot ... ok
[INFO] [stdout] test swap_from_blue_rolls_onto_green_and_flips_color ... ok
[INFO] [stdout] test swap_from_green_rolls_back_onto_blue ... ok
[INFO] [stdout] test remove_tears_down_both_color_slots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ryra_core
[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" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628", kill_on_drop: false }`
[INFO] [stdout] 6475454a9b2a38230e4f7186178fb600a8114de282373625cf940d5f4bcba628
