[INFO] fetching crate tower-mcp-types 0.23.2...
[INFO] testing tower-mcp-types-0.23.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tower-mcp-types 0.23.2 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate tower-mcp-types 0.23.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tower-mcp-types 0.23.2
[INFO] tweaked toml for crates.io crate tower-mcp-types 0.23.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tower-mcp-types 0.23.2 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 tower-mcp-types 0.23.2 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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | homepage = "https://github.com/joshrotenberg/tower-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 | repository = "https://github.com/joshrotenberg/tower-mcp"
[INFO] [stderr]    |              --------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tower-mcp-types` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c
[INFO] running `Command { std: "docker" "start" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c", 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" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c" "/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" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c", 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" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | homepage = "https://github.com/joshrotenberg/tower-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 | repository = "https://github.com/joshrotenberg/tower-mcp"
[INFO] [stderr]    |              --------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tower-mcp-types` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tower-mcp-types v0.23.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.90s
[INFO] running `Command { std: "docker" "inspect" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c", 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" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | homepage = "https://github.com/joshrotenberg/tower-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 | repository = "https://github.com/joshrotenberg/tower-mcp"
[INFO] [stderr]    |              --------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tower-mcp-types` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling zerocopy v0.8.49
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling unarray v0.1.4
[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 tempfile v3.27.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.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 tower-mcp-types v0.23.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.35s
[INFO] running `Command { std: "docker" "inspect" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c", 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" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | homepage = "https://github.com/joshrotenberg/tower-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 | repository = "https://github.com/joshrotenberg/tower-mcp"
[INFO] [stderr]    |              --------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tower-mcp-types` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tower-mcp-types/dbff246abfb12649/out/tower_mcp_types-dbff246abfb12649)
[INFO] [stdout] 
[INFO] [stdout] running 220 tests
[INFO] [stdout] test error::tests::subscribe_codes_moved_off_spec_assignments ... ok
[INFO] [stdout] test error::jsonrpc_error_display_tests::debug_is_unchanged ... ok
[INFO] [stdout] test error::tests::request_timeout_moved_off_spec_assignment ... ok
[INFO] [stdout] test error::tests::test_box_error_is_send_sync ... ok
[INFO] [stdout] test error::tests::test_result_ext_tool_err ... ok
[INFO] [stdout] test error::tests::missing_required_client_capability_has_spec_shape ... ok
[INFO] [stdout] test error::jsonrpc_error_display_tests::a_jsonrpc_error_reads_as_a_sentence ... ok
[INFO] [stdout] test error::jsonrpc_error_display_tests::structured_data_is_shown_when_present ... ok
[INFO] [stdout] test error::tests::test_box_error_from_string ... ok
[INFO] [stdout] test error::tests::unsupported_protocol_version_constructor_has_spec_shape ... ok
[INFO] [stdout] test error::tests::test_result_ext_tool_context ... ok
[INFO] [stdout] test error::tests::unsupported_protocol_version_data_round_trip ... ok
[INFO] [stdout] test error::tests::unsupported_protocol_version_code_is_negative_32022 ... ok
[INFO] [stdout] test inspection::mcp::tests::current_notification_direction_rules_are_stateless ... ok
[INFO] [stdout] test inspection::mcp::tests::current_profile_requires_params_even_for_list_methods ... ok
[INFO] [stdout] test inspection::mcp::tests::current_profile_rejects_removed_top_level_methods ... ok
[INFO] [stdout] test inspection::mcp::tests::classifies_available_unavailable_and_extension_methods ... ok
[INFO] [stdout] test inspection::mcp::tests::exact_profiles_include_standalone_2025_06_18 ... ok
[INFO] [stdout] test inspection::mcp::tests::known_mcp_params_must_be_objects ... ok
[INFO] [stdout] test inspection::mcp::tests::method_kind_is_checked_for_available_methods ... ok
[INFO] [stdout] test inspection::mcp::tests::method_matrix_matches_official_role_aggregates ... ok
[INFO] [stdout] test inspection::mcp::tests::method_table_has_unique_names_and_expected_size ... ok
[INFO] [stdout] test inspection::mcp::tests::notification_params_get_typed_validation ... ok
[INFO] [stdout] test error::tests::test_tool_error_source_uses_box_error ... ok
[INFO] [stdout] test inspection::mcp::tests::missing_and_malformed_present_params_are_distinct ... ok
[INFO] [stdout] test inspection::mcp::tests::current_profile_requires_exact_per_request_metadata ... ok
[INFO] [stdout] test inspection::mcp::tests::direction_is_optional_but_enforced_when_present ... ok
[INFO] [stdout] test error::tests::resource_not_found_constructor_uses_invalid_params ... ok
[INFO] [stdout] test error::tests::test_box_error_from_io_error ... ok
[INFO] [stdout] test error::tests::resource_not_found_serializes_with_spec_code ... ok
[INFO] [stdout] test error::tests::into_json_rpc_error_preserves_a_structured_error ... ok
[INFO] [stdout] test error::tests::header_mismatch_constructor_uses_spec_code ... ok
[INFO] [stdout] test inspection::mcp::tests::initialize_is_not_batchable ... ok
[INFO] [stdout] test error::tests::no_two_mcp_codes_share_a_value ... ok
[INFO] [stdout] test error::tests::header_mismatch_code_is_negative_32020 ... ok
[INFO] [stdout] test error::tests::into_json_rpc_error_sanitizes_an_opaque_error_to_internal_error ... ok
[INFO] [stdout] test error::tests::test_result_ext_ok_passes_through ... ok
[INFO] [stdout] test inspection::mcp::tests::only_2025_03_26_accepts_top_level_batches ... ok
[INFO] [stdout] test inspection::mcp::tests::response_inspection_does_not_claim_correlation ... ok
[INFO] [stdout] test inspection::mcp::tests::official_task_extension_method_is_known_but_not_in_core_profiles ... ok
[INFO] [stdout] test inspection::mcp::tests::revision_parser_and_constructor_are_explicit ... ok
[INFO] [stdout] test inspection::mcp::tests::standalone_2025_06_18_profile_has_its_own_method_shape ... ok
[INFO] [stdout] test inspection::mcp::tests::structural_errors_are_preserved ... ok
[INFO] [stdout] test inspection::tests::accessors_cover_single_and_batch_payloads ... ok
[INFO] [stdout] test inspection::tests::classifies_all_four_envelope_kinds ... ok
[INFO] [stdout] test inspection::tests::classifies_call_and_response_batches ... ok
[INFO] [stdout] test inspection::tests::numeric_fields_must_fit_existing_owned_types ... ok
[INFO] [stdout] test inspection::tests::error_response_allows_absent_or_null_id ... ok
[INFO] [stdout] test inspection::tests::existing_dispatch_message_serde_is_unchanged ... ok
[INFO] [stdout] test inspection::tests::rejects_empty_and_mixed_batches ... ok
[INFO] [stdout] test inspection::tests::rejects_invalid_methods_and_ids ... ok
[INFO] [stdout] test inspection::tests::rejects_conflicting_and_unidentified_envelopes ... ok
[INFO] [stdout] test inspection::tests::params_must_be_an_object_or_array_when_present ... ok
[INFO] [stdout] test inspection::tests::rejects_invalid_top_level_and_nested_batch ... ok
[INFO] [stdout] test inspection::tests::rejects_malformed_error_objects ... ok
[INFO] [stdout] test inspection::tests::rejects_missing_wrong_and_non_string_versions ... ok
[INFO] [stdout] test inspection::tests::reports_index_for_invalid_batch_member ... ok
[INFO] [stdout] test inspection::tests::request_and_result_require_non_null_id ... ok
[INFO] [stdout] test protocol::absent_optional_param_tests::a_cursor_that_is_set_is_still_sent ... ok
[INFO] [stdout] test protocol::absent_optional_param_tests::a_first_page_list_request_omits_the_cursor ... ok
[INFO] [stdout] test protocol::absent_optional_param_tests::other_absent_optional_params_are_omitted ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::additions_keep_2025_11_25_output_byte_identical ... ok
[INFO] [stdout] test protocol::absent_optional_param_tests::meaningful_nulls_are_preserved ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::input_required_builders_validate_and_request_outcome_preserves_variant ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::meta_survives_on_a_request_with_no_other_params ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::result_type_stamp_is_gated_on_the_negotiated_version ... ok
[INFO] [stdout] test protocol::elicitation_field_order_tests::builder_insertion_order_is_preserved ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::result_type_stamp_leaves_owned_discriminators_alone ... ok
[INFO] [stdout] test protocol::elicitation_field_order_tests::declared_field_order_survives_a_round_trip ... ok
[INFO] [stdout] test protocol::primitive_schema_dispatch_tests::multi_select_choices_survive_a_round_trip ... ok
[INFO] [stdout] test protocol::primitive_schema_dispatch_tests::single_select_choices_survive_a_round_trip ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::result_type_wire_forms_and_backcompat ... ok
[INFO] [stdout] test protocol::tests::cancelled_params_deserializes_missing_request_id ... ok
[INFO] [stdout] test protocol::tests::cancelled_params_deserializes_null_request_id ... ok
[INFO] [stdout] test protocol::tests::cancelled_params_serializes_request_id_when_present ... ok
[INFO] [stdout] test protocol::tests::cache_scope_roundtrips_via_lowercase_strings ... ok
[INFO] [stdout] test protocol::tests::capability_emits_deprecation_info_when_flagged ... ok
[INFO] [stdout] test protocol::primitive_schema_dispatch_tests::each_declared_type_parses_to_its_own_variant ... ok
[INFO] [stdout] test protocol::tests::create_task_result_accepts_legacy_nested_layout ... ok
[INFO] [stdout] test protocol::elicitation_field_order_tests::field_order_is_deterministic_across_decodes ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::stamped_result_round_trips_and_reads_back_as_complete ... ok
[INFO] [stdout] test protocol::tests::capability_extensions_require_prefixed_keys_and_object_settings ... ok
[INFO] [stdout] test protocol::tests::discover_result_accepts_bad_cache_scope_as_none ... ok
[INFO] [stdout] test protocol::tests::cache_scope_valid_values_still_deserialize_and_serialize_unchanged ... ok
[INFO] [stdout] test protocol::tests::discover_request_round_trips_with_no_params ... ok
[INFO] [stdout] test protocol::tests::cancelled_params_emits_null_request_id_when_absent ... ok
[INFO] [stdout] test protocol::tests::discover_result_omits_meta_ttl_and_cache_scope_when_none ... ok
[INFO] [stdout] test protocol::tests::create_task_result_round_trips_via_flat_layout ... ok
[INFO] [stdout] test inspection::tests::unknown_methods_and_extension_fields_are_allowed ... ok
[INFO] [stdout] test protocol::tests::error_response_serializes_id_null_when_unknown ... ok
[INFO] [stdout] test protocol::tests::discover_result_serializes_supported_versions_array ... ok
[INFO] [stdout] test protocol::tests::error_response_deserializes_null_id ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::input_request_is_adjacently_tagged_and_response_untagged ... ok
[INFO] [stdout] test protocol::tests::error_response_serializes_id_when_known ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::request_meta_carries_sep2575_keys_and_validates_by_version ... ok
[INFO] [stdout] test protocol::primitive_schema_dispatch_tests::unknown_shapes_fall_back_to_raw ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::input_required_result_round_trips ... ok
[INFO] [stdout] test protocol::draft_2026_07_28_tests::subscription_types_round_trip ... ok
[INFO] [stdout] test protocol::tests::every_typed_meta_field_rejects_invalid_objects_and_keys ... ok
[INFO] [stdout] test protocol::tests::list_prompts_result_accepts_bad_cache_scope_as_none ... ok
[INFO] [stdout] test protocol::tests::create_task_result_serializes_with_sep_2663_discriminator ... ok
[INFO] [stdout] test protocol::tests::final_tasks_methods_parse ... ok
[INFO] [stdout] test protocol::tests::deprecated_version_aliases_remain_compatible ... ok
[INFO] [stdout] test protocol::elicitation_field_order_tests::ordering_does_not_disturb_variant_dispatch ... ok
[INFO] [stdout] test protocol::tests::list_tools_result_accepts_bad_cache_scope_as_none ... ok
[INFO] [stdout] test protocol::primitive_schema_dispatch_tests::variant_fields_are_preserved ... ok
[INFO] [stdout] test protocol::tests::list_resource_templates_result_accepts_bad_cache_scope_as_none ... ok
[INFO] [stdout] test protocol::tests::released_version_is_known_and_not_enabled_by_default ... ok
[INFO] [stdout] test protocol::tests::removed_tasks_methods_fall_through_to_unknown ... ok
[INFO] [stdout] test protocol::tests::response_message_does_not_reinterpret_both_fields_frame ... ok
[INFO] [stdout] test protocol::tests::response_rejects_both_result_and_error ... ok
[INFO] [stdout] test protocol::tests::read_resource_result_accepts_bad_cache_scope_as_none ... ok
[INFO] [stdout] test protocol::tests::meta_key_validation_matches_the_spec_grammar ... ok
[INFO] [stdout] test protocol::tests::response_rejects_neither_result_nor_error ... ok
[INFO] [stdout] test protocol::tests::deprecation_info_round_trip_with_partial_fields ... ok
[INFO] [stdout] test protocol::tests::list_tools_result_emits_ttl_and_cache_scope_when_set ... ok
[INFO] [stdout] test protocol::tests::list_resources_result_accepts_bad_cache_scope_as_none ... ok
[INFO] [stdout] test protocol::tests::list_tools_result_omits_ttl_and_cache_scope_by_default ... ok
[INFO] [stdout] test protocol::tests::server_capabilities_extensions_keys_match_tasks_extension_id ... ok
[INFO] [stdout] test protocol::tests::subscriptions_listen_request_round_trips_with_no_params ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_as_json_empty ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_audio ... ok
[INFO] [stdout] test protocol::tests::tasks_extension_id_matches_sep_2663 ... ok
[INFO] [stdout] test protocol::tests::response_still_decodes_error_only ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_as_json_from_text ... ok
[INFO] [stdout] test protocol::tests::tasks_update_method_parses_via_from_jsonrpc ... ok
[INFO] [stdout] test protocol::tests::response_round_trip_unchanged ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_as_json ... ok
[INFO] [stdout] test protocol::tests::response_still_decodes_result_only ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_deserialize_from_text ... ok
[INFO] [stdout] test protocol::tests::test_complete_params_serialization ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_from_list ... ok
[INFO] [stdout] test protocol::tests::test_complete_result ... ok
[INFO] [stdout] test protocol::tests::response_treats_an_explicit_null_as_absent ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_from_list_empty ... ok
[INFO] [stdout] test protocol::tests::result_type_task_discriminator_constant ... ok
[INFO] [stdout] test protocol::tests::test_completion_argument ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_image ... ok
[INFO] [stdout] test protocol::tests::test_completion_new ... ok
[INFO] [stdout] test protocol::tests::roots_capability_omits_deprecated_by_default ... ok
[INFO] [stdout] test protocol::tests::test_completion_reference_resource ... ok
[INFO] [stdout] test protocol::tests::test_completion_with_pagination ... ok
[INFO] [stdout] test protocol::tests::test_completions_capability_serialization ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_resource_link ... ok
[INFO] [stdout] test protocol::tests::test_client_capabilities_with_elicitation ... ok
[INFO] [stdout] test protocol::tests::test_content_resource_link_serialization ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_deserialize ... ok
[INFO] [stdout] test protocol::tests::test_create_message_params ... ok
[INFO] [stdout] test protocol::tests::test_create_message_result_content_items ... ok
[INFO] [stdout] test protocol::tests::test_client_capabilities_with_roots ... ok
[INFO] [stdout] test protocol::tests::subscriptions_listen_request_serializes_with_correct_method ... ok
[INFO] [stdout] test protocol::tests::test_completion_reference_prompt ... ok
[INFO] [stdout] test protocol::tests::test_call_tool_result_as_json_none ... ok
[INFO] [stdout] test protocol::tests::test_content_text_constructor ... ok
[INFO] [stdout] test protocol::tests::test_create_message_params_serialization ... ok
[INFO] [stdout] test protocol::tests::test_create_message_params_with_tools ... ok
[INFO] [stdout] test protocol::tests::test_create_message_result_deserialization ... ok
[INFO] [stdout] test protocol::tests::test_create_message_result_first_text_skips_non_text ... ok
[INFO] [stdout] test protocol::tests::test_elicit_action_serialization ... ok
[INFO] [stdout] test protocol::tests::test_elicit_mode_serialization ... ok
[INFO] [stdout] test protocol::tests::test_elicit_form_schema_serialization ... ok
[INFO] [stdout] test protocol::tests::test_elicit_result_cancel ... ok
[INFO] [stdout] test protocol::tests::test_elicit_form_schema_builder ... ok
[INFO] [stdout] test protocol::tests::test_create_message_result_first_text_single ... ok
[INFO] [stdout] test protocol::tests::test_elicitation_capability ... ok
[INFO] [stdout] test protocol::tests::test_elicit_result_decline ... ok
[INFO] [stdout] test protocol::tests::test_elicit_result_accept ... ok
[INFO] [stdout] test protocol::tests::test_include_context_serialization ... ok
[INFO] [stdout] test protocol::tests::test_elicitation_complete_params ... ok
[INFO] [stdout] test protocol::tests::test_elicit_url_params ... ok
[INFO] [stdout] test protocol::tests::test_get_prompt_result_deserialize ... ok
[INFO] [stdout] test protocol::tests::test_get_prompt_result_as_json ... ok
[INFO] [stdout] test protocol::tests::test_get_prompt_result_as_json_empty ... ok
[INFO] [stdout] test protocol::tests::test_list_roots_result ... ok
[INFO] [stdout] test protocol::tests::test_model_hint ... ok
[INFO] [stdout] test protocol::tests::test_create_message_result_first_text_none ... ok
[INFO] [stdout] test protocol::tests::test_model_preferences_builder ... ok
[INFO] [stdout] test protocol::tests::test_model_preferences_clamping ... ok
[INFO] [stdout] test protocol::tests::test_mcp_response_serde_roundtrip ... ok
[INFO] [stdout] test protocol::tests::test_prompt_reference ... ok
[INFO] [stdout] test protocol::tests::test_read_resource_result_deserialize ... ok
[INFO] [stdout] test protocol::tests::test_read_resource_result_as_json ... ok
[INFO] [stdout] test protocol::tests::test_resource_reference ... ok
[INFO] [stdout] test protocol::tests::test_root_deserialization ... ok
[INFO] [stdout] test protocol::tests::test_root_with_name ... ok
[INFO] [stdout] test protocol::tests::test_roots_capability_serialization ... ok
[INFO] [stdout] test protocol::tests::test_roots_list_changed_notification_parsing ... ok
[INFO] [stdout] test protocol::tests::test_sampling_content_as_text ... ok
[INFO] [stdout] test protocol::tests::test_sampling_content_image_serialization ... ok
[INFO] [stdout] test protocol::tests::test_sampling_content_or_array_multiple ... ok
[INFO] [stdout] test protocol::tests::test_root_new ... ok
[INFO] [stdout] test protocol::tests::test_root_serialization_without_name ... ok
[INFO] [stdout] test protocol::tests::test_root_serialization ... ok
[INFO] [stdout] test protocol::tests::test_sampling_content_tool_use ... ok
[INFO] [stdout] test protocol::tests::test_sampling_tool_serialization ... ok
[INFO] [stdout] test protocol::tests::test_sampling_content_text_serialization ... ok
[INFO] [stdout] test protocol::tests::test_sampling_content_tool_result ... ok
[INFO] [stdout] test protocol::tests::test_sampling_message_user ... ok
[INFO] [stdout] test protocol::tests::test_server_capabilities_with_completions ... ok
[INFO] [stdout] test protocol::tests::test_tool_definition_accessors_with_annotations ... ok
[INFO] [stdout] test protocol::tests::test_tool_annotations_accessors ... ok
[INFO] [stdout] test protocol::tests::ttl_ms_valid_value_still_deserializes ... ok
[INFO] [stdout] test protocol::tests::test_create_message_result_first_text_array ... ok
[INFO] [stdout] test protocol::tests::test_tool_definition_accessors_without_annotations ... ok
[INFO] [stdout] test protocol::tolerant_meta_tests::a_nonconforming_meta_key_does_not_discard_the_response ... ok
[INFO] [stdout] test protocol::tests::test_sampling_content_or_array_single ... ok
[INFO] [stdout] test protocol::tests::test_tool_annotations_defaults ... ok
[INFO] [stdout] test protocol::tests::ttl_ms_accepts_negative_or_non_integer_as_none ... ok
[INFO] [stdout] test protocol::tests::test_tool_annotations_serde_defaults ... ok
[INFO] [stdout] test tasks::tests::detailed_task_rejects_missing_required_status_payloads ... ok
[INFO] [stdout] test tasks::tests::detailed_task_variants_have_status_specific_payloads ... ok
[INFO] [stdout] test protocol::tests::test_tool_choice_modes ... ok
[INFO] [stdout] test protocol::tolerant_meta_tests::conforming_prefixed_keys_round_trip ... ok
[INFO] [stdout] test protocol::tests::test_sampling_message_assistant ... ok
[INFO] [stdout] test protocol::tolerant_meta_tests::serializing_a_nonconforming_meta_key_still_fails ... ok
[INFO] [stdout] test protocol::tolerant_meta_tests::a_meta_of_only_bad_keys_deserializes_empty ... ok
[INFO] [stdout] test tasks::tests::create_task_result_is_flat_and_rejects_wrong_discriminator ... ok
[INFO] [stdout] test tasks::tests::notification_payload_matches_tasks_get_detailed_shape ... ok
[INFO] [stdout] test tasks::tests::task_metadata_uses_exact_final_field_names_and_required_null_ttl ... ok
[INFO] [stdout] test tasks::tests::update_params_are_typed_and_acknowledgements_are_complete ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 220 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property.rs (/opt/rustwide/target/debug/build/tower-mcp-types/5bba9475bdf9ac50/out/property-5bba9475bdf9ac50)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test batch_classifies_and_counts ... ok
[INFO] [stdout] test well_formed_request_round_trips ... ok
[INFO] [stdout] test classify_arbitrary_text_never_panics ... ok
[INFO] [stdout] test classify_arbitrary_bytes_never_panics ... ok
[INFO] [stdout] test inspect_arbitrary_json_never_panics ... ok
[INFO] [stdout] test inspect_arbitrary_json_against_every_mcp_profile_never_panics ... ok
[INFO] [stdout] test client_capabilities_parse_never_panics ... ok
[INFO] [stdout] test classify_arbitrary_json_never_panics ... ok
[INFO] [stdout] test initialize_capabilities_parse_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.53s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tower_mcp_types
[INFO] [stdout] 
[INFO] [stdout] running 50 tests
[INFO] [stdout] test src/error.rs - error::Error::invalid_params (line 609) ... ok
[INFO] [stdout] test src/error.rs - error::Error::internal (line 621) ... ok
[INFO] [stdout] test src/error.rs - error::Error::tool_from (line 575) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::all_text (line 3082) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::as_json (line 3116) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::audio (line 2977) ... ok
[INFO] [stdout] test src/inspection.rs - inspection (line 16) ... ok
[INFO] [stdout] test src/lib.rs - (line 84) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::first_text (line 3098) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::deserialize (line 3138) ... ok
[INFO] [stdout] test src/lib.rs - (line 74) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult (line 2785) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::Content::text (line 3305) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::from_list (line 2919) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::resource_link (line 3008) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::from_serialize (line 2886) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CallToolResult::image (line 2949) ... ok
[INFO] [stdout] test src/error.rs - error::ResultExt (line 667) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::Content::text (line 3292) ... ok
[INFO] [stdout] test src/error.rs - error::ResultExt::tool_err (line 680) ... ok
[INFO] [stdout] test src/error.rs - error::Error::tool_context (line 593) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::CreateMessageResult::first_text (line 2069) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ElicitFormSchema (line 4844) ... ok
[INFO] [stdout] test src/error.rs - error::Error::into_json_rpc_error (line 641) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ElicitUrlParams (line 4764) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult (line 4055) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult (line 4026) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult::user_message (line 4104) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult::as_json (line 4223) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult::builder (line 4185) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::text (line 3550) ... ok
[INFO] [stdout] test src/error.rs - error::ResultExt::tool_context (line 692) ... ok
[INFO] [stdout] test src/inspection/mcp.rs - inspection::mcp::McpInspector (line 242) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::json (line 3606) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult::user_message_with_description (line 4129) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::deserialize (line 3741) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::Content::as_text (line 3325) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::first_uri (line 3707) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::as_json (line 3723) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult::first_message_text (line 4206) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::first_text (line 3691) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult::deserialize (line 4241) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::GetPromptResult::assistant_message (line 4160) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::SamplingContent::as_text (line 1854) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::blob (line 3633) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::RootsCapability (line 1180) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::Root (line 1215) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::text_with_mime (line 3573) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::SUPPORTED_PROTOCOL_VERSIONS (line 252) ... ok
[INFO] [stdout] test src/protocol.rs - protocol::ReadResourceResult::blob_with_mime (line 3659) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.94s; merged doctests compilation took 0.83s
[INFO] running `Command { std: "docker" "inspect" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c", kill_on_drop: false }`
[INFO] [stdout] eb0e592423fdc02b7a5fdf3582f56c186ede9a6ef722b09049f0c5014b6e303c
