[INFO] fetching crate wraith-runtime 0.1.0...
[INFO] testing wraith-runtime-0.1.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate wraith-runtime 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate wraith-runtime 0.1.0
[INFO] finished tweaking crates.io crate wraith-runtime 0.1.0
[INFO] tweaked toml for crates.io crate wraith-runtime 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wraith-runtime 0.1.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wraith-runtime 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b74ea4899a875e0eb233fb041dd5540ad19cef57c279ab70015ed2fbbf349184
[INFO] running `Command { std: "docker" "start" "-a" "b74ea4899a875e0eb233fb041dd5540ad19cef57c279ab70015ed2fbbf349184", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b74ea4899a875e0eb233fb041dd5540ad19cef57c279ab70015ed2fbbf349184", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b74ea4899a875e0eb233fb041dd5540ad19cef57c279ab70015ed2fbbf349184", kill_on_drop: false }`
[INFO] [stdout] b74ea4899a875e0eb233fb041dd5540ad19cef57c279ab70015ed2fbbf349184
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3b553f3fc97527c6b7d75e48d3acc42b1bd4900a7124ec0d9f743abf6daa123c
[INFO] running `Command { std: "docker" "start" "-a" "3b553f3fc97527c6b7d75e48d3acc42b1bd4900a7124ec0d9f743abf6daa123c", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling wraith-plugins v0.1.0
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling wraith-lsp v0.1.0
[INFO] [stderr]    Compiling wraith-runtime v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 47.20s
[INFO] running `Command { std: "docker" "inspect" "3b553f3fc97527c6b7d75e48d3acc42b1bd4900a7124ec0d9f743abf6daa123c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b553f3fc97527c6b7d75e48d3acc42b1bd4900a7124ec0d9f743abf6daa123c", kill_on_drop: false }`
[INFO] [stdout] 3b553f3fc97527c6b7d75e48d3acc42b1bd4900a7124ec0d9f743abf6daa123c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9a35437a6d9ff282593a42a9f7d875363577f9320e7ee6ef094c86005c045a79
[INFO] running `Command { std: "docker" "start" "-a" "9a35437a6d9ff282593a42a9f7d875363577f9320e7ee6ef094c86005c045a79", kill_on_drop: false }`
[INFO] [stderr]    Compiling wraith-runtime v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.84s
[INFO] running `Command { std: "docker" "inspect" "9a35437a6d9ff282593a42a9f7d875363577f9320e7ee6ef094c86005c045a79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a35437a6d9ff282593a42a9f7d875363577f9320e7ee6ef094c86005c045a79", kill_on_drop: false }`
[INFO] [stdout] 9a35437a6d9ff282593a42a9f7d875363577f9320e7ee6ef094c86005c045a79
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 93210542cda80c4477bada65bdc0fd2dfca43191e0c3c650a4e3cdbab798dfb1
[INFO] running `Command { std: "docker" "start" "-a" "93210542cda80c4477bada65bdc0fd2dfca43191e0c3c650a4e3cdbab798dfb1", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wraith_runtime-0a3484b2d8e08142)
[INFO] [stdout] 
[INFO] [stdout] running 87 tests
[INFO] [stdout] test compact::tests::formats_compact_summary_like_upstream ... ok
[INFO] [stdout] test compact::tests::extracts_key_files_from_message_content ... ok
[INFO] [stdout] test compact::tests::ignores_existing_compacted_summary_when_deciding_to_recompact ... ok
[INFO] [stdout] test compact::tests::compacts_older_messages_into_a_system_summary ... ok
[INFO] [stdout] test compact::tests::infers_pending_work_from_recent_messages ... ok
[INFO] [stdout] test compact::tests::keeps_previous_compacted_context_when_compacting_again ... ok
[INFO] [stdout] test compact::tests::truncates_long_blocks_in_summary ... ok
[INFO] [stdout] test config::tests::parses_sandbox_config ... ok
[INFO] [stdout] test config::tests::parses_plugin_config_from_enabled_plugins ... ok
[INFO] [stdout] test config::tests::loads_and_merges_wraith_config_files_by_precedence ... ok
[INFO] [stdout] test config::tests::parses_typed_mcp_and_oauth_config ... ok
[INFO] [stdout] test config::tests::parses_plugin_config ... ok
[INFO] [stdout] test conversation::tests::compacts_session_after_turns ... ok
[INFO] [stdout] test config::tests::rejects_non_object_settings_files ... ok
[INFO] [stdout] test conversation::tests::reconstructs_usage_tracker_from_restored_session ... ok
[INFO] [stdout] test conversation::tests::records_denied_tool_results_when_prompt_rejects ... ok
[INFO] [stdout] test file_ops::tests::edits_file_contents ... ok
[INFO] [stdout] test config::tests::rejects_invalid_mcp_server_shapes ... ok
[INFO] [stdout] test compact::tests::leaves_small_sessions_unchanged ... ok
[INFO] [stdout] test file_ops::tests::globs_and_greps_directory ... ok
[INFO] [stdout] test file_ops::tests::reads_and_writes_files ... ok
[INFO] [stdout] test bash::tests::executes_simple_command ... ok
[INFO] [stdout] test json::tests::escapes_control_characters ... ok
[INFO] [stdout] test json::tests::renders_and_parses_json_values ... ok
[INFO] [stdout] test mcp::tests::computes_signatures_for_stdio_and_remote_servers ... ok
[INFO] [stdout] test hooks::tests::allows_exit_code_zero_and_captures_stdout ... ok
[INFO] [stdout] test mcp::tests::normalizes_server_names_for_mcp_tooling ... ok
[INFO] [stdout] test mcp::tests::scoped_hash_ignores_scope_but_tracks_config_content ... ok
[INFO] [stdout] test hooks::tests::warns_for_other_non_zero_statuses ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_stdio_servers_into_transport_targets ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_remote_servers_with_oauth_auth ... ok
[INFO] [stdout] test mcp::tests::unwraps_ccr_proxy_urls_for_signature_matching ... ok
[INFO] [stdout] test mcp_client::tests::bootstraps_websocket_and_sdk_transports_without_oauth ... ok
[INFO] [stdout] test bash::tests::disables_sandbox_when_requested ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_records_unsupported_non_stdio_servers_without_panicking ... ok
[INFO] [stdout] test hooks::tests::denies_exit_code_two ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_reports_unknown_qualified_tool_name ... ok
[INFO] [stdout] test conversation::tests::runs_user_to_tool_to_result_loop_end_to_end_and_tracks_usage ... ok
[INFO] [stdout] test conversation::tests::denies_tool_use_when_pre_tool_hook_blocks ... ok
[INFO] [stdout] test mcp_stdio::tests::rejects_non_stdio_bootstrap ... ok
[INFO] [stdout] test mcp_stdio::tests::direct_spawn_uses_transport_env ... ok
[INFO] [stdout] test conversation::tests::appends_post_tool_hook_feedback_to_tool_result ... ok
[INFO] [stdout] test mcp_stdio::tests::spawns_stdio_process_and_round_trips_io ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_reuses_spawned_server_between_discovery_and_call ... ok
[INFO] [stdout] test oauth::tests::builds_authorize_url_and_form_requests ... ok
[INFO] [stdout] test oauth::tests::generates_pkce_pair_and_state ... ok
[INFO] [stdout] test oauth::tests::oauth_credentials_round_trip_and_clear_preserves_other_fields ... ok
[INFO] [stdout] test oauth::tests::parses_callback_query_and_target ... ok
[INFO] [stdout] test oauth::tests::s256_challenge_matches_expected_vector ... ok
[INFO] [stdout] test permissions::tests::allows_tools_when_active_mode_meets_requirement ... ok
[INFO] [stdout] test mcp_stdio::tests::surfaces_jsonrpc_errors_from_tool_calls ... ok
[INFO] [stdout] test permissions::tests::denies_read_only_escalations_without_prompt ... ok
[INFO] [stdout] test permissions::tests::honors_prompt_rejection_reason ... ok
[INFO] [stdout] test prompt::tests::dedupes_identical_instruction_content_across_scopes ... ok
[INFO] [stdout] test permissions::tests::prompts_for_workspace_write_to_danger_full_access_escalation ... ok
[INFO] [stdout] test mcp_stdio::tests::lists_tools_calls_tool_and_reads_resources_over_jsonrpc ... ok
[INFO] [stdout] test mcp_stdio::tests::write_jsonrpc_request_emits_content_length_frame ... ok
[INFO] [stdout] test mcp_stdio::tests::round_trips_initialize_request_and_response_over_stdio_frames ... ok
[INFO] [stdout] test prompt::tests::displays_context_paths_compactly ... ok
[INFO] [stdout] test prompt::tests::discovers_instruction_files_from_ancestor_chain ... ok
[INFO] [stdout] test prompt::tests::normalizes_and_collapses_blank_lines ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_shutdown_terminates_spawned_children_and_is_idempotent ... ok
[INFO] [stdout] test prompt::tests::renders_instruction_file_metadata ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_discovers_tools_from_stdio_config ... ok
[INFO] [stdout] test prompt::tests::truncates_large_instruction_content_for_rendering ... ok
[INFO] [stdout] test remote::tests::bootstrap_derives_proxy_state_and_env ... ok
[INFO] [stdout] test remote::tests::bootstrap_fails_open_when_token_or_session_is_missing ... ok
[INFO] [stdout] test remote::tests::helper_outputs_match_expected_shapes ... ok
[INFO] [stdout] test remote::tests::inherited_proxy_env_requires_proxy_and_ca ... ok
[INFO] [stdout] test remote::tests::remote_context_reads_env_state ... ok
[INFO] [stdout] test remote::tests::token_reader_trims_and_handles_missing_files ... ok
[INFO] [stdout] test sandbox::tests::builds_linux_launcher_with_network_flag_when_requested ... ok
[INFO] [stdout] test sandbox::tests::detects_container_markers_from_multiple_sources ... ok
[INFO] [stdout] test sandbox::tests::resolves_request_with_overrides ... ok
[INFO] [stdout] test session::tests::persists_and_restores_session_json ... ok
[INFO] [stdout] test usage::tests::computes_cost_summary_lines ... ok
[INFO] [stdout] test usage::tests::marks_unknown_model_pricing_as_fallback ... ok
[INFO] [stdout] test prompt::tests::discovers_dot_wraith_instructions_markdown ... ok
[INFO] [stdout] test usage::tests::reconstructs_usage_from_session_messages ... ok
[INFO] [stdout] test usage::tests::supports_model_specific_pricing ... ok
[INFO] [stdout] test usage::tests::tracks_true_cumulative_usage ... ok
[INFO] [stdout] test prompt::tests::renders_wraith_style_sections_with_project_context ... ok
[INFO] [stdout] test prompt::tests::truncates_instruction_content_to_budget ... ok
[INFO] [stdout] test prompt::tests::discover_with_git_includes_status_snapshot ... ok
[INFO] [stdout] test prompt::tests::load_system_prompt_reads_wraith_files_and_config ... ok
[INFO] [stdout] test prompt::tests::discover_with_git_includes_diff_snapshot_for_tracked_changes ... ok
[INFO] [stdout] test mcp_stdio::tests::manager_routes_tool_calls_to_correct_server ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wraith_runtime
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "93210542cda80c4477bada65bdc0fd2dfca43191e0c3c650a4e3cdbab798dfb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93210542cda80c4477bada65bdc0fd2dfca43191e0c3c650a4e3cdbab798dfb1", kill_on_drop: false }`
[INFO] [stdout] 93210542cda80c4477bada65bdc0fd2dfca43191e0c3c650a4e3cdbab798dfb1
