[INFO] fetching crate shore-protocol 0.12.0...
[INFO] testing shore-protocol-0.12.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate shore-protocol 0.12.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate shore-protocol 0.12.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate shore-protocol 0.12.0
[INFO] tweaked toml for crates.io crate shore-protocol 0.12.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate shore-protocol 0.12.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate shore-protocol 0.12.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d
[INFO] running `Command { std: "docker" "start" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d", 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" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d" "/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" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d", 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" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling shore-protocol v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.64s
[INFO] running `Command { std: "docker" "inspect" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d", 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" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d" "/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 getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[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 getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling shore-protocol v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.32s
[INFO] running `Command { std: "docker" "inspect" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d", 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" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d" "/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.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/shore_protocol-c3c0b590627b0f4a)
[INFO] [stdout] 
[INFO] [stdout] running 99 tests
[INFO] [stdout] test client_msg::tests::client_message_body_with_overrides_roundtrip ... ok
[INFO] [stdout] test client_msg::tests::client_message_body_without_overrides ... ok
[INFO] [stdout] test client_msg::tests::message_overrides_with_values ... ok
[INFO] [stdout] test merge::tests::merged_msg_inherits_final_metadata ... ok
[INFO] [stdout] test merge::tests::empty_conversation ... ok
[INFO] [stdout] test merge::tests::content_field_empty_for_incomplete ... ok
[INFO] [stdout] test client_msg::tests::cancel_serialization_roundtrip ... ok
[INFO] [stdout] test merge::tests::both_exchanges_have_tools ... ok
[INFO] [stdout] test merge::tests::incomplete_loop_no_result ... ok
[INFO] [stdout] test merge::tests::content_field_text_only ... ok
[INFO] [stdout] test merge::tests::multi_round_tool_loop ... ok
[INFO] [stdout] test merge::tests::incomplete_loop_mid_chain ... ok
[INFO] [stdout] test merge::tests::multiple_exchanges_only_first_has_tools ... ok
[INFO] [stdout] test merge::tests::legacy_messages_without_content_blocks ... ok
[INFO] [stdout] test merge::tests::normal_user_messages_preserved ... ok
[INFO] [stdout] test merge::tests::multiple_tools_single_round ... ok
[INFO] [stdout] test client_msg::tests::message_overrides_partial_fields ... ok
[INFO] [stdout] test server_msg::tests::known_types_still_deserialize_to_their_variant ... ok
[INFO] [stdout] test server_msg::tests::set_subagent_tags_stream_and_tool_frames ... ok
[INFO] [stdout] test merge::tests::no_tool_use ... ok
[INFO] [stdout] test merge::tests::text_before_tool_calls_merged ... ok
[INFO] [stdout] test merge::tests::multiple_tool_uses_partial_results ... ok
[INFO] [stdout] test merge::tests::thinking_preserved ... ok
[INFO] [stdout] test merge::tests::tool_error_results_preserved ... ok
[INFO] [stdout] test merge::tests::unmatched_tool_use_id_no_result_paired ... ok
[INFO] [stdout] test server_msg::tests::subagent_tag_survives_wire_round_trip ... ok
[INFO] [stdout] test client_msg::tests::message_overrides_none_fields_omitted ... ok
[INFO] [stdout] test merge::tests::orphan_tool_result_user_filtered ... ok
[INFO] [stdout] test merge::tests::single_tool_round ... ok
[INFO] [stdout] test merge::tests::system_messages_preserved ... ok
[INFO] [stdout] test merge::tests::redacted_thinking_preserved ... ok
[INFO] [stdout] test merge::tests::whitespace_text_block_does_not_prevent_merge ... ok
[INFO] [stdout] test tests::client_command_round_trip ... ok
[INFO] [stdout] test tests::client_regen_round_trip ... ok
[INFO] [stdout] test tests::content_block_redacted_thinking_round_trip ... ok
[INFO] [stdout] test tests::client_hello_round_trip ... ok
[INFO] [stdout] test tests::content_block_text_round_trip ... ok
[INFO] [stdout] test tests::client_message_round_trip ... ok
[INFO] [stdout] test server_msg::tests::unknown_type_deserializes_to_unknown_variant ... ok
[INFO] [stdout] test server_msg::tests::untagged_frame_omits_subagent_on_the_wire ... ok
[INFO] [stdout] test tests::character_info_avatar_round_trip ... ok
[INFO] [stdout] test tests::character_info_round_trip ... ok
[INFO] [stdout] test tests::message_always_includes_content_blocks ... ok
[INFO] [stdout] test tests::message_with_content_blocks_round_trip ... ok
[INFO] [stdout] test tests::content_block_tool_result_is_error_defaults_false ... ok
[INFO] [stdout] test tests::old_message_json_without_content_blocks_deserializes ... ok
[INFO] [stdout] test tests::content_block_tool_result_round_trip ... ok
[INFO] [stdout] test tests::content_block_tool_use_round_trip ... ok
[INFO] [stdout] test tests::server_command_output_round_trip ... ok
[INFO] [stdout] test tests::content_block_tool_result_with_error ... ok
[INFO] [stdout] test tests::error_code_all_variants ... ok
[INFO] [stdout] test tests::protocol_version_constant ... ok
[INFO] [stdout] test tests::role_serialization ... ok
[INFO] [stdout] test tests::content_block_thinking_without_signature_compat ... ok
[INFO] [stdout] test tests::content_block_thinking_with_signature_round_trip ... ok
[INFO] [stdout] test tests::message_without_alts_omits_fields ... ok
[INFO] [stdout] test tests::server_cache_warning_round_trip ... ok
[INFO] [stdout] test tests::server_stream_chunk_thinking ... ok
[INFO] [stdout] test tests::server_new_message_round_trip ... ok
[INFO] [stdout] test tests::server_ping_round_trip ... ok
[INFO] [stdout] test tests::server_stream_end_round_trip ... ok
[INFO] [stdout] test tests::server_history_round_trip ... ok
[INFO] [stdout] test tests::server_request_history_round_trip ... ok
[INFO] [stdout] test tests::server_error_round_trip ... ok
[INFO] [stdout] test tests::server_stream_start_round_trip ... ok
[INFO] [stdout] test tests::server_hello_round_trip ... ok
[INFO] [stdout] test tests::server_phase_round_trip ... ok
[INFO] [stdout] test tests::server_stream_chunk_round_trip ... ok
[INFO] [stdout] test tests::message_with_all_fields ... ok
[INFO] [stdout] test tests::content_block_thinking_round_trip ... ok
[INFO] [stdout] test tests::server_send_image_round_trip ... ok
[INFO] [stdout] test tests::server_shutdown_round_trip ... ok
[INFO] [stdout] test tests::stream_metadata_nested_structure ... ok
[INFO] [stdout] test tests::wire_message_size_constant ... ok
[INFO] [stdout] test tool_display::tests::formatting_respects_utf8_when_truncated ... ok
[INFO] [stdout] test tool_display::tests::json_tool_output_is_formatted ... ok
[INFO] [stdout] test types::tests::derive_content_mixed_text_and_tool_result ... ok
[INFO] [stdout] test tool_display::tests::nested_values_are_indented ... ok
[INFO] [stdout] test types::tests::derive_content_multiple_text_blocks ... ok
[INFO] [stdout] test types::tests::derive_content_skips_thinking_and_tool_use ... ok
[INFO] [stdout] test tool_display::tests::fixture_json_escaped_newlines_expand_to_lines ... ok
[INFO] [stdout] test types::tests::normalize_both_empty_is_noop ... ok
[INFO] [stdout] test tool_display::tests::fixture_plain_literal_backslash_n_stays_literal ... ok
[INFO] [stdout] test types::tests::normalize_canonical_derives_content_from_blocks ... ok
[INFO] [stdout] test tool_display::tests::plain_tool_output_is_preserved ... ok
[INFO] [stdout] test types::tests::serialize_for_storage_roundtrips_other_fields ... ok
[INFO] [stdout] test tests::server_tool_call_round_trip ... ok
[INFO] [stdout] test types::tests::serialize_for_storage_omits_content_field ... ok
[INFO] [stdout] test types::tests::derive_content_empty_blocks ... ok
[INFO] [stdout] test types::tests::serialize_for_storage_strips_inline_image_data_everywhere ... ok
[INFO] [stdout] test types::tests::derive_content_excludes_tool_results_when_flag_false ... ok
[INFO] [stdout] test types::tests::derive_content_text_only ... ok
[INFO] [stdout] test tests::server_tool_result_round_trip ... ok
[INFO] [stdout] test tests::server_usage_warning_round_trip ... ok
[INFO] [stdout] test types::tests::normalize_legacy_wraps_content_in_text_block ... ok
[INFO] [stdout] test tool_display::tests::empty_tool_input_is_omitted ... ok
[INFO] [stdout] test tool_display::tests::object_input_uses_key_value_lines ... ok
[INFO] [stdout] test types::tests::derive_content_tool_result ... ok
[INFO] [stdout] test types::tests::derive_content_trims_whitespace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_json.rs (/opt/rustwide/target/debug/deps/golden_json-92e750e74f31149c)
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test all_roles_golden ... ok
[INFO] [stdout] test cache_warning_unknown_fields_ignored ... ok
[INFO] [stdout] test cache_warning_golden ... ok
[INFO] [stdout] test client_hello_missing_capabilities_defaults_to_empty ... ok
[INFO] [stdout] test client_message_unknown_fields_ignored ... ok
[INFO] [stdout] test error_golden ... ok
[INFO] [stdout] test history_golden ... ok
[INFO] [stdout] test client_regen_missing_optionals ... ok
[INFO] [stdout] test client_regen_golden ... ok
[INFO] [stdout] test phase_missing_model ... ok
[INFO] [stdout] test new_message_golden ... ok
[INFO] [stdout] test protocol_error_code_golden ... ok
[INFO] [stdout] test message_missing_optionals ... ok
[INFO] [stdout] test new_message_with_alts_golden ... ok
[INFO] [stdout] test client_message_golden ... ok
[INFO] [stdout] test phase_golden ... ok
[INFO] [stdout] test protocol_version_mismatch_produces_error ... ok
[INFO] [stdout] test send_image_missing_caption ... ok
[INFO] [stdout] test server_hello_golden ... ok
[INFO] [stdout] test message_object_unknown_fields_ignored ... ok
[INFO] [stdout] test ping_golden ... ok
[INFO] [stdout] test send_image_unknown_fields_ignored ... ok
[INFO] [stdout] test request_scoped_server_messages_missing_rid_default_to_none ... ok
[INFO] [stdout] test send_image_golden ... ok
[INFO] [stdout] test client_message_missing_optionals ... ok
[INFO] [stdout] test all_error_codes_golden ... ok
[INFO] [stdout] test client_hello_golden ... ok
[INFO] [stdout] test message_object_golden ... ok
[INFO] [stdout] test stream_end_golden ... ok
[INFO] [stdout] test stream_chunk_unknown_fields_ignored ... ok
[INFO] [stdout] test stream_metadata_golden ... ok
[INFO] [stdout] test stream_start_missing_regen_defaults_to_false ... ok
[INFO] [stdout] test server_hello_missing_characters_defaults_to_empty ... ok
[INFO] [stdout] test server_hello_unknown_fields_ignored ... ok
[INFO] [stdout] test stream_chunk_golden ... ok
[INFO] [stdout] test stream_chunk_missing_content_type_defaults_to_text ... ok
[INFO] [stdout] test stream_start_golden ... ok
[INFO] [stdout] test tool_result_golden ... ok
[INFO] [stdout] test tool_result_missing_is_error_defaults_to_false ... ok
[INFO] [stdout] test stream_chunk_thinking_golden ... ok
[INFO] [stdout] test usage_warning_golden ... ok
[INFO] [stdout] test server_hello_with_avatar_golden ... ok
[INFO] [stdout] test tool_call_golden ... ok
[INFO] [stdout] test command_output_golden ... ok
[INFO] [stdout] test shutdown_golden ... ok
[INFO] [stderr]      Running tests/wire_framing_prop.rs (/opt/rustwide/target/debug/deps/wire_framing_prop-25e003506e06049c)
[INFO] [stdout] test tool_call_unknown_fields_ignored ... ok
[INFO] [stdout] test client_command_golden ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test client_messages_round_trip_through_json_line_frames ... ok
[INFO] [stdout] test server_messages_round_trip_through_json_line_frames ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests shore_protocol
[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" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d", kill_on_drop: false }`
[INFO] [stdout] d97f4d1e90d7e5981a1e3ef02a3b100343c5e8f57261c7b633e25c811d8fc80d
