[INFO] fetching crate tacet-mcp 0.2.1...
[INFO] testing tacet-mcp-0.2.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tacet-mcp 0.2.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate tacet-mcp 0.2.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tacet-mcp 0.2.1
[INFO] tweaked toml for crates.io crate tacet-mcp 0.2.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tacet-mcp 0.2.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tacet-mcp 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tacet-kernel v0.1.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e
[INFO] running `Command { std: "docker" "start" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e", 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" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e", 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" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling syn v3.0.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tacet-kernel v0.1.5
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling tacet-mcp v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.39s
[INFO] running `Command { std: "docker" "inspect" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e", 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" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tacet-mcp v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.69s
[INFO] running `Command { std: "docker" "inspect" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e", 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" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tacet_mcp-c6119c02e08425cd)
[INFO] [stdout] 
[INFO] [stdout] running 89 tests
[INFO] [stdout] test auth::tests::a_response_from_another_issuer_is_not_redeemed ... ok
[INFO] [stdout] test bridge::tests::a_description_cannot_carry_an_escape_sequence_into_the_prompt ... ok
[INFO] [stdout] test bridge::tests::a_field_name_with_an_escape_sequence_or_an_absurd_length_is_refused ... ok
[INFO] [stdout] test bridge::tests::a_dot_inside_a_word_does_not_end_the_sentence ... ok
[INFO] [stdout] test bridge::tests::a_nested_object_converts_up_to_the_limit ... ok
[INFO] [stdout] test bridge::tests::a_field_name_that_forges_prompt_lines_is_refused ... ok
[INFO] [stdout] test bridge::tests::a_mixed_enum_is_rejected ... ok
[INFO] [stdout] test bridge::tests::a_short_description_is_untouched ... ok
[INFO] [stdout] test bridge::tests::a_ref_is_rejected ... ok
[INFO] [stdout] test bridge::tests::a_flat_object_converts_and_requiredness_carries_over ... ok
[INFO] [stdout] test bridge::tests::a_real_sentence_end_is_still_taken ... ok
[INFO] [stdout] test auth::tests::base64url_matches_the_rfc_vectors ... ok
[INFO] [stdout] test bridge::tests::a_multi_branch_oneof_is_rejected ... ok
[INFO] [stdout] test auth::tests::a_replayed_state_is_refused ... ok
[INFO] [stdout] test auth::tests::a_response_without_iss_is_not_redeemed ... ok
[INFO] [stdout] test bridge::tests::a_single_long_word_does_not_panic ... ok
[INFO] [stdout] test auth::tests::the_authorization_url_carries_pkce_and_state ... ok
[INFO] [stdout] test bridge::tests::a_single_branch_anyof_descends_into_that_branch ... ok
[INFO] [stdout] test auth::tests::a_matching_response_yields_the_code ... ok
[INFO] [stdout] test auth::tests::endpoints_must_belong_to_the_issuer ... ok
[INFO] [stdout] test auth::tests::two_tokens_are_not_the_same_token ... ok
[INFO] [stdout] test bridge::tests::a_string_null_pair_narrows_to_text ... ok
[INFO] [stdout] test auth::tests::a_token_is_bound_to_its_issuer_and_never_travels ... ok
[INFO] [stdout] test bridge::tests::a_too_deep_schema_is_rejected ... ok
[INFO] [stdout] test bridge::tests::a_tool_without_arguments_falls_to_an_empty_schema ... ok
[INFO] [stdout] test auth::tests::the_token_request_carries_the_verifier_and_nothing_extra ... ok
[INFO] [stdout] test bridge::tests::a_typeless_field_is_rejected ... ok
[INFO] [stdout] test bridge::tests::additional_properties_with_a_schema_is_rejected ... ok
[INFO] [stdout] test bridge::tests::an_allof_is_rejected ... ok
[INFO] [stdout] test bridge::tests::an_array_and_its_limits_carry_over ... ok
[INFO] [stdout] test bridge::tests::an_array_without_an_element_is_rejected ... ok
[INFO] [stdout] test bridge::tests::an_enum_value_that_breaks_the_prompt_line_is_refused ... ok
[INFO] [stdout] test bridge::tests::an_enum_converts_to_a_choice ... ok
[INFO] [stdout] test bridge::tests::in_a_long_description_the_first_sentence_is_chosen ... ok
[INFO] [stdout] test bridge::tests::pattern_is_dropped_but_recorded ... ok
[INFO] [stdout] test bridge::tests::the_converted_schema_accepts_the_right_argument_and_rejects_the_wrong_one ... ok
[INFO] [stdout] test bridge::tests::if_the_first_sentence_is_long_too_it_is_cut_at_a_word_boundary ... ok
[INFO] [stdout] test client::tests::a_real_server_answers ... ignored, goes online; needs TACET_MCP_TEST_URL
[INFO] [stdout] test bridge::tests::line_breaks_are_reduced_to_a_single_line ... ok
[INFO] [stdout] test client::tests::an_invalid_address_does_not_let_the_client_be_built ... ok
[INFO] [stdout] test client::tests::https_is_always_accepted ... ok
[INFO] [stdout] test client::tests::non_text_content_is_not_swallowed_silently ... ok
[INFO] [stdout] test client::tests::non_http_schemes_are_rejected ... ok
[INFO] [stdout] test client::tests::only_a_sentence_about_the_revision_means_the_wrong_revision ... ok
[INFO] [stdout] test client::tests::the_content_is_flattened ... ok
[INFO] [stdout] test client::tests::specs_are_extracted_and_a_nameless_item_is_skipped ... ok
[INFO] [stdout] test client::tests::plain_http_only_on_the_local_network ... ok
[INFO] [stdout] test client::tests::the_spec_field_is_read_and_a_typo_is_not_guessed_at ... ok
[INFO] [stdout] test client::tests::the_servers_own_tool_error_is_marked ... ok
[INFO] [stdout] test config::tests::a_config_written_with_the_old_turkish_keys_still_parses ... ok
[INFO] [stdout] test config::tests::a_full_record_parses ... ok
[INFO] [stdout] test config::tests::a_missing_file_carries_no_warning ... ok
[INFO] [stdout] test bridge::tests::a_non_object_root_is_rejected ... ok
[INFO] [stdout] test config::tests::a_missing_file_is_not_an_error ... ok
[INFO] [stdout] test config::tests::broken_json_is_malformed ... ok
[INFO] [stdout] test config::tests::a_plain_key_in_a_readable_file_is_reported_and_a_locked_one_is_not ... ok
[INFO] [stdout] test config::tests::the_invalid_ones_are_filtered_and_the_rest_remain ... ok
[INFO] [stdout] test config::tests::empty_text_gives_an_empty_config ... ok
[INFO] [stdout] test elicit::tests::a_boolean_answer_goes_back_as_a_boolean ... ok
[INFO] [stdout] test error::tests::a_response_that_is_too_large_is_not_called_malformed ... ok
[INFO] [stdout] test elicit::tests::nobody_to_ask_means_declined ... ok
[INFO] [stdout] test elicit::tests::a_question_is_read_out_of_several_spellings ... ok
[INFO] [stdout] test error::tests::a_server_error_with_an_empty_message_does_not_add_a_colon ... ok
[INFO] [stdout] test jsonrpc::tests::a_notification_has_no_id ... ok
[INFO] [stdout] test error::tests::the_error_shown_for_a_hostile_server_message_is_one_clean_line ... ok
[INFO] [stdout] test error::tests::no_error_string_looks_like_the_model_channel ... ok
[INFO] [stdout] test jsonrpc::tests::a_string_id_matches_too ... ok
[INFO] [stdout] test elicit::tests::escapes_and_length_do_not_reach_the_terminal ... ok
[INFO] [stdout] test error::tests::a_server_message_cannot_repaint_the_screen_or_forge_a_line ... ok
[INFO] [stdout] test jsonrpc::tests::an_error_body_becomes_a_server_error ... ok
[INFO] [stdout] test jsonrpc::tests::a_hostile_error_message_is_cleaned_where_it_enters ... ok
[INFO] [stdout] test error::tests::a_server_message_cannot_scroll_the_screen ... ok
[INFO] [stdout] test jsonrpc::tests::neither_result_nor_error_is_malformed ... ok
[INFO] [stdout] test jsonrpc::tests::the_right_id_is_picked_out_of_a_batch ... ok
[INFO] [stdout] test sse::tests::a_server_sending_crlf_works ... ok
[INFO] [stdout] test sse::tests::events_that_are_not_ours_are_skipped_and_reading_continues ... ok
[INFO] [stdout] test sse::tests::an_empty_stream_is_malformed ... ok
[INFO] [stdout] test sse::tests::a_single_event_is_read ... ok
[INFO] [stdout] test sse::tests::a_broken_json_stream_does_not_panic ... ok
[INFO] [stdout] test jsonrpc::tests::the_request_body_carries_the_jsonrpc_fields ... ok
[INFO] [stdout] test sse::tests::heartbeats_and_irrelevant_fields_are_skipped ... ok
[INFO] [stdout] test sse::tests::if_our_id_never_arrives_it_is_malformed ... ok
[INFO] [stdout] test sse::tests::a_last_event_not_closed_by_a_blank_line_is_still_read ... ok
[INFO] [stdout] test sse::tests::multi_line_data_is_joined ... ok
[INFO] [stdout] test tasks::tests::the_interval_is_ours_to_clamp ... ok
[INFO] [stdout] test tasks::tests::an_unknown_status_stops_the_waiting_rather_than_extending_it ... ok
[INFO] [stdout] test tasks::tests::a_task_result_is_recognised_and_an_ordinary_one_is_not ... ok
[INFO] [stdout] test tasks::tests::a_hostile_status_cannot_paint_the_chip ... ok
[INFO] [stdout] test sse::tests::our_id_is_picked_out_of_a_batch_array ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 88 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hostile_server.rs (/opt/rustwide/target/debug/deps/hostile_server-5b8aae6112221eb9)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test a_hostile_error_message_reaches_the_user_as_one_clean_line ... ok
[INFO] [stdout] test a_large_but_reasonable_answer_is_read_whole ... ok
[INFO] [stdout] test an_answer_past_the_cap_is_refused_and_named_correctly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.95s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/local_server.rs (/opt/rustwide/target/debug/deps/local_server-708be63ff410ddf2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test end_to_end_over_the_plain_json_transport ... ok
[INFO] [stdout] test end_to_end_over_the_sse_transport ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/protocol.rs (/opt/rustwide/target/debug/deps/protocol-3c6c5a1985f17dfc)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test c3_the_catalog_is_cached_and_a_refresh_refetches ... ok
[INFO] [stdout] test a_rejected_request_of_ours_is_not_mistaken_for_a_rejected_revision ... ok
[INFO] [stdout] test c10_a_token_minted_by_one_issuer_is_never_sent_to_another ... ok
[INFO] [stdout] test c10_a_response_without_a_valid_iss_is_never_redeemed ... ok
[INFO] [stdout] test c4_a_server_that_only_asks_cannot_hold_the_turn ... ok
[INFO] [stdout] test c7_a_version_rejection_falls_back_to_the_frozen_path_once ... ok
[INFO] [stdout] test c6_sampling_is_answered_with_an_error_and_reaches_no_engine ... ok
[INFO] [stdout] test c2_no_session_id_and_no_handshake_on_the_new_path ... ok
[INFO] [stdout] test c4_with_nobody_to_ask_the_call_is_declined ... ok
[INFO] [stdout] test c1_the_new_path_carries_its_headers_and_client_info ... ok
[INFO] [stdout] test c5_a_hostile_question_arrives_stripped_capped_and_inert ... ok
[INFO] [stdout] test c3_a_month_long_ttl_is_clamped_to_a_day ... ok
[INFO] [stdout] test a_servers_absurd_poll_interval_does_not_become_ours ... ok
[INFO] [stdout] test c4_an_answered_question_re_sends_the_same_call ... ok
[INFO] [stdout] test c7_a_pinned_legacy_connection_never_probes ... ok
[INFO] [stdout] test c8_an_idempotent_read_retries_exactly_once ... ok
[INFO] [stdout] test c8_a_call_with_effects_is_never_retried ... ok
[INFO] [stdout] test c7_the_next_session_probes_again_because_nothing_was_written_down ... ok
[INFO] [stdout] test c9_an_unconvertible_schema_is_reported_rather_than_narrowed ... ok
[INFO] [stdout] test a_task_is_polled_until_it_finishes_and_the_waiting_is_visible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tacet_mcp
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e", kill_on_drop: false }`
[INFO] [stdout] 2e563df806ce9264394f3a3d5fd420fc21c375a5edb80ba015ba74c233c52f7e
