[INFO] fetching crate delopay 0.9.0...
[INFO] testing delopay-0.9.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate delopay 0.9.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate delopay 0.9.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate delopay 0.9.0
[INFO] tweaked toml for crates.io crate delopay 0.9.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate delopay 0.9.0 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 crates.io crate delopay 0.9.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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustls-pki-types v1.15.0
[INFO] [stderr]   Downloaded hybrid-array v0.4.13
[INFO] [stderr]   Downloaded syn v3.0.0
[INFO] [stderr]   Downloaded tokio v1.53.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42
[INFO] running `Command { std: "docker" "start" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42", 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" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42" "/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" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42", 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" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling syn v3.0.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling tokio v1.53.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling delopay v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 19s
[INFO] running `Command { std: "docker" "inspect" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42", 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" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42" "/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 syn v2.0.119
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling tokio v1.53.0
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[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 icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling delopay v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 23s
[INFO] running `Command { std: "docker" "inspect" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42", 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" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42" "/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.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/delopay-4e846eca37425be4)
[INFO] [stdout] 
[INFO] [stdout] running 750 tests
[INFO] [stdout] test core::branding::tests::badges_round_trip ... ok
[INFO] [stdout] test core::branding::tests::an_overlong_section_caption_is_truncated_not_dropped ... ok
[INFO] [stdout] test core::branding::tests::branding_variables_css_renders_a_root_rule ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_colour_fallback_chain ... ok
[INFO] [stdout] test core::branding::tests::branding_variables_cover_every_dp_token ... ok
[INFO] [stdout] test core::branding::tests::build_branding_export_wraps_the_branding ... ok
[INFO] [stdout] test core::branding::tests::an_empty_airwallex_preset_stays_unchosen_through_a_round_trip ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_falls_back_to_default_badges_only_when_absent ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_normalizes_label_style ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_prefers_the_public_name_aliases ... ok
[INFO] [stdout] test core::branding::tests::contrast_ratio_matches_the_wcag_reference_values ... ok
[INFO] [stdout] test core::branding::tests::a_section_caption_resolves_through_its_locales ... ok
[INFO] [stdout] test core::branding::tests::decode_badges_is_tolerant ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_reads_custom_fields_from_the_bag ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_without_a_source_is_the_default ... ok
[INFO] [stdout] test core::branding::tests::encode_branding_fills_the_flat_columns ... ok
[INFO] [stdout] test core::branding::tests::defaults_are_the_documented_palettes ... ok
[INFO] [stdout] test core::branding::tests::encode_badges_matches_the_typescript_json_string ... ok
[INFO] [stdout] test core::branding::tests::encode_branding_omits_blank_optional_bag_entries ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_reads_flat_copy_and_layout_columns ... ok
[INFO] [stdout] test core::branding::tests::encode_branding_omits_custom_fields_when_there_are_none ... ok
[INFO] [stdout] test core::branding::tests::encode_branding_round_trips_custom_fields_through_the_bag ... ok
[INFO] [stdout] test core::branding::tests::encode_branding_with_base_preserves_unrelated_fields_and_rule_groups ... ok
[INFO] [stdout] test core::branding::tests::encode_branding_writes_the_branding_bag ... ok
[INFO] [stdout] test core::branding::tests::encode_then_decode_round_trips ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_parses_stringified_booleans ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_powered_by_only_hides_on_explicit_false ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_tagline_prefers_the_bag ... ok
[INFO] [stdout] test core::branding::tests::decode_branding_rejects_out_of_range_enum_values ... ok
[INFO] [stdout] test core::branding::tests::enum_wire_values_survive_serde ... ok
[INFO] [stdout] test core::branding::tests::is_hex_color_accepts_three_and_six_digits_only ... ok
[INFO] [stdout] test core::branding::tests::iso8601_matches_javascript_to_iso_string ... ok
[INFO] [stdout] test core::branding::tests::logo_dimensions_scale ... ok
[INFO] [stdout] test core::branding::tests::parse_imported_branding_accepts_a_bare_object ... ok
[INFO] [stdout] test core::branding::tests::export_import_round_trips ... ok
[INFO] [stdout] test core::branding::tests::is_dark_surface_uses_perceived_luminance ... ok
[INFO] [stdout] test core::branding::tests::parse_imported_branding_truncates_custom_css ... ok
[INFO] [stdout] test core::branding::tests::parse_imported_branding_reads_loose_trust_badges ... ok
[INFO] [stdout] test core::branding::tests::parse_imported_branding_falls_back_on_junk ... ok
[INFO] [stdout] test core::branding::tests::parse_imported_branding_validates_each_field_independently ... ok
[INFO] [stdout] test core::branding::tests::sanitize_escapes_style_close_tag ... ok
[INFO] [stdout] test core::branding::tests::sanitize_comments_out_expression ... ok
[INFO] [stdout] test core::branding::tests::round_trip_survives_the_dark_default ... ok
[INFO] [stdout] test core::branding::tests::sanitize_comments_out_moz_binding ... ok
[INFO] [stdout] test core::branding::tests::sanitize_comments_out_behavior_but_not_prefixed_properties ... ok
[INFO] [stdout] test core::branding::tests::sanitize_handles_several_constructs_in_one_payload ... ok
[INFO] [stdout] test core::branding::tests::sanitize_strips_import_rules ... ok
[INFO] [stdout] test core::branding::tests::sanitize_neutralizes_javascript_urls ... ok
[INFO] [stdout] test core::branding::tests::outline_never_publishes_a_zero_border_width ... ok
[INFO] [stdout] test core::branding::tests::outlined_surfaces_get_a_real_border ... ok
[INFO] [stdout] test core::branding::tests::sanitize_rejects_absent_blank_and_oversized_input ... ok
[INFO] [stdout] test core::branding::tests::sanitize_trims_and_passes_benign_css_through ... ok
[INFO] [stdout] test core::branding::tests::the_surcharge_ink_follows_the_colour_it_is_written_on ... ok
[INFO] [stdout] test core::credentials::tests::credentials_redact_in_debug ... ok
[INFO] [stdout] test core::credentials::tests::publishable_key_accepts_both_environments ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_degrades_an_unknown_type_to_text ... ok
[INFO] [stdout] test core::branding::tests::token_maps_have_the_documented_values ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_drops_a_key_from_a_non_metadata_condition ... ok
[INFO] [stdout] test core::branding::tests::sections_sort_by_number_then_by_catalogue_order ... ok
[INFO] [stdout] test core::branding::tests::shadow_only_on_elevated ... ok
[INFO] [stdout] test core::branding::tests::the_luma_split_is_not_a_readability_test ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_drops_an_inverted_max_bound ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_drops_rows_without_a_usable_key_and_dedupes ... ok
[INFO] [stdout] test core::custom_fields::tests::checkbox_checked_is_tolerant_of_case_and_padding ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_custom_fields_tolerates_malformed_json ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_falls_back_an_operator_the_source_does_not_allow ... ok
[INFO] [stdout] test core::credentials::tests::publishable_key_parses_from_str ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_caps_conditions_and_fields ... ok
[INFO] [stdout] test core::credentials::tests::debug_of_a_credential_never_contains_its_value ... ok
[INFO] [stdout] test core::custom_fields::tests::encode_omits_visibility_for_an_unconditional_field ... ok
[INFO] [stdout] test core::custom_fields::tests::encode_drops_the_operand_of_a_valueless_operator ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_keeps_select_options_and_drops_valueless_ones ... ok
[INFO] [stdout] test core::custom_fields::tests::numeric_operators_compare_the_amount ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_drops_length_bounds_from_choice_controls ... ok
[INFO] [stdout] test core::custom_fields::tests::encode_round_trips_a_conditional_field ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_normalizes_a_checkbox_default_to_one_of_two_states ... ok
[INFO] [stdout] test core::custom_fields::tests::numeric_operators_refuse_a_non_numeric_operand ... ok
[INFO] [stdout] test core::custom_fields::tests::exists_treats_a_blank_value_as_missing ... ok
[INFO] [stdout] test core::custom_fields::tests::encode_persists_only_a_ticked_checkbox_default ... ok
[INFO] [stdout] test core::custom_fields::tests::string_operators_are_case_and_whitespace_insensitive ... ok
[INFO] [stdout] test core::custom_fields::tests::numeric_operators_reject_radix_literals_and_infinities ... ok
[INFO] [stdout] test core::custom_fields::tests::visible_custom_fields_drops_disabled_and_non_matching_fields ... ok
[INFO] [stdout] test core::custom_fields::tests::type_helpers_agree_on_which_types_are_text_like ... ok
[INFO] [stdout] test core::encoding::tests::encode_segment_escapes_reserved ... ok
[INFO] [stdout] test core::custom_fields::tests::visibility_combines_conditions_with_all_and_any ... ok
[INFO] [stdout] test core::custom_fields::tests::visibility_fails_open_for_always_and_for_an_empty_match_rule ... ok
[INFO] [stdout] test core::encoding::tests::encode_segment_passes_unreserved ... ok
[INFO] [stdout] test core::encoding::tests::hex_decode_accepts_uppercase ... ok
[INFO] [stdout] test core::encoding::tests::hex_decode_rejects_odd_length ... ok
[INFO] [stdout] test core::encoding::tests::hex_decode_roundtrip ... ok
[INFO] [stdout] test core::encoding::tests::to_json_vec_serializes_once ... ok
[INFO] [stdout] test core::models::authentication::tests::authentication_response_debug_redacts_the_client_secret ... ok
[INFO] [stdout] test core::custom_fields::tests::operators_by_source_stay_narrower_than_the_full_set ... ok
[INFO] [stdout] test core::models::billing::tests::allocation_shapes_decode ... ok
[INFO] [stdout] test core::models::authentication::tests::authentication_response_keeps_unknown_fields_in_extra ... ok
[INFO] [stdout] test core::custom_fields::tests::text_resolves_exact_locale_then_base_then_default_then_key ... ok
[INFO] [stdout] test core::custom_fields::tests::option_label_falls_back_to_the_label_then_the_value ... ok
[INFO] [stdout] test core::models::billing::tests::billing_profile_decodes_nested_config_and_keeps_unknown_fields ... ok
[INFO] [stdout] test core::models::authentication::tests::authentication_response_debug_shows_none_when_no_client_secret ... ok
[INFO] [stdout] test core::encoding::tests::hex_decode_empty_is_empty ... ok
[INFO] [stdout] test core::encoding::tests::hex_decode_rejects_non_hex ... ok
[INFO] [stdout] test core::models::checkout::tests::a_rail_reads_its_vendor_code_from_the_wire_field_type ... ok
[INFO] [stdout] test core::models::connector::tests::connector_response_debug_redacts_credentials ... ok
[INFO] [stdout] test core::models::connector::tests::connector_response_debug_shows_none_for_absent_credentials ... ok
[INFO] [stdout] test core::models::connector::tests::connector_response_keeps_unknown_fields ... ok
[INFO] [stdout] test core::models::connector::tests::register_response_debug_redacts_the_webhook_secret ... ok
[INFO] [stdout] test core::models::connector::tests::stripe_domain_registration_parses_per_url_outcomes ... ok
[INFO] [stdout] test core::models::checkout::tests::epayouts_carries_the_country_list ... ok
[INFO] [stdout] test core::models::connector::tests::webhook_entry_distinguishes_empty_from_absent_missing_events ... ok
[INFO] [stdout] test core::models::billing::tests::setup_response_debug_hides_extra_values ... ok
[INFO] [stdout] test core::models::billing::tests::billing_profile_tolerates_a_custom_tier_without_a_rate ... ok
[INFO] [stdout] test core::models::billing::tests::setup_response_debug_redacts_the_client_secret ... ok
[INFO] [stdout] test core::models::billing::tests::ledger_and_blocked_attempt_pages_decode_their_entries ... ok
[INFO] [stdout] test core::models::checkout::tests::a_guest_vault_registration_has_no_payment_method_id ... ok
[INFO] [stdout] test core::models::connector::tests::webhook_list_parses_entries_and_structured_event_types ... ok
[INFO] [stdout] test core::models::customer::tests::customer_distinguishes_empty_shops_from_uncomputed_shops ... ok
[INFO] [stdout] test core::models::billing::tests::topup_response_decodes_minor_units ... ok
[INFO] [stdout] test core::models::ephemeral_key::tests::ephemeral_key_response_debug_redacts_the_secret ... ok
[INFO] [stdout] test core::custom_fields::tests::decode_defaults_label_to_the_key_and_enables_by_default ... ok
[INFO] [stdout] test core::models::fee::tests::fee_schedule_decodes_its_enums_and_keeps_unknown_fields ... ok
[INFO] [stdout] test core::models::connector::tests::webhook_list_defaults_to_no_webhooks ... ok
[INFO] [stdout] test core::models::merchant_account::tests::debug_shows_none_for_absent_secrets ... ok
[INFO] [stdout] test core::models::operation_limit::tests::rule_amounts_carry_the_rule_currency ... ok
[INFO] [stdout] test core::models::fee::tests::fee_type_round_trips_through_its_wire_spelling ... ok
[INFO] [stdout] test core::models::fee::tests::preview_response_decodes_a_fall_through ... ok
[INFO] [stdout] test core::models::merchant_account::tests::debug_redacts_the_signing_key_and_webhook_details ... ok
[INFO] [stdout] test core::models::payment::tests::payment_response_debug_redacts_the_client_secret ... ok
[INFO] [stdout] test core::models::payment::tests::payment_response_debug_shows_none_when_no_client_secret ... ok
[INFO] [stdout] test core::models::payment::tests::status_history_defaults_to_no_events ... ok
[INFO] [stdout] test core::models::operation_limit::tests::an_absent_cap_is_none_not_zero ... ok
[INFO] [stdout] test core::models::payment_method::tests::discovery_response_parses_the_envelope_with_display_and_limits ... ok
[INFO] [stdout] test core::models::payment_method::tests::discovery_response_tolerates_missing_render_hints ... ok
[INFO] [stdout] test core::custom_fields::tests::key_grammar_matches_the_documented_pattern ... ok
[INFO] [stdout] test core::models::connector::tests::webhook_sync_parses_mixed_endpoint_outcomes ... ok
[INFO] [stdout] test core::models::payment::tests::status_history_parses_derived_and_non_status_events ... ok
[INFO] [stdout] test core::models::profile::tests::profile_acquirer_parses_and_keeps_unknown_fields ... ok
[INFO] [stdout] test core::models::profile::tests::debug_shows_none_for_absent_secrets ... ok
[INFO] [stdout] test core::models::profile::tests::branding_debug_redacts_every_denylisted_secret_that_arrived_in_extra ... ok
[INFO] [stdout] test core::models::profile::tests::parses_the_payment_id_format_and_keeps_unknown_fields ... ok
[INFO] [stdout] test core::models::profile::tests::debug_redacts_the_signing_key_and_webhook_details ... ok
[INFO] [stdout] test core::models::routing::tests::default_profile_routing_prefers_the_per_profile_arm ... ok
[INFO] [stdout] test core::models::routing::tests::active_routing_config_distinguishes_the_envelope_from_a_record_list ... ok
[INFO] [stdout] test core::models::routing::tests::denied_connectors_defaults_to_empty ... ok
[INFO] [stdout] test core::models::routing::tests::dictionary_decodes_records_and_a_null_active_id ... ok
[INFO] [stdout] test core::models::routing::tests::method_surcharge_serializes_with_lowercase_wire_tags ... ok
[INFO] [stdout] test core::models::routing::tests::per_method_item_omits_the_scopes_it_was_not_given ... ok
[INFO] [stdout] test core::models::routing::tests::surcharge_rule_response_round_trips_the_surcharge_union ... ok
[INFO] [stdout] test core::models::routing::tests::surcharge_rule_response_defaults_warnings_to_empty ... ok
[INFO] [stdout] test core::models::settlement::tests::a_redacted_bucket_and_summary_still_decode ... ok
[INFO] [stdout] test core::models::settlement::tests::adjustment_amount_keeps_its_sign ... ok
[INFO] [stdout] test core::models::settlement::tests::bucket_amounts_carry_their_own_currency ... ok
[INFO] [stdout] test core::models::routing::tests::merchant_routing_algorithm_keeps_the_algorithm_as_raw_json ... ok
[INFO] [stdout] test core::models::settlement::tests::line_redaction_is_visible_as_an_absent_source ... ok
[INFO] [stdout] test core::models::settlement::tests::statement_detail_flattens_the_summary_beside_the_breakdown ... ok
[INFO] [stdout] test core::models::subscription::tests::subscription_payment_data_debug_redacts_the_client_secret ... ok
[INFO] [stdout] test core::models::settlement::tests::flat_fee_needs_both_halves ... ok
[INFO] [stdout] test core::models::settlement::tests::statement_defaults_absent_flags_to_false ... ok
[INFO] [stdout] test core::credentials::tests::publishable_key_rejects_a_secret_key ... ok
[INFO] [stdout] test core::custom_fields::tests::a_missing_metadata_key_reads_as_empty_for_value_operators ... ok
[INFO] [stdout] test core::custom_fields::tests::list_operators_split_on_commas ... ok
[INFO] [stdout] test core::custom_fields::tests::metadata_flattening_ignores_a_non_object ... ok
[INFO] [stdout] test core::custom_fields::tests::metadata_flattening_joins_arrays_and_drops_nulls ... ok
[INFO] [stdout] test core::models::fee::tests::fee_rule_record_keeps_the_program_as_raw_json ... ok
[INFO] [stdout] test core::models::merchant_account::tests::parses_the_trimmed_delete_shape_and_keeps_unknown_fields ... ok
[INFO] [stdout] test core::models::subscription::tests::subscription_payment_data_debug_shows_none_when_no_client_secret ... ok
[INFO] [stdout] test core::models::operation_limit::tests::settings_decode_both_flags ... ok
[INFO] [stdout] test core::models::payment_method::tests::customer_saved_methods_parse_as_an_envelope ... ok
[INFO] [stdout] test core::branding::tests::an_unparseable_colour_has_no_ratio ... ok
[INFO] [stdout] test core::models::user::tests::auth_response_debug_redacts_the_token ... ok
[INFO] [stdout] test core::models::user::tests::auth_response_keeps_unknown_fields_in_extra ... ok
[INFO] [stdout] test core::models::user::tests::invite_users_response_debug_redacts_the_password ... ok
[INFO] [stdout] test core::models::user::tests::session_list_parses_the_current_flag ... ok
[INFO] [stdout] test core::models::user::tests::add_user_response_debug_shows_none_when_password_omitted ... ok
[INFO] [stdout] test core::models::user::tests::recovery_codes_response_debug_redacts_the_codes ... ok
[INFO] [stdout] test core::models::subscription::tests::subscription_response_debug_redacts_the_client_secret ... ok
[INFO] [stdout] test core::models::user::tests::invite_users_response_debug_shows_none_when_no_password ... ok
[INFO] [stdout] test core::models::user::tests::login_history_parses_null_geo_fields ... ok
[INFO] [stdout] test core::models::user::tests::parent_group_info_parses_scopes ... ok
[INFO] [stdout] test core::models::user::tests::token_response_debug_redacts_the_token ... ok
[INFO] [stdout] test core::money::tests::add_refuses_to_mix_currencies ... ok
[INFO] [stdout] test core::money::tests::add_refuses_to_overflow ... ok
[INFO] [stdout] test core::money::tests::display_never_prints_a_guessed_decimal_point ... ok
[INFO] [stdout] test core::money::tests::exponent_lookup_is_case_and_space_insensitive ... ok
[INFO] [stdout] test core::models::user::tests::user_in_lineage_parses_nested_roles ... ok
[INFO] [stdout] test core::models::user::tests::user_response_parses_optional_fields_and_keeps_extras ... ok
[INFO] [stdout] test core::money::tests::a_renamed_currency_and_its_predecessor_both_resolve ... ok
[INFO] [stdout] test core::models::user::tests::totp_response_debug_shows_none_when_already_enrolled ... ok
[INFO] [stdout] test core::panes::tests::a_blank_connector_is_omitted_rather_than_sent_empty ... ok
[INFO] [stdout] test core::models::user::tests::totp_secret_debug_redacts_the_secret_and_url ... ok
[INFO] [stdout] test core::money::tests::exponent_is_looked_up_not_defaulted ... ok
[INFO] [stdout] test core::money::tests::major_string_survives_i64_min ... ok
[INFO] [stdout] test core::panes::tests::a_pane_for_an_unknown_connector_is_designed_not_blank ... ok
[INFO] [stdout] test core::money::tests::major_string_is_none_for_an_unknown_currency ... ok
[INFO] [stdout] test core::models::user::tests::totp_response_debug_redacts_the_secret ... ok
[INFO] [stdout] test core::money::tests::major_string_places_the_point_per_currency ... ok
[INFO] [stdout] test core::money::tests::major_string_keeps_the_sign_on_negatives ... ok
[INFO] [stdout] test core::money::tests::major_string_pads_the_fraction ... ok
[INFO] [stdout] test core::models::subscription::tests::subscription_response_debug_shows_none_when_no_client_secret ... ok
[INFO] [stdout] test core::panes::tests::decode_accepts_a_numeric_string_display_order ... ok
[INFO] [stdout] test core::panes::tests::catalog_never_offers_the_card_rail ... ok
[INFO] [stdout] test core::models::user::tests::add_user_response_debug_redacts_the_password ... ok
[INFO] [stdout] test core::panes::tests::checkout_event_vocabulary_matches_the_router_enum ... ok
[INFO] [stdout] test core::panes::tests::a_method_on_a_disallowed_rail_is_not_offerable ... ok
[INFO] [stdout] test core::panes::tests::decode_keeps_the_enabled_duplicate_the_router_renders ... ok
[INFO] [stdout] test core::panes::tests::an_unknown_connector_gets_an_empty_catalogue ... ok
[INFO] [stdout] test core::panes::tests::decode_returns_none_for_a_non_array ... ok
[INFO] [stdout] test core::panes::tests::catalog_marks_exactly_the_browser_wallets_as_the_wallet_rail ... ok
[INFO] [stdout] test core::panes::tests::encode_round_trips_through_decode ... ok
[INFO] [stdout] test core::panes::tests::decode_distinguishes_an_absent_sublabel_from_a_deliberately_blank_one ... ok
[INFO] [stdout] test core::panes::tests::decode_caps_the_list ... ok
[INFO] [stdout] test core::panes::tests::focused_url_adds_the_custom_fields_hint ... ok
[INFO] [stdout] test core::panes::tests::an_unknown_method_falls_back_to_a_wallet_tile ... ok
[INFO] [stdout] test core::panes::tests::catalog_has_unique_keys ... ok
[INFO] [stdout] test core::panes::tests::decode_drops_methodless_rows_and_keeps_the_first_duplicate ... ok
[INFO] [stdout] test core::panes::tests::decode_reads_a_stored_row ... ok
[INFO] [stdout] test core::panes::tests::decode_tolerates_junk_in_every_optional_field ... ok
[INFO] [stdout] test core::panes::tests::encode_clamps_display_order_that_never_went_through_decode ... ok
[INFO] [stdout] test core::panes::tests::encode_drops_blank_translation_entries ... ok
[INFO] [stdout] test core::panes::tests::external_only_survives_the_codec ... ok
[INFO] [stdout] test core::panes::tests::encode_omits_the_copy_and_keeps_the_presentation ... ok
[INFO] [stdout] test core::panes::tests::encode_preserves_a_deliberately_blank_sublabel ... ok
[INFO] [stdout] test core::panes::tests::focused_url_tolerates_a_trailing_slash_and_adds_the_locale ... ok
[INFO] [stdout] test core::panes::tests::visibility_defaults_to_always_and_round_trips_embedded_only ... ok
[INFO] [stdout] test core::panes::tests::validation_reports_rows_past_the_cap ... ok
[INFO] [stdout] test core::panes::tests::validation_reports_what_the_router_would_drop ... ok
[INFO] [stdout] test core::panes::tests::visibility_degrades_an_unknown_stored_value_instead_of_dropping_the_row ... ok
[INFO] [stdout] test http::checkout_session::tests::link_routes_send_a_bearer_and_no_api_key ... ok
[INFO] [stdout] test http::checkout_session::tests::publishable_key_routes_send_the_key_and_no_bearer ... ok
[INFO] [stdout] test http::checkout_session::tests::list_payment_methods_sends_the_secret_and_an_optional_country ... ok
[INFO] [stdout] test http::checkout_session::tests::the_checkout_paths_run_the_extra_key_collision_guard ... ok
[INFO] [stdout] test http::checkout_session::tests::the_idempotent_confirm_sends_a_key ... ok
[INFO] [stdout] test http::checkout_session::tests::the_link_base_percent_encodes_both_ids ... ok
[INFO] [stdout] test http::checkout_session::tests::the_vault_handshake_posts_only_the_set_fields ... ok
[INFO] [stdout] test core::panes::tests::focused_url_builds_a_top_level_single_method_link ... ok
[INFO] [stdout] test core::panes::tests::open_in_defaults_to_tab_and_round_trips_popup ... ok
[INFO] [stdout] test http::checkout_session::tests::update_payment_carries_the_client_secret_too ... ok
[INFO] [stdout] test core::panes::tests::open_in_degrades_an_unknown_stored_value_instead_of_dropping_the_row ... ok
[INFO] [stdout] test core::panes::tests::focused_url_escapes_path_segments ... ok
[INFO] [stdout] test http::checkout_session::tests::unkeyed_session_tokens_send_no_idempotency_key ... ok
[INFO] [stdout] test core::panes::tests::the_focused_link_can_name_the_connector_and_the_account ... ok
[INFO] [stdout] test http::checkout_session::tests::record_event_returns_the_receipt_on_success ... ok
[INFO] [stdout] test http::checkout_session::tests::record_event_swallows_a_server_error ... ok
[INFO] [stdout] test http::checkout_session::tests::confirm_merges_the_client_secret_into_the_body ... ok
[INFO] [stdout] test http::checkout_session::tests::keyed_session_tokens_carry_the_idempotency_key ... ok
[INFO] [stdout] test http::client::tests::connect_failure_maps_to_transport_variant ... ok
[INFO] [stdout] test http::client::tests::debug_never_renders_the_dashboard_token ... ok
[INFO] [stdout] test http::client::tests::does_not_retry_5xx_for_post_without_idempotency_key ... ok
[INFO] [stdout] test http::client::tests::honors_retry_after_header ... ok
[INFO] [stdout] test http::client::tests::a_per_call_idempotency_key_wins_over_the_client_default ... ok
[INFO] [stdout] test http::client::tests::inner_debug_redacts_api_key ... ok
[INFO] [stdout] test http::client::tests::debug_output_never_reveals_whether_a_logger_holds_state ... ok
[INFO] [stdout] test http::client::tests::delopay_builder_debug_redacts_proxy_credentials ... ok
[INFO] [stdout] test http::client::tests::no_logger_installed_means_no_work_and_no_panic ... ok
[INFO] [stdout] test http::client::tests::body_read_failure_is_not_retried_through_send_raw ... ok
[INFO] [stdout] test http::client::tests::maps_401_to_authentication_error ... ok
[INFO] [stdout] test http::client::tests::delopay_builder_debug_redacts_api_key ... ok
[INFO] [stdout] test http::client::tests::put_without_idempotency_key_is_not_retried_on_5xx ... ok
[INFO] [stdout] test http::client::tests::post_without_idempotency_key_is_never_replayed_on_network_failure ... ok
[INFO] [stdout] test http::client::tests::logger_sees_request_and_response_but_never_secrets ... ok
[INFO] [stdout] test core::panes::tests::native_pane_view_deserializes_from_the_wire_shape ... ok
[INFO] [stdout] test core::panes::tests::native_pane_view_keeps_open_in_optional ... ok
[INFO] [stdout] test core::panes::tests::placement_reads_both_fields_across_payload_versions ... ok
[INFO] [stdout] test http::client::tests::the_original_client_is_unaffected_by_with_idempotency_key ... ok
[INFO] [stdout] test http::client::tests::falls_back_to_backoff_when_retry_after_absent ... ok
[INFO] [stdout] test http::client::tests::timeout_maps_to_timeout_variant ... ok
[INFO] [stdout] test http::hyper_backend::tests::an_explicit_content_type_overrides_the_json_default ... ok
[INFO] [stdout] test http::client::tests::with_idempotency_key_leaves_get_requests_alone ... ok
[INFO] [stdout] test http::hyper_backend::tests::a_malformed_url_is_a_request_error_not_a_panic ... ok
[INFO] [stdout] test http::client::tests::extra_headers_reach_the_transport ... ok
[INFO] [stdout] test http::hyper_backend::tests::a_misconfigured_proxy_fails_every_request_instead_of_going_direct ... ok
[INFO] [stdout] test http::hyper_backend::tests::a_misconfigured_proxy_is_visible_in_debug_without_leaking_the_url ... ok
[INFO] [stdout] test http::hyper_backend::tests::append_query_extends_an_existing_query_string ... ok
[INFO] [stdout] test http::hyper_backend::tests::append_query_joins_pairs_with_ampersands ... ok
[INFO] [stdout] test http::hyper_backend::tests::form_encoding_escapes_non_ascii_as_utf8_bytes ... ok
[INFO] [stdout] test http::hyper_backend::tests::built_request_maps_put_to_the_put_verb ... ok
[INFO] [stdout] test http::hyper_backend::tests::built_request_with_a_body_sets_json_content_type_and_query ... ok
[INFO] [stdout] test core::panes::tests::clone_copies_the_translation_maps_rather_than_sharing_them ... ok
[INFO] [stdout] test core::panes::tests::decode_clamps_display_order_into_the_router_i32_range ... ok
[INFO] [stdout] test http::client::tests::with_idempotency_key_sets_the_header_on_a_post ... ok
[INFO] [stdout] test http::hyper_backend::tests::response_too_large_error_names_the_limit ... ok
[INFO] [stdout] test http::hyper_backend::tests::append_query_encodes_keys_and_values ... ok
[INFO] [stdout] test http::hyper_backend::tests::transport_debug_never_reveals_proxy_credentials ... ok
[INFO] [stdout] test http::multipart::tests::body_wraps_the_payload_in_matching_boundaries ... ok
[INFO] [stdout] test http::hyper_backend::tests::transport_debug_reports_no_proxy_when_direct ... ok
[INFO] [stdout] test http::hyper_backend::tests::form_encoding_escapes_tilde_unlike_path_segments ... ok
[INFO] [stdout] test http::hyper_backend::tests::append_query_leaves_url_untouched_when_empty ... ok
[INFO] [stdout] test http::hyper_backend::tests::form_encoding_passes_unreserved_bytes ... ok
[INFO] [stdout] test http::hyper_backend::tests::built_request_carries_user_agent_and_no_content_type_without_a_body ... ok
[INFO] [stdout] test http::hyper_backend::tests::form_encoding_writes_space_as_plus ... ok
[INFO] [stdout] test http::hyper_backend::tests::form_encoding_escapes_separators_and_plus ... ok
[INFO] [stdout] test http::multipart::tests::boundary_is_extended_until_it_does_not_occur_in_the_payload ... ok
[INFO] [stdout] test http::proxy::tests::an_https_proxy_is_refused_rather_than_connected_to_in_cleartext ... ok
[INFO] [stdout] test http::multipart::tests::empty_file_name_falls_back_rather_than_emitting_an_empty_filename ... ok
[INFO] [stdout] test http::multipart::tests::file_name_cannot_inject_headers_or_paths ... ok
[INFO] [stdout] test http::multipart::tests::binary_payloads_survive_byte_for_byte ... ok
[INFO] [stdout] test http::proxy::tests::a_credential_free_proxy_carries_no_auth ... ok
[INFO] [stdout] test http::proxy::tests::a_socks_proxy_is_refused_rather_than_tunnelled_over ... ok
[INFO] [stdout] test http::proxy::tests::an_explicit_but_malformed_proxy_url_is_an_error_not_a_direct_connection ... ok
[INFO] [stdout] test http::proxy::tests::an_unparseable_env_proxy_is_an_error_not_a_direct_connection ... ok
[INFO] [stdout] test http::proxy::tests::an_unparseable_proxy_variable_still_fails_when_the_host_is_not_excluded ... ok
[INFO] [stdout] test http::proxy::tests::env_http_proxy_does_not_capture_https_traffic ... ok
[INFO] [stdout] test http::proxy::tests::env_https_proxy_is_used_for_an_https_base_url ... ok
[INFO] [stdout] test http::proxy::tests::no_proxy_exclusion_bypasses_the_proxy_for_a_matching_host ... ok
[INFO] [stdout] test http::proxy::tests::no_proxy_exclusion_does_not_bypass_a_non_matching_host ... ok
[INFO] [stdout] test http::proxy::tests::no_proxy_mode_overrides_the_environment ... ok
[INFO] [stdout] test http::proxy::tests::no_proxy_wins_over_an_unparseable_proxy_variable ... ok
[INFO] [stdout] test http::proxy::tests::proxy_credentials_survive_as_auth_but_never_as_text ... ok
[INFO] [stdout] test http::proxy::tests::proxy_mode_debug_redacts_the_url ... ok
[INFO] [stdout] test http::proxy::tests::sanitized_authority_strips_userinfo ... ok
[INFO] [stdout] test http::proxy::tests::an_unusable_base_url_with_an_explicit_proxy_is_an_error ... ok
[INFO] [stdout] test http::proxy::tests::cgi_environment_disables_proxying ... ok
[INFO] [stdout] test http::retry::tests::backoff_doubles_then_caps ... ok
[INFO] [stdout] test http::proxy::tests::config_error_text_carries_no_credentials ... ok
[INFO] [stdout] test http::proxy::tests::env_all_proxy_covers_both_schemes ... ok
[INFO] [stdout] test http::proxy::tests::explicit_proxy_ignores_no_proxy ... ok
[INFO] [stdout] test http::proxy::tests::explicit_proxy_overrides_the_environment ... ok
[INFO] [stdout] test http::proxy::tests::no_environment_at_all_means_direct ... ok
[INFO] [stdout] test http::transport::tests::body_read_failure_is_not_retriable_but_network_errors_are ... ok
[INFO] [stdout] test http::retry::tests::retry_after_caps_at_max ... ok
[INFO] [stdout] test http::transport::tests::raw_request_debug_redacts_api_key ... ok
[INFO] [stdout] test http::retry::tests::retry_after_parses_seconds ... ok
[INFO] [stdout] test http::retry::tests::retry_after_rejects_garbage ... ok
[INFO] [stdout] test resources::analytics::tests::a_device_channel_drill_sends_the_channel_and_its_bucket ... ok
[INFO] [stdout] test http::transport::tests::only_get_is_inherently_idempotent ... ok
[INFO] [stdout] test resources::analytics::tests::a_missing_summary_is_absent_rather_than_zero ... ok
[INFO] [stdout] test resources::analytics::tests::a_geo_drill_sends_its_claim_mode_and_city ... ok
[INFO] [stdout] test resources::analytics::tests::a_payments_drill_refuses_the_targets_that_answer_a_different_question ... ok
[INFO] [stdout] test resources::analytics::tests::a_subscription_bucket_drill_sends_the_bucket_and_its_controls ... ok
[INFO] [stdout] test resources::analytics::tests::a_drill_row_keeps_the_observation_time_and_the_payment_age_apart ... ok
[INFO] [stdout] test resources::analytics::tests::a_subscription_drill_needs_a_target_or_a_bucket ... ok
[INFO] [stdout] test resources::analytics::tests::scope_without_params_sends_no_query ... ok
[INFO] [stdout] test resources::analytics::tests::search_domain_encodes_the_domain_segment ... ok
[INFO] [stdout] test resources::analytics::tests::the_scope_series_takes_a_sub_hour_grain ... ok
[INFO] [stdout] test resources::analytics_dashboard::tests::generate_posts_the_body_to_the_dashboard_path ... ok
[INFO] [stdout] test resources::analytics::tests::a_time_to_pay_drill_sends_the_bar_token ... ok
[INFO] [stdout] test resources::analytics::tests::devices_and_geo_share_a_window_shape ... ok
[INFO] [stdout] test resources::analytics::tests::event_log_feeds_hit_their_own_paths ... ok
[INFO] [stdout] test resources::analytics::tests::info_encodes_the_domain_segment ... ok
[INFO] [stdout] test resources::analytics::tests::scope_serializes_every_named_param_in_order ... ok
[INFO] [stdout] test resources::analytics::tests::search_posts_the_body_to_analytics_search ... ok
[INFO] [stdout] test resources::analytics::tests::subscription_analytics_sends_its_window_without_a_grain ... ok
[INFO] [stdout] test resources::analytics_dashboard::tests::retrieve_gets_the_dashboard_path_with_its_query ... ok
[INFO] [stdout] test resources::api_keys::tests::api_key_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::api_keys::tests::create_response_debug_hides_extra_values ... ok
[INFO] [stdout] test resources::api_keys::tests::list_gets_the_list_suffix ... ok
[INFO] [stdout] test resources::api_keys::tests::profile_scoped_key_operations_share_their_path ... ok
[INFO] [stdout] test resources::api_keys::tests::retrieve_update_revoke_share_the_key_path ... ok
[INFO] [stdout] test resources::api_keys::tests::validate_rejects_extra_keys_colliding_with_named_fields ... ok
[INFO] [stdout] test resources::audit::tests::a_delopay_actor_is_unnamed_and_sessionless ... ok
[INFO] [stdout] test resources::api_keys::tests::create_response_debug_redacts_the_plaintext_key ... ok
[INFO] [stdout] test resources::api_keys::tests::create_posts_to_the_merchant_key_path ... ok
[INFO] [stdout] test resources::api_keys::tests::list_by_profile_serializes_pagination ... ok
[INFO] [stdout] test resources::audit::tests::list_serializes_every_named_filter_in_order ... ok
[INFO] [stdout] test resources::audit::tests::list_without_params_sends_no_query ... ok
[INFO] [stdout] test resources::authentication::tests::authenticate_posts_its_open_body ... ok
[INFO] [stdout] test resources::audit::tests::retrieve_decodes_an_impersonated_entry_and_keeps_unknown_fields ... ok
[INFO] [stdout] test resources::authentication::tests::authentication_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::authentication::tests::create_posts_to_the_authentication_root ... ok
[INFO] [stdout] test resources::audit::tests::an_unknown_actor_kind_still_decodes ... ok
[INFO] [stdout] test resources::authentication::tests::redirect_is_merchant_scoped ... ok
[INFO] [stdout] test resources::authentication::tests::validate_rejects_extra_key_colliding_with_named_field ... ok
[INFO] [stdout] test resources::api_keys::tests::api_key_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::availability_overrides::tests::create_posts_the_override ... ok
[INFO] [stdout] test resources::api_keys::tests::create_by_profile_posts_to_the_account_profile_path ... ok
[INFO] [stdout] test resources::availability_overrides::tests::list_sends_the_merchant_id_query ... ok
[INFO] [stdout] test resources::availability_overrides::tests::delete_encodes_the_id_and_returns_the_bare_boolean ... ok
[INFO] [stdout] test resources::billing::tests::allocations_list_and_retrieve_hit_their_paths ... ok
[INFO] [stdout] test resources::billing::tests::auto_recharge_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::billing::tests::auto_recharge_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::billing::tests::billing_setup_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::authentication::tests::check_eligibility_posts_without_a_body ... ok
[INFO] [stdout] test resources::authentication::tests::sync_is_merchant_scoped_and_body_is_optional ... ok
[INFO] [stdout] test resources::billing::tests::complete_setup_posts_the_setup_intent_id ... ok
[INFO] [stdout] test resources::billing::tests::list_blocked_attempts_sends_no_query_without_params ... ok
[INFO] [stdout] test resources::billing::tests::list_ledger_serializes_its_filters ... ok
[INFO] [stdout] test resources::billing::tests::list_blocked_attempts_serializes_every_filter ... ok
[INFO] [stdout] test resources::billing::tests::profile_gets_the_billing_root_and_encodes_the_merchant_id ... ok
[INFO] [stdout] test resources::authentication::tests::token_and_eligibility_check_hit_their_paths ... ok
[INFO] [stdout] test resources::billing::tests::setup_rejects_a_colliding_extra_key_before_sending ... ok
[INFO] [stdout] test resources::billing::tests::allocation_transfers_post_to_their_own_paths ... ok
[INFO] [stdout] test resources::billing::tests::setup_sends_no_body_when_params_are_absent ... ok
[INFO] [stdout] test resources::billing::tests::update_auto_recharge_patches_the_auto_recharge_path ... ok
[INFO] [stdout] test resources::blocklist::tests::add_posts_the_entry_to_the_blocklist_root ... ok
[INFO] [stdout] test resources::blocklist::tests::list_serializes_its_filters_in_order ... ok
[INFO] [stdout] test resources::availability_overrides::tests::preview_omits_country_when_unset ... ok
[INFO] [stdout] test resources::billing::tests::topup_posts_amount_and_body_level_idempotency_key ... ok
[INFO] [stdout] test resources::blocklist::tests::list_without_params_sends_no_query ... ok
[INFO] [stdout] test resources::blocklist::tests::toggle_posts_the_status_flag ... ok
[INFO] [stdout] test resources::cards::tests::card_operations_hit_their_documented_paths ... ok
[INFO] [stdout] test resources::availability_overrides::tests::preview_serializes_its_query_in_order ... ok
[INFO] [stdout] test resources::connectors::tests::a_webhook_secret_update_debug_redacts_every_secret ... ok
[INFO] [stdout] test resources::connectors::tests::clone_connector_posts_the_target_profile ... ok
[INFO] [stdout] test resources::connectors::tests::connector_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::billing::tests::billing_setup_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::billing::tests::setup_posts_params_when_given ... ok
[INFO] [stdout] test resources::billing::tests::topup_omits_the_idempotency_key_when_unset ... ok
[INFO] [stdout] test resources::connectors::tests::debug_redacts_connector_credentials ... ok
[INFO] [stdout] test resources::connectors::tests::connector_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::connectors::tests::debug_shows_none_for_unset_credentials ... ok
[INFO] [stdout] test resources::connectors::tests::create_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::connectors::tests::register_stripe_payment_method_domains_omits_an_unset_environment ... ok
[INFO] [stdout] test resources::blocklist::tests::remove_deletes_with_a_body ... ok
[INFO] [stdout] test resources::connectors::tests::health_gets_the_connector_health_path_with_its_options ... ok
[INFO] [stdout] test resources::connectors::tests::a_webhook_secret_update_sends_only_the_keys_it_sets ... ok
[INFO] [stdout] test resources::connectors::tests::panes_catalog_gets_the_routers_own_path_and_decodes ... ok
[INFO] [stdout] test resources::connectors::tests::create_posts_to_the_account_connectors_path ... ok
[INFO] [stdout] test resources::connectors::tests::register_stripe_payment_method_domains_sends_urls_and_environment ... ok
[INFO] [stdout] test resources::connectors::tests::an_explicit_empty_secret_is_sent_because_it_means_clear_it ... ok
[INFO] [stdout] test resources::connectors::tests::sync_webhook_events_posts_to_the_sync_path ... ok
[INFO] [stdout] test resources::connectors::tests::update_posts_the_status_to_the_connector_path ... ok
[INFO] [stdout] test resources::connectors::tests::register_airwallex_apple_pay_domains_posts_the_urls ... ok
[INFO] [stdout] test resources::connectors::tests::register_webhook_omits_the_body_when_no_params ... ok
[INFO] [stdout] test resources::connectors::tests::verify_posts_the_open_body ... ok
[INFO] [stdout] test resources::customers::tests::list_mandates_gets_the_customer_mandates_path ... ok
[INFO] [stdout] test resources::connectors::tests::register_webhook_sends_a_specific_event_scope ... ok
[INFO] [stdout] test resources::connectors::tests::webhook_and_payment_methods_get_their_paths ... ok
[INFO] [stdout] test resources::connectors::tests::retrieve_list_and_delete_hit_their_paths ... ok
[INFO] [stdout] test resources::connectors::tests::update_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::customers::tests::list_serializes_shop_filters ... ok
[INFO] [stdout] test resources::customers::tests::list_with_count_hits_its_path_and_keeps_count_in_extra ... ok
[INFO] [stdout] test resources::customers::tests::validate_rejects_extra_key_colliding_with_named_field ... ok
[INFO] [stdout] test resources::customers::tests::list_omits_an_empty_profile_ids_filter ... ok
[INFO] [stdout] test resources::customers::tests::list_sends_profile_ids_as_one_comma_separated_value ... ok
[INFO] [stdout] test resources::disputes::tests::evidence_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::customers::tests::customer_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::disputes::tests::list_without_params_sends_no_query ... ok
[INFO] [stdout] test resources::disputes::tests::retrieve_evidence_and_connector_fetch_hit_their_paths ... ok
[INFO] [stdout] test resources::disputes::tests::submit_uses_post_and_attach_uses_put_on_the_evidence_path ... ok
[INFO] [stdout] test resources::ephemeral_keys::tests::create_posts_the_customer_id ... ok
[INFO] [stdout] test resources::ephemeral_keys::tests::delete_targets_the_key_path ... ok
[INFO] [stdout] test resources::disputes::tests::filter_and_aggregate_paths_are_distinct ... ok
[INFO] [stdout] test resources::customers::tests::profile_scoped_lists_hit_the_profile_paths ... ok
[INFO] [stdout] test resources::disputes::tests::delete_evidence_sends_a_delete_with_a_body ... ok
[INFO] [stdout] test resources::disputes::tests::list_and_list_by_profile_serialize_the_same_filters ... ok
[INFO] [stdout] test resources::disputes::tests::evidence_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::disputes::tests::evidence_round_trips_with_dispute_id_in_extra ... ok
[INFO] [stdout] test resources::events::tests::trigger_posts_the_manual_fire_to_the_merchant_path ... ok
[INFO] [stdout] test resources::events::tests::list_reads_the_events_keyed_envelope ... ok
[INFO] [stdout] test resources::events::tests::list_delivery_attempts_gets_the_attempts_path ... ok
[INFO] [stdout] test resources::export::tests::subscriptions_export_scopes_by_profile_header ... ok
[INFO] [stdout] test resources::export::tests::transactions_file_asks_for_csv_and_returns_bytes ... ok
[INFO] [stdout] test resources::feature_matrix::tests::retrieve_for_merchant_encodes_the_merchant_id ... ok
[INFO] [stdout] test resources::export::tests::transactions_posts_the_window_and_asks_for_json ... ok
[INFO] [stdout] test resources::events::tests::a_jwt_client_triggers_with_a_bearer_and_no_api_key ... ok
[INFO] [stdout] test resources::fee_program::tests::all_of_and_any_of_are_distinct_groups ... ok
[INFO] [stdout] test resources::fee_program::tests::all_of_leaf_and_any_of_encodes_condition_anded_with_nested_or ... ok
[INFO] [stdout] test resources::fee_program::tests::all_of_leaves_encodes_to_one_anded_statement ... ok
[INFO] [stdout] test resources::feature_matrix::tests::retrieve_gets_the_feature_matrix_root ... ok
[INFO] [stdout] test resources::fee_program::tests::a_rejected_rule_is_not_appended ... ok
[INFO] [stdout] test resources::events::tests::an_api_key_client_triggers_with_the_key_and_no_bearer ... ok
[INFO] [stdout] test resources::fee_program::tests::any_of_at_top_encodes_to_one_statement_per_branch ... ok
[INFO] [stdout] test resources::fee_program::tests::defaults_to_null_fee_when_otherwise_is_omitted ... ok
[INFO] [stdout] test resources::fee_program::tests::emits_the_exact_euclid_program ... ok
[INFO] [stdout] test resources::fee_program::tests::ands_friendly_conditions_with_raw_conditions_after_them ... ok
[INFO] [stdout] test resources::fee_program::tests::flattens_nested_all_and_collapses_single_child_groups ... ok
[INFO] [stdout] test resources::fee_program::tests::decode_of_encode_is_structurally_equal_to_normalize ... ok
[INFO] [stdout] test resources::events::tests::list_by_profile_posts_the_filter_body_to_the_profile_path ... ok
[INFO] [stdout] test resources::fee_program::tests::decodes_an_and_of_two_ors_to_the_distributed_form ... ok
[INFO] [stdout] test resources::fee_program::tests::infers_fee_type_percentage_flat_combined ... ok
[INFO] [stdout] test resources::events::tests::list_by_profile_sends_an_empty_object_when_given_no_params ... ok
[INFO] [stdout] test resources::fee_program::tests::maps_merchant_volume_conditions_combinable_with_method ... ok
[INFO] [stdout] test resources::fee_program::tests::leaf_tags_numbers_as_number_and_strings_as_enum_variant ... ok
[INFO] [stdout] test resources::fee_program::tests::normalize_collapses_single_child_groups_and_flattens_associativity ... ok
[INFO] [stdout] test resources::fee_program::tests::numeric_conditions_serialize_as_integers_not_floats ... ok
[INFO] [stdout] test resources::events::tests::trigger_by_profile_posts_to_the_profile_trigger_path ... ok
[INFO] [stdout] test resources::fee_program::tests::emits_multi_statement_or_rules_from_a_match_tree ... ok
[INFO] [stdout] test resources::fee_program::tests::preserves_an_and_inside_an_or_branch_that_is_anded_with_another_condition ... ok
[INFO] [stdout] test resources::fee_program::tests::program_round_trips_through_json ... ok
[INFO] [stdout] test resources::fee_program::tests::rejects_an_empty_any_of_in_a_match_tree ... ok
[INFO] [stdout] test resources::fee_program::tests::still_allows_an_empty_all_of_as_an_always_match ... ok
[INFO] [stdout] test resources::fee_program::tests::still_supports_the_flat_when_sugar_as_a_single_statement ... ok
[INFO] [stdout] test resources::fee_program::tests::program_to_tree_decodes_names_fees_and_the_default ... ok
[INFO] [stdout] test resources::fees::tests::delete_removes_the_schedule_by_id ... ok
[INFO] [stdout] test resources::fees::tests::fee_schedule_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::fees::tests::fee_schedule_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::fees::tests::fee_schedule_update_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::fees::tests::list_gets_the_list_path_with_the_merchant_id_query ... ok
[INFO] [stdout] test resources::fee_program::tests::maps_amount_conditions_to_numeric_comparisons ... ok
[INFO] [stdout] test resources::fee_program::tests::round_trips_a_leaf_anded_with_an_or ... ok
[INFO] [stdout] test resources::fees::tests::rules_preview_posts_the_candidate_program_verbatim ... ok
[INFO] [stdout] test resources::fees::tests::create_posts_with_the_merchant_id_query ... ok
[INFO] [stdout] test resources::fees::tests::rules_retrieve_and_delete_scope_by_profile_when_given ... ok
[INFO] [stdout] test resources::fee_program::tests::rejects_a_nested_empty_any_of ... ok
[INFO] [stdout] test resources::fees::tests::rules_upsert_overrides_a_caller_supplied_fee_owner ... ok
[INFO] [stdout] test resources::fee_program::tests::single_leaf_encodes_to_one_statement_with_no_nested ... ok
[INFO] [stdout] test resources::fee_program::tests::serializes_camel_case_keys_and_tagged_values ... ok
[INFO] [stdout] test resources::fees::tests::rules_upsert_program_omits_profile_id_when_merchant_wide ... ok
[INFO] [stdout] test resources::fees::tests::rules_retrieve_decodes_a_null_program_as_none ... ok
[INFO] [stdout] test resources::fees::tests::fee_schedule_create_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::fees::tests::rules_upsert_injects_the_merchant_fee_owner ... ok
[INFO] [stdout] test resources::fees::tests::rules_upsert_program_wraps_the_typed_program_as_algorithm ... ok
[INFO] [stdout] test resources::mandates::tests::list_without_params_sends_no_query ... ok
[INFO] [stdout] test resources::merchant_accounts::tests::create_posts_to_accounts ... ok
[INFO] [stdout] test resources::files::tests::file_operations_hit_their_documented_paths ... ok
[INFO] [stdout] test resources::merchant_accounts::tests::debug_shows_none_for_unset_webhook_details ... ok
[INFO] [stdout] test resources::fees::tests::rules_upsert_rejects_a_non_object_program ... ok
[INFO] [stdout] test resources::mandates::tests::list_serializes_the_status_filter ... ok
[INFO] [stdout] test resources::fees::tests::update_puts_to_the_encoded_fee_path ... ok
[INFO] [stdout] test resources::merchant_accounts::tests::retrieve_update_and_delete_hit_the_account_path ... ok
[INFO] [stdout] test resources::operation_limits::tests::a_merchant_rule_sends_no_scope_id ... ok
[INFO] [stdout] test resources::operation_limits::tests::delete_rule_encodes_the_id ... ok
[INFO] [stdout] test resources::merchant_accounts::tests::merchant_account_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::merchant_accounts::tests::validate_rejects_colliding_extra_keys ... ok
[INFO] [stdout] test resources::forex::tests::forex_endpoints_hit_their_paths_with_queries ... ok
[INFO] [stdout] test resources::merchant_accounts::tests::merchant_account_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::mandates::tests::revoke_posts_to_the_revoke_path ... ok
[INFO] [stdout] test resources::operation_limits::tests::list_rules_omits_the_operation_filter_when_absent ... ok
[INFO] [stdout] test resources::operation_limits::tests::settings_round_trip ... ok
[INFO] [stdout] test resources::merchant_accounts::tests::debug_redacts_webhook_details ... ok
[INFO] [stdout] test resources::merchant_accounts::tests::list_kv_and_transfer_hit_their_paths ... ok
[INFO] [stdout] test resources::operation_limits::tests::upsert_refuses_approval_on_a_settlement_rule ... ok
[INFO] [stdout] test resources::operation_limits::tests::upsert_lets_an_operation_this_sdk_does_not_know_through ... ok
[INFO] [stdout] test resources::operation_limits::tests::upsert_refuses_a_dimension_the_operation_cannot_enforce ... ok
[INFO] [stdout] test resources::operation_limits::tests::upsert_sends_on_exceeded_for_a_refund_rule ... ok
[INFO] [stdout] test resources::operation_limits::tests::upsert_omits_on_exceeded_when_unset ... ok
[INFO] [stdout] test resources::payment_methods::tests::batch_bodies_serialize_as_json_arrays ... ok
[INFO] [stdout] test resources::operation_limits::tests::upsert_rejects_a_merchant_rule_with_a_stray_target ... ok
[INFO] [stdout] test resources::operation_limits::tests::upsert_rejects_a_role_rule_with_no_target ... ok
[INFO] [stdout] test resources::payment_links::tests::initiate_and_status_hit_their_paths ... ok
[INFO] [stdout] test resources::payment_methods::tests::advanced_operations_hit_their_documented_paths ... ok
[INFO] [stdout] test resources::operation_limits::tests::upsert_rule_puts_only_the_set_limits ... ok
[INFO] [stdout] test resources::payment_methods::tests::create_posts_to_payment_methods ... ok
[INFO] [stdout] test resources::payment_methods::tests::create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::payment_methods::tests::create_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::payment_methods::tests::list_filters_by_client_secret_and_country ... ok
[INFO] [stdout] test resources::payment_methods::tests::list_for_customer_serializes_repeated_array_params ... ok
[INFO] [stdout] test resources::payments::tests::approve_posts_to_the_approve_path_with_its_body ... ok
[INFO] [stdout] test resources::payments::tests::aggregate_by_profile_gets_the_profile_aggregate_path ... ok
[INFO] [stdout] test resources::payments::tests::aggregate_gets_the_aggregate_path_with_query ... ok
[INFO] [stdout] test resources::payments::tests::confirm_posts_to_the_confirm_path ... ok
[INFO] [stdout] test resources::payments::tests::filters_by_profile_uses_the_profile_scoped_path ... ok
[INFO] [stdout] test resources::payment_methods::tests::list_sends_the_order_value_and_capability_filters ... ok
[INFO] [stdout] test resources::payments::tests::filters_gets_the_filter_path_with_query ... ok
[INFO] [stdout] test resources::payment_methods::tests::update_posts_to_the_update_path ... ok
[INFO] [stdout] test resources::payment_links::tests::retrieve_gets_the_payment_link_path ... ok
[INFO] [stdout] test resources::payments::tests::list_all_shops_gets_the_all_shops_path ... ok
[INFO] [stdout] test resources::payments::tests::advanced_operations_hit_their_documented_paths ... ok
[INFO] [stdout] test resources::payment_links::tests::list_posts_filters_with_dotted_wire_names ... ok
[INFO] [stdout] test resources::payments::tests::list_status_history_gets_the_status_history_path ... ok
[INFO] [stdout] test resources::payments::tests::list_by_filter_posts_the_filter_body ... ok
[INFO] [stdout] test resources::payments::tests::manual_update_puts_to_the_manual_update_path ... ok
[INFO] [stdout] test resources::payments::tests::list_attempts_gets_the_attempts_path ... ok
[INFO] [stdout] test resources::payments::tests::list_by_profile_filter_posts_to_the_profile_list_path ... ok
[INFO] [stdout] test resources::payments::tests::payment_confirm_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::payments::tests::payment_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::payments::tests::list_by_profile_gets_the_profile_list_path_with_query ... ok
[INFO] [stdout] test resources::payments::tests::payment_confirm_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::payments::tests::list_client_context_decodes_the_observations ... ok
[INFO] [stdout] test resources::payments::tests::payment_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::payments::tests::reject_posts_to_the_reject_path_with_its_body ... ok
[INFO] [stdout] test resources::payment_methods::tests::update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::payments::tests::update_posts_to_the_payment_path ... ok
[INFO] [stdout] test resources::payments::tests::payment_update_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::payments::tests::delete_and_delete_policy_hit_their_own_routes ... ok
[INFO] [stdout] test resources::payments::tests::replay_playback_posts_and_slices_read_under_it ... ok
[INFO] [stdout] test resources::payments::tests::settlement_reads_the_payment_settlement_path ... ok
[INFO] [stdout] test resources::payments::tests::validate_rejects_extra_key_colliding_with_named_field ... ok
[INFO] [stdout] test resources::payments::tests::validate_allows_non_colliding_extra_key ... ok
[INFO] [stdout] test resources::payouts::tests::list_serializes_cursor_params ... ok
[INFO] [stdout] test resources::payouts::tests::aggregate_endpoints_hit_their_paths_with_queries ... ok
[INFO] [stdout] test resources::payouts::tests::manual_update_puts_to_the_encoded_manual_update_path ... ok
[INFO] [stdout] test resources::payouts::tests::confirm_carries_the_optional_body ... ok
[INFO] [stdout] test resources::payouts::tests::filters_endpoints_hit_their_paths_with_queries ... ok
[INFO] [stdout] test resources::payouts::tests::list_by_filter_posts_the_filter_body ... ok
[INFO] [stdout] test resources::payouts::tests::payout_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::payouts::tests::payout_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::payouts::tests::update_puts_to_the_payout_path ... ok
[INFO] [stdout] test resources::paypal_disputes::tests::import_follows_the_page_token ... ok
[INFO] [stdout] test resources::payouts::tests::list_by_profile_gets_the_profile_scoped_path ... ok
[INFO] [stdout] test resources::paypal_disputes::tests::act_posts_the_action_under_its_request_id ... ok
[INFO] [stdout] test resources::profile_acquirers::tests::create_posts_the_acquirer_identity ... ok
[INFO] [stdout] test resources::poll::tests::status_gets_the_poll_status_path ... ok
[INFO] [stdout] test resources::profile_acquirers::tests::profile_acquirer_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::payouts::tests::validate_rejects_extra_key_colliding_with_named_field ... ok
[INFO] [stdout] test resources::profile_acquirers::tests::profile_acquirer_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::profile_acquirers::tests::validate_rejects_colliding_extra_keys ... ok
[INFO] [stdout] test resources::profiles::tests::debug_redacts_the_signing_key_and_webhook_details ... ok
[INFO] [stdout] test resources::profiles::tests::debug_shows_none_for_unset_secrets ... ok
[INFO] [stdout] test resources::profiles::tests::list_by_profile_uses_the_profile_scoped_path ... ok
[INFO] [stdout] test resources::profiles::tests::profile_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::profile_acquirers::tests::update_posts_to_the_profile_and_acquirer_path ... ok
[INFO] [stdout] test resources::profiles::tests::the_two_toggles_post_to_their_distinct_paths ... ok
[INFO] [stdout] test resources::profiles::tests::validate_rejects_colliding_extra_keys ... ok
[INFO] [stdout] test resources::projects::tests::create_posts_to_projects_with_the_merchant_query ... ok
[INFO] [stdout] test resources::projects::tests::create_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::projects::tests::list_gets_the_list_path_with_the_merchant_query ... ok
[INFO] [stdout] test resources::projects::tests::overview_gets_the_overview_path ... ok
[INFO] [stdout] test resources::projects::tests::project_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::projects::tests::project_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::profiles::tests::profile_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::projects::tests::delete_deletes_the_project_path ... ok
[INFO] [stdout] test resources::profiles::tests::retrieve_update_and_delete_hit_the_profile_path ... ok
[INFO] [stdout] test resources::projects::tests::retrieve_encodes_the_project_id_and_omits_an_absent_merchant_scope ... ok
[INFO] [stdout] test resources::projects::tests::retrieve_sends_the_merchant_scope_when_given ... ok
[INFO] [stdout] test resources::projects::tests::stats_serializes_both_period_forms_and_omits_an_absent_period ... ok
[INFO] [stdout] test resources::projects::tests::update_puts_the_body_and_the_merchant_scope ... ok
[INFO] [stdout] test resources::refunds::tests::validate_rejects_extra_key_colliding_with_named_field ... ok
[INFO] [stdout] test resources::regions::tests::countries_gets_the_countries_sub_path ... ok
[INFO] [stdout] test resources::regions::tests::create_posts_to_regions_with_the_profile_scope ... ok
[INFO] [stdout] test resources::projects::tests::update_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::profiles::tests::create_and_list_hit_the_business_profile_path ... ok
[INFO] [stdout] test resources::refunds::tests::filters_and_aggregate_endpoints_hit_their_paths_with_queries ... ok
[INFO] [stdout] test resources::paypal_disputes::tests::retrieve_reads_a_case_with_no_local_payment ... ok
[INFO] [stdout] test resources::regions::tests::groups_gets_the_groups_path_unscoped ... ok
[INFO] [stdout] test resources::regions::tests::list_gets_the_list_path_with_the_profile_scope ... ok
[INFO] [stdout] test resources::regions::tests::create_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::regions::tests::delete_deletes_the_region_and_decodes_the_bare_boolean ... ok
[INFO] [stdout] test resources::refunds::tests::list_by_profile_posts_to_the_profile_scoped_path ... ok
[INFO] [stdout] test resources::regions::tests::region_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::regions::tests::region_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::refunds::tests::manual_update_puts_to_the_encoded_manual_update_path ... ok
[INFO] [stdout] test resources::regions::tests::retrieve_encodes_the_region_id ... ok
[INFO] [stdout] test resources::regions::tests::set_countries_puts_the_full_membership ... ok
[INFO] [stdout] test resources::regions::tests::update_puts_the_region_path_with_a_body ... ok
[INFO] [stdout] test resources::relay::tests::create_omits_data_when_unset ... ok
[INFO] [stdout] test resources::refunds::tests::refund_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::regions::tests::update_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::projects::tests::stats_decodes_the_project_tree_and_the_flat_shop_list ... ok
[INFO] [stdout] test resources::routing::tests::connector_caps_reads_capacity_and_keeps_unknown_unknown ... ok
[INFO] [stdout] test resources::relay::tests::create_posts_to_the_relay_root_with_the_operation_payload ... ok
[INFO] [stdout] test resources::relay::tests::retrieve_encodes_the_relay_id_into_the_path ... ok
[INFO] [stdout] test resources::relay::tests::void_data_serializes_under_the_void_key ... ok
[INFO] [stdout] test resources::routing::tests::activate_posts_an_empty_object_body_by_default ... ok
[INFO] [stdout] test resources::routing::tests::connector_restrictions_gets_the_profile_scoped_path ... ok
[INFO] [stdout] test resources::routing::tests::create_posts_the_algorithm_to_routing_root ... ok
[INFO] [stdout] test resources::routing::tests::deactivate_posts_to_the_deactivate_path ... ok
[INFO] [stdout] test resources::routing::tests::decision_endpoints_use_their_verbs_and_paths ... ok
[INFO] [stdout] test resources::routing::tests::history_survives_a_window_with_no_description ... ok
[INFO] [stdout] test resources::routing::tests::routing_config_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::routing::tests::routing_deactivate_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::routing::tests::set_connector_caps_clears_every_cap_with_an_empty_list ... ok
[INFO] [stdout] test resources::routing::tests::set_connector_caps_puts_the_whole_set ... ok
[INFO] [stdout] test resources::routing::tests::surcharge_rule_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::routing::tests::surcharge_rules_scope_the_read_and_delete_by_profile ... ok
[INFO] [stdout] test resources::routing::tests::surcharge_rules_upsert_puts_the_structured_program ... ok
[INFO] [stdout] test resources::routing::tests::validate_rejects_extra_keys_colliding_with_named_fields ... ok
[INFO] [stdout] test resources::routing::tests::write_advanced_endpoints_post_their_bodies ... ok
[INFO] [stdout] test resources::search::tests::global_omits_absent_optional_fields ... ok
[INFO] [stdout] test resources::search::tests::global_posts_the_request_to_analytics_search ... ok
[INFO] [stdout] test resources::search::tests::global_search_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::routing::tests::history_omits_paging_it_was_not_given ... ok
[INFO] [stdout] test resources::routing::tests::read_only_advanced_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::search::tests::validate_rejects_extra_key_colliding_with_named_field ... ok
[INFO] [stdout] test resources::settlement::tests::a_blank_body_key_is_refused_before_sending ... ok
[INFO] [stdout] test resources::settlement::tests::a_keyed_native_payout_carries_its_key_in_both_places ... ok
[INFO] [stdout] test resources::routing::tests::history_pages_over_the_timeline_and_marks_the_live_window ... ok
[INFO] [stdout] test resources::routing::tests::retrieve_and_list_use_the_routing_paths ... ok
[INFO] [stdout] test resources::settlement::tests::a_keyed_statement_payout_sends_its_own_key_in_both_places ... ok
[INFO] [stdout] test resources::settlement::tests::an_unkeyed_settlement_write_is_not_replayed_after_a_5xx ... ok
[INFO] [stdout] test resources::settlement::tests::an_unkeyed_statement_payout_sends_no_key_even_under_a_client_default ... ok
[INFO] [stdout] test resources::settlement::tests::adjustments_round_trip_on_the_statement_sub_path ... ok
[INFO] [stdout] test resources::settlement::tests::backfill_posts_an_empty_body_when_unrestricted ... ok
[INFO] [stdout] test resources::settlement::tests::credit_is_negative_and_charge_is_positive_whatever_the_caller_passes ... ok
[INFO] [stdout] test resources::settlement::tests::current_omits_an_absent_profile_but_keeps_test_mode ... ok
[INFO] [stdout] test resources::settlement::tests::overview_transmits_a_false_test_mode ... ok
[INFO] [stdout] test resources::settlement::tests::record_advance_posts_the_shop_month_in_the_body ... ok
[INFO] [stdout] test resources::settlement::tests::retrieve_statement_encodes_the_id_and_decodes_the_breakdown ... ok
[INFO] [stdout] test resources::settlement::tests::list_statements_sends_every_set_filter ... ok
[INFO] [stdout] test resources::settlement::tests::set_shop_visibility_posts_both_fields ... ok
[INFO] [stdout] test resources::settlement::tests::native_report_listing_scopes_by_shop_currency_and_environment ... ok
[INFO] [stdout] test resources::settlement::tests::the_adjustment_constructors_survive_i64_min ... ok
[INFO] [stdout] test resources::settlement::tests::update_statement_payout_posts_only_the_set_fields ... ok
[INFO] [stdout] test resources::settlement::tests::download_statement_pdf_returns_bytes_and_asks_for_pdf ... ok
[INFO] [stdout] test resources::shops::tests::delete_deletes_the_shop_path ... ok
[INFO] [stdout] test resources::settlement::tests::list_lines_sends_the_full_period_key ... ok
[INFO] [stdout] test resources::settlement::tests::generate_statement_posts_the_period ... ok
[INFO] [stdout] test resources::shops::tests::gateway_connect_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::settlement::tests::fee_config_scopes_by_profile ... ok
[INFO] [stdout] test resources::shops::tests::gateway_connect_debug_redacts_credential_fields ... ok
[INFO] [stdout] test resources::shops::tests::a_branding_save_cannot_carry_the_signing_key ... ok
[INFO] [stdout] test resources::shops::tests::a_never_styled_shop_reads_back_as_none ... ok
[INFO] [stdout] test resources::shops::tests::create_posts_to_the_merchant_path ... ok
[INFO] [stdout] test resources::shops::tests::gateway_response_debug_redacts_echoed_credentials ... ok
[INFO] [stdout] test resources::shops::tests::list_gets_the_merchant_path ... ok
[INFO] [stdout] test resources::shops::tests::retrieve_encodes_both_id_segments ... ok
[INFO] [stdout] test resources::shops::tests::gateways_connect_posts_credentials_to_the_gateways_path ... ok
[INFO] [stdout] test resources::shops::tests::gateway_connect_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::shops::tests::shop_create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::shops::tests::shop_update_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::shops::tests::shop_create_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::shops::tests::gateways_disconnect_deletes_the_encoded_gateway_id ... ok
[INFO] [stdout] test resources::shops::tests::shop_response_debug_redacts_an_echoed_webhook_signing_secret ... ok
[INFO] [stdout] test resources::shops::tests::gateways_list_gets_the_gateways_path ... ok
[INFO] [stdout] test resources::shops::tests::update_puts_the_shop_path_with_a_body ... ok
[INFO] [stdout] test resources::shops::tests::shop_update_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::shops::tests::shop_update_debug_redacts_the_webhook_signing_secret ... ok
[INFO] [stdout] test resources::shops::tests::stats_decodes_the_shop_aggregate ... ok
[INFO] [stdout] test resources::shops::tests::upload_logo_posts_a_multipart_body_with_a_matching_boundary ... ok
[INFO] [stdout] test resources::shops::tests::stats_serializes_both_period_forms_and_omits_an_absent_period ... ok
[INFO] [stdout] test resources::shops::tests::update_checkout_branding_posts_the_config_under_its_own_key ... ok
[INFO] [stdout] test resources::stripe_connect::tests::generic_onboarding_endpoints_post_their_open_bodies ... ok
[INFO] [stdout] test resources::subscriptions::tests::cancel_serializes_scheduling_options ... ok
[INFO] [stdout] test resources::subscriptions::tests::create_and_confirm_posts_to_subscriptions_root ... ok
[INFO] [stdout] test resources::stripe_connect::tests::create_account_link_posts_to_the_account_links_path ... ok
[INFO] [stdout] test resources::stripe_connect::tests::create_account_posts_to_the_stripe_accounts_path ... ok
[INFO] [stdout] test resources::subscriptions::tests::create_and_confirm_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::subscriptions::tests::create_validate_rejects_colliding_extra_key ... ok
[INFO] [stdout] test resources::subscriptions::tests::create_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::subscriptions::tests::lookup_payments_accepts_a_batch_at_the_limit ... ok
[INFO] [stdout] test resources::subscriptions::tests::lookup_payments_posts_the_batch_and_reports_only_matches ... ok
[INFO] [stdout] test resources::subscriptions::tests::omits_the_profile_header_when_unscoped ... ok
[INFO] [stdout] test resources::subscriptions::tests::lookup_payments_rejects_an_oversized_batch_before_the_wire ... ok
[INFO] [stdout] test resources::subscriptions::tests::pause_resume_cancel_send_an_empty_object_body_by_default ... ok
[INFO] [stdout] test resources::subscriptions::tests::read_endpoints_serialize_their_queries ... ok
[INFO] [stdout] test resources::subscriptions::tests::sends_x_profile_id_header_when_scoped ... ok
[INFO] [stdout] test resources::subscriptions::tests::update_puts_to_the_update_path ... ok
[INFO] [stdout] test resources::three_ds_rules::tests::execute_posts_the_context_to_the_decision_path ... ok
[INFO] [stdout] test resources::three_ds_rules::tests::three_ds_rule_execute_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::three_ds_rules::tests::execute_omits_absent_context_blocks ... ok
[INFO] [stdout] test resources::users::tests::add_user_request_debug_redacts_the_password ... ok
[INFO] [stdout] test resources::three_ds_rules::tests::validate_rejects_extra_key_colliding_with_named_field ... ok
[INFO] [stdout] test resources::users::tests::add_user_validation_runs_before_the_request_is_sent ... ok
[INFO] [stdout] test resources::users::tests::add_user_request_debug_shows_none_when_password_omitted ... ok
[INFO] [stdout] test resources::users::tests::delete_account_request_debug_shows_none_when_no_totp ... ok
[INFO] [stdout] test resources::users::tests::change_password_request_debug_redacts_both_passwords ... ok
[INFO] [stdout] test resources::users::tests::auth_method_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::add_user_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::users::tests::auth_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::delete_account_request_debug_redacts_password_and_totp ... ok
[INFO] [stdout] test resources::users::tests::employee_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::from_email_request_debug_redacts_the_token ... ok
[INFO] [stdout] test resources::users::tests::invite_users_posts_a_json_array ... ok
[INFO] [stdout] test resources::users::tests::password_and_email_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::invite_users_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::users::tests::login_activity_and_sessions_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::phone_otp_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::phone_otp_verify_request_debug_redacts_the_code ... ok
[INFO] [stdout] test resources::users::tests::reset_password_request_debug_redacts_token_and_password ... ok
[INFO] [stdout] test resources::users::tests::profile_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::role_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::sign_in_request_debug_redacts_the_password ... ok
[INFO] [stdout] test resources::users::tests::sign_up_request_debug_redacts_the_password ... ok
[INFO] [stdout] test resources::users::tests::sign_in_oidc_posts_the_open_body ... ok
[INFO] [stdout] test resources::users::tests::sign_up_with_merchant_request_debug_redacts_the_password ... ok
[INFO] [stdout] test resources::users::tests::sign_up_with_merchant_request_named_fields_are_complete ... ok
[INFO] [stdout] test resources::users::tests::switching_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::two_factor_endpoints_hit_their_paths ... ok
[INFO] [stdout] test resources::users::tests::validate_rejects_extra_keys_colliding_with_named_fields ... ok
[INFO] [stdout] test resources::users::tests::verify_totp_request_debug_redacts_the_code ... ok
[INFO] [stdout] test resources::verification::tests::register_encodes_the_merchant_id_and_posts_the_domains ... ok
[INFO] [stdout] test resources::verification::tests::verified_domains_gets_its_path_with_the_query ... ok
[INFO] [stdout] test http::client::tests::post_with_idempotency_key_is_retried_on_network_failure ... ok
[INFO] [stdout] test http::client::tests::retries_5xx_for_post_with_idempotency_key ... ok
[INFO] [stdout] test http::client::tests::logger_reports_each_retry_with_its_attempt_number ... ok
[INFO] [stdout] test http::client::tests::retries_5xx_for_get ... ok
[INFO] [stdout] test http::client::tests::retries_429_even_for_non_idempotent_post ... ok
[INFO] [stdout] test http::client::tests::client_default_idempotency_key_makes_a_post_retriable ... ok
[INFO] [stdout] test resources::settlement::tests::an_unkeyed_settlement_write_is_still_replayed_after_a_429 ... ok
[INFO] [stdout] test resources::settlement::tests::a_keyed_settlement_write_is_replayed_under_its_own_key ... ok
[INFO] [stdout] test http::client::tests::stops_after_max_retries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 750 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_integration.rs (/opt/rustwide/target/release/deps/http_integration-0c2995bccaeb4da4)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test panes_catalog_propagates_404_rather_than_degrading_for_the_caller ... ok
[INFO] [stdout] test create_sends_auth_header_and_parses_response ... ok
[INFO] [stdout] test payment_link_retrieve_decodes_the_typed_response ... ok
[INFO] [stdout] test create_with_colliding_extra_key_is_rejected_before_any_request_is_sent ... ok
[INFO] [stdout] test ephemeral_key_create_round_trips ... ok
[INFO] [stdout] test create_idempotent_sends_idempotency_key_header ... ok
[INFO] [stdout] test subscription_create_and_confirm_sends_profile_header_and_decodes_redirect ... ok
[INFO] [stdout] test create_sends_exact_body_with_only_set_fields_present ... ok
[INFO] [stdout] test refund_create_hits_refunds_endpoint ... ok
[INFO] [stdout] test payout_update_is_a_put_to_the_payout_path ... ok
[INFO] [stdout] test list_sends_query_and_parses_envelope ... ok
[INFO] [stdout] test maps_401_to_authentication_error ... ok
[INFO] [stdout] test retries_idempotent_get_on_429_then_succeeds ... ok
[INFO] [stdout] test payment_attempts_list_decodes_the_envelope ... ok
[INFO] [stdout] test parses_error_envelope_with_request_id ... ok
[INFO] [stdout] test dispute_attach_evidence_is_a_put_with_a_json_body ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_proxy.rs (/opt/rustwide/target/release/deps/http_proxy-87f621be74331d16)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test child_retrieves_a_payment_with_ambient_proxy_settings ... ignored, run only as a child process by the env-proxy tests
[INFO] [stdout] test an_unusable_explicit_proxy_fails_the_request_rather_than_bypassing_it ... ok
[INFO] [stdout] test a_request_reaches_the_api_through_a_real_connect_proxy ... ok
[INFO] [stdout] test proxy_credentials_are_sent_to_the_proxy_and_not_to_the_origin ... ok
[INFO] [stdout] test no_proxy_connects_directly_and_never_touches_the_proxy ... ok
[INFO] [stdout] test https_proxy_env_var_is_honoured_by_default ... ok
[INFO] [stdout] test no_proxy_env_var_excludes_a_matching_host ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_transport.rs (/opt/rustwide/target/release/deps/http_transport-eb7466bc530e1c10)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test query_parameters_are_form_urlencoded ... ok
[INFO] [stdout] test every_request_carries_the_sdk_user_agent ... ok
[INFO] [stdout] test per_request_timeout_surfaces_as_a_timeout_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/models.rs (/opt/rustwide/target/release/deps/models-4a8d7bf7fe5fb2fe)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test payment_link_response_deserializes_with_unknowns_in_extra ... ok
[INFO] [stdout] test subscription_item_maps_wire_price_id_array_to_prices ... ok
[INFO] [stdout] test subscription_estimate_response_deserializes_line_items ... ok
[INFO] [stdout] test dispute_outcome_reporting_keeps_its_middle_states ... ok
[INFO] [stdout] test response_preserves_unknown_fields_in_extra ... ok
[INFO] [stdout] test poll_status_response_deserializes_with_unknowns_in_extra ... ok
[INFO] [stdout] test confirm_subscription_response_carries_redirect_url ... ok
[INFO] [stdout] test payment_attempt_response_deserializes_with_unknowns_in_extra ... ok
[INFO] [stdout] test an_unpriced_invoice_amount_is_marked_as_not_money ... ok
[INFO] [stdout] test refund_response_preserves_unknown_fields ... ok
[INFO] [stdout] test ephemeral_key_response_deserializes_with_unknowns_in_extra ... ok
[INFO] [stdout] test event_delivery_attempt_response_deserializes_with_unknowns_in_extra ... ok
[INFO] [stdout] test a_cancellation_reports_whether_it_was_the_one_asked_for ... ok
[INFO] [stdout] test subscription_response_deserializes_nested_payment_and_invoice ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/panes_catalogue.rs (/opt/rustwide/target/release/deps/panes_catalogue-ad86e11ade18e656)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test an_unknown_connector_offers_nothing_rather_than_stripes_list ... ok
[INFO] [stdout] test rail_availability_is_read_from_the_connector_not_assumed ... ok
[INFO] [stdout] test the_frozen_fallback_matches_the_shape_the_endpoint_returns ... ok
[INFO] [stdout] test a_pane_is_identified_by_connector_and_method ... ok
[INFO] [stdout] test the_frozen_fallback_is_usable_as_a_catalogue ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/phase2.rs (/opt/rustwide/target/release/deps/phase2-6f5ec94e0e0207c5)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test payout_request_required_fields ... ok
[INFO] [stdout] test refund_request_serializes ... ok
[INFO] [stdout] test customer_request_omits_none ... ok
[INFO] [stdout] test all_resource_accessors_construct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/serialize.rs (/opt/rustwide/target/release/deps/serialize-e9c547c84963dbda)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test enums_serialize_snake_case ... ok
[INFO] [stdout] test create_request_serializes_minimally ... ok
[INFO] [stdout] test base_url_override ... ok
[INFO] [stdout] test production_and_sandbox_base_urls ... ok
[INFO] [stdout] test checkout_url_built_correctly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/webhook_verify.rs (/opt/rustwide/target/release/deps/webhook_verify-38a594fe287e62d5)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test rejects_malformed_signature_hex ... ok
[INFO] [stdout] test rejects_tampered_body ... ok
[INFO] [stdout] test hmac_sha512_matches_rfc4231_vector ... ok
[INFO] [stdout] test verify_accepts_an_independently_computed_signature ... ok
[INFO] [stdout] test verifies_valid_signature_and_parses_payment ... ok
[INFO] [stdout] test rejects_wrong_secret ... ok
[INFO] [stdout] test accepts_uppercase_header_and_surrounding_whitespace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests delopay
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test src/http/client.rs - http::client::DelopayBuilder::proxy (line 1026) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 12) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 59) - compile ... ok
[INFO] [stdout] test src/http/client.rs - http::client::Delopay::with_idempotency_key (line 234) - compile ... ok
[INFO] [stdout] test src/http/checkout_session.rs - http::checkout_session (line 32) - compile ... ok
[INFO] [stdout] test src/http/client.rs - http::client::Delopay (line 67) - compile ... ok
[INFO] [stdout] test src/resources/connectors.rs - resources::connectors::Connectors::sync_webhook_events (line 276) - compile ... ok
[INFO] [stdout] test src/http/checkout_session.rs - http::checkout_session::CheckoutSession (line 303) - compile ... ok
[INFO] [stdout] test src/http/client.rs - http::client::DelopayBuilder::no_proxy (line 1046) - compile ... ok
[INFO] [stdout] test src/resources/connectors.rs - resources::connectors::Connectors::health (line 326) - compile ... ok
[INFO] [stdout] test src/resources/payments.rs - resources::payments::Payments::create (line 36) - compile ... ok
[INFO] [stdout] test src/resources/settlement.rs - resources::settlement (line 16) - compile ... ok
[INFO] [stdout] test src/resources/settlement.rs - resources::settlement::Settlement::download_statement_pdf (line 187) - compile ... ok
[INFO] [stdout] test src/resources/subscriptions.rs - resources::subscriptions::Subscriptions::lookup_payments (line 225) - compile ... ok
[INFO] [stdout] test src/http/client.rs - http::client::DelopayBuilder::logger (line 960) - compile ... ok
[INFO] [stdout] test src/resources/shops.rs - resources::shops::Shops::upload_logo (line 176) - compile ... ok
[INFO] [stdout] test src/resources/subscriptions.rs - resources::subscriptions (line 9) - compile ... ok
[INFO] [stdout] test src/http/client.rs - http::client::Delopay::with_jwt (line 206) - compile ... ok
[INFO] [stdout] test src/resources/fee_program.rs - resources::fee_program::leaf (line 271) ... ok
[INFO] [stdout] test src/core/panes.rs - core::panes (line 31) ... ok
[INFO] [stdout] test src/core/credentials.rs - core::credentials::PublishableKey::new (line 92) ... ok
[INFO] [stdout] test src/core/branding.rs - core::branding::contrast_ratio (line 1036) ... ok
[INFO] [stdout] test src/resources/fee_program.rs - resources::fee_program::FeeProgramBuilder (line 807) ... ok
[INFO] [stdout] test src/core/branding.rs - core::branding (line 22) ... ok
[INFO] [stdout] test src/resources/fee_program.rs - resources::fee_program (line 14) ... ok
[INFO] [stdout] test src/resources/operation_limits.rs - resources::operation_limits (line 17) - compile ... ok
[INFO] [stdout] test src/core/money.rs - core::money::currency_exponent (line 68) ... ok
[INFO] [stdout] test src/core/money.rs - core::money::Money (line 100) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.23s; merged doctests compilation took 1.16s
[INFO] running `Command { std: "docker" "inspect" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42", kill_on_drop: false }`
[INFO] [stdout] c2d3f31ae19faed1e4d3bf68846faf9a974b565861e05cad438f7ea9b6c98f42
