[INFO] fetching crate daaki-message 0.2.0...
[INFO] testing daaki-message-0.2.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate daaki-message 0.2.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate daaki-message 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate daaki-message 0.2.0
[INFO] tweaked toml for crates.io crate daaki-message 0.2.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate daaki-message 0.2.0 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 daaki-message 0.2.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.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-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0
[INFO] running `Command { std: "docker" "start" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0", 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" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0" "/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" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0", 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" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling daaki-message v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 9.25s
[INFO] running `Command { std: "docker" "inspect" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0", 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" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[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 proptest v1.11.0
[INFO] [stderr]    Compiling daaki-message v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 42.07s
[INFO] running `Command { std: "docker" "inspect" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0", 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" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/daaki-message/512cfa511eb6943a/out/daaki_message-512cfa511eb6943a)
[INFO] [stdout] 
[INFO] [stdout] running 864 tests
[INFO] [stdout] test builder::tests::attachment_content_type_allows_rfc2045_comments ... ok
[INFO] [stdout] test builder::tests::attachment_content_type_includes_name_parameter ... ok
[INFO] [stdout] test builder::tests::attachment_content_type_preserves_rfc2231_extended_param_names ... ok
[INFO] [stdout] test builder::tests::audit_bcc_only_message_valid ... ok
[INFO] [stdout] test builder::tests::audit_body_with_encoded_word_syntax_preserved ... ok
[INFO] [stdout] test builder::tests::audit_boundary_with_special_chars ... ok
[INFO] [stdout] test builder::tests::audit_cc_only_message_valid ... ok
[INFO] [stdout] test builder::tests::audit_header_folding_with_htab_continuation ... ok
[INFO] [stdout] test builder::tests::audit_full_complex_round_trip ... ok
[INFO] [stdout] test builder::tests::audit_multiple_from_with_sender_round_trip ... ok
[INFO] [stdout] test builder::tests::audit_rfc2047_round_trip_non_ascii_subject ... ok
[INFO] [stdout] test builder::tests::audit_seven_bit_encoding_ascii_uses_7bit ... ok
[INFO] [stdout] test builder::tests::audit_seven_bit_encoding_non_ascii_uses_qp ... ok
[INFO] [stdout] test builder::tests::audit_rfc2231_round_trip_long_non_ascii_filename ... ok
[INFO] [stdout] test builder::tests::build_address_at_boundary_rejected ... ok
[INFO] [stdout] test builder::tests::build_all_recipient_types_together ... ok
[INFO] [stdout] test builder::tests::build_ascii_uses_7bit_cte ... ok
[INFO] [stdout] test builder::tests::build_attachment_base64_line_wrapping ... ok
[INFO] [stdout] test builder::tests::build_attachment_filename_crlf_sanitized ... ok
[INFO] [stdout] test builder::tests::build_attachment_filename_with_backslash_and_quote_escaped ... ok
[INFO] [stdout] test builder::tests::build_bare_lf_in_display_name_stripped ... ok
[INFO] [stdout] test builder::tests::build_attachment_filename_with_backslash_escaped ... ok
[INFO] [stdout] test builder::tests::build_bcc_not_in_headers ... ok
[INFO] [stdout] test builder::tests::build_attachment_filename_with_quotes_escaped ... ok
[INFO] [stdout] test builder::tests::build_body_bare_lf_normalized_to_crlf ... ok
[INFO] [stdout] test builder::tests::build_body_line_exactly_998_chars_uses_7bit ... ok
[INFO] [stdout] test builder::tests::build_body_line_exactly_999_chars_uses_quoted_printable ... ok
[INFO] [stdout] test builder::tests::build_bcc_in_envelope ... ok
[INFO] [stdout] test builder::tests::build_boundary_not_in_body ... ok
[INFO] [stdout] test builder::tests::build_control_char_in_address_rejected ... ok
[INFO] [stdout] test builder::tests::build_cc_in_headers_and_envelope ... ok
[INFO] [stdout] test builder::tests::build_body_mixed_line_endings_normalized ... ok
[INFO] [stdout] test builder::tests::build_bcc_only_recipients ... ok
[INFO] [stdout] test builder::tests::build_crlf_in_display_name_stripped ... ok
[INFO] [stdout] test builder::tests::build_crlf_in_references_stripped ... ok
[INFO] [stdout] test builder::tests::build_content_id_accepts_domain_literal_msg_id ... ok
[INFO] [stdout] test builder::tests::build_custom_date_honored ... ok
[INFO] [stdout] test builder::tests::build_date_header_rfc5322_format ... ok
[INFO] [stdout] test builder::tests::build_display_name_plain_not_quoted ... ok
[INFO] [stdout] test builder::tests::build_display_name_with_backslash_escaped ... ok
[INFO] [stdout] test builder::tests::build_display_name_with_quotes_escaped ... ok
[INFO] [stdout] test builder::tests::build_display_name_with_special_chars_is_quoted ... ok
[INFO] [stdout] test builder::tests::build_display_name_with_comma_is_quoted ... ok
[INFO] [stdout] test builder::tests::build_empty_attachment_data ... ok
[INFO] [stdout] test builder::tests::build_empty_from_returns_error ... ok
[INFO] [stdout] test builder::tests::build_crlf_in_subject_stripped ... ok
[INFO] [stdout] test builder::tests::build_empty_subject ... ok
[INFO] [stdout] test builder::tests::build_extra_header_crlf_injection_sanitized ... ok
[INFO] [stdout] test builder::tests::build_extra_header_non_ascii_is_rfc2047_encoded ... ok
[INFO] [stdout] test builder::tests::build_from_without_display_name ... ok
[INFO] [stdout] test builder::tests::build_extra_header_non_ascii_round_trip ... ok
[INFO] [stdout] test builder::tests::build_html_body_bare_lf_normalized_to_crlf ... ok
[INFO] [stdout] test builder::tests::build_html_only ... ok
[INFO] [stdout] test builder::tests::build_html_only_with_attachments ... ok
[INFO] [stdout] test builder::tests::build_in_reply_to_accepts_domain_literal_msg_id ... ok
[INFO] [stdout] test builder::tests::build_inline_attachment_normalizes_bracketed_content_id ... ok
[INFO] [stdout] test builder::tests::build_force_fold_preserves_utf8_boundaries ... ok
[INFO] [stdout] test builder::tests::build_invalid_address_error ... ok
[INFO] [stdout] test builder::tests::build_inline_attachment_with_content_id ... ok
[INFO] [stdout] test builder::tests::build_invalid_sender_address_returns_error ... ok
[INFO] [stdout] test builder::tests::build_inline_image_uses_multipart_related ... ok
[INFO] [stdout] test builder::tests::build_empty_address_error ... ok
[INFO] [stdout] test builder::tests::build_large_attachment_base64 ... ok
[INFO] [stdout] test builder::tests::build_long_body_line_uses_quoted_printable ... ok
[INFO] [stdout] test builder::tests::build_invalid_parameterized_mime_fallback ... ok
[INFO] [stdout] test builder::tests::build_long_ascii_filename_lines_within_limit ... ok
[INFO] [stdout] test builder::tests::build_invalid_mime_fallback ... ok
[INFO] [stdout] test builder::tests::build_long_non_ascii_filename_uses_continuation ... ok
[INFO] [stdout] test builder::tests::build_long_rfc2047_subject_folded ... ok
[INFO] [stdout] test builder::tests::build_long_non_ascii_filename_content_type_has_name_star_continuation ... ok
[INFO] [stdout] test builder::tests::build_long_subject_is_folded ... ok
[INFO] [stdout] test builder::tests::build_message_id_fallback_domain ... ok
[INFO] [stdout] test builder::tests::build_long_references_header_is_folded ... ok
[INFO] [stdout] test builder::tests::build_multi_from_with_sender_emits_both_headers ... ok
[INFO] [stdout] test builder::tests::build_message_has_crlf_line_endings ... ok
[INFO] [stdout] test builder::tests::build_multi_from_round_trip ... ok
[INFO] [stdout] test builder::tests::build_mixed_inline_and_regular_attachments ... ok
[INFO] [stdout] test builder::tests::build_multiple_attachments ... ok
[INFO] [stdout] test builder::tests::build_multiple_bcc_all_excluded ... ok
[INFO] [stdout] test builder::tests::build_long_html_body_uses_quoted_printable ... ok
[INFO] [stdout] test builder::tests::build_multiple_mime_type_fallbacks ... ok
[INFO] [stdout] test builder::tests::build_message_id_format ... ok
[INFO] [stdout] test builder::tests::build_message_multiple_reply_to ... ok
[INFO] [stdout] test builder::tests::build_envelope_contains_all_recipients ... ok
[INFO] [stdout] test builder::tests::build_multi_from_without_sender_returns_error ... ok
[INFO] [stdout] test builder::tests::build_medium_long_ascii_filename_uses_rfc2231_in_content_disposition ... ok
[INFO] [stdout] test builder::tests::build_medium_long_ascii_filename_uses_rfc2231_in_content_type_name ... ok
[INFO] [stdout] test builder::tests::build_message_with_extra_headers ... ok
[INFO] [stdout] test builder::tests::build_nested_multipart_boundaries_are_distinct ... ok
[INFO] [stdout] test builder::tests::build_multipart_with_long_lines_uses_qp ... ok
[INFO] [stdout] test builder::tests::build_no_body ... ok
[INFO] [stdout] test builder::tests::build_no_body_with_attachments ... ok
[INFO] [stdout] test builder::tests::build_no_destination_headers_is_valid ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_attachment_filename_crlf_sanitized ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_filename_content_type_name_is_ascii ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_filename_includes_legacy_fallback ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_filename_content_type_has_name_star ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_body_preserved ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_filename_rfc2231_encoded ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_subject_rfc2047_round_trip ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_html_body_preserved ... ok
[INFO] [stdout] test builder::tests::build_normal_body_line_uses_7bit ... ok
[INFO] [stdout] test builder::tests::build_parameterized_mime_type_preserved ... ok
[INFO] [stdout] test builder::tests::build_non_ascii_multipart_body_preserved ... ok
[INFO] [stdout] test builder::tests::build_qp_body_with_crlf_and_trailing_whitespace ... ok
[INFO] [stdout] test builder::tests::build_rejects_overlong_from_address_token ... ok
[INFO] [stdout] test builder::tests::build_reply_to ... ok
[INFO] [stdout] test builder::tests::build_rejects_overlong_in_reply_to_msg_id_token ... ok
[INFO] [stdout] test builder::tests::build_round_trip_display_name_with_comma ... ok
[INFO] [stdout] test builder::tests::build_round_trip_display_name_with_escaped_quotes ... ok
[INFO] [stdout] test builder::tests::build_round_trip_escaped_quote_name_long_header ... ok
[INFO] [stdout] test builder::tests::build_seven_bit_ascii_long_lines_uses_qp ... ok
[INFO] [stdout] test builder::tests::build_round_trip_with_attachments ... ok
[INFO] [stdout] test builder::tests::build_round_trip_text_html_attachments ... ok
[INFO] [stdout] test builder::tests::build_seven_bit_empty_body_uses_7bit_cte ... ok
[INFO] [stdout] test builder::tests::build_seven_bit_ascii_uses_7bit_cte ... ok
[INFO] [stdout] test builder::tests::build_seven_bit_encodes_non_ascii_body_round_trips ... ok
[INFO] [stdout] test builder::tests::build_seven_bit_multipart_ascii_both_parts_use_7bit ... ok
[INFO] [stdout] test builder::tests::build_seven_bit_multipart_non_ascii_both_parts_use_qp ... ok
[INFO] [stdout] test builder::tests::build_seven_bit_text_with_nul_uses_quoted_printable ... ok
[INFO] [stdout] test builder::tests::build_long_non_ascii_filename_lines_within_limit ... ok
[INFO] [stdout] test builder::tests::build_single_from_with_different_sender_emits_sender ... ok
[INFO] [stdout] test builder::tests::build_single_from_with_same_sender_omits_sender ... ok
[INFO] [stdout] test builder::tests::build_single_from_with_same_addr_spec_but_different_sender_name_emits_sender ... ok
[INFO] [stdout] test builder::tests::build_structured_extra_header_preserves_utf8_without_rfc2047 ... ok
[INFO] [stdout] test builder::tests::build_structured_resent_from_extra_header_preserves_utf8_without_rfc2047 ... ok
[INFO] [stdout] test builder::tests::build_text_and_html ... ok
[INFO] [stdout] test builder::tests::build_special_chars_in_filename ... ok
[INFO] [stdout] test builder::tests::build_text_html_attachments ... ok
[INFO] [stdout] test builder::tests::build_text_only ... ok
[INFO] [stdout] test builder::tests::build_text_with_nul_uses_quoted_printable ... ok
[INFO] [stdout] test builder::tests::build_then_parse_filename_with_backslash_and_quote_round_trip ... ok
[INFO] [stdout] test builder::tests::build_threading_headers ... ok
[INFO] [stdout] test builder::tests::build_threading_headers_already_bracketed ... ok
[INFO] [stdout] test builder::tests::build_unicode_display_name ... ok
[INFO] [stdout] test builder::tests::build_unicode_subject ... ok
[INFO] [stdout] test builder::tests::build_very_long_address_list_folded ... ok
[INFO] [stdout] test builder::tests::build_whitespace_in_address_rejected ... ok
[INFO] [stdout] test builder::tests::edge_address_all_whitespace_display_name ... ok
[INFO] [stdout] test builder::tests::content_id_crlf_injection_rejected ... ok
[INFO] [stdout] test builder::tests::build_with_attachment ... ok
[INFO] [stdout] test builder::tests::build_very_long_single_word_subject_preserved ... ok
[INFO] [stdout] test builder::tests::edge_address_tab_only_display_name ... ok
[INFO] [stdout] test builder::tests::edge_display_name_crlf_injection ... ok
[INFO] [stdout] test builder::tests::edge_extra_header_crlf_injection ... ok
[INFO] [stdout] test builder::tests::edge_subject_crlf_injection_sanitized ... ok
[INFO] [stdout] test builder::tests::encode_rfc2047_four_byte_boundary_length ... ok
[INFO] [stdout] test builder::tests::encode_rfc2047_multibyte_chars ... ok
[INFO] [stdout] test builder::tests::extra_header_with_encoded_word_lookalike_round_trips ... ok
[INFO] [stdout] test builder::tests::extra_headers_accepts_custom_headers ... ok
[INFO] [stdout] test builder::tests::extra_headers_allow_top_level_content_disposition ... ok
[INFO] [stdout] test builder::tests::extra_headers_allow_top_level_content_id ... ok
[INFO] [stdout] test builder::tests::extra_headers_rejects_sender_header ... ok
[INFO] [stdout] test builder::tests::extra_headers_rejects_standard_names_case_insensitive ... ok
[INFO] [stdout] test builder::tests::extract_domain_quoted_local_part_with_at ... ok
[INFO] [stdout] test builder::tests::extra_headers_rejects_standard_header_names ... ok
[INFO] [stdout] test builder::tests::force_fold_preserves_word_integrity_with_multibyte_utf8 ... ok
[INFO] [stdout] test builder::tests::format_address_whitespace_only_name_treated_as_absent ... ok
[INFO] [stdout] test builder::tests::format_address_encodes_control_chars_in_display_name ... ok
[INFO] [stdout] test builder::tests::generate_boundary_not_in_avoids_collision ... ok
[INFO] [stdout] test builder::tests::generate_boundary_not_in_never_collides ... ok
[INFO] [stdout] test builder::tests::generate_boundary_not_in_avoids_existing_boundary ... ok
[INFO] [stdout] test builder::tests::generate_boundary_not_in_with_prefix_in_content ... ok
[INFO] [stdout] test builder::tests::generate_boundary_not_in_never_returns_boundary_present_in_content ... ok
[INFO] [stdout] test builder::tests::generate_message_id_format_and_uniqueness ... ok
[INFO] [stdout] test builder::tests::generate_message_id_preserves_domain_literals ... ok
[INFO] [stdout] test builder::tests::header_name_rejects_invalid_ftext ... ok
[INFO] [stdout] test builder::tests::in_reply_to_multiple_message_ids ... ok
[INFO] [stdout] test builder::tests::in_reply_to_quoted_id_left_skipped ... ok
[INFO] [stdout] test builder::tests::is_trailing_whitespace_at_eof ... ok
[INFO] [stdout] test builder::tests::is_trailing_whitespace_before_crlf ... ok
[INFO] [stdout] test builder::tests::is_trailing_whitespace_not_trailing ... ok
[INFO] [stdout] test builder::tests::inline_attachment_without_html_not_dropped ... ok
[INFO] [stdout] test builder::tests::leading_whitespace_subject_preserves_content ... ok
[INFO] [stdout] test builder::tests::message_id_domain_fallback ... ok
[INFO] [stdout] test builder::tests::message_global_attachment_overlong_line_is_base64_encoded ... ok
[INFO] [stdout] test builder::tests::message_id_is_crypto_random ... ok
[INFO] [stdout] test builder::tests::message_rfc822_attachment_overlong_line_rejected ... ok
[INFO] [stdout] test builder::tests::message_rfc822_attachment_valid_lines_accepted ... ok
[INFO] [stdout] test builder::tests::mime_type_validation_subtype_chars ... ok
[INFO] [stdout] test builder::tests::msg_id_rejects_specials_rfc5322_section_3_6_4 ... ok
[INFO] [stdout] test builder::tests::multipart_related_includes_type_parameter ... ok
[INFO] [stdout] test builder::tests::qp_crlf_passthrough ... ok
[INFO] [stdout] test builder::tests::qp_equals_sign_encoded ... ok
[INFO] [stdout] test builder::tests::qp_non_printable_bytes_encoded ... ok
[INFO] [stdout] test builder::tests::qp_mixed_content_round_trip ... ok
[INFO] [stdout] test builder::tests::qp_non_trailing_whitespace_passthrough ... ok
[INFO] [stdout] test builder::tests::qp_soft_line_break_on_long_encoded_data ... ok
[INFO] [stdout] test builder::tests::qp_soft_line_break_on_long_literal_data ... ok
[INFO] [stdout] test builder::tests::qp_trailing_whitespace_at_eof_encoded ... ok
[INFO] [stdout] test builder::tests::qp_trailing_whitespace_encoded ... ok
[INFO] [stdout] test builder::tests::received_extra_header_rejects_invalid_date_time ... ok
[INFO] [stdout] test builder::tests::received_extra_header_requires_semicolon_date_time ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_allow_valid_noncanonical_field_order_within_block ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_reject_invalid_resent_bcc ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_do_not_let_earlier_sender_satisfy_later_block ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_reject_invalid_resent_date ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_reject_invalid_resent_from ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_reject_invalid_resent_message_id ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_reject_invalid_resent_reply_to ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_reject_invalid_resent_sender ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_are_prepended_before_original_headers ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_require_resent_date_and_from ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_validate_each_block_for_required_fields ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_validate_each_block_for_resent_sender ... ok
[INFO] [stdout] test builder::tests::resent_extra_headers_with_multiple_from_mailboxes_require_resent_sender ... ok
[INFO] [stdout] test builder::tests::resent_field_kind_unknown_field_returns_error ... ok
[INFO] [stdout] test builder::tests::resent_field_kind_valid_fields_resolve ... ok
[INFO] [stdout] test builder::tests::resent_reply_to_extra_header_is_grouped_and_preserves_raw_utf8 ... ok
[INFO] [stdout] test builder::tests::return_path_extra_header_is_prepended_before_generated_headers ... ok
[INFO] [stdout] test builder::tests::return_path_extra_header_rejects_duplicates ... ok
[INFO] [stdout] test builder::tests::return_path_extra_header_rejects_invalid_path ... ok
[INFO] [stdout] test builder::tests::return_path_extra_header_requires_received_header ... ok
[INFO] [stdout] test builder::tests::rfc2047_encoded_word_address_lines_must_not_exceed_76_chars ... ok
[INFO] [stdout] test builder::tests::rfc2047_subject_no_spurious_leading_space_after_fold ... ok
[INFO] [stdout] test builder::tests::rfc2047_encoded_word_lines_must_not_exceed_76_chars ... ok
[INFO] [stdout] test builder::tests::sanitize_header_preserves_htab ... ok
[INFO] [stdout] test builder::tests::rfc2047_very_long_non_ascii_from_display_name_lines_within_76_chars ... ok
[INFO] [stdout] test builder::tests::sanitize_header_value_preserves_tabs_strips_crlf ... ok
[INFO] [stdout] test builder::tests::sanitize_header_value_replaces_crlf_with_space ... ok
[INFO] [stdout] test builder::tests::sanitize_header_value_strips_control_characters ... ok
[INFO] [stdout] test builder::tests::rfc2047_very_long_non_ascii_reply_to_display_name_lines_within_76_chars ... ok
[INFO] [stdout] test builder::tests::snap_utf8_chunk_end_snaps_to_boundary ... ok
[INFO] [stdout] test builder::tests::snap_utf8_chunk_end_undersized_budget ... ok
[INFO] [stdout] test builder::tests::spec_audit_extra_header_non_ascii_encoded ... ok
[INFO] [stdout] test builder::tests::spec_audit_in_reply_to_all_invalid_omits_header ... ok
[INFO] [stdout] test builder::tests::spec_audit_in_reply_to_invalid_msgid_skipped ... ok
[INFO] [stdout] test builder::tests::round_trip_build_then_parse ... ok
[INFO] [stdout] test builder::tests::spec_audit_in_reply_to_valid_msgid ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_external_body_rejects_non_ascii_bytes ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_partial_rejects_non_ascii_bytes ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_rfc822_non_ascii_uses_8bit_encoding ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_rfc822_attachment_uses_7bit_encoding ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_rfc822_rejects_bare_lf_body ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_rfc822_rejects_nul_bytes ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_rfc822_rejects_utf8_headers ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_rfc822_requires_from_subject_or_date ... ok
[INFO] [stdout] test builder::tests::spec_audit_msgid_empty_id_left_or_right_skipped ... ok
[INFO] [stdout] test builder::tests::spec_audit_references_mixed_valid_invalid ... ok
[INFO] [stdout] test builder::tests::spec_audit_message_type_case_insensitive ... ok
[INFO] [stdout] test builder::tests::spec_audit_split_header_words_backslash_2byte_utf8 ... ok
[INFO] [stdout] test builder::tests::spec_audit_split_header_words_backslash_3byte_utf8 ... ok
[INFO] [stdout] test builder::tests::spec_audit_split_header_words_backslash_ascii_still_works ... ok
[INFO] [stdout] test builder::tests::spec_audit_split_header_words_backslash_multibyte_utf8 ... ok
[INFO] [stdout] test builder::tests::split_header_words_handles_escaped_quotes ... ok
[INFO] [stdout] test builder::tests::test_msg_id_validation_rejects_bad_chars ... ok
[INFO] [stdout] test builder::tests::test_format_address_quotes_encoded_word_lookalike ... ok
[INFO] [stdout] test builder::tests::subject_with_encoded_word_lookalike_round_trips ... ok
[INFO] [stdout] test builder::tests::test_non_ascii_message_id_in_reply_to_rfc6532 ... ok
[INFO] [stdout] test builder::tests::test_validate_address_rejects_consecutive_dots_in_domain ... ok
[INFO] [stdout] test builder::tests::test_validate_address_allows_non_ascii_local_part_rfc6531 ... ok
[INFO] [stdout] test builder::tests::test_validate_address_rejects_consecutive_dots_in_local_part ... ok
[INFO] [stdout] test builder::tests::test_validate_address_rejects_overlong_domain_label ... ok
[INFO] [stdout] test builder::tests::utf8_char_len_all_classes ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_address_literals ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_domain_literals_after_fix ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_properly_escaped_quoted_local ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_quoted_local_part_with_specials ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_rfc5322_domain_literal ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_utf8_domain_literal ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_quoted_local_part ... ok
[INFO] [stdout] test builder::tests::validate_address_allows_at_in_quoted_local_part ... ok
[INFO] [stdout] test builder::tests::validate_address_allows_utf8_in_quoted_local_part ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_control_chars_in_quoted_local ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_invalid_address_literals ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_invalid_domain_characters ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_invalid_domain_characters_quoted_local ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_leading_trailing_dot_in_domain ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_malformed_quoted_local ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_valid_domains ... ok
[INFO] [stdout] test builder::tests::validate_address_accepts_valid_atext_local ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_multiple_at_signs ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_non_atext_in_unquoted_local ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_trailing_backslash_in_quoted_local ... ok
[INFO] [stdout] test builder::tests::validate_address_rejects_unquoted_local_with_whitespace ... ok
[INFO] [stdout] test builder::tests::write_header_no_false_positive_encoded_word_detection ... ok
[INFO] [stdout] test builder::tests::whitespace_only_subject_round_trip ... ok
[INFO] [stdout] test error::tests::different_variants_not_equal ... ok
[INFO] [stdout] test builder::tests::write_header_preserves_htab_in_subject ... ok
[INFO] [stdout] test error::tests::equal_string_variants ... ok
[INFO] [stdout] test error::tests::equal_unit_variants ... ok
[INFO] [stdout] test error::tests::same_variant_different_payload_not_equal ... ok
[INFO] [stdout] test parser::tests::address_from_str_ending_with_escaped_quote ... ok
[INFO] [stdout] test parser::tests::base64_empty_body ... ok
[INFO] [stdout] test parser::tests::base64_whitespace_only ... ok
[INFO] [stdout] test parser::tests::base64_with_embedded_spaces ... ok
[INFO] [stdout] test parser::tests::base64_with_tabs ... ok
[INFO] [stdout] test parser::tests::boundary_not_matched_as_prefix ... ok
[INFO] [stdout] test parser::tests::boundary_must_be_at_line_start ... ok
[INFO] [stdout] test parser::tests::build_then_parse_filename_with_backslash_round_trip ... ok
[INFO] [stdout] test parser::tests::closing_boundary_requires_valid_terminator ... ok
[INFO] [stdout] test parser::tests::build_then_parse_filename_with_quote_round_trip ... ok
[INFO] [stdout] test parser::tests::content_id_whitespace_inside_brackets_trimmed ... ok
[INFO] [stdout] test parser::tests::datetime_epoch ... ok
[INFO] [stdout] test parser::tests::datetime_from_unix_timestamp ... ok
[INFO] [stdout] test parser::tests::datetime_ord_comparison ... ok
[INFO] [stdout] test parser::tests::datetime_to_unix_timestamp ... ok
[INFO] [stdout] test parser::tests::datetime_round_trip_timestamp ... ok
[INFO] [stdout] test parser::tests::decode_adjacent_encoded_words ... ok
[INFO] [stdout] test parser::tests::decode_body_rfc2231_charset_continuation ... ok
[INFO] [stdout] test parser::tests::decode_body_rfc2231_charset_star_encoded ... ok
[INFO] [stdout] test parser::tests::decode_body_strips_trailing_lf_only ... ok
[INFO] [stdout] test parser::tests::decode_body_no_trailing_newline ... ok
[INFO] [stdout] test parser::tests::decode_hex_pair_lowercase ... ok
[INFO] [stdout] test parser::tests::decode_iso8859_encoded_word ... ok
[INFO] [stdout] test parser::tests::decode_qp_bare_cr_soft_break_mid_data ... ok
[INFO] [stdout] test parser::tests::decode_qp_trailing_equals_cr_is_soft_break ... ok
[INFO] [stdout] test parser::tests::decode_qp_trailing_equals_is_soft_break ... ok
[INFO] [stdout] test parser::tests::disposition_type_requires_token_boundary ... ok
[INFO] [stdout] test parser::tests::domain_literal_with_commas_not_split ... ok
[INFO] [stdout] test parser::tests::duplicate_in_reply_to_headers_concatenated ... ok
[INFO] [stdout] test parser::tests::duplicate_references_headers_concatenated ... ok
[INFO] [stdout] test parser::tests::edge_address_group_syntax ... ok
[INFO] [stdout] test parser::tests::edge_address_with_trailing_comment ... ok
[INFO] [stdout] test parser::tests::edge_adjacent_encoded_words_collapse_whitespace_different_charsets ... ok
[INFO] [stdout] test parser::tests::edge_adjacent_encoded_words_single_space ... ok
[INFO] [stdout] test parser::tests::edge_base64_body_with_embedded_whitespace ... ok
[INFO] [stdout] test parser::tests::edge_boundary_in_content_not_at_line_start ... ok
[INFO] [stdout] test parser::tests::edge_boundary_prefix_not_false_match ... ok
[INFO] [stdout] test parser::tests::edge_boundary_special_chars ... ok
[INFO] [stdout] test parser::tests::edge_boundary_with_escaped_quote ... ok
[INFO] [stdout] test parser::tests::edge_date_cfws_before_day ... ok
[INFO] [stdout] test parser::tests::edge_builder_roundtrip_subject_with_encoded_word_marker ... ok
[INFO] [stdout] test parser::tests::edge_date_two_digit_year_obsolete ... ok
[INFO] [stdout] test parser::tests::edge_date_two_digit_year_via_parse_email ... ok
[INFO] [stdout] test parser::tests::edge_empty_multipart_body ... ok
[INFO] [stdout] test parser::tests::edge_duplicate_from_header ... ok
[INFO] [stdout] test parser::tests::edge_encoded_word_empty_base64_payload ... ok
[INFO] [stdout] test parser::tests::edge_encoded_word_charset_switch ... ok
[INFO] [stdout] test parser::tests::edge_encoded_word_followed_by_plain_text ... ok
[INFO] [stdout] test parser::tests::edge_encoded_word_unknown_charset ... ok
[INFO] [stdout] test parser::tests::edge_encoded_word_unknown_encoding ... ok
[INFO] [stdout] test parser::tests::edge_date_two_digit_year_2000s ... ok
[INFO] [stdout] test parser::tests::edge_header_unfolding_with_tab ... ok
[INFO] [stdout] test parser::tests::edge_from_display_name_with_at_sign ... ok
[INFO] [stdout] test parser::tests::edge_multipart_base64_text_part ... ok
[INFO] [stdout] test parser::tests::edge_encoded_word_empty_payload ... ok
[INFO] [stdout] test parser::tests::edge_multipart_digest_default_content_type ... ok
[INFO] [stdout] test parser::tests::edge_nested_message_rfc822 ... ok
[INFO] [stdout] test parser::tests::edge_multipart_boundary_prefix_of_another ... ok
[INFO] [stdout] test parser::tests::edge_q_encoding_mixed_hex_and_underscore ... ok
[INFO] [stdout] test parser::tests::edge_no_blank_line_separator ... ok
[INFO] [stdout] test parser::tests::edge_q_encoding_bare_equals ... ok
[INFO] [stdout] test parser::tests::edge_q_encoding_underscore_is_space ... ok
[INFO] [stdout] test parser::tests::edge_q_encoding_multiple_underscores ... ok
[INFO] [stdout] test parser::tests::edge_nul_byte_in_subject ... ok
[INFO] [stdout] test parser::tests::edge_rfc2047_adjacent_encoded_words_different_charsets ... ok
[INFO] [stdout] test parser::tests::edge_rfc2231_continuation_with_gap_missing_index_1 ... ok
[INFO] [stdout] test parser::tests::edge_rfc2047_q_encoding_underscore_to_space ... ok
[INFO] [stdout] test parser::tests::edge_semicolon_in_quoted_param_value ... ok
[INFO] [stdout] test parser::tests::edge_three_adjacent_encoded_words ... ok
[INFO] [stdout] test parser::tests::edge_very_long_header_unfolded ... ok
[INFO] [stdout] test parser::tests::encoded_word_bad_base64_passthrough ... ok
[INFO] [stdout] test parser::tests::encoded_word_base64_with_space_in_text ... ok
[INFO] [stdout] test parser::tests::encoded_word_folded_b_encoding ... ok
[INFO] [stdout] test parser::tests::edge_subject_only_whitespace_after_decode ... ok
[INFO] [stdout] test parser::tests::encoded_word_folded_b_encoding_with_tab ... ok
[INFO] [stdout] test parser::tests::encoded_word_folded_q_encoding ... ok
[INFO] [stdout] test parser::tests::encoded_word_rejects_control_chars_in_encoded_text ... ok
[INFO] [stdout] test parser::tests::encoded_word_rejects_high_bytes_in_encoded_text ... ok
[INFO] [stdout] test parser::tests::encoded_word_unknown_charset_fallback ... ok
[INFO] [stdout] test parser::tests::encoded_word_truncated_no_closing ... ok
[INFO] [stdout] test parser::tests::encoded_word_without_lwsp_boundary_stays_literal_in_phrase ... ok
[INFO] [stdout] test parser::tests::encoded_word_without_lwsp_boundary_stays_literal_in_subject ... ok
[INFO] [stdout] test parser::tests::explicit_attachment_with_content_id_is_not_inline ... ok
[INFO] [stdout] test parser::tests::extract_comment_text_escaped_chars ... ok
[INFO] [stdout] test parser::tests::extract_comment_text_empty ... ok
[INFO] [stdout] test parser::tests::extract_filename_malformed_rfc2231_param_falls_back_to_plain_filename ... ok
[INFO] [stdout] test parser::tests::extract_comment_text_no_paren ... ok
[INFO] [stdout] test parser::tests::extract_comment_text_nested_parens ... ok
[INFO] [stdout] test parser::tests::extract_param_accepts_comment_only_cfws_before_name ... ok
[INFO] [stdout] test parser::tests::extract_mime_type_normalizes_whitespace_around_slash ... ok
[INFO] [stdout] test parser::tests::extract_param_does_not_absorb_trailing_comment ... ok
[INFO] [stdout] test parser::tests::extract_param_empty_quoted_value ... ok
[INFO] [stdout] test parser::tests::extract_mime_type_strips_rfc5322_comments ... ok
[INFO] [stdout] test parser::tests::extract_param_case_insensitive_param_name ... ok
[INFO] [stdout] test parser::tests::extract_param_folded_mid_token_boundary_all_alpha ... ok
[INFO] [stdout] test parser::tests::extract_param_folded_mid_token_charset ... ok
[INFO] [stdout] test parser::tests::extract_param_handles_escaped_quote_in_filename ... ok
[INFO] [stdout] test parser::tests::extract_param_ignores_comment_content ... ok
[INFO] [stdout] test parser::tests::extract_param_ignores_nested_comment ... ok
[INFO] [stdout] test parser::tests::extract_param_no_false_fold_concat ... ok
[INFO] [stdout] test parser::tests::extract_param_quoted_with_backslash_escape ... ok
[INFO] [stdout] test parser::tests::extract_param_rejects_substring_match ... ok
[INFO] [stdout] test parser::tests::extract_param_rejects_suffix_only_match ... ok
[INFO] [stdout] test parser::tests::extract_param_skips_comment_before_quoted_value ... ok
[INFO] [stdout] test parser::tests::extract_param_skips_comment_before_unquoted_value ... ok
[INFO] [stdout] test parser::tests::extract_param_skips_quoted_values ... ok
[INFO] [stdout] test parser::tests::extract_param_unescapes_backslash_in_filename ... ok
[INFO] [stdout] test parser::tests::extract_param_unterminated_quoted_value ... ok
[INFO] [stdout] test parser::tests::extract_param_with_non_ascii_before_param ... ok
[INFO] [stdout] test parser::tests::extract_param_unterminated_quote_does_not_absorb_next_param ... ok
[INFO] [stdout] test parser::tests::extract_rfc2231_continuation_case_insensitive_param_name ... ok
[INFO] [stdout] test parser::tests::extract_rfc2231_continuation_non_contiguous_sections ... ok
[INFO] [stdout] test parser::tests::extract_rfc2231_param_case_insensitive_param_name ... ok
[INFO] [stdout] test parser::tests::extract_rfc2231_param_handles_quoted_value ... ok
[INFO] [stdout] test parser::tests::extract_rfc2231_param_quoted_value_with_semicolon ... ok
[INFO] [stdout] test parser::tests::extract_rfc2231_param_unterminated_quoted_value_stops_at_separator ... ok
[INFO] [stdout] test parser::tests::extract_rfc2231_param_skips_comment_match ... ok
[INFO] [stdout] test parser::tests::find_closing_quote_skips_escaped ... ok
[INFO] [stdout] test parser::tests::find_closing_quote_unterminated ... ok
[INFO] [stdout] test parser::tests::find_param_value_skips_comment_match ... ok
[INFO] [stdout] test parser::tests::fuzz_parse_timezone_non_ascii_no_panic ... ok
[INFO] [stdout] test parser::tests::group_address_with_at_in_comment ... ok
[INFO] [stdout] test parser::tests::group_address_with_at_in_quoted_display_name ... ok
[INFO] [stdout] test parser::tests::hex_digit_lowercase ... ok
[INFO] [stdout] test parser::tests::invalid_content_type_defaults_to_text_plain ... ok
[INFO] [stdout] test parser::tests::is_disposition_type_quoted ... ok
[INFO] [stdout] test parser::tests::is_inside_quotes_backslash_outside_quotes_is_literal ... ok
[INFO] [stdout] test parser::tests::malformed_q_encoded_word_stays_literal ... ok
[INFO] [stdout] test parser::tests::military_single_letter_timezones_rfc5322_section_4_3 ... ok
[INFO] [stdout] test parser::tests::is_inside_quotes_with_escapes ... ok
[INFO] [stdout] test parser::tests::mime_type_exact_match_not_prefix ... ok
[INFO] [stdout] test parser::tests::multipart_alternative_prefers_last_html ... ok
[INFO] [stdout] test parser::tests::multipart_digest_default_content_type_full_email ... ok
[INFO] [stdout] test parser::tests::multipart_crlf_before_boundary ... ok
[INFO] [stdout] test parser::tests::multipart_digest_default_content_type_is_message_rfc822 ... ok
[INFO] [stdout] test parser::tests::multipart_alternative_prefers_last_plain ... ok
[INFO] [stdout] test parser::tests::multipart_explicit_attachment_with_content_id_is_not_inline ... ok
[INFO] [stdout] test parser::tests::multipart_lf_only_before_boundary ... ok
[INFO] [stdout] test parser::tests::multipart_part_without_charset_uses_us_ascii_default ... ok
[INFO] [stdout] test parser::tests::multipart_text_plain_name_parameter_is_treated_as_attachment ... ok
[INFO] [stdout] test parser::tests::multipart_truncated_no_closing ... ok
[INFO] [stdout] test parser::tests::parse_address_colon_with_at_sign ... ok
[INFO] [stdout] test parser::tests::obsolete_resent_reply_to_rfc2047_decoded_in_extra_headers ... ok
[INFO] [stdout] test parser::tests::obs_route_stripped_from_angle_bracket_address ... ok
[INFO] [stdout] test parser::tests::parse_address_comment_with_comma ... ok
[INFO] [stdout] test parser::tests::parse_address_comment_with_comma_audit ... ok
[INFO] [stdout] test parser::tests::parse_address_group_syntax ... ok
[INFO] [stdout] test parser::tests::parse_address_with_display_name ... ok
[INFO] [stdout] test parser::tests::parse_address_list_with_escaped_quotes_in_display_name ... ok
[INFO] [stdout] test parser::tests::parse_attachment_name_from_content_type ... ok
[INFO] [stdout] test parser::tests::parse_attachment_size_reflects_part_body ... ok
[INFO] [stdout] test parser::tests::parse_bare_address_with_leading_comment ... ok
[INFO] [stdout] test parser::tests::parse_bare_address_with_trailing_comment ... ok
[INFO] [stdout] test parser::tests::parse_base64_body ... ok
[INFO] [stdout] test parser::tests::parse_attachment_without_filename ... ok
[INFO] [stdout] test parser::tests::parse_base64_body_ignores_non_alphabet_chars ... ok
[INFO] [stdout] test parser::tests::parse_base64_body_with_line_breaks ... ok
[INFO] [stdout] test parser::tests::parse_binary_garbage_returns_error ... ok
[INFO] [stdout] test parser::tests::parse_blank_line_then_body_without_headers ... ok
[INFO] [stdout] test parser::tests::parse_body_only_message_without_headers ... ok
[INFO] [stdout] test parser::tests::parse_boundary_ignores_stray_bare_word_after_token ... ok
[INFO] [stdout] test parser::tests::parse_boundary_space_around_equals ... ok
[INFO] [stdout] test parser::tests::parse_boundary_with_special_chars ... ok
[INFO] [stdout] test parser::tests::parse_content_id_strips_brackets ... ok
[INFO] [stdout] test parser::tests::parse_content_id_without_disposition_is_inline ... ok
[INFO] [stdout] test parser::tests::parse_content_type_without_charset_defaults ... ok
[INFO] [stdout] test parser::tests::parse_custom_headers_without_well_known_headers ... ok
[INFO] [stdout] test parser::tests::mime_depth_limit ... ok
[INFO] [stdout] test parser::tests::parse_date_accepts_calendar_invalid_but_syntactically_valid_day ... ok
[INFO] [stdout] test parser::tests::parse_bcc_addresses ... ok
[INFO] [stdout] test parser::tests::parse_date_allows_leap_second ... ok
[INFO] [stdout] test parser::tests::parse_date_all_named_timezones ... ok
[INFO] [stdout] test parser::tests::parse_date_completely_malformed ... ok
[INFO] [stdout] test parser::tests::parse_date_dow_comma_month_comma ... ok
[INFO] [stdout] test parser::tests::parse_date_extra_whitespace ... ok
[INFO] [stdout] test parser::tests::parse_date_missing_timezone ... ok
[INFO] [stdout] test parser::tests::parse_date_named_timezone ... ok
[INFO] [stdout] test parser::tests::parse_date_non_numeric_day ... ok
[INFO] [stdout] test parser::tests::parse_date_negative_timezone ... ok
[INFO] [stdout] test parser::tests::parse_date_no_dow_comma_after_month ... ok
[INFO] [stdout] test parser::tests::parse_date_obs_time_mixed_whitespace ... ok
[INFO] [stdout] test parser::tests::parse_date_obs_time_whitespace_after_colons ... ok
[INFO] [stdout] test parser::tests::parse_date_non_numeric_year ... ok
[INFO] [stdout] test parser::tests::parse_date_obs_time_whitespace_around_colons ... ok
[INFO] [stdout] test parser::tests::parse_date_obs_time_whitespace_before_colons ... ok
[INFO] [stdout] test parser::tests::parse_date_obs_time_whitespace_no_seconds ... ok
[INFO] [stdout] test parser::tests::parse_date_rejects_day_zero ... ok
[INFO] [stdout] test parser::tests::parse_date_rejects_invalid_day ... ok
[INFO] [stdout] test parser::tests::parse_date_rejects_invalid_hour ... ok
[INFO] [stdout] test parser::tests::parse_date_rejects_invalid_minute ... ok
[INFO] [stdout] test parser::tests::parse_date_rejects_invalid_second ... ok
[INFO] [stdout] test parser::tests::parse_date_standard_time_still_works_after_obs_fix ... ok
[INFO] [stdout] test parser::tests::parse_date_time_no_colon ... ok
[INFO] [stdout] test parser::tests::parse_date_too_few_parts ... ok
[INFO] [stdout] test parser::tests::parse_date_unknown_month ... ok
[INFO] [stdout] test parser::tests::parse_date_unknown_timezone_defaults_zero ... ok
[INFO] [stdout] test parser::tests::parse_date_with_comment_between_tokens ... ok
[INFO] [stdout] test parser::tests::parse_date_with_dow_still_works ... ok
[INFO] [stdout] test parser::tests::parse_date_with_nested_comments ... ok
[INFO] [stdout] test parser::tests::parse_date_with_numeric_timezone ... ok
[INFO] [stdout] test parser::tests::parse_date_with_fractional_seconds ... ok
[INFO] [stdout] test parser::tests::parse_date_with_trailing_comment ... ok
[INFO] [stdout] test parser::tests::parse_date_without_seconds ... ok
[INFO] [stdout] test parser::tests::parse_deeply_nested_section_dot_notation ... ok
[INFO] [stdout] test parser::tests::parse_email_attachment_with_leading_disposition_comment ... ok
[INFO] [stdout] test parser::tests::parse_email_folded_charset_alpha_tail_after_hyphen ... ok
[INFO] [stdout] test parser::tests::parse_display_name_ending_with_escaped_quote ... ok
[INFO] [stdout] test parser::tests::parse_email_folded_charset_mid_token ... ok
[INFO] [stdout] test parser::tests::parse_empty_body_after_headers ... ok
[INFO] [stdout] test parser::tests::parse_empty_input ... ok
[INFO] [stdout] test parser::tests::parse_empty_references_header ... ok
[INFO] [stdout] test parser::tests::parse_empty_top_level_attachment_is_preserved ... ok
[INFO] [stdout] test parser::tests::parse_encoded_word_display_name_with_comma ... ok
[INFO] [stdout] test parser::tests::parse_encoded_word_display_name_with_comma_in_to ... ok
[INFO] [stdout] test parser::tests::parse_encoded_word_lowercase_encoding ... ok
[INFO] [stdout] test parser::tests::parse_encoded_word_unknown_encoding_type ... ok
[INFO] [stdout] test parser::tests::parse_email_folded_charset_multiple_mid_token_folds ... ok
[INFO] [stdout] test parser::tests::parse_encoded_words_base64_subject ... ok
[INFO] [stdout] test parser::tests::parse_encoded_word_in_multiple_header_types ... ok
[INFO] [stdout] test parser::tests::parse_encoded_words_in_display_name ... ok
[INFO] [stdout] test parser::tests::parse_encoded_words_q_subject ... ok
[INFO] [stdout] test parser::tests::parse_extra_headers_accessible ... ok
[INFO] [stdout] test parser::tests::parse_folded_encoded_word_subject ... ok
[INFO] [stdout] test parser::tests::parse_explicit_attachment_text_plain ... ok
[INFO] [stdout] test parser::tests::parse_garbage_input_best_effort ... ok
[INFO] [stdout] test parser::tests::parse_gb2312_encoded_word ... ok
[INFO] [stdout] test parser::tests::parse_group_address_empty ... ok
[INFO] [stdout] test parser::tests::parse_group_address_empty_undisclosed ... ok
[INFO] [stdout] test parser::tests::parse_group_address_mixed_with_regular ... ok
[INFO] [stdout] test parser::tests::parse_group_address_with_two_members ... ok
[INFO] [stdout] test parser::tests::parse_group_address_with_members ... ok
[INFO] [stdout] test parser::tests::parse_header_continuation_lines ... ok
[INFO] [stdout] test parser::tests::parse_header_unfolding_preserves_wsp ... ok
[INFO] [stdout] test parser::tests::parse_headers_leading_space_skipped ... ok
[INFO] [stdout] test parser::tests::parse_headers_leading_tab_skipped ... ok
[INFO] [stdout] test parser::tests::parse_header_unfold_preserves_trailing_whitespace ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_all_fields_verified ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_custom_headers_without_well_known_headers ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_body_only_message_without_headers ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_extra_header_starting_on_continuation_strips_structural_wsp ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_empty_input ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_extracts_metadata ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_extracts_sender ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_missing_from ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_no_body ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_preserves_top_level_content_disposition ... ok
[INFO] [stdout] test parser::tests::parse_headers_only_preserves_top_level_content_id ... ok
[INFO] [stdout] test parser::tests::parse_html_only_body ... ok
[INFO] [stdout] test parser::tests::parse_in_reply_to_all_ids ... ok
[INFO] [stdout] test parser::tests::parse_in_reply_to_multiple ... ok
[INFO] [stdout] test parser::tests::parse_in_reply_to_without_angle_brackets ... ok
[INFO] [stdout] test parser::tests::parse_inline_attachment ... ok
[INFO] [stdout] test parser::tests::parse_iso2022jp_encoded_word ... ok
[INFO] [stdout] test parser::tests::parse_large_multipart_many_attachments ... ok
[INFO] [stdout] test parser::tests::parse_lf_only_line_endings ... ok
[INFO] [stdout] test parser::tests::parse_malformed_encoded_word_passthrough ... ok
[INFO] [stdout] test parser::tests::parse_message_id_empty_brackets ... ok
[INFO] [stdout] test parser::tests::parse_message_id_empty_value ... ok
[INFO] [stdout] test parser::tests::parse_message_id_strips_brackets ... ok
[INFO] [stdout] test parser::tests::parse_message_id_with_obs_cfws_between_atoms ... ok
[INFO] [stdout] test parser::tests::parse_message_id_with_invalid_bracketed_syntax_is_ignored ... ok
[INFO] [stdout] test parser::tests::parse_message_id_with_quoted_id_left ... ok
[INFO] [stdout] test parser::tests::parse_message_id_without_angle_brackets_requires_msg_id_syntax ... ok
[INFO] [stdout] test parser::tests::parse_mime_part_no_content_type_defaults_to_us_ascii ... ok
[INFO] [stdout] test parser::tests::parse_mime_part_no_headers_at_all ... ok
[INFO] [stdout] test parser::tests::parse_minimal_message_from_only ... ok
[INFO] [stdout] test parser::tests::parse_missing_from ... ok
[INFO] [stdout] test parser::tests::parse_missing_optional_headers_returns_none_or_empty ... ok
[INFO] [stdout] test parser::tests::parse_message_id_without_angle_brackets ... ok
[INFO] [stdout] test parser::tests::parse_multipart_alternative ... ok
[INFO] [stdout] test parser::tests::parse_multipart_inline_html_filename_stays_body_html ... ok
[INFO] [stdout] test parser::tests::parse_mixed_charset_encoded_words ... ok
[INFO] [stdout] test parser::tests::parse_multipart_missing_parts_tolerance ... ok
[INFO] [stdout] test parser::tests::parse_multipart_no_boundary_param ... ok
[INFO] [stdout] test parser::tests::parse_multipart_only_attachments ... ok
[INFO] [stdout] test parser::tests::parse_multipart_related_with_inline_images ... ok
[INFO] [stdout] test parser::tests::parse_multiple_from_preserves_all ... ok
[INFO] [stdout] test parser::tests::parse_multiple_from_takes_first ... ok
[INFO] [stdout] test parser::tests::parse_multipart_with_attachment ... ok
[INFO] [stdout] test parser::tests::parse_multiple_recipients ... ok
[INFO] [stdout] test parser::tests::parse_multipart_with_preamble ... ok
[INFO] [stdout] test parser::tests::parse_multiple_groups_and_solo ... ok
[INFO] [stdout] test parser::tests::parse_multiple_same_headers ... ok
[INFO] [stdout] test parser::tests::parse_nested_multipart_section_numbers ... ok
[INFO] [stdout] test parser::tests::parse_nested_multipart_without_boundary_falls_back_to_text ... ok
[INFO] [stdout] test parser::tests::parse_nested_multipart_without_boundary_preserves_outer_section_number ... ok
[INFO] [stdout] test parser::tests::parse_non_text_part_is_attachment ... ok
[INFO] [stdout] test parser::tests::parse_non_utf8_charset ... ok
[INFO] [stdout] test parser::tests::parse_non_ascii_bytes_in_body ... ok
[INFO] [stdout] test parser::tests::parse_no_date_header ... ok
[INFO] [stdout] test parser::tests::parse_param_space_before_equals ... ok
[INFO] [stdout] test parser::tests::parse_overlong_subject ... ok
[INFO] [stdout] test parser::tests::parse_qp_soft_break_lf_only ... ok
[INFO] [stdout] test parser::tests::parse_param_spaces_around_equals ... ok
[INFO] [stdout] test parser::tests::parse_quoted_display_name_with_comma ... ok
[INFO] [stdout] test parser::tests::parse_quoted_display_name_with_escaped_chars ... ok
[INFO] [stdout] test parser::tests::parse_quoted_printable_body ... ok
[INFO] [stdout] test parser::tests::parse_quoted_transfer_encoding ... ok
[INFO] [stdout] test parser::tests::parse_quoted_transfer_encoding_qp ... ok
[INFO] [stdout] test parser::tests::parse_quoted_transfer_encoding_with_trailing_garbage ... ok
[INFO] [stdout] test parser::tests::parse_raw_headers_preserved ... ok
[INFO] [stdout] test parser::tests::parse_references_all_ids ... ok
[INFO] [stdout] test parser::tests::parse_references_filters_invalid_bracketed_msg_ids ... ok
[INFO] [stdout] test parser::tests::parse_references_without_angle_brackets ... ok
[INFO] [stdout] test parser::tests::parse_reply_to ... ok
[INFO] [stdout] test parser::tests::parse_rfc2231_continuation_filename ... ok
[INFO] [stdout] test parser::tests::parse_rfc2231_continuation_with_charset ... ok
[INFO] [stdout] test parser::tests::parse_rfc2231_filename ... ok
[INFO] [stdout] test parser::tests::parse_rfc2231_param_space_around_equals ... ok
[INFO] [stdout] test parser::tests::parse_rfc5322_date_fws_multiple_folds ... ok
[INFO] [stdout] test parser::tests::parse_rfc5322_date_fws_space_folding ... ok
[INFO] [stdout] test parser::tests::parse_rfc5322_date_month_trailing_comma ... ok
[INFO] [stdout] test parser::tests::parse_rfc5322_date_fws_tab_folding ... ok
[INFO] [stdout] test parser::tests::parse_rfc5322_date_month_trailing_period ... ok
[INFO] [stdout] test parser::tests::parse_sender_header ... ok
[INFO] [stdout] test parser::tests::parse_sender_header_absent ... ok
[INFO] [stdout] test parser::tests::parse_sender_header_with_display_name ... ok
[INFO] [stdout] test parser::tests::parse_simple_text_email ... ok
[INFO] [stdout] test parser::tests::parse_single_address_no_at_no_brackets ... ok
[INFO] [stdout] test parser::tests::parse_single_address_empty_angle_brackets ... ok
[INFO] [stdout] test parser::tests::parse_single_part_application_pdf_is_attachment ... ok
[INFO] [stdout] test parser::tests::parse_single_address_reversed_angles ... ok
[INFO] [stdout] test parser::tests::parse_single_part_body_no_trailing_crlf ... ok
[INFO] [stdout] test parser::tests::parse_single_part_html_no_trailing_crlf ... ok
[INFO] [stdout] test parser::tests::parse_single_part_text_inline_filename_stays_body_text ... ok
[INFO] [stdout] test parser::tests::parse_single_part_non_text_is_attachment ... ok
[INFO] [stdout] test parser::tests::parse_single_part_text_plain_with_attachment_disposition ... ok
[INFO] [stdout] test parser::tests::parse_subject_mixed_encoded_and_plain ... ok
[INFO] [stdout] test parser::tests::parse_three_digit_year_rfc5322_section_4_3 ... ok
[INFO] [stdout] test parser::tests::parse_size_equals_input_length ... ok
[INFO] [stdout] test parser::tests::parse_timezone_military_zones_are_unreliable ... ok
[INFO] [stdout] test parser::tests::parse_timezone_ut_gmt_are_well_defined_rfc5322_section_4_3 ... ok
[INFO] [stdout] test parser::tests::parse_timezone_z_is_well_defined_utc ... ok
[INFO] [stdout] test parser::tests::parse_transfer_encoding_with_trailing_comment ... ok
[INFO] [stdout] test parser::tests::parse_transfer_encoding_with_trailing_garbage ... ok
[INFO] [stdout] test parser::tests::parse_transfer_encoding_with_whitespace ... ok
[INFO] [stdout] test parser::tests::parse_truncated_base64_body ... ok
[INFO] [stdout] test parser::tests::parse_truncated_multipart ... ok
[INFO] [stdout] test parser::tests::parse_two_digit_year ... ok
[INFO] [stdout] test parser::tests::parse_unknown_charset_body_fallback ... ok
[INFO] [stdout] test parser::tests::parse_unquoted_boundary ... ok
[INFO] [stdout] test parser::tests::parse_utf8_directly_in_headers_rfc6532 ... ok
[INFO] [stdout] test parser::tests::parse_two_digit_year_rfc5322_section_4_3_cutoff ... ok
[INFO] [stdout] test parser::tests::parse_whitespace_only_body ... ok
[INFO] [stdout] test parser::tests::parse_windows1252_body ... ok
[INFO] [stdout] test parser::tests::percent_decode_invalid_hex ... ok
[INFO] [stdout] test parser::tests::percent_decode_lowercase_hex ... ok
[INFO] [stdout] test parser::tests::percent_decode_truncated ... ok
[INFO] [stdout] test parser::tests::q_encoding_malformed_hex_passthrough ... ok
[INFO] [stdout] test parser::tests::q_encoding_trailing_equals ... ok
[INFO] [stdout] test parser::tests::qp_invalid_hex_passthrough ... ok
[INFO] [stdout] test parser::tests::qp_lowercase_hex_digits ... ok
[INFO] [stdout] test parser::tests::qp_malformed_hex_passthrough ... ok
[INFO] [stdout] test parser::tests::qp_soft_line_break_lf_only ... ok
[INFO] [stdout] test parser::tests::qp_trailing_equals_stripped ... ok
[INFO] [stdout] test parser::tests::qp_soft_line_break_crlf ... ok
[INFO] [stdout] test parser::tests::regression_duplicate_address_headers_concatenated ... ok
[INFO] [stdout] test parser::tests::regression_encoded_word_space_in_encoded_text_decoded ... ok
[INFO] [stdout] test parser::tests::regression_leading_comment_display_name_extracted ... ok
[INFO] [stdout] test parser::tests::regression_leading_comment_rfc2047_decoded ... ok
[INFO] [stdout] test parser::tests::regression_msg100_resent_address_headers_decode_display_names ... ok
[INFO] [stdout] test parser::tests::regression_msg119_qp_strip_trailing_whitespace_before_hard_break ... ok
[INFO] [stdout] test parser::tests::qp_soft_break_lf_at_end ... ok
[INFO] [stdout] test parser::tests::regression_name_addr_comment_not_retained_in_display_name ... ok
[INFO] [stdout] test parser::tests::regression_name_addr_mixed_phrase_unquotes_quoted_word ... ok
[INFO] [stdout] test parser::tests::regression_msg019_overlong_encoded_word_decoded ... ok
[INFO] [stdout] test parser::tests::regression_rfc2231_empty_language_tag ... ok
[INFO] [stdout] test parser::tests::regression_quoted_local_part_with_at_in_bare_address ... ok
[INFO] [stdout] test parser::tests::regression_rfc2231_language_tag_iso8859 ... ok
[INFO] [stdout] test parser::tests::regression_subject_trim_preserves_rfc2047_encoded_leading_space ... ok
[INFO] [stdout] test parser::tests::regression_subject_trim_preserves_encoded_whitespace_only ... ok
[INFO] [stdout] test parser::tests::regression_msg001_date_accepts_wrong_day_of_week ... ok
[INFO] [stdout] test parser::tests::regression_subject_trim_still_strips_fold_artifact ... ok
[INFO] [stdout] test parser::tests::regression_unmatched_angle_bracket_does_not_break_separator ... ok
[INFO] [stdout] test parser::tests::resent_address_headers_rfc2047_decoded_in_extra_headers ... ok
[INFO] [stdout] test parser::tests::resent_structured_headers_not_rfc2047_decoded ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_charset_from_non_first_encoded_section ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_double_gap_collected ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_gap_collects_available ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_mixed_encoded_and_plain ... ok
[INFO] [stdout] test parser::tests::regression_rfc2231_language_tag_utf8 ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_gap_larger_than_ten ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_single_section ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_requires_section_zero ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_malformed_encoded_duplicate_does_not_override_plain ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_no_charset_defaults_to_utf8 ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_malformed_first_encoded_section_not_percent_decoded ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_stops_at_first_gap ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_three_sections ... ok
[INFO] [stdout] test parser::tests::rfc2231_gap_larger_than_three ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_tolerates_spaces_around_eq ... ok
[INFO] [stdout] test parser::tests::rfc2231_param_at_start ... ok
[INFO] [stdout] test parser::tests::rfc2231_param_boundary_check ... ok
[INFO] [stdout] test parser::tests::round_trip_empty_body_html_in_alternative_is_none ... ok
[INFO] [stdout] test parser::tests::prop_invariants::decode_encoded_words_never_panics ... ok
[INFO] [stdout] test parser::tests::round_trip_empty_body_text_is_none ... ok
[INFO] [stdout] test parser::tests::rfc2231_continuation_more_than_one_hundred_sections ... ok
[INFO] [stdout] test parser::tests::round_trip_single_part_body_text ... ok
[INFO] [stdout] test parser::tests::spec_audit_date_accepts_calendar_invalid_days ... ok
[INFO] [stdout] test parser::tests::spec_audit_date_accepts_mismatched_day_of_week ... ok
[INFO] [stdout] test parser::tests::spec_audit_encoded_word_in_quoted_string_not_decoded ... ok
[INFO] [stdout] test parser::tests::spec_audit_encoded_word_in_unquoted_phrase_decoded ... ok
[INFO] [stdout] test parser::tests::split_header_body_starts_with_crlf ... ok
[INFO] [stdout] test parser::tests::spec_audit_overlong_encoded_word_decoded ... ok
[INFO] [stdout] test parser::tests::split_header_body_starts_with_lf ... ok
[INFO] [stdout] test parser::tests::split_mime_parts_bare_cr_boundaries ... ok
[INFO] [stdout] test parser::tests::prop_invariants::unquoted_param_preserves_backslash ... ok
[INFO] [stdout] test parser::tests::split_mime_parts_boundary_at_start ... ok
[INFO] [stdout] test parser::tests::split_mime_parts_boundary_not_at_line_start_skipped ... ok
[INFO] [stdout] test parser::tests::split_mime_parts_boundary_with_trailing_whitespace ... ok
[INFO] [stdout] test parser::tests::split_mime_parts_lf_only_boundaries ... ok
[INFO] [stdout] test parser::tests::prop_invariants::parse_date_never_panics ... ok
[INFO] [stdout] test parser::tests::split_mime_parts_midline_boundary_ignored ... ok
[INFO] [stdout] test parser::tests::strip_comments_escaped_open_paren_inside_comment ... ok
[INFO] [stdout] test parser::tests::strip_comments_escaped_outside_comment ... ok
[INFO] [stdout] test parser::tests::strip_comments_escaped_paren_inside_comment ... ok
[INFO] [stdout] test parser::tests::strip_comments_nested_and_escaped ... ok
[INFO] [stdout] test parser::tests::strip_comments_quoted_string_with_real_comment ... ok
[INFO] [stdout] test parser::tests::strip_comments_respects_quoted_strings ... ok
[INFO] [stdout] test parser::tests::strip_outer_quotes_one_sided ... ok
[INFO] [stdout] test parser::tests::structured_headers_not_rfc2047_decoded ... ok
[INFO] [stdout] test parser::tests::strip_outer_quotes_short_input ... ok
[INFO] [stdout] test parser::tests::stuck_tests::parse_year_four_digit_low_value_not_obs_year ... ok
[INFO] [stdout] test parser::tests::stuck_tests::parse_headers_non_ascii_name_skipped ... ok
[INFO] [stdout] test parser::tests::test_overlong_timezone_offset_defaults_to_zero ... ok
[INFO] [stdout] test parser::tests::test_rfc2047_empty_fields ... ok
[INFO] [stdout] test parser::tests::test_invalid_timezone_offset_defaults_to_zero ... ok
[INFO] [stdout] test parser::tests::test_military_timezone_codes_treated_as_unknown ... ok
[INFO] [stdout] test parser::tests::stuck_tests::parse_date_repeated_whitespace ... ok
[INFO] [stdout] test parser::tests::test_valid_edge_case_timezone_offsets ... ok
[INFO] [stdout] test parser::tests::test_rfc2047_question_mark_in_encoded_text ... ok
[INFO] [stdout] test parser::tests::unescape_quoted_string_backslash ... ok
[INFO] [stdout] test parser::tests::whitespace_preserved_before_invalid_encoded_word ... ok
[INFO] [stdout] test parser::wire::tests::is_valid_header_name_accepts_ascii ... ok
[INFO] [stdout] test parser::wire::tests::find_subsequence_found ... ok
[INFO] [stdout] test parser::wire::tests::find_subsequence_not_found ... ok
[INFO] [stdout] test parser::wire::tests::looks_like_headerless_body_text ... ok
[INFO] [stdout] test parser::wire::tests::parse_headers_bare_cr_line_endings ... ok
[INFO] [stdout] test parser::wire::tests::is_valid_header_name_rejects_controls ... ok
[INFO] [stdout] test parser::wire::tests::parse_headers_basic ... ok
[INFO] [stdout] test parser::wire::tests::parse_headers_first_continuation_line_preserves_leading_wsp ... ok
[INFO] [stdout] test parser::wire::tests::parse_headers_invalid_name_skipped ... ok
[INFO] [stdout] test parser::wire::tests::parse_headers_non_ascii_name_skipped ... ok
[INFO] [stdout] test parser::wire::tests::parse_headers_continuation_line ... ok
[INFO] [stdout] test parser::wire::tests::parse_wire_bare_cr_line_endings ... ok
[INFO] [stdout] test parser::wire::tests::parse_headers_preserves_initial_wsp_before_first_continuation_content ... ok
[INFO] [stdout] test parser::tests::test_duplicate_from_headers_concatenated ... ok
[INFO] [stdout] test parser::wire::tests::parse_wire_basic_message ... ok
[INFO] [stdout] test parser::wire::tests::parse_wire_empty_input ... ok
[INFO] [stdout] test parser::tests::stuck_tests::decode_encoded_words_pathological_pattern ... ok
[INFO] [stdout] test parser::tests::text_plain_name_parameter_is_treated_as_attachment ... ok
[INFO] [stdout] test parser::wire::tests::parse_wire_headerless_body ... ok
[INFO] [stdout] test parser::wire::tests::regression_msg009_leading_bare_cr_does_not_eat_headers ... ok
[INFO] [stdout] test parser::wire::tests::split_header_body_cr ... ok
[INFO] [stdout] test parser::tests::stuck_tests::parse_email_deeply_nested_multipart ... ok
[INFO] [stdout] test parser::wire::tests::split_header_body_crlf ... ok
[INFO] [stdout] test parser::wire::tests::split_header_body_lf ... ok
[INFO] [stdout] test parser::wire::tests::split_header_body_no_separator ... ok
[INFO] [stdout] test parser::wire::tests::split_header_body_empty_headers ... ok
[INFO] [stdout] test parser::wire::tests::split_mime_parts_basic ... ok
[INFO] [stdout] test parser::wire::tests::split_mime_parts_truncated ... ok
[INFO] [stdout] test types::tests::address_display_ascii_name_unchanged ... ok
[INFO] [stdout] test types::tests::address_display_bare_email ... ok
[INFO] [stdout] test types::tests::address_display_encodes_control_chars ... ok
[INFO] [stdout] test types::tests::address_display_non_ascii_round_trip ... ok
[INFO] [stdout] test types::tests::address_display_name_with_quotes_escaped ... ok
[INFO] [stdout] test types::tests::address_display_non_ascii_is_rfc2047_encoded ... ok
[INFO] [stdout] test types::tests::address_display_quotes_encoded_word_syntax ... ok
[INFO] [stdout] test types::tests::address_display_whitespace_only_name_treated_as_absent ... ok
[INFO] [stdout] test types::tests::address_display_name_with_special_chars ... ok
[INFO] [stdout] test types::tests::address_display_with_name ... ok
[INFO] [stdout] test types::tests::address_display_name_with_specials_quoted ... ok
[INFO] [stdout] test types::tests::address_from_str_angle_brackets_no_name ... ok
[INFO] [stdout] test types::tests::address_from_str_bare_email ... ok
[INFO] [stdout] test types::tests::address_from_str_comment_unescapes_quoted_pairs ... ok
[INFO] [stdout] test types::tests::address_from_str_empty_angle_brackets_rejected ... ok
[INFO] [stdout] test types::tests::address_from_str_accepts_trailing_comment_after_angle_addr ... ok
[INFO] [stdout] test types::tests::address_from_str_empty_rejected ... ok
[INFO] [stdout] test parser::tests::stuck_tests::parse_email_repeated_bytes_100kb ... ok
[INFO] [stdout] test types::tests::address_from_str_no_at_rejected ... ok
[INFO] [stdout] test types::tests::address_from_str_quoted_empty_name_is_none ... ok
[INFO] [stdout] test types::tests::address_from_str_escaped_quotes_in_name ... ok
[INFO] [stdout] test types::tests::address_from_str_quoted_local_part_with_at_sign ... ok
[INFO] [stdout] test types::tests::address_from_str_quoted_local_part_with_parentheses ... ok
[INFO] [stdout] test types::tests::address_from_str_quoted_name ... ok
[INFO] [stdout] test types::tests::address_from_str_quoted_string_encoded_word_not_decoded ... ok
[INFO] [stdout] test types::tests::address_from_str_rejects_whitespace_in_addr_spec ... ok
[INFO] [stdout] test types::tests::address_from_str_strips_comments_from_name_addr_display_name ... ok
[INFO] [stdout] test types::tests::address_from_str_unquoted_preserves_backslash ... ok
[INFO] [stdout] test types::tests::address_from_str_unquotes_mixed_phrase_words ... ok
[INFO] [stdout] test types::tests::address_from_str_whitespace_only_name_is_none ... ok
[INFO] [stdout] test types::tests::address_from_str_unclosed_angle_bracket ... ok
[INFO] [stdout] test types::tests::address_from_str_rejects_empty_domain ... ok
[INFO] [stdout] test types::tests::address_from_str_rejects_bare_at ... ok
[INFO] [stdout] test types::tests::address_round_trip_display_from_str ... ok
[INFO] [stdout] test types::tests::address_from_str_rejects_empty_local_part ... ok
[INFO] [stdout] test types::tests::address_round_trip_encoded_word_syntax_preserved ... ok
[INFO] [stdout] test types::tests::address_from_str_rejects_trailing_garbage_after_addr_spec_comment ... ok
[INFO] [stdout] test types::tests::address_from_str_with_name ... ok
[INFO] [stdout] test types::tests::datetime_display_clamps_fields ... ok
[INFO] [stdout] test types::tests::datetime_display_extreme_offset ... ok
[INFO] [stdout] test types::tests::datetime_display_non_half_hour_offset ... ok
[INFO] [stdout] test types::tests::datetime_from_str_empty ... ok
[INFO] [stdout] test types::tests::datetime_display_positive_offset ... ok
[INFO] [stdout] test types::tests::address_from_str_rejects_trailing_garbage_after_angle_addr ... ok
[INFO] [stdout] test types::tests::datetime_from_str_invalid ... ok
[INFO] [stdout] test types::tests::datetime_from_str_round_trip ... ok
[INFO] [stdout] test types::tests::datetime_display_negative_offset ... ok
[INFO] [stdout] test types::tests::datetime_display_utc ... ok
[INFO] [stdout] test types::tests::datetime_eq_consistent_with_ord ... ok
[INFO] [stdout] test types::tests::datetime_hash_consistent_with_eq ... ok
[INFO] [stdout] test types::tests::datetime_from_str_basic ... ok
[INFO] [stdout] test types::tests::datetime_invalid_month_no_panic ... ok
[INFO] [stdout] test types::tests::datetime_leap_second_clamped_in_timestamp ... ok
[INFO] [stdout] test types::tests::datetime_now_returns_plausible_date ... ok
[INFO] [stdout] test types::tests::datetime_parse_rfc5322_basic ... ok
[INFO] [stdout] test types::tests::datetime_from_str_with_offset ... ok
[INFO] [stdout] test types::tests::datetime_parse_rfc5322_with_offset ... ok
[INFO] [stdout] test types::tests::datetime_rfc5322_string_clamps_invalid_time_fields ... ok
[INFO] [stdout] test types::tests::datetime_parse_rfc5322_invalid ... ok
[INFO] [stdout] test types::tests::datetime_from_unix_timestamp_clamps_extreme_years ... ok
[INFO] [stdout] test types::tests::datetime_to_iso8601_string_negative_offset ... ok
[INFO] [stdout] test types::tests::datetime_parse_rfc5322_round_trip ... ok
[INFO] [stdout] test types::tests::datetime_to_iso8601_string_utc ... ok
[INFO] [stdout] test types::tests::datetime_to_rfc5322_string_negative_offset ... ok
[INFO] [stdout] test types::tests::datetime_to_rfc5322_string_utc ... ok
[INFO] [stdout] test types::tests::datetime_to_unix_timestamp_clamps_hour_minute ... ok
[INFO] [stdout] test types::tests::datetime_to_iso8601_string_positive_offset ... ok
[INFO] [stdout] test types::tests::datetime_weekday_consistent_with_clamped_month ... ok
[INFO] [stdout] test types::tests::datetime_to_rfc5322_string_positive_offset ... ok
[INFO] [stdout] test types::tests::fuzz_address_from_str_paren_at_no_panic ... ok
[INFO] [stdout] test types::tests::datetime_weekday_known_dates ... ok
[INFO] [stdout] test types::tests::header_name_into_inner ... ok
[INFO] [stdout] test types::tests::header_name_as_ref ... ok
[INFO] [stdout] test types::tests::header_name_non_ascii_rejected ... ok
[INFO] [stdout] test types::tests::header_name_control_char_rejected ... ok
[INFO] [stdout] test types::tests::header_name_space_rejected ... ok
[INFO] [stdout] test types::tests::header_name_colon_rejected ... ok
[INFO] [stdout] test types::tests::header_name_empty_rejected ... ok
[INFO] [stdout] test types::tests::header_name_equality_is_case_insensitive ... ok
[INFO] [stdout] test types::tests::header_name_try_from_string ... ok
[INFO] [stdout] test types::tests::header_name_unchecked_allows_anything ... ok
[INFO] [stdout] test types::tests::header_name_try_from_str ... ok
[INFO] [stdout] test types::tests::header_name_hash_is_case_insensitive ... ok
[INFO] [stdout] test types::tests::header_name_valid ... ok
[INFO] [stdout] test types::tests::message_id_as_ref ... ok
[INFO] [stdout] test types::tests::message_id_control_char_rejected ... ok
[INFO] [stdout] test types::tests::message_id_empty_id_left_rejected ... ok
[INFO] [stdout] test types::tests::message_id_empty_rejected ... ok
[INFO] [stdout] test types::tests::message_id_into_inner ... ok
[INFO] [stdout] test types::tests::message_id_invalid_dot_atom_rejected ... ok
[INFO] [stdout] test types::tests::message_id_empty_id_right_rejected ... ok
[INFO] [stdout] test types::tests::message_id_no_at_rejected ... ok
[INFO] [stdout] test parser::tests::prop_invariants::extract_param_ignores_comments ... ok
[INFO] [stdout] test types::tests::message_id_angle_brackets_rejected ... ok
[INFO] [stdout] test types::tests::message_id_no_fold_literal_id_right_accepted ... ok
[INFO] [stdout] test types::tests::message_id_multiple_at_rejected ... ok
[INFO] [stdout] test types::tests::message_id_non_ascii_accepted ... ok
[INFO] [stdout] test types::tests::message_id_try_from_str ... ok
[INFO] [stdout] test types::tests::message_id_try_from_string ... ok
[INFO] [stdout] test types::tests::message_id_quoted_id_left_rejected_for_public_api ... ok
[INFO] [stdout] test types::tests::message_id_unchecked_allows_anything ... ok
[INFO] [stdout] test types::tests::message_id_valid ... ok
[INFO] [stdout] test types::tests::message_id_whitespace_rejected ... ok
[INFO] [stdout] test types::tests::test_address_from_str_bare_email_unchanged ... ok
[INFO] [stdout] test types::tests::test_address_from_str_nested_parenthesized_comment ... ok
[INFO] [stdout] test types::tests::test_clamped_fields_respects_days_in_month ... ok
[INFO] [stdout] test types::tests::test_address_from_str_leading_comment ... ok
[INFO] [stdout] test types::tests::test_address_from_str_parenthesized_comment ... ok
[INFO] [stdout] test types::tests::test_address_from_str_leading_comment_nested ... ok
[INFO] [stdout] test types::tests::test_tz_offset_clamped_for_rfc5322_round_trip ... ok
[INFO] [stdout] test types::tests::validated_extra_headers_drops_invalid_names ... ok
[INFO] [stdout] test types::tests::unescape_trailing_backslash ... ok
[INFO] [stdout] test types::tests::validated_extra_headers_converts_valid_names ... ok
[INFO] [stdout] test types::tests::validated_extra_headers_empty_input ... ok
[INFO] [stdout] test types::tests::validation_error_message_matches_display ... ok
[INFO] [stdout] test types::tests::validation_error_message_returns_inner_string ... ok
[INFO] [stdout] test parser::tests::stuck_tests::parse_email_long_header_value ... ok
[INFO] [stdout] test parser::tests::stuck_tests::parse_email_huge_header_count ... ok
[INFO] [stdout] test parser::tests::prop_invariants::parsed_size_matches_input ... ok
[INFO] [stdout] test parser::tests::prop_invariants::parse_email_never_panics ... ok
[INFO] [stdout] test parser::tests::prop_invariants::parse_headers_only_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 864 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/audit_edge_cases.rs (/opt/rustwide/target/release/build/daaki-message/699ad8f1c373a1d8/out/audit_edge_cases-699ad8f1c373a1d8)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test test_builder_all_lines_within_limit ... ok
[INFO] [stdout] test test_builder_attachment_empty_data ... ok
[INFO] [stdout] test test_builder_bcc_in_envelope_not_headers ... ok
[INFO] [stdout] test test_builder_boundary_quoted_in_content_type ... ok
[INFO] [stdout] test test_builder_empty_body ... ok
[INFO] [stdout] test test_builder_force_fold_long_word ... ok
[INFO] [stdout] test test_builder_force_fold_non_ascii_word ... ok
[INFO] [stdout] test test_builder_inline_attachment_multipart_related ... ok
[INFO] [stdout] test test_builder_long_cc_list_line_length ... ok
[INFO] [stdout] test test_builder_long_non_ascii_subject_rfc2047_limit ... ok
[INFO] [stdout] test test_builder_long_subject_folded ... ok
[INFO] [stdout] test test_builder_line_length_many_recipients ... ok
[INFO] [stdout] test test_builder_message_rfc822_8bit ... ok
[INFO] [stdout] test test_builder_message_rfc822_normal_lines ... ok
[INFO] [stdout] test test_builder_message_rfc822_overlong_lines_rejected ... ok
[INFO] [stdout] test test_builder_non_ascii_filename_rfc2231 ... ok
[INFO] [stdout] test test_builder_mixed_with_alternative ... ok
[INFO] [stdout] test test_builder_quoted_local_part ... ok
[INFO] [stdout] test test_builder_sender_omitted_when_same_as_from ... ok
[INFO] [stdout] test test_builder_rejects_reserved_extra_headers ... ok
[INFO] [stdout] test test_builder_sender_required_multiple_from ... ok
[INFO] [stdout] test test_builder_sevenbit_non_ascii_uses_qp ... ok
[INFO] [stdout] test test_builder_sevenbit_pure_ascii_uses_7bit ... ok
[INFO] [stdout] test test_builder_subject_with_control_chars ... ok
[INFO] [stdout] test test_builder_subject_with_encoded_word_pattern ... ok
[INFO] [stdout] test test_builder_whitespace_only_subject ... ok
[INFO] [stdout] test test_parser_address_source_route ... ok
[INFO] [stdout] test test_parser_bare_cr_line_endings ... ok
[INFO] [stdout] test test_parser_bare_lf_line_endings ... ok
[INFO] [stdout] test test_parser_base64_with_line_breaks ... ok
[INFO] [stdout] test test_parser_alternative_prefers_last_html ... ok
[INFO] [stdout] test test_parser_body_no_trailing_crlf ... ok
[INFO] [stdout] test test_parser_content_type_extra_whitespace ... ok
[INFO] [stdout] test test_parser_cte_quoted_base64 ... ok
[INFO] [stdout] test test_parser_cte_quoted_qp ... ok
[INFO] [stdout] test test_parser_duplicate_from_headers ... ok
[INFO] [stdout] test test_parser_empty_angle_brackets ... ok
[INFO] [stdout] test test_parser_encoded_word_across_fold ... ok
[INFO] [stdout] test test_parser_headers_only_no_body ... ok
[INFO] [stdout] test test_parser_mixed_charset_encoded_words ... ok
[INFO] [stdout] test test_parser_folded_headers ... ok
[INFO] [stdout] test test_parser_multipart_alternative_preference ... ok
[INFO] [stdout] test test_parser_message_id_ignores_quoted_and_commented_angle_brackets ... ok
[INFO] [stdout] test test_parser_in_reply_to_ignores_quoted_angle_brackets ... ok
[INFO] [stdout] test test_parser_multipart_digest_default_content_type ... ok
[INFO] [stdout] test test_parser_multipart_missing_closing_boundary ... ok
[INFO] [stdout] test test_parser_qp_soft_line_break ... ok
[INFO] [stdout] test test_parser_rfc2047_iso8859_1 ... ok
[INFO] [stdout] test test_parser_rfc2047_windows_1252 ... ok
[INFO] [stdout] test test_parser_rfc2231_filename ... ok
[INFO] [stdout] test test_roundtrip_extra_headers ... ok
[INFO] [stdout] test test_roundtrip_in_reply_to_references ... ok
[INFO] [stdout] test test_roundtrip_non_ascii_display_names ... ok
[INFO] [stdout] test test_roundtrip_message_id ... ok
[INFO] [stdout] test test_roundtrip_printable_ascii_subject ... ok
[INFO] [stdout] test test_roundtrip_subject_leading_space_preserved ... ok
[INFO] [stdout] test test_roundtrip_subject_consecutive_spaces_preserved ... ok
[INFO] [stdout] test test_roundtrip_subject_trailing_space_preserved ... ok
[INFO] [stdout] test test_parser_deeply_nested_multipart_no_overflow ... ok
[INFO] [stdout] test test_roundtrip_all_byte_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/check_ord.rs (/opt/rustwide/target/release/build/daaki-message/d8c2cc77c5c2722c/out/check_ord-d8c2cc77c5c2722c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_no_ord_on_parsed_email ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/probe_bugs.rs (/opt/rustwide/target/release/build/daaki-message/53e2034bb9919b16/out/probe_bugs-53e2034bb9919b16)
[INFO] [stdout] 
[INFO] [stdout] running 132 tests
[INFO] [stdout] test address_edge_cases::address_with_empty_display_name ... ok
[INFO] [stdout] test address_edge_cases::address_with_plus_in_local_part ... ok
[INFO] [stdout] test address_edge_cases::address_with_very_long_display_name ... ok
[INFO] [stdout] test address_edge_cases::address_with_whitespace_only_display_name ... ok
[INFO] [stdout] test address_edge_cases::comma_separated_to_with_angle_brackets ... ok
[INFO] [stdout] test address_edge_cases::build_with_domain_literal_address ... ok
[INFO] [stdout] test address_parsing::address_display_name_with_comma ... ok
[INFO] [stdout] test address_edge_cases::multiple_spaces_in_display_name ... ok
[INFO] [stdout] test address_parsing::address_from_str_domain_literal ... ok
[INFO] [stdout] test address_parsing::address_from_str_quoted_local_part ... ok
[INFO] [stdout] test address_parsing::address_with_comment_as_display_name ... ok
[INFO] [stdout] test address_parsing::domain_literal_address ... ok
[INFO] [stdout] test address_parsing::group_address_undisclosed_recipients ... ok
[INFO] [stdout] test address_parsing::multiple_from_addresses ... ok
[INFO] [stdout] test address_parsing::multiple_groups ... ok
[INFO] [stdout] test address_parsing::quoted_local_part ... ok
[INFO] [stdout] test adversarial_inputs::boundary_with_special_chars ... ok
[INFO] [stdout] test adversarial_inputs::colon_at_start_of_header ... ok
[INFO] [stdout] test adversarial_inputs::content_type_multipart_without_boundary ... ok
[INFO] [stdout] test adversarial_inputs::encoded_word_split_across_lines ... ok
[INFO] [stdout] test adversarial_inputs::from_with_obsolete_source_route ... ok
[INFO] [stdout] test adversarial_inputs::header_value_with_only_whitespace ... ok
[INFO] [stdout] test adversarial_inputs::header_with_no_value ... ok
[INFO] [stdout] test adversarial_inputs::mixed_crlf_and_bare_lf ... ok
[INFO] [stdout] test adversarial_inputs::multipart_alternative_prefers_last ... ok
[INFO] [stdout] test adversarial_inputs::only_whitespace_input ... ok
[INFO] [stdout] test attachment_edge_cases::attachment_with_backslash_in_filename ... ok
[INFO] [stdout] test attachment_edge_cases::attachment_with_quotes_in_filename ... ok
[INFO] [stdout] test attachment_edge_cases::attachment_with_semicolon_in_filename ... ok
[INFO] [stdout] test attachment_edge_cases::attachment_with_special_chars_in_filename ... ok
[INFO] [stdout] test attachment_edge_cases::inline_attachment_with_html ... ok
[INFO] [stdout] test attachment_edge_cases::attachment_with_unicode_filename ... ok
[INFO] [stdout] test builder_edge_cases::build_multiple_from_without_sender_should_error ... ok
[INFO] [stdout] test adversarial_inputs::very_many_headers ... ok
[INFO] [stdout] test builder_edge_cases::build_bcc_not_in_headers ... ok
[INFO] [stdout] test builder_edge_cases::build_no_recipients_is_valid_rfc5322_message ... ok
[INFO] [stdout] test builder_edge_cases::build_no_from_should_error ... ok
[INFO] [stdout] test content_type_parsing::content_type_case_insensitive ... ok
[INFO] [stdout] test attachment_edge_cases::multiple_attachments_round_trip ... ok
[INFO] [stdout] test content_type_parsing::content_type_with_comment ... ok
[INFO] [stdout] test content_type_parsing::content_type_with_extra_whitespace_around_slash ... ok
[INFO] [stdout] test content_type_parsing::content_type_missing ... ok
[INFO] [stdout] test builder_edge_cases::build_extra_headers ... ok
[INFO] [stdout] test attachment_edge_cases::attachment_with_very_long_unicode_filename ... ok
[INFO] [stdout] test cte_edge_cases::base64_unpadded ... ok
[INFO] [stdout] test builder_edge_cases::build_in_reply_to_and_references ... ok
[INFO] [stdout] test content_type_parsing::content_type_with_no_subtype ... ok
[INFO] [stdout] test date_parsing::date_from_unix_timestamp_roundtrip ... ok
[INFO] [stdout] test attachment_edge_cases::attachment_with_very_long_filename ... ok
[INFO] [stdout] test cte_edge_cases::base64_with_extra_whitespace ... ok
[INFO] [stdout] test date_parsing::date_from_unix_timestamp_with_offset_roundtrip ... ok
[INFO] [stdout] test date_parsing::date_three_digit_year ... ok
[INFO] [stdout] test date_parsing::date_with_leap_second ... ok
[INFO] [stdout] test cte_edge_cases::cte_case_insensitive ... ok
[INFO] [stdout] test builder_edge_cases::build_empty_subject ... ok
[INFO] [stdout] test date_parsing::date_with_named_timezone_est ... ok
[INFO] [stdout] test date_parsing::datetime_rfc5322_string_roundtrip ... ok
[INFO] [stdout] test date_parsing::date_with_named_timezone_pst ... ok
[INFO] [stdout] test date_parsing::two_digit_year_post_2000 ... ok
[INFO] [stdout] test datetime_edge_cases::datetime_feb_29_leap_year ... ok
[INFO] [stdout] test date_parsing::two_digit_year_pre_2000 ... ok
[INFO] [stdout] test datetime_edge_cases::datetime_iso8601_format ... ok
[INFO] [stdout] test date_parsing::date_without_seconds ... ok
[INFO] [stdout] test datetime_edge_cases::datetime_feb_29_non_leap_year_clamped ... ok
[INFO] [stdout] test datetime_edge_cases::datetime_leap_second_timestamp ... ok
[INFO] [stdout] test datetime_edge_cases::datetime_month_0_clamped ... ok
[INFO] [stdout] test cte_edge_cases::unknown_cte_treated_as_8bit ... ok
[INFO] [stdout] test datetime_edge_cases::datetime_negative_offset ... ok
[INFO] [stdout] test date_parsing::date_without_timezone ... ok
[INFO] [stdout] test datetime_edge_cases::datetime_positive_offset_0530 ... ok
[INFO] [stdout] test header_edge_cases::header_with_utf8_value ... ok
[INFO] [stdout] test date_parsing::date_in_email_parsed_correctly ... ok
[INFO] [stdout] test header_edge_cases::sender_header_parsed ... ok
[INFO] [stdout] test header_edge_cases::subject_with_tab_folding ... ok
[INFO] [stdout] test header_edge_cases::very_long_to_header_many_recipients ... ok
[INFO] [stdout] test multipart_boundary::boundary_prefix_of_body_string ... ok
[INFO] [stdout] test multipart_boundary::empty_mime_parts_between_boundaries ... ok
[INFO] [stdout] test multipart_boundary::nested_multipart ... ok
[INFO] [stdout] test parser_additional::header_folding_with_tab ... ok
[INFO] [stdout] test parser_additional::inline_attachment_with_content_id ... ok
[INFO] [stdout] test parser_additional::mixed_bracketed_and_bare_references_recovers_all_ids ... ok
[INFO] [stdout] test parser_additional::multipart_digest_default_content_type ... ok
[INFO] [stdout] test parser_additional::multiple_in_reply_to_ids ... ok
[INFO] [stdout] test parser_additional::parse_headers_only_function ... ok
[INFO] [stdout] test parser_additional::windows_1252_charset_body ... ok
[INFO] [stdout] test parser_robustness::base64_body ... ok
[INFO] [stdout] test parser_robustness::bare_lf_line_endings ... ok
[INFO] [stdout] test parser_robustness::duplicate_headers ... ok
[INFO] [stdout] test parser_robustness::garbage_after_headers ... ok
[INFO] [stdout] test parser_robustness::empty_input ... ok
[INFO] [stdout] test parser_robustness::header_injection_in_subject ... ok
[INFO] [stdout] test attachment_edge_cases::attachment_large_data ... ok
[INFO] [stdout] test parser_robustness::message_id_angle_brackets_stripped ... ok
[INFO] [stdout] test parser_robustness::headers_only_no_body ... ok
[INFO] [stdout] test header_edge_cases::reply_to_with_display_name ... ok
[INFO] [stdout] test parser_robustness::non_utf8_body_with_charset ... ok
[INFO] [stdout] test qp_round_trip::body_empty_string ... ok
[INFO] [stdout] test qp_round_trip::body_with_equals_sign ... ok
[INFO] [stdout] test parser_robustness::very_long_header_line_folded ... ok
[INFO] [stdout] test qp_round_trip::body_with_null_bytes ... ok
[INFO] [stdout] test qp_round_trip::body_with_only_newlines ... ok
[INFO] [stdout] test qp_round_trip::body_with_special_qp_chars ... ok
[INFO] [stdout] test qp_round_trip::body_with_trailing_whitespace ... ok
[INFO] [stdout] test quoted_printable_edge_cases::bare_cr_in_qp_body ... ok
[INFO] [stdout] test quoted_printable_edge_cases::qp_soft_line_break ... ok
[INFO] [stdout] test quoted_printable_edge_cases::qp_trailing_equals ... ok
[INFO] [stdout] test rfc2047_edge_cases::encoded_word_iso_8859_1 ... ok
[INFO] [stdout] test rfc2047_edge_cases::encoded_word_with_q_encoding ... ok
[INFO] [stdout] test rfc2047_edge_cases::literal_encoded_word_syntax_in_subject_not_decoded ... ok
[INFO] [stdout] test rfc2231_continuation::filename_rfc2231_charset_encoded ... ok
[INFO] [stdout] test rfc2231_continuation::filename_rfc2231_continuation_with_charset ... ok
[INFO] [stdout] test rfc2231_continuation::filename_sections_out_of_order ... ok
[INFO] [stdout] test rfc2047_edge_cases::very_long_non_ascii_subject ... ok
[INFO] [stdout] test rfc2231_folded_headers::filename_rfc2231_charset_on_folded_line ... ok
[INFO] [stdout] test rfc2231_folded_headers::filename_rfc2231_continuation_on_folded_lines ... ok
[INFO] [stdout] test round_trip::round_trip_body_text_with_long_lines ... ok
[INFO] [stdout] test round_trip::round_trip_body_with_crlf_normalization ... ok
[INFO] [stdout] test round_trip::round_trip_non_ascii_display_name ... ok
[INFO] [stdout] test round_trip::round_trip_non_ascii_subject ... ok
[INFO] [stdout] test round_trip::round_trip_text_and_html ... ok
[INFO] [stdout] test tricky_multipart::boundary_appears_in_body_text ... ok
[INFO] [stdout] test seven_bit_encoding::seven_bit_non_ascii_body_uses_qp ... ok
[INFO] [stdout] test round_trip::round_trip_text_html_and_attachment ... ok
[INFO] [stdout] test tricky_multipart::epilogue_text_after_closing_boundary ... ok
[INFO] [stdout] test tricky_multipart::multipart_with_no_parts ... ok
[INFO] [stdout] test tricky_multipart::deeply_nested_multipart ... ok
[INFO] [stdout] test tricky_multipart::missing_closing_boundary ... ok
[INFO] [stdout] test tricky_multipart::preamble_text_before_first_boundary ... ok
[INFO] [stdout] test tz_offset_clamping::to_unix_timestamp_clamps_negative_tz_offset ... ok
[INFO] [stdout] test tz_offset_clamping::from_unix_timestamp_clamps_tz_offset ... ok
[INFO] [stdout] test tz_offset_clamping::to_unix_timestamp_clamps_tz_offset ... ok
[INFO] [stdout] test rfc2231_folded_headers::filename_out_of_order_on_folded_lines ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 132 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/prop_date_lenient.rs (/opt/rustwide/target/release/build/daaki-message/81fc44807e1a8a0f/out/prop_date_lenient-81fc44807e1a8a0f)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test date_with_extra_whitespace ... ok
[INFO] [stdout] test date_without_dow_parses ... ok
[INFO] [stdout] test date_with_comma_after_month ... ok
[INFO] [stdout] test standard_format_parses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/prop_encoded_words.rs (/opt/rustwide/target/release/build/daaki-message/d5a235a9a116da3b/out/prop_encoded_words-d5a235a9a116da3b)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test non_ascii_display_name_roundtrip ... ok
[INFO] [stdout] test subject_with_encoded_word_syntax_roundtrip ... ok
[INFO] [stdout] test display_name_with_encoded_word_syntax_roundtrip ... ok
[INFO] [stdout] test non_ascii_subject_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/prop_roundtrip.rs (/opt/rustwide/target/release/build/daaki-message/2e69d2489518d729/out/prop_roundtrip-2e69d2489518d729)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test datetime_unix_roundtrip ... ok
[INFO] [stdout] test datetime_rfc5322_roundtrip ... ok
[INFO] [stdout] test address_from_str_quoted_local_with_at ... ok
[INFO] [stdout] test address_display_fromstr_roundtrip ... ok
[INFO] [stdout] test built_message_crlf_only ... ok
[INFO] [stdout] test nonascii_extra_headers_roundtrip ... ok
[INFO] [stdout] test built_message_no_bare_cr_lf_in_headers ... ok
[INFO] [stdout] test inline_attachments_roundtrip ... ok
[INFO] [stdout] test outgoing_email_roundtrip ... ok
[INFO] [stdout] test built_message_line_length_limit ... ok
[INFO] [stdout] test seven_bit_encoding_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/public_api.rs (/opt/rustwide/target/release/build/daaki-message/fb8f9fc14fca0303/out/public_api-fb8f9fc14fca0303)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_datetime_methods ... ok
[INFO] [stdout] test test_address ... ok
[INFO] [stdout] test test_header_name ... ok
[INFO] [stdout] test test_message_id ... ok
[INFO] [stdout] test test_outgoing_email_default ... ok
[INFO] [stdout] test test_parsed_email_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rfc5322_conformance.rs (/opt/rustwide/target/release/build/daaki-message/75b7988d25b4ca8c/out/rfc5322_conformance-75b7988d25b4ca8c)
[INFO] [stdout] 
[INFO] [stdout] running 81 tests
[INFO] [stdout] test parser_raw_headers_populated ... ok
[INFO] [stdout] test parser_size_field_populated ... ok
[INFO] [stdout] test rfc2045_s4_mime_version_present ... ok
[INFO] [stdout] test rfc2045_s5_1_content_type_present ... ok
[INFO] [stdout] test rfc2045_s5_1_html_only_content_type ... ok
[INFO] [stdout] test rfc2045_s6_8_attachment_base64_encoded ... ok
[INFO] [stdout] test rfc2046_s5_1_1_boundary_not_in_body_content ... ok
[INFO] [stdout] test rfc2046_s5_1_1_boundary_present ... ok
[INFO] [stdout] test rfc2046_s5_1_3_attachments_use_multipart_mixed ... ok
[INFO] [stdout] test rfc2046_tolerance_missing_closing_boundary ... ok
[INFO] [stdout] test rfc2046_s5_1_4_multipart_alternative_for_text_html ... ok
[INFO] [stdout] test rfc2046_tolerance_truncated_multipart ... ok
[INFO] [stdout] test rfc2047_s4_parser_decodes_base64_encoded_word ... ok
[INFO] [stdout] test rfc2047_s4_parser_decodes_q_encoded_word ... ok
[INFO] [stdout] test rfc2047_s5_ascii_display_name_not_encoded ... ok
[INFO] [stdout] test rfc2047_s5_non_ascii_display_name_encoded ... ok
[INFO] [stdout] test rfc2047_s6_2_adjacent_encoded_words ... ok
[INFO] [stdout] test rfc2047_s5_non_ascii_subject_encoded ... ok
[INFO] [stdout] test rfc2183_content_disposition_attachment ... ok
[INFO] [stdout] test rfc5321_envelope_recipients_complete ... ok
[INFO] [stdout] test rfc5322_s2_1_1_long_subject_folded ... ok
[INFO] [stdout] test rfc5322_s2_1_1_no_line_exceeds_998_chars ... ok
[INFO] [stdout] test rfc5322_s2_1_header_injection_prevention ... ok
[INFO] [stdout] test rfc5322_s2_1_1_many_recipients_folded ... ok
[INFO] [stdout] test rfc5322_s2_2_header_name_validation ... ok
[INFO] [stdout] test rfc5322_s3_3_date_header_present ... ok
[INFO] [stdout] test rfc5322_s3_6_2_from_required ... ok
[INFO] [stdout] test rfc5322_s3_6_1_exactly_one_date_header ... ok
[INFO] [stdout] test rfc5322_s3_6_2_multiple_from_with_sender_ok ... ok
[INFO] [stdout] test rfc5322_s2_3_body_uses_crlf ... ok
[INFO] [stdout] test rfc5322_s2_2_header_bodies_are_ascii ... ok
[INFO] [stdout] test rfc5322_s3_6_3_bcc_not_in_message_headers ... ok
[INFO] [stdout] test rfc5322_s3_6_2_sender_parsed ... ok
[INFO] [stdout] test rfc5322_s3_6_3_bcc_only_recipient_ok ... ok
[INFO] [stdout] test rfc5322_s3_6_2_sender_required_when_multiple_from ... ok
[INFO] [stdout] test rfc5322_s3_6_4_exactly_one_message_id ... ok
[INFO] [stdout] test rfc5322_s3_6_4_in_reply_to_angle_brackets ... ok
[INFO] [stdout] test rfc5322_s3_6_3_destination_fields_are_optional ... ok
[INFO] [stdout] test rfc5322_s3_6_2_reply_to_emitted ... ok
[INFO] [stdout] test rfc5322_s3_6_4_references_angle_brackets ... ok
[INFO] [stdout] test rfc5322_s3_6_4_unique_message_ids ... ok
[INFO] [stdout] test rfc5322_s3_6_4_message_id_matches_built_field ... ok
[INFO] [stdout] test rfc5322_s3_6_5_subject_present ... ok
[INFO] [stdout] test rfc5322_tolerance_angle_bracket_address ... ok
[INFO] [stdout] test rfc5322_tolerance_bare_lf ... ok
[INFO] [stdout] test rfc5322_s3_6_4_message_id_present_with_angle_brackets ... ok
[INFO] [stdout] test rfc5322_tolerance_comment_display_name ... ok
[INFO] [stdout] test rfc5322_tolerance_headerless_body ... ok
[INFO] [stdout] test rfc5322_tolerance_empty_body ... ok
[INFO] [stdout] test rfc5322_tolerance_malformed_date ... ok
[INFO] [stdout] test rfc5322_tolerance_missing_date_header ... ok
[INFO] [stdout] test rfc5322_tolerance_long_lines ... ok
[INFO] [stdout] test rfc5322_tolerance_missing_subject ... ok
[INFO] [stdout] test rfc5322_tolerance_mixed_line_endings ... ok
[INFO] [stdout] test rfc5322_tolerance_raw_utf8_in_from_name ... ok
[INFO] [stdout] test rfc5322_tolerance_missing_from_header ... ok
[INFO] [stdout] test rfc5322_tolerance_reply_to_parsed ... ok
[INFO] [stdout] test rfc5322_tolerance_unknown_headers_preserved ... ok
[INFO] [stdout] test rfc5322_s3_6_4_message_id_validation ... ok
[INFO] [stdout] test roundtrip_cc_recipients ... ok
[INFO] [stdout] test rfc5322_tolerance_folded_headers ... ok
[INFO] [stdout] test rfc5322_tolerance_missing_message_id ... ok
[INFO] [stdout] test roundtrip_attachment_metadata ... ok
[INFO] [stdout] test roundtrip_display_names_preserved ... ok
[INFO] [stdout] test roundtrip_extra_headers ... ok
[INFO] [stdout] test roundtrip_html_body ... ok
[INFO] [stdout] test rfc5322_tolerance_raw_utf8_in_subject ... ok
[INFO] [stdout] test roundtrip_date ... ok
[INFO] [stdout] test roundtrip_long_non_ascii_subject ... ok
[INFO] [stdout] test roundtrip_message_id ... ok
[INFO] [stdout] test roundtrip_non_ascii_attachment_filename ... ok
[INFO] [stdout] test roundtrip_non_ascii_display_names ... ok
[INFO] [stdout] test rfc5322_tolerance_two_digit_year ... ok
[INFO] [stdout] test roundtrip_non_ascii_subject ... ok
[INFO] [stdout] test roundtrip_references ... ok
[INFO] [stdout] test roundtrip_plain_text_body ... ok
[INFO] [stdout] test roundtrip_text_and_html_body ... ok
[INFO] [stdout] test roundtrip_in_reply_to ... ok
[INFO] [stdout] test roundtrip_cjk_subject ... ok
[INFO] [stdout] test roundtrip_in_reply_to_and_references_together ... ok
[INFO] [stdout] test roundtrip_multiple_to_recipients ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/serde_api.rs (/opt/rustwide/target/release/build/daaki-message/41f0e5b4ef54cf09/out/serde_api-41f0e5b4ef54cf09)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test serde_tests::test_serde_disabled ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/serde_basic.rs (/opt/rustwide/target/release/build/daaki-message/783ab983f1978f76/out/serde_basic-783ab983f1978f76)
[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] [stderr]      Running tests/trait_checks.rs (/opt/rustwide/target/release/build/daaki-message/cdba3722aad08129/out/trait_checks-cdba3722aad08129)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_common_traits ... ok
[INFO] [stdout] test test_hash_traits ... ok
[INFO] [stdout] test test_ord_traits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests daaki_message
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/lib.rs - readme_doctests (line 101) ... ok
[INFO] [stdout] test src/lib.rs - readme_doctests (line 137) ... ok
[INFO] [stdout] test src/parser/interpret/address.rs - parser::interpret::address::parse_address_list (line 164) ... ok
[INFO] [stdout] test src/lib.rs - readme_doctests (line 192) ... ok
[INFO] [stdout] test src/lib.rs - readme_doctests (line 154) ... ok
[INFO] [stdout] test src/lib.rs - readme_doctests (line 119) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0", kill_on_drop: false }`
[INFO] [stdout] c80a077ef2e39d3875458749c342e2a0b1b78c5299446f6de8105331c1e9baf0
