[INFO] fetching crate rto-serve 6.1.0...
[INFO] testing rto-serve-6.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate rto-serve 6.1.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate rto-serve 6.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate rto-serve 6.1.0
[INFO] tweaked toml for crates.io crate rto-serve 6.1.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rto-serve 6.1.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 rto-serve 6.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9
[INFO] running `Command { std: "docker" "start" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9", 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" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9" "/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" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9", 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" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling minijinja v2.24.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling minijinja-contrib v2.24.0
[INFO] [stderr]    Compiling rto-llama v6.1.0
[INFO] [stderr]    Compiling rto-serve v6.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 39.69s
[INFO] running `Command { std: "docker" "inspect" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9", 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" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9" "/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 rto-serve v6.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 18.93s
[INFO] running `Command { std: "docker" "inspect" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9", 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" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9" "/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.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/rto-serve/4ebcbae073dc8d5d/out/rto_serve-4ebcbae073dc8d5d)
[INFO] [stdout] 
[INFO] [stdout] running 213 tests
[INFO] [stdout] test openai_params::tests::a_default_valued_parameter_is_not_a_decision_and_is_not_refused ... ok
[INFO] [stdout] test openai_params::tests::a_dropped_parameter_is_accepted_however_it_is_set ... ok
[INFO] [stdout] test openai_params::tests::a_refused_row_carries_no_second_explanation ... ok
[INFO] [stdout] test budget::tests::a_larger_tool_result_or_generation_would_breach_the_budget ... ok
[INFO] [stdout] test openai_params::tests::a_way_forward_never_points_at_a_parameter_that_does_not_exist ... ok
[INFO] [stdout] test openai_params::tests::both_names_agreeing_is_one_decision_expressed_twice ... ok
[INFO] [stdout] test openai_params::tests::a_key_this_table_has_never_heard_of_is_ignored ... ok
[INFO] [stdout] test openai_params::tests::a_meaningfully_set_refused_parameter_is_refused_by_name ... ok
[INFO] [stdout] test openai_params::tests::a_null_alias_is_not_a_budget ... ok
[INFO] [stdout] test openai_params::tests::a_float_spelling_of_an_integer_default_is_still_the_default ... ok
[INFO] [stdout] test openai_params::tests::the_current_spelling_of_the_budget_is_honoured ... ok
[INFO] [stdout] test openai_params::tests::both_names_disagreeing_is_refused_and_names_both ... ok
[INFO] [stdout] test openai_params::tests::no_name_is_declared_twice ... ok
[INFO] [stdout] test openai_params::tests::the_budget_alias_the_resolver_honours_is_the_one_the_table_declares ... ok
[INFO] [stdout] test budget::tests::one_more_tool_round_would_breach_the_budget ... ok
[INFO] [stdout] test openai_params::tests::the_habitual_keys_still_work ... ok
[INFO] [stdout] test budget::tests::the_worst_case_decomposes_as_documented ... ok
[INFO] [stdout] test openai_params::tests::neither_name_leaves_the_budget_unset ... ok
[INFO] [stdout] test openai_params::tests::a_budget_that_is_not_a_token_count_is_refused ... ok
[INFO] [stdout] test openai_params::tests::the_struct_and_the_table_declare_the_same_fields ... ok
[INFO] [stdout] test openai_params::tests::the_refusal_is_stable_when_several_parameters_are_refused ... ok
[INFO] [stdout] test openai_params::tests::the_table_covers_openai_s_request_body_exactly ... ok
[INFO] [stdout] test openai_params::tests::the_spans_that_are_not_parameters_are_still_skipped ... ok
[INFO] [stdout] test responses::tests::a_bare_string_input_is_one_user_turn ... ok
[INFO] [stdout] test responses::tests::a_flood_of_hosted_tools_is_refused_before_they_are_filtered ... ok
[INFO] [stdout] test responses::tests::a_function_call_output_may_be_an_array_of_text_parts ... ok
[INFO] [stdout] test budget::tests::the_generation_budget_is_charged_once_per_round_and_once_for_the_answer ... ok
[INFO] [stdout] test openai_params::tests::a_served_by_pointer_names_a_parameter_that_serves_itself ... ok
[INFO] [stdout] test responses::tests::a_developer_role_becomes_system ... ok
[INFO] [stdout] test openai_params::tests::the_published_table_is_this_table ... FAILED
[INFO] [stdout] test responses::tests::a_malformed_namespace_is_refused ... ok
[INFO] [stdout] test responses::tests::a_misspelled_tool_type_is_refused_not_dropped_as_hosted ... ok
[INFO] [stdout] test responses::tests::a_non_boolean_strict_is_refused ... ok
[INFO] [stdout] test responses::tests::a_non_streaming_request_is_refused_by_name ... ok
[INFO] [stdout] test responses::tests::a_non_string_item_type_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test responses::tests::a_non_string_tool_type_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test responses::tests::a_null_refused_parameter_is_not_a_decision ... ok
[INFO] [stdout] test openai_params::tests::the_table_is_sorted_by_name ... ok
[INFO] [stdout] test responses::tests::a_function_call_round_trips_byte_for_byte_with_the_chat_wire ... ok
[INFO] [stdout] test openai_params::tests::the_two_most_load_bearing_refusals_read_as_advice ... ok
[INFO] [stdout] test responses::tests::a_part_type_of_text_is_refused_like_any_other_unknown_one ... ok
[INFO] [stdout] test responses::tests::a_function_call_without_a_call_id_is_refused ... ok
[INFO] [stdout] test responses::tests::a_responses_tool_is_flat_not_nested ... ok
[INFO] [stdout] test responses::tests::a_hosted_tool_is_dropped_rather_than_refused ... ok
[INFO] [stdout] test responses::tests::a_text_part_without_text_is_refused_rather_than_read_as_empty ... ok
[INFO] [stdout] test responses::tests::an_unsupported_content_part_is_refused_by_name ... ok
[INFO] [stdout] test responses::tests::an_unsupported_item_type_is_refused_by_name ... ok
[INFO] [stdout] test responses::tests::conversation_is_refused_because_nothing_is_stored ... ok
[INFO] [stdout] test responses::tests::empty_input_is_refused ... ok
[INFO] [stdout] test responses::tests::a_malformed_tool_description_or_schema_is_refused_not_dropped ... ok
[INFO] [stdout] test responses::tests::a_malformed_content_part_type_is_still_named ... ok
[INFO] [stdout] test responses::tests::instructions_become_a_leading_system_turn ... ok
[INFO] [stdout] test responses::tests::a_message_without_content_is_refused_but_an_empty_string_is_served ... ok
[INFO] [stdout] test responses::tests::a_namespace_tool_is_flattened_rather_than_dropped ... ok
[INFO] [stdout] test responses::tests::a_missing_field_refusal_explains_that_field_and_not_another ... ok
[INFO] [stdout] test openai_params::tests::inert_defaults_are_only_on_refused_parameters_and_all_parse ... ok
[INFO] [stdout] test responses::tests::an_unknown_role_is_refused_rather_than_rendered_literally ... ok
[INFO] [stdout] test responses::tests::truncation_auto_is_refused_and_disabled_is_not ... ok
[INFO] [stdout] test responses::tests::max_output_tokens_is_the_generation_budget ... ok
[INFO] [stdout] test openai_params::tests::every_refusal_says_what_why_and_what_next ... ok
[INFO] [stdout] test responses::tests::store_true_is_refused_and_store_false_is_not ... ok
[INFO] [stdout] test openai_params::tests::every_parameter_the_issue_names_is_refused ... ok
[INFO] [stdout] test responses::tests::previous_response_id_is_refused_because_nothing_is_stored ... ok
[INFO] [stdout] test budget::tests::the_envelope_bound_holds_against_the_real_wrapper ... ok
[INFO] [stdout] test budget::tests::the_byte_conversion_never_rounds_down ... ok
[INFO] [stdout] test responses::tests::the_streaming_refusal_names_both_terminal_events ... ok
[INFO] [stdout] test responses::tests::the_table_is_sorted_and_every_refusal_says_what_why_and_what_next ... ok
[INFO] [stdout] test responses::tests::the_published_responses_table_is_this_table ... FAILED
[INFO] [stdout] test responses::tests::the_tools_bound_counts_the_array_not_just_its_entries ... ok
[INFO] [stdout] test responses::tests::an_empty_tools_array_means_the_same_on_both_wires ... ok
[INFO] [stdout] test responses::tests::an_oversized_tools_array_is_refused_even_when_every_entry_is_hosted ... ok
[INFO] [stdout] test responses::tests::the_parameters_codex_actually_sends_are_dropped_not_refused ... ok
[INFO] [stdout] test responses::tests::the_published_streaming_refusal_is_the_one_the_server_sends ... FAILED
[INFO] [stdout] test server::tests::a_reasoning_block_does_not_reach_an_http_caller ... ok
[INFO] [stdout] test server::tests::a_responses_request_with_no_tools_still_gets_the_graph_tools ... ok
[INFO] [stdout] test server::tests::a_hosted_only_tools_array_does_not_turn_the_graph_tools_back_on ... ok
[INFO] [stdout] test server::tests::a_habitual_client_is_still_answered ... ok
[INFO] [stdout] test server::tests::a_responses_stream_reports_a_refusal_as_the_callers_error ... ok
[INFO] [stdout] test server::tests::a_client_tool_call_is_returned_with_finish_reason_tool_calls ... ok
[INFO] [stdout] test server::tests::a_client_tool_call_completes_even_when_the_engine_reports_length ... ok
[INFO] [stdout] test server::tests::a_responses_tool_result_reaches_the_model_as_a_tool_response_turn ... ok
[INFO] [stdout] test server::tests::a_stream_cut_off_inside_the_block_refuses ... ok
[INFO] [stdout] test server::tests::a_responses_turn_that_never_leaves_its_think_block_is_refused ... ok
[INFO] [stdout] test server::tests::a_responses_turn_cut_at_the_token_cap_is_incomplete_not_completed ... ok
[INFO] [stdout] test server::tests::a_model_that_stops_mid_reasoning_is_told_apart_from_one_that_ran_out ... ok
[INFO] [stdout] test server::tests::a_chat_stream_reports_a_refusal_as_the_callers_error ... ok
[INFO] [stdout] test server::tests::a_reasoning_block_does_not_reach_a_streaming_caller ... ok
[INFO] [stdout] test server::tests::a_tool_role_turn_becomes_a_tool_response_user_turn ... ok
[INFO] [stdout] test server::tests::embeddings_empty_input_is_400 ... ok
[INFO] [stdout] test server::tests::all_three_surfaces_answer_a_thinking_model_identically ... ok
[INFO] [stdout] test server::tests::embeddings_accept_a_single_string_and_reject_unknown_model ... ok
[INFO] [stdout] test server::tests::image_in_a_non_user_message_is_400 ... ok
[INFO] [stdout] test server::tests::an_ordinary_answer_still_carries_a_string_content_and_no_tool_calls ... ok
[INFO] [stdout] test server::tests::non_image_data_uri_is_400 ... ok
[INFO] [stdout] test server::tests::empty_messages_is_400 ... ok
[INFO] [stdout] test server::tests::models_lists_served_models ... ok
[INFO] [stdout] test server::tests::projects_endpoint_lists_workspace_projects ... ok
[INFO] [stdout] test server::tests::an_overlong_embedding_input_is_a_400_not_a_500 ... ok
[INFO] [stdout] test server::tests::every_declared_refusal_is_a_400_over_http ... ok
[INFO] [stdout] test server::tests::every_lifecycle_event_says_nothing_was_stored ... ok
[INFO] [stdout] test server::tests::graph_tools_still_run_when_the_client_sends_no_tools ... ok
[INFO] [stdout] test server::tests::null_content_is_accepted_as_empty ... ok
[INFO] [stdout] test server::tests::responses_refuses_a_non_streaming_request_by_name ... ok
[INFO] [stdout] test server::tests::embedding_model_chat_is_a_clean_error_not_a_crash ... ok
[INFO] [stdout] test server::tests::images_to_a_text_only_model_are_400 ... ok
[INFO] [stdout] test server::tests::client_tools_suppress_the_graph_tools_over_http ... ok
[INFO] [stdout] test server::tests::project_prefixed_routes_work ... ok
[INFO] [stdout] test server::tests::multimodal_content_parts_are_parsed ... ok
[INFO] [stdout] test server::tests::reasoning_is_not_fed_back_into_the_next_round ... ok
[INFO] [stdout] test server::tests::responses_unknown_model_is_404_not_a_stream ... ok
[INFO] [stdout] test server::tests::an_unterminated_block_is_refused_rather_than_published ... ok
[INFO] [stdout] test server::tests::remote_image_url_is_rejected ... ok
[INFO] [stdout] test server::tests::scoped_tools_fills_project_only_when_absent ... ok
[INFO] [stdout] test server::tests::an_oversized_or_malformed_tools_array_is_a_400 ... ok
[INFO] [stdout] test server::tests::the_published_error_table_is_this_table ... FAILED
[INFO] [stdout] test server::tests::seed_and_response_format_are_refused_with_somewhere_to_go ... ok
[INFO] [stdout] test server::tests::streaming_unknown_model_is_404_not_a_stream ... ok
[INFO] [stdout] test server::tests::the_current_spelling_of_the_budget_is_served ... ok
[INFO] [stdout] test server::tests::streaming_emits_one_complete_tool_calls_chunk ... ok
[INFO] [stdout] test server::tests::responses_returns_a_client_tool_call_as_a_function_call_item ... ok
[INFO] [stdout] test server::tests::the_scoped_responses_routes_are_not_served ... ok
[INFO] [stdout] test server::tests::responses_refuses_an_unsupported_input_item_by_name ... ok
[INFO] [stdout] test server::tests::embeddings_return_a_vector_per_input ... ok
[INFO] [stdout] test server::tests::two_different_generation_budgets_are_a_400_in_the_error_envelope ... ok
[INFO] [stdout] test server::tests::too_many_images_is_400 ... ok
[INFO] [stdout] test server::tests::unknown_model_is_404 ... ok
[INFO] [stdout] test tools::tests::a_call_cut_off_at_the_token_cap_names_the_cap ... ok
[INFO] [stdout] test tools::tests::a_call_in_the_right_dialect_written_wrongly_is_not_the_models_answer ... ok
[INFO] [stdout] test tools::tests::a_budget_that_covers_the_lookups_answers_where_a_smaller_one_refuses ... ok
[INFO] [stdout] test tools::tests::a_call_in_no_wrapper_at_all_still_reaches_a_dialect ... ok
[INFO] [stdout] test tools::tests::a_call_that_did_not_arrive_outranks_one_that_could_not_be_read ... ok
[INFO] [stdout] test tools::tests::a_client_call_in_the_final_generation_is_returned_not_leaked_as_prose ... ok
[INFO] [stdout] test tools::tests::a_client_tool_call_ends_the_loop_and_is_never_executed ... ok
[INFO] [stdout] test server::tests::tool_choice_and_parallel_tool_calls_are_accepted_but_not_enforced ... ok
[INFO] [stdout] test server::tests::the_untooled_router_enforces_the_operator_s_bound ... ok
[INFO] [stdout] test server::tests::workspace_scoped_route_dispatches_to_its_own_registry_and_404s_when_unknown ... ok
[INFO] [stdout] test tools::tests::a_body_in_neither_dialect_is_still_no_call ... ok
[INFO] [stdout] test tools::tests::a_generated_schema_renders_rather_than_falling_back ... ok
[INFO] [stdout] test tools::tests::a_graph_call_after_the_round_budget_is_not_the_models_answer ... ok
[INFO] [stdout] test tools::tests::a_complete_json_call_missing_only_its_closing_tag_is_still_refused ... ok
[INFO] [stdout] test tools::tests::a_refusal_of_the_conversation_we_edited_is_not_billed_to_the_caller ... ok
[INFO] [stdout] test tools::tests::a_string_argument_whose_text_is_json_is_typed_as_json ... ok
[INFO] [stdout] test server::tests::streaming_emits_chunks_and_done ... ok
[INFO] [stdout] test tools::tests::a_wrapperless_body_in_no_dialect_is_still_no_call ... ok
[INFO] [stdout] test tools::tests::a_wrapperless_call_cut_off_in_its_arguments_is_not_an_answer ... ok
[INFO] [stdout] test server::tests::chat_completion_round_trips_through_the_engine ... ok
[INFO] [stdout] test tools::tests::an_argument_description_several_tools_repeat_is_stated_once ... ok
[INFO] [stdout] test tools::tests::a_closed_call_in_no_dialect_is_not_the_models_answer ... ok
[INFO] [stdout] test tools::tests::an_engine_that_carries_nothing_still_gets_the_listing ... ok
[INFO] [stdout] test tools::tests::an_engine_that_carries_tools_gets_no_second_listing ... ok
[INFO] [stdout] test tools::tests::an_open_schema_still_tolerates_extra_keys ... ok
[INFO] [stdout] test server::tests::the_same_key_is_answered_by_what_it_carries ... ok
[INFO] [stdout] test tools::tests::an_unclosed_tool_call_is_a_call_that_did_not_arrive_not_an_answer ... ok
[INFO] [stdout] test tools::tests::a_schema_the_renderer_cannot_state_is_sent_verbatim ... ok
[INFO] [stdout] test tools::tests::an_unspent_round_is_never_a_generation ... ok
[INFO] [stdout] test tools::tests::an_answer_with_no_markup_passes_through_untouched ... ok
[INFO] [stdout] test tools::tests::a_tool_is_advertised_as_a_signature_that_keeps_what_the_schema_declared ... ok
[INFO] [stdout] test tools::tests::an_xml_argument_keeps_a_value_full_of_markup ... ok
[INFO] [stdout] test tools::tests::an_xml_dialect_client_tool_call_is_returned_structurally ... ok
[INFO] [stdout] test tools::tests::client_tools_suppress_the_graph_tools ... ok
[INFO] [stdout] test tools::tests::every_dialect_parses_to_the_same_call ... ok
[INFO] [stdout] test tools::tests::every_ending_that_returns_prose_is_markup_free ... ok
[INFO] [stdout] test tools::tests::every_variant_states_the_envelope_this_server_parses ... ok
[INFO] [stdout] test tools::tests::a_graph_tool_call_under_suppression_is_refused_not_executed ... ok
[INFO] [stdout] test tools::tests::an_untooled_generation_is_the_one_named_exception ... ok
[INFO] [stdout] test tools::tests::graph_tools_are_advertised_when_the_client_sends_none ... ok
[INFO] [stdout] test tools::tests::client_tools_alone_still_drive_the_loop_on_a_server_with_no_graph_tools ... ok
[INFO] [stdout] test tools::tests::a_client_tool_shadows_a_graph_tool_of_the_same_name ... ok
[INFO] [stdout] test tools::tests::a_tool_taking_no_arguments_says_so ... ok
[INFO] [stdout] test tools::tests::no_refusal_contains_any_dialects_opening_marker ... ok
[INFO] [stdout] test tools::tests::an_argument_the_tool_does_not_declare_is_refused_not_dropped ... ok
[INFO] [stdout] test tools::tests::a_client_tool_turn_does_not_claim_a_graph_that_was_suppressed ... ok
[INFO] [stdout] test tools::tests::an_envelope_in_no_dialect_is_still_published_as_prose ... ok
[INFO] [stdout] test tools::tests::no_dialect_reads_a_truncated_call_as_a_whole_one ... ok
[INFO] [stdout] test tools::tests::no_tools_is_a_plain_completion ... ok
[INFO] [stdout] test tools::tests::a_refusal_keeps_the_generations_accounting ... ok
[INFO] [stdout] test tools::tests::any_client_tool_in_a_turn_returns_all_of_them_and_executes_none ... ok
[INFO] [stdout] test server::tests::the_tool_loop_path_strips_it_too ... ok
[INFO] [stdout] test tools::tests::system_prompt_lists_each_tool ... ok
[INFO] [stdout] test tools::tests::the_answer_ending_cannot_publish_a_tool_call ... ok
[INFO] [stdout] test server::tests::responses_streams_an_untooled_answer_as_a_message_item ... ok
[INFO] [stdout] test tools::tests::loop_executes_a_tool_then_returns_the_final_answer ... ok
[INFO] [stdout] test tools::tests::prose_beside_an_abandoned_call_is_not_promoted_to_the_answer ... ok
[INFO] [stdout] test tools::tests::the_declared_arguments_still_run ... ok
[INFO] [stdout] test tools::tests::nothing_has_turned_on_preserve_order_behind_the_advertised_surface ... ok
[INFO] [stdout] test tools::tests::the_loop_runs_a_wrapperless_dialect_call_instead_of_answering_with_it ... ok
[INFO] [stdout] test tools::tests::the_refusal_agrees_in_number_with_what_was_refused ... ok
[INFO] [stdout] test tools::tests::ignores_text_without_a_tool_call_or_malformed_json ... ok
[INFO] [stdout] test tools::tests::the_loop_runs_an_xml_dialect_call_instead_of_answering_with_it ... ok
[INFO] [stdout] test tools::tests::a_refusal_of_an_unedited_conversation_stays_the_callers ... ok
[INFO] [stdout] test tools::tests::a_wrapperless_call_cut_off_before_its_arguments_is_not_an_answer ... ok
[INFO] [stdout] test types::tests::an_oversized_tools_array_is_rejected_rather_than_truncated ... ok
[INFO] [stdout] test tools::tests::read_markup_separates_the_three_things_a_none_used_to_mean ... ok
[INFO] [stdout] test types::tests::a_tool_type_other_than_function_is_rejected_not_coerced ... ok
[INFO] [stdout] test tools::tests::the_suppressed_registry_advertises_and_executes_nothing ... ok
[INFO] [stdout] test types::tests::a_lowered_limit_refuses_an_array_the_default_would_serve ... ok
[INFO] [stdout] test tools::tests::the_two_envelopes_differ_on_a_non_object_arguments ... ok
[INFO] [stdout] test types::tests::the_current_spelling_of_the_budget_reaches_the_engine ... ok
[INFO] [stdout] test tools::tests::xml_arguments_arrive_typed_like_the_json_dialect ... ok
[INFO] [stdout] test tools::tests::system_prompt_forces_grounding ... ok
[INFO] [stdout] test tools::tests::parses_a_well_formed_tool_call ... ok
[INFO] [stdout] test tools::tests::xml_reasoning_before_the_call_is_not_part_of_it ... ok
[INFO] [stdout] test types::tests::an_oversized_tools_array_names_its_largest_contributors ... ok
[INFO] [stdout] test tools::tests::parses_the_xml_dialect_a_qwen_template_trains ... ok
[INFO] [stdout] test types::tests::neither_budget_name_leaves_the_default_in_place ... ok
[INFO] [stdout] test types::tests::a_raised_limit_accepts_the_array_the_default_refuses ... ok
[INFO] [stdout] test types::tests::tool_choice_and_parallel_tool_calls_are_carried_unenforced ... ok
[INFO] [stdout] test types::tests::client_tools_are_parsed_including_an_omitted_type ... ok
[INFO] [stdout] test types::tests::two_different_budgets_are_a_refusal_and_not_a_silent_pick ... ok
[INFO] [stdout] test types::tests::the_message_says_whether_a_tool_is_large_by_prose_or_by_schema ... ok
[INFO] [stdout] test types::tests::the_worst_tool_is_named_even_when_it_arrives_after_the_overflow ... ok
[INFO] [stdout] test types::tests::too_many_tools_is_rejected ... ok
[INFO] [stdout] test types::tests::a_tool_turn_and_a_replayed_call_become_the_in_band_protocol ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- openai_params::tests::the_published_table_is_this_table stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'openai_params::tests::the_published_table_is_this_table' (799) panicked at src/openai_params.rs:1164:14:
[INFO] [stdout] the page that publishes the declaration must exist: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f4fe5f6c7c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f4fe5f841ea - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5f4fe5f70b6c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f4fe5f47ff6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f4fe5f64749 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5f4fe5ebae60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5f4fe5f64a72 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f4fe5f480a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f4fe5f40bf9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f4fe5f48cad - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f4fe5f8494c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f4fe5f84722 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5f4fe5e7d3ed - <rto_serve[7cce3d8e3bbd9d29]::openai_params::tests::the_published_table_is_this_table::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5f4fe5eae2ab - 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:     0x5f4fe5ebb485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5f4fe5eb4d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5f4fe5ebe512 - <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:     0x5f4fe5f6bc7f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x74b6b2b68dfa - <unknown>
[INFO] [stdout]   19:     0x74b6b2bfc3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- responses::tests::the_published_responses_table_is_this_table stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'responses::tests::the_published_responses_table_is_this_table' (840) panicked at src/responses.rs:2066:50:
[INFO] [stdout] docs/SERVING.md: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f4fe5f6c7c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f4fe5f841ea - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5f4fe5f70b6c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f4fe5f47ff6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f4fe5f64749 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5f4fe5ebae60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5f4fe5f64a72 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f4fe5f480a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f4fe5f40bf9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f4fe5f48cad - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f4fe5f8494c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f4fe5f84722 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5f4fe5dac339 - <rto_serve[7cce3d8e3bbd9d29]::responses::tests::the_published_responses_table_is_this_table::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5f4fe5eae2ab - 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:     0x5f4fe5ebb485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5f4fe5eb4d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5f4fe5ebe512 - <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:     0x5f4fe5f6bc7f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x74b6b2b68dfa - <unknown>
[INFO] [stdout]   19:     0x74b6b2bfc3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- responses::tests::the_published_streaming_refusal_is_the_one_the_server_sends stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'responses::tests::the_published_streaming_refusal_is_the_one_the_server_sends' (841) panicked at src/responses.rs:2044:10:
[INFO] [stdout] docs/SERVING.md: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f4fe5f6c7c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f4fe5f841ea - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5f4fe5f70b6c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f4fe5f47ff6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f4fe5f64749 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5f4fe5ebae60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5f4fe5f64a72 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f4fe5f480a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f4fe5f40bf9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f4fe5f48cad - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f4fe5f8494c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f4fe5f84722 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5f4fe5dc0fd3 - <rto_serve[7cce3d8e3bbd9d29]::responses::tests::the_published_streaming_refusal_is_the_one_the_server_sends::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5f4fe5eae2ab - 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:     0x5f4fe5ebb485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5f4fe5eb4d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5f4fe5ebe512 - <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:     0x5f4fe5f6bc7f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x74b6b2b68dfa - <unknown>
[INFO] [stdout]   19:     0x74b6b2bfc3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- server::tests::the_published_error_table_is_this_table stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'server::tests::the_published_error_table_is_this_table' (928) panicked at src/server.rs:3211:14:
[INFO] [stdout] the page that publishes the error contract must exist: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f4fe5f6c7c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f4fe5f841ea - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5f4fe5f70b6c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f4fe5f47ff6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f4fe5f64749 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5f4fe5ebae60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5f4fe5f64a72 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f4fe5f480a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f4fe5f40bf9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f4fe5f48cad - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f4fe5f8494c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f4fe5f84722 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5f4fe5d97646 - <rto_serve[7cce3d8e3bbd9d29]::server::tests::the_published_error_table_is_this_table::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5f4fe5eae2ab - 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:     0x5f4fe5ebb485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5f4fe5eb4d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5f4fe5ebe512 - <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:     0x5f4fe5f6bc7f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x74b6b2b68dfa - <unknown>
[INFO] [stdout]   19:     0x74b6b2bfc3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     openai_params::tests::the_published_table_is_this_table
[INFO] [stdout]     responses::tests::the_published_responses_table_is_this_table
[INFO] [stdout]     responses::tests::the_published_streaming_refusal_is_the_one_the_server_sends
[INFO] [stdout]     server::tests::the_published_error_table_is_this_table
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 209 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9", kill_on_drop: false }`
[INFO] [stdout] 52ea83f6dcea934d82aa6676b1b6a7b5547c2ee60fd35113d177ab86da9ec6b9
