[INFO] fetching crate vex-mcp 0.3.0...
[INFO] testing vex-mcp-0.3.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate vex-mcp 0.3.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate vex-mcp 0.3.0
[INFO] finished tweaking crates.io crate vex-mcp 0.3.0
[INFO] tweaked toml for crates.io crate vex-mcp 0.3.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vex-mcp 0.3.0 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 vex-mcp 0.3.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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/mdombrov-33/vex-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/mdombrov-33/vex-mcp"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vex-mcp` (manifest) generated 1 warning
[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] 175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b
[INFO] running `Command { std: "docker" "start" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b", 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" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b" "/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" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b", 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" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/mdombrov-33/vex-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/mdombrov-33/vex-mcp"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vex-mcp` (manifest) generated 1 warning
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling unicode-script v0.5.8
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling unicode-security v0.1.2
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling vex-mcp v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.87s
[INFO] running `Command { std: "docker" "inspect" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b", 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" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/mdombrov-33/vex-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/mdombrov-33/vex-mcp"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vex-mcp` (manifest) generated 1 warning
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling vex-mcp v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.66s
[INFO] running `Command { std: "docker" "inspect" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b", 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" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/mdombrov-33/vex-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/mdombrov-33/vex-mcp"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vex-mcp` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/vex-mcp/92bf2c4c36f60326/out/vex_mcp-92bf2c4c36f60326)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test audit::tests::first_record_carries_sentinel ... ok
[INFO] [stdout] test config::tests::parses_default_allow_with_no_lists ... ok
[INFO] [stdout] test config::tests::rate_limit_section_is_none_when_absent ... ok
[INFO] [stdout] test audit::tests::chain_integrity ... ok
[INFO] [stdout] test config::tests::rate_limit_fields_are_individually_optional ... ok
[INFO] [stdout] test audit::tests::redaction_preserves_keys ... ok
[INFO] [stdout] test config::tests::rejects_unknown_default_action ... ok
[INFO] [stdout] test audit::tests::redaction_no_raw_values ... ok
[INFO] [stdout] test config::tests::parses_default_deny_with_blocked_tools ... ok
[INFO] [stdout] test config::tests::parses_confirmation_required_list ... ok
[INFO] [stdout] test detect::drift::tests::changed_definition_returns_drift_finding ... ok
[INFO] [stdout] test config::tests::rate_limit_section_parsed_when_present ... ok
[INFO] [stdout] test detect::drift::tests::first_sight_returns_no_findings ... ok
[INFO] [stdout] test detect::drift::tests::same_definition_returns_no_findings ... ok
[INFO] [stdout] test domain::classifies_unmatched_id_as_passive ... ok
[INFO] [stdout] test domain::parses_string_and_number_ids_consistently ... ok
[INFO] [stdout] test domain::tests::classifies_tools_list_request_as_known_safe ... ok
[INFO] [stdout] test domain::tests::classifies_tool_call ... ok
[INFO] [stdout] test audit::tests::open_resumes_chain_across_sessions ... ok
[INFO] [stdout] test audit::tests::tamper_detection ... ok
[INFO] [stdout] test audit::tests::verify_chain_passes_on_valid_log ... ok
[INFO] [stdout] test domain::classifies_tools_list_response_via_pending_table ... ok
[INFO] [stdout] test detect::drift::tests::schema_only_change_also_detected ... ok
[INFO] [stdout] test domain::rejects_non_string_non_number_id ... ok
[INFO] [stdout] test domain::resolving_a_response_consumes_the_pending_entry ... ok
[INFO] [stdout] test domain::tests::classifies_unknown_method_as_unknown ... ok
[INFO] [stdout] test domain::tests::failure_mode_table ... ok
[INFO] [stdout] test gateway::tests::known_safe_request_forwards_and_is_passthrough ... ok
[INFO] [stdout] test gateway::tests::oversized_message_returns_refusal ... ok
[INFO] [stdout] test gateway::tests::message_at_size_limit_is_not_rejected_for_size ... ok
[INFO] [stdout] test gateway::tests::invalid_tool_name_returns_refusal ... ok
[INFO] [stdout] test gateway::tests::allowed_tool_call_forwards ... ok
[INFO] [stdout] test gateway::tests::blocked_tool_call_returns_refusal ... ok
[INFO] [stdout] test pin::tests::apply_persists_and_reloads ... ok
[INFO] [stdout] test gateway::tests::rate_limited_tool_call_returns_refusal ... ok
[INFO] [stdout] test gateway::tests::rate_limit_refusal_carries_request_id ... ok
[INFO] [stdout] test gateway::tests::refusal_json_is_valid_json_rpc_error ... ok
[INFO] [stdout] test pin::tests::empty_store_returns_none ... ok
[INFO] [stdout] test pin::tests::apply_then_get_returns_hash ... ok
[INFO] [stdout] test policy::tests::allow_list_tool_can_still_require_confirmation ... ok
[INFO] [stdout] test pin::tests::apply_with_no_updates_writes_nothing ... ok
[INFO] [stdout] test policy::tests::allow_maps_to_forward_unchanged ... ok
[INFO] [stdout] test policy::tests::block_maps_to_synthesize_refusal ... ok
[INFO] [stdout] test policy::tests::allow_list_matches_the_bare_wire_name ... ok
[INFO] [stdout] test policy::tests::default_allow_lets_unknown_tool_through ... ok
[INFO] [stdout] test policy::tests::confirmation_tool_requires_confirmation ... ok
[INFO] [stdout] test policy::tests::blocklist_takes_precedence_over_default_allow ... ok
[INFO] [stdout] test policy::tests::blocked_tool_is_blocked ... ok
[INFO] [stdout] test policy::tests::default_deny_blocks_unlisted_tool ... ok
[INFO] [stdout] test policy::tests::default_deny_allow_list_honors_globs ... ok
[INFO] [stdout] test policy::tests::default_deny_allows_listed_tool ... ok
[INFO] [stdout] test policy::tests::blocklist_takes_precedence_over_allow_list ... ok
[INFO] [stdout] test policy::tests::allow_list_is_ignored_under_default_allow ... ok
[INFO] [stdout] test policy::tests::findings_on_open_class_flag ... ok
[INFO] [stdout] test policy::tests::exact_name_still_matches_literally ... ok
[INFO] [stdout] test policy::tests::glob_pattern_blocks_matching_family ... ok
[INFO] [stdout] test policy::tests::require_confirmation_maps_to_synthesize_refusal_until_adr0003 ... ok
[INFO] [stdout] test policy::tests::no_findings_always_allow ... ok
[INFO] [stdout] test policy::tests::findings_on_closed_class_block ... ok
[INFO] [stdout] test policy::tests::glob_pattern_does_not_block_unrelated_tool ... ok
[INFO] [stdout] test rate_limit::tests::bucket_refills_over_time ... ok
[INFO] [stdout] test rate_limit::tests::burst_up_to_capacity_then_blocked ... ok
[INFO] [stdout] test rate_limit::tests::full_refill_after_one_minute ... ok
[INFO] [stdout] test rate_limit::tests::no_limit_always_allows ... ok
[INFO] [stdout] test rate_limit::tests::size_check_accepts_at_limit ... ok
[INFO] [stdout] test rate_limit::tests::size_check_no_limit_always_accepts ... ok
[INFO] [stdout] test gateway::tests::no_rate_limit_allows_unlimited_calls ... ok
[INFO] [stdout] test transport::tests::allowed_client_call_is_forwarded_to_server ... ok
[INFO] [stdout] test transport::tests::blocked_client_call_refuses_to_client_and_not_to_server ... ok
[INFO] [stdout] test gateway::tests::poisoned_tool_list_response_is_dropped ... ok
[INFO] [stdout] test gateway::tests::clean_tool_list_response_forwards ... ok
[INFO] [stdout] test gateway::tests::poisoned_parameter_description_is_dropped ... ok
[INFO] [stdout] test detect::poisoning::tests::scans_nested_enum_values_in_schema ... ok
[INFO] [stdout] test detect::poisoning::tests::scans_parameter_description_in_schema ... ok
[INFO] [stdout] test detect::poisoning::tests::clean_schema_has_no_findings ... ok
[INFO] [stdout] test detect::poisoning::tests::corpus ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b", kill_on_drop: false }`
[INFO] [stdout] 175f1a8e47a06e97109cb31858969679c149cb016e63a7420a9303fa6b78772b
