[INFO] fetching crate rotom 1.5.12...
[INFO] testing rotom-1.5.12 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rotom 1.5.12 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate rotom 1.5.12
[INFO] finished tweaking crates.io crate rotom 1.5.12
[INFO] tweaked toml for crates.io crate rotom 1.5.12 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rotom 1.5.12 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rotom 1.5.12 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded futures-macro v0.3.32
[INFO] [stderr]   Downloaded futures-sink v0.3.32
[INFO] [stderr]   Downloaded tracing-log v0.2.0
[INFO] [stderr]   Downloaded nu-ansi-term v0.50.3
[INFO] [stderr]   Downloaded thread_local v1.1.9
[INFO] [stderr]   Downloaded rusqlite v0.32.1
[INFO] [stderr]   Downloaded crypto-common v0.1.7
[INFO] [stderr]   Downloaded sha1 v0.10.7
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.71
[INFO] [stderr]   Downloaded fallible-streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.121
[INFO] [stderr]   Downloaded data-encoding v2.11.1
[INFO] [stderr]   Downloaded fallible-iterator v0.3.0
[INFO] [stderr]   Downloaded hashlink v0.9.1
[INFO] [stderr]   Downloaded rustls-pki-types v1.14.1
[INFO] [stderr]   Downloaded wasm-streams v0.4.2
[INFO] [stderr]   Downloaded tokio-tungstenite v0.29.0
[INFO] [stderr]   Downloaded clap_derive v4.6.1
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.121
[INFO] [stderr]   Downloaded tungstenite v0.29.0
[INFO] [stderr]   Downloaded js-sys v0.3.98
[INFO] [stderr]   Downloaded typenum v1.20.0
[INFO] [stderr]   Downloaded cc v1.2.62
[INFO] [stderr]   Downloaded tower-http v0.6.10
[INFO] [stderr]   Downloaded h2 v0.4.14
[INFO] [stderr]   Downloaded webpki-roots v1.0.7
[INFO] [stderr]   Downloaded rustls v0.23.40
[INFO] [stderr]   Downloaded web-sys v0.3.98
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a
[INFO] running `Command { std: "docker" "start" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a", 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" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a", 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" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling rotom v1.5.12 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling tower-http v0.6.10
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 36s
[INFO] running `Command { std: "docker" "inspect" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a", 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" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rotom v1.5.12 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.51s
[INFO] running `Command { std: "docker" "inspect" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a", 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" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rotom-6ac6f0460f2bd332)
[INFO] [stdout] 
[INFO] [stdout] running 249 tests
[INFO] [stdout] test anthropic::tests::converts_openai_response_to_anthropic_message ... ok
[INFO] [stdout] test anthropic::tests::converts_tool_result_blocks_to_tool_messages ... ok
[INFO] [stdout] test anthropic::tests::estimates_input_tokens_include_documents_tools_and_thinking ... ok
[INFO] [stdout] test anthropic::tests::strips_claude_code_billing_header_blocks_from_system_prompt ... ok
[INFO] [stdout] test anthropic::tests::strips_claude_code_billing_header_from_system_text ... ok
[INFO] [stdout] test anthropic::tests::maps_raw_reasoning_responses_to_thinking_blocks ... ok
[INFO] [stdout] test codex::client::tests::websocket_upgrade_urls_preserve_authority_path_and_query ... ok
[INFO] [stdout] test anthropic::tests::accepts_system_role_messages_from_tolerant_clients ... ok
[INFO] [stdout] test anthropic::tests::estimates_input_tokens_from_blocks ... ok
[INFO] [stdout] test codex::client::tests::rejects_vercel_model_list_without_ids ... ok
[INFO] [stdout] test anthropic::tests::converts_anthropic_request_to_openai_shape ... ok
[INFO] [stdout] test codex::convert::tests::converts_assistant_tool_calls_and_tool_results ... ok
[INFO] [stdout] test codex::convert::tests::converts_chat_messages_to_responses_body ... ok
[INFO] [stdout] test codex::convert::tests::does_not_forward_unsupported_chat_completion_token_limit ... ok
[INFO] [stdout] test codex::convert::tests::grok_responses_native_replay_preserves_store_and_previous_response_id ... ok
[INFO] [stdout] test anthropic::tests::preserves_user_content_around_tool_results ... ok
[INFO] [stdout] test codex::convert::tests::grok_responses_requests_forward_non_empty_instructions_without_previous_response_id ... ok
[INFO] [stdout] test codex::convert::tests::ignores_malformed_response_format ... ok
[INFO] [stdout] test codex::convert::tests::codex_responses_requests_force_upstream_streaming ... ok
[INFO] [stdout] test codex::convert::tests::does_not_forward_unsupported_sampling_controls ... ok
[INFO] [stdout] test anthropic::tests::explicit_tool_choice_disables_parallel_tool_calls ... ok
[INFO] [stdout] test codex::convert::tests::json_schema_response_format_defaults_name_and_strict ... ok
[INFO] [stdout] test anthropic::tests::supports_input_text_and_document_blocks ... ok
[INFO] [stdout] test codex::client::tests::selects_upstream_provider_adapter ... ok
[INFO] [stdout] test codex::convert::tests::maps_json_schema_response_format_to_text_format ... ok
[INFO] [stdout] test codex::convert::tests::lifts_raw_responses_system_items_into_instructions ... ok
[INFO] [stdout] test codex::convert::tests::codex_responses_native_replay_forces_upstream_store_false ... ok
[INFO] [stdout] test codex::convert::tests::omits_text_format_without_response_format ... ok
[INFO] [stdout] test codex::convert::tests::maps_chat_tool_choice_to_responses_tool_choice ... ok
[INFO] [stdout] test codex::client::tests::websocket_connection_header_accepts_comma_separated_tokens ... ok
[INFO] [stdout] test codex::convert::tests::accepts_flat_responses_function_tools ... ok
[INFO] [stdout] test codex::client::tests::parses_vercel_model_list_response ... ok
[INFO] [stdout] test codex::convert::tests::clamps_minimal_reasoning_for_models_without_minimal_effort ... ok
[INFO] [stdout] test codex::convert::tests::forwards_responses_controls_for_provider_filtering ... ok
[INFO] [stdout] test codex::convert::tests::normalizes_raw_responses_message_items_for_codex ... ok
[INFO] [stdout] test codex::convert::tests::normalizes_raw_responses_tool_payloads_for_codex ... ok
[INFO] [stdout] test codex::convert::tests::clamps_gpt_6_responses_minimal_reasoning_to_low ... ok
[INFO] [stdout] test codex::convert::tests::grok_responses_requests_preserve_downstream_streaming ... ok
[INFO] [stdout] test codex::convert::tests::preserves_string_tool_choice ... ok
[INFO] [stdout] test codex::convert::tests::rejects_function_tool_without_metadata ... ok
[INFO] [stdout] test codex::convert::tests::responses_request_always_includes_instructions ... ok
[INFO] [stdout] test codex::convert::tests::strips_cache_control_recursively_from_chat_requests ... ok
[INFO] [stdout] test codex::convert::tests::strips_openai_codex_prefix ... ok
[INFO] [stdout] test codex::convert::tests::vercel_responses_requests_preserve_gateway_controls ... ok
[INFO] [stdout] test codex::convert::tests::strips_cache_control_recursively_from_responses_requests ... ok
[INFO] [stdout] test codex::events::tests::extracts_tool_call_from_streaming_item_done_event ... ok
[INFO] [stdout] test codex::events::tests::applies_text_delta_and_usage ... ok
[INFO] [stdout] test codex::events::tests::backfills_empty_response_output_from_collected_text ... ok
[INFO] [stdout] test codex::events::tests::normalizes_incomplete_result_finish_reason_with_usable_output ... ok
[INFO] [stdout] test codex::events::tests::extracts_final_text_when_no_delta_was_seen ... ok
[INFO] [stdout] test codex::events::tests::normalizes_incomplete_result_for_complete_function_call ... ok
[INFO] [stdout] test codex::events::tests::preserves_incomplete_result_finish_reason_without_usable_output ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::maps_inline_images_and_documents_to_kiro_blocks ... ok
[INFO] [stdout] test codex::events::tests::extracts_function_call_items ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::builds_kiro_payload_from_responses_body ... ok
[INFO] [stdout] test codex::events::tests::extracts_tool_calls_from_final_response_output ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::kiro_payload_uses_only_supported_runtime_fields ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::maps_kiro_tool_events_to_responses_function_call ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::builds_kiro_payload_from_openai_responses_string_input ... ok
[INFO] [stdout] test codex::events::tests::preserves_incomplete_result_for_reasoning_only_output ... ok
[INFO] [stdout] test codex::events::tests::normalizes_incomplete_result_when_output_is_usable ... ok
[INFO] [stdout] test codex::events::tests::preserves_incomplete_result_without_usable_output ... ok
[INFO] [stdout] test codex::events::tests::preserves_incomplete_for_true_truncation_even_with_output ... ok
[INFO] [stdout] test codex::convert::tests::passes_json_object_response_format_through ... ok
[INFO] [stdout] test codex::convert::tests::accepts_nested_chat_function_tools ... ok
[INFO] [stdout] test codex::responses_input::tests::combines_request_and_input_instructions_without_empty_parts ... ok
[INFO] [stdout] test codex::sse::tests::drains_complete_frames_and_keeps_partial ... ok
[INFO] [stdout] test codex::sse::tests::drains_utf8_frame_split_across_byte_chunks ... ok
[INFO] [stdout] test codex::upstream::tests::codex_adapter_prepares_request_and_headers ... ok
[INFO] [stdout] test codex::upstream::tests::preserves_grok_tool_choice_with_tools ... ok
[INFO] [stdout] test codex::responses_input::tests::normalizes_message_and_tool_payload_shapes ... ok
[INFO] [stdout] test codex::upstream::tests::removes_codex_unsupported_response_controls ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::builds_kiro_payload_from_anthropic_converted_blocks ... ok
[INFO] [stdout] test codex::responses_input::tests::lifts_system_messages_without_lifting_developer_messages ... ok
[INFO] [stdout] test codex::upstream::tests::grok_adapter_preserves_supported_response_controls ... ok
[INFO] [stdout] test codex::upstream::tests::removes_grok_tool_choice_without_tools ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::maps_wrapped_kiro_reasoning_events ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::builds_kiro_payload_from_openai_chat_history_and_tools ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::rejects_remote_images_for_kiro_payload ... ok
[INFO] [stdout] test codex::kiro::kiro_tests::decodes_aws_event_stream_frame ... ok
[INFO] [stdout] test codex::upstream::tests::removes_codex_unknown_service_tier ... ok
[INFO] [stdout] test codex::sse::tests::combines_multiline_data ... ok
[INFO] [stdout] test config::tests::missing_app_config_loads_as_none ... ok
[INFO] [stdout] test config::tests::removed_cursor_runtime_default_becomes_unselected ... ok
[INFO] [stdout] test config::tests::missing_auth_file_loads_as_none ... ok
[INFO] [stdout] test config::tests::vercel_provider_aliases_parse ... ok
[INFO] [stdout] test config::tests::removed_legacy_cursor_credentials_behave_as_logged_out ... ok
[INFO] [stdout] test daemon::tests::builds_serve_arguments ... ok
[INFO] [stdout] test config::tests::removed_cursor_only_credentials_behave_as_logged_out ... ok
[INFO] [stdout] test config::tests::removed_cursor_provider_is_rejected ... ok
[INFO] [stdout] test config::tests::detects_expiry_with_skew ... ok
[INFO] [stdout] test codex::upstream::tests::resolves_codex_url_variants ... ok
[INFO] [stdout] test codex::upstream::tests::vercel_adapter_targets_ai_gateway_responses_api ... ok
[INFO] [stdout] test codex::upstream::tests::resolves_grok_tts_url_variants ... ok
[INFO] [stdout] test daemon::tests::detects_missing_launchctl_service_errors ... ok
[INFO] [stdout] test daemon::tests::systemd_unit_quotes_exec_start_arguments ... ok
[INFO] [stdout] test error::tests::upstream_context_window_errors_are_payload_too_large ... ok
[INFO] [stdout] test daemon::tests::formats_running_launchd_status_panel ... ok
[INFO] [stdout] test daemon::tests::formats_launchd_service_target ... ok
[INFO] [stdout] test daemon::tests::formats_not_installed_launchd_status_panel ... ok
[INFO] [stdout] test models::tests::defaults_to_openclaw_codex_models ... ok
[INFO] [stdout] test evaluation::tests::gateway_body_omits_routing_model ... ok
[INFO] [stdout] test evaluation::tests::strips_explicit_vercel_model_prefix ... ok
[INFO] [stdout] test logging::tests::maps_verbosity_to_log_levels ... ok
[INFO] [stdout] test models::tests::effort_rank_prefers_max_then_xhigh_then_high ... ok
[INFO] [stdout] test models::tests::defaults_include_current_codex_models ... ok
[INFO] [stdout] test models::tests::grok_defaults_include_grok_models ... ok
[INFO] [stdout] test models::tests::highlights_grok_models_by_version ... ok
[INFO] [stdout] test models::tests::highlights_codex_models_by_version_and_filters_light_variants ... ok
[INFO] [stdout] test models::tests::highlights_kiro_models_by_version_and_family ... ok
[INFO] [stdout] test models::tests::highlights_vercel_gateway_models_by_underlying_family ... ok
[INFO] [stdout] test models::tests::kiro_defaults_match_cli_models ... ok
[INFO] [stdout] test error::tests::upstream_unknown_errors_remain_bad_gateway ... ok
[INFO] [stdout] test models::tests::parses_decimal_and_dash_separated_model_versions ... ok
[INFO] [stdout] test daemon::tests::launchd_plist_uses_program_arguments_array ... ok
[INFO] [stdout] test codex::upstream::tests::builds_grok_tts_headers_without_sse_accept ... ok
[INFO] [stdout] test evaluation::tests::builds_vercel_evaluation_headers ... ok
[INFO] [stdout] test evaluation::tests::resolves_vercel_evaluation_gateway_urls ... ok
[INFO] [stdout] test config::tests::saves_and_loads_app_config ... ok
[INFO] [stdout] test config::tests::saves_and_loads_credentials ... ok
[INFO] [stdout] test daemon::tests::parses_launchctl_print_summary ... ok
[INFO] [stdout] test models::tests::model_list_owners_match_provider ... ok
[INFO] [stdout] test codex::upstream::tests::builds_required_codex_headers ... ok
[INFO] [stdout] test models::tests::provider_detection_handles_prefixed_grok_models ... ok
[INFO] [stdout] test oauth::callback::tests::parses_get_target ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::parses_kiro_portal_callback ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::parses_kiro_portal_callback_error ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::builds_kiro_portal_authorization_url ... ok
[INFO] [stdout] test oauth::pkce::tests::challenge_matches_rfc7636_example ... ok
[INFO] [stdout] test config::tests::deletes_app_config ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::builds_sso_refresh_body_with_camel_case_json ... ok
[INFO] [stdout] test models::tests::vercel_defaults_include_ai_gateway_models ... ok
[INFO] [stdout] test oauth::callback::tests::extracts_code_when_state_matches ... ok
[INFO] [stdout] test oauth::tests::parses_code_hash_state ... ok
[INFO] [stdout] test oauth::tests::parses_full_redirect_url ... ok
[INFO] [stdout] test models::tests::provider_detection_handles_vercel_gateway_models ... ok
[INFO] [stdout] test config::tests::removed_cursor_credentials_are_ignored_without_hiding_supported_providers ... ok
[INFO] [stdout] test models::tests::removed_cursor_models_do_not_route_to_another_provider ... ok
[INFO] [stdout] test oauth::callback::tests::rejects_state_mismatch ... ok
[INFO] [stdout] test oauth::tests::rejects_jwt_without_account_id ... ok
[INFO] [stdout] test openai::response::tests::extracts_generated_image_from_data_url_result ... ok
[INFO] [stdout] test openai::response::tests::extracts_generated_image_from_plain_base64_result ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::parses_kiro_camel_case_token_response_shape ... ok
[INFO] [stdout] test openai::response::tests::serializes_empty_assistant_content_as_string ... ok
[INFO] [stdout] test oauth::pkce::tests::creates_url_safe_verifier_and_challenge ... ok
[INFO] [stdout] test openai::types::tests::parses_compaction_input_item ... ok
[INFO] [stdout] test openai::types::tests::parses_responses_function_and_reasoning_input_items ... ok
[INFO] [stdout] test oauth::tests::builds_openclaw_compatible_authorization_url ... ok
[INFO] [stdout] test openai::types::tests::preserves_unknown_typed_response_items_as_raw ... ok
[INFO] [stdout] test oauth::tests::extracts_account_id_from_jwt ... ok
[INFO] [stdout] test oauth::tests::parses_callback_address_without_scheme ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::rejects_region_injection ... ok
[INFO] [stdout] test openai::types::tests::parses_standard_string_message ... ok
[INFO] [stdout] test server::handlers::responses::conversion::tests::responses_function_history_requires_raw_mode ... ok
[INFO] [stdout] test server::handlers::responses::conversion::tests::anthropic_messages_map_system_to_instructions_and_thinking_to_reasoning ... ok
[INFO] [stdout] test server::handlers::responses::conversion::tests::anthropic_messages_preserve_assistant_block_order_in_raw_items ... ok
[INFO] [stdout] test server::handlers::sse::tests::raw_responses_sanitizer_synthesizes_output_from_text_deltas ... ok
[INFO] [stdout] test server::handlers::responses::storage::tests::stored_response_items_replay_reasoning_only_with_encrypted_content ... ok
[INFO] [stdout] test server::handlers::sse::tests::raw_responses_sanitizer_backfills_null_output_from_done_items ... ok
[INFO] [stdout] test server::handlers::responses::storage::tests::response_object_from_upstream_preserves_reasoning_items ... ok
[INFO] [stdout] test server::handlers::responses::storage::tests::response_object_from_upstream_preserves_status_and_incomplete_details ... ok
[INFO] [stdout] test server::tests::auth_status_messages::authorizes_bearer_token ... ok
[INFO] [stdout] test server::tests::auth_status_messages::authorizes_when_no_api_key_is_configured ... ok
[INFO] [stdout] test oauth::tests::refresh_token_posts_refresh_grant_and_parses_credentials ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::imports_desktop_json_without_exposing_secret_fields ... ok
[INFO] [stdout] test server::handlers::sse::anthropic::tests::raw_messages_sse_maps_tool_call_lifecycle_without_server ... ok
[INFO] [stdout] test server::handlers::responses::conversion::tests::anthropic_messages_skip_standard_service_tier_and_disabled_thinking ... ok
[INFO] [stdout] test openai::types::tests::parses_multimodal_content_parts ... ok
[INFO] [stdout] test server::tests::auth_status_messages::count_message_tokens_returns_estimate ... ok
[INFO] [stdout] test oauth::tests::parses_raw_query_string ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::exchange_social_callback_posts_official_json_shape ... ok
[INFO] [stdout] test server::handlers::tts::tests::client_events_progress_while_downstream_audio_sink_is_blocked ... ok
[INFO] [stdout] test server::tests::auth_status_messages::rejects_wrong_api_key ... ok
[INFO] [stdout] test server::handlers::responses::conversion::tests::anthropic_messages_map_output_config_effort_and_fast_speed ... ok
[INFO] [stdout] test server::handlers::responses::conversion::tests::anthropic_messages_map_service_tier_auto_to_codex_priority ... ok
[INFO] [stdout] test server::tests::auth_status_messages::count_message_tokens_include_documents_tools_and_thinking ... ok
[INFO] [stdout] test server::tests::auth_status_messages::manual_refresh_requires_api_key_when_configured ... ok
[INFO] [stdout] test server::tests::auth_status_messages::messages_return_thinking_blocks_from_reasoning_output ... ok
[INFO] [stdout] test server::tests::batches_and_replay::messages_preserve_upstream_client_errors ... ok
[INFO] [stdout] test server::tests::batches_and_replay::messages_ignore_unknown_claude_billing_header ... ok
[INFO] [stdout] test server::tests::batches_and_replay::messages_accept_anthropic_beta_without_forwarding_internal_keys ... ok
[INFO] [stdout] test server::tests::batches_and_replay::models_return_anthropic_shape_when_requested ... ok
[INFO] [stdout] test server::tests::auth_status_messages::manual_refresh_refreshes_credentials_without_returning_tokens ... ok
[INFO] [stdout] test server::tests::auth_status_messages::status_returns_authenticated_snapshot_for_unsupported_provider ... ok
[INFO] [stdout] test server::tests::batches_and_replay::messages_non_streaming_still_streams_upstream ... ok
[INFO] [stdout] test server::tests::auth_status_messages::messages_returns_tool_use_blocks ... ok
[INFO] [stdout] test server::tests::auth_status_messages::messages_returns_anthropic_message_response ... ok
[INFO] [stdout] test server::tests::batches_and_replay::responses_compact_returns_message_history_plus_compaction_item ... ok
[INFO] [stdout] test server::tests::auth_status_messages::status_returns_account_and_rate_limit_snapshot ... ok
[INFO] [stdout] test server::tests::batches_and_replay::messages_rewrite_known_anthropic_models_to_configured_fallback ... ok
[INFO] [stdout] test server::tests::auth_status_messages::messages_preserve_cache_usage_fields ... ok
[INFO] [stdout] test server::tests::batches_and_replay::messages_strip_claude_code_billing_block_from_system_prompt ... ok
[INFO] [stdout] test server::tests::model_support_normalization_accepts_provider_prefixes ... ok
[INFO] [stdout] test server::tests::batches_and_replay::messages_send_empty_instructions_when_system_is_absent ... ok
[INFO] [stdout] test server::tests::batches_and_replay::responses_strip_cache_control_from_upstream_request ... ok
[INFO] [stdout] test server::tests::batches_and_replay::messages_strip_cache_control_from_upstream_request ... ok
[INFO] [stdout] test server::tests::removed_cursor_models_cannot_fall_back_to_another_upstream ... ok
[INFO] [stdout] test server::tests::evaluations::evaluations_reject_non_vercel_models ... ok
[INFO] [stdout] test server::tests::batches_and_replay::responses_forward_compaction_summary_into_upstream_request ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::imports_cli_social_token_without_device_registration ... ok
[INFO] [stdout] test server::tests::batches_and_replay::message_batches_can_be_retrieved_with_results ... ok
[INFO] [stdout] test server::tests::batches_and_replay::responses_preserve_incomplete_status_and_reason ... ok
[INFO] [stdout] test server::tests::evaluations::evaluations_forward_to_vercel_gateway_provider_protocol ... ok
[INFO] [stdout] test server::tests::batches_and_replay::message_batches_can_be_listed_and_deleted ... ok
[INFO] [stdout] test server::tests::responses_streaming::messages_stream_preserve_cache_usage_fields ... ok
[INFO] [stdout] test oauth::kiro::kiro_tests::imports_cli_sqlite_with_device_registration ... ok
[INFO] [stdout] test server::tests::responses_provider_strategy::grok_delete_for_native_response_deletes_upstream_resource ... ok
[INFO] [stdout] test server::tests::responses_provider_strategy::grok_continuation_uses_upstream_previous_response_id ... ok
[INFO] [stdout] test server::tests::responses_provider_strategy::grok_responses_use_native_upstream_ids ... ok
[INFO] [stdout] test server::tests::responses_provider_strategy::codex_responses_keep_historical_chat_compatibility_path ... ok
[INFO] [stdout] test server::tests::responses_resources::response_resource_handlers_preserve_local_compatibility ... ok
[INFO] [stdout] test server::tests::responses_resources::codex_unknown_response_resources_do_not_hit_upstream ... ok
[INFO] [stdout] test server::tests::responses_streaming::messages_stream_image_generation_returns_anthropic_image_block_events ... ok
[INFO] [stdout] test server::tests::responses_resources::grok_resource_handlers_forward_unknown_ids_to_supported_upstream ... ok
[INFO] [stdout] test server::tests::responses_streaming::responses_non_streaming_still_streams_upstream ... ok
[INFO] [stdout] test server::tests::tts::grok_tts_route_enforces_local_api_key_before_upstream ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rotom-6099089f83e34110)
[INFO] [stdout] test server::tests::tts::grok_tts_route_preserves_timestamp_json_response ... ok
[INFO] [stderr]    Doc-tests rotom
[INFO] [stdout] test server::tests::tts::grok_tts_websocket_enforces_local_api_key_before_upstream ... ok
[INFO] [stdout] test server::tests::tts::grok_tts_route_preserves_upstream_error_shape ... ok
[INFO] [stdout] test server::tests::responses_streaming::messages_stream_tool_use_returns_anthropic_tool_events ... ok
[INFO] [stdout] test status::tests::parses_account_status ... ok
[INFO] [stdout] test status::tests::parses_usage_status ... ok
[INFO] [stdout] test status::tests::strips_codex_suffix_from_base_url ... ok
[INFO] [stdout] test server::tests::responses_streaming::responses_raw_stream_backfills_null_terminal_output ... ok
[INFO] [stdout] test timefmt::tests::clamps_negative_duration_to_zero ... ok
[INFO] [stdout] test timefmt::tests::formats_local_timestamp_without_relative_text ... ok
[INFO] [stdout] test timefmt::tests::formats_status_time_local ... ok
[INFO] [stdout] test timefmt::tests::formats_token_duration ... ok
[INFO] [stdout] test timefmt::tests::formats_unix_status_time ... ok
[INFO] [stdout] test timefmt::tests::formats_rfc3339_status_time ... ok
[INFO] [stdout] test timefmt::tests::computes_remaining_seconds_for_status_time ... ok
[INFO] [stdout] test token::tests::manager_loads_missing_store_without_panic ... ok
[INFO] [stdout] test server::tests::responses_streaming::messages_stream_reasoning_returns_thinking_events ... ok
[INFO] [stdout] test server::tests::responses_streaming::responses_stream_tool_call_emits_function_call_lifecycle ... ok
[INFO] [stdout] test status::tests::fetches_partial_status_with_warnings ... ok
[INFO] [stdout] test server::tests::responses_streaming::responses_raw_stream_completes_incomplete_result_with_output ... ok
[INFO] [stdout] test server::tests::tts::grok_tts_voices_route_uses_native_shape_and_token ... ok
[INFO] [stdout] test server::tests::responses_streaming::responses_stream_image_generation_passthroughs_upstream_events ... ok
[INFO] [stdout] test server::tests::tts::grok_tts_route_preserves_native_request_and_audio_response ... ok
[INFO] [stdout] test server::tests::responses_streaming::responses_stream_emits_text_output_item_lifecycle ... ok
[INFO] [stdout] test server::tests::responses_streaming::responses_chat_stream_completes_incomplete_result_without_finish_reason ... ok
[INFO] [stdout] test server::tests::tts::grok_tts_websocket_preserves_upstream_pre_upgrade_error ... ok
[INFO] [stdout] test server::tests::responses_streaming::responses_returns_response_object ... ok
[INFO] [stdout] test server::tests::tts::grok_tts_websocket_uses_the_upstream_http_clients_proxy ... ok
[INFO] [stdout] test token::tests::manager_returns_unexpired_credentials ... ok
[INFO] [stdout] test server::tests::tts::grok_tts_websocket_preserves_query_token_and_native_events ... ok
[INFO] [stdout] test token::tests::manager_refresh_forces_refresh_even_when_credentials_are_unexpired ... ok
[INFO] [stdout] test token::tests::manager_refresh_preserves_static_bearer_credentials ... ok
[INFO] [stdout] test token::tests::manager_refreshes_expired_credentials_and_saves_them ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 249 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test main_tests::formats_new_provider_daemon_restart_hint ... ok
[INFO] [stdout] test main_tests::builds_multiple_bind_addresses_from_config ... ok
[INFO] [stdout] test main_tests::formats_status_version_line ... ok
[INFO] [stdout] test main_tests::builds_update_command_for_latest_release ... ok
[INFO] [stdout] test main_tests::credential_subject_does_not_include_account_id ... ok
[INFO] [stdout] test main_tests::filters_status_provider_when_requested ... ok
[INFO] [stdout] test main_tests::expands_loopback_cidr_bind_host_to_local_interface ... ok
[INFO] [stdout] test main_tests::parses_cidr_cli_bind_address ... ok
[INFO] [stdout] test main_tests::parses_bind_cidr_membership ... ok
[INFO] [stdout] test main_tests::formats_daemon_endpoint_lines_with_base_url ... ok
[INFO] [stdout] test main_tests::builds_bind_address_from_config ... ok
[INFO] [stdout] test main_tests::formats_models_grouped_by_provider ... ok
[INFO] [stdout] test main_tests::rejects_missing_status_provider ... ok
[INFO] [stdout] test main_tests::rejects_kiro_login_flag_with_provider ... ok
[INFO] [stdout] test main_tests::rejects_status_without_any_saved_provider ... ok
[INFO] [stdout] test main_tests::formats_login_provider_choice_with_status ... ok
[INFO] [stdout] test main_tests::prefers_explicit_model_fallback_over_default ... ok
[INFO] [stdout] test main_tests::formats_vercel_models ... ok
[INFO] [stdout] test main_tests::formats_single_provider_models ... ok
[INFO] [stdout] test main_tests::formats_kiro_models ... ok
[INFO] [stdout] test main_tests::removed_cursor_login_flag_is_rejected ... ok
[INFO] [stdout] test main_tests::parses_comma_separated_cli_bind_addresses ... ok
[INFO] [stdout] test main_tests::parses_kiro_login_flag ... ok
[INFO] [stdout] test main_tests::builds_update_command_for_specific_version ... ok
[INFO] [stdout] test main_tests::parses_login_provider_choices ... ok
[INFO] [stdout] test main_tests::resolves_all_saved_status_providers_by_default ... ok
[INFO] [stdout] test main_tests::reuses_shared_duration_formatting ... ok
[INFO] [stdout] test main_tests::uses_default_model_fallback_when_unset ... ok
[INFO] [stdout] test main_tests::vercel_credentials_store_static_api_key_without_expiry_message ... ok
[INFO] [stdout] test main_tests::served_provider_prefers_config_provider_over_saved_providers ... ok
[INFO] [stdout] test main_tests::served_provider_prefers_cli_provider ... ok
[INFO] [stdout] test main_tests::served_provider_uses_saved_providers_without_selection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a", kill_on_drop: false }`
[INFO] [stdout] ecdcb9e6e921c83cf5cec6c547cae8c2a9472bd7c27aa1dd1baf816b85f0172a
