[INFO] fetching crate scuttlecast 0.7.0...
[INFO] testing scuttlecast-0.7.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate scuttlecast 0.7.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate scuttlecast 0.7.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate scuttlecast 0.7.0
[INFO] tweaked toml for crates.io crate scuttlecast 0.7.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate scuttlecast 0.7.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 scuttlecast 0.7.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]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded reed-solomon-simd v3.1.0
[INFO] [stderr]   Downloaded readme-rustdocifier v0.1.1
[INFO] [stderr]   Downloaded bon-macros v3.9.3
[INFO] [stderr]   Downloaded proptest-derive v0.6.0
[INFO] [stderr]   Downloaded bon v3.9.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a
[INFO] running `Command { std: "docker" "start" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a", 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" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a" "/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" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a", 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" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling readme-rustdocifier v0.1.1
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling reed-solomon-simd v3.1.0
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling bon-macros v3.9.3
[INFO] [stderr]    Compiling bon v3.9.3
[INFO] [stderr]    Compiling scuttlecast v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.13s
[INFO] running `Command { std: "docker" "inspect" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a", 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" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling proptest-derive v0.6.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling scuttlecast v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.72s
[INFO] running `Command { std: "docker" "inspect" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a", 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" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scuttlecast-8a68302f64ab692d)
[INFO] [stdout] 
[INFO] [stdout] running 167 tests
[INFO] [stdout] test format::tests::reads_unknown_when_the_size_was_never_announced ... ok
[INFO] [stdout] test format::tests::a_bursty_rate_barely_moves_the_smoothed_value_within_one_tick ... ok
[INFO] [stdout] test format::tests::scales_bytes_to_the_largest_fitting_unit ... ok
[INFO] [stdout] test proto::frame::tests::a_batch_fills_the_largest_datagram_the_kernel_takes ... ok
[INFO] [stdout] test format::tests::spells_out_hours_only_once_there_are_any ... ok
[INFO] [stdout] test proto::frame::tests::a_batch_honours_a_lower_segment_cap ... ok
[INFO] [stdout] test proto::frame::tests::a_shard_names_the_parity_its_slice_carries ... ok
[INFO] [stdout] test proto::frame::tests::rejects_a_control_datagram ... ok
[INFO] [stdout] test format::tests::takes_the_first_sample_as_the_rate_and_then_follows_it ... ok
[INFO] [stdout] test proto::frame::tests::clearing_reuses_the_staging_buffer ... ok
[INFO] [stdout] test receiver::assembler::tests::a_full_final_slice_needs_no_help_from_done ... ok
[INFO] [stdout] test proto::message::tests::refuses_an_empty_datagram ... ok
[INFO] [stdout] test proto::frame::tests::staged_segments_parse_back_at_a_fixed_stride ... ok
[INFO] [stdout] test receiver::assembler::tests::an_empty_transfer_is_finished_the_moment_done_arrives ... ok
[INFO] [stdout] test receiver::assembler::tests::asks_for_nothing_above_the_emit_floor ... ok
[INFO] [stdout] test proto::message::tests::refuses_to_read_a_shard_as_a_control_message ... ok
[INFO] [stdout] test proto::frame::tests::rejects_a_datagram_carrying_no_payload ... ok
[INFO] [stdout] test receiver::assembler::tests::a_short_final_slice_completes_once_done_reports_the_total ... ok
[INFO] [stdout] test receiver::assembler::tests::asks_for_the_final_slice_once_done_bounds_the_transfer ... ok
[INFO] [stdout] test receiver::assembler::tests::holds_a_complete_slice_until_the_ones_below_it_are_done ... ok
[INFO] [stdout] test receiver::assembler::tests::holds_a_slice_until_every_block_arrives ... ok
[INFO] [stdout] test receiver::assembler::tests::keeps_the_block_it_stored_first ... ok
[INFO] [stdout] test receiver::assembler::tests::refuses_a_duplicate_block ... ok
[INFO] [stdout] test receiver::assembler::tests::refuses_a_block_outside_its_slice ... ok
[INFO] [stdout] test receiver::assembler::tests::refuses_blocks_of_slices_already_written_out ... ok
[INFO] [stdout] test receiver::assembler::tests::refuses_blocks_too_far_ahead_to_buffer ... ok
[INFO] [stdout] test receiver::assembler::tests::reports_a_slice_nothing_arrived_for_as_wholly_missing ... ok
[INFO] [stdout] test receiver::assembler::tests::reports_the_blocks_a_partial_slice_is_missing ... ok
[INFO] [stdout] test receiver::assembler::tests::zero_parity_still_needs_every_data_block ... ok
[INFO] [stdout] test receiver::naks::tests::asks_again_after_a_slice_is_written_out_and_forgotten ... ok
[INFO] [stdout] test receiver::naks::tests::asks_again_once_the_repeat_interval_passes ... ok
[INFO] [stdout] test proto::frame::tests::a_header_is_the_same_width_whatever_it_carries ... ok
[INFO] [stdout] test receiver::naks::tests::counts_every_request_it_makes ... ok
[INFO] [stdout] test receiver::naks::tests::does_not_ask_twice_within_the_repeat_interval ... ok
[INFO] [stdout] test receiver::naks::tests::ignores_a_slice_with_nothing_missing ... ok
[INFO] [stdout] test receiver::naks::tests::asks_for_a_slice_it_has_not_asked_about ... ok
[INFO] [stdout] test sender::group::tests::a_departing_member_stops_holding_the_group_back ... ok
[INFO] [stdout] test sender::group::tests::a_member_falling_behind_does_not_move_the_group_back ... ok
[INFO] [stdout] test format::tests::the_same_span_of_samples_smooths_the_same_however_often_it_is_sampled ... ok
[INFO] [stdout] test receiver::assembler::tests::asks_for_nothing_once_a_slice_is_whole ... ok
[INFO] [stdout] test receiver::assembler::tests::asks_only_for_the_short_tail_of_the_final_slice ... ok
[INFO] [stdout] test sender::group::tests::a_participant_silent_past_the_timeout_is_reported ... ok
[INFO] [stdout] test sender::group::tests::a_repeated_identical_report_yields_no_demand ... ok
[INFO] [stdout] test sender::group::tests::a_repeated_block_within_one_request_is_served_once ... ok
[INFO] [stdout] test sender::group::tests::a_window_too_small_to_read_a_rate_from_yields_no_demand ... ok
[INFO] [stdout] test sender::group::tests::a_silent_member_holds_the_group_back ... ok
[INFO] [stdout] test sender::group::tests::a_member_short_of_the_end_leaves_the_group_incomplete ... ok
[INFO] [stdout] test sender::group::tests::advancing_past_a_slice_forgets_its_suppressed_blocks ... ok
[INFO] [stdout] test sender::group::tests::demand_is_the_share_of_transmissions_asked_for_again ... ok
[INFO] [stdout] test proto::frame::tests::roundtrips_through_a_datagram ... ok
[INFO] [stdout] test sender::group::tests::an_evicted_participant_cannot_rejoin ... ok
[INFO] [stdout] test sender::group::tests::a_recently_seen_participant_is_not_silent ... ok
[INFO] [stdout] test sender::group::tests::a_report_that_went_backwards_yields_no_demand ... ok
[INFO] [stdout] test sender::group::tests::demand_only_counts_requests_made_since_the_last_window ... ok
[INFO] [stdout] test sender::group::tests::leaving_reports_whether_it_removed_anyone ... ok
[INFO] [stdout] test sender::group::tests::nobody_is_complete_before_the_transfer_has_an_end ... ok
[INFO] [stdout] test sender::group::tests::overflow_counted_before_the_window_does_not_excuse_wire_loss ... ok
[INFO] [stdout] test sender::group::tests::requests_for_slices_nobody_needs_are_dropped ... ok
[INFO] [stdout] test sender::group::tests::an_empty_group_is_not_complete ... ok
[INFO] [stdout] test sender::group::tests::joining_twice_is_not_a_new_participant ... ok
[INFO] [stdout] test sender::group::tests::loss_to_a_full_receive_buffer_is_kept_out_of_the_wire_loss ... ok
[INFO] [stdout] test sender::group::tests::the_first_report_only_establishes_a_baseline ... ok
[INFO] [stdout] test sender::group::tests::the_group_is_complete_once_every_member_reaches_the_end ... ok
[INFO] [stdout] test sender::group::tests::the_group_needs_whatever_its_slowest_member_needs ... ok
[INFO] [stdout] test sender::group::tests::loss_the_parity_covered_asks_for_nothing_and_costs_nothing ... ok
[INFO] [stdout] test sender::group::tests::requests_are_served_once_per_suppression_window ... ok
[INFO] [stdout] test sender::group::tests::requests_from_a_stranger_are_dropped ... ok
[INFO] [stdout] test sender::group::tests::wire_loss_is_what_the_full_receive_buffer_did_not_explain ... ok
[INFO] [stdout] test sender::group::tests::windows_too_small_on_their_own_accumulate_into_one ... ok
[INFO] [stdout] test sender::pacer::tests::a_transfer_sends_one_shard_per_call_until_the_link_proves_clean ... ok
[INFO] [stdout] test sender::pacer::tests::a_report_asking_for_nothing_leaves_the_rate_growing ... ok
[INFO] [stdout] test sender::pacer::tests::a_link_measured_clean_for_long_enough_earns_batching ... ok
[INFO] [stdout] test sender::pacer::tests::burst_scales_with_the_rate ... ok
[INFO] [stdout] test sender::pacer::tests::credit_accrues_at_the_rate ... ok
[INFO] [stdout] test sender::pacer::tests::demand_that_falls_as_the_rate_falls_keeps_being_chased_down ... ok
[INFO] [stdout] test sender::group::tests::stats_from_a_stranger_are_ignored ... ok
[INFO] [stdout] test sender::pacer::tests::does_not_grow_while_the_sender_is_not_rate_limited ... ok
[INFO] [stdout] test sender::pacer::tests::demand_that_a_slower_rate_does_not_relieve_is_not_chased_down ... ok
[INFO] [stdout] test sender::pacer::tests::doubles_every_tick_during_slow_start ... ok
[INFO] [stdout] test sender::pacer::tests::holds_the_rate_while_no_reports_are_fresh ... ok
[INFO] [stdout] test sender::group::tests::the_reported_rows_separate_wire_loss_from_repair_demand ... ok
[INFO] [stdout] test sender::pacer::tests::idle_time_cannot_bank_more_than_one_quantum ... ok
[INFO] [stdout] test sender::pacer::tests::grows_additively_after_a_loss ... ok
[INFO] [stdout] test sender::pacer::tests::recovery_step_scales_with_the_operating_point ... ok
[INFO] [stdout] test sender::pacer::tests::one_clean_window_amongst_repairs_does_not_earn_batching ... ok
[INFO] [stdout] test sender::pacer::tests::loss_gives_batching_up_for_the_rest_of_the_transfer ... ok
[INFO] [stdout] test sender::pacer::tests::loss_still_reduces_when_not_rate_limited ... ok
[INFO] [stdout] test sender::pacer::tests::slow_rates_still_get_a_whole_block_of_credit ... ok
[INFO] [stdout] test sender::session::tests::a_single_lost_block_in_a_slice_is_worth_a_shard ... ok
[INFO] [stdout] test sender::pacer::tests::waiting_for_credit_is_recorded_and_cleared ... ok
[INFO] [stdout] test sender::session::tests::a_transfer_too_short_to_measure_keeps_its_full_width ... ok
[INFO] [stdout] test sender::pacer::tests::unspent_credit_is_not_a_wait ... ok
[INFO] [stdout] test sender::session::tests::wider_slices_need_more_shards_for_the_same_loss ... ok
[INFO] [stdout] test sender::session::tests::coverage_grows_with_the_loss_it_has_to_absorb ... ok
[INFO] [stdout] test sender::slicer::blocks::tests::empty_input_yields_no_blocks ... ok
[INFO] [stdout] test sender::slicer::blocks::tests::one_byte_past_a_block_yields_a_single_byte_block ... ok
[INFO] [stdout] test sender::session::tests::loss_past_what_the_transfer_allows_for_is_capped ... ok
[INFO] [stdout] test sender::slicer::blocks::tests::fills_blocks_across_short_reads ... ok
[INFO] [stdout] test sender::slicer::blocks::tests::exact_multiple_yields_no_trailing_empty_block ... ok
[INFO] [stdout] test sender::slicer::blocks::tests::short_input_yields_one_partial_block ... ok
[INFO] [stdout] test sender::slicer::blocks::tests::read_error_ends_the_stream ... ok
[INFO] [stdout] test sender::slicer::tests::a_closed_feedback_channel_stops_the_slicer ... ok
[INFO] [stdout] test sender::session::tests::a_clean_link_carries_no_parity ... ok
[INFO] [stdout] test sender::slicer::tests::a_slice_nobody_needs_is_no_longer_resent ... ok
[INFO] [stdout] test sender::slicer::tests::a_closed_egress_stops_the_slicer ... ok
[INFO] [stdout] test sender::slicer::tests::reports_eof_for_empty_input ... ok
[INFO] [stdout] test sender::slicer::tests::a_partial_final_block_goes_out_padded_to_full_width ... ok
[INFO] [stdout] test sender::slicer::tests::a_zero_parity_transfer_queues_no_parity ... ok
[INFO] [stdout] test sender::slicer::tests::resends_blocks_of_a_short_final_slice ... ok
[INFO] [stdout] test sender::slicer::tests::reports_eof_when_the_last_slice_lands_exactly_full ... ok
[INFO] [stdout] test sender::slicer::tests::reports_eof_for_a_partial_final_slice ... ok
[INFO] [stdout] test sender::slicer::tests::resends_requested_blocks_and_ignores_the_rest ... ok
[INFO] [stdout] test sender::slicer::window::tests::a_partial_slice_does_not_count_against_the_limit ... ok
[INFO] [stdout] test proto::message::tests::roundtrip ... ok
[INFO] [stdout] test receiver::assembler::tests::asks_only_for_the_shortfall_to_reach_recovery ... ok
[INFO] [stdout] test receiver::assembler::tests::a_slice_missing_more_than_the_parity_budget_is_not_recoverable ... ok
[INFO] [stdout] test receiver::assembler::tests::a_slice_with_a_successor_is_written_without_waiting_for_done ... ok
[INFO] [stdout] test sender::slicer::window::tests::a_slice_short_of_blocks_still_produces_full_length_parity ... ok
[INFO] [stdout] test receiver::assembler::tests::parity_cannot_conjure_a_block_the_final_slice_never_held ... ok
[INFO] [stdout] test sender::slicer::window::tests::a_full_slice_produces_a_parity_shard_per_configured_shard ... ok
[INFO] [stdout] test sender::slicer::window::tests::covering_more_than_the_transfer_announced_is_capped ... ok
[INFO] [stdout] test sender::slicer::window::tests::fills_up_once_max_live_slices_are_sealed ... ok
[INFO] [stdout] test sender::slicer::window::tests::numbers_blocks_within_their_slice ... ok
[INFO] [stdout] test sender::slicer::window::tests::covering_less_takes_effect_on_the_slice_after_the_one_being_filled ... ok
[INFO] [stdout] test sender::slicer::tests::the_emit_floor_advances_only_after_a_slices_parity ... ok
[INFO] [stdout] test sender::slicer::tests::queues_a_parity_shard_per_configured_shard_after_a_slice ... ok
[INFO] [stdout] test sender::slicer::window::tests::every_shard_of_a_slice_names_the_width_the_slice_was_created_with ... ok
[INFO] [stdout] test sender::slicer::window::tests::covering_nothing_stops_parity_without_disturbing_the_slices ... ok
[INFO] [stdout] test sender::slicer::window::tests::has_no_block_beyond_a_slice ... ok
[INFO] [stdout] test sender::slicer::window::tests::retaining_frees_room_for_more_slices ... ok
[INFO] [stdout] test sender::slicer::window::tests::sealing_a_short_final_slice_keeps_it_servable ... ok
[INFO] [stdout] test sender::slicer::window::tests::serves_blocks_of_sealed_slices ... ok
[INFO] [stdout] test sender::tests::the_default_window_and_report_interval_clear_a_multi_gigabit_link ... ok
[INFO] [stdout] test sender::slicer::window::tests::zero_parity_produces_no_parity ... ok
[INFO] [stdout] test state::tests::a_configured_ceiling_is_reported_when_nothing_else_binds ... ok
[INFO] [stdout] test state::tests::a_full_window_held_by_an_incomplete_head_is_a_repair_stall ... ok
[INFO] [stdout] test sender::slicer::window::tests::serves_parity_shards_by_their_slot ... ok
[INFO] [stdout] test sender::slicer::window::tests::serves_blocks_of_the_slice_still_being_filled ... ok
[INFO] [stdout] test sender::slicer::window::tests::sealing_an_empty_slice_does_nothing ... ok
[INFO] [stdout] test state::tests::a_full_window_with_a_complete_head_blames_the_sink ... ok
[INFO] [stdout] test state::tests::a_healthy_transfer_is_unconstrained ... ok
[INFO] [stdout] test sender::slicer::window::tests::rejects_a_shard_budget_the_codec_cannot_serve ... ok
[INFO] [stdout] test sender::slicer::window::tests::retaining_drops_every_slice_below_the_one_needed ... ok
[INFO] [stdout] test sender::slicer::tests::resends_a_parity_shard_by_its_slot ... ok
[INFO] [stdout] test state::tests::a_receiver_a_whole_window_behind_holds_the_window ... ok
[INFO] [stdout] test state::tests::a_receiver_keeping_up_names_no_limit ... ok
[INFO] [stdout] test state::tests::a_sink_pausing_briefly_between_writes_is_not_a_limit ... ok
[INFO] [stdout] test state::tests::a_slow_sink_never_masks_the_hole_that_holds_the_window ... ok
[INFO] [stdout] test state::tests::an_allowance_nearly_used_up_is_not_a_limit ... ok
[INFO] [stdout] test state::tests::an_allowance_the_pacer_itself_used_up_is_not_the_senders_limit ... ok
[INFO] [stdout] test state::tests::a_stalled_window_outranks_loss ... ok
[INFO] [stdout] test state::tests::draining_never_looks_like_a_starved_input ... ok
[INFO] [stdout] test state::tests::an_allowance_the_sender_cannot_use_is_the_senders_own_limit ... ok
[INFO] [stdout] test state::tests::loss_below_the_threshold_is_not_the_limit ... ok
[INFO] [stdout] test state::tests::drops_to_a_full_receive_buffer_outrank_every_other_complaint ... ok
[INFO] [stdout] test state::tests::loss_being_repaired_is_reported_once_the_sink_and_window_are_healthy ... ok
[INFO] [stdout] test state::tests::a_receiver_that_cannot_write_outranks_the_senders_own_socket ... ok
[INFO] [stdout] test state::tests::repairs_outrank_a_stalled_sink ... ok
[INFO] [stdout] test state::tests::silence_is_the_senders_problem_until_the_transfer_is_done ... ok
[INFO] [stdout] test state::tests::waiting_on_the_input_is_reported_in_milliseconds ... ok
[INFO] [stdout] test state::tests::loss_past_the_threshold_names_the_worst_receiver ... ok
[INFO] [stdout] test transport::offload::tests::a_datagram_carries_the_kernels_count_of_drops_to_a_full_queue ... ok
[INFO] [stdout] test receiver::assembler::tests::reconstructs_a_short_final_slice ... ok
[INFO] [stdout] test receiver::assembler::tests::a_reconstructable_slice_waits_until_its_size_is_settled ... ok
[INFO] [stdout] test receiver::assembler::tests::reconstructs_a_missing_data_block_from_parity ... ok
[INFO] [stdout] test receiver::assembler::tests::refuses_a_shard_naming_a_different_parity_width ... ok
[INFO] [stdout] test receiver::assembler::tests::reconstructs_slices_sealed_at_different_parity_widths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 167 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_file.rs (/opt/rustwide/target/debug/deps/e2e_file-43fab6015b15df55)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_missing_file_fails_before_waiting_for_receivers ... ok
[INFO] [stdout] test transfers_single_byte ... ok
[INFO] [stdout] test transfers_empty_file ... ok
[INFO] [stdout] test transfers_less_than_one_block ... ok
[INFO] [stdout] test transfers_exactly_one_block ... ok
[INFO] [stdout] test transfers_exact_multiple_of_block_size ... ok
[INFO] [stdout] test transfers_exact_multiple_plus_one_byte ... ok
[INFO] [stdout] test transfers_one_byte_short_of_a_block ... ok
[INFO] [stdout] test transfers_spanning_multiple_slices ... ok
[INFO] [stdout] test transfers_a_final_slice_parity_alone_could_fill ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_group.rs (/opt/rustwide/target/debug/deps/e2e_group-5d986a659f67d51b)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test both_receivers_get_the_whole_payload ... ok
[INFO] [stdout] test three_receivers_get_identical_payloads ... ok
[INFO] [stdout] test a_sender_with_no_stated_minimum_waits_for_a_receiver ... ok
[INFO] [stdout] test sender_proceeds_when_min_receivers_never_arrive ... ok
[INFO] [stderr]      Running tests/e2e_stream.rs (/opt/rustwide/target/debug/deps/e2e_stream-64ff7a4d19470eaa)
[INFO] [stdout] test sender_waits_until_min_receivers_joined ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test rejects_a_transfer_whose_done_overstates_the_byte_count ... ok
[INFO] [stdout] test streams_partial_final_block ... ok
[INFO] [stdout] test delivers_the_payload_whatever_size_the_caller_announced ... ok
[INFO] [stdout] test streams_payload_to_a_channel ... ok
[INFO] [stdout] test times_the_transfer_it_just_finished ... ok
[INFO] [stdout] test streams_more_blocks_than_the_channel_holds ... ok
[INFO] [stdout] test reports_progress_against_the_announced_size ... ok
[INFO] [stdout] test survives_a_consumer_that_stops_reading_past_the_silence_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.50s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kick.rs (/opt/rustwide/target/debug/deps/kick-3ff9a3cea4ac0947)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_receiver_kicked_while_sending_is_evicted_while_the_other_completes ... ok
[INFO] [stderr]      Running tests/lossy.rs (/opt/rustwide/target/debug/deps/lossy-8efb4c1c31a1cac2)
[INFO] [stdout] test a_receiver_kicked_while_gathering_is_evicted_while_the_other_completes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test repairs_a_receiver_losing_a_fifth_of_the_blocks ... ok
[INFO] [stdout] test recovers_from_parity_without_asking_for_anything ... ok
[INFO] [stdout] test repairs_the_tail_when_the_repair_is_lost_too ... ok
[INFO] [stdout] test finishes_when_the_first_announcements_of_the_end_are_lost ... ok
[INFO] [stdout] test serves_one_repair_for_a_loss_every_receiver_suffered ... ok
[INFO] [stdout] test repairs_a_gap_that_stalled_the_senders_window ... ok
[INFO] [stdout] test a_clean_link_stops_carrying_parity ... ok
[INFO] [stdout] test repairs_three_receivers_losing_different_blocks ... ok
[INFO] [stdout] test a_lossy_link_keeps_carrying_parity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/malformed.rs (/opt/rustwide/target/debug/deps/malformed-c2bdac4744e8b4e9)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test rejects_a_slot_outside_its_slice ... ok
[INFO] [stdout] test rejects_a_hello_claiming_zero_blocks_per_slice ... ok
[INFO] [stdout] test rejects_a_parity_width_the_transfer_never_allowed ... ok
[INFO] [stdout] test rejects_a_parity_slot_outside_the_width_it_names ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stress.rs (/opt/rustwide/target/debug/deps/stress-c7858e0f97b94bd5)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test multi_slice_transfer_to_three_receivers ... ok
[INFO] [stdout] test repeated_multi_slice_transfers ... ok
[INFO] [stdout] test multi_megabyte_transfer_to_three_receivers ... ok
[INFO] [stdout] test repeated_multi_megabyte_transfers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/teardown.rs (/opt/rustwide/target/debug/deps/teardown-64f6c46e3204a209)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test dropping_the_handle_releases_the_source ... ok
[INFO] [stdout] test returns_when_the_last_receiver_leaves_while_the_source_is_backed_up ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scuttlecast
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a", kill_on_drop: false }`
[INFO] [stdout] 60235f80f35518b06b8f5113f06a352b93f40a77b40b696bfdac4f9aac6ddb5a
