[INFO] fetching crate coyoquil 0.4.0...
[INFO] testing coyoquil-0.4.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate coyoquil 0.4.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate coyoquil 0.4.0
[INFO] finished tweaking crates.io crate coyoquil 0.4.0
[INFO] tweaked toml for crates.io crate coyoquil 0.4.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate coyoquil 0.4.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 coyoquil 0.4.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 sha1 v0.10.6
[INFO] [stderr]   Downloaded fastwebsockets v0.10.0
[INFO] [stderr]   Downloaded tungstenite v0.29.0
[INFO] [stderr]   Downloaded condtype v1.3.0
[INFO] [stderr]   Downloaded utf-8 v0.7.6
[INFO] [stderr]   Downloaded divan-macros v0.1.21
[INFO] [stderr]   Downloaded clap v4.6.0
[INFO] [stderr]   Downloaded bitflags v2.13.1
[INFO] [stderr]   Downloaded regex-lite v0.1.9
[INFO] [stderr]   Downloaded divan v0.1.21
[INFO] [stderr]   Downloaded ixchel v0.1.0
[INFO] [stderr]   Downloaded libc v0.2.183
[INFO] [stderr]   Downloaded tokio v1.50.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5
[INFO] running `Command { std: "docker" "start" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5", 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" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5" "/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" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5", 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" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5" "/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.183
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling ixchel v0.1.0
[INFO] [stderr]    Compiling coyoquil v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4.18s
[INFO] running `Command { std: "docker" "inspect" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5", 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" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5" "/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 libc v0.2.183
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling condtype v1.3.0
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling coyoquil v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling divan-macros v0.1.21
[INFO] [stderr]    Compiling divan v0.1.21
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling fastwebsockets v0.10.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 37.25s
[INFO] running `Command { std: "docker" "inspect" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5", 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" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5" "/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.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/coyoquil-ca656f81711a5035)
[INFO] [stdout] 
[INFO] [stdout] running 386 tests
[INFO] [stdout] test security_regressions::tests::a01_extension_and_protocol_values_still_parse ... ok
[INFO] [stdout] test security_regressions::tests::a01_full_name_match_replaces_prefix_match ... ok
[INFO] [stdout] test security_regressions::tests::a01_lookalike_names_are_not_matched ... ok
[INFO] [stdout] test security_regressions::tests::a01_multibyte_header_name_is_rejected_not_panic ... ok
[INFO] [stdout] test security_regressions::tests::a02_response_rejects_key_with_nul ... ok
[INFO] [stdout] test security_regressions::tests::a03_offer_aware_response_validation ... ok
[INFO] [stdout] test security_regressions::tests::a03_request_requires_upgrade_tokens_version_and_valid_key ... ok
[INFO] [stdout] test security_regressions::tests::a02_request_rejects_key_with_crlf ... ok
[INFO] [stdout] test security_regressions::tests::a02_response_rejects_injected_extension ... ok
[INFO] [stdout] test security_regressions::tests::a04_oversize_carryover_replays_from_next_frame ... ok
[INFO] [stdout] test security_regressions::tests::a02_response_builder_rejects_injected_extensions ... ok
[INFO] [stdout] test security_regressions::tests::a02_response_builder_rejects_injected_subprotocol ... ok
[INFO] [stdout] test security_regressions::tests::a04_committed_carryover_still_yields_zero_copy ... ok
[INFO] [stdout] test security_regressions::tests::a04_continuation_stop_preserves_every_byte ... ok
[INFO] [stdout] test security_regressions::tests::a06_non_canonical_lengths_are_rejected_everywhere ... ok
[INFO] [stdout] test security_regressions::tests::a06_rsv1_continuation_rejected_on_all_paths ... ok
[INFO] [stdout] test security_regressions::tests::a07_invalid_outgoing_frames_are_rejected_before_writing ... ok
[INFO] [stdout] test security_regressions::tests::a08_oversize_rejects_at_header_time_on_all_paths ... ok
[INFO] [stdout] test security_regressions::tests::a01_multibyte_around_every_legacy_prefix_boundary_is_safe ... ok
[INFO] [stdout] test security_regressions::tests::a01_header_name_with_whitespace_before_the_colon_is_rejected ... ok
[INFO] [stdout] test security_regressions::tests::a09_deflate_config_still_round_trips_through_new_types ... ok
[INFO] [stdout] test security_regressions::tests::a09_leading_zeroes_quoted_values_and_duplicates ... ok
[INFO] [stdout] test security_regressions::tests::a09_negotiation_never_emits_unsolicited_client_bits ... ok
[INFO] [stdout] test security_regressions::tests::a09_negotiation_round_trip_yields_matching_effective_config ... ok
[INFO] [stdout] test security_regressions::tests::a09_offer_and_response_grammars_differ_on_bare_client_bits ... ok
[INFO] [stdout] test security_regressions::tests::a14_masking_matches_scalar_oracle_for_every_alignment ... ok
[INFO] [stdout] test tests::batched_decode_is_linear::a_batch_split_across_pushes_at_every_offset_decodes_identically ... ok
[INFO] [stdout] test security_regressions::tests::a02_response_rejects_key_with_crlf ... ok
[INFO] [stdout] test tests::batched_decode_is_linear::a_long_run_of_pushes_settles_instead_of_accumulating ... ok
[INFO] [stdout] test security_regressions::tests::a02_clean_values_still_build ... ok
[INFO] [stdout] test security_regressions::tests::a04_pending_close_with_single_byte_body_replays ... ok
[INFO] [stdout] test security_regressions::tests::a04_role_violation_replays_from_next_frame ... ok
[INFO] [stdout] test security_regressions::tests::a05_mask_keys_are_drawn_from_the_os_source ... ok
[INFO] [stdout] test security_regressions::tests::a04_masked_server_carryover_roundtrip ... ok
[INFO] [stdout] test security_regressions::tests::a04_invalid_header_stays_queued_for_deterministic_replay ... ok
[INFO] [stdout] test tests::batched_decode_is_linear::every_frame_in_a_large_batch_decodes_in_order ... ok
[INFO] [stdout] test security_regressions::tests::a05_ws_keys_are_unique_across_threads ... ok
[INFO] [stdout] test tests::batched_decode_is_linear::per_frame_movement_does_not_grow_with_batch_size ... ok
[INFO] [stdout] test tests::batched_decode_is_linear::draining_a_batch_does_not_grow_the_buffer_beyond_the_input ... ok
[INFO] [stdout] test tests::batched_decode_is_linear::draining_a_batch_moves_no_more_than_the_input_itself ... ok
[INFO] [stdout] test tests::batched_decode_is_linear::interleaved_control_frames_survive_a_batched_drain ... ok
[INFO] [stdout] test security_regressions::tests::a04_drop_without_next_preserves_frame ... ok
[INFO] [stdout] test security_regressions::tests::a03_request_with_everything_present_is_accepted ... ok
[INFO] [stdout] test security_regressions::tests::a03_response_requires_complete_header_section_and_tokens ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_code_0_rejected ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_code_1000_accepted ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_code_1005_rejected ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_code_1006_rejected ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_code_1015_rejected ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_code_3000_accepted ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_code_4999_accepted ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::a_compressed_text_message_round_trips_back_to_text ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::a_deflate_payload_is_not_utf8_so_frame_text_cannot_hold_it ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::compressed_binary_carries_the_binary_opcode ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::compressed_text_carries_the_text_opcode_and_rsv1 ... ok
[INFO] [stdout] test tests::cve_mitigations_fragmentation_state_machine_5_4::new_binary_frame_interrupts_fragmentation ... ok
[INFO] [stdout] test tests::cve_mitigations_fragmentation_state_machine_5_4::new_text_frame_interrupts_fragmentation ... ok
[INFO] [stdout] test tests::cve_mitigations_masking_direction_enforcement_5_1::client_accepts_unmasked_frame ... ok
[INFO] [stdout] test tests::cve_mitigations_masking_direction_enforcement_5_1::client_rejects_masked_frame ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_code_999_rejected ... ok
[INFO] [stdout] test tests::cve_mitigations_masking_direction_enforcement_5_1::server_rejects_unmasked_frame ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_reason_valid_utf8_accepted ... ok
[INFO] [stdout] test tests::cve_mitigations_close_status_code_validation_7_4::close_reason_invalid_utf8_rejected ... ok
[INFO] [stdout] test tests::cve_mitigations_masking_direction_enforcement_5_1::server_accepts_masked_frame ... ok
[INFO] [stdout] test tests::cve_mitigations_crlf_injection_handshake::crlf_injection_in_host_rejected ... ok
[INFO] [stdout] test tests::cve_mitigations_crlf_injection_handshake::upgrade_request_valid_inputs ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::a_fragmented_compressed_message_clears_fin_but_keeps_rsv1 ... ok
[INFO] [stdout] test tests::encode_decode_roundtrips::roundtrip_masked_binary ... ok
[INFO] [stdout] test tests::encode_decode_roundtrips::roundtrip_multiple_frames ... ok
[INFO] [stdout] test tests::encode_decode_roundtrips::roundtrip_unmasked_text ... ok
[INFO] [stdout] test tests::cve_mitigations_crlf_injection_handshake::crlf_injection_in_path_rejected ... ok
[INFO] [stdout] test tests::encode_into_vec_equivalence::encoded_frame_parses_back ... ok
[INFO] [stdout] test tests::encode_into_vec_equivalence::matches_encode_across_length_classes ... ok
[INFO] [stdout] test tests::encode_into_vec_equivalence::matches_encode_across_variants ... ok
[INFO] [stdout] test tests::encode_decode_roundtrips::apply_mask_all_alignments ... ok
[INFO] [stdout] test tests::encode_into_vec_equivalence::rejects_oversized_close_reason ... ok
[INFO] [stdout] test tests::encoder_correctness::encode_matches_rfc6455_5_7_example1 ... ok
[INFO] [stdout] test tests::encode_decode_roundtrips::second_masked_frame_unmasked_correctly ... ok
[INFO] [stdout] test tests::error_display::ws_error_display ... ok
[INFO] [stdout] test tests::encode_into_vec_equivalence::matches_encode_compressed ... ok
[INFO] [stdout] test tests::encode_into_vec_equivalence::matches_rfc6455_5_7_example1 ... ok
[INFO] [stdout] test tests::fragment_budget_admission::a_completed_message_resets_the_budget ... ok
[INFO] [stdout] test tests::encoder_correctness::encode_close_empty ... ok
[INFO] [stdout] test tests::fragment_budget_admission::a_four_mib_message_in_256_byte_fragments_is_admitted ... ok
[INFO] [stdout] test tests::encode_into_vec_equivalence::appends_without_clobbering ... ok
[INFO] [stdout] test tests::fragment_budget_admission::a_four_mib_message_in_64_byte_fragments_is_admitted ... ok
[INFO] [stdout] test tests::fragment_budget_admission::a_payload_below_the_mean_is_eventually_rejected ... ok
[INFO] [stdout] test tests::fragment_budget_admission::a_payload_at_the_mean_sustains_admission ... ok
[INFO] [stdout] test tests::fragment_budget_admission::a_runtime_ceiling_below_the_default_is_honoured ... ok
[INFO] [stdout] test tests::encoder_correctness::encode_matches_rfc6455_5_7_example2 ... ok
[INFO] [stdout] test tests::fragment_budget_admission::empty_fragments_earn_no_allowance ... ok
[INFO] [stdout] test tests::encoder_correctness::encode_close_with_reason ... ok
[INFO] [stdout] test tests::encode_into_vec_equivalence::rejects_oversized_control_payload ... ok
[INFO] [stdout] test tests::fragment_budget_admission::fragments_below_the_grace_allowance_are_admitted ... ok
[INFO] [stdout] test tests::fragment_budget_admission::the_hard_ceiling_clamps_a_runtime_request ... ok
[INFO] [stdout] test tests::fragmentation_autobahn_5_x::fragmentation_ping_between_fragments ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::a_masked_compressed_text_message_round_trips ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::an_extended_length_compressed_text_frame_keeps_its_opcode ... ok
[INFO] [stdout] test tests::fragmentation_autobahn_5_x::fragmentation_three_parts ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::carryover_header_prefix_yields_zero_copy_frame ... ok
[INFO] [stdout] test tests::encoder_correctness::encode_ping ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::close_body_length_one_rejected ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::fragmented_message_handed_off_to_next_frame ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::oversize_frame_rejected ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::oversized_input_rejected_by_precondition ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::partial_header_stashed_and_resumable ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::partial_payload_stashed_and_resumable ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::carryover_masked_frame_server_role ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::carryover_tail_shorter_than_header_falls_back ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::carryover_with_two_byte_header_prefix ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::client_rejects_masked ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::carryover_mid_payload_split_falls_back_to_splice ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::rsv_rejected_by_default ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::server_rejects_unmasked ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::single_masked_binary_server ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::single_unmasked_binary_client ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::text_invalid_utf8_rejected ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::text_utf8_validated ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::rsv1_allowed_when_configured ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::multiple_frames_in_one_slice ... ok
[INFO] [stdout] test tests::handshake::handshake_rejects_status_containing_101 ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::parse_after_pending_buf_stashes_and_falls_back ... ok
[INFO] [stdout] test tests::handshake::handshake_bad_status ... ok
[INFO] [stdout] test tests::handshake_extension_negotiation::handshake_with_extensions ... ok
[INFO] [stdout] test tests::handshake::handshake_roundtrip ... ok
[INFO] [stdout] test tests::handshake_extension_negotiation::validate_response_returns_extensions ... ok
[INFO] [stdout] test tests::incomplete_partial_buffer_handling::decoder_partial_then_complete ... ok
[INFO] [stdout] test tests::incomplete_partial_buffer_handling::incomplete_header_16bit_length ... ok
[INFO] [stdout] test tests::incomplete_partial_buffer_handling::incomplete_header_single_byte ... ok
[INFO] [stdout] test tests::handshake::ws_key_from_request ... ok
[INFO] [stdout] test tests::handshake::from_request_missing_key_is_error ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::a_character_split_across_fragments_is_still_accepted ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::a_message_ending_mid_character_is_rejected_at_fin ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::a_valid_fragmented_message_still_reassembles ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::a_binary_message_carrying_invalid_utf8_is_unaffected ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::a_four_byte_character_split_one_byte_per_fragment_is_accepted ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::a_rejected_message_does_not_poison_the_next_one ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::an_invalid_byte_is_rejected_at_its_own_fragment_not_at_the_end ... ok
[INFO] [stdout] test tests::handshake_extension_negotiation::handshake_extension_injection_rejected ... ok
[INFO] [stdout] test tests::incomplete_partial_buffer_handling::incomplete_payload ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::autobahn_6_4_1_invalid_byte_mid_message_fails_before_fin ... ok
[INFO] [stdout] test tests::incremental_utf8_validation_autobahn_6_4::autobahn_6_4_3_an_invalid_byte_split_across_fragments_fails_early ... ok
[INFO] [stdout] test tests::inflate_error_classification::a_decode_failure_carries_a_nonempty_reason ... ok
[INFO] [stdout] test tests::inflate_error_classification::a_stored_block_over_the_limit_is_a_size_error_not_a_decode_error ... ok
[INFO] [stdout] test tests::inflate_error_classification::a_truncated_stream_is_never_classified_as_too_large ... ok
[INFO] [stdout] test tests::inflate_error_classification::an_invalid_back_reference_is_never_classified_as_too_large ... ok
[INFO] [stdout] test tests::inflate_error_classification::classification_does_not_drift_with_the_limit ... ok
[INFO] [stdout] test tests::message_size_limits::error_message_too_large_detected_in_next_frame ... ok
[INFO] [stdout] test tests::error_display::frame_error_display ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::control_frames_ping_pong_close ... ok
[INFO] [stdout] test tests::frame_parse_frameiter_borrowing_api::message_opcode_set_for_data_frames ... ok
[INFO] [stdout] test tests::message_size_limits::error_push_exceeds_buffer_limit ... ok
[INFO] [stdout] test tests::payload_length_boundaries_autobahn_1_1_x::length_boundary_125 ... ok
[INFO] [stdout] test tests::payload_length_boundaries_autobahn_1_1_x::length_boundary_126 ... ok
[INFO] [stdout] test tests::payload_length_boundaries_autobahn_1_1_x::length_boundary_65535 ... ok
[INFO] [stdout] test tests::inflate_error_classification::the_limit_is_reported_as_the_configured_maximum_not_the_output_size ... ok
[INFO] [stdout] test tests::invalid_utf_8_handling_rfc_6455_8_1::invalid_utf8_fragmented_text_is_error ... ok
[INFO] [stdout] test tests::invalid_utf_8_handling_rfc_6455_8_1::invalid_utf8_text_frame_is_error ... ok
[INFO] [stdout] test tests::message_size_limits::error_64bit_length_msb_set ... ok
[INFO] [stdout] test tests::message_size_limits::error_message_too_large_fragmented ... ok
[INFO] [stdout] test tests::message_size_limits::error_message_too_large_single_frame ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::compress_decompress_empty ... ok
[INFO] [stdout] test tests::payload_length_boundaries_autobahn_1_1_x::length_boundary_65536 ... ok
[INFO] [stdout] test tests::payload_length_boundaries_autobahn_1_1_x::length_boundary_empty_text ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::control_frames_not_compressed ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::compress_decompress_roundtrip ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::decompress_message_too_large ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_default ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_from_header_among_others ... ok
[INFO] [stdout] test tests::cve_mitigations_fragmentation_state_machine_5_4::unexpected_continuation_without_fragment_start ... ok
[INFO] [stdout] test tests::payload_length_boundaries_autobahn_1_1_x::length_boundary_empty_binary ... ok
[INFO] [stdout] test tests::payload_length_boundaries_autobahn_1_1_x::length_boundary_empty_ping_pong ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::compress_decompress_large_payload ... ok
[INFO] [stdout] test tests::payload_length_boundaries_autobahn_1_1_x::length_boundary_masked_empty ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::context_takeover_multiple_messages ... ok
[INFO] [stdout] test tests::inflate_error_classification::the_reported_limit_bounds_what_was_actually_written ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::decompress_malformed_input_returns_error ... ok
[INFO] [stdout] test tests::fragment_budget_admission::a_tiny_fragment_flood_is_still_rejected ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_offer_header_default ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_offer_header_full ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_unknown_parameter ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_negotiate_defaults ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_negotiate_malformed_offer ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_window_bits_out_of_range ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_negotiate_min_window_bits ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::full_pipeline_compress_frame_decode ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_from_header_bare_window_bits ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::multiple_controls_mid_fragmentation ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::fragmented_pong_rejected ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::ping_126_bytes_rejected ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::ping_binary_payload_accepted ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_from_header_default ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::encode_compressed_frame_has_rsv1 ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_error_display ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::ping_masked_server_role ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::ping_encode_decode_roundtrip ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::ping_max_size_125_bytes ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::pong_126_bytes_rejected ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::no_context_takeover ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::close_mid_fragmentation ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::control_frames_cannot_become_compressed_messages ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_from_header_full ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::pong_binary_payload_accepted ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_config_roundtrip ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_negotiate_client_constrains_window ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::decoder_propagates_frame_error ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_fragmented_control ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_invalid_close_body ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::pong_mid_fragmentation ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::pong_encode_decode_roundtrip ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::rapid_sequential_pings ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::encode_compressed_masked_frame_has_rsv1 ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_oversized_control ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_reserved_opcode_data ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::pong_unsolicited_accepted ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::pong_unsolicited_empty_accepted ... ok
[INFO] [stdout] test tests::read_buffer::append_keeps_the_prefix_while_it_stays_small ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::deflate_negotiate_server_enforces_policy ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_reserved_bits_rsv3 ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_reserved_opcode_control ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_reserved_bits_rsv2 ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_oversized_control_64bit_length ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::rapid_sequential_pongs ... ok
[INFO] [stdout] test tests::protocol_violations_frameerror_5_2_5_5_5_5_1::error_reserved_bits_rsv1 ... ok
[INFO] [stdout] test tests::read_buffer::append_reclaims_once_the_prefix_outgrows_the_live_region ... ok
[INFO] [stdout] test tests::read_buffer::append_then_consume_tracks_live_region ... ok
[INFO] [stdout] test tests::read_buffer::appending_bounds_the_prefix_by_the_live_region ... ok
[INFO] [stdout] test tests::read_buffer::consuming_everything_resets_to_empty ... ok
[INFO] [stdout] test tests::read_buffer::data_survives_every_reclaim_across_a_long_run ... ok
[INFO] [stdout] test tests::read_buffer::capacity_tracks_a_growing_backlog_rather_than_the_bytes_seen ... ok
[INFO] [stdout] test tests::read_buffer::clear_discards_live_bytes_and_prefix ... ok
[INFO] [stdout] test tests::read_buffer::mutating_through_the_slice_is_visible ... ok
[INFO] [stdout] test tests::read_buffer::offset_slices_are_relative_to_the_cursor ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r01_a_rejected_parse_does_not_grow_the_buffer_on_drop ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r01_an_admitted_partial_frame_is_still_stashed_for_next_frame ... ok
[INFO] [stdout] test tests::read_buffer::partial_consume_defers_the_shift ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::alternating_next_frame_and_parse_preserves_every_message ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r05_client_rejects_a_masked_header_before_the_payload_arrives ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r05_carryover_rejects_an_oversize_frame_at_header_time ... ok
[INFO] [stdout] test tests::read_buffer::remove_is_relative_to_the_cursor_not_the_allocation ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r05_fragment_accumulation_rejects_before_compacting_the_payload ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_a_multi_digit_http_version_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_a_request_without_a_terminating_empty_line_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_a_response_without_a_terminating_empty_line_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_a_tab_separated_request_line_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_an_oversized_handshake_is_rejected_before_parsing ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_conflicting_duplicate_versions_are_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_duplicate_host_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_headers_after_the_boundary_are_body_not_headers ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r05_next_frame_rejects_a_role_violation_before_the_payload_arrives ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r01_repeated_rejected_parses_never_exceed_the_cap ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::a_consumed_frame_is_not_mistaken_for_pending_carryover ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_a_complete_request_and_response_still_validate ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_a_header_line_without_a_colon_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r03_offered_extensions_are_still_accepted ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r06_a_generated_request_round_trips_through_the_strict_parser ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r06_a_subprotocol_list_is_rejected_in_a_response ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r06_an_empty_request_target_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_a_response_acknowledging_the_request_is_accepted ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_a_response_omitting_requested_no_context_takeover_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_a_response_omitting_the_requested_server_window_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_a_server_may_still_add_constraints_the_offer_did_not_request ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_a_tighter_server_window_than_offered_is_accepted ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r01_dropping_without_calling_next_still_respects_the_cap ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r03_an_unoffered_extension_beside_an_offered_one_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_a_valid_policy_still_negotiates ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r06_a_request_target_with_a_space_is_rejected ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r05_a_valid_frame_is_unaffected_by_the_reordered_checks ... ok
[INFO] [stdout] test tests::reaudit_decoder_admission::r05_carryover_rejects_a_role_violation_at_header_time ... ok
[INFO] [stdout] test tests::read_buffer::remove_closes_a_gap_inside_the_live_region ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_a_wider_server_window_than_offered_is_still_rejected ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_an_invalid_policy_window_is_rejected_not_discarded ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_the_negotiated_response_satisfies_the_offer_it_answers ... ok
[INFO] [stdout] test tests::compressed_text_encoding_rfc_7692_6_1::data_frames_convert_preserving_their_opcode ... ok
[INFO] [stdout] test tests::permessage_deflate_rfc_7692::a16_no_context_takeover_resets_after_a_failed_decompress ... ok
[INFO] [stdout] test tests::ping_pong_edge_cases_autobahn_2_x::pong_masked_server_role ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r02_too_many_header_fields_are_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r03_a_wholly_unoffered_extension_is_still_rejected ... ok
[INFO] [stdout] test tests::reaudit_handshake_strictness::r06_valid_builder_inputs_still_produce_parseable_output ... ok
[INFO] [stdout] test tests::reaudit_negotiation_constraints::r04_an_unconstrained_offer_still_accepts_a_bare_response ... ok
[INFO] [stdout] test tests::retained_memory_is_released::a_one_off_large_message_does_not_pin_memory_for_the_connection ... ok
[INFO] [stdout] test tests::retained_memory_is_released::a_partial_frame_is_never_discarded_by_a_shrink ... ok
[INFO] [stdout] test tests::retained_memory_is_released::the_buffer_settles_instead_of_oscillating ... ok
[INFO] [stdout] test tests::rfc_6455_section_4_2_2_handshake_accept_key::rfc6455_4_2_2_accept_key ... ok
[INFO] [stdout] test tests::rfc_6455_section_5_7_data_framing_examples::rfc6455_5_7_fragmented_text_hello ... ok
[INFO] [stdout] test tests::rfc_6455_section_5_7_data_framing_examples::rfc6455_5_7_masked_pong_hello ... ok
[INFO] [stdout] test tests::retained_memory_is_released::shrinking_preserves_every_later_message ... ok
[INFO] [stdout] test tests::retained_memory_is_released::a_shrunk_decoder_still_handles_a_large_message ... ok
[INFO] [stdout] test tests::rfc_6455_section_5_7_data_framing_examples::rfc6455_5_7_unmasked_ping_hello ... ok
[INFO] [stdout] test tests::rfc_6455_section_5_7_data_framing_examples::rfc6455_5_7_unmasked_text_hello ... ok
[INFO] [stdout] test tests::rfc_6455_section_4_2_2_handshake_accept_key::rfc6455_4_2_2_validate_response ... ok
[INFO] [stdout] test tests::rfc_6455_section_5_3_masking_verification::rfc6455_5_3_mask_roundtrip ... ok
[INFO] [stdout] test tests::rfc_6455_section_5_7_data_framing_examples::rfc6455_5_7_binary_256_bytes ... ok
[INFO] [stdout] test tests::rfc_6455_section_5_7_data_framing_examples::rfc6455_5_7_binary_65536_bytes ... ok
[INFO] [stdout] test tests::rfc_6455_section_5_7_data_framing_examples::rfc6455_5_7_masked_text_hello ... ok
[INFO] [stdout] test tests::rfc_6455_section_7_close_frames::rfc6455_7_close_1000 ... ok
[INFO] [stdout] test tests::rfc_6455_section_7_close_frames::rfc6455_7_close_empty ... ok
[INFO] [stdout] test tests::rsv1_plumbing::decoder_rsv1_false_when_not_set ... ok
[INFO] [stdout] test tests::rsv1_plumbing::rsv1_allowed_on_data_frame ... ok
[INFO] [stdout] test tests::rsv1_plumbing::rsv1_rejected_on_control_frame ... ok
[INFO] [stdout] test tests::rfc_6455_section_7_close_frames::rfc6455_7_close_1000_with_reason ... ok
[INFO] [stdout] test tests::runtime_message_size_limit::a_peer_cannot_buffer_beyond_the_configured_limit ... ok
[INFO] [stdout] test tests::rsv1_plumbing::decoder_message_opcode_binary ... ok
[INFO] [stdout] test tests::runtime_message_size_limit::a_runtime_limit_is_enforced_below_the_const_ceiling ... ok
[INFO] [stdout] test tests::rsv1_plumbing::decoder_message_opcode_text ... ok
[INFO] [stdout] test tests::rsv1_plumbing::decoder_rsv1_skips_utf8_validation ... ok
[INFO] [stdout] test tests::rsv1_plumbing::decoder_rsv1_tracking ... ok
[INFO] [stdout] test tests::runtime_message_size_limit::a_default_decoder_is_unchanged_by_the_new_field ... ok
[INFO] [stdout] test tests::rsv1_plumbing::decoder_rsv1_fragmented_skips_utf8 ... ok
[INFO] [stdout] test tests::runtime_message_size_limit::a_fragmented_message_is_capped_at_the_runtime_limit ... ok
[INFO] [stdout] test tests::runtime_message_size_limit::capacity_is_clamped_to_the_configured_limit ... ok
[INFO] [stdout] test tests::runtime_message_size_limit::the_buffer_cap_tracks_the_configured_limit_not_the_ceiling ... ok
[INFO] [stdout] test tests::shrink_policy::a_buffer_already_at_the_floor_is_left_alone ... ok
[INFO] [stdout] test tests::shrink_policy::an_enormous_peak_does_not_overflow_the_target ... ok
[INFO] [stdout] test tests::shrink_policy::demand_dropping_shrinks_only_after_a_full_quiet_window ... ok
[INFO] [stdout] test tests::shrink_policy::no_shrink_is_offered_before_the_window_closes ... ok
[INFO] [stdout] test tests::shrink_policy::one_large_message_in_a_window_holds_the_whole_window_open ... ok
[INFO] [stdout] test tests::runtime_message_size_limit::the_runtime_limit_cannot_raise_the_const_ceiling ... ok
[INFO] [stdout] test tests::runtime_message_size_limit::the_zero_copy_path_enforces_the_runtime_limit_too ... ok
[INFO] [stdout] test tests::shrink_policy::a_shrink_offer_does_not_repeat_while_capacity_stays_at_the_target ... ok
[INFO] [stdout] test tests::shrink_policy::sustained_demand_is_never_shrunk ... ok
[INFO] [stdout] test tests::shrink_policy::the_peak_resets_between_windows ... ok
[INFO] [stdout] test tests::shrink_policy::the_target_leaves_slack_above_the_windows_peak ... ok
[INFO] [stdout] test tests::shrink_policy::the_window_closing_on_low_demand_offers_a_shrink ... ok
[INFO] [stdout] test tests::subprotocol_negotiation_rfc_6455_4_2_2::negotiate_subprotocol_empty_supported ... ok
[INFO] [stdout] test tests::subprotocol_negotiation_rfc_6455_4_2_2::negotiate_subprotocol_empty_offered ... ok
[INFO] [stdout] test tests::subprotocol_negotiation_rfc_6455_4_2_2::negotiate_subprotocol_first_match ... ok
[INFO] [stdout] test tests::subprotocol_negotiation_rfc_6455_4_2_2::select_subprotocol_on_request_prefers_client_order ... ok
[INFO] [stdout] test tests::subprotocol_negotiation_rfc_6455_4_2_2::negotiate_subprotocol_no_match ... ok
[INFO] [stdout] test tests::subprotocol_negotiation_rfc_6455_4_2_2::negotiate_subprotocol_prefers_client_order ... ok
[INFO] [stdout] test tests::retained_memory_is_released::a_fragmented_message_survives_a_shrinking_connection ... ok
[INFO] [stdout] test tests::subprotocol_negotiation_rfc_6455_4_2_2::negotiate_subprotocol_with_upgrade_request ... ok
[INFO] [stdout] test tests::upgraderequest_parsing_rfc_6455_4_2_1::upgrade_request_bad_method ... ok
[INFO] [stdout] test tests::upgraderequest_parsing_rfc_6455_4_2_1::upgrade_request_case_insensitive_headers ... ok
[INFO] [stdout] test tests::upgraderequest_parsing_rfc_6455_4_2_1::upgrade_request_empty ... ok
[INFO] [stdout] test tests::upgraderequest_parsing_rfc_6455_4_2_1::upgrade_request_missing_host ... ok
[INFO] [stdout] test tests::upgraderequest_parsing_rfc_6455_4_2_1::upgrade_request_parse_full ... ok
[INFO] [stdout] test tests::upgraderesponse_builder_rfc_6455_4_2_2::upgrade_response_builder_full ... ok
[INFO] [stdout] test tests::upgraderesponse_builder_rfc_6455_4_2_2::upgrade_response_builder_with_subprotocol ... ok
[INFO] [stdout] test tests::upgraderesponse_builder_rfc_6455_4_2_2::upgrade_response_from_request ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_5byte_sequence ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_6byte_sequence ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_above_max_u110000 ... ok
[INFO] [stdout] test tests::upgraderequest_parsing_rfc_6455_4_2_1::upgrade_request_missing_key ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_above_max_u1fffff ... ok
[INFO] [stdout] test tests::upgraderequest_parsing_rfc_6455_4_2_1::upgrade_request_parse_minimal ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_bare_continuation_bf ... ok
[INFO] [stdout] test tests::upgraderequest_parsing_rfc_6455_4_2_1::upgrade_request_response_roundtrip ... ok
[INFO] [stdout] test tests::upgraderesponse_builder_rfc_6455_4_2_2::upgrade_response_builder_minimal ... ok
[INFO] [stdout] test tests::upgraderesponse_builder_rfc_6455_4_2_2::upgrade_response_builder_with_extensions ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_fragmented_invalid_after_reassembly ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_bare_continuation_byte ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_fragmented_split_4byte_emoji ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_lone_high_surrogate_d800 ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_overlong_2byte_slash ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_overlong_3byte_solidus ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_start_followed_by_another_start ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_lone_high_surrogate_dbff ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_lone_low_surrogate_dfff ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_overlong_3byte_nul ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_surrogate_pair_encoded_as_cesu8 ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_overlong_2byte_nul ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_truncated_4byte_missing_three ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_fragmented_split_mid_character_valid ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_start_followed_by_non_continuation ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_truncated_2byte_start ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_lone_low_surrogate_dc00 ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_overlong_4byte ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_truncated_4byte_missing_two ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_2byte_max ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_3byte_boundary ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_2byte_boundary ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_4byte_boundary ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_3byte_max ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_ascii ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_4byte_max ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_empty ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_truncated_3byte_missing_one ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_truncated_3byte_missing_two ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_truncated_4byte_missing_one ... ok
[INFO] [stdout] test tests::utf_8_edge_cases_autobahn_6_x::utf8_valid_mixed_multibyte ... ok
[INFO] [stdout] test tests::retained_memory_is_released::one_large_message_per_window_is_enough_to_hold_the_buffer ... ok
[INFO] [stdout] test tests::read_buffer::a_fully_drained_cycle_does_not_grow_the_allocation ... ok
[INFO] [stdout] test tests::retained_memory_is_released::alternating_large_and_small_messages_keep_the_buffer ... ok
[INFO] [stdout] test tests::retained_memory_is_released::a_connection_of_consistently_large_messages_is_never_shrunk ... ok
[INFO] [stdout] test tests::cve_mitigations_fragment_count_limit::too_many_fragments_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 386 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests coyoquil
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test src/frame/compressed.rs - frame::compressed::CompressedMessage (line 21) ... ok
[INFO] [stdout] test src/key.rs - key::UpgradeRequest (line 359) ... ok
[INFO] [stdout] test src/frame/close_code.rs - frame::close_code::CloseCode (line 14) ... ok
[INFO] [stdout] test src/frame/mod.rs - frame::Frame (line 30) ... ok
[INFO] [stdout] test src/../README.md - ReadmeExamples (line 64) ... ok
[INFO] [stdout] test src/deflate/mod.rs - deflate::DeflateConfig::negotiate (line 153) ... ok
[INFO] [stdout] test src/subprotocol.rs - subprotocol::Subprotocol::select (line 20) ... ok
[INFO] [stdout] test src/../README.md - ReadmeExamples (line 106) ... ok
[INFO] [stdout] test src/key.rs - key::UpgradeResponse (line 561) ... ok
[INFO] [stdout] test src/../README.md - ReadmeExamples (line 125) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.58s; merged doctests compilation took 0.56s
[INFO] running `Command { std: "docker" "inspect" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5", kill_on_drop: false }`
[INFO] [stdout] a09cbfad8bb809d6cd5355682b346cb1585b839f11c362b9188f7de70fbe87f5
