[INFO] fetching crate agent-sdk 0.8.0... [INFO] testing agent-sdk-0.8.0 against beta-2026-04-21 for beta-1.96-1 [INFO] extracting crate agent-sdk 0.8.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate agent-sdk 0.8.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate agent-sdk 0.8.0 [INFO] tweaked toml for crates.io crate agent-sdk 0.8.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate agent-sdk 0.8.0 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 agent-sdk 0.8.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+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-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] e94f6c6babeae985c037bf90946bc33497e63707d02f29abb05ac5048c766e8a [INFO] running `Command { std: "docker" "start" "-a" "e94f6c6babeae985c037bf90946bc33497e63707d02f29abb05ac5048c766e8a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e94f6c6babeae985c037bf90946bc33497e63707d02f29abb05ac5048c766e8a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e94f6c6babeae985c037bf90946bc33497e63707d02f29abb05ac5048c766e8a", kill_on_drop: false }` [INFO] [stdout] e94f6c6babeae985c037bf90946bc33497e63707d02f29abb05ac5048c766e8a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 6ea5da5191e010e562c7e1f8766172a53291f2cb3e00524e5bf4ce327f05c364 [INFO] running `Command { std: "docker" "start" "-a" "6ea5da5191e010e562c7e1f8766172a53291f2cb3e00524e5bf4ce327f05c364", kill_on_drop: false }` [INFO] [stderr] Compiling aws-lc-rs v1.16.2 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling tendril v0.4.3 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling match_token v0.1.0 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling string_cache_codegen v0.5.4 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling compression-codecs v0.4.37 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling string_cache v0.8.9 [INFO] [stderr] Compiling web_atoms v0.1.3 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling aws-lc-sys v0.39.1 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling markup5ever v0.16.2 [INFO] [stderr] Compiling html5ever v0.31.0 [INFO] [stderr] Compiling html2text v0.14.4 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling agent-sdk v0.8.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s [INFO] running `Command { std: "docker" "inspect" "6ea5da5191e010e562c7e1f8766172a53291f2cb3e00524e5bf4ce327f05c364", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6ea5da5191e010e562c7e1f8766172a53291f2cb3e00524e5bf4ce327f05c364", kill_on_drop: false }` [INFO] [stdout] 6ea5da5191e010e562c7e1f8766172a53291f2cb3e00524e5bf4ce327f05c364 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 78911631bc249230de082f8175f144b8bb2889a97626f331087dfa7ebedbfe09 [INFO] running `Command { std: "docker" "start" "-a" "78911631bc249230de082f8175f144b8bb2889a97626f331087dfa7ebedbfe09", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling markup5ever v0.16.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling jiff v0.2.23 [INFO] [stderr] Compiling html5ever v0.31.0 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling html2text v0.14.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling env_filter v1.0.1 [INFO] [stderr] Compiling env_logger v0.11.10 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [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 reqwest v0.13.2 [INFO] [stderr] Compiling agent-sdk v0.8.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s [INFO] running `Command { std: "docker" "inspect" "78911631bc249230de082f8175f144b8bb2889a97626f331087dfa7ebedbfe09", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "78911631bc249230de082f8175f144b8bb2889a97626f331087dfa7ebedbfe09", kill_on_drop: false }` [INFO] [stdout] 78911631bc249230de082f8175f144b8bb2889a97626f331087dfa7ebedbfe09 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 6085bc1d2a577b978cc837a89858d13533511a24d2f686a65ff7979fdf5329e2 [INFO] running `Command { std: "docker" "start" "-a" "6085bc1d2a577b978cc837a89858d13533511a24d2f686a65ff7979fdf5329e2", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_sdk-55b8a1326345a7b6) [INFO] [stdout] [INFO] [stdout] running 581 tests [INFO] [stdout] test agent_loop::helpers::tests::test_extract_content_mixed ... ok [INFO] [stdout] test agent_loop::run_loop::tests::test_has_orphaned_tool_use_assistant_text_only ... ok [INFO] [stdout] test agent_loop::helpers::tests::test_extract_content_tool_use ... ok [INFO] [stdout] test agent_loop::run_loop::tests::test_has_orphaned_tool_use_assistant_with_tool_use ... ok [INFO] [stdout] test agent_loop::run_loop::tests::test_has_orphaned_tool_use_empty_history ... ok [INFO] [stdout] test agent_loop::helpers::tests::test_extract_content_text_only ... ok [INFO] [stdout] test agent_loop::run_loop::tests::test_has_orphaned_tool_use_user_last ... ok [INFO] [stdout] test agent_loop::run_loop::tests::test_synthesize_error_tool_results ... ok [INFO] [stdout] test agent_loop::tests::test_builder_with_custom_config ... ok [INFO] [stdout] test agent_loop::tests::test_envelope_event_ids_are_valid_uuid_v4 ... ok [INFO] [stdout] test agent_loop::tests::test_envelope_event_ids_are_unique ... ok [INFO] [stdout] test agent_loop::tests::test_builder_with_custom_stores ... ok [INFO] [stdout] test agent_loop::tests::test_envelope_timestamps_are_non_decreasing ... ok [INFO] [stdout] test agent_loop::tests::test_listen_execute_error_after_confirmation_is_reported ... ok [INFO] [stdout] test agent_loop::tests::test_listen_tool_stream_end_before_ready_is_reported ... ok [INFO] [stdout] test agent_loop::tests::test_max_turns_limit ... ok [INFO] [stdout] test agent_loop::tests::test_listen_tool_rejection_cancels_operation ... ok [INFO] [stdout] test agent_loop::helpers::tests::test_millis_to_u64 ... ok [INFO] [stdout] test agent_loop::tests::test_builder_creates_agent_loop ... ok [INFO] [stdout] test agent_loop::helpers::tests::test_build_assistant_message ... ok [INFO] [stdout] test agent_loop::tests::test_envelope_sequences_have_no_gaps ... ok [INFO] [stdout] test agent_loop::tests::test_envelope_with_tool_calls_maintains_invariants ... ok [INFO] [stdout] test agent_loop::tests::test_listen_tool_invalidated_stream_returns_error_result ... ok [INFO] [stdout] test agent_loop::tests::test_builder_with_tools ... ok [INFO] [stdout] test agent_loop::tests::test_envelope_sequences_start_at_zero ... ok [INFO] [stdout] test agent_loop::tests::test_listen_tool_confirmation_flow ... ok [INFO] [stdout] test agent_loop::tests::test_multi_tool_results_batched_into_single_message ... ok [INFO] [stdout] test agent_loop::tests::test_envelope_sequences_are_strictly_increasing ... ok [INFO] [stdout] test agent_loop::tests::test_separate_runs_have_independent_sequences ... ok [INFO] [stdout] test agent_loop::tests::test_listen_tool_stream_disconnect_triggers_cancel ... ok [INFO] [stdout] test agent_loop::tool_execution::tests::test_append_tool_results_uses_document_block_for_pdfs ... ok [INFO] [stdout] test agent_loop::tool_execution::tests::test_append_tool_results_preserves_raw_output_content ... ok [INFO] [stdout] test capabilities::tests::check_allowed_operations_return_ok ... ok [INFO] [stdout] test agent_loop::tests::test_listen_tool_max_updates_exceeded_is_reported ... ok [INFO] [stdout] test agent_loop::tool_execution::tests::test_append_tool_results_uses_image_block_for_images ... ok [INFO] [stdout] test capabilities::tests::check_exec_disabled_explains_reason ... ok [INFO] [stdout] test agent_loop::tests::test_mixed_listen_and_sync_tool_calls_in_one_turn ... ok [INFO] [stdout] test capabilities::tests::check_exec_not_in_allowed_list ... ok [INFO] [stdout] test capabilities::tests::check_read_disabled_explains_reason ... ok [INFO] [stdout] test capabilities::tests::check_exec_denied_command_explains_pattern ... ok [INFO] [stdout] test capabilities::tests::check_write_disabled_explains_reason ... ok [INFO] [stdout] test capabilities::tests::check_read_not_in_allowed_list ... ok [INFO] [stdout] test agent_loop::tests::test_simple_text_response ... ok [INFO] [stdout] test agent_loop::tests::test_rate_limit_recovery ... ok [INFO] [stdout] test agent_loop::tests::test_server_error_recovery ... ok [INFO] [stdout] test capabilities::tests::check_read_denied_path_explains_pattern ... ok [INFO] [stdout] test capabilities::tests::full_access_allows_all_paths ... ok [INFO] [stdout] test capabilities::tests::invalid_deny_regex_fails_closed ... ok [INFO] [stdout] test capabilities::tests::test_read_only_cannot_write ... ok [INFO] [stdout] test capabilities::tests::default_is_full_access ... ok [INFO] [stdout] test context::compactor::tests::test_compact_filters_summary_messages ... ok [INFO] [stdout] test context::compactor::tests::test_compact_history ... ok [INFO] [stdout] test capabilities::tests::full_access_allows_common_shell_patterns ... ok [INFO] [stdout] test capabilities::tests::invalid_allow_regex_fails_open ... ok [INFO] [stdout] test capabilities::tests::test_default_has_no_deny_lists ... ok [INFO] [stdout] test context::compactor::tests::test_compact_history_ignores_prior_summary_in_candidate_payload ... ok [INFO] [stdout] test capabilities::tests::test_denied_takes_precedence ... ok [INFO] [stdout] test capabilities::tests::test_allowed_commands_restriction ... ok [INFO] [stdout] test context::compactor::tests::test_compact_history_is_no_op_when_candidate_window_has_only_summaries ... ok [INFO] [stdout] test capabilities::tests::test_full_access_allows_everything ... ok [INFO] [stdout] test context::compactor::tests::test_compact_history_skips_summary_ack_when_retained_tail_is_empty ... ok [INFO] [stdout] test context::compactor::tests::test_compact_history_preserves_tool_result_tool_use_pairs ... ok [INFO] [stdout] test context::compactor::tests::test_compact_history_preserves_tool_use_tool_result_pairs ... ok [INFO] [stdout] test context::compactor::tests::test_format_messages_for_summary_truncates_tool_results_unicode_safely ... ok [INFO] [stdout] test context::compactor::tests::test_compact_history_retained_tail_is_token_capped ... ok [INFO] [stdout] test context::compactor::tests::test_needs_compaction_above_threshold ... ok [INFO] [stdout] test context::compactor::tests::test_needs_compaction_below_threshold ... ok [INFO] [stdout] test context::compactor::tests::test_compact_history_too_few_messages ... ok [INFO] [stdout] test context::config::tests::test_default_config ... ok [INFO] [stdout] test context::estimator::tests::test_estimate_history ... ok [INFO] [stdout] test context::config::tests::test_builder_pattern ... ok [INFO] [stdout] test context::estimator::tests::test_estimate_redacted_thinking_empty_data ... ok [INFO] [stdout] test context::estimator::tests::test_empty_history ... ok [INFO] [stdout] test context::estimator::tests::test_estimate_blocks_message ... ok [INFO] [stdout] test context::compactor::tests::test_needs_compaction_auto_disabled ... ok [INFO] [stdout] test context::estimator::tests::test_estimate_tool_result ... ok [INFO] [stdout] test context::estimator::tests::test_redacted_thinking_accumulates_in_history ... ok [INFO] [stdout] test environment::tests::test_normalize_path_does_not_escape_root ... ok [INFO] [stdout] test environment::tests::test_normalize_path_identity ... ok [INFO] [stdout] test environment::tests::test_normalize_path_clamps_at_root ... ok [INFO] [stdout] test context::estimator::tests::test_estimate_text ... ok [INFO] [stdout] test environment::tests::test_normalize_path_resolves_current_dir ... ok [INFO] [stdout] test context::estimator::tests::test_estimate_text_message ... ok [INFO] [stdout] test capabilities::tests::test_allowed_paths_restriction ... ok [INFO] [stdout] test environment::tests::test_normalize_path_resolves_parent_dir ... ok [INFO] [stdout] test environment::tests::test_resolve_path_absolute_normalized ... ok [INFO] [stdout] test environment::tests::test_resolve_path_normalizes_traversal ... ok [INFO] [stdout] test events::tests::envelope_roundtrip_serde ... ok [INFO] [stdout] test events::tests::envelope_event_id_does_not_collide_with_tool_id ... ok [INFO] [stdout] test events::tests::envelope_sequence_is_u64_in_json ... ok [INFO] [stdout] test events::tests::envelope_timestamp_is_rfc3339_string ... ok [INFO] [stdout] test events::tests::separate_counters_produce_independent_sequences ... ok [INFO] [stdout] test events::tests::sequence_counter_default_starts_at_zero ... ok [INFO] [stdout] test events::tests::envelope_serializes_flat_json ... ok [INFO] [stdout] test events::tests::sequence_counter_no_gaps ... ok [INFO] [stdout] test events::tests::wrap_assigns_unique_event_ids ... ok [INFO] [stdout] test events::tests::sequence_counter_starts_at_zero ... ok [INFO] [stdout] test events::tests::wrap_preserves_inner_event ... ok [INFO] [stdout] test events::tests::wrap_timestamps_are_non_decreasing ... ok [INFO] [stdout] test events::tests::wrap_event_id_is_valid_uuid_v4 ... ok [INFO] [stdout] test filesystem::tests::test_in_memory_delete ... ok [INFO] [stdout] test context::compactor::tests::test_format_messages_for_summary ... ok [INFO] [stdout] test context::estimator::tests::test_estimate_redacted_thinking_respects_minimum ... ok [INFO] [stdout] test context::estimator::tests::test_estimate_redacted_thinking_uses_data_length ... ok [INFO] [stdout] test events::tests::sequence_counter_clones_share_state ... ok [INFO] [stdout] test events::tests::sequence_counter_increments_monotonically ... ok [INFO] [stdout] test events::tests::wrap_assigns_incrementing_sequences ... ok [INFO] [stdout] test filesystem::tests::test_in_memory_directories ... ok [INFO] [stdout] test filesystem::tests::test_in_memory_grep ... ok [INFO] [stdout] test llm::attachments::tests::test_validate_anthropic_accepts_supported_image ... ok [INFO] [stdout] test filesystem::tests::test_in_memory_list_dir ... ok [INFO] [stdout] test filesystem::tests::test_in_memory_glob ... ok [INFO] [stdout] test llm::attachments::tests::test_request_has_attachments ... ok [INFO] [stdout] test llm::attachments::tests::test_validate_anthropic_rejects_unsupported_document_type ... ok [INFO] [stdout] test llm::attachments::tests::test_validate_openai_accepts_attachments ... ok [INFO] [stdout] test llm::attachments::tests::test_validate_vertex_claude_accepts_attachments ... ok [INFO] [stdout] test filesystem::tests::test_in_memory_write_and_read ... ok [INFO] [stdout] test filesystem::tests::test_in_memory_exists ... ok [INFO] [stdout] test llm::router::tests::complexity_to_tier ... ok [INFO] [stdout] test llm::attachments::tests::test_validate_vertex_gemini_accepts_attachments ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_invalid_tool_json ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_multiple_text_blocks ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_thinking_signature ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_empty_tool_input_falls_back_to_empty_object ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_mismatched_delta_id_drops_input ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_text_deltas ... ok [INFO] [stdout] test mcp::client::tests::test_mcp_protocol_version ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_empty ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_response_error ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_request_serialization ... ok [INFO] [stdout] test mcp::protocol::tests::test_json_rpc_response_success ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_skips_empty_text ... ok [INFO] [stdout] test mcp::client::tests::test_client_info ... ok [INFO] [stdout] test capabilities::tests::test_client_configured_denied_commands ... ok [INFO] [stdout] test mcp::protocol::tests::test_mcp_tool_definition_deserialization ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_format_mcp_content_empty ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_format_mcp_content_image ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_tool_use ... ok [INFO] [stdout] test mcp::protocol::tests::test_request_id_variants ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_format_mcp_content_multiple ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_format_mcp_content_resource ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_format_mcp_content_resource_with_text ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_format_mcp_content_text ... ok [INFO] [stdout] test mcp::protocol::tests::test_mcp_content_text ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_sanitize_preserves_normal_descriptions ... ok [INFO] [stdout] test agent_loop::tests::test_tool_execution ... ok [INFO] [stdout] test agent_loop::tests::test_unknown_tool_handling ... ok [INFO] [stdout] test llm::streaming::tests::test_accumulator_mixed_content ... ok [INFO] [stdout] test events::tests::sequence_counter_unique_across_concurrent_tasks ... ok [INFO] [stdout] test model_capabilities::tests::test_lookup_anthropic_sonnet_45_disables_adaptive_thinking ... ok [INFO] [stdout] test model_capabilities::tests::test_lookup_gemini_preview_models ... ok [INFO] [stdout] test model_capabilities::tests::test_lookup_anthropic_sonnet_46 ... ok [INFO] [stdout] test model_capabilities::tests::test_lookup_openai_gpt54 ... ok [INFO] [stdout] test model_capabilities::tests::test_lookup_openai_pricing ... ok [INFO] [stdout] test model_capabilities::tests::test_lookup_openai_gpt53_codex ... ok [INFO] [stdout] test model_capabilities::tests::test_estimate_cost_usd ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_sanitize_strips_system_instruction_tags ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_command_nonzero_exit ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_command_not_found ... ok [INFO] [stdout] test mcp::transport::tests::test_request_id_generation ... ok [INFO] [stdout] test model_capabilities::tests::test_estimate_cost_usd_with_cached_input ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_allowed_commands_restriction ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_command_with_stderr ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_denied_commands ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_sanitize_truncates_long_descriptions ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_custom_timeout ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_string_timeout_ms ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_truncate_command_function ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_long_output_truncated ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_missing_timeout_uses_default ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_null_timeout_ms ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_simple_command ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_exec_disabled ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_empty_output ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_invalid_input ... ok [INFO] [stdout] test primitive_tools::bash::tests::test_bash_tool_metadata ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_permission_denied ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_directory_path ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_replace_all_true ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_invalid_input ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_multiline_replacement ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_empty_new_string_deletes ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_file_not_found ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_denied_path ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_multiple_occurrences_without_replace_all ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_preserves_surrounding_content ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_simple_replacement ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_special_characters ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_tool_metadata ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_edit_string_not_found ... ok [INFO] [stdout] test primitive_tools::edit::tests::test_truncate_string_function ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_empty_directory ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_no_matches ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_simple_pattern ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_recursive_pattern ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_specific_file_extension ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_tool_metadata ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_many_files_truncated ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_empty_file ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_with_path ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_case_insensitive ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_multiple_files ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_invalid_input ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_no_matches ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_non_recursive ... ok [INFO] [stdout] test mcp::tool_bridge::tests::test_sanitize_strips_system_reminder_tags ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_permission_denied ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_invalid_input ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_long_line_truncated ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_many_matches_truncated ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_truncate_line_function ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_filters_inaccessible_files ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_special_regex_characters ... ok [INFO] [stdout] test primitive_tools::read::tests::accepts_string_offset_and_limit ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_tool_metadata ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_filters_inaccessible_files ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_allowed_paths_restriction ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_simple_pattern ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_with_path ... ok [INFO] [stdout] test primitive_tools::read::tests::detect_media_type_images ... ok [INFO] [stdout] test primitive_tools::read::tests::errors_on_directory ... ok [INFO] [stdout] test primitive_tools::read::tests::errors_on_nonexistent_file ... ok [INFO] [stdout] test primitive_tools::read::tests::errors_on_limit_zero ... ok [INFO] [stdout] test primitive_tools::read::tests::errors_on_permission_denied ... ok [INFO] [stdout] test primitive_tools::read::tests::errors_when_offset_exceeds_length ... ok [INFO] [stdout] test primitive_tools::read::tests::handles_special_characters ... ok [INFO] [stdout] test primitive_tools::read::tests::handles_crlf_line_endings ... ok [INFO] [stdout] test primitive_tools::read::tests::handles_non_utf8 ... ok [INFO] [stdout] test primitive_tools::read::tests::errors_on_offset_zero ... ok [INFO] [stdout] test primitive_tools::read::tests::read_lines_with_offset_and_limit ... ok [INFO] [stdout] test primitive_tools::read::tests::read_lines_offset_past_end_returns_empty ... ok [INFO] [stdout] test primitive_tools::read::tests::reads_with_offset_and_limit ... ok [INFO] [stdout] test primitive_tools::read::tests::reads_pdf_as_document ... ok [INFO] [stdout] test primitive_tools::read::tests::reads_with_offset ... ok [INFO] [stdout] test primitive_tools::read::tests::read_lines_basic ... ok [INFO] [stdout] test primitive_tools::grep::tests::test_grep_regex_pattern ... ok [INFO] [stdout] test primitive_tools::read::tests::reads_with_limit ... ok [INFO] [stdout] test primitive_tools::read::tests::respects_limit_with_more_lines ... ok [INFO] [stdout] test primitive_tools::read::tests::respects_denied_paths ... ok [INFO] [stdout] test primitive_tools::read::tests::reads_entire_file ... ok [INFO] [stdout] test primitive_tools::tests::test_truncate_str_empty ... ok [INFO] [stdout] test primitive_tools::tests::test_truncate_str_ascii_exact ... ok [INFO] [stdout] test primitive_tools::tests::test_truncate_str_ascii_fits ... ok [INFO] [stdout] test primitive_tools::tests::test_truncate_str_ascii_truncated ... ok [INFO] [stdout] test primitive_tools::read::tests::truncates_long_lines ... ok [INFO] [stdout] test primitive_tools::tests::test_truncate_str_cjk ... ok [INFO] [stdout] test primitive_tools::tests::test_truncate_str_multibyte_emoji ... ok [INFO] [stdout] test primitive_tools::tests::test_truncate_str_zero_max ... ok [INFO] [stdout] test primitive_tools::write::tests::tool_metadata ... ok [INFO] [stdout] test primitive_tools::write::tests::overwrites_existing_file ... ok [INFO] [stdout] test primitive_tools::write::tests::writes_empty_content ... ok [INFO] [stdout] test primitive_tools::write::tests::writes_to_nested_directory ... ok [INFO] [stdout] test primitive_tools::write::tests::writes_multiline_content ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_content_block_text_serialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_content_block_tool_result_serialization ... ok [INFO] [stdout] test primitive_tools::write::tests::writes_new_file ... ok [INFO] [stdout] test primitive_tools::write::tests::errors_on_denied_paths ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_content_block_tool_use_serialization ... ok [INFO] [stdout] test primitive_tools::write::tests::errors_on_directory_target ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_content_block_tool_result_with_error_serialization ... ok [INFO] [stdout] test primitive_tools::write::tests::errors_on_permission_denied ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_response_deserialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_response_with_tool_use_deserialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_role_serialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_response_mixed_content_deserialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_stop_reason_deserialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_tool_serialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_build_api_messages_skips_unsigned_thinking_blocks ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_build_api_messages_drops_message_with_only_unsigned_thinking ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_map_content_blocks ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_build_api_messages_preserves_signed_thinking_blocks ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_delta_types_deserialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_map_stop_reason ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_delta_unknown_type_does_not_fail ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_content_block_types_deserialization ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_content_block_unknown_type_does_not_fail ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_message_stop_emits_usage ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_input_json_delta_parsing ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_signature_delta_parsing ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_message_delta_parsing ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_message_start_captures_input_tokens ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_signature_delta_parsing_with_multiline_data_and_crlf ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_text_delta_parsing ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_sse_tool_use_start_parsing ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_request_with_stream ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_api_request_without_model ... ok [INFO] [stdout] test providers::anthropic::tests::test_model_constants_have_expected_values ... ok [INFO] [stdout] test primitive_tools::read::tests::reads_image_as_document ... ok [INFO] [stdout] test providers::anthropic::data::tests::test_take_next_sse_event_handles_crlf_separator ... ok [INFO] [stdout] test capabilities::tests::test_glob_matching ... ok [INFO] [stdout] test primitive_tools::glob::tests::test_glob_permission_denied ... ok [INFO] [stdout] test primitive_tools::read::tests::text_files_have_no_documents ... ok [INFO] [stdout] test primitive_tools::read::tests::tool_metadata ... ok [INFO] [stdout] test agent_loop::tests::test_rate_limit_handling ... ok [INFO] [stdout] test agent_loop::tests::test_server_error_handling ... ok [INFO] [stdout] test providers::anthropic::tests::test_anthropic_46_models_reject_budgeted_thinking ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::gateway_url_format ... ok [INFO] [stdout] test providers::anthropic::tests::test_new_creates_provider_with_custom_model ... ok [INFO] [stdout] test providers::anthropic::tests::test_haiku_factory_creates_haiku_provider ... ok [INFO] [stdout] test capabilities::tests::test_client_configured_denied_paths ... ok [INFO] [stdout] test providers::anthropic::tests::test_provider_is_cloneable ... ok [INFO] [stdout] test providers::anthropic::tests::test_sonnet_factory_creates_sonnet_provider ... ok [INFO] [stdout] test providers::anthropic::tests::test_sonnet_45_factory_creates_sonnet_provider ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::openai_gpt54_byok ... ok [INFO] [stdout] test llm::attachments::tests::test_validate_anthropic_rejects_large_image ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_candidate_missing_content_defaults_to_empty ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_content_serialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_finish_reason_deserialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_finish_reason_unknown_variants_map_to_other ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_generation_config_serialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_generation_config_with_thinking ... ok [INFO] [stdout] test providers::anthropic::tests::test_sonnet_46_factory_creates_sonnet_provider ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_part_function_response_serialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_part_text_serialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_response_deserialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_part_function_call_serialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_response_with_unknown_finish_reason_parses ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_tool_config_serialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_build_api_contents_assistant ... ok [INFO] [stdout] test providers::gemini::data::tests::test_build_api_contents_simple ... ok [INFO] [stdout] test providers::gemini::data::tests::test_build_content_blocks_text_only ... ok [INFO] [stdout] test providers::gemini::data::tests::test_build_content_blocks_with_function_call ... ok [INFO] [stdout] test providers::gemini::data::tests::test_convert_tools_to_config ... ok [INFO] [stdout] test providers::gemini::data::tests::test_generate_content_request_serializes_cached_content ... ok [INFO] [stdout] test providers::gemini::data::tests::test_map_finish_reason_max_tokens ... ok [INFO] [stdout] test providers::gemini::data::tests::test_map_finish_reason_overrides_to_tool_use ... ok [INFO] [stdout] test providers::gemini::data::tests::test_map_finish_reason_stop ... ok [INFO] [stdout] test providers::gemini::data::tests::test_streaming_response_function_call_deserialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_streaming_response_text_deserialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_streaming_response_with_usage_deserialization ... ok [INFO] [stdout] test providers::gemini::data::tests::test_uuid_simple_generates_unique_ids ... ok [INFO] [stdout] test providers::anthropic::tests::test_opus_factory_creates_opus_provider ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::gemini_flash_byok ... ok [INFO] [stdout] test providers::anthropic::tests::test_only_anthropic_46_models_accept_adaptive_thinking ... ok [INFO] [stdout] test providers::gemini::data::tests::test_api_response_with_function_call_deserialization ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::capabilities_resolve_gemini ... ok [INFO] [stdout] test providers::gemini::tests::test_model_constants_have_expected_values ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::anthropic_opus_byok ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::capabilities_resolve_anthropic ... ok [INFO] [stdout] test providers::gemini::tests::test_default_uses_header_auth ... ok [INFO] [stdout] test providers::gemini::tests::test_flash_lite_31_factory_creates_flash_lite_provider ... ok [INFO] [stdout] test providers::openai::tests::test_api_message_serialization_simple ... ok [INFO] [stdout] test providers::openai::tests::test_api_message_serialization_with_tool_calls ... ok [INFO] [stdout] test providers::openai::tests::test_api_response_deserialization ... ok [INFO] [stdout] test providers::openai::tests::test_api_response_with_tool_calls_deserialization ... ok [INFO] [stdout] test providers::openai::tests::test_api_response_with_unknown_finish_reason_deserialization ... ok [INFO] [stdout] test providers::gemini::tests::test_flash_factory_creates_flash_provider ... ok [INFO] [stdout] test providers::openai::tests::test_api_role_serialization ... ok [INFO] [stdout] test providers::openai::tests::test_api_tool_serialization ... ok [INFO] [stdout] test providers::openai::tests::test_api_usage_deserializes_cached_tokens ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::openai_gpt54_mini_byok ... ok [INFO] [stdout] test providers::openai::tests::test_api_usage_rejects_fractional_numbers ... ok [INFO] [stdout] test providers::openai::tests::test_build_api_messages_empty_system ... ok [INFO] [stdout] test providers::openai::tests::test_build_api_messages_with_system ... ok [INFO] [stdout] test providers::openai::tests::test_api_usage_deserializes_integer_compatible_numbers ... ok [INFO] [stdout] test providers::openai::tests::test_build_api_reasoning_omits_adaptive_without_effort ... ok [INFO] [stdout] test providers::openai::tests::test_api_tool_message_serialization ... ok [INFO] [stdout] test providers::openai::tests::test_build_api_reasoning_uses_explicit_effort ... ok [INFO] [stdout] test providers::openai::tests::test_build_content_blocks_with_tool_calls ... ok [INFO] [stdout] test providers::openai::tests::test_build_content_blocks_text_only ... ok [INFO] [stdout] test providers::openai::tests::test_convert_tool ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::gemini_pro_byok ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::provider_is_cloneable ... ok [INFO] [stdout] test providers::gemini::tests::test_gemini_20_models_reject_thinking ... ok [INFO] [stdout] test providers::gemini::tests::test_flash_lite_factory_creates_flash_lite_provider ... ok [INFO] [stdout] test providers::openai::tests::test_build_api_reasoning_maps_enabled_budget_to_effort ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::anthropic_sonnet_byok ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::capabilities_resolve_openai ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::pass_through_with_gateway_token ... ok [INFO] [stdout] test providers::gemini::tests::test_pro_factory_creates_pro_provider ... ok [INFO] [stdout] test providers::openai::tests::test_gpt4o_factory_creates_gpt4o_provider ... ok [INFO] [stdout] test providers::gemini::tests::test_provider_is_cloneable ... ok [INFO] [stdout] test providers::gemini::tests::test_new_creates_provider_with_custom_model ... ok [INFO] [stdout] test providers::openai::tests::test_gpt54_factory_creates_provider ... ok [INFO] [stdout] test providers::openai::tests::test_map_finish_reason_covers_vendor_specific_values ... ok [INFO] [stdout] test providers::openai::tests::test_model_constants_have_expected_values ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::openai_gpt54_nano_byok ... ok [INFO] [stdout] test providers::gemini::tests::test_pro_31_factory_creates_pro_provider ... ok [INFO] [stdout] test providers::openai::tests::test_gpt5_factory_creates_gpt5_provider ... ok [INFO] [stdout] test providers::openai::tests::test_codex_factory_points_to_latest_codex_model ... ok [INFO] [stdout] test providers::openai::tests::test_kimi_factory_creates_provider_with_kimi_base_url ... ok [INFO] [stdout] test providers::openai::tests::test_gpt53_codex_factory_creates_provider ... ok [INFO] [stdout] test providers::openai::tests::test_gpt41_factory_creates_gpt41_provider ... ok [INFO] [stdout] test providers::openai::tests::test_request_serialization_includes_reasoning_when_present ... ok [INFO] [stdout] test providers::openai::tests::test_gpt52_thinking_factory_creates_provider ... ok [INFO] [stdout] test providers::openai::tests::test_request_serialization_with_max_tokens_alias ... ok [INFO] [stdout] test providers::openai::tests::test_requires_responses_api_only_for_legacy_codex_model ... ok [INFO] [stdout] test providers::openai::tests::test_request_serialization_openai_uses_max_completion_tokens_only ... ok [INFO] [stdout] test providers::openai::tests::test_sse_chunk_text_delta_deserialization ... ok [INFO] [stdout] test providers::openai::tests::test_should_use_responses_api_for_official_agentic_requests ... ok [INFO] [stdout] test providers::openai::tests::test_sse_chunk_tool_call_delta_deserialization ... ok [INFO] [stdout] test providers::openai::tests::test_minimax_factory_creates_provider_with_minimax_base_url ... ok [INFO] [stdout] test providers::openai::tests::test_sse_chunk_with_float_usage_deserialization ... ok [INFO] [stdout] test providers::openai::tests::test_sse_chunk_with_usage_deserialization ... ok [INFO] [stdout] test providers::openai::tests::test_streaming_request_serialization_openai_default ... ok [INFO] [stdout] test providers::openai::tests::test_streaming_request_serialization_with_max_tokens_alias ... ok [INFO] [stdout] test providers::openai::tests::test_use_max_tokens_alias_for_vendor_urls ... ok [INFO] [stdout] test providers::openai::tests::test_gpt4o_mini_factory_creates_gpt4o_mini_provider ... ok [INFO] [stdout] test providers::openai::tests::test_sse_chunk_tool_call_arguments_delta_deserialization ... ok [INFO] [stdout] test providers::openai::tests::test_o3_factory_creates_o3_provider ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_api_response_deserialization ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_api_response_with_function_call ... ok [INFO] [stdout] test providers::openai::tests::test_o1_factory_creates_o1_provider ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_build_api_reasoning_omits_adaptive_without_effort ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_build_api_reasoning_uses_explicit_effort ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_api_tool_serialization ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_build_content_blocks_text ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_build_content_blocks_function_call ... ok [INFO] [stdout] test providers::openai::tests::test_gpt5_mini_factory_creates_provider ... ok [INFO] [stdout] test providers::openai::tests::test_sse_chunk_with_finish_reason_deserialization ... ok [INFO] [stdout] test providers::openai::tests::test_kimi_k2_5_factory_creates_provider ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_model_constant ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_reasoning_effort_serialization ... ok [INFO] [stdout] test providers::cloudflare_ai_gateway::tests::with_thinking_is_applied ... ok [INFO] [stdout] test providers::openai_responses::tests::test_api_response_deserialization ... ok [INFO] [stdout] test providers::openai_responses::tests::test_api_response_with_function_call ... ok [INFO] [stdout] test providers::openai_responses::tests::test_api_tool_serialization ... ok [INFO] [stdout] test providers::openai::tests::test_minimax_m2_5_factory_creates_provider ... ok [INFO] [stdout] test providers::openai::tests::test_new_creates_provider_with_custom_model ... ok [INFO] [stdout] test providers::openai_responses::tests::test_build_api_reasoning_omits_adaptive_without_effort ... ok [INFO] [stdout] test providers::openai_responses::tests::test_build_api_reasoning_uses_explicit_effort ... ok [INFO] [stdout] test providers::openai_responses::tests::test_build_content_blocks_function_call ... ok [INFO] [stdout] test providers::openai_responses::tests::test_build_content_blocks_text ... ok [INFO] [stdout] test providers::openai_responses::tests::test_model_constant ... ok [INFO] [stdout] test providers::openai::tests::test_kimi_k2_thinking_factory_creates_provider ... ok [INFO] [stdout] test providers::openai_responses::tests::test_reasoning_effort_serialization ... ok [INFO] [stdout] test providers::openai::tests::test_openai_non_reasoning_models_reject_thinking ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_codex_factory ... ok [INFO] [stdout] test providers::openai::tests::test_openai_rejects_adaptive_thinking ... ok [INFO] [stdout] test providers::openai::tests::test_zai_glm5_factory_creates_provider ... ok [INFO] [stdout] test providers::openai::tests::test_o4_mini_factory_creates_o4_mini_provider ... ok [INFO] [stdout] test providers::openai::tests::test_provider_is_cloneable ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_openai_responses_rejects_adaptive_thinking ... ok [INFO] [stdout] test providers::vertex::tests::test_model_constants ... ok [INFO] [stdout] test providers::openai::tests::test_zai_factory_creates_provider_with_zai_base_url ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_gpt53_codex_factory ... ok [INFO] [stdout] test providers::openai_responses::tests::test_codex_factory ... ok [INFO] [stdout] test providers::openai_responses::tests::test_gpt53_codex_factory ... ok [INFO] [stdout] test reminders::tests::test_append_reminder ... ok [INFO] [stdout] test reminders::tests::test_no_todo_reminder_when_recently_used ... ok [INFO] [stdout] test providers::openai_responses::tests::test_with_reasoning_effort ... ok [INFO] [stdout] test reminders::tests::test_reminder_config_builder ... ok [INFO] [stdout] test reminders::tests::test_reminder_config_disabled ... ok [INFO] [stdout] test reminders::tests::test_reminder_tracker_advance_turn ... ok [INFO] [stdout] test reminders::tests::test_reminder_tracker_record_tool_use ... ok [INFO] [stdout] test reminders::tests::test_reminder_tracker_new ... ok [INFO] [stdout] test reminders::tests::test_reminder_trigger_always ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_gpt54_factory ... ok [INFO] [stdout] test reminders::tests::test_reminder_tracker_repeated_action ... ok [INFO] [stdout] test providers::openai::tests::test_with_base_url_creates_provider_with_custom_url ... ok [INFO] [stdout] test reminders::tests::test_reminder_trigger_result_contains ... ok [INFO] [stdout] test reminders::tests::test_reminder_trigger_input_matches ... ok [INFO] [stdout] test reminders::tests::test_repeated_action_warning ... ok [INFO] [stdout] test providers::vertex::tests::test_base_url_gemini ... ok [INFO] [stdout] test reminders::tests::test_tool_reminder_builders ... ok [INFO] [stdout] test reminders::tests::test_wrap_reminder ... ok [INFO] [stdout] test reminders::tests::test_wrap_reminder_escapes_closing_tags ... ok [INFO] [stdout] test reminders::tests::test_wrap_reminder_trims_whitespace ... ok [INFO] [stdout] test reminders::tests::test_todo_reminder_after_turns ... ok [INFO] [stdout] test skills::loader::tests::test_file_loader_list_nonexistent_dir ... ok [INFO] [stdout] test skills::loader::tests::test_file_loader_list_empty_dir ... ok [INFO] [stdout] test skills::loader::tests::test_file_loader_blocks_path_traversal ... ok [INFO] [stdout] test skills::loader::tests::test_file_loader_exists ... ok [INFO] [stdout] test skills::loader::tests::test_in_memory_loader_not_found ... ok [INFO] [stdout] test skills::loader::tests::test_file_loader_load ... ok [INFO] [stdout] test skills::loader::tests::test_file_loader_list ... ok [INFO] [stdout] test skills::loader::tests::test_in_memory_loader ... ok [INFO] [stdout] test skills::parser::tests::test_parse_empty_body ... ok [INFO] [stdout] test skills::parser::tests::test_parse_empty_system_prompt_in_frontmatter_uses_body ... ok [INFO] [stdout] test skills::parser::tests::test_parse_invalid_yaml ... ok [INFO] [stdout] test skills::parser::tests::test_parse_preserves_markdown_formatting ... ok [INFO] [stdout] test skills::parser::tests::test_parse_simple_skill ... ok [INFO] [stdout] test skills::parser::tests::test_parse_skill_strips_system_reminder_from_body ... ok [INFO] [stdout] test skills::parser::tests::test_parse_skill_with_allowed_tools ... ok [INFO] [stdout] test skills::parser::tests::test_parse_skill_with_extra_metadata ... ok [INFO] [stdout] test skills::parser::tests::test_parse_skill_with_tools ... ok [INFO] [stdout] test skills::parser::tests::test_parse_with_enabled_disabled_tools ... ok [INFO] [stdout] test skills::parser::tests::test_parse_missing_frontmatter ... ok [INFO] [stdout] test skills::parser::tests::test_parse_missing_name ... ok [INFO] [stdout] test skills::loader::tests::test_file_loader_load_not_found ... ok [INFO] [stdout] test skills::parser::tests::test_parse_with_id_instead_of_name ... ok [INFO] [stdout] test skills::parser::tests::test_parse_missing_closing_delimiter ... ok [INFO] [stdout] test skills::parser::tests::test_parse_with_system_prompt_in_frontmatter ... ok [INFO] [stdout] test skills::parser::tests::test_parse_with_title_instead_of_name ... ok [INFO] [stdout] test skills::parser::tests::test_sanitize_skill_content_strips_system_reminder_tags ... ok [INFO] [stdout] test skills::tests::test_is_tool_allowed_with_denied ... ok [INFO] [stdout] test skills::tests::test_is_tool_allowed_with_whitelist ... ok [INFO] [stdout] test skills::tests::test_skill_builder ... ok [INFO] [stdout] test skills::parser::tests::test_parse_with_instructions_alias ... ok [INFO] [stdout] test skills::tests::test_is_tool_allowed_denied_takes_precedence ... ok [INFO] [stdout] test stores::tests::test_execution_store_basic_operations ... ok [INFO] [stdout] test stores::tests::test_execution_store_complete_execution ... ok [INFO] [stdout] test stores::tests::test_execution_store_operation_id_lookup ... ok [INFO] [stdout] test stores::tests::test_in_memory_message_store ... ok [INFO] [stdout] test stores::tests::test_replace_history ... ok [INFO] [stdout] test subagent::factory::tests::test_subagent_config_builder ... ok [INFO] [stdout] test subagent::tests::test_subagent_config_builder ... ok [INFO] [stdout] test stores::tests::test_in_memory_state_store ... ok [INFO] [stdout] test subagent::tests::test_subagent_config_defaults ... ok [INFO] [stdout] test subagent::tests::test_subagent_result_field_extraction ... ok [INFO] [stdout] test todo::tests::test_todo_item_new ... ok [INFO] [stdout] test todo::tests::test_todo_state_count_by_status ... ok [INFO] [stdout] test todo::tests::test_todo_state_current_task ... ok [INFO] [stdout] test todo::tests::test_todo_state_format_display ... ok [INFO] [stdout] test todo::tests::test_todo_status_icons ... ok [INFO] [stdout] test tools::tests::test_display_name ... ok [INFO] [stdout] test tools::tests::test_filter_tools ... ok [INFO] [stdout] test tools::tests::test_filter_tools_keep_all ... ok [INFO] [stdout] test tools::tests::test_filter_tools_remove_all ... ok [INFO] [stdout] test tools::tests::test_listen_tool_registry ... ok [INFO] [stdout] test tools::tests::test_to_llm_tools ... ok [INFO] [stdout] test tools::tests::test_tool_name_serialization ... ok [INFO] [stdout] test tools::tests::test_tool_registry ... ok [INFO] [stdout] test todo::tests::test_todo_status_serde ... ok [INFO] [stdout] test tools::tests::test_dynamic_tool_name ... ok [INFO] [stdout] test user_interaction::tests::test_ask_user_cancelled ... ok [INFO] [stdout] test user_interaction::tests::test_ask_user_tool_creation ... ok [INFO] [stdout] test user_interaction::tests::test_ask_user_tool_execute ... ok [INFO] [stdout] test subagent::tests::test_subagent_result_serialization ... ok [INFO] [stdout] test skills::tests::test_is_tool_allowed_no_restrictions ... ok [INFO] [stdout] test user_interaction::tests::test_ask_user_with_options ... ok [INFO] [stdout] test user_interaction::tests::test_confirmation_request_new ... ok [INFO] [stdout] test user_interaction::tests::test_confirmation_request_with_context ... ok [INFO] [stdout] test user_interaction::tests::test_question_request_new ... ok [INFO] [stdout] test web::fetch::tests::test_convert_html_text ... ok [INFO] [stdout] test user_interaction::tests::test_question_request_with_options ... ok [INFO] [stdout] test user_interaction::tests::test_confirmation_response_serialization ... ok [INFO] [stdout] test user_interaction::tests::test_question_response ... ok [INFO] [stdout] test web::fetch::tests::test_format_from_str ... ok [INFO] [stdout] test web::fetch::tests::test_format_name ... ok [INFO] [stdout] test providers::openai_codex_responses::tests::test_with_reasoning_effort ... ok [INFO] [stdout] test providers::vertex::tests::test_base_url_claude ... ok [INFO] [stdout] test web::fetch::tests::test_redirect_to_localhost_blocked ... ok [INFO] [stdout] test web::fetch::tests::test_redirect_to_private_ip_blocked ... ok [INFO] [stdout] test providers::openai_responses::tests::test_openai_responses_rejects_adaptive_thinking ... ok [INFO] [stdout] test providers::vertex::tests::test_base_url_with_different_region ... ok [INFO] [stdout] test providers::vertex::tests::test_pro_factory ... ok [INFO] [stdout] test providers::vertex::tests::test_is_claude_model ... ok [INFO] [stdout] test web::provider::tests::test_search_response_serialization ... ok [INFO] [stdout] test providers::vertex::tests::test_flash_factory ... ok [INFO] [stdout] test web::search::tests::test_format_search_results_empty ... ok [INFO] [stdout] test web::search::tests::test_format_search_results_with_data ... ok [INFO] [stdout] test web::search::tests::test_web_search_tool_execute ... ok [INFO] [stdout] test web::provider::tests::test_search_result_serialization ... ok [INFO] [stdout] test web::search::tests::test_web_search_tool_input_schema ... ok [INFO] [stdout] test web::search::tests::test_web_search_tool_metadata ... ok [INFO] [stdout] test web::search::tests::test_web_search_tool_missing_query ... ok [INFO] [stdout] test web::search::tests::test_web_search_tool_override_max_results ... ok [INFO] [stdout] test web::search::tests::test_web_search_tool_with_max_results ... ok [INFO] [stdout] test web::search::tests::test_web_search_tool_no_results ... ok [INFO] [stdout] test web::security::tests::test_blocked_hosts ... ok [INFO] [stdout] test providers::vertex::tests::test_new_creates_provider ... ok [INFO] [stdout] test web::security::tests::test_default_validator ... ok [INFO] [stdout] test providers::vertex::tests::test_provider_is_cloneable ... ok [INFO] [stdout] test providers::vertex::tests::test_base_url_global_region_has_no_prefix ... ok [INFO] [stdout] test web::security::tests::test_ipv4_mapped_ipv6_link_local_detected ... ok [INFO] [stdout] test web::security::tests::test_ipv4_mapped_ipv6_loopback_detected ... ok [INFO] [stdout] test web::security::tests::test_ipv4_mapped_ipv6_private_detected ... ok [INFO] [stdout] test web::security::tests::test_ipv4_mapped_ipv6_public_not_flagged ... ok [INFO] [stdout] test web::security::tests::test_is_private_ipv4 ... ok [INFO] [stdout] test web::fetch::tests::test_link_fetch_tool_input_schema ... ok [INFO] [stdout] test web::security::tests::test_max_redirects ... ok [INFO] [stdout] test web::security::tests::test_http_allowed_with_flag ... FAILED [INFO] [stdout] test web::security::tests::test_invalid_url ... ok [INFO] [stdout] test web::security::tests::test_http_blocked_by_default ... ok [INFO] [stdout] test web::security::tests::test_localhost_blocked ... ok [INFO] [stdout] test web::fetch::tests::test_redirects_disabled_in_client ... ok [INFO] [stdout] test web::security::tests::test_metadata_endpoints_blocked ... ok [INFO] [stdout] test web::security::tests::test_unresolvable_host_blocked ... ok [INFO] [stdout] test web::security::tests::test_regular_ipv6_private_still_detected ... ok [INFO] [stdout] test web::fetch::tests::test_link_fetch_blocked_url ... ok [INFO] [stdout] test web::fetch::tests::test_link_fetch_invalid_url ... ok [INFO] [stdout] test web::security::tests::test_valid_https_url ... FAILED [INFO] [stdout] test web::security::tests::test_allowed_domains ... FAILED [INFO] [stdout] test web::provider::tests::test_brave_provider_creation ... ok [INFO] [stdout] test web::fetch::tests::test_with_validator ... ok [INFO] [stdout] test providers::vertex::tests::test_vertex_claude_46_rejects_budgeted_thinking ... ok [INFO] [stdout] test web::fetch::tests::test_link_fetch_missing_url ... ok [INFO] [stdout] test web::fetch::tests::test_link_fetch_tool_metadata ... ok [INFO] [stdout] test web::provider::tests::test_brave_provider_with_custom_client ... ok [INFO] [stdout] test web::fetch::tests::test_default_format ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- web::security::tests::test_http_allowed_with_flag stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'web::security::tests::test_http_allowed_with_flag' (588) panicked at src/web/security.rs:302:9: [INFO] [stdout] assertion failed: validator.validate("http://example.com").is_ok() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5eb1e67f4ada - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5eb1e67f4ada - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5eb1e67f4ada - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5eb1e67f4ada - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5eb1e680d5ea - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5eb1e680d5ea - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x5eb1e67fa592 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5eb1e67fa592 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5eb1e67d07cf - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5eb1e67d07cf - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5eb1e67ebe49 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5eb1e5f902ac - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x5eb1e5f902ac - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5eb1e67ec0c2 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x5eb1e67ec0c2 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5eb1e67d08ba - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x5eb1e67c5199 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5eb1e67d184d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5eb1e680de5c - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5eb1e680de22 - core[6771d259883166e6]::panicking::panic [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x5eb1e5bff69b - agent_sdk::web::security::tests::test_http_allowed_with_flag::hb3e8e4cabe9e55de [INFO] [stdout] at /opt/rustwide/workdir/src/web/security.rs:302:9 [INFO] [stdout] 21: 0x5eb1e5bff6e7 - agent_sdk::web::security::tests::test_http_allowed_with_flag::{{closure}}::hcad807fe3bc748df [INFO] [stdout] at /opt/rustwide/workdir/src/web/security.rs:300:37 [INFO] [stdout] 22: 0x5eb1e5749da6 - core::ops::function::FnOnce::call_once::hcc01f3f19cea06c7 [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5eb1e5f843ab - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5eb1e5f843ab - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x5eb1e5f90d7b - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x5eb1e5f8b1d4 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x5eb1e5f8b1d4 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x5eb1e5f93982 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x5eb1e5f93982 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x5eb1e5f93982 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x5eb1e5f93982 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x5eb1e5f93982 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x5eb1e5f93982 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x5eb1e5f93982 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x5eb1e67f3e8f - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 42: 0x5eb1e67f3e8f - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x78cb62992aa4 - [INFO] [stdout] 44: 0x78cb62a1fa64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- web::security::tests::test_valid_https_url stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'web::security::tests::test_valid_https_url' (601) panicked at src/web/security.rs:287:9: [INFO] [stdout] assertion failed: validator.validate("https://example.com").is_ok() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5eb1e67f4ada - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5eb1e67f4ada - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5eb1e67f4ada - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5eb1e67f4ada - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5eb1e680d5ea - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5eb1e680d5ea - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x5eb1e67fa592 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5eb1e67fa592 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5eb1e67d07cf - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5eb1e67d07cf - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5eb1e67ebe49 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5eb1e5f902ac - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x5eb1e5f902ac - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5eb1e67ec0c2 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x5eb1e67ec0c2 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5eb1e67d08ba - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x5eb1e67c5199 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5eb1e67d184d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5eb1e680de5c - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5eb1e680de22 - core[6771d259883166e6]::panicking::panic [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x5eb1e5bff0f8 - agent_sdk::web::security::tests::test_valid_https_url::hbb6bfff109ac1d2b [INFO] [stdout] at /opt/rustwide/workdir/src/web/security.rs:287:9 [INFO] [stdout] 21: 0x5eb1e5bff1e7 - agent_sdk::web::security::tests::test_valid_https_url::{{closure}}::h3a7078573bbaad94 [INFO] [stdout] at /opt/rustwide/workdir/src/web/security.rs:285:30 [INFO] [stdout] 22: 0x5eb1e574a576 - core::ops::function::FnOnce::call_once::hd62ab21361fb5126 [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5eb1e5f843ab - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5eb1e5f843ab - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x5eb1e5f90d7b - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x5eb1e5f8b1d4 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x5eb1e5f8b1d4 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x5eb1e5f93982 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x5eb1e5f93982 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x5eb1e5f93982 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x5eb1e5f93982 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x5eb1e5f93982 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x5eb1e5f93982 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x5eb1e5f93982 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x5eb1e67f3e8f - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 42: 0x5eb1e67f3e8f - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x78cb62992aa4 - [INFO] [stdout] 44: 0x78cb62a1fa64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- web::security::tests::test_allowed_domains stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'web::security::tests::test_allowed_domains' (585) panicked at src/web/security.rs:336:9: [INFO] [stdout] assertion failed: validator.validate("https://example.com").is_ok() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5eb1e67f4ada - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5eb1e67f4ada - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5eb1e67f4ada - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5eb1e67f4ada - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5eb1e680d5ea - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5eb1e680d5ea - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x5eb1e67fa592 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5eb1e67fa592 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5eb1e67d07cf - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5eb1e67d07cf - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5eb1e67ebe49 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5eb1e5f902ac - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x5eb1e5f902ac - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5eb1e67ec0c2 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x5eb1e67ec0c2 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5eb1e67d08ba - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x5eb1e67c5199 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5eb1e67d184d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5eb1e680de5c - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5eb1e680de22 - core[6771d259883166e6]::panicking::panic [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x5eb1e5bfea20 - agent_sdk::web::security::tests::test_allowed_domains::h2a60d5391a7b6f50 [INFO] [stdout] at /opt/rustwide/workdir/src/web/security.rs:336:9 [INFO] [stdout] 21: 0x5eb1e5bfecc7 - agent_sdk::web::security::tests::test_allowed_domains::{{closure}}::h4e98f063df1071ea [INFO] [stdout] at /opt/rustwide/workdir/src/web/security.rs:333:30 [INFO] [stdout] 22: 0x5eb1e5748806 - core::ops::function::FnOnce::call_once::hb47b9ed16652bfbf [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5eb1e5f843ab - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5eb1e5f843ab - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x5eb1e5f90d7b - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x5eb1e5f90d7b - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x5eb1e5f90d7b - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x5eb1e5f8b1d4 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x5eb1e5f8b1d4 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x5eb1e5f93982 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x5eb1e5f93982 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x5eb1e5f93982 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x5eb1e5f93982 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x5eb1e5f93982 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x5eb1e5f93982 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x5eb1e5f93982 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x5eb1e67f3e8f - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 42: 0x5eb1e67f3e8f - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x78cb62992aa4 - [INFO] [stdout] 44: 0x78cb62a1fa64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] web::security::tests::test_allowed_domains [INFO] [stdout] web::security::tests::test_http_allowed_with_flag [INFO] [stdout] web::security::tests::test_valid_https_url [INFO] [stdout] [INFO] [stdout] test result: FAILED. 578 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.97s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "6085bc1d2a577b978cc837a89858d13533511a24d2f686a65ff7979fdf5329e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6085bc1d2a577b978cc837a89858d13533511a24d2f686a65ff7979fdf5329e2", kill_on_drop: false }` [INFO] [stdout] 6085bc1d2a577b978cc837a89858d13533511a24d2f686a65ff7979fdf5329e2