[INFO] fetching crate edda-conductor 0.1.0... [INFO] testing edda-conductor-0.1.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate edda-conductor 0.1.0 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate edda-conductor 0.1.0 [INFO] finished tweaking crates.io crate edda-conductor 0.1.0 [INFO] tweaked toml for crates.io crate edda-conductor 0.1.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate edda-conductor 0.1.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate edda-conductor 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded deranged v0.5.6 [INFO] [stderr] Downloaded tempfile v3.25.0 [INFO] [stderr] Downloaded edda-store v0.1.0 [INFO] [stderr] Downloaded bumpalo v3.20.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bb84b3aa4d772f42f826ab3bc1f963001ff94b4a6b95e69dd5373d18e3f74cc4 [INFO] running `Command { std: "docker" "start" "-a" "bb84b3aa4d772f42f826ab3bc1f963001ff94b4a6b95e69dd5373d18e3f74cc4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bb84b3aa4d772f42f826ab3bc1f963001ff94b4a6b95e69dd5373d18e3f74cc4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb84b3aa4d772f42f826ab3bc1f963001ff94b4a6b95e69dd5373d18e3f74cc4", kill_on_drop: false }` [INFO] [stdout] bb84b3aa4d772f42f826ab3bc1f963001ff94b4a6b95e69dd5373d18e3f74cc4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 93f838840e4965eab06a4742aa52ba0ff5213927c5984fdce9fafacaf6859a6a [INFO] running `Command { std: "docker" "start" "-a" "93f838840e4965eab06a4742aa52ba0ff5213927c5984fdce9fafacaf6859a6a", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling blake3 v1.8.3 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling deranged v0.5.6 [INFO] [stderr] Compiling libyml v0.0.5 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling sha1_smol v1.0.1 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_yml v0.0.12 [INFO] [stderr] Compiling edda-store v0.1.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling edda-conductor v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.05s [INFO] running `Command { std: "docker" "inspect" "93f838840e4965eab06a4742aa52ba0ff5213927c5984fdce9fafacaf6859a6a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "93f838840e4965eab06a4742aa52ba0ff5213927c5984fdce9fafacaf6859a6a", kill_on_drop: false }` [INFO] [stdout] 93f838840e4965eab06a4742aa52ba0ff5213927c5984fdce9fafacaf6859a6a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8e89f92a80beac10481b3bb1bd02483c20f28442b5b5cfbee663bced679a9f67 [INFO] running `Command { std: "docker" "start" "-a" "8e89f92a80beac10481b3bb1bd02483c20f28442b5b5cfbee663bced679a9f67", kill_on_drop: false }` [INFO] [stderr] Compiling edda-conductor v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 6.69s [INFO] running `Command { std: "docker" "inspect" "8e89f92a80beac10481b3bb1bd02483c20f28442b5b5cfbee663bced679a9f67", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8e89f92a80beac10481b3bb1bd02483c20f28442b5b5cfbee663bced679a9f67", kill_on_drop: false }` [INFO] [stdout] 8e89f92a80beac10481b3bb1bd02483c20f28442b5b5cfbee663bced679a9f67 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b52a63033d982ce6a3995d148d4448529ccf26813c65abe6af0ba59d1a9eebae [INFO] running `Command { std: "docker" "start" "-a" "b52a63033d982ce6a3995d148d4448529ccf26813c65abe6af0ba59d1a9eebae", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/edda_conductor-dabf72c9fbf63c3e) [INFO] [stdout] [INFO] [stdout] running 130 tests [INFO] [stdout] test agent::budget::tests::exhausted_over_budget ... ok [INFO] [stdout] test agent::budget::tests::exhausted_at_budget ... ok [INFO] [stdout] test agent::budget::tests::no_budget_never_exhausted ... ok [INFO] [stdout] test agent::budget::tests::tracks_spending ... ok [INFO] [stdout] test agent::stream::tests::classify_execution_error ... ok [INFO] [stdout] test agent::launcher::tests::mock_returns_default ... ok [INFO] [stdout] test agent::stream::tests::classify_max_turns ... ok [INFO] [stdout] test agent::stream::tests::classify_unknown_subtype ... ok [INFO] [stdout] test agent::launcher::tests::session_id_is_valid_uuid ... ok [INFO] [stdout] test agent::launcher::tests::session_id_differs_per_phase ... ok [INFO] [stdout] test agent::stream::tests::classify_no_result_no_exit_code ... ok [INFO] [stdout] test agent::stream::tests::parse_assistant ... ok [INFO] [stdout] test agent::stream::tests::parse_result_success ... ok [INFO] [stdout] test agent::launcher::tests::mock_pops_sequential_results ... ok [INFO] [stdout] test agent::launcher::tests::session_id_deterministic ... ok [INFO] [stdout] test agent::stream::tests::classify_budget_exceeded ... ok [INFO] [stdout] test agent::stream::tests::classify_success ... ok [INFO] [stdout] test agent::stream::tests::parse_system_init ... ok [INFO] [stdout] test agent::stream::tests::parse_unknown_type_gracefully ... ok [INFO] [stdout] test agent::stream::tests::parse_result_error ... ok [INFO] [stdout] test agent::stream::tests::classify_no_result_message ... ok [INFO] [stdout] test agent::launcher::tests::mock_returns_configured ... ok [INFO] [stdout] test check::file_contains::tests::missing_file ... ok [INFO] [stdout] test check::engine::tests::empty_checks_pass ... ok [INFO] [stdout] test check::engine::tests::file_exists_check_fails ... ok [INFO] [stdout] test check::engine::tests::short_circuit_on_failure ... ok [INFO] [stdout] test check::engine::tests::file_exists_check_passes ... ok [INFO] [stdout] test check::file_contains::tests::contains_pattern ... ok [INFO] [stdout] test check::file_exists::tests::exists ... ok [INFO] [stdout] test check::file_contains::tests::missing_pattern ... ok [INFO] [stdout] test agent::launcher::tests::mock_respects_cancel ... ok [INFO] [stdout] test check::file_exists::tests::missing ... ok [INFO] [stdout] test check::file_exists::tests::nested_path ... ok [INFO] [stdout] test check::wait_until::tests::backoff_exponential ... ok [INFO] [stdout] test check::wait_until::tests::backoff_linear ... ok [INFO] [stdout] test check::wait_until::tests::backoff_none ... ok [INFO] [stdout] test agent::stream::tests::tee_captures_raw_lines ... ok [INFO] [stdout] test check::cmd_succeeds::tests::echo_succeeds ... ok [INFO] [stdout] test check::wait_until::tests::backoff_capped ... ok [INFO] [stdout] test check::wait_until::tests::wait_until_immediate_pass ... ok [INFO] [stdout] test plan::parser::tests::parse_minimal_plan ... ok [INFO] [stdout] test check::tests::no_mask_normal_text ... ok [INFO] [stdout] test plan::parser::tests::reject_duplicate_phase_id ... ok [INFO] [stdout] test plan::parser::tests::on_fail_variants_deserialize ... ok [INFO] [stdout] test check::tests::mask_key_value ... ok [INFO] [stdout] test plan::parser::tests::reject_empty_phases ... ok [INFO] [stdout] test plan::parser::tests::reject_non_kebab_name ... ok [INFO] [stdout] test plan::parser::tests::reject_unknown_check_type ... ok [INFO] [stdout] test plan::parser::tests::reject_nested_wait_until ... ok [INFO] [stdout] test plan::parser::tests::reject_unknown_dependency ... ok [INFO] [stdout] test plan::parser::tests::short_format_cmd_succeeds ... ok [INFO] [stdout] test plan::parser::tests::short_format_file_contains ... ok [INFO] [stdout] test check::cmd_succeeds::tests::false_fails ... ok [INFO] [stdout] test check::cmd_succeeds::tests::secrets_masked_in_output ... ok [INFO] [stdout] test plan::parser::tests::short_format_file_exists ... ok [INFO] [stdout] test plan::schema::tests::check_spec_type_names ... ok [INFO] [stdout] test plan::schema::tests::on_fail_default_is_auto_retry ... ok [INFO] [stdout] test plan::parser::tests::tagged_format_passes_through ... ok [INFO] [stdout] test plan::schema::tests::plan_deserialize_minimal ... ok [INFO] [stdout] test plan::schema::tests::phase_deserialize_full ... ok [INFO] [stdout] test plan::topo::tests::cycle_detected ... ok [INFO] [stdout] test check::tests::mask_bearer_tokens ... ok [INFO] [stdout] test plan::parser::tests::short_format_git_clean ... ok [INFO] [stdout] test check::tests::mask_api_keys ... ok [INFO] [stdout] test plan::topo::tests::diamond_dependency ... ok [INFO] [stdout] test plan::schema::tests::plan_deserialize_with_purpose ... ok [INFO] [stdout] test plan::topo::tests::linear_chain ... ok [INFO] [stdout] test plan::parser::tests::variable_expansion ... ok [INFO] [stdout] test plan::topo::tests::no_dependencies ... ok [INFO] [stdout] test plan::topo::tests::three_node_cycle ... ok [INFO] [stdout] test runner::edda::tests::truncate_str_cjk ... ok [INFO] [stdout] test plan::topo::tests::single_phase ... ok [INFO] [stdout] test runner::edda::tests::truncate_str_ascii ... ok [INFO] [stdout] test runner::edda::tests::truncate_str_multibyte ... ok [INFO] [stdout] test runner::edda::tests::get_context_returns_empty_on_missing_edda_dir ... ok [INFO] [stdout] test runner::event_log::tests::event_phase_passed_serialization ... ok [INFO] [stdout] test runner::event_log::tests::event_plan_start_serialization ... ok [INFO] [stdout] test runner::event_log::tests::full_event_includes_seq_and_ts ... ok [INFO] [stdout] test runner::event_log::tests::runner_status_serialization ... ok [INFO] [stdout] test runner::sequential::tests::build_plan_context_includes_purpose ... ok [INFO] [stdout] test runner::event_log::tests::event_logger_creates_and_appends ... ok [INFO] [stdout] test runner::sequential::tests::build_plan_context_no_purpose ... ok [INFO] [stdout] test runner::sequential::tests::build_prompt_basic ... ok [INFO] [stdout] test runner::sequential::tests::build_prompt_includes_write_back ... ok [INFO] [stdout] test runner::sequential::tests::build_prompt_with_retry_context ... ok [INFO] [stdout] test runner::sequential::tests::format_check_failures_output ... ok [INFO] [stdout] test runner::sequential::tests::budget_exhaustion_stops ... ok [INFO] [stdout] test runner::sequential::tests::cancellation_stops_runner ... ok [INFO] [stdout] test runner::sequential::tests::events_jsonl_records_crash_failure ... ok [INFO] [stdout] test runner::sequential::tests::build_prompt_with_checks ... ok [INFO] [stdout] test runner::sequential::tests::on_fail_abort ... ok [INFO] [stdout] test state::derive::tests::derive_blocked ... ok [INFO] [stdout] test state::derive::tests::derive_completed_all_passed ... ok [INFO] [stdout] test runner::sequential::tests::check_failure_triggers_auto_retry ... ok [INFO] [stdout] test state::derive::tests::derive_completed_mixed_passed_skipped ... ok [INFO] [stdout] test state::derive::tests::derive_running ... ok [INFO] [stdout] test state::derive::tests::derive_pending ... ok [INFO] [stdout] test runner::sequential::tests::events_jsonl_written_for_passing_plan ... ok [INFO] [stdout] test state::derive::tests::detect_stale_ignores_fresh_running ... ok [INFO] [stdout] test state::derive::tests::detect_stale_marks_old_running ... ok [INFO] [stdout] test runner::sequential::tests::events_jsonl_records_skip ... ok [INFO] [stdout] test state::derive::tests::find_next_respects_order ... ok [INFO] [stdout] test runner::sequential::tests::runner_status_written_after_run ... ok [INFO] [stdout] test state::derive::tests::find_next_after_dep_passed ... ok [INFO] [stdout] test state::derive::tests::find_next_none_when_all_done ... ok [INFO] [stdout] test state::derive::tests::find_next_skips_unmet_deps ... ok [INFO] [stdout] test check::git_clean::tests::dirty_repo ... ok [INFO] [stdout] test runner::sequential::tests::phase_crash_with_auto_retry ... ok [INFO] [stdout] test state::machine::tests::from_plan_initializes_pending ... ok [INFO] [stdout] test runner::sequential::tests::on_fail_skip ... ok [INFO] [stdout] test state::machine::tests::invalid_transition_errors ... ok [INFO] [stdout] test state::machine::tests::retry_transition_failed_to_pending ... ok [INFO] [stdout] test state::machine::tests::cas_miss_returns_false ... ok [INFO] [stdout] test runner::sequential::tests::phase_crash_exhausts_retries ... ok [INFO] [stdout] test state::machine::tests::side_effects_applied ... ok [INFO] [stdout] test runner::sequential::tests::single_phase_passes ... ok [INFO] [stdout] test state::machine::tests::state_roundtrip_json ... ok [INFO] [stdout] test state::machine::tests::terminal_states_have_no_transitions ... ok [INFO] [stdout] test runner::sequential::tests::two_phases_sequential ... ok [INFO] [stdout] test state::machine::tests::unknown_phase_errors ... ok [INFO] [stdout] test state::machine::tests::valid_transition_pending_to_running ... ok [INFO] [stdout] test state::persist::tests::load_nonexistent_returns_none ... ok [INFO] [stdout] test state::persist::tests::state_path_format ... ok [INFO] [stdout] test state::persist::tests::save_and_load_roundtrip ... ok [INFO] [stdout] test state::persist::tests::save_overwrites_existing ... ok [INFO] [stdout] test check::git_clean::tests::clean_repo ... ok [INFO] [stdout] test check::git_clean::tests::allow_untracked ... ok [INFO] [stdout] test check::cmd_succeeds::tests::timeout_kills ... ok [INFO] [stdout] test check::wait_until::tests::wait_until_delayed_pass ... ok [INFO] [stdout] test check::wait_until::tests::wait_until_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 130 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.05s [INFO] [stdout] [INFO] [stderr] Doc-tests edda_conductor [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" "b52a63033d982ce6a3995d148d4448529ccf26813c65abe6af0ba59d1a9eebae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b52a63033d982ce6a3995d148d4448529ccf26813c65abe6af0ba59d1a9eebae", kill_on_drop: false }` [INFO] [stdout] b52a63033d982ce6a3995d148d4448529ccf26813c65abe6af0ba59d1a9eebae