[INFO] fetching crate wovyr-agent 0.4.1...
[INFO] testing wovyr-agent-0.4.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate wovyr-agent 0.4.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate wovyr-agent 0.4.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wovyr-agent 0.4.1
[INFO] tweaked toml for crates.io crate wovyr-agent 0.4.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wovyr-agent 0.4.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wovyr-agent 0.4.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935
[INFO] running `Command { std: "docker" "start" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling litemap v0.7.3
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling icu_properties_data v1.5.0
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling wovyr-tool-macros v0.4.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.7.4
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.7.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling wovyr-common v0.4.1
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling wovyr-kms v0.4.1
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling wovyr-secrets v0.4.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling wovyr-ui v0.4.1
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.2
[INFO] [stderr]    Compiling wovyr-ui-guard v0.4.1
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling wovyr-provider v0.4.1
[INFO] [stderr]    Compiling wovyr-tools v0.4.1
[INFO] [stderr]    Compiling wovyr-agent v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.90s
[INFO] running `Command { std: "docker" "inspect" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.2
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling wovyr-provider v0.4.1
[INFO] [stderr]    Compiling wovyr-tools v0.4.1
[INFO] [stderr]    Compiling wovyr-agent v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.23s
[INFO] running `Command { std: "docker" "inspect" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/wovyr-agent/26939de225bc5554/out/wovyr_agent-26939de225bc5554)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test definition::tests::rejects_both_or_neither_of_instructions_and_prompt ... ok
[INFO] [stdout] test definition::tests::mcp_servers_defaults_to_empty_and_parses_either_case ... ok
[INFO] [stdout] test definition::tests::with_additional_tools_appends_and_dedups ... ok
[INFO] [stdout] test definition::tests::rejects_wrong_kind ... ok
[INFO] [stdout] test guardrail::tests::email_shape_check_is_strict_enough ... ok
[INFO] [stdout] test prompt::tests::a_pinned_version_resolves_identically_across_runs ... ok
[INFO] [stdout] test guardrail::tests::pii_redactor_replaces_emails_and_long_numbers_only ... ok
[INFO] [stdout] test definition::tests::rejects_empty_instructions ... ok
[INFO] [stdout] test guardrail::tests::llm_moderator_blocks_on_a_flagged_verdict_and_allows_otherwise ... ok
[INFO] [stdout] test definition::tests::parses_hello_manifest ... ok
[INFO] [stdout] test guardrail::tests::llm_moderator_unparseable_verdict_is_an_error_never_a_silent_allow ... ok
[INFO] [stdout] test definition::tests::a_prompt_reference_manifest_parses_and_resolves_against_a_registry ... ok
[INFO] [stdout] test definition::tests::parses_max_steps_and_its_camel_case_alias ... ok
[INFO] [stdout] test guardrail::tests::a_failing_guardrail_fails_closed ... ok
[INFO] [stdout] test context::tests::under_budget_is_untouched ... ok
[INFO] [stdout] test guardrail::tests::blocklist_blocks_case_insensitively_without_echoing_the_term ... ok
[INFO] [stdout] test guardrail::tests::apply_is_sequential_and_first_block_wins ... ok
[INFO] [stdout] test prompt::tests::ab_resolution_fails_closed_without_a_unit_key_and_on_bad_specs ... ok
[INFO] [stdout] test prompt::tests::validation_rejects_undeclared_placeholders_but_keeps_json_examples_literal ... ok
[INFO] [stdout] test prompt::tests::from_yaml_loads_a_registry_document ... ok
[INFO] [stdout] test prompt::tests::ab_selection_is_deterministic_per_unit_and_splits_across_units ... ok
[INFO] [stdout] test prompt::tests::render_substitutes_typed_variables_and_defaults ... ok
[INFO] [stdout] test runtime::tests::explicit_max_steps_overrides_the_manifest_budget ... ok
[INFO] [stdout] test runtime::tests::independent_tool_calls_run_concurrently_with_deterministic_order ... ok
[INFO] [stdout] test prompt::tests::versions_are_immutable_and_latest_tracks_the_highest ... ok
[INFO] [stdout] test runtime::tests::input_guardrail_redaction_reaches_the_model_not_the_raw_pii ... ok
[INFO] [stdout] test prompt::tests::render_fails_closed_on_missing_wrongly_typed_or_undeclared_variables ... ok
[INFO] [stdout] test runtime::tests::input_guardrail_blocks_before_any_model_call ... ok
[INFO] [stdout] test runtime::tests::an_unresolved_prompt_reference_is_a_config_error_not_an_empty_system_prompt ... ok
[INFO] [stdout] test runtime::tests::manifest_max_steps_is_the_default_budget ... ok
[INFO] [stdout] test runtime::tests::memory_disabled_skips_retrieval ... ok
[INFO] [stdout] test runtime::tests::memory_enabled_retrieves_injects_and_emits_event ... ok
[INFO] [stdout] test runtime::tests::step_retries_zero_restores_abort_on_first_error ... ok
[INFO] [stdout] test runtime::tests::tool_call_argument_deltas_stream_through_the_sink ... ok
[INFO] [stdout] test runtime::tests::run_at_the_step_cap_returns_a_forced_final_answer ... ok
[INFO] [stdout] test runtime::tests::output_guardrail_redacts_the_answer_and_buffers_streaming ... ok
[INFO] [stdout] test runtime::tests::runs_to_completion_with_mock ... ok
[INFO] [stdout] test runtime::tests::permanent_mid_stream_error_is_not_retried ... ok
[INFO] [stdout] test runtime::tests::unknown_tool_is_config_error ... ok
[INFO] [stdout] test runtime::tests::with_max_steps_overrides_the_default_budget ... ok
[INFO] [stdout] test runtime::tests::transient_mid_stream_error_is_retried_and_the_run_completes ... ok
[INFO] [stdout] test runtime::tests::output_guardrail_block_fails_the_run_without_leaking_deltas ... ok
[INFO] [stdout] test context::tests::retained_rounds_stay_coherent ... ok
[INFO] [stdout] test context::tests::compaction_is_deterministic ... ok
[INFO] [stdout] test runtime::tests::long_tool_loop_request_stays_under_context_budget ... ok
[INFO] [stderr]      Running tests/resilience.rs (/opt/rustwide/target/debug/build/wovyr-agent/17a23b79fe81c7c6/out/resilience-17a23b79fe81c7c6)
[INFO] [stdout] test context::tests::long_tool_loop_stays_under_budget_and_keeps_system_and_user ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test agent_run_survives_primary_provider_outage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tool_loop.rs (/opt/rustwide/target/debug/build/wovyr-agent/7ebcedcb849643cf/out/tool_loop-7ebcedcb849643cf)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test agent_completes_a_tool_round_trip ... ok
[INFO] [stdout] test malformed_tool_arguments_surface_as_a_model_visible_error_turn ... ok
[INFO] [stdout] test run_loop_terminates_on_step_budget ... ok
[INFO] [stdout] test empty_tool_arguments_invoke_with_an_empty_object ... ok
[INFO] [stdout] test run_tenant_is_threaded_to_tool_context ... ok
[INFO] [stdout] test agent_denies_tool_requiring_an_ungranted_permission ... ok
[INFO] [stdout] test hosted_run_denies_a_permissioned_tool_when_manifest_has_no_permissions_block ... ok
[INFO] [stdout] test unrestricted_tools_escape_hatch_restores_old_behavior_for_hosted_runs ... ok
[INFO] [stdout] test unhosted_run_still_allows_the_same_manifest ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wovyr_agent
[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" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935", kill_on_drop: false }`
[INFO] [stdout] c824bed83630ee0d3eef87d34af99d198692543d02ed1c8ef38f1d7efd575935
