[INFO] fetching crate mcp-trace-validator 0.6.0...
[INFO] testing mcp-trace-validator-0.6.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate mcp-trace-validator 0.6.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate mcp-trace-validator 0.6.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mcp-trace-validator 0.6.0
[INFO] tweaked toml for crates.io crate mcp-trace-validator 0.6.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mcp-trace-validator 0.6.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 mcp-trace-validator 0.6.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-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364
[INFO] running `Command { std: "docker" "start" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364", 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" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364" "/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" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364", 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" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling mcp-conformance-core v0.6.0
[INFO] [stderr]    Compiling mcp-trace-validator v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 28.44s
[INFO] running `Command { std: "docker" "inspect" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364", 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" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364" "/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 num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling jsonschema-regex v0.57.0
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling mcp-conformance-core v0.6.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling mcp-trace-validator v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling fraction v0.17.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling fancy-regex v0.19.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling referencing v0.57.0
[INFO] [stderr]    Compiling jsonschema-value v0.57.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling jsonschema v0.57.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 33s
[INFO] running `Command { std: "docker" "inspect" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364", 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" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364" "/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.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mcp-trace-validator/e7205b76780bbf31/out/mcp_trace_validator-e7205b76780bbf31)
[INFO] [stdout] 
[INFO] [stdout] running 363 tests
[INFO] [stdout] test checks::base::tests::u64_only_request_ids_are_valid_integers ... ok
[INFO] [stdout] test checks::lifecycle::tests::describe_kind_names_every_shape_exactly ... ok
[INFO] [stdout] test checks::lifecycle::tests::direction_name_is_exact ... ok
[INFO] [stdout] test checks::lifecycle::tests::a_server_banner_before_initialize_is_not_the_clients_interaction ... ok
[INFO] [stdout] test checks::base::tests::a_response_shaped_message_is_judged_on_its_result_member_alone ... ok
[INFO] [stdout] test checks::lifecycle::tests::after_a_failed_probe_only_its_error_reply_is_set_aside ... ok
[INFO] [stdout] test checks::base::tests::error_message_member_type_is_named_precisely ... ok
[INFO] [stdout] test checks::base::meta::tests::meta_key_grammar_table ... ok
[INFO] [stdout] test checks::base::meta::tests::meta_key_format_scopes_to_envelope_meta_only ... ok
[INFO] [stdout] test checks::base::tests::result_response_with_null_id_gets_the_null_detail ... ok
[INFO] [stdout] test checks::base::tests::an_error_answering_a_malformed_request_with_a_readable_id_is_correlated ... ok
[INFO] [stdout] test checks::base::tests::result_then_error_flags_the_second_answer_as_an_error ... ok
[INFO] [stdout] test checks::inventory::tests::check_ids_are_unique ... ok
[INFO] [stdout] test checks::base::tests::a_malformed_response_opens_no_request_to_answer ... ok
[INFO] [stdout] test checks::base::tests::single_flavor_answer_is_not_flagged_by_the_other_pass ... ok
[INFO] [stdout] test checks::base::tests::error_then_result_flags_the_second_answer_as_a_result ... ok
[INFO] [stdout] test checks::inventory::planned::builtin_registry_and_check_inventory_cover_each_other_exactly ... ok
[INFO] [stdout] test checks::negotiation::tests::flags_undeclared_sub_capability_but_not_declared_parent ... ok
[INFO] [stdout] test checks::prompts::tests::a_prompt_never_listed_is_not_judged ... ok
[INFO] [stdout] test checks::negotiation::tests::declared_capabilities_pass ... ok
[INFO] [stdout] test checks::negotiation::tests::judges_client_capabilities_for_server_initiated_traffic ... ok
[INFO] [stdout] test checks::prompts::tests::asking_for_the_missing_input_is_not_serving_the_prompt ... ok
[INFO] [stdout] test checks::lifecycle::tests::initialize_params_with_wrong_types_are_flagged ... ok
[INFO] [stdout] test checks::negotiation::tests::an_elicitation_mode_the_client_did_not_declare_is_a_finding ... ok
[INFO] [stdout] test checks::negotiation::tests::tool_enabled_sampling_needs_sampling_tools ... ok
[INFO] [stdout] test checks::prompts::tests::blob_only_embedded_resources_hinge_on_base64_validity ... ok
[INFO] [stdout] test checks::prompts::tests::a_missing_arguments_object_entirely_is_still_a_finding ... ok
[INFO] [stdout] test checks::prompts::tests::embedded_resource_shape_flags_each_defect_once ... ok
[INFO] [stdout] test checks::lifecycle::tests::initialize_result_shape_demands_capability_and_serverinfo_objects ... ok
[INFO] [stdout] test checks::negotiation::tests::a_task_augmented_call_needs_the_servers_task_support ... ok
[INFO] [stdout] test checks::negotiation::tests::direction_guard_keeps_wrong_way_messages_out_of_scope ... ok
[INFO] [stdout] test checks::prompts::tests::image_and_audio_checks_are_type_scoped ... ok
[INFO] [stdout] test checks::negotiation::tests::listing_or_cancelling_tasks_needs_the_receivers_capability ... ok
[INFO] [stdout] test checks::negotiation::tests::abstains_when_negotiation_is_invisible ... ok
[INFO] [stdout] test checks::prompts::tests::an_omitted_optional_argument_is_not_a_finding ... ok
[INFO] [stdout] test checks::prompts::tests::a_retry_answering_the_servers_request_is_not_judged ... ok
[INFO] [stdout] test checks::prompts::tests::well_formed_embedded_resource_passes ... ok
[INFO] [stdout] test checks::stateless::caching::tests::a_result_produced_by_a_retry_needs_no_hint ... ok
[INFO] [stdout] test checks::prompts::tests::serving_a_result_despite_a_missing_required_argument_is_a_finding ... ok
[INFO] [stdout] test checks::stateless::caching::tests::an_interim_result_carries_no_hints_and_is_not_reported ... ok
[INFO] [stdout] test checks::stateless::caching::tests::a_negative_or_non_numeric_ttl_is_reported ... ok
[INFO] [stdout] test checks::resources::tests::scheme_check_reads_list_and_read_uris ... ok
[INFO] [stdout] test checks::resources::tests::capability_check_needs_successful_service ... ok
[INFO] [stdout] test checks::stateless::caching::tests::operations_outside_the_cacheable_six_need_no_hint ... ok
[INFO] [stdout] test checks::stateless::caching::tests::two_independent_list_calls_may_differ ... ok
[INFO] [stdout] test checks::stateless::caching::tests::a_ttl_without_a_scope_is_half_the_hints ... ok
[INFO] [stdout] test checks::stateless::caching::tests::every_cacheable_operation_must_carry_both_hints ... ok
[INFO] [stdout] test checks::stateless::caching::tests::a_cursor_from_another_method_does_not_join_the_chain ... ok
[INFO] [stdout] test checks::resources::tests::blob_check_flags_non_base64_and_non_string_blobs ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::a_dual_era_client_that_skips_the_probe_is_reported_at_its_first_request ... ok
[INFO] [stdout] test checks::prompts::tests::rejecting_the_call_satisfies_the_clause ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::a_session_that_never_probes_is_not_judged ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::a_legacy_only_client_is_not_reported ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::a_session_with_no_client_requests_is_not_judged ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::an_answered_probe_conforms ... ok
[INFO] [stdout] test checks::stateless::capabilities::tests::logging_is_judged_by_the_notification_it_emits ... ok
[INFO] [stdout] test checks::stateless::caching::tests::a_paginated_list_keeps_one_scope_across_its_pages ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::a_modern_only_client_is_not_asked_to_probe ... ok
[INFO] [stdout] test checks::stateless::capabilities::tests::a_session_that_never_probed_is_not_judged ... ok
[INFO] [stdout] test checks::stateless::caching::tests::zero_and_positive_ttls_conform ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::a_dual_era_client_that_probes_first_conforms ... ok
[INFO] [stdout] test checks::stateless::capabilities::tests::a_capability_set_false_or_null_is_not_declared ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::errors_other_than_method_not_found_do_not_prove_absence ... ok
[INFO] [stdout] test checks::prompts::tests::mime_type_must_be_type_slash_subtype ... ok
[INFO] [stdout] test checks::prompts::tests::supplying_the_required_argument_is_clean ... ok
[INFO] [stdout] test checks::stateless::envelope::tests::a_non_integer_code_is_left_to_its_own_clause ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::the_probe_may_follow_notifications_because_only_requests_count ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::only_a_client_sent_request_counts_as_a_probe ... ok
[INFO] [stdout] test checks::stateless::envelope::tests::the_legacy_sub_range_is_closed_at_both_ends ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::the_error_must_answer_the_probe_by_id ... ok
[INFO] [stdout] test checks::stateless::features::tests::an_empty_contents_array_for_a_missing_resource_is_reported ... ok
[INFO] [stdout] test checks::stateless::features::tests::an_unannotated_argument_is_the_tools_own_business ... ok
[INFO] [stdout] test checks::stateless::features::tests::an_empty_contents_array_alone_is_not_evidence_of_a_missing_resource ... ok
[INFO] [stdout] test checks::stateless::envelope::tests::the_application_range_check_fires_only_on_what_nothing_else_accounts_for ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::method_not_found_for_the_probe_is_the_violation ... ok
[INFO] [stdout] test checks::stateless::features::tests::an_empty_resource_still_carries_one_entry ... ok
[INFO] [stdout] test checks::stateless::features::tests::a_changed_set_may_be_ordered_freshly ... ok
[INFO] [stdout] test checks::stateless::features::tests::a_mirrored_integer_beyond_the_safe_range_is_reported ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::initialize_first_with_a_later_modern_request_is_reported ... ok
[INFO] [stdout] test checks::stateless::envelope::tests::the_reserved_sub_range_reports_only_codes_the_specification_leaves_undefined ... ok
[INFO] [stdout] test checks::stateless::envelope::tests::withdrawn_codes_are_named_exactly ... ok
[INFO] [stdout] test checks::stateless::discovery::tests::only_a_server_sent_error_answers_a_probe ... ok
[INFO] [stdout] test checks::stateless::features::tests::one_listing_alone_cannot_be_inconsistent ... ok
[INFO] [stdout] test checks::stateless::features::tests::the_boundary_values_are_inside_the_range ... ok
[INFO] [stdout] test checks::stateless::logging::tests::a_request_that_sets_no_level_is_not_judged_for_its_validity ... ok
[INFO] [stdout] test checks::stateless::logging::tests::a_session_with_no_logs_at_all_is_not_reported ... ok
[INFO] [stdout] test checks::stateless::meta::tests::the_server_teardown_of_a_subscription_needs_no_tag ... ok
[INFO] [stdout] test checks::stateless::logging::tests::a_log_while_only_an_unopted_request_is_in_flight_is_reported ... ok
[INFO] [stdout] test checks::stateless::logging::tests::a_log_with_no_request_asking_for_one_is_reported ... ok
[INFO] [stdout] test checks::stateless::logging::tests::a_session_that_asked_for_logs_may_receive_them ... ok
[INFO] [stdout] test checks::stateless::meta::tests::the_status_clause_binds_only_the_malformed_envelope_that_drew_the_error ... ok
[INFO] [stdout] test checks::stateless::features::tests::the_same_set_in_a_different_order_is_reported ... ok
[INFO] [stdout] test checks::stateless::meta::tests::subscription_tagging_binds_only_listen_streams_and_only_untagged_notifications ... ok
[INFO] [stdout] test checks::stateless::logging::tests::a_log_tagged_with_a_subscription_is_off_its_own_stream ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_retry_echoes_the_exact_state_it_was_given ... ok
[INFO] [stdout] test checks::stateless::logging::tests::an_unrecognized_level_must_draw_invalid_params ... ok
[INFO] [stdout] test checks::stateless::meta::tests::a_legacy_initialize_is_outside_the_rejection_rule ... ok
[INFO] [stdout] test checks::stateless::logging::tests::a_log_with_several_requests_in_flight_is_attributed_to_none ... ok
[INFO] [stdout] test checks::stateless::meta::tests::the_http_status_clauses_judge_only_their_own_error_code ... ok
[INFO] [stdout] test checks::stateless::meta::tests::the_missing_capability_error_must_name_what_was_missing ... ok
[INFO] [stdout] test checks::stateless::meta::trace_context::tests::the_traceparent_grammar_is_pinned_field_by_field ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_resource_read_retry_pairs_by_its_uri ... ok
[INFO] [stdout] test checks::stateless::meta::tests::a_malformed_envelope_must_draw_invalid_params ... ok
[INFO] [stdout] test checks::stateless::meta::tests::a_reused_id_is_judged_by_the_request_its_answer_pairs_with ... ok
[INFO] [stdout] test checks::stateless::meta::tests::an_input_request_is_matched_to_the_capability_it_needs ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_retry_must_answer_everything_the_round_asked_for ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_retry_pairs_only_with_rounds_of_its_own_method ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_retry_pairs_with_the_round_for_its_own_tool ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_state_is_scoped_to_the_request_that_drew_it ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::an_input_required_must_carry_requests_or_state ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::input_requests_may_only_ask_for_the_three_request_objects ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::input_required_answers_only_the_three_supported_requests ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::state_presented_with_no_round_at_all_is_unsolicited ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::the_retry_is_a_new_request_with_a_new_id ... ok
[INFO] [stdout] test checks::stateless::meta::trace_context::tests::trace_context_is_read_from_both_envelopes_and_only_when_present ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::a_filter_field_set_false_is_not_a_request ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_plain_follow_up_request_is_not_a_retry ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::a_graceful_closure_carries_an_empty_result ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::a_requested_notification_type_is_delivered_without_complaint ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::a_second_subscriptions_notification_does_not_open_this_one ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::a_stream_that_simply_stops_is_not_a_missing_response ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_round_without_state_asks_for_none_back ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::a_type_outside_the_filter_vocabulary_is_reported ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::an_unrequested_type_is_reported ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::an_untagged_notification_belongs_to_no_subscription ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::another_subscriptions_traffic_may_interleave_ahead_of_the_acknowledgment ... ok
[INFO] [stdout] test checks::stateless::features::tests::a_read_that_errored_has_no_contents_to_judge ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::closing_before_acknowledging_is_reported ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::a_shortfall_should_draw_another_round_not_an_error ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::an_altered_state_is_still_judged_against_the_request_it_repeats ... ok
[INFO] [stdout] test checks::stateless::tests::a_null_id_answer_is_tied_only_to_an_unambiguous_status ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::the_acknowledgment_must_come_first_on_its_own_subscription ... ok
[INFO] [stdout] test checks::stateless::tests::a_body_pairs_with_the_post_awaiting_one_not_a_get ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::resource_updates_are_matched_by_uri ... ok
[INFO] [stdout] test checks::stateless::tests::a_response_rides_its_own_requests_status_not_the_latest ... ok
[INFO] [stdout] test checks::stateless::tests::a_stdio_trace_has_no_framing ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::an_ordinary_result_is_not_a_round ... ok
[INFO] [stdout] test checks::stateless::tests::an_abort_ends_one_exchange_so_the_next_is_attributable ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::rounds_that_ask_for_nothing_are_interchangeable ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::a_subscription_with_nothing_on_it_yet_is_not_reported ... ok
[INFO] [stdout] test checks::stateless::tests::only_a_result_or_error_counts_as_a_framed_response ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::interleaved_rounds_pair_by_the_state_each_retry_echoes ... ok
[INFO] [stdout] test checks::stateless::mrtr::tests::rounds_that_would_be_judged_differently_leave_a_retry_unjudged ... ok
[INFO] [stdout] test checks::stateless::tests::overlapping_posts_are_left_unpaired ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::a_cancellation_for_a_request_the_recording_never_saw_still_binds ... ok
[INFO] [stdout] test checks::stateless::tests::serial_exchanges_pair_and_attribute_by_order ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::a_cancellation_must_name_a_request ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::answering_before_the_cancellation_conforms ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::a_cancellation_naming_a_request_conforms ... ok
[INFO] [stdout] test checks::stateless::subscriptions::tests::the_server_teardown_is_not_an_unrequested_notification ... ok
[INFO] [stdout] test checks::stateless::transport::headers::tests::each_encoding_defect_is_claimed_by_exactly_one_check ... ok
[INFO] [stdout] test checks::stateless::transport::headers::tests::notification_posts_are_outside_every_header_clause ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::a_session_without_cancellation_is_not_judged ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::an_answer_racing_the_cancellation_is_not_convicted ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::answering_a_cancelled_request_is_the_violation ... ok
[INFO] [stdout] test checks::stateless::transport::stream::tests::a_transport_abort_is_not_a_cancellation ... ok
[INFO] [stdout] test checks::stateless::transport::stream::tests::a_close_with_several_requests_in_flight_cancels_none_of_them ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::other_notifications_are_not_this_clauses_business ... ok
[INFO] [stdout] test checks::stateless::transport::headers::tests::the_encoding_rules_reach_mcp_name_and_mcp_param_only ... ok
[INFO] [stdout] test checks::stateless::transport::tests::a_value_is_rendered_into_a_header_by_its_json_type ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::a_cancellation_naming_no_request_cancels_nothing_here ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::only_the_clients_cancellations_are_judged ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::a_different_request_may_still_be_answered ... ok
[INFO] [stdout] test checks::stateless::transport::stream::tests::only_a_client_sent_response_is_reported_on_any_binding ... ok
[INFO] [stdout] test checks::stateless::transport::stdio::tests::progress_for_a_cancelled_request_is_a_further_message ... ok
[INFO] [stdout] test checks::stateless::transport::stream::tests::cancellation_binds_messages_strictly_after_the_close ... ok
[INFO] [stdout] test checks::stateless::transport::tests::a_post_is_a_request_only_with_both_a_method_and_an_id ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::the_unsupported_version_error_must_list_the_versions ... ok
[INFO] [stdout] test checks::stateless::transport::tests::comparison_decodes_the_sentinel_before_judging ... ok
[INFO] [stdout] test checks::stateless::transport::tests::header_safety_is_visible_ascii_with_no_edge_whitespace ... ok
[INFO] [stdout] test checks::stateless::transport::tests::the_sentinel_is_recognised_only_when_spelled_exactly ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::a_version_mismatch_must_draw_header_mismatch ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::the_unsupported_version_error_must_carry_a_400 ... ok
[INFO] [stdout] test checks::stateless::transport::tests::mirrors_are_sourced_from_the_body_and_never_invented ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::the_removed_handshake_is_outside_the_status_rule ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::canonical_integer_spells_integers_as_the_body_does_and_refuses_the_rest ... ok
[INFO] [stdout] test checks::stateless::transport::tests::only_client_posts_over_streamable_http_are_posts ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::an_unsupported_version_is_judged_against_what_the_server_declared ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::header_mismatch_must_ride_a_400 ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::integer_values_are_compared_as_numbers ... ok
[INFO] [stdout] test checks::stateless::transport::validation::tests::method_not_found_must_ride_a_404 ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_capability_surface_without_extensions_is_not_judged ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_date_shaped_string_that_is_not_a_revision_does_not_count ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_prefixed_extension_identifier_conforms ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::contains_revision_scans_anywhere_in_the_string ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_handshake_answered_with_a_result_is_a_dual_era_server ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_refusal_naming_no_version_is_reported ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::retrying_inside_the_offered_list_conforms ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::an_extension_identifier_breaking_the_meta_grammar_is_reported ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::retrying_outside_the_offered_list_is_the_violation ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::the_request_that_drew_the_error_is_not_itself_a_violation ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::an_extension_identifier_without_a_prefix_is_reported ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_notification_is_not_a_retry ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_request_declaring_no_version_is_not_judged_here ... ok
[INFO] [stdout] test checks::support::tests::base64_decoding_round_trips_the_specification_examples ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_later_error_replaces_the_offered_list ... ok
[INFO] [stdout] test checks::support::tests::a_present_surface_that_withholds_the_capability_is_a_violation ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::the_servers_own_extensions_are_judged_too ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::a_refusal_names_its_versions_in_data_or_in_prose ... ok
[INFO] [stdout] test checks::stateless::versioning::tests::without_a_supported_list_the_client_is_not_judged ... ok
[INFO] [stdout] test checks::support::tests::a_declaration_surface_is_judged ... ok
[INFO] [stdout] test checks::support::tests::base64_decoding_covers_the_whole_alphabet_and_every_padding_length ... ok
[INFO] [stdout] test checks::support::tests::base64_decoding_refuses_what_it_cannot_represent ... ok
[INFO] [stdout] test checks::support::tests::base64_validation_is_exact ... ok
[INFO] [stdout] test checks::support::tests::no_declaration_surface_means_no_verdict ... ok
[INFO] [stdout] test checks::support::tests::rfc3986_scheme_validation_is_exact ... ok
[INFO] [stdout] test checks::tools::tests::capability_check_abstains_without_an_initialize_result ... ok
[INFO] [stdout] test checks::tools::tests::capability_check_ignores_error_answers ... ok
[INFO] [stdout] test checks::transport::post::tests::a_message_carried_by_another_verb_is_a_violation ... ok
[INFO] [stdout] test checks::transport::accept::tests::a_post_must_offer_both_media_types ... ok
[INFO] [stdout] test checks::transport::accept::tests::a_request_whose_method_was_not_recorded_is_not_judged ... ok
[INFO] [stdout] test checks::transport::post::tests::a_servers_reply_is_not_the_clients_message ... ok
[INFO] [stdout] test checks::transport::accept::tests::method_matching_survives_a_lowercasing_capturer ... ok
[INFO] [stdout] test checks::transport::post::tests::a_message_carried_by_a_post_passes ... ok
[INFO] [stdout] test checks::transport::accept::tests::accept_matching_ignores_order_case_and_parameters ... ok
[INFO] [stdout] test checks::tools::tests::charset_findings_name_the_offending_characters ... ok
[INFO] [stdout] test checks::tools::tests::name_length_boundaries_are_inclusive ... ok
[INFO] [stdout] test checks::tools::tests::null_and_false_capability_values_are_not_declarations ... ok
[INFO] [stdout] test checks::tools::tests::interim_and_task_creation_results_are_not_the_tools_result ... ok
[INFO] [stdout] test checks::transport::accept::tests::a_get_must_offer_the_event_stream_only ... ok
[INFO] [stdout] test checks::transport::accept::tests::a_session_teardown_delete_owes_no_accept_header ... ok
[INFO] [stdout] test checks::transport::post::tests::a_teardown_delete_carries_no_message_and_is_not_judged ... ok
[INFO] [stdout] test checks::transport::post::tests::stdio_messages_are_out_of_scope ... ok
[INFO] [stdout] test checks::transport::post::tests::a_stream_opening_get_is_not_credited_with_the_previous_posts_message ... ok
[INFO] [stdout] test checks::transport::tests::http_post_single_message_flags_batch_and_scalar_bodies ... ok
[INFO] [stdout] test checks::transport::post::tests::messages_with_no_recorded_request_are_not_judged ... ok
[INFO] [stdout] test checks::transport::tests::protocol_version_checks_scope_to_requests_after_negotiation ... ok
[INFO] [stdout] test checks::transport::status::tests::a_202_does_not_answer_a_request ... ok
[INFO] [stdout] test checks::transport::tests::capitalized_header_names_are_still_judged ... ok
[INFO] [stdout] test checks::transport::status::tests::accepted_notifications_and_responses_are_answered_202 ... ok
[INFO] [stdout] test checks::transport::status::tests::a_session_teardown_is_not_judged ... ok
[INFO] [stdout] test checks::transport::status::tests::overlapping_exchanges_are_left_unjudged ... ok
[INFO] [stdout] test checks::transport::status::tests::a_get_must_be_answered_with_an_event_stream ... ok
[INFO] [stdout] test checks::transport::status::tests::a_request_must_be_answered_with_json_or_an_event_stream ... ok
[INFO] [stdout] test checks::transport::status::tests::response_framing_alone_judges_a_status_a_response_follows ... ok
[INFO] [stdout] test checks::transport::status::tests::the_media_type_is_compared_exactly ... ok
[INFO] [stdout] test checks::utilities::tests::non_string_cursors_are_flagged_as_non_opaque ... ok
[INFO] [stdout] test checks::utilities::tests::a_list_request_with_no_cursor_is_not_judged ... ok
[INFO] [stdout] test checks::utilities::tests::issued_cursors_may_be_replayed_for_the_same_method ... ok
[INFO] [stdout] test checks::utilities::tests::some_other_error_is_not_the_required_rejection ... ok
[INFO] [stdout] test checks::transport::tests::session_id_checks_judge_assignment_and_echo ... ok
[INFO] [stdout] test checks::transport::tests::stdio_validity_checks_are_direction_scoped ... ok
[INFO] [stdout] test context::pairing::tests::responses_pair_only_against_the_opposite_direction ... ok
[INFO] [stdout] test checks::utilities::tests::an_unissued_cursor_answered_with_a_result_is_reported ... ok
[INFO] [stdout] test checks::utilities::tests::cursors_do_not_transfer_between_methods ... ok
[INFO] [stdout] test checks::utilities::tests::a_cursor_the_server_issued_is_valid ... ok
[INFO] [stdout] test checks::utilities::tests::a_cursor_issued_for_another_method_is_not_this_ones ... ok
[INFO] [stdout] test context::stateless::tests::discover_error_is_an_error_edge_back_to_active ... ok
[INFO] [stdout] test checks::utilities::tests::rejecting_it_with_invalid_params_conforms ... ok
[INFO] [stdout] test context::stateless::tests::discovery_is_one_shot_a_second_request_while_active_is_ignored ... ok
[INFO] [stdout] test context::stateless::tests::a_response_with_an_unrelated_id_does_not_complete_discovery ... ok
[INFO] [stdout] test context::stateless::tests::discover_request_then_result_records_capabilities_and_returns_to_active ... ok
[INFO] [stdout] test context::stateless::tests::operational_from_the_first_message_without_a_handshake ... ok
[INFO] [stdout] test context::pairing::tests::unanswered_and_unsolicited_messages_pair_with_nothing ... ok
[INFO] [stdout] test context::stateless::tests::removed_handshake_methods_are_not_lifecycle_transitions ... ok
[INFO] [stdout] test context::pairing::tests::exchanges_for_filters_by_method ... ok
[INFO] [stdout] test context::pairing::tests::an_id_is_answered_once_then_reopens_for_nothing ... ok
[INFO] [stdout] test context::pairing::tests::server_initiated_requests_pair_with_client_responses ... ok
[INFO] [stdout] test context::stateless::tests::empty_trace_is_active_with_no_discovery ... ok
[INFO] [stdout] test context::pairing::tests::duplicate_request_ids_pair_earliest_first ... ok
[INFO] [stdout] test context::tests::a_retried_initialize_after_an_error_reaches_ready ... ok
[INFO] [stdout] test context::tests::capability_accessors_read_their_declaration_surfaces ... ok
[INFO] [stdout] test context::tests::duplicate_seq_is_a_loud_contract_violation - should panic ... ok
[INFO] [stdout] test context::tests::empty_trace_has_no_exchange ... ok
[INFO] [stdout] test context::pairing::tests::pairs_results_and_errors_with_their_requests ... ok
[INFO] [stdout] test context::pairing::tests::a_response_preceding_its_request_pairs_with_nothing ... ok
[INFO] [stdout] test context::tests::initialize_error_blocks_ready ... ok
[INFO] [stdout] test context::tests::only_the_initialized_notification_makes_the_session_ready ... ok
[INFO] [stdout] test context::tests::records_initialize_exchange ... ok
[INFO] [stdout] test context::tests::responses_with_unrelated_ids_do_not_complete_initialization ... ok
[INFO] [stdout] test context::tests::tracks_phases_through_initialization ... ok
[INFO] [stdout] test declared::tests::a_dual_era_fallback_is_a_conforming_handshake_session ... ok
[INFO] [stdout] test declared::tests::a_failed_discovery_probe_declares_nothing ... ok
[INFO] [stdout] test declared::tests::a_malformed_version_is_not_evidence_of_a_revision ... ok
[INFO] [stdout] test declared::tests::a_non_string_version_is_ignored_rather_than_stringified ... ok
[INFO] [stdout] test declared::tests::a_headers_only_capture_still_states_its_revision ... ok
[INFO] [stdout] test declared::tests::a_probe_is_answered_only_by_a_response_carrying_its_own_id ... ok
[INFO] [stdout] test declared::tests::a_refused_request_states_no_revision ... ok
[INFO] [stdout] test declared::tests::a_version_this_build_cannot_judge_is_not_a_declaration ... ok
[INFO] [stdout] test declared::tests::a_stateless_session_states_it_per_request ... ok
[INFO] [stdout] test declared::tests::declarations_are_deduplicated_and_ordered ... ok
[INFO] [stdout] test declared::tests::a_refused_request_takes_its_own_header_down_with_it ... ok
[INFO] [stdout] test declared::tests::select_defaults_to_the_newest_supported_revision_when_nothing_is_declared ... ok
[INFO] [stdout] test declared::tests::select_ignores_an_unsupported_declaration_beside_a_supported_one ... ok
[INFO] [stdout] test declared::tests::a_session_that_declares_nothing_draws_no_note ... ok
[INFO] [stdout] test declared::tests::a_session_that_touched_the_registrys_revision_draws_no_note ... ok
[INFO] [stdout] test declared::tests::select_does_not_count_a_refused_request ... ok
[INFO] [stdout] test declared::tests::the_handshake_states_the_revision_from_both_ends ... ok
[INFO] [stdout] test declared::tests::the_http_header_states_it_too ... ok
[INFO] [stdout] test declared::tests::select_judges_every_supported_revision_a_session_touched ... ok
[INFO] [stdout] test declared::tests::select_judges_the_revision_the_trace_declares ... ok
[INFO] [stdout] test declared::tests::select_refuses_a_trace_of_only_unsupported_revisions ... ok
[INFO] [stdout] test engine::tests::declared_capability_runs_the_gated_checks ... ok
[INFO] [stdout] test engine::tests::empty_trace_passes_vacuously_with_gates_not_applicable ... ok
[INFO] [stdout] test engine::tests::failing_and_warning_rows_carry_their_clause_and_no_other_row_does ... ok
[INFO] [stdout] test engine::tests::missing_checks_outrank_the_capability_gate ... ok
[INFO] [stdout] test engine::tests::happy_path_passes_every_checked_requirement ... ok
[INFO] [stdout] test engine::tests::try_validate_reports_events_out_of_order_instead_of_panicking ... ok
[INFO] [stdout] test engine::tests::undeclared_capability_reports_not_applicable_not_pass ... ok
[INFO] [stdout] test engine::tests::the_deprecated_draft_path_names_the_stateless_items ... ok
[INFO] [stdout] test engine::tests::unknown_check_reports_unsupported_not_silence ... ok
[INFO] [stdout] test checks::tools::tests::output_schema_check_skips_execution_errors_and_unknown_tools ... ok
[INFO] [stdout] test checks::tools::tests::structured_content_shape_follows_the_schema_root_type ... ok
[INFO] [stdout] test checks::transport::tests::session_id_ascii_boundaries_are_exact ... ok
[INFO] [stdout] test checks::utilities::tests::a_cursor_used_before_it_was_issued_is_still_unissued ... ok
[INFO] [stdout] test engine::tests::report_is_deterministic_across_runs ... ok
[INFO] [stdout] test junit::tests::escape_substitutes_xml_illegal_control_characters ... ok
[INFO] [stdout] test judge::tests::each_refusal_says_why_and_keeps_its_cause ... ok
[INFO] [stdout] test multi::tests::no_revisions_is_an_error ... ok
[INFO] [stdout] test multi::tests::human_render_shows_each_revision_cell_and_marks_divergence ... ok
[INFO] [stdout] test multi::tests::judges_a_real_trace_and_is_deterministic ... ok
[INFO] [stdout] test multi::tests::json_omits_findings_and_sources_when_no_revision_has_any ... ok
[INFO] [stdout] test junit::tests::escapes_xml_metacharacters_in_details ... ok
[INFO] [stdout] test multi::tests::each_revision_line_accounts_for_every_clause_it_judged ... ok
[INFO] [stdout] test junit::tests::passing_reports_have_zero_failures_and_self_closing_cases ... ok
[INFO] [stdout] test multi::tests::overall_verdict_is_the_worst_across_revisions ... ok
[INFO] [stdout] test context::tests::state_machine_properties::invariants_hold_for_arbitrary_sequences ... ok
[INFO] [stdout] test multi::tests::errors_name_what_went_wrong ... ok
[INFO] [stdout] test multi::tests::rows_align_outcomes_with_revisions_and_mark_absence ... ok
[INFO] [stdout] test junit::tests::skip_accounting_and_location_text_are_exact ... ok
[INFO] [stdout] test junit::tests::test_cases_carry_the_trace_in_their_class_and_file ... ok
[INFO] [stdout] test reader::tests::error_messages_are_line_addressed ... ok
[INFO] [stdout] test multi::tests::a_run_that_judged_none_of_the_sessions_revisions_says_so ... ok
[INFO] [stdout] test reader::tests::a_one_line_object_that_is_not_an_event_keeps_serdes_message ... ok
[INFO] [stdout] test reader::tests::a_json_document_is_told_apart_from_json_lines ... ok
[INFO] [stdout] test reader::tests::a_leading_byte_order_mark_is_named_rather_than_pointed_at ... ok
[INFO] [stdout] test reader::tests::one_record_and_a_stray_newline_is_still_a_blank_line ... ok
[INFO] [stdout] test multi::tests::union_order_follows_the_set_and_drops_clauses_in_no_judged_revision ... ok
[INFO] [stdout] test reader::tests::a_genuinely_broken_line_still_gets_its_line_number ... ok
[INFO] [stdout] test reader::tests::parses_valid_lines_and_empty_documents ... ok
[INFO] [stdout] test multi::tests::the_shipped_registries_share_no_clause ... ok
[INFO] [stdout] test reader::tests::error_source_is_exposed_for_malformed_records_only ... ok
[INFO] [stdout] test multi::tests::unknown_revision_names_itself ... ok
[INFO] [stdout] test junit::tests::renders_well_formed_suite_with_failure_and_skips ... ok
[INFO] [stdout] test multi::tests::findings_render_lists_only_rows_needing_attention_with_their_clause ... ok
[INFO] [stdout] test reader::tests::rejects_blank_interior_lines ... ok
[INFO] [stdout] test reader::tests::rejects_oversized_lines ... ok
[INFO] [stdout] test report::tests::a_summary_line_accounts_for_every_requirement ... ok
[INFO] [stdout] test report::tests::human_rendering_shows_findings_and_totals ... ok
[INFO] [stdout] test sarif::tests::an_id_judged_under_two_revisions_gets_a_rule_per_revision ... ok
[INFO] [stdout] test sarif::tests::an_unsupported_clause_is_a_failed_invocation_with_a_notification ... ok
[INFO] [stdout] test report::tests::json_omits_empty_collections ... ok
[INFO] [stdout] test report::tests::totals_predicates_pin_their_thresholds ... ok
[INFO] [stdout] test report::tests::judged_nothing_is_only_a_run_with_clauses_it_never_reached ... ok
[INFO] [stdout] test sarif::tests::paths_become_uri_references ... ok
[INFO] [stdout] test sarif::tests::identical_findings_in_one_trace_get_distinct_fingerprints ... ok
[INFO] [stdout] test sarif::tests::numbers_fold_to_one_mark_and_text_stays ... ok
[INFO] [stdout] test report::tests::verdict_priority_is_unsupported_fail_warn_pass ... ok
[INFO] [stdout] test reader::tests::rejects_malformed_records_with_line_numbers ... ok
[INFO] [stdout] test reader::tests::rejects_non_monotonic_seq ... ok
[INFO] [stdout] test sarif::tests::a_finding_without_a_seq_or_an_unknown_one_has_no_region ... ok
[INFO] [stdout] test report::tests::every_outcome_has_a_label_and_they_are_distinct ... ok
[INFO] [stdout] test reader::tests::rejects_too_many_events ... ok
[INFO] [stdout] test sessions::tests::one_handshake_is_one_session_and_two_are_two ... ok
[INFO] [stdout] test reader::tests::the_default_limits_read_back_what_a_recorder_writes_at_its_defaults ... ok
[INFO] [stdout] test sessions::tests::only_the_response_carrying_the_initialize_id_completes_a_handshake ... ok
[INFO] [stdout] test sessions::tests::a_refused_initialize_is_not_a_session ... ok
[INFO] [stdout] test sessions::tests::a_session_the_server_never_answered_is_recognised ... ok
[INFO] [stdout] test sessions::tests::distinct_assigned_session_ids_count_as_sessions ... ok
[INFO] [stdout] test multi::tests::differs_detects_a_non_adjacent_divergence ... ok
[INFO] [stdout] test report::tests::the_most_severe_verdict_ranks_unsupported_over_fail_over_warnings_over_pass ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/mcp-trace-validator/b6116034bd6efa6b/out/mcp_trace_validator-b6116034bd6efa6b)
[INFO] [stdout] test reader::tests::line_exactly_at_the_byte_limit_is_accepted ... ok
[INFO] [stdout] test context::stateless::tests::properties::invariants_hold_for_arbitrary_sequences ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 363 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test judgeable::tests::a_never_answered_session_names_its_source_and_its_reason ... ok
[INFO] [stdout] test judgeable::tests::a_run_is_accused_only_when_the_trace_is_what_judged_nothing ... ok
[INFO] [stdout] test judgeable::tests::combined_totals_sums_every_revision_and_every_field ... ok
[INFO] [stdout] test judgeable::tests::the_diagnostic_names_the_source_the_reader_passed ... 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/book_examples.rs (/opt/rustwide/target/release/build/mcp-trace-validator/3f59e8db4a53427c/out/book_examples-3f59e8db4a53427c)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test the_chapters_multi_revision_example_is_what_the_validator_prints ... FAILED
[INFO] [stdout] test the_chapters_revision_mismatch_note_is_what_the_validator_prints ... FAILED
[INFO] [stdout] test the_trace_format_chapter_counts_the_passes_the_example_earns ... FAILED
[INFO] [stdout] test the_four_outcomes_the_chapter_tabulates_all_occur_in_it ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- the_chapters_multi_revision_example_is_what_the_validator_prints stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'the_chapters_multi_revision_example_is_what_the_validator_prints' (2541) panicked at tests/book_examples.rs:21:35:
[INFO] [stdout] the revisions chapter exists: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586f738be431 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x586f738d2c6a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x586f738c264c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x586f7389a536 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stderr] error: test failed, to rerun pass `--test book_examples`
[INFO] [stdout]    4:     0x586f738b6769 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x586f737a1970 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x586f738b6922 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x586f7389a5e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x586f73893169 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x586f7389b1ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x586f738d339c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x586f738d3172 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x586f737927c2 - <book_examples[e4f9358cc934585d]::the_chapters_multi_revision_example_is_what_the_validator_prints::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x586f73794dbb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x586f737a1f95 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x586f7379b884 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x586f737a5022 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x586f738bd92f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x781f4ce9edfa - <unknown>
[INFO] [stdout]   19:     0x781f4cf323d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- the_chapters_revision_mismatch_note_is_what_the_validator_prints stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'the_chapters_revision_mismatch_note_is_what_the_validator_prints' (2542) panicked at tests/book_examples.rs:21:35:
[INFO] [stdout] the revisions chapter exists: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586f738be431 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x586f738d2c6a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x586f738c264c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x586f7389a536 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x586f738b6769 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x586f737a1970 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x586f738b6922 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x586f7389a5e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x586f73893169 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x586f7389b1ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x586f738d339c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x586f738d3172 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x586f7379314e - <book_examples[e4f9358cc934585d]::the_chapters_revision_mismatch_note_is_what_the_validator_prints::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x586f73794dbb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x586f737a1f95 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x586f7379b884 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x586f737a5022 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x586f738bd92f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x781f4ce9edfa - <unknown>
[INFO] [stdout]   19:     0x781f4cf323d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- the_trace_format_chapter_counts_the_passes_the_example_earns stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'the_trace_format_chapter_counts_the_passes_the_example_earns' (2544) panicked at tests/book_examples.rs:130:49:
[INFO] [stdout] the trace-format chapter exists: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586f738be431 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x586f738d2c6a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x586f738c264c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x586f7389a536 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x586f738b6769 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x586f737a1970 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x586f738b6922 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x586f7389a5e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x586f73893169 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x586f7389b1ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x586f738d339c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x586f738d3172 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x586f73791c28 - <book_examples[e4f9358cc934585d]::the_trace_format_chapter_counts_the_passes_the_example_earns::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x586f73794dbb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x586f737a1f95 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x586f7379b884 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x586f737a5022 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x586f738bd92f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x781f4ce9edfa - <unknown>
[INFO] [stdout]   19:     0x781f4cf323d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- the_four_outcomes_the_chapter_tabulates_all_occur_in_it stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'the_four_outcomes_the_chapter_tabulates_all_occur_in_it' (2543) panicked at tests/book_examples.rs:21:35:
[INFO] [stdout] the revisions chapter exists: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586f738be431 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x586f738d2c6a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x586f738c264c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x586f7389a536 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x586f738b6769 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x586f737a1970 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x586f738b6922 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x586f7389a5e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x586f73893169 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x586f7389b1ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x586f738d339c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x586f738d3172 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x586f737915ac - <book_examples[e4f9358cc934585d]::the_four_outcomes_the_chapter_tabulates_all_occur_in_it::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x586f73794dbb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x586f737a1f95 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x586f7379b884 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x586f737a5022 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x586f738bd92f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x781f4ce9edfa - <unknown>
[INFO] [stdout]   19:     0x781f4cf323d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     the_chapters_multi_revision_example_is_what_the_validator_prints
[INFO] [stdout]     the_chapters_revision_mismatch_note_is_what_the_validator_prints
[INFO] [stdout]     the_four_outcomes_the_chapter_tabulates_all_occur_in_it
[INFO] [stdout]     the_trace_format_chapter_counts_the_passes_the_example_earns
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364", kill_on_drop: false }`
[INFO] [stdout] 24a6af1010b1c7bf3e750a277cd5134e36feea9d843ec75e397f300b4cf6d364
