[INFO] fetching crate eventuary-core 0.3.0-rc.4...
[INFO] testing eventuary-core-0.3.0-rc.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate eventuary-core 0.3.0-rc.4 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate eventuary-core 0.3.0-rc.4
[INFO] finished tweaking crates.io crate eventuary-core 0.3.0-rc.4
[INFO] tweaked toml for crates.io crate eventuary-core 0.3.0-rc.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate eventuary-core 0.3.0-rc.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate eventuary-core 0.3.0-rc.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27
[INFO] running `Command { std: "docker" "start" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27", 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" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27", 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" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling eventuary-core v0.3.0-rc.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.87s
[INFO] running `Command { std: "docker" "inspect" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27", 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" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling eventuary-core v0.3.0-rc.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 29.21s
[INFO] running `Command { std: "docker" "inspect" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27", 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" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/eventuary-core/d5cc1f1441c8fd36/out/eventuary_core-d5cc1f1441c8fd36)
[INFO] [stdout] 
[INFO] [stdout] running 522 tests
[INFO] [stdout] test collector::tests::collector_drains_typed_events ... ok
[INFO] [stdout] test context::tests::context_roundtrips_through_json ... ok
[INFO] [stdout] test collector::tests::typed_collector_new_is_empty ... ok
[INFO] [stdout] test context::tests::serde_json_value_keeps_json_variant_for_any_shape ... ok
[INFO] [stdout] test collector::tests::collect_adds_events ... ok
[INFO] [stdout] test collector::tests::default_is_empty ... ok
[INFO] [stdout] test collector::tests::new_is_empty ... ok
[INFO] [stdout] test error::tests::invalid_cursor_variant_is_constructible ... ok
[INFO] [stdout] test event::tests::create_event_with_typed_payload ... ok
[INFO] [stdout] test context::tests::non_finite_f64_values_are_omitted ... ok
[INFO] [stdout] test event::tests::map_payload_changes_only_payload_type ... ok
[INFO] [stdout] test event::tests::create_with_metadata ... ok
[INFO] [stdout] test event_key::tests::too_long_key_fails ... ok
[INFO] [stdout] test event::tests::lineage_lives_in_metadata ... ok
[INFO] [stdout] test context::tests::context_value_serialization_is_tagged ... ok
[INFO] [stdout] test field_map::tests::rejects_keys_starting_or_ending_with_symbol ... ok
[INFO] [stdout] test collector::tests::drain_removes_and_returns ... ok
[INFO] [stdout] test event_key::tests::empty_key_fails ... ok
[INFO] [stdout] test event::tests::create_event_requires_key ... ok
[INFO] [stdout] test collector::tests::iter_yields_collected ... ok
[INFO] [stdout] test error::tests::config_variant_is_constructible ... ok
[INFO] [stdout] test event_key::tests::valid_key ... ok
[INFO] [stdout] test field_map::tests::accepts_documented_valid_keys ... ok
[INFO] [stdout] test field_map::tests::rejects_keys_exceeding_max_length ... ok
[INFO] [stdout] test field_map::tests::rejects_keys_with_unsupported_characters ... ok
[INFO] [stdout] test error::tests::error_is_cloneable ... ok
[INFO] [stdout] test collector::tests::drain_twice_returns_empty_second ... ok
[INFO] [stdout] test error::tests::contended_variant_is_constructible ... ok
[INFO] [stdout] test field_map::tests::with_inserts_valid_key ... ok
[INFO] [stdout] test field_map::tests::with_rejects_invalid_keys ... ok
[INFO] [stdout] test io::acker::batched::tests::default_config ... ok
[INFO] [stdout] test io::acker::nack_context::tests::handler_error_builds_context_fields ... ok
[INFO] [stdout] test field_map::tests::try_from_map_validates_all_keys ... ok
[INFO] [stdout] test io::acker::nack_context::tests::nack_context_roundtrips_json ... ok
[INFO] [stdout] test io::acker::nack_context::tests::route_failed_builds_destination_and_error_fields ... ok
[INFO] [stdout] test io::acker::either::tests::left_dispatches_to_left ... ok
[INFO] [stdout] test io::acker::either::tests::right_dispatches_to_right ... ok
[INFO] [stdout] test io::acker::once::tests::ack_is_only_invoked_once ... ok
[INFO] [stdout] test context::tests::context_with_accepts_common_value_types ... ok
[INFO] [stdout] test io::acker::once::tests::nack_is_only_invoked_once ... ok
[INFO] [stdout] test io::acker::once::tests::once_forwards_nack_context_only_once ... ok
[INFO] [stdout] test collector::tests::with_single_event ... ok
[INFO] [stdout] test io::acker::tests::into_boxed_yields_dyn_acker ... ok
[INFO] [stdout] test io::acker::once::tests::ack_then_nack_only_first_wins ... ok
[INFO] [stdout] test io::acker::batched::tests::shutdown_drains_pending ... ok
[INFO] [stdout] test io::acker::tests::arc_blanket_passes_as_generic_acker ... ok
[INFO] [stdout] test io::acker::tests::boxed_acker_forwards_nack_context ... ok
[INFO] [stdout] test io::consumer::background::tests::handler_error_emits_handler_error_nack_context ... ok
[INFO] [stdout] test io::acker::tests::into_arced_yields_shared_acker ... ok
[INFO] [stdout] test io::consumer_group_id::tests::boundary_64_chars ... ok
[INFO] [stdout] test io::consumer_group_id::tests::invalid_charset ... ok
[INFO] [stdout] test io::consumer::background::tests::handler_error_is_reported_via_nack ... ok
[INFO] [stdout] test io::consumer::background::tests::handles_typed_events ... ok
[INFO] [stdout] test io::consumer_group_id::tests::invalid_empty ... ok
[INFO] [stdout] test io::consumer_group_id::tests::invalid_too_long ... ok
[INFO] [stdout] test io::consumer::background::tests::processes_messages_in_opportunistic_batches ... ok
[INFO] [stdout] test io::cursor::tests::cursor_id_orders_lexically ... ok
[INFO] [stdout] test io::cursor::tests::cursor_order_from_u64_preserves_ordering ... ok
[INFO] [stdout] test io::cursor::tests::cursor_order_min_is_smallest ... ok
[INFO] [stdout] test io::consumer::background::tests::handles_each_event_once ... ok
[INFO] [stdout] test io::cursor::tests::cursor_order_roundtrips_via_json ... ok
[INFO] [stdout] test io::consumer_group_id::tests::valid ... ok
[INFO] [stdout] test io::cursor::tests::cursor_kind_validates ... ok
[INFO] [stdout] test io::cursor::tests::cursor_order_from_i64_preserves_signed_ordering ... ok
[INFO] [stdout] test io::cursor::tests::cursor_trait_default_is_global ... ok
[INFO] [stdout] test io::cursor::tests::cursor_trait_default_order_key_is_min ... ok
[INFO] [stdout] test io::cursor::tests::cursor_trait_does_not_require_ord ... ok
[INFO] [stdout] test io::cursor::tests::cursor_trait_named_example ... ok
[INFO] [stdout] test io::cursor::tests::display_output_matches_as_str ... ok
[INFO] [stdout] test io::cursor::tests::cursor_trait_named_example_supports_custom_order ... ok
[INFO] [stdout] test io::cursor::tests::encoded_cursor_implements_cursor_trait ... ok
[INFO] [stdout] test io::cursor::tests::encoded_cursor_new_validates_payload ... ok
[INFO] [stdout] test io::cursor::tests::encoded_cursor_orders_by_id_then_order ... ok
[INFO] [stdout] test io::cursor::tests::distinct_values_differ ... ok
[INFO] [stdout] test io::cursor::tests::encoded_cursor_rejects_wrong_kind ... ok
[INFO] [stdout] test io::cursor::tests::encoded_cursor_roundtrips_json ... ok
[INFO] [stdout] test io::cursor::tests::global_returns_static_global_id ... ok
[INFO] [stdout] test io::cursor::tests::encoded_cursor_roundtrips_via_serde ... ok
[INFO] [stdout] test io::cursor::tests::equality_by_value ... ok
[INFO] [stdout] test io::cursor::tests::new_accepts_valid_chars ... ok
[INFO] [stdout] test io::cursor::tests::new_rejects_too_long ... ok
[INFO] [stdout] test io::cursor::tests::no_cursor_uses_global_cursor_id ... ok
[INFO] [stdout] test io::cursor::tests::json_cursor_codec_roundtrips ... ok
[INFO] [stdout] test io::cursor::tests::partition_constructs_stable_format ... ok
[INFO] [stdout] test io::cursor::tests::prefixed_rejects_invalid_prefix ... ok
[INFO] [stdout] test io::cursor::tests::new_validates_and_stores_value ... ok
[INFO] [stdout] test io::cursor::tests::prefixed_adds_stable_prefix ... ok
[INFO] [stdout] test io::cursor::tests::new_rejects_empty ... ok
[INFO] [stdout] test io::cursor::tests::roundtrips_via_json ... ok
[INFO] [stdout] test io::cursor::tests::json_cursor_codec_preserves_typed_ordering_under_erasure ... ok
[INFO] [stdout] test io::cursor::tests::new_rejects_invalid_chars ... ok
[INFO] [stdout] test io::duplex::tests::duplex_exposes_parts ... ok
[INFO] [stdout] test io::filter::tests::all_filter_matches_everything ... ok
[INFO] [stdout] test io::duplex::tests::duplex_delegates_reads_to_reader ... ok
[INFO] [stdout] test io::cursor::tests::serializes_as_plain_string ... ok
[INFO] [stdout] test io::filter::tests::filter_box_blanket_passes_as_generic_filter ... ok
[INFO] [stdout] test io::filter::tests::filter_into_arced_yields_shared_filter ... ok
[INFO] [stdout] test io::filter::tests::filter_into_boxed_yields_dyn_filter ... ok
[INFO] [stdout] test io::filter::tests::namespace_pattern_prefix_matches_descendants ... ok
[INFO] [stdout] test io::filter::tests::namespace_pattern_is_a_filter_through_io ... ok
[INFO] [stdout] test io::filter::tests::combinators_can_be_nested ... ok
[INFO] [stdout] test io::filter::tests::and_filter_requires_both ... ok
[INFO] [stdout] test io::consumer::background::tests::handler_timeout_emits_handler_timeout_nack_context ... ok
[INFO] [stdout] test io::filter::tests::topic_pattern_exact_matches_identical_topic ... ok
[INFO] [stdout] test io::filter::tests::topic_pattern_is_a_filter_through_io ... ok
[INFO] [stdout] test io::consumer::background::tests::handler_timeout_yields_nack ... ok
[INFO] [stdout] test io::filter::tests::or_filter_requires_either ... ok
[INFO] [stdout] test io::handler::filtered::tests::filter_pass_invokes_inner ... ok
[INFO] [stdout] test io::handler::filtered::tests::id_passthrough ... ok
[INFO] [stdout] test io::filter::tests::not_filter_inverts ... ok
[INFO] [stdout] test io::handler::filtered::tests::filter_fail_skips_inner ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::duplicate_subscriber_id_is_rejected_at_route ... ok
[INFO] [stdout] test io::filter::tests::vec_filter_is_or ... ok
[INFO] [stdout] test io::handler::inspect::tests::inspect_handler_records_error ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::concurrency_greater_than_one_runs_handlers ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::mark_completed_failure_surfaces_as_handler_error ... ok
[INFO] [stdout] test io::handler::inspect::tests::inspect_handler_records_success ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::matching_handler_failure_returns_handler_error ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::multiplexer_fanouts_typed_events ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::multiplexer_skips_non_matching_routes ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::multiplexer_key_exposes_components ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::no_multiplexer_store_reports_nothing_completed ... ok
[INFO] [stdout] test event::tests::builder_rejects_empty_required_key ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::nested_multiplexer_composes ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::no_match_error_policy_returns_handler_error ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::subscriber_id_with_prefix_rejects_invalid_segments ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::redelivery_runs_only_subscriber_that_did_not_complete ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::store_skips_completed_subscribers_on_redelivery ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::subscriber_id_accepts_stable_names ... ok
[INFO] [stdout] test io::handler::retry::tests::backoff_delay_capped_at_max ... ok
[INFO] [stdout] test io::handler::retry::tests::backoff_delay_grows_exponentially ... ok
[INFO] [stdout] test io::handler::retry::tests::every_accepted_config_yields_a_usable_delay ... ok
[INFO] [stdout] test io::handler::retry::tests::rejects_a_multiplier_that_would_not_produce_a_delay ... ok
[INFO] [stdout] test io::handler::rate_limit::tests::rate_limit_handler_first_call_runs_immediately ... ok
[INFO] [stdout] test io::handler::retry::tests::rejects_zero_attempts ... ok
[INFO] [stdout] test io::handler::retry::tests::dead_letter_payload_contains_original_event_and_handler_context ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::subscriber_id_rejects_invalid_values ... ok
[INFO] [stdout] test io::handler::tests::handler_into_arced_yields_shared_handler ... ok
[INFO] [stdout] test io::handler::tests::handler_box_blanket_passes_as_generic_handler ... ok
[INFO] [stdout] test io::handler::timeout::tests::timeout_handler_forwards_inner_error ... ok
[INFO] [stdout] test io::handler::tests::typed_handler_into_boxed_yields_dyn_handler ... ok
[INFO] [stdout] test io::handler::retry::tests::retry_handler_retries_until_success ... ok
[INFO] [stdout] test io::message::tests::into_parts_returns_cursor ... ok
[INFO] [stdout] test io::message::tests::map_acker_keeps_cursor ... ok
[INFO] [stdout] test io::handler::timeout::tests::timeout_handler_forwards_success ... ok
[INFO] [stdout] test io::handler::tests::handler_into_boxed_yields_dyn_handler ... ok
[INFO] [stdout] test io::message::tests::map_acker_swaps_acker_keeps_event ... ok
[INFO] [stdout] test io::message::tests::map_cursor_keeps_event_and_acker ... ok
[INFO] [stdout] test io::handler::retry::tests::retry_handler_writes_dead_letter_after_max_attempts ... ok
[INFO] [stdout] test io::message::tests::map_event_changes_message_payload_type ... ok
[INFO] [stdout] test io::message::tests::map_event_swaps_event_keeps_acker ... ok
[INFO] [stdout] test io::message::tests::message_exposes_cursor ... ok
[INFO] [stdout] test io::message::tests::message_holds_typed_event ... ok
[INFO] [stdout] test io::owner_id::tests::new_accepts_boundary_128_chars ... ok
[INFO] [stdout] test io::message::tests::nack_with_forwards_context_to_acker ... ok
[INFO] [stdout] test io::owner_id::tests::generate_produces_unique_values ... ok
[INFO] [stdout] test io::owner_id::tests::generate_produces_valid_value ... ok
[INFO] [stdout] test io::handler::timeout::tests::timeout_handler_times_out_slow_inner ... ok
[INFO] [stdout] test io::owner_id::tests::new_rejects_empty ... ok
[INFO] [stdout] test io::owner_id::tests::new_rejects_invalid_charset ... ok
[INFO] [stdout] test io::owner_id::tests::serde_roundtrip ... ok
[INFO] [stdout] test io::consumer_group_id::tests::try_from_string_roundtrip ... ok
[INFO] [stdout] test io::owner_id::tests::new_rejects_too_long ... ok
[INFO] [stdout] test io::duplex::tests::duplex_delegates_writes_to_writer ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::subscriber_id_with_prefix_joins_with_colon ... ok
[INFO] [stdout] test io::owner_id::tests::new_accepts_representative_id ... ok
[INFO] [stdout] test io::position::tests::stop_at_current_end_variant ... ok
[INFO] [stdout] test io::position::tests::stop_at_cursor_variant_carries_cursor ... ok
[INFO] [stdout] test io::position::tests::start_from_after_variant_carries_cursor ... ok
[INFO] [stdout] test io::position::tests::start_from_timestamp_variant ... ok
[INFO] [stdout] test io::position::tests::partitionable_subscription_is_super_trait_of_startable ... ok
[INFO] [stdout] test io::acker::batched::tests::flush_on_max_pending ... ok
[INFO] [stdout] test io::position::tests::stop_at_default_is_never ... ok
[INFO] [stdout] test io::position::tests::with_partition_default_impl_delegates_to_singleton_with_partitions ... ok
[INFO] [stdout] test io::position::tests::start_from_default_is_latest ... ok
[INFO] [stdout] test io::position::tests::with_starts_ignores_non_after_variants_in_default_impl ... ok
[INFO] [stdout] test io::position::tests::with_starts_picks_min_after_cursor ... ok
[INFO] [stdout] test io::reader::batch::tests::batch_acker_ack_subset_only_acks_selected ... ok
[INFO] [stdout] test io::reader::batch::tests::batch_cursor_empty_global ... ok
[INFO] [stdout] test io::reader::batch::tests::batch_reader_groups_messages_by_batch_size ... ok
[INFO] [stdout] test io::reader::batch::tests::batch_cursor_first_cursor_id ... ok
[INFO] [stdout] test io::reader::batch::tests::batch_acker_ack_subset_rejects_out_of_range ... ok
[INFO] [stdout] test io::reader::buffer::tests::delivers_events_and_acks_store ... ok
[INFO] [stdout] test io::reader::buffer::tests::drain_on_restart_replays_unacked_events ... ok
[INFO] [stdout] test io::position::tests::with_starts_empty_returns_unchanged ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_key_with_named_cursor_id_preserves_value ... ok
[INFO] [stdout] test io::reader::buffer::tests::inner_read_error_propagates ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::a_repeat_ack_cannot_complete_a_later_message ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::acking_the_same_message_twice_commits_once ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_key_with_global_cursor_id_has_no_partition_subkey ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_reader_over_old_partitions_only_falls_back ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_reader_errors_when_per_key_max_pending_exceeded ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_reader_returns_invalid_cursor_when_policy_is_error ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_reader_over_mixed_partitions_resumes_from_current_only ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_reader_retries_with_initial_start_when_checkpoint_cursor_is_invalid ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_stream_drop_aborts_forwarder_when_inner_stream_is_pending ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_reader_errors_when_required_checkpoint_is_missing ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::default_flush_policy_commits_on_every_ack ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::explicit_flush_drains_buffered_cursors_synchronously ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::checkpoint_reader_seeds_inner_with_min_cursor ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::flush_policy_count_triggers_after_n_acks ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::invalid_cursor_policy_defaults_to_use_initial_start ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::pending_state_advances_contiguously_in_order ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::pending_state_does_not_advance_past_unacked_predecessor ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::missing_checkpoint_policy_defaults_to_use_initial_start ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::pending_state_returns_highest_in_prefix ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::settling_is_once_whichever_way_it_goes ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::post_loop_drain_commits_buffered_cursors_on_natural_end ... ok
[INFO] [stdout] test io::reader::concurrency_limit::tests::concurrency_limit_reader_supports_typed_payloads ... ok
[INFO] [stdout] test io::reader::coordinated::tests::coordinated_reader_config_default_has_no_partition_slack ... ok
[INFO] [stdout] test io::reader::coordinated::tests::coordinated_reader_preserves_typed_payloads ... ok
[INFO] [stdout] test io::handler::rate_limit::tests::rate_limit_handler_limits_calls ... ok
[INFO] [stdout] test io::reader::coordinated::tests::error_ownership_lost_variant_exists ... ok
[INFO] [stdout] test io::reader::coordinated::tests::flush_policy_count_5_flushes_only_on_fifth_ack ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::drop_aborts_producer_blocked_on_inner_stream ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::background_timer_does_not_spin_when_interval_is_zero ... ok
[INFO] [stdout] test io::reader::coordinated::tests::flush_pending_for_drains_buffer_on_release ... ok
[INFO] [stdout] test io::reader::coordinated::tests::flush_policy_default_flushes_on_every_ack ... ok
[INFO] [stdout] test io::reader::coordinated::tests::generation_initial_is_zero ... ok
[INFO] [stdout] test io::reader::coordinated::tests::generation_next_increments ... ok
[INFO] [stdout] test io::reader::coordinated::tests::generation_ordering ... ok
[INFO] [stdout] test io::reader::coordinated::tests::generation_serde_transparent ... ok
[INFO] [stdout] test io::reader::coordinated::tests::jittered_duration_100ms_stays_in_range ... ok
[INFO] [stdout] test io::reader::coordinated::tests::flush_policy_keeps_highest_cursor_in_buffer ... ok
[INFO] [stdout] test io::reader::coordinated::tests::jittered_duration_zero_base_returns_zero ... ok
[INFO] [stdout] test io::reader::coordinated::tests::partition_lease_constructs_and_equals ... ok
[INFO] [stdout] test io::reader::coordinated::tests::target_partition_count_single_consumer ... ok
[INFO] [stdout] test io::reader::coordinated::tests::target_partition_count_three_consumers_no_slack ... ok
[INFO] [stdout] test io::reader::coordinated::tests::target_partition_count_three_consumers_with_slack ... ok
[INFO] [stdout] test io::reader::coordinated::tests::target_partition_count_two_consumers ... ok
[INFO] [stdout] test io::reader::decode::tests::decode_reader_acks_inner_on_decode_failure_by_default ... ok
[INFO] [stdout] test io::reader::decode::tests::decode_reader_can_nack_inner_on_decode_failure ... ok
[INFO] [stdout] test io::reader::coordinated::tests::target_partition_count_zero_consumers_treated_as_one ... ok
[INFO] [stdout] test io::acker::batched::tests::ack_and_nack_separate_batches ... ok
[INFO] [stdout] test event::tests::event_encodes_and_decodes_payload_with_codec ... ok
[INFO] [stdout] test io::acker::tests::box_blanket_passes_as_generic_acker ... ok
[INFO] [stdout] test io::handler::multiplexer::tests::multiplexer_invokes_every_matching_handler ... ok
[INFO] [stdout] test io::reader::decode::tests::event_codec_reader_decodes_domain_enum_pipeline ... ok
[INFO] [stdout] test io::reader::decode::tests::encode_writer_converts_typed_event_to_payload_event ... ok
[INFO] [stdout] test io::reader::decode::tests::encode_writer_accepts_event_codec_for_domain_enum ... ok
[INFO] [stdout] test io::reader::decode::tests::reader_typed_ext_decodes_with_payload_codec ... ok
[INFO] [stdout] test io::reader::decode::tests::typed_writer_encodes_to_payload_writer ... ok
[INFO] [stdout] test io::reader::decode::tests::decode_reader_converts_payload_event_to_typed_event ... ok
[INFO] [stdout] test io::reader::dedupe::tests::dedup_skips_already_marked_events ... ok
[INFO] [stdout] test io::reader::encoded_cursor::tests::decodes_all_start_after_cursors_for_inner_subscription ... ok
[INFO] [stdout] test io::reader::dedupe::tests::nack_before_mark_allows_redelivery ... ok
[INFO] [stdout] test io::reader::encoded_cursor::tests::encoded_cursor_reader_preserves_typed_payloads ... ok
[INFO] [stdout] test io::reader::decode::tests::writer_typed_ext_encodes_with_payload_codec ... ok
[INFO] [stdout] test io::reader::encoded_cursor::tests::empty_starts_passes_inner_subscription_unchanged ... ok
[INFO] [stdout] test io::reader::encoded_cursor::tests::encodes_delivered_cursor ... ok
[INFO] [stdout] test io::reader::dedupe::tests::mark_if_new_default_returns_correct_status ... ok
[INFO] [stdout] test io::reader::filtered::tests::acks_and_skips_non_matching_events ... ok
[INFO] [stdout] test io::reader::encoded_cursor::tests::forwards_earliest_latest_timestamp_unchanged ... ok
[INFO] [stdout] test io::reader::filtered::tests::works_with_combined_filters ... ok
[INFO] [stdout] test io::reader::filtered::tests::surfaces_skip_ack_error_and_terminates ... ok
[INFO] [stdout] test io::reader::filtered::tests::works_with_arc_wrapped_non_clone_filter ... ok
[INFO] [stdout] test io::reader::filtered::tests::works_with_topic_pattern_filter ... ok
[INFO] [stdout] test io::reader::filtered::tests::yields_inner_stream_errors_unchanged ... ok
[INFO] [stdout] test io::reader::inspect::tests::inspect_reader_calls_on_error ... ok
[INFO] [stdout] test io::reader::filtered::tests::yields_matching_events_unchanged ... ok
[INFO] [stdout] test io::reader::inspect::tests::inspect_reader_supports_typed_payloads_and_hooks ... ok
[INFO] [stdout] test io::reader::map::tests::map_reader_preserves_acker_and_cursor ... ok
[INFO] [stdout] test io::reader::map::tests::map_reader_forwards_inner_errors ... ok
[INFO] [stdout] test io::reader::inspect::tests::inspect_reader_passes_event_to_nack_hook ... ok
[INFO] [stdout] test io::reader::inspect::tests::inspect_reader_default_on_nack_with_delegates_to_on_nack ... ok
[INFO] [stdout] test io::reader::inspect::tests::inspect_reader_passes_event_to_ack_hook ... ok
[INFO] [stdout] test io::reader::inspect::tests::inspect_reader_passes_nack_context_to_on_nack_with_hook ... ok
[INFO] [stdout] test io::reader::merge::tests::merge_cursor_ids_are_prefixed ... ok
[INFO] [stdout] test io::reader::map::tests::try_map_reader_passes_ok ... ok
[INFO] [stdout] test io::reader::merge::tests::merge_cursor_order_passes_through_active_side ... ok
[INFO] [stdout] test io::reader::map::tests::try_map_reader_propagates_err ... ok
[INFO] [stdout] test io::reader::map::tests::map_reader_transforms_topic ... ok
[INFO] [stdout] test io::acker::batched::tests::a_zero_flush_interval_runs_no_timer_and_still_flushes ... ok
[INFO] [stdout] test io::reader::merge::tests::left_priority_drains_left_before_right ... ok
[INFO] [stdout] test io::reader::merge::tests::merge_forwards_nack_context_to_selected_side ... ok
[INFO] [stdout] test io::reader::merge::tests::weighted_strategy_equality_matches_components ... ok
[INFO] [stdout] test io::reader::merge::tests::weighted_strategy_equal_weights_alternates ... ok
[INFO] [stdout] test io::reader::merge::tests::weighted_strategy_prefers_left_by_weight ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::best_effort_delivery_route_failure_still_delivers_message ... ok
[INFO] [stdout] test io::reader::merge::tests::merge_strategy_default_is_fair ... ok
[INFO] [stdout] test io::reader::merge::tests::merge_subscription_routes_starts_by_branch ... ok
[INFO] [stdout] test io::reader::merge::tests::merges_two_readers ... ok
[INFO] [stdout] test io::reader::merge::tests::weighted_strategy_drains_left_when_right_is_empty ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::nack_disposition_defaults_to_nack_inner ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::mixed_ack_and_nack_route_to_distinct_writers ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::nack_without_nack_writer_passes_through_even_when_ack_writer_exists ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::outcome_router_acker_is_single_shot ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::on_ack_passes_nack_through_when_no_nack_writer ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::outcome_router_composes_with_try_map_writer_and_fanout_writer ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::outcome_router_forwards_nack_context_to_inner ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::propagates_inner_stream_errors_unchanged ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::required_delivery_route_failure_nacks_inner_and_surfaces_error ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::required_delivery_route_failure_uses_route_failed_context ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::route_failure_on_nack_best_effort_nacks_inner ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::route_failure_on_ack_best_effort_nacks_inner ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::routed_nack_can_ack_inner_after_route ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::routes_ack_to_ack_writer_then_acks_inner ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::routes_delivery_before_downstream_receives_message ... ok
[INFO] [stdout] test io::reader::partitioned::tests::default_router_is_event_key_fnv1a64 ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::routes_every_message_in_stream_independently ... ok
[INFO] [stdout] test io::reader::partitioned::tests::custom_router_routes_via_pipeline ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::flush_on_stream_drop_drains_buffered_cursors ... ok
[INFO] [stdout] test io::reader::partitioned::tests::delivery_mode_calls_inner_nack_on_downstream_nack ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::routes_nack_to_nack_writer_then_nacks_inner_by_default ... ok
[INFO] [stdout] test io::reader::partitioned::tests::default_router_routes_via_event_key_fnv1a64 ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_cursor_id_is_named_with_partition ... ok
[INFO] [stdout] test io::reader::outcome_router::tests::routes_to_both_writers_when_configured ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_cursor_roundtrip_preserves_partition_and_inner ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_cursor_order_passes_through_inner ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_accepts_start_after_cursor_with_matching_partition_count ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_does_not_deliver_event_whose_inner_ack_failed ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_rejects_start_after_cursor_with_mismatched_partition_count ... ok
[INFO] [stdout] test io::reader::partitioned::tests::delivery_mode_does_not_ack_inner_on_lane_accept ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_forwards_earliest_unchanged ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_can_emit_other_lanes_when_one_lane_is_unacked ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_cursor_has_partition_impl_returns_wrapper_partition ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_redelivers_lane_event_after_nack ... ok
[INFO] [stdout] test io::reader::partitioned::tests::source_from_cursor_accepts_chained_composition ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_subscription_stores_start_after_cursor ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_subscription_stores_starts_from_with_starts ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_surfaces_inner_ack_error ... ok
[INFO] [stdout] test io::reader::partitioned::tests::source_from_cursor_routes_by_cursor_partition ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_terminates_after_inner_stream_ends ... ok
[INFO] [stdout] test io::reader::recover::tests::recover_config_rejects_non_finite_multiplier ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitions_events_into_lanes ... ok
[INFO] [stdout] test io::reader::partitioned::tests::source_mode_acks_inner_on_lane_accept ... ok
[INFO] [stdout] test io::reader::recover::tests::recover_config_rejects_subunit_multiplier ... ok
[INFO] [stdout] test io::reader::partitioned::tests::queue_depth_weighted_scheduler_services_hot_lanes_without_starving_cold_lanes ... ok
[INFO] [stdout] test io::reader::partitioned::tests::source_from_cursor_errors_when_inner_count_mismatches_config ... ok
[INFO] [stdout] test io::reader::rate_limit::tests::rate_limit_reader_supports_typed_payloads ... ok
[INFO] [stdout] test io::reader::recover::tests::works_with_arc_wrapped_non_clone_reader ... ok
[INFO] [stdout] test io::reader::replay_then_live::tests::overlap_dedupe_skips_live_events_seen_in_replay ... ok
[INFO] [stdout] test io::reader::replay_then_live::tests::replay_live_cursor_ids_are_prefixed ... ok
[INFO] [stdout] test io::reader::replay_then_live::tests::replay_live_subscription_routes_starts_by_phase ... ok
[INFO] [stdout] test io::reader::tests::boxed_reader_preserves_cursor_type ... ok
[INFO] [stdout] test io::reader::coordinated::tests::tick_interval_flush_flushes_due_partition ... ok
[INFO] [stdout] test io::reader::replay_then_live::tests::replay_then_live ... ok
[INFO] [stdout] test io::reader::replay_then_live::tests::replay_live_cursor_order_key_passes_through_active_side ... ok
[INFO] [stdout] test io::reader::recover::tests::retries_and_then_produces_message ... ok
[INFO] [stdout] test io::reader::tests::typed_reader_into_boxed_yields_dyn_safe_reader ... ok
[INFO] [stdout] test io::reader::tests::into_arced_yields_shared_reader ... ok
[INFO] [stdout] test io::reader::timeout::tests::timeout_reader_does_not_block_on_delivery ... ok
[INFO] [stdout] test io::reader::tests::into_boxed_yields_dyn_safe_reader ... ok
[INFO] [stdout] test io::reader::recover::tests::stops_after_max_retries ... ok
[INFO] [stdout] test io::reader::watermark::tests::ack_updates_watermark_nack_does_not ... ok
[INFO] [stdout] test io::reader::timeout::tests::timeout_reader_supports_typed_payloads ... ok
[INFO] [stdout] test io::reader::timeout::tests::timeout_reader_forwards_immediate_ack ... ok
[INFO] [stdout] test io::reader::watermark::tests::an_out_of_order_ack_does_not_lower_the_stored_watermark ... ok
[INFO] [stdout] test io::reader::watermark::tests::older_events_are_skipped ... ok
[INFO] [stdout] test io::reader::window::tests::window_reader_also_flushes_on_max_size ... ok
[INFO] [stdout] test io::reader::watermark::tests::per_entity_key_isolates_watermarks ... ok
[INFO] [stdout] test io::reader::window::tests::window_reader_flushes_on_timeout ... ok
[INFO] [stdout] test io::stream::spawned::tests::drop_closes_channel_and_detaches_handle ... ok
[INFO] [stdout] test io::stream::spawned::tests::from_receiver_no_abort_on_drop ... ok
[INFO] [stdout] test io::stream::spawned::tests::poll_next_yields_messages ... ok
[INFO] [stdout] test io::stream_id::tests::stream_id_validation ... ok
[INFO] [stdout] test io::reader::tests::vec_of_boxed_readers_dispatches_each ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::background_timer_flushes_without_further_acks ... ok
[INFO] [stdout] test io::tests::wrapper_types_are_available_at_submodule_paths ... ok
[INFO] [stdout] test io::tests::base_trait_companions_are_available_at_io_level ... ok
[INFO] [stdout] test io::tests::typed_payload_wrappers_are_available_at_submodule_paths ... ok
[INFO] [stdout] test io::writer::batch::tests::batch_writer_config_default_is_valid ... ok
[INFO] [stdout] test io::writer::batch::tests::batch_writer_config_rejects_zero_wait ... ok
[INFO] [stdout] test io::writer::batch::tests::batch_writer_flushes_when_max_events_reached ... ok
[INFO] [stdout] test io::writer::batch::tests::batch_writer_write_all_empty_returns_ok ... ok
[INFO] [stdout] test io::writer::batch::tests::batch_writer_write_all_splits_large_input ... ok
[INFO] [stdout] test io::writer::encode::tests::encode_writer_accepts_event_codec_for_domain_enum ... ok
[INFO] [stdout] test io::acker::batched::tests::flush_on_interval ... ok
[INFO] [stdout] test io::writer::encode::tests::encode_writer_converts_typed_event_to_payload_event ... ok
[INFO] [stdout] test io::writer::fanout::tests::fanout_writer_debug_includes_writer_count ... ok
[INFO] [stdout] test io::writer::fanout::tests::fanout_writer_rejects_empty_destinations ... ok
[INFO] [stdout] test io::writer::fanout::tests::fanout_writer_returns_first_error_when_all_fail ... ok
[INFO] [stdout] test io::writer::fanout::tests::fanout_writer_accepts_single_destination ... ok
[INFO] [stdout] test io::writer::batch::tests::batch_writer_propagates_flush_error_to_all_waiters ... ok
[INFO] [stdout] test io::writer::fanout::tests::fanout_writer_write_all_returns_first_error_after_awaiting_all ... ok
[INFO] [stdout] test io::writer::fanout::tests::fanout_writer_write_all_uses_all_inner_write_all_methods ... ok
[INFO] [stdout] test io::writer::filtered::tests::filtered_writer_skips_non_matching_event ... ok
[INFO] [stdout] test io::writer::fanout::tests::fanout_writer_writes_to_all_destinations ... ok
[INFO] [stdout] test io::writer::filtered::tests::filtered_writer_write_all_preserves_batch_for_matches ... ok
[INFO] [stdout] test io::writer::filtered::tests::filtered_writer_writes_matching_event ... ok
[INFO] [stdout] test io::writer::flat_map::tests::flat_map_writer_allows_zero_derived_events ... ok
[INFO] [stdout] test io::writer::flat_map::tests::flat_map_writer_writes_all_derived_events ... ok
[INFO] [stdout] test io::writer::flat_map::tests::try_flat_map_writer_returns_mapper_error_without_writing ... ok
[INFO] [stdout] test io::writer::filtered::tests::filtered_writer_write_all_skips_when_no_match ... ok
[INFO] [stdout] test io::writer::inspect::tests::inspect_writer_records_batch_error ... ok
[INFO] [stdout] test io::writer::flat_map::tests::try_flat_map_writer_write_all_flattens_inputs_into_one_batch ... ok
[INFO] [stdout] test io::writer::inspect::tests::inspect_writer_records_batch_success ... ok
[INFO] [stdout] test io::writer::inspect::tests::inspect_writer_records_error ... ok
[INFO] [stdout] test io::writer::inspect::tests::inspect_writer_records_success ... ok
[INFO] [stdout] test io::reader::checkpoint::tests::flush_policy_interval_triggers_after_duration ... ok
[INFO] [stdout] test io::writer::map::tests::map_writer_maps_event_before_write ... ok
[INFO] [stdout] test io::writer::map::tests::map_writer_composes_with_try_map_writer ... ok
[INFO] [stdout] test io::writer::map::tests::try_map_writer_maps_event_before_write ... ok
[INFO] [stdout] test io::reader::rate_limit::tests::rate_limits_delivery ... ok
[INFO] [stdout] test io::writer::retry::tests::retry_writer_config_default_is_valid ... ok
[INFO] [stdout] test io::writer::map::tests::try_map_writer_write_all_propagates_first_mapper_error_without_writing ... ok
[INFO] [stdout] test io::writer::map::tests::try_map_writer_returns_mapping_error_without_writing ... ok
[INFO] [stdout] test io::writer::batch::tests::batch_writer_flushes_when_wait_expires ... ok
[INFO] [stdout] test io::writer::retry::tests::retry_writer_config_rejects_zero_attempts ... ok
[INFO] [stdout] test io::writer::retry::tests::retry_writer_config_rejects_invalid_multiplier ... ok
[INFO] [stdout] test io::writer::retry::tests::retry_writer_retries_write_all ... ok
[INFO] [stdout] test io::writer::tests::arc_blanket_passes_as_generic_writer ... ok
[INFO] [stdout] test io::writer::tests::box_blanket_passes_as_generic_writer ... ok
[INFO] [stdout] test io::writer::tests::into_arced_yields_shared_writer ... ok
[INFO] [stdout] test io::writer::retry::tests::retry_writer_supports_typed_payloads ... ok
[INFO] [stdout] test io::writer::tests::into_boxed_yields_dyn_writer ... ok
[INFO] [stdout] test io::writer::timeout::tests::timeout_writer_forwards_inner_error ... ok
[INFO] [stdout] test io::writer::timeout::tests::timeout_writer_forwards_successful_write ... ok
[INFO] [stdout] test io::writer::tests::typed_writer_into_boxed_yields_dyn_writer ... ok
[INFO] [stdout] test io::writer::timeout::tests::timeout_writer_supports_typed_payloads ... ok
[INFO] [stdout] test io::writer::retry::tests::retry_writer_returns_last_error_after_exhaustion ... ok
[INFO] [stdout] test metadata::tests::deserializes_from_plain_map ... ok
[INFO] [stdout] test metadata::tests::from_map_validates_keys ... ok
[INFO] [stdout] test io::stream::batched::tests::batched_source_cancels_on_drop ... ok
[INFO] [stdout] test metadata::tests::try_from_hashmap_validates_keys ... ok
[INFO] [stdout] test metadata::tests::with_inserts_pair ... ok
[INFO] [stdout] test metadata::tests::with_rejects_empty_key ... ok
[INFO] [stdout] test io::writer::retry::tests::retry_writer_retries_until_success ... ok
[INFO] [stdout] test metadata::tests::with_rejects_newlines_in_key ... ok
[INFO] [stdout] test io::writer::timeout::tests::timeout_writer_times_out_slow_write ... ok
[INFO] [stdout] test metadata::tests::with_rejects_whitespace_padded_key ... ok
[INFO] [stdout] test namespace::tests::empty_namespace_is_root ... ok
[INFO] [stdout] test namespace::tests::namespace_auto_prepends_slash ... ok
[INFO] [stdout] test namespace::tests::no_trailing_slash ... ok
[INFO] [stdout] test namespace::tests::parent_of_child_is_root ... ok
[INFO] [stdout] test namespace::tests::parent_of_nested ... ok
[INFO] [stdout] test namespace::tests::no_double_slashes ... ok
[INFO] [stdout] test io::writer::timeout::tests::timeout_writer_times_out_slow_write_all ... ok
[INFO] [stdout] test namespace::tests::starts_with_hierarchy ... ok
[INFO] [stdout] test namespace::tests::parent_of_root_is_root ... ok
[INFO] [stdout] test namespace::tests::starts_with_root_matches_all ... ok
[INFO] [stdout] test namespace::tests::root_namespace ... ok
[INFO] [stdout] test namespace::tests::valid_namespace ... ok
[INFO] [stdout] test namespace::tests::with_scope_from_root ... ok
[INFO] [stdout] test namespace::tests::valid_nested_namespace ... ok
[INFO] [stdout] test organization::tests::platform_sentinel_round_trips_through_validation ... ok
[INFO] [stdout] test partition::composite::tests::custom_separator_is_used ... ok
[INFO] [stdout] test namespace::tests::with_scope_from_nested ... ok
[INFO] [stdout] test organization::tests::platform_sentinel_is_constructible ... ok
[INFO] [stdout] test partition::metadata::tests::rejects_missing_field ... ok
[INFO] [stdout] test partition::composite::tests::joins_two_resolvers_with_default_separator ... ok
[INFO] [stdout] test partition::event_key::tests::new_matches_default ... ok
[INFO] [stdout] test partition::event_key::tests::resolves_required_event_key ... ok
[INFO] [stdout] test partition::metadata::tests::resolves_metadata_field ... ok
[INFO] [stdout] test partition::namespace::tests::resolves_nested_namespace ... ok
[INFO] [stdout] test partition::organization::tests::resolves_organization ... ok
[INFO] [stdout] test partition::namespace::tests::resolves_namespace ... ok
[INFO] [stdout] test partition::tests::fnv1a_known_vector_remains_stable ... ok
[INFO] [stdout] test partition::tests::hasher_known_fixed_vectors ... ok
[INFO] [stdout] test partition::tests::hasher_distinct_inputs_yield_distinct_outputs ... ok
[INFO] [stdout] test partition::tests::hasher_hash_is_deterministic ... ok
[INFO] [stdout] test partition::tests::hasher_partition_for_returns_modulo_partition ... ok
[INFO] [stdout] test partition::tests::partition_group_accepts_uniform_counts ... ok
[INFO] [stdout] test partition::tests::hasher_strategy_is_correct ... ok
[INFO] [stdout] test partition::tests::partition_group_new_from_iter_rejects_empty ... ok
[INFO] [stdout] test partition::tests::partition_group_new_from_iter_accepts_uniform_counts ... ok
[INFO] [stdout] test partition::tests::partition_accessors_reflect_construction ... ok
[INFO] [stdout] test partition::tests::partition_group_rejects_mismatched_counts ... ok
[INFO] [stdout] test partition::tests::partition_group_singleton_holds_single_partition ... ok
[INFO] [stdout] test partition::tests::partition_hash_serde_transparent ... ok
[INFO] [stdout] test partition::tests::partition_hash_sql_round_trip_max ... ok
[INFO] [stdout] test partition::tests::partition_group_new_from_iter_rejects_mismatched_counts ... ok
[INFO] [stdout] test partition::tests::partition_group_rejects_empty ... ok
[INFO] [stdout] test io::reader::buffer::tests::inner_acker_called_after_persist ... ok
[INFO] [stdout] test partition::tests::partition_key_display_matches_as_str ... ok
[INFO] [stdout] test partition::tests::partition_key_accepts_exactly_1024 ... ok
[INFO] [stdout] test partition::tests::partition_hash_sql_round_trip_sign_bit ... ok
[INFO] [stdout] test partition::tests::partition_key_accepts_valid ... ok
[INFO] [stdout] test partition::tests::partition_key_rejects_empty ... ok
[INFO] [stdout] test io::writer::fanout::tests::fanout_writer_waits_for_all_destinations_even_when_one_fails ... ok
[INFO] [stdout] test partition::tests::partition_hash_sql_round_trip_zero ... ok
[INFO] [stdout] test partition::tests::partition_key_json_round_trip ... ok
[INFO] [stdout] test io::reader::timeout::tests::timeout_reader_emits_delivery_expired_nack_context_on_expiry ... ok
[INFO] [stdout] test partition::tests::partition_key_rejects_over_limit ... ok
[INFO] [stdout] test partition::tests::partition_rejects_id_out_of_range ... ok
[INFO] [stdout] test partition::tests::partition_selection_many_constructs_from_group ... ok
[INFO] [stdout] test partition::tests::partition_serializes_as_id_and_count ... ok
[INFO] [stdout] test partition::tests::partition_selection_default_is_all ... ok
[INFO] [stdout] test partition::tests::partition_selection_one_constructs_correctly ... ok
[INFO] [stdout] test partition::tests::partition_strategy_accepts_exactly_128 ... ok
[INFO] [stdout] test partition::topic::tests::resolves_topic ... ok
[INFO] [stdout] test partition::tests::partition_strategy_json_round_trip ... ok
[INFO] [stdout] test partition::tests::partition_strategy_rejects_empty ... ok
[INFO] [stdout] test partition::tests::partition_strategy_accepts_valid ... ok
[INFO] [stdout] test partition::tests::partition_strategy_display_matches_as_str ... ok
[INFO] [stdout] test partition::tests::partition_strategy_rejects_over_limit ... ok
[INFO] [stdout] test partition::tests::partition_supports_ids_beyond_u16_range ... ok
[INFO] [stdout] test payload::tests::plain_text_payload ... ok
[INFO] [stdout] test payload::tests::clone_does_not_copy_data ... ok
[INFO] [stdout] test payload::tests::from_bytes_accepts_static_slice ... ok
[INFO] [stdout] test payload::tests::binary_payload_preserves_bytes ... ok
[INFO] [stdout] test payload::tests::json_round_trip ... ok
[INFO] [stdout] test payload::tests::content_type_round_trip ... ok
[INFO] [stdout] test payload::tests::to_json_fails_on_non_json ... ok
[INFO] [stdout] test serialization::tests::field_order_matches_event ... ok
[INFO] [stdout] test serialization::tests::from_json_slice_roundtrip ... ok
[INFO] [stdout] test io::writer::map::tests::map_writer_write_all_maps_batch_and_uses_inner_write_all ... ok
[INFO] [stdout] test payload_codec::tests::json_codec_rejects_non_json_payload ... ok
[INFO] [stdout] test serialization::tests::binary_payload_is_base64_in_data_field ... ok
[INFO] [stdout] test serialization::tests::json_payload_stays_human_readable ... ok
[INFO] [stdout] test payload_codec::tests::json_codec_roundtrips_typed_payload ... ok
[INFO] [stdout] test payload_codec::tests::payload_passthrough_clones_payload ... ok
[INFO] [stdout] test payload_codec::tests::payload_event_codec_encodes_and_decodes_event ... ok
[INFO] [stdout] test serialization::tests::json_string_round_trip ... ok
[INFO] [stdout] test snapshot::tests::snapshot_roundtrip ... ok
[INFO] [stdout] test topic::tests::invalid_topics ... ok
[INFO] [stdout] test tests::root_reexports_filter_patterns ... ok
[INFO] [stdout] test serialization::tests::plain_text_payload_is_a_raw_json_string ... ok
[INFO] [stdout] test topic::tests::valid_topics ... ok
[INFO] [stdout] test serialization::tests::roundtrip ... ok
[INFO] [stdout] test serialization::tests::json_value_round_trip ... ok
[INFO] [stdout] test serialization::tests::metadata_roundtrips_as_lineage_carrier ... ok
[INFO] [stdout] test serialization::tests::serialized_event_rejects_missing_key ... ok
[INFO] [stdout] test serialization::tests::json_string_round_trip_with_binary ... ok
[INFO] [stdout] test io::stream::batched::tests::batched_source_delivers_messages ... ok
[INFO] [stdout] test io::reader::timeout::tests::timeout_reader_nacks_inner_on_expiry ... ok
[INFO] [stdout] test io::reader::timeout::tests::timeout_reader_skips_inner_nack_after_ack ... ok
[INFO] [stdout] test io::reader::buffer::tests::backpressure_blocks_intake_when_buffer_full ... ok
[INFO] [stdout] test io::reader::concurrency_limit::tests::limits_concurrent_in_flight ... ok
[INFO] [stdout] test io::reader::partitioned::tests::partitioned_reader_does_not_emit_two_unacked_messages_from_same_lane ... ok
[INFO] [stdout] test io::reader::coordinated::tests::flush_policy_interval_flushes_when_threshold_exceeded ... ok
[INFO] [stdout] test metadata::tests::serializes_as_plain_map ... ok
[INFO] [stderr]    Doc-tests eventuary_core
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 522 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 14) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.54s; merged doctests compilation took 0.51s
[INFO] running `Command { std: "docker" "inspect" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27", kill_on_drop: false }`
[INFO] [stdout] 641c4fb8be92c80e79aed599672c62cf1dac6ffd181ace1ae87929fb649a0b27
