[INFO] fetching crate xai-rust 0.1.1... [INFO] testing xai-rust-0.1.1 against beta-2026-04-21 for beta-1.96-1 [INFO] extracting crate xai-rust 0.1.1 into /workspace/builds/worker-2-tc2/source [INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate xai-rust 0.1.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate xai-rust 0.1.1 [INFO] tweaked toml for crates.io crate xai-rust 0.1.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate xai-rust 0.1.1 on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate xai-rust 0.1.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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 405ccd23fb3591e2ac6b88551eb57e85bc171548725158e2cc7f16dcb0bff96d [INFO] running `Command { std: "docker" "start" "-a" "405ccd23fb3591e2ac6b88551eb57e85bc171548725158e2cc7f16dcb0bff96d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "405ccd23fb3591e2ac6b88551eb57e85bc171548725158e2cc7f16dcb0bff96d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "405ccd23fb3591e2ac6b88551eb57e85bc171548725158e2cc7f16dcb0bff96d", kill_on_drop: false }` [INFO] [stdout] 405ccd23fb3591e2ac6b88551eb57e85bc171548725158e2cc7f16dcb0bff96d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 91ed5c521f4ade0e3e1c47b64e29018c2f4fe5496f9a00a819727117ff215e8d [INFO] running `Command { std: "docker" "start" "-a" "91ed5c521f4ade0e3e1c47b64e29018c2f4fe5496f9a00a819727117ff215e8d", kill_on_drop: false }` [INFO] [stderr] Compiling aws-lc-rs v1.16.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling aws-lc-sys v0.38.0 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling xai-rust v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.78s [INFO] running `Command { std: "docker" "inspect" "91ed5c521f4ade0e3e1c47b64e29018c2f4fe5496f9a00a819727117ff215e8d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "91ed5c521f4ade0e3e1c47b64e29018c2f4fe5496f9a00a819727117ff215e8d", kill_on_drop: false }` [INFO] [stdout] 91ed5c521f4ade0e3e1c47b64e29018c2f4fe5496f9a00a819727117ff215e8d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e1bbf8d62b016d56bd274232f26f914edb73d64b783a003505a90b88c7c6bfa6 [INFO] running `Command { std: "docker" "start" "-a" "e1bbf8d62b016d56bd274232f26f914edb73d64b783a003505a90b88c7c6bfa6", kill_on_drop: false }` [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling zerocopy-derive v0.8.40 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling xai-rust v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s [INFO] running `Command { std: "docker" "inspect" "e1bbf8d62b016d56bd274232f26f914edb73d64b783a003505a90b88c7c6bfa6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e1bbf8d62b016d56bd274232f26f914edb73d64b783a003505a90b88c7c6bfa6", kill_on_drop: false }` [INFO] [stdout] e1bbf8d62b016d56bd274232f26f914edb73d64b783a003505a90b88c7c6bfa6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1b95f4637cbf73c0194a8c33c29c6f1481e5c6f07931140b79158bbd0984e592 [INFO] running `Command { std: "docker" "start" "-a" "1b95f4637cbf73c0194a8c33c29c6f1481e5c6f07931140b79158bbd0984e592", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xai_rust-0de0af5f47e9e69c) [INFO] [stdout] [INFO] [stdout] running 381 tests [INFO] [stdout] test api::batch::tests::create_get_list_and_cancel_coverage_paths ... ok [INFO] [stdout] test api::batch::tests::add_requests_and_results_paths_are_covered ... ok [INFO] [stdout] test api::chat::tests::get_deferred_completion_encodes_id_in_path ... ok [INFO] [stdout] test api::chat::tests::chat_completion_text_helper_returns_none_when_missing ... ok [INFO] [stdout] test api::chat::tests::completion_builder_uses_completions_path ... ok [INFO] [stdout] test api::chat::tests::completion_builder_uses_complete_path ... ok [INFO] [stdout] test api::auth::tests::api_key ... ok [INFO] [stdout] test api::chat::tests::completion_builder_includes_options_for_complete_request ... ok [INFO] [stdout] test api::chat::tests::get_deferred_completion_propagates_api_error ... ok [INFO] [stdout] test api::chat::tests::chat_completion_builder_supports_messages_vec_and_stream ... ok [INFO] [stdout] test api::chat::tests::messages_builder_forwards_penalty_fields ... ok [INFO] [stdout] test api::batch::tests::list_requests_with_options_forwards_query_params ... ok [INFO] [stdout] test api::batch::tests::get_result_encodes_batch_and_request_ids ... ok [INFO] [stdout] test api::chat::tests::messages_builder_supports_messages_and_tool_choice_payload_fields ... ok [INFO] [stdout] test api::chat::tests::chat_completion_builder_forwards_payload ... ok [INFO] [stdout] test api::collections::tests::create_named_and_get_encodes_ids ... ok [INFO] [stdout] test api::collections::tests::create_forwards_collection_request ... ok [INFO] [stdout] test api::collections::tests::batch_get_documents_encodes_ids_as_repeated_query_params ... ok [INFO] [stdout] test api::collections::tests::update_collection_forwards_payload_and_uses_put ... ok [INFO] [stdout] test api::collections::tests::add_document_by_id_posts_to_id_scoped_route ... ok [INFO] [stdout] test api::collections::tests::search_documents_posts_to_global_documents_search ... ok [INFO] [stdout] test api::collections::tests::list_and_delete_with_request_paths ... ok [INFO] [stdout] test api::collections::tests::list_with_options_forwards_query_params ... ok [INFO] [stdout] test api::collections::tests::list_documents_and_get_document_paths_encode_ids ... ok [INFO] [stdout] test api::chat::tests::chat_completion_builder_send_propagates_api_error ... ok [INFO] [stdout] test api::embeddings::tests::create_posts_to_embeddings_endpoint ... ok [INFO] [stdout] test api::images::tests::edit_forwards_payload_and_path ... ok [INFO] [stdout] test api::collections::tests::search_query_forwards_query_in_request_body ... ok [INFO] [stdout] test api::collections::tests::upsert_document_encodes_ids_and_forwards_payload ... ok [INFO] [stdout] test api::documents::tests::search_posts_to_documents_search_endpoint ... ok [INFO] [stdout] test api::files::tests::get_content_and_delete_encode_file_id ... ok [INFO] [stdout] test api::files::tests::upload_forwards_purpose_value ... ok [INFO] [stdout] test api::files::tests::upload_chunks_forwards_payload ... ok [INFO] [stdout] test api::realtime::tests::receive_raw_returns_none_on_close ... ok [INFO] [stdout] test api::files::tests::initialize_upload_forwards_payload ... ok [INFO] [stdout] test api::files::tests::download_posts_request_payload_and_returns_bytes ... ok [INFO] [stdout] test api::images::tests::generate_forwards_n_and_base64_format ... ok [INFO] [stdout] test api::images::tests::generate_clamps_n_to_max_ten ... ok [INFO] [stdout] test api::models::tests::get_encodes_model_id_as_path_segment ... ok [INFO] [stdout] test api::realtime::tests::reconnect_and_replay_sends_conversation_items ... ok [INFO] [stdout] test api::collections::tests::delete_document_encodes_collection_and_document_ids ... ok [INFO] [stdout] test api::chat::tests::completion_builder_send_propagates_api_error ... ok [INFO] [stdout] test api::responses::tests::create_get_poll_delete_roundtrip ... ok [INFO] [stdout] test api::models::tests::list_requests_models_endpoint_and_parses_response ... ok [INFO] [stdout] test api::realtime::tests::receive_raw_skips_control_frames_until_audio ... ok [INFO] [stdout] test api::realtime::tests::receive_raw_supports_event_and_audio ... ok [INFO] [stdout] test api::realtime::tests::start_sends_session_update_with_builder_config ... ok [INFO] [stdout] test api::responses::tests::deferred_poller_poll_delay_returns_zero_when_interval_is_zero ... ok [INFO] [stdout] test api::responses::tests::create_builder_disable_retries_overrides_client_retry_policy ... ok [INFO] [stdout] test api::realtime::tests::receive_skips_binary_frames_and_returns_event ... ok [INFO] [stdout] test api::realtime::tests::resume_starts_session_with_existing_config ... ok [INFO] [stdout] test api::realtime::tests::reconnect_reuses_current_session_config ... ok [INFO] [stdout] test api::realtime::tests::receive_skips_control_frames_until_event ... ok [INFO] [stdout] test api::realtime::tests::start_rejects_unsupported_base_url_scheme ... ok [INFO] [stdout] test api::realtime::tests::receive_returns_none_on_close ... ok [INFO] [stdout] test api::realtime::tests::update_session_updates_local_config_and_sends_update ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_merge_output_message_content_and_collect_response_semantics ... ok [INFO] [stdout] test api::responses::tests::create_builder_retry_override_enables_retries_when_client_retries_disabled ... ok [INFO] [stdout] test api::responses::tests::create_response_builder_stream_returns_stream ... ok [INFO] [stdout] test api::models::tests::list_propagates_api_error_response ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_append_response_text_appends_non_empty_and_skips_empty ... ok [INFO] [stdout] test api::responses::tests::responses_api_get_propagates_api_error ... ok [INFO] [stdout] test api::responses::tests::deferred_poller_poll_backoff_is_exponential_and_capped ... ok [INFO] [stdout] test api::responses::tests::deferred_poller_returns_when_response_has_output ... ok [INFO] [stdout] test api::realtime::tests::start_sends_session_update_with_format_and_tools_config ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_stream_accumulates_deltas ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_stream_next_with_accumulated_returns_snapshot ... ok [INFO] [stdout] test api::responses::tests::deferred_poller_poll_interval_sets_fixed_delay ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_append_and_sample_sends_all_messages ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_sample_with_tool_handler_minimum_round_is_one ... ok [INFO] [stdout] test api::responses::tests::responses_api_delete_propagates_api_error ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_sample_and_append_skips_empty_text ... ok [INFO] [stdout] test api::responses::tests::deferred_poller_times_out_when_output_never_arrives ... ok [INFO] [stdout] test api::responses::tests::user_with_image_puts_text_before_image ... ok [INFO] [stdout] test api::responses::tests::create_response_builder_stream_propagates_api_error ... ok [INFO] [stdout] test api::tokenizer::tests::count_tokens_falls_back_to_token_vector_length ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_sample_with_tool_handler_errors_when_rounds_exhausted ... ok [INFO] [stdout] test chat::tests::collections_search_helper ... ok [INFO] [stdout] test chat::tests::developer_creates_developer_message ... ok [INFO] [stdout] test api::tokenizer::tests::tokenize_forwards_model_and_text_payload ... ok [INFO] [stdout] test chat::tests::file_inline_creates_inline_file_part ... ok [INFO] [stdout] test chat::tests::image_base64_creates_data_url ... ok [INFO] [stdout] test chat::tests::image_creates_image_url_part ... ok [INFO] [stdout] test api::responses::tests::deferred_poller_wait_uses_poll_delay_between_attempts ... ok [INFO] [stdout] test chat::tests::assistant_creates_assistant_message ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_sample_and_append_carries_refusal_text ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_sample_and_append_captures_tool_calls ... ok [INFO] [stdout] test chat::tests::file_creates_file_part ... ok [INFO] [stdout] test chat::tests::code_interpreter_helper ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_sample_and_append_updates_local_history ... ok [INFO] [stdout] test chat::tests::into_message_content_str ... ok [INFO] [stdout] test chat::tests::into_message_content_string ... ok [INFO] [stdout] test chat::tests::into_message_content_tuple_2 ... ok [INFO] [stdout] test chat::tests::into_message_content_tuple_3 ... ok [INFO] [stdout] test chat::tests::into_message_content_tuple_4 ... ok [INFO] [stdout] test chat::tests::into_message_content_single_part ... ok [INFO] [stdout] test chat::tests::image_with_detail_creates_image_part ... ok [INFO] [stdout] test chat::tests::required_tool_helper ... ok [INFO] [stdout] test chat::tests::system_creates_system_message ... ok [INFO] [stdout] test chat::tests::tool_choice_auto_helper ... ok [INFO] [stdout] test chat::tests::tool_choice_none_helper ... ok [INFO] [stdout] test chat::tests::tool_helper_creates_function_tool ... ok [INFO] [stdout] test chat::tests::tool_choice_required_helper ... ok [INFO] [stdout] test chat::tests::text_creates_text_part ... ok [INFO] [stdout] test chat::tests::into_message_content_tuple_1 ... ok [INFO] [stdout] test chat::tests::tool_result_creates_tool_message ... ok [INFO] [stdout] test chat::tests::tool_strict_creates_strict_function_tool ... ok [INFO] [stdout] test chat::tests::web_search_allow_helper ... ok [INFO] [stdout] test chat::tests::web_search_helper ... ok [INFO] [stdout] test chat::tests::x_search_helper ... ok [INFO] [stdout] test client::tests::apply_jitter_stays_within_expected_bounds ... ok [INFO] [stdout] test client::tests::apply_jitter_zero_factor_returns_same_delay ... ok [INFO] [stdout] test chat::tests::mcp_helper ... ok [INFO] [stdout] test api::videos::tests::edit_forwards_request_body ... ok [INFO] [stdout] test chat::tests::user_accepts_tuple_content ... ok [INFO] [stdout] test chat::tests::web_search_exclude_helper ... ok [INFO] [stdout] test chat::tests::user_creates_user_message_from_str ... ok [INFO] [stdout] test chat::tests::user_creates_user_message_from_string ... ok [INFO] [stdout] test client::tests::client_builder_returns_builder ... ok [INFO] [stdout] test api::responses::tests::create_response_builder_send_propagates_api_error ... ok [INFO] [stdout] test chat::tests::into_message_content_vec_parts ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_sample_with_tool_handler_resolves_tool_loop ... ok [INFO] [stdout] test api::tokenizer::tests::count_tokens_prefers_explicit_token_count ... ok [INFO] [stdout] test client::tests::client_from_builder ... ok [INFO] [stdout] test client::tests::client_collections_api ... ok [INFO] [stdout] test api::responses::tests::stateful_chat_sample_with_tool_handler_propagates_handler_error ... ok [INFO] [stdout] test api::videos::tests::get_video_encodes_id ... ok [INFO] [stdout] test client::tests::client_images_api ... ok [INFO] [stdout] test client::tests::client_from_builder_custom_url_trims_trailing_slash ... ok [INFO] [stdout] test client::tests::client_embeddings_api ... ok [INFO] [stdout] test client::tests::client_files_api ... ok [INFO] [stdout] test client::tests::client_from_builder_custom_url ... ok [INFO] [stdout] test api::tokenizer::tests::tokenize_returns_api_error_for_non_success_response ... ok [INFO] [stdout] test client::tests::client_models_api ... ok [INFO] [stdout] test client::tests::client_batch_api ... ok [INFO] [stdout] test api::videos::tests::generate_forwards_request_body ... ok [INFO] [stdout] test client::tests::client_chat_api ... ok [INFO] [stdout] test client::tests::client_new_preserves_api_key ... ok [INFO] [stdout] test client::tests::encode_path_empty_string ... ok [INFO] [stdout] test client::tests::client_disable_retries_returns_first_error_response ... ok [INFO] [stdout] test client::tests::client_documents_api ... ok [INFO] [stdout] test client::tests::encode_path_with_slashes ... ok [INFO] [stdout] test client::tests::encode_path_with_spaces ... ok [INFO] [stdout] test client::tests::client_clone_shares_inner ... ok [INFO] [stdout] test client::tests::encode_path_with_unicode ... ok [INFO] [stdout] test client::tests::encode_path_with_percent ... ok [INFO] [stdout] test client::tests::retry_delay_from_response_invalid_retry_after_falls_back_to_exponential ... ok [INFO] [stdout] test client::tests::retry_delay_from_response_uses_retry_after_seconds_for_retryable_status ... ok [INFO] [stdout] test client::tests::retry_delay_from_response_with_past_http_date_returns_zero ... ok [INFO] [stdout] test config::tests::builder_chain_api_key ... ok [INFO] [stdout] test config::tests::builder_chain_base_url ... ok [INFO] [stdout] test client::tests::client_auth_api ... ok [INFO] [stdout] test config::tests::builder_chain_timeout ... ok [INFO] [stdout] test config::tests::builder_chain_timeout_secs ... ok [INFO] [stdout] test config::tests::builder_default_is_empty ... ok [INFO] [stdout] test config::tests::builder_disable_retries_sets_zero_max_retries ... ok [INFO] [stdout] test config::tests::builder_eu_west_1 ... ok [INFO] [stdout] test config::tests::builder_retry_policy_custom_values ... ok [INFO] [stdout] test client::tests::encode_path_no_special_chars ... ok [INFO] [stdout] test client::tests::retry_delay_from_response_parses_http_date_retry_after ... ok [INFO] [stdout] test config::tests::builder_retry_policy_defaults ... ok [INFO] [stdout] test config::tests::builder_us_east_1 ... ok [INFO] [stdout] test config::tests::client_config_debug_redacts_key ... ok [INFO] [stdout] test config::tests::client_config_new_defaults ... ok [INFO] [stdout] test config::tests::default_base_url_is_correct ... ok [INFO] [stdout] test config::tests::default_timeout_is_120s ... ok [INFO] [stdout] test config::tests::regional_endpoints_are_valid ... ok [INFO] [stdout] test config::tests::secret_string_clone ... ok [INFO] [stdout] test config::tests::secret_string_expose_returns_value ... ok [INFO] [stdout] test config::tests::builder_without_key_fails ... ok [INFO] [stdout] test config::tests::secret_string_debug_is_redacted ... ok [INFO] [stdout] test error::tests::api_401_is_not_retryable ... ok [INFO] [stdout] test error::tests::api_400_is_not_retryable ... ok [INFO] [stdout] test error::tests::api_404_is_not_retryable ... ok [INFO] [stdout] test error::tests::api_422_is_not_retryable ... ok [INFO] [stdout] test error::tests::api_500_is_retryable ... ok [INFO] [stdout] test error::tests::api_503_is_retryable ... ok [INFO] [stdout] test error::tests::api_502_is_retryable ... ok [INFO] [stdout] test error::tests::api_error_response_deserialize ... ok [INFO] [stdout] test error::tests::api_error_response_minimal ... ok [INFO] [stdout] test error::tests::authentication_error_is_not_retryable ... ok [INFO] [stdout] test error::tests::error_display_api ... ok [INFO] [stdout] test error::tests::config_error_is_not_retryable ... ok [INFO] [stdout] test error::tests::error_display_config ... ok [INFO] [stdout] test error::tests::error_display_rate_limited_with_retry_and_message ... ok [INFO] [stdout] test error::tests::error_display_rate_limited_without_retry_or_message ... ok [INFO] [stdout] test client::tests::client_responses_api ... ok [INFO] [stdout] test error::tests::error_display_timeout ... ok [INFO] [stdout] test client::tests::encode_path_with_special_chars ... ok [INFO] [stdout] test config::tests::builder_full_chain ... ok [INFO] [stdout] test error::tests::api_403_is_not_retryable ... ok [INFO] [stdout] test error::tests::error_display_authentication ... ok [INFO] [stdout] test error::tests::error_display_stream ... ok [INFO] [stdout] test client::tests::client_new_sets_base_url ... ok [INFO] [stdout] test error::tests::invalid_request_is_not_retryable ... ok [INFO] [stdout] test error::tests::rate_limited_is_retryable ... ok [INFO] [stdout] test error::tests::stream_error_is_not_retryable ... ok [INFO] [stdout] test error::tests::timeout_is_retryable ... ok [INFO] [stdout] test models::auth::tests::api_key_info_allows_optional_timestamps ... ok [INFO] [stdout] test models::auth::tests::api_key_info_deserializes_minimal_shape ... ok [INFO] [stdout] test models::batch::tests::batch_request_builder_collects_messages_and_options ... ok [INFO] [stdout] test models::batch::tests::batch_result_helpers_reflect_error_state_and_text ... ok [INFO] [stdout] test error::tests::rate_limited_without_retry_after_is_retryable ... ok [INFO] [stdout] test models::collection::tests::batch_get_documents_request_from_ids ... ok [INFO] [stdout] test models::collection::tests::collection_update_request_builder ... ok [INFO] [stdout] test models::collection::tests::document_builder_sets_optional_fields ... ok [INFO] [stdout] test models::collection::tests::collection_request_builder_populates_description ... ok [INFO] [stdout] test error::tests::json_error_is_not_retryable ... ok [INFO] [stdout] test models::collection::tests::search_request_builder_sets_options ... ok [INFO] [stdout] test models::content::tests::content_part_file_inline_roundtrip ... ok [INFO] [stdout] test client::tests::client_sets_default_user_agent_header ... ok [INFO] [stdout] test client::tests::client_retries_transient_http_statuses ... ok [INFO] [stdout] test models::content::tests::content_part_file_roundtrip ... ok [INFO] [stdout] test models::content::tests::content_part_text_roundtrip ... ok [INFO] [stdout] test models::content::tests::content_part_image_url_with_detail_roundtrip ... ok [INFO] [stdout] test models::content::tests::content_part_image_url_roundtrip ... ok [INFO] [stdout] test models::content::tests::file_content_inline_has_name_and_data ... ok [INFO] [stdout] test client::tests::client_new_returns_ok ... ok [INFO] [stdout] test models::content::tests::file_content_new_has_id_only ... ok [INFO] [stdout] test models::content::tests::image_detail_roundtrip_all_variants ... ok [INFO] [stdout] test models::content::tests::image_url_content_from_base64 ... ok [INFO] [stdout] test models::file::tests::delete_file_response_deserialize ... ok [INFO] [stdout] test models::content::tests::image_url_content_with_detail ... ok [INFO] [stdout] test models::file::tests::file_object_object_field_defaults ... ok [INFO] [stdout] test models::content::tests::image_detail_default_is_auto ... ok [INFO] [stdout] test models::file::tests::file_purpose_rejects_unknown ... ok [INFO] [stdout] test models::file::tests::file_purpose_roundtrip_all_variants ... ok [INFO] [stdout] test models::file::tests::file_upload_chunks_request_roundtrip ... ok [INFO] [stdout] test models::file::tests::file_upload_chunks_response_deserialize ... ok [INFO] [stdout] test models::file::tests::file_upload_initialize_request_roundtrip ... ok [INFO] [stdout] test models::image::tests::image_request_builder_sets_generation_fields ... ok [INFO] [stdout] test models::image::tests::image_response_helpers_return_expected_values ... ok [INFO] [stdout] test models::message::tests::message_assistant_roundtrip ... ok [INFO] [stdout] test models::message::tests::message_content_as_text_returns_none_for_parts ... ok [INFO] [stdout] test models::message::tests::message_content_from_owned_string ... ok [INFO] [stdout] test models::message::tests::message_content_from_string ... ok [INFO] [stdout] test models::message::tests::message_content_from_vec_parts ... ok [INFO] [stdout] test models::message::tests::message_content_parts_roundtrip ... ok [INFO] [stdout] test models::message::tests::message_content_text_roundtrip ... ok [INFO] [stdout] test models::message::tests::message_skips_none_fields ... ok [INFO] [stdout] test models::message::tests::message_system_roundtrip ... ok [INFO] [stdout] test models::file::tests::file_purpose_as_str_matches_serde ... ok [INFO] [stdout] test models::message::tests::message_tool_roundtrip ... ok [INFO] [stdout] test models::file::tests::file_list_response_deserialize ... ok [INFO] [stdout] test models::file::tests::file_purpose_display_matches_as_str ... ok [INFO] [stdout] test models::message::tests::message_with_name_roundtrip ... ok [INFO] [stdout] test models::message::tests::role_rejects_unknown ... ok [INFO] [stdout] test models::message::tests::message_user_roundtrip ... ok [INFO] [stdout] test models::message::tests::role_is_system ... ok [INFO] [stdout] test models::message::tests::role_roundtrip_all_variants ... ok [INFO] [stdout] test models::response::tests::output_item_code_interpreter_call_roundtrip ... ok [INFO] [stdout] test models::response::tests::output_item_function_call_deserialize_from_api ... ok [INFO] [stdout] test models::message::tests::role_serializes_lowercase ... ok [INFO] [stdout] test models::response::tests::output_item_function_call_roundtrip ... ok [INFO] [stdout] test models::response::tests::output_item_message_roundtrip ... ok [INFO] [stdout] test models::response::tests::output_item_web_search_call_roundtrip ... ok [INFO] [stdout] test models::file::tests::file_purpose_default_is_assistants ... ok [INFO] [stdout] test models::response::tests::output_item_x_search_call_roundtrip ... ok [INFO] [stdout] test models::response::tests::response_deserialize_from_api_like_json ... ok [INFO] [stdout] test models::response::tests::response_format_json_object_roundtrip ... ok [INFO] [stdout] test models::response::tests::response_all_text_joins ... ok [INFO] [stdout] test models::response::tests::response_format_text_roundtrip ... ok [INFO] [stdout] test models::file::tests::file_object_deserialize ... ok [INFO] [stdout] test models::response::tests::response_minimal_roundtrip ... ok [INFO] [stdout] test models::response::tests::response_format_json_schema_roundtrip ... ok [INFO] [stdout] test models::response::tests::response_format_type_roundtrip_all ... ok [INFO] [stdout] test models::response::tests::stream_chunk_has_content_with_tool_calls ... ok [INFO] [stdout] test models::response::tests::text_content_refusal_roundtrip ... ok [INFO] [stdout] test models::response::tests::stream_chunk_has_content_with_delta ... ok [INFO] [stdout] test models::response::tests::text_content_text_roundtrip ... ok [INFO] [stdout] test models::response::tests::stream_chunk_delta_returns_empty_when_none ... ok [INFO] [stdout] test models::tool::tests::function_call_parse_arguments_error ... ok [INFO] [stdout] test models::tool::tests::function_definition_builder ... ok [INFO] [stdout] test models::tool::tests::tool_call_none_type_skipped_on_serialize ... ok [INFO] [stdout] test models::tool::tests::function_definition_roundtrip ... ok [INFO] [stdout] test models::tool::tests::tool_call_with_call_type_roundtrip ... ok [INFO] [stdout] test models::tool::tests::function_call_parse_arguments ... ok [INFO] [stdout] test models::tool::tests::tool_call_without_call_type_roundtrip ... ok [INFO] [stdout] test models::tool::tests::tool_choice_auto_roundtrip ... ok [INFO] [stdout] test models::tool::tests::tool_choice_specific_function_roundtrip ... ok [INFO] [stdout] test models::tool::tests::tool_choice_none_roundtrip ... ok [INFO] [stdout] test models::tool::tests::tool_code_interpreter_roundtrip ... ok [INFO] [stdout] test models::tool::tests::tool_collections_search_roundtrip ... ok [INFO] [stdout] test models::response::tests::stream_chunk_has_content_with_reasoning ... ok [INFO] [stdout] test models::tool::tests::tool_choice_required_roundtrip ... ok [INFO] [stdout] test models::tool::tests::tool_web_search_filtered_roundtrip ... ok [INFO] [stdout] test models::videos::tests::video_edit_request_helpers ... ok [INFO] [stdout] test models::tool::tests::tool_mcp_roundtrip ... ok [INFO] [stdout] test models::tool::tests::tool_web_search_roundtrip ... ok [INFO] [stdout] test client::tests::client_realtime_api ... ok [INFO] [stdout] test models::videos::tests::video_response_helpers ... ok [INFO] [stdout] test models::voice::tests::audio_format_default_is_pcm16 ... ok [INFO] [stdout] test models::voice::tests::audio_format_roundtrip_all ... ok [INFO] [stdout] test models::videos::tests::video_generation_request_helpers ... ok [INFO] [stdout] test models::voice::tests::conversation_content_type_roundtrip_all ... ok [INFO] [stdout] test models::tool::tests::tool_function_roundtrip ... ok [INFO] [stdout] test client::tests::client_into_sync_facade ... ok [INFO] [stdout] test models::voice::tests::conversation_item_type_roundtrip_all ... ok [INFO] [stdout] test models::voice::tests::conversation_item_type_rejects_unknown ... ok [INFO] [stdout] test models::voice::tests::realtime_client_message_audio_append_serialize ... ok [INFO] [stdout] test models::voice::tests::realtime_client_message_response_create_serialize ... ok [INFO] [stdout] test models::voice::tests::realtime_client_message_session_update_serialize ... ok [INFO] [stdout] test models::voice::tests::realtime_server_message_response_audio_delta ... ok [INFO] [stdout] test models::response::tests::response_output_text_returns_first_text ... ok [INFO] [stdout] test models::tool::tests::tool_x_search_roundtrip ... ok [INFO] [stdout] test models::voice::tests::session_config_builder_pattern ... ok [INFO] [stdout] test models::voice::tests::session_config_roundtrip ... ok [INFO] [stdout] test models::voice::tests::realtime_server_message_error ... ok [INFO] [stdout] test client::tests::client_sync_facade_from_ref ... ok [INFO] [stdout] test models::voice::tests::voice_default_is_ara ... ok [INFO] [stdout] test models::voice::tests::conversation_content_audio_roundtrip ... ok [INFO] [stdout] test models::voice::tests::conversation_content_type_rejects_unknown ... ok [INFO] [stdout] test models::voice::tests::voice_roundtrip_all ... ok [INFO] [stdout] test models::voice::tests::realtime_server_message_session_created ... ok [INFO] [stdout] test models::voice::tests::conversation_item_function_call_roundtrip ... ok [INFO] [stdout] test client::tests::client_with_config ... ok [INFO] [stdout] test models::voice::tests::conversation_item_message_roundtrip ... ok [INFO] [stdout] test stream::tests::parse_event_comment_line ... ok [INFO] [stdout] test stream::tests::parse_event_completely_broken ... ok [INFO] [stdout] test stream::tests::parse_event_done_marker ... ok [INFO] [stdout] test stream::tests::parse_event_comment_colon_only ... ok [INFO] [stdout] test stream::tests::parse_event_response_delta_multiple_text_parts_concatenates ... ok [INFO] [stdout] test stream::tests::parse_event_response_delta_text ... ok [INFO] [stdout] test stream::tests::parse_event_response_delta_no_content ... ok [INFO] [stdout] test stream::tests::parse_event_response_done ... ok [INFO] [stdout] test stream::tests::parse_event_tool_call_delta_no_id ... ok [INFO] [stdout] test stream::tests::parse_event_unknown_type_returns_none ... ok [INFO] [stdout] test stream::tests::parse_sse_event_multiline_data_concatenates_with_newline ... ok [INFO] [stdout] test stream::tests::stream_handles_cr_only_event_separators ... ok [INFO] [stdout] test stream::tests::stream_handles_crlf_event_separators ... ok [INFO] [stdout] test stream::tests::parse_event_tool_call_delta ... ok [INFO] [stdout] test stream::tests::parse_sse_event_accepts_bare_data_line_before_done ... ok [INFO] [stdout] test stream::tests::parse_event_tool_call_delta_no_delta ... ok [INFO] [stdout] test client::tests::client_videos_api ... ok [INFO] [stdout] test stream::tests::parse_event_content_part_added_returns_none ... ok [INFO] [stdout] test stream::tests::parse_event_done_marker_trims_whitespace ... ok [INFO] [stdout] test stream::tests::stream_handles_mixed_event_separators ... ok [INFO] [stdout] test stream::tests::parse_sse_event_data_without_space ... ok [INFO] [stdout] test stream::tests::parse_event_invalid_json ... ok [INFO] [stdout] test error::tests::from_response_non_json_truncates_long_body ... ok [INFO] [stdout] test error::tests::from_response_non_json_includes_snippet ... ok [INFO] [stdout] test client::tests::client_tokenizer_api ... ok [INFO] [stdout] test stream::tests::parse_event_empty_string ... ok [INFO] [stdout] test error::tests::from_response_429_includes_retry_after_and_message ... ok [INFO] [stdout] test error::tests::from_response_parses_api_error_body ... ok [INFO] [stdout] test sync::tests::sync_chat_create_forwards_options_and_tools ... ok [INFO] [stdout] test sync::tests::sync_batch_and_collections_wrappers_cover_more_paths ... ok [INFO] [stdout] test sync::tests::sync_collections_document_and_search_paths_are_encoded ... ok [INFO] [stdout] test sync::tests::sync_collections_create_named_returns_collection ... ok [INFO] [stdout] test sync::tests::sync_chat_completion_builder_forwards_optional_fields ... ok [INFO] [stdout] test sync::tests::sync_batch_list_requests_with_options_forwards_query ... ok [INFO] [stdout] test sync::tests::sync_batch_create_returns_batch ... ok [INFO] [stdout] test sync::tests::sync_collections_list_with_options_and_delete_document_forward_correctly ... ok [INFO] [stdout] test sync::tests::sync_client_errors_inside_async_runtime ... ok [INFO] [stdout] test sync::tests::sync_chat_create_send_returns_text ... ok [INFO] [stdout] test sync::tests::sync_builder_wrappers_cover_uncovered_paths ... ok [INFO] [stdout] test sync::tests::sync_batch_list_with_options_and_get_result_use_expected_paths ... ok [INFO] [stdout] test sync::tests::sync_batch_and_collection_wrappers_cover_remaining_paths ... ok [INFO] [stdout] test sync::tests::sync_auth_gets_api_key_from_namespace ... ok [INFO] [stdout] test sync::tests::sync_files_list_returns_files ... ok [INFO] [stdout] test sync::tests::sync_files_upload_content_and_delete_work ... ok [INFO] [stdout] test sync::tests::sync_collections_update_and_upsert_wrap_async_features ... ok [INFO] [stdout] test sync::tests::sync_files_advanced_endpoints_forward_expected_payloads ... ok [INFO] [stdout] test sync::tests::sync_responses_create_builder_forwards_extended_request_fields ... ok [INFO] [stdout] test sync::tests::sync_deferred_response_poller_uses_polling_methods ... ok [INFO] [stdout] test sync::tests::sync_images_generate_send_returns_url ... ok [INFO] [stdout] test sync::tests::sync_client_new_and_from_env_cover_unused_entry_points ... ok [INFO] [stdout] test sync::tests::sync_responses_get_delete_and_poll_until_ready ... ok [INFO] [stdout] test sync::tests::sync_files_get_uses_encoded_path ... ok [INFO] [stdout] test sync::tests::sync_responses_create_send_returns_text ... ok [INFO] [stdout] test sync::tests::sync_responses_create_builder_retry_controls_are_honored ... ok [INFO] [stdout] test sync::tests::sync_models_list_returns_models ... ok [INFO] [stdout] test sync::tests::sync_images_generate_base64_forwards_options ... ok [INFO] [stdout] test sync::tests::sync_stateful_chat_append_helpers_cover_uncovered_methods ... ok [INFO] [stdout] test sync::tests::sync_models_and_tokenizer_wrappers_cover_missing_methods ... ok [INFO] [stdout] test sync::tests::sync_stateful_chat_tool_loop_runs_to_completion ... ok [INFO] [stdout] test sync::tests::sync_run_executes_unwrapped_future_outside_async_runtime ... ok [INFO] [stdout] test sync::tests::sync_stateful_chat_builder_operations ... ok [INFO] [stdout] test sync::tests::sync_tokenizer_count_tokens_returns_count ... ok [INFO] [stdout] test sync::tests::sync_videos_get_uses_encoded_path ... ok [INFO] [stdout] test sync::tests::sync_models_list_propagates_api_error ... ok [INFO] [stderr] Running tests/serde_roundtrips.rs (/opt/rustwide/target/debug/deps/serde_roundtrips-cadd3e81672e11c6) [INFO] [stdout] [INFO] [stdout] test result: ok. 381 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.27s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 67 tests [INFO] [stdout] test chat_assistant_helper ... ok [INFO] [stdout] test chat_tool_result_helper ... ok [INFO] [stdout] test chat_system_helper ... ok [INFO] [stdout] test chat_developer_helper ... ok [INFO] [stdout] test chat_user_helper_with_str ... ok [INFO] [stdout] test client_config_new_defaults ... ok [INFO] [stdout] test chat_user_helper_with_tuple ... ok [INFO] [stdout] test content_part_text_roundtrip ... ok [INFO] [stdout] test content_part_file_roundtrip ... ok [INFO] [stdout] test content_part_image_url_roundtrip ... ok [INFO] [stdout] test conversation_item_roundtrip ... ok [INFO] [stdout] test error_is_not_retryable_auth ... ok [INFO] [stdout] test conversation_item_type_roundtrip ... ok [INFO] [stdout] test conversation_content_type_roundtrip ... ok [INFO] [stdout] test error_is_not_retryable_config ... ok [INFO] [stdout] test error_is_not_retryable_client_errors ... ok [INFO] [stdout] test error_is_retryable_rate_limited ... ok [INFO] [stdout] test file_purpose_roundtrip_all ... ok [INFO] [stdout] test error_is_retryable_server_error ... ok [INFO] [stdout] test error_is_not_retryable_invalid_request ... ok [INFO] [stdout] test into_message_content_for_vec ... ok [INFO] [stdout] test file_purpose_as_str_matches_serde_for_all_variants ... ok [INFO] [stdout] test into_message_content_tuple_2 ... ok [INFO] [stdout] test message_all_roles_roundtrip ... ok [INFO] [stdout] test message_content_parts_variant_roundtrip ... ok [INFO] [stdout] test full_api_response_roundtrip ... ok [INFO] [stdout] test into_message_content_for_string ... ok [INFO] [stdout] test message_content_text_variant_roundtrip ... ok [INFO] [stdout] test error_is_retryable_timeout ... ok [INFO] [stdout] test function_call_parse_arguments_generic ... ok [INFO] [stdout] test into_message_content_for_str ... ok [INFO] [stdout] test into_message_content_for_content_part ... ok [INFO] [stdout] test message_optional_fields_skipped_when_none ... ok [INFO] [stdout] test message_with_name ... ok [INFO] [stdout] test message_with_multimodal_content ... ok [INFO] [stdout] test message_content_to_text_for_both_variants ... ok [INFO] [stdout] test output_item_function_call_from_api_json ... ok [INFO] [stdout] test response_all_text_returns_string ... ok [INFO] [stdout] test output_item_function_call_roundtrip ... ok [INFO] [stdout] test response_format_json_object_roundtrip ... ok [INFO] [stdout] test response_format_json_schema_roundtrip ... ok [INFO] [stdout] test output_item_message_roundtrip ... ok [INFO] [stdout] test response_from_realistic_api_json ... ok [INFO] [stdout] test response_format_text_roundtrip ... ok [INFO] [stdout] test response_output_text_returns_option_string ... ok [INFO] [stdout] test response_with_tool_calls_from_api_json ... ok [INFO] [stdout] test role_all_variants_roundtrip ... ok [INFO] [stdout] test response_with_tool_calls_roundtrip ... ok [INFO] [stdout] test response_serialize_deserialize_roundtrip ... ok [INFO] [stdout] test secret_string_redacts_in_debug ... ok [INFO] [stdout] test secret_string_expose_returns_inner ... ok [INFO] [stdout] test text_content_refusal_roundtrip ... ok [INFO] [stdout] test text_content_text_roundtrip ... ok [INFO] [stdout] test tool_call_none_type_skipped_in_serialization ... ok [INFO] [stdout] test tool_call_with_optional_type_roundtrip ... ok [INFO] [stdout] test tool_all_variants_roundtrip ... ok [INFO] [stdout] test tool_call_without_type_field ... ok [INFO] [stdout] test tool_choice_auto_serializes_as_string ... ok [INFO] [stdout] test role_is_system_trait ... ok [INFO] [stdout] test usage_roundtrip ... ok [INFO] [stdout] test tool_choice_function_specific_roundtrip ... ok [INFO] [stdout] test tool_choice_required_serializes_as_string ... ok [INFO] [stdout] test usage_default_values ... ok [INFO] [stdout] test tool_choice_none_serializes_as_string ... ok [INFO] [stdout] test xai_client_new_returns_result ... ok [INFO] [stdout] test xai_client_builder_full_chain ... ok [INFO] [stdout] test xai_client_builder_regional_endpoints ... ok [INFO] [stderr] Doc-tests xai_rust [INFO] [stdout] [INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 62 tests [INFO] [stdout] test src/api/files.rs - api::files::FilesApi::upload (line 97) - compile ... ok [INFO] [stdout] test src/api/auth.rs - api::auth::AuthApi::api_key (line 22) - compile ... ok [INFO] [stdout] test src/api/batch.rs - api::batch::BatchApi::cancel (line 134) - compile ... ok [INFO] [stdout] test src/api/collections.rs - api::collections::CollectionsApi::add_documents (line 278) - compile ... ok [INFO] [stdout] test src/api/files.rs - api::files::FilesApi::list (line 26) - compile ... ok [INFO] [stdout] test src/api/batch.rs - api::batch::BatchApi::list_results (line 245) - compile ... ok [INFO] [stdout] test src/api/collections.rs - api::collections::CollectionsApi::create_named (line 59) - compile ... ok [INFO] [stdout] test src/api/models.rs - api::models::ModelsApi::list (line 23) - compile ... ok [INFO] [stdout] test src/api/tokenizer.rs - api::tokenizer::TokenizerApi::tokenize (line 22) - compile ... ok [INFO] [stdout] test src/api/collections.rs - api::collections::CollectionsApi::search (line 425) - compile ... ok [INFO] [stdout] test src/api/batch.rs - api::batch::BatchApi::get (line 58) - compile ... ok [INFO] [stdout] test src/api/realtime.rs - api::realtime::RealtimeApi::resume (line 59) - compile ... ok [INFO] [stdout] test src/api/realtime.rs - api::realtime::RealtimeApi::connect (line 32) - compile ... ok [INFO] [stdout] test src/api/responses.rs - api::responses::ResponsesApi::create (line 40) - compile ... ok [INFO] [stdout] test src/api/batch.rs - api::batch::BatchApi::create (line 25) - compile ... ok [INFO] [stdout] test src/api/batch.rs - api::batch::BatchApi::add_requests (line 162) - compile ... ok [INFO] [stdout] test src/api/batch.rs - api::batch::BatchApi::list (line 86) - compile ... ok [INFO] [stdout] test src/api/collections.rs - api::collections::CollectionsApi::create (line 26) - compile ... ok [INFO] [stdout] test src/api/tokenizer.rs - api::tokenizer::TokenizerApi::tokenize_text (line 55) - compile ... ok [INFO] [stdout] test src/api/images.rs - api::images::ImagesApi::generate (line 24) - compile ... ok [INFO] [stdout] test src/api/collections.rs - api::collections::CollectionsApi::list (line 216) - compile ... ok [INFO] [stdout] test src/api/videos.rs - api::videos::VideosApi::generate (line 24) - compile ... ok [INFO] [stdout] test src/api/tokenizer.rs - api::tokenizer::TokenizerApi::count_tokens (line 81) - compile ... ok [INFO] [stdout] test src/chat.rs - chat::developer (line 85) ... ok [INFO] [stdout] test src/chat.rs - chat::file_inline (line 195) ... ok [INFO] [stdout] test src/chat.rs - chat::mcp (line 416) ... ok [INFO] [stdout] test src/chat.rs - chat::required_tool (line 448) ... ok [INFO] [stdout] test src/chat.rs - chat::text (line 115) ... ok [INFO] [stdout] test src/chat.rs - chat::file (line 180) ... ok [INFO] [stdout] test src/chat.rs - chat::system (line 40) ... ok [INFO] [stdout] test src/chat.rs - chat::image_base64 (line 165) ... ok [INFO] [stdout] test src/chat.rs - chat (line 8) ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::auth (line 288) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::batch (line 413) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::collections (line 432) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient (line 34) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::embeddings (line 470) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::documents (line 451) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::files (line 352) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::images (line 313) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::models (line 371) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::realtime (line 389) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::tokenizer (line 494) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::responses (line 266) - compile ... ok [INFO] [stdout] test src/client.rs - client::XaiClient::videos (line 334) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 46) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 27) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 7) - compile ... ok [INFO] [stdout] test src/stream.rs - stream (line 9) - compile ... ok [INFO] [stdout] test src/chat.rs - chat::assistant (line 72) ... ok [INFO] [stdout] test src/chat.rs - chat::collections_search (line 403) ... ok [INFO] [stdout] test src/chat.rs - chat::code_interpreter (line 390) ... ok [INFO] [stdout] test src/chat.rs - chat::image (line 130) ... ok [INFO] [stdout] test src/chat.rs - chat::web_search (line 334) ... ok [INFO] [stdout] test src/chat.rs - chat::web_search_exclude (line 362) ... ok [INFO] [stdout] test src/chat.rs - chat::tool_result (line 98) ... ok [INFO] [stdout] test src/chat.rs - chat::image_with_detail (line 149) ... ok [INFO] [stdout] test src/chat.rs - chat::user (line 55) ... ok [INFO] [stdout] test src/chat.rs - chat::x_search (line 377) ... ok [INFO] [stdout] test src/chat.rs - chat::tool (line 277) ... ok [INFO] [stdout] test src/chat.rs - chat::web_search_allow (line 347) ... ok [INFO] [stdout] test src/chat.rs - chat::tool_strict (line 305) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.17s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1b95f4637cbf73c0194a8c33c29c6f1481e5c6f07931140b79158bbd0984e592", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1b95f4637cbf73c0194a8c33c29c6f1481e5c6f07931140b79158bbd0984e592", kill_on_drop: false }` [INFO] [stdout] 1b95f4637cbf73c0194a8c33c29c6f1481e5c6f07931140b79158bbd0984e592