[INFO] fetching crate tokmd-gate 1.9.0... [INFO] testing tokmd-gate-1.9.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate tokmd-gate 1.9.0 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate tokmd-gate 1.9.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tokmd-gate 1.9.0 [INFO] tweaked toml for crates.io crate tokmd-gate 1.9.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tokmd-gate 1.9.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tokmd-gate 1.9.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0b6f2c566f3b92cbb7e2aa2fff4f8e662236d9a07f14aed1e53453fa081ccf3e [INFO] running `Command { std: "docker" "start" "-a" "0b6f2c566f3b92cbb7e2aa2fff4f8e662236d9a07f14aed1e53453fa081ccf3e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0b6f2c566f3b92cbb7e2aa2fff4f8e662236d9a07f14aed1e53453fa081ccf3e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0b6f2c566f3b92cbb7e2aa2fff4f8e662236d9a07f14aed1e53453fa081ccf3e", kill_on_drop: false }` [INFO] [stdout] 0b6f2c566f3b92cbb7e2aa2fff4f8e662236d9a07f14aed1e53453fa081ccf3e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ed22613140ca6a119a196c2a308df3cb82e4eadf78b209ef24d906ec744e1aba [INFO] running `Command { std: "docker" "start" "-a" "ed22613140ca6a119a196c2a308df3cb82e4eadf78b209ef24d906ec744e1aba", kill_on_drop: false }` [INFO] [stderr] Compiling toml_datetime v1.0.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling toml v1.0.7+spec-1.1.0 [INFO] [stderr] Compiling tokmd-gate v1.9.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.70s [INFO] running `Command { std: "docker" "inspect" "ed22613140ca6a119a196c2a308df3cb82e4eadf78b209ef24d906ec744e1aba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ed22613140ca6a119a196c2a308df3cb82e4eadf78b209ef24d906ec744e1aba", kill_on_drop: false }` [INFO] [stdout] ed22613140ca6a119a196c2a308df3cb82e4eadf78b209ef24d906ec744e1aba [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 69ef483789ab2641bdade252a1e166eaca9bcd521d563e566e291012e86ae195 [INFO] running `Command { std: "docker" "start" "-a" "69ef483789ab2641bdade252a1e166eaca9bcd521d563e566e291012e86ae195", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling tokmd-gate v1.9.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 39.97s [INFO] running `Command { std: "docker" "inspect" "69ef483789ab2641bdade252a1e166eaca9bcd521d563e566e291012e86ae195", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "69ef483789ab2641bdade252a1e166eaca9bcd521d563e566e291012e86ae195", kill_on_drop: false }` [INFO] [stdout] 69ef483789ab2641bdade252a1e166eaca9bcd521d563e566e291012e86ae195 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4ef138b108fd276cb3a1943d04d13b1f311f9c32021ca217990e29ec6d63724f [INFO] running `Command { std: "docker" "start" "-a" "4ef138b108fd276cb3a1943d04d13b1f311f9c32021ca217990e29ec6d63724f", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tokmd_gate-df859d3c13d9ecc5) [INFO] [stdout] [INFO] [stdout] running 75 tests [INFO] [stdout] test evaluate::tests::test_contains_on_string ... ok [INFO] [stdout] test evaluate::tests::test_fail_fast_does_not_stop_on_pass ... ok [INFO] [stdout] test evaluate::tests::test_fail_fast ... ok [INFO] [stdout] test evaluate::tests::test_full_policy ... ok [INFO] [stdout] test evaluate::tests::test_in_operator_expected_format ... ok [INFO] [stdout] test evaluate::tests::test_in_operator_membership ... ok [INFO] [stdout] test evaluate::tests::test_equality_on_non_scalar_values ... ok [INFO] [stdout] test evaluate::tests::test_in_operator ... ok [INFO] [stdout] test evaluate::tests::test_in_operator_non_member ... ok [INFO] [stdout] test evaluate::tests::test_in_operator_with_negate ... ok [INFO] [stdout] test evaluate::tests::test_missing_value ... ok [INFO] [stdout] test evaluate::tests::test_exists_operator ... ok [INFO] [stdout] test evaluate::tests::test_negate ... ok [INFO] [stdout] test evaluate::tests::test_no_fail_fast_evaluates_all_rules_even_after_failure ... ok [INFO] [stdout] test evaluate::tests::test_numeric_comparisons ... ok [INFO] [stdout] test evaluate::tests::test_numeric_epsilon_boundary_is_strict ... ok [INFO] [stdout] test evaluate::tests::test_contains_operator ... ok [INFO] [stdout] test evaluate::tests::test_equality ... ok [INFO] [stdout] test evaluate::tests::test_numeric_string_coercion ... ok [INFO] [stdout] test evaluate::tests::test_strict_gt_lt_boundaries ... ok [INFO] [stdout] test pointer::tests::test_array_index ... ok [INFO] [stdout] test pointer::tests::test_invalid_pointer ... ok [INFO] [stdout] test pointer::tests::test_nested_arrays ... ok [INFO] [stdout] test pointer::tests::test_simple_path ... ok [INFO] [stdout] test pointer::tests::test_empty_pointer ... ok [INFO] [stdout] test ratchet::tests::test_evaluate_ratchet_policy ... ok [INFO] [stdout] test pointer::tests::test_escape_token ... ok [INFO] [stdout] test ratchet::tests::test_gate_result_counts_only_failed_rules ... ok [INFO] [stdout] test ratchet::tests::test_no_fail_fast_evaluates_all_rules ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_acceptable_increase ... ok [INFO] [stdout] test ratchet::tests::test_fail_fast_does_not_stop_on_pass ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_both_constraints ... ok [INFO] [stdout] test pointer::tests::test_escaped_tokens ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_boundary_exact_max_increase ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_excessive_increase ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_max_value_pass ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_max_value_fail ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_missing_baseline ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_missing_current ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_no_regression ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_missing_current_allowed ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_policy_fail_fast ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_policy_warn_level ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_boundary_exact_max_value ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_boundary_just_over_max_increase ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_with_description ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_only_max_value ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_boundary_just_over_max_value ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_zero_baseline ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_string_numeric_coercion ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_zero_baseline_increase ... ok [INFO] [stdout] test tests::evaluate_policy_all_pass ... ok [INFO] [stdout] test tests::evaluate_policy_warn_does_not_fail ... ok [INFO] [stdout] test tests::evaluate_policy_with_failure ... ok [INFO] [stdout] test tests::gate_result_from_empty_results ... ok [INFO] [stdout] test tests::policy_config_default_is_empty ... ok [INFO] [stdout] test tests::policy_config_from_toml ... ok [INFO] [stdout] test tests::ratchet_config_from_toml ... ok [INFO] [stdout] test tests::ratchet_gate_result_from_empty_results ... ok [INFO] [stdout] test tests::ratchet_policy_fail_regression ... ok [INFO] [stdout] test tests::ratchet_policy_pass ... ok [INFO] [stdout] test tests::resolve_pointer_empty_is_whole_doc ... ok [INFO] [stdout] test tests::resolve_pointer_missing_path ... ok [INFO] [stdout] test tests::resolve_pointer_simple_path ... ok [INFO] [stdout] test tests::rule_level_default_is_error ... ok [INFO] [stdout] test tests::rule_operator_default_is_eq ... ok [INFO] [stdout] test tests::rule_operator_display ... ok [INFO] [stdout] test types::tests::test_gate_result ... ok [INFO] [stdout] test types::tests::test_gate_result_counts_only_failed_rules ... ok [INFO] [stdout] test types::tests::test_parse_policy ... ok [INFO] [stdout] test types::tests::test_rule_operator_display ... ok [INFO] [stdout] test types::tests::test_policy_from_file ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_config_from_toml ... ok [INFO] [stdout] test ratchet::tests::test_ratchet_missing_baseline_allowed ... ok [INFO] [stdout] test ratchet::tests::test_evaluate_ratchet_policy_fail ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/bdd.rs (/opt/rustwide/target/debug/deps/bdd-f31db173784f3c75) [INFO] [stdout] [INFO] [stdout] running 47 tests [INFO] [stdout] test given_array_field_when_contains_element_then_passes ... ok [INFO] [stdout] test given_array_field_when_not_contains_element_then_fails ... ok [INFO] [stdout] test given_code_lines_below_minimum_when_gte_rule_evaluated_then_fails ... ok [INFO] [stdout] test given_code_lines_at_minimum_when_gte_rule_evaluated_then_passes ... ok [INFO] [stdout] test given_empty_string_key_when_pointer_uses_slash_then_resolves ... ok [INFO] [stdout] test given_deeply_nested_object_when_pointer_resolves_then_returns_leaf ... ok [INFO] [stdout] test given_fail_fast_when_warn_rule_fails_then_does_not_stop ... ok [INFO] [stdout] test given_fail_fast_when_first_error_rule_fails_then_stops_early ... ok [INFO] [stdout] test given_failing_error_rule_when_evaluated_then_gate_fails ... ok [INFO] [stdout] test given_failing_rule_with_custom_message_when_evaluated_then_message_is_set ... ok [INFO] [stdout] test given_float_metric_when_gt_boundary_tested_then_strict_comparison ... ok [INFO] [stdout] test given_invalid_toml_when_parsed_then_returns_error ... ok [INFO] [stdout] test given_license_in_approved_list_when_in_rule_evaluated_then_passes ... ok [INFO] [stdout] test given_license_not_in_approved_list_when_in_rule_evaluated_then_fails_with_message ... ok [INFO] [stdout] test given_metric_decreased_when_ratchet_evaluated_then_passes ... ok [INFO] [stdout] test given_missing_pointer_when_allow_missing_false_then_fails ... ok [INFO] [stdout] test given_missing_pointer_when_allow_missing_true_then_passes ... ok [INFO] [stdout] test given_metric_exceeds_max_value_when_ratchet_evaluated_then_fails ... ok [INFO] [stdout] test given_boolean_value_when_eq_checks_then_works ... ok [INFO] [stdout] test given_metric_increase_over_pct_when_ratchet_evaluated_then_fails ... ok [INFO] [stdout] test given_mixed_warn_and_error_when_only_warn_fails_then_gate_passes ... ok [INFO] [stdout] test given_negative_values_when_compared_then_ordering_is_correct ... ok [INFO] [stdout] test given_non_numeric_index_for_array_when_pointer_resolves_then_returns_none ... ok [INFO] [stdout] test given_numeric_field_when_contains_checked_then_fails ... ok [INFO] [stdout] test given_numeric_value_when_in_list_of_numbers_then_matches ... ok [INFO] [stdout] test given_passing_rule_when_evaluated_then_actual_is_set_and_message_is_none ... ok [INFO] [stdout] test given_present_field_when_exists_rule_then_passes ... ok [INFO] [stdout] test given_present_field_when_negated_exists_rule_then_fails ... ok [INFO] [stdout] test given_ratchet_toml_when_parsed_then_config_is_correct ... ok [INFO] [stdout] test given_ratchet_warn_level_when_fails_then_gate_still_passes ... ok [INFO] [stdout] test given_string_field_when_contains_substring_then_passes ... ok [INFO] [stdout] test given_negate_with_contains_when_element_absent_then_passes ... ok [INFO] [stdout] test given_string_number_vs_string_threshold_when_eq_then_compares_as_string ... ok [INFO] [stdout] test given_string_number_when_compared_numerically_then_coerces ... ok [INFO] [stdout] test given_boolean_value_when_pointer_resolves_then_returns_bool ... ok [INFO] [stdout] test given_mixed_array_and_object_when_pointer_navigates_then_resolves ... ok [INFO] [stdout] test given_string_value_when_eq_matches_then_passes ... ok [INFO] [stdout] test given_string_value_when_ne_matches_different_then_passes ... ok [INFO] [stdout] test given_string_value_when_ne_matches_same_then_fails ... ok [INFO] [stdout] test given_absent_field_when_negated_exists_rule_then_passes ... ok [INFO] [stdout] test given_failing_warn_rule_when_evaluated_then_gate_still_passes ... ok [INFO] [stdout] test given_token_count_below_max_when_lte_rule_evaluated_then_passes ... ok [INFO] [stdout] test given_negate_with_lte_when_value_is_within_then_fails ... ok [INFO] [stdout] test given_null_value_when_pointer_resolves_then_returns_null ... ok [INFO] [stdout] test given_token_count_above_max_when_lte_rule_evaluated_then_fails ... ok [INFO] [stdout] test given_toml_with_all_operators_when_parsed_then_all_rules_load ... ok [INFO] [stdout] test given_toml_with_negate_and_level_when_parsed_then_fields_set ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/deep.rs (/opt/rustwide/target/debug/deps/deep-e84f53ed4ff8ce27) [INFO] [stdout] [INFO] [stdout] running 60 tests [INFO] [stdout] test comparison_boundaries::all_operators_at_equality_boundary ... ok [INFO] [stdout] test comparison_boundaries::negative_number_comparisons ... ok [INFO] [stdout] test edge_cases_empty::empty_rules_empty_data ... ok [INFO] [stdout] test edge_cases_empty::gate_result_from_single_failed_error ... ok [INFO] [stdout] test contains_deep::contains_array_with_mixed_types ... ok [INFO] [stdout] test edge_cases_empty::policy_on_null_root_document ... ok [INFO] [stdout] test edge_cases_empty::ratchet_gate_result_from_single_passed ... ok [INFO] [stdout] test fail_fast_deep::fail_fast_continues_past_warn_failure_to_reach_error ... ok [INFO] [stdout] test in_operator_deep::in_with_boolean_values ... ok [INFO] [stdout] test edge_cases_empty::gate_result_from_single_passed_error ... ok [INFO] [stdout] test in_operator_deep::in_with_mixed_numeric_types ... ok [INFO] [stdout] test contains_deep::contains_on_nested_array_element_via_pointer ... ok [INFO] [stdout] test contains_deep::contains_unicode_substring ... ok [INFO] [stdout] test in_operator_deep::in_with_null_in_list ... ok [INFO] [stdout] test comparison_boundaries::large_number_comparisons ... ok [INFO] [stdout] test missing_value_field::eq_with_no_value_fails_gracefully ... ok [INFO] [stdout] test missing_value_field::gt_with_no_value_fails_gracefully ... ok [INFO] [stdout] test mixed_level_rules::all_passing_rules_mixed_levels ... ok [INFO] [stdout] test missing_value_field::in_with_no_values_list_fails_gracefully ... ok [INFO] [stdout] test mixed_level_rules::multiple_errors_multiple_warns_all_failing ... ok [INFO] [stdout] test negate_and_allow_missing::negate_gt_on_missing_field_with_allow_missing_true ... ok [INFO] [stdout] test negate_and_allow_missing::negate_exists_on_missing_field_with_allow_missing_true ... ok [INFO] [stdout] test negate_and_allow_missing::negate_gt_on_missing_field_with_allow_missing_false ... ok [INFO] [stdout] test pointer_deep::pointer_on_array_root ... ok [INFO] [stdout] test pointer_deep::pointer_on_empty_object ... ok [INFO] [stdout] test pointer_deep::pointer_on_null_root ... ok [INFO] [stdout] test pointer_deep::pointer_on_scalar_root ... ok [INFO] [stdout] test pointer_deep::pointer_on_string_root ... ok [INFO] [stdout] test pointer_deep::pointer_to_empty_array_value ... ok [INFO] [stdout] test pointer_deep::pointer_to_empty_string_value ... ok [INFO] [stdout] test pointer_deep::pointer_to_zero_value ... ok [INFO] [stdout] test pointer_property::invalid_pointers_always_return_none ... ok [INFO] [stdout] test pointer_property::valid_pointer_on_matching_structure_always_resolves ... ok [INFO] [stdout] test pointer_deep::pointer_to_false_value ... ok [INFO] [stdout] test ratchet_deep::ratchet_fail_fast_does_not_stop_on_warn ... ok [INFO] [stdout] test ratchet_deep::ratchet_max_value_just_exceeded ... ok [INFO] [stdout] test ratchet_deep::ratchet_max_value_zero ... ok [INFO] [stdout] test missing_field_operators::all_comparison_operators_fail_on_missing_field ... ok [INFO] [stdout] test missing_value_field::contains_with_no_value_fails_gracefully ... ok [INFO] [stdout] test ratchet_deep::ratchet_negative_values_decrease_is_ok ... ok [INFO] [stdout] test ratchet_deep::ratchet_no_constraints_at_all_passes ... ok [INFO] [stdout] test ratchet_deep::ratchet_warn_level_does_not_block ... ok [INFO] [stdout] test ratchet_deep::ratchet_percentage_calculation_accuracy ... ok [INFO] [stdout] test pointer_deep::pointer_double_escape_round_trip ... ok [INFO] [stdout] test pointer_deep::pointer_on_deeply_nested_array_of_objects ... ok [INFO] [stdout] test ratchet_deep::ratchet_both_missing_baseline_and_current_allowed ... ok [INFO] [stdout] test ratchet_file::ratchet_config_from_file_roundtrip ... ok [INFO] [stdout] test serde_deep::policy_rule_all_operators_roundtrip_json ... ok [INFO] [stdout] test serde_deep::ratchet_config_roundtrip_toml_json ... ok [INFO] [stdout] test serde_deep::rule_level_roundtrip_json ... ok [INFO] [stdout] test type_mismatch::eq_between_number_and_string_of_same_digits ... ok [INFO] [stdout] test serde_deep::gate_result_with_mixed_results_roundtrip ... ok [INFO] [stdout] test type_mismatch::eq_between_non_numeric_string_and_number ... ok [INFO] [stdout] test type_mismatch::gt_on_null_value_fails ... ok [INFO] [stdout] test type_mismatch::gt_on_object_value_fails ... ok [INFO] [stdout] test type_mismatch::gt_on_array_value_fails ... ok [INFO] [stdout] test type_mismatch::gt_on_boolean_value_fails ... ok [INFO] [stdout] test comparison_boundaries::float_boundary_just_below_and_above ... ok [INFO] [stdout] test serde_deep::full_policy_config_roundtrip_toml_json ... ok [INFO] [stdout] test edge_cases_empty::exists_on_null_value_passes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/deep_gate_round2_w51.rs (/opt/rustwide/target/debug/deps/deep_gate_round2_w51-52c2b9ff9717e6b6) [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test gate_all_pass ... ok [INFO] [stdout] test gate_only_warnings_still_passes ... ok [INFO] [stdout] test gate_empty_rules_passes ... ok [INFO] [stdout] test gate_mixed_warn_and_error ... ok [INFO] [stdout] test gate_result_serde_roundtrip ... ok [INFO] [stdout] test missing_pointer_does_not_panic ... ok [INFO] [stdout] test gate_result_deterministic_json ... ok [INFO] [stdout] test gate_any_fail ... ok [INFO] [stdout] test missing_pointer_in_ratchet_does_not_panic ... ok [INFO] [stdout] test missing_pointer_with_allow_missing ... ok [INFO] [stdout] test negate_inverts_result ... ok [INFO] [stdout] test negate_exists_means_must_not_exist ... ok [INFO] [stdout] test operator_eq ... ok [INFO] [stdout] test operator_exists ... ok [INFO] [stdout] test operator_exists_missing_fails ... ok [INFO] [stdout] test operator_gt ... ok [INFO] [stdout] test operator_gte ... ok [INFO] [stdout] test operator_lt ... ok [INFO] [stdout] test operator_in_with_values ... ok [INFO] [stdout] test operator_ne ... ok [INFO] [stdout] test pointer_deeply_nested ... ok [INFO] [stdout] test pointer_array_index ... ok [INFO] [stdout] test pointer_empty_returns_whole_document ... ok [INFO] [stdout] test pointer_escaped_tilde_and_slash ... ok [INFO] [stdout] test pointer_into_array_of_objects ... ok [INFO] [stdout] test operator_lte ... ok [INFO] [stdout] test ratchet_gate_result_serde_roundtrip ... ok [INFO] [stdout] test ratchet_max_value_ceiling ... ok [INFO] [stdout] test ratchet_missing_baseline_fails_strict ... ok [INFO] [stdout] test ratchet_pass_within_threshold ... ok [INFO] [stdout] test ratchet_pass_when_value_improves ... ok [INFO] [stdout] test ratchet_result_deterministic_json ... ok [INFO] [stdout] test ratchet_fail_when_regression_exceeds_threshold ... ok [INFO] [stdout] test ratchet_missing_baseline_pass_when_allowed ... ok [INFO] [stdout] test pointer_invalid_no_leading_slash ... ok [INFO] [stderr] Running tests/deep_gate_w47.rs (/opt/rustwide/target/debug/deps/deep_gate_w47-a302355f4aab783d) [INFO] [stdout] test toml_policy_single_rule_pass ... ok [INFO] [stdout] test toml_ratchet_config_parse ... ok [INFO] [stdout] test toml_policy_allow_missing_treats_absent_as_pass ... ok [INFO] [stdout] test toml_policy_fail_fast_stops_on_first_error ... ok [INFO] [stdout] test toml_policy_multiple_rules_mixed ... ok [INFO] [stdout] test toml_policy_single_rule_fail ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 58 tests [INFO] [stdout] test contains_array_pass ... ok [INFO] [stdout] test contains_string_fail ... ok [INFO] [stdout] test custom_message_not_shown_on_pass ... ok [INFO] [stdout] test custom_message_on_failure ... ok [INFO] [stdout] test empty_rules_policy_passes ... ok [INFO] [stdout] test exists_negated_pass ... ok [INFO] [stdout] test exists_operator_fail ... ok [INFO] [stdout] test exists_operator_pass ... ok [INFO] [stdout] test fail_fast_stops_after_first_error ... ok [INFO] [stdout] test gate_result_passed_warnings_not_counted ... ok [INFO] [stdout] test gate_result_counts_warnings_separately ... ok [INFO] [stdout] test gate_result_from_empty_rules_passes ... ok [INFO] [stdout] test in_operator_pass ... ok [INFO] [stdout] test missing_nested_pointer_fails ... ok [INFO] [stdout] test gate_result_counts_errors_correctly ... ok [INFO] [stdout] test in_operator_fail ... ok [INFO] [stdout] test missing_pointer_passes_when_allowed ... ok [INFO] [stdout] test mixed_rules_all_fail ... ok [INFO] [stdout] test mixed_error_and_warn_only_errors_fail ... ok [INFO] [stdout] test mixed_rules_all_pass ... ok [INFO] [stdout] test mixed_rules_one_fail ... ok [INFO] [stdout] test missing_pointer_fails_when_not_allowed ... ok [INFO] [stdout] test numeric_string_compared_as_number ... ok [INFO] [stdout] test negate_inverts_result ... ok [INFO] [stdout] test pointer_deeply_nested_5_levels ... ok [INFO] [stdout] test pointer_empty_returns_whole_doc ... ok [INFO] [stdout] test pointer_into_scalar_returns_none ... ok [INFO] [stdout] test pointer_no_leading_slash_returns_none ... ok [INFO] [stdout] test pointer_nested_path ... ok [INFO] [stdout] test pointer_rfc6901_slash_escape ... ok [INFO] [stdout] test pointer_rfc6901_tilde_escape ... ok [INFO] [stdout] test pointer_missing_returns_none ... ok [INFO] [stdout] test pointer_simple_key ... ok [INFO] [stdout] test pointer_array_index ... ok [INFO] [stdout] test ratchet_empty_rules_passes ... ok [INFO] [stdout] test ratchet_gate_result_aggregation ... ok [INFO] [stdout] test contains_string_pass ... ok [INFO] [stdout] test ratchet_max_value_ceiling ... ok [INFO] [stdout] test ratchet_max_value_exceeded ... ok [INFO] [stdout] test ratchet_over_threshold_fails ... ok [INFO] [stdout] test ratchet_within_threshold_passes ... ok [INFO] [stdout] test threshold_eq_fail ... ok [INFO] [stdout] test threshold_gt_pass ... ok [INFO] [stdout] test threshold_gte_boundary ... ok [INFO] [stdout] test prop_empty_policy_always_passes ... ok [INFO] [stdout] test threshold_lt_pass ... ok [INFO] [stdout] test threshold_lte_boundary ... ok [INFO] [stdout] test threshold_eq_pass ... ok [INFO] [stdout] test threshold_ne_fail ... ok [INFO] [stdout] test threshold_ne_pass ... ok [INFO] [stdout] test threshold_gt_fail ... ok [INFO] [stdout] test threshold_lt_fail ... ok [INFO] [stdout] test toml_roundtrip_complex_policy ... ok [INFO] [stdout] test toml_defaults_applied ... ok [INFO] [stdout] test prop_gate_result_error_count_consistent ... ok [INFO] [stdout] test prop_empty_pointer_returns_root ... ok [INFO] [stdout] test prop_allow_missing_always_passes ... ok [INFO] [stdout] test prop_valid_rule_never_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/deep_w42.rs (/opt/rustwide/target/debug/deps/deep_w42-4d36b83bb6881ea6) [INFO] [stdout] [INFO] [stdout] running 54 tests [INFO] [stdout] test allow_missing_passes_on_absent_pointer ... ok [INFO] [stdout] test custom_message_on_failure ... ok [INFO] [stdout] test float_comparison_lte ... ok [INFO] [stdout] test gate_result_only_errors_fail ... ok [INFO] [stdout] test gate_result_single_error_fails ... ok [INFO] [stdout] test float_comparison_gt ... ok [INFO] [stdout] test contains_on_number_fails ... ok [INFO] [stdout] test multiple_rules_mixed_levels ... ok [INFO] [stdout] test negate_inverts_eq_result ... ok [INFO] [stdout] test no_message_on_pass ... ok [INFO] [stdout] test op_eq_integer ... ok [INFO] [stdout] test op_eq_string ... ok [INFO] [stdout] test missing_pointer_fails_by_default ... ok [INFO] [stdout] test op_contains_array ... ok [INFO] [stdout] test op_exists_negated ... ok [INFO] [stdout] test op_exists_present ... ok [INFO] [stdout] test op_gte_boundary ... ok [INFO] [stdout] test op_in_match ... ok [INFO] [stdout] test op_in_no_match ... ok [INFO] [stdout] test empty_policy_passes ... ok [INFO] [stdout] test fail_fast_does_not_stop_on_warn ... ok [INFO] [stdout] test fail_fast_stops_after_first_error ... ok [INFO] [stdout] test negate_inverts_lte_result ... ok [INFO] [stdout] test op_lt_pass_and_fail ... ok [INFO] [stdout] test op_lte_boundary ... ok [INFO] [stdout] test pointer_array_in_nested_object ... ok [INFO] [stdout] test pointer_deeply_nested_object ... ok [INFO] [stdout] test pointer_null_value_is_some ... ok [INFO] [stdout] test op_ne_pass_and_fail ... ok [INFO] [stdout] test pointer_empty_string_key ... ok [INFO] [stdout] test pointer_rfc6901_escape_tilde_and_slash ... ok [INFO] [stdout] test ratchet_exceeds_max_increase_pct_fails ... ok [INFO] [stdout] test ratchet_config_from_toml_roundtrip ... ok [INFO] [stdout] test ratchet_gate_result_mixed_warn_and_error ... ok [INFO] [stdout] test op_exists_absent ... ok [INFO] [stdout] test op_gt_pass_and_fail ... ok [INFO] [stdout] test ratchet_max_value_ceiling ... ok [INFO] [stdout] test pointer_into_scalar_returns_none ... ok [INFO] [stdout] test ratchet_missing_baseline_lenient_passes ... ok [INFO] [stdout] test ratchet_missing_baseline_strict_fails ... ok [INFO] [stdout] test ratchet_missing_current_lenient_passes ... ok [INFO] [stdout] test ratchet_missing_current_strict_fails ... ok [INFO] [stdout] test ratchet_gate_empty_is_pass ... ok [INFO] [stdout] test ratchet_zero_baseline_nonzero_current_is_infinity ... ok [INFO] [stdout] test op_contains_string ... ok [INFO] [stdout] test toml_all_operators ... ok [INFO] [stdout] test ratchet_no_regression_passes ... ok [INFO] [stdout] test ratchet_zero_to_zero_is_zero_pct ... ok [INFO] [stdout] test string_numeric_comparison ... ok [INFO] [stdout] test ratchet_fail_fast_stops_on_error ... ok [INFO] [stdout] test toml_invalid_returns_error ... ok [INFO] [stdout] test toml_minimal_policy ... ok [INFO] [stdout] test warn_rules_do_not_fail_gate ... ok [INFO] [stdout] test toml_complex_policy_with_all_options ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/deep_w66.rs (/opt/rustwide/target/debug/deps/deep_w66-0a6d759326256128) [INFO] [stdout] running 35 tests [INFO] [stdout] test gate_result_from_all_pass ... ok [INFO] [stdout] test empty_rules_passes ... ok [INFO] [stdout] test fail_fast_stops_after_first_error ... ok [INFO] [stdout] test missing_pointer_fails_without_allow_missing ... ok [INFO] [stdout] test op_contains_string ... ok [INFO] [stdout] test mixed_error_and_warn_counts ... ok [INFO] [stdout] test op_eq_string_and_numeric ... ok [INFO] [stdout] test negate_exists_absent ... ok [INFO] [stdout] test negate_flips_result ... ok [INFO] [stdout] test op_contains_array ... ok [INFO] [stdout] test op_gt_pass_and_fail ... ok [INFO] [stdout] test op_gte_boundary ... ok [INFO] [stdout] test op_lte_boundary ... ok [INFO] [stdout] test pointer_deeply_nested ... ok [INFO] [stdout] test op_ne_pass_and_fail ... ok [INFO] [stdout] test pointer_escaped_tilde_and_slash ... ok [INFO] [stdout] test pointer_no_leading_slash_returns_none ... ok [INFO] [stdout] test policy_config_from_toml_multiple_rules ... ok [INFO] [stdout] test op_exists_present_and_absent ... ok [INFO] [stdout] test pointer_array_in_object ... ok [INFO] [stdout] test missing_pointer_passes_with_allow_missing ... ok [INFO] [stdout] test ratchet_gate_result_empty_passes ... ok [INFO] [stdout] test ratchet_max_value_ceiling ... ok [INFO] [stdout] test ratchet_missing_baseline_allowed ... ok [INFO] [stdout] test op_in_with_values_list ... ok [INFO] [stdout] test ratchet_fail_exceeds_threshold ... ok [INFO] [stdout] test ratchet_config_from_toml_with_max_value ... ok [INFO] [stdout] test op_lt_pass_and_fail ... ok [INFO] [stdout] test ratchet_missing_baseline_fails_by_default ... ok [INFO] [stdout] test ratchet_pass_within_threshold ... ok [INFO] [stdout] test ratchet_missing_current_allowed ... ok [INFO] [stdout] test warn_level_does_not_block_gate ... ok [INFO] [stdout] test ratchet_zero_baseline_same_current_passes ... ok [INFO] [stdout] test properties::evaluate_policy_deterministic ... ok [INFO] [stderr] Running tests/edge_cases.rs (/opt/rustwide/target/debug/deps/edge_cases-6fecb7d3232017f0) [INFO] [stdout] test properties::ratchet_deterministic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test config_file_errors::policy_from_invalid_toml_returns_error ... ok [INFO] [stdout] test config_file_errors::policy_from_nonexistent_file_returns_error ... ok [INFO] [stdout] test combined_evaluation::policy_and_ratchet_both_pass ... ok [INFO] [stdout] test config_file_errors::ratchet_from_nonexistent_file_returns_error ... ok [INFO] [stdout] test gate_error_display::invalid_operator_display ... ok [INFO] [stdout] test gate_error_display::invalid_pointer_display ... ok [INFO] [stdout] test gate_error_display::type_mismatch_display ... ok [INFO] [stdout] test operator_edge_cases::comparison_on_non_numeric_actual_fails_gracefully ... ok [INFO] [stdout] test operator_edge_cases::contains_empty_string_in_any_string ... ok [INFO] [stdout] test operator_edge_cases::contains_in_empty_array ... ok [INFO] [stdout] test combined_evaluation::policy_passes_but_ratchet_fails ... ok [INFO] [stdout] test operator_edge_cases::contains_on_null_fails_gracefully ... ok [INFO] [stdout] test combined_evaluation::ratchet_with_both_constraints_failing ... ok [INFO] [stdout] test operator_edge_cases::eq_on_boolean_values ... ok [INFO] [stdout] test operator_edge_cases::contains_on_object_fails_gracefully ... ok [INFO] [stdout] test gate_error_display::io_error_display ... ok [INFO] [stdout] test config_file_errors::ratchet_from_invalid_toml_returns_error ... ok [INFO] [stdout] test operator_edge_cases::contains_on_numeric_value_fails_gracefully ... ok [INFO] [stdout] test gate_error_display::missing_field_display ... ok [INFO] [stdout] test operator_edge_cases::eq_on_null_vs_null ... ok [INFO] [stdout] test pointer_edge_cases::pointer_to_deeply_nested_value ... ok [INFO] [stdout] test operator_edge_cases::in_operator_empty_values_list ... ok [INFO] [stdout] test operator_edge_cases::in_operator_numeric_values ... ok [INFO] [stdout] test pointer_edge_cases::pointer_through_mixed_objects_and_arrays ... ok [INFO] [stdout] test pointer_edge_cases::pointer_to_empty_string_key ... ok [INFO] [stdout] test pointer_edge_cases::pointer_with_numeric_key_on_object ... ok [INFO] [stdout] test operator_edge_cases::numeric_comparison_with_string_coercion ... ok [INFO] [stdout] test serde_roundtrips::ratchet_gate_result_roundtrip ... ok [INFO] [stdout] test type_defaults::rule_operator_default_is_eq ... ok [INFO] [stdout] test type_defaults::policy_config_default_has_empty_rules ... ok [INFO] [stdout] test type_defaults::ratchet_config_default_has_empty_rules ... ok [INFO] [stdout] test serde_roundtrips::policy_config_roundtrip_through_json ... ok [INFO] [stdout] test type_defaults::rule_level_default_is_error ... ok [INFO] [stdout] test serde_roundtrips::ratchet_config_roundtrip_through_json ... ok [INFO] [stderr] Running tests/error_boundary.rs (/opt/rustwide/target/debug/deps/error_boundary-afd5637c0212f0df) [INFO] [stdout] test serde_roundtrips::gate_result_roundtrip_through_json ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test contains_on_number_fails ... ok [INFO] [stdout] test deeply_nested_pointer_missing_leaf ... ok [INFO] [stdout] test deeply_nested_pointer_resolves ... ok [INFO] [stdout] test empty_toml_string_parses_to_default ... ok [INFO] [stdout] test in_operator_with_no_values_list_fails ... ok [INFO] [stdout] test numeric_comparison_on_array_value_fails ... ok [INFO] [stdout] test missing_pointer_with_allow_missing_passes ... ok [INFO] [stdout] test numeric_comparison_on_boolean_value_fails ... ok [INFO] [stdout] test missing_pointer_without_allow_missing_fails ... ok [INFO] [stdout] test pointer_array_index_out_of_bounds ... ok [INFO] [stdout] test numeric_comparison_on_null_value_fails ... ok [INFO] [stdout] test malformed_toml_returns_error ... ok [INFO] [stdout] test pointer_into_scalar_returns_none ... ok [INFO] [stdout] test pointer_with_tilde_escape_sequences ... ok [INFO] [stdout] test pointer_negative_array_index_returns_none ... ok [INFO] [stdout] test pointer_non_numeric_array_index_returns_none ... ok [INFO] [stdout] test pointer_with_trailing_slash_resolves_empty_key ... ok [INFO] [stdout] test ratchet_non_numeric_current_value_fails ... ok [INFO] [stdout] test ratchet_from_nonexistent_file_returns_io_error ... ok [INFO] [stdout] test policy_with_no_rules_passes ... ok [INFO] [stdout] test ratchet_with_no_rules_passes ... ok [INFO] [stdout] test pointer_without_leading_slash_returns_none ... ok [INFO] [stdout] test policy_from_nonexistent_file_returns_io_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/error_cases.rs (/opt/rustwide/target/debug/deps/error_cases-46e9e8bead65e7bc) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test contains_on_non_container_type_fails ... ok [INFO] [stdout] test contradictory_eq_ne_same_value ... ok [INFO] [stdout] test contradictory_rules_gt_and_lt_same_value_fail ... ok [INFO] [stdout] test empty_policy_rules_always_passes ... ok [INFO] [stdout] test empty_ratchet_rules_always_passes ... ok [INFO] [stdout] test evaluate_missing_field_with_allow_missing_passes ... ok [INFO] [stdout] test evaluate_deeply_nested_missing_field_fails ... ok [INFO] [stdout] test gate_result_all_passing_rules ... ok [INFO] [stdout] test evaluate_missing_field_without_allow_missing_fails ... ok [INFO] [stdout] test numeric_comparison_against_boolean_fails_gracefully ... ok [INFO] [stdout] test gate_result_mixed_errors_and_warnings ... ok [INFO] [stdout] test numeric_comparison_against_null_fails_gracefully ... ok [INFO] [stdout] test pointer_double_slash_resolves_empty_key ... ok [INFO] [stdout] test in_operator_with_no_values_fails ... ok [INFO] [stdout] test numeric_comparison_against_string_value_fails_gracefully ... ok [INFO] [stdout] test in_operator_with_empty_values_list_fails ... ok [INFO] [stdout] test pointer_into_scalar_returns_none ... ok [INFO] [stdout] test pointer_negative_index_returns_none ... ok [INFO] [stdout] test pointer_with_tilde_escapes_resolves_correctly ... ok [INFO] [stdout] test pointer_with_trailing_slash_resolves_empty_key ... ok [INFO] [stdout] test pointer_out_of_bounds_array_index_returns_none ... ok [INFO] [stdout] test pointer_without_leading_slash_returns_none ... ok [INFO] [stdout] test policy_from_nonexistent_file_returns_io_error ... ok [INFO] [stdout] test ratchet_boolean_value_is_not_numeric ... ok [INFO] [stdout] test ratchet_from_invalid_toml_returns_error ... ok [INFO] [stdout] test ratchet_from_nonexistent_file_returns_io_error ... ok [INFO] [stdout] test pointer_non_numeric_array_index_returns_none ... ok [INFO] [stdout] test policy_from_invalid_toml_returns_error ... ok [INFO] [stdout] test ratchet_non_numeric_current_value_fails ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/error_handling.rs (/opt/rustwide/target/debug/deps/error_handling-8eb65cfa01c208d9) [INFO] [stdout] running 40 tests [INFO] [stdout] test empty_policy_rules_always_pass ... ok [INFO] [stdout] test empty_ratchet_rules_always_pass ... ok [INFO] [stdout] test eq_without_value_fails ... ok [INFO] [stdout] test contains_on_non_container_type_fails ... ok [INFO] [stdout] test exists_on_null_value_still_exists ... ok [INFO] [stdout] test gate_result_mixed_errors_and_warnings ... ok [INFO] [stdout] test in_operator_without_values_list_fails ... ok [INFO] [stdout] test lt_without_value_fails ... ok [INFO] [stdout] test missing_pointer_path_without_allow_missing_fails ... ok [INFO] [stdout] test missing_pointer_path_with_allow_missing_passes ... ok [INFO] [stdout] test contains_without_value_fails ... ok [INFO] [stdout] test not_exists_on_present_key_fails ... ok [INFO] [stdout] test numeric_comparison_on_null_value_fails ... ok [INFO] [stdout] test numeric_comparison_on_object_value_fails ... ok [INFO] [stdout] test policy_config_from_file_nonexistent_returns_error ... ok [INFO] [stdout] test policy_config_malformed_toml_returns_error ... ok [INFO] [stdout] test policy_config_rule_missing_name_returns_error ... ok [INFO] [stdout] test ratchet_config_empty_string_parses_to_defaults ... ok [INFO] [stdout] test policy_config_rule_missing_pointer_returns_error ... ok [INFO] [stdout] test policy_config_wrong_type_for_rules_returns_error ... ok [INFO] [stdout] test numeric_comparison_on_non_numeric_value_fails ... ok [INFO] [stdout] test policy_config_empty_string_parses_to_defaults ... ok [INFO] [stdout] test numeric_comparison_on_array_value_fails ... ok [INFO] [stdout] test ratchet_config_wrong_type_for_max_increase_pct_returns_error ... ok [INFO] [stdout] test policy_config_wrong_type_for_fail_fast_returns_error ... ok [INFO] [stdout] test policy_config_rule_invalid_operator_returns_error ... ok [INFO] [stdout] test ratchet_config_rule_missing_pointer_returns_error ... ok [INFO] [stdout] test ratchet_gate_result_all_warnings_still_passes ... ok [INFO] [stdout] test ratchet_config_malformed_toml_returns_error ... ok [INFO] [stdout] test ratchet_missing_current_pointer_fails_without_allow ... ok [INFO] [stdout] test ratchet_missing_current_pointer_passes_with_allow ... ok [INFO] [stdout] test ratchet_non_numeric_baseline_with_pct_check_fails ... ok [INFO] [stderr] Running tests/error_w70.rs (/opt/rustwide/target/debug/deps/error_w70-677f6e6db342c785) [INFO] [stdout] test ratchet_config_from_file_nonexistent_returns_error ... ok [INFO] [stdout] test resolve_pointer_deeply_nested_missing_returns_none ... ok [INFO] [stdout] test resolve_pointer_into_scalar_returns_none ... ok [INFO] [stdout] test resolve_pointer_invalid_array_index_returns_none ... ok [INFO] [stdout] test resolve_pointer_missing_leading_slash_returns_none ... ok [INFO] [stdout] test resolve_pointer_empty_key_segment ... ok [INFO] [stdout] test ratchet_non_numeric_current_value_fails ... ok [INFO] [stdout] test resolve_pointer_out_of_bounds_array_index_returns_none ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test empty_policy_with_no_rules_passes ... ok [INFO] [stdout] test exists_operator_on_missing_key_fails ... ok [INFO] [stdout] test exists_operator_on_present_key_passes ... ok [INFO] [stdout] test from_file_with_nonexistent_path_returns_io_error ... ok [INFO] [stdout] test from_toml_with_invalid_toml_returns_error ... ok [INFO] [stdout] test negated_exists_on_present_key_fails ... ok [INFO] [stdout] test from_toml_with_unknown_operator_returns_error ... ok [INFO] [stdout] test numeric_comparison_against_object_value_fails ... ok [INFO] [stdout] test numeric_comparison_against_boolean_value_fails ... ok [INFO] [stdout] test numeric_comparison_against_null_value_fails ... ok [INFO] [stdout] test pointer_into_scalar_returns_none ... ok [INFO] [stdout] test pointer_with_out_of_bounds_array_index_returns_none ... ok [INFO] [stdout] test pointer_deep_nonexistent_path_returns_none ... ok [INFO] [stdout] test numeric_comparison_against_array_value_fails ... ok [INFO] [stdout] test numeric_comparison_against_string_value_fails ... ok [INFO] [stdout] test pointer_to_nonexistent_key_returns_none ... ok [INFO] [stdout] test rule_on_missing_pointer_fails_when_allow_missing_false ... ok [INFO] [stdout] test rule_on_missing_pointer_passes_when_allow_missing_true ... ok [INFO] [stderr] Running tests/fuzz_w73.rs (/opt/rustwide/target/debug/deps/fuzz_w73-dc24da9e00e8512c) [INFO] [stdout] test ratchet_missing_current_value_fails ... ok [INFO] [stdout] test ratchet_missing_baseline_value_fails_when_not_allowed ... ok [INFO] [stdout] test ratchet_from_toml_with_invalid_toml_returns_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test fuzz_in_operator_no_panic ... ok [INFO] [stdout] test fuzz_deeply_nested_receipt ... ok [INFO] [stdout] test fuzz_negated_rule_no_panic ... ok [INFO] [stdout] test fuzz_numeric_rule_no_panic ... ok [INFO] [stdout] test fuzz_evaluate_empty_policy_always_passes ... ok [INFO] [stdout] test fuzz_evaluate_policy_warn_never_fails ... ok [INFO] [stdout] test fuzz_ratchet_empty_config_passes ... ok [INFO] [stdout] test fuzz_ratchet_identical_inputs ... ok [INFO] [stdout] test fuzz_resolve_pointer_arbitrary_string ... ok [INFO] [stdout] test fuzz_resolve_pointer_empty_always_returns_root ... ok [INFO] [stdout] test fuzz_ratchet_no_panic ... ok [INFO] [stdout] test fuzz_evaluate_policy_no_panic ... ok [INFO] [stdout] test fuzz_evaluate_policy_result_consistent ... ok [INFO] [stdout] test fuzz_resolve_pointer_no_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.72s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/gate_deep_w64.rs (/opt/rustwide/target/debug/deps/gate_deep_w64-26f91c8e440994fa) [INFO] [stdout] running 70 tests [INFO] [stdout] test allow_missing_passes_when_pointer_absent ... ok [INFO] [stdout] test bdd_tokens_under_budget_passes ... ok [INFO] [stdout] test boolean_eq_true ... ok [INFO] [stdout] test bdd_tokens_over_budget_fails ... ok [INFO] [stdout] test boolean_ne_false ... ok [INFO] [stdout] test bdd_ratchet_within_tolerance ... ok [INFO] [stdout] test all_numeric_operators ... ok [INFO] [stdout] test custom_message_absent_on_pass ... ok [INFO] [stdout] test custom_message_appears_on_failure ... ok [INFO] [stdout] test bdd_ratchet_over_tolerance ... ok [INFO] [stdout] test disallow_missing_fails_when_pointer_absent ... ok [INFO] [stdout] test exists_negated_passes_when_absent ... ok [INFO] [stdout] test exists_operator_missing ... ok [INFO] [stdout] test contains_on_array ... ok [INFO] [stdout] test fail_fast_does_not_stop_on_warn ... ok [INFO] [stdout] test fail_fast_continues_when_passing ... ok [INFO] [stdout] test fail_fast_stops_after_first_error ... ok [INFO] [stdout] test gate_result_counts_errors_and_warnings_separately ... ok [INFO] [stdout] test exists_operator_present ... ok [INFO] [stdout] test gate_result_from_empty_vec ... ok [INFO] [stdout] test contains_on_string ... ok [INFO] [stdout] test empty_policy_always_passes ... ok [INFO] [stdout] test in_operator_with_matching_value ... ok [INFO] [stdout] test many_rules_one_fails ... ok [INFO] [stdout] test many_rules_all_pass ... ok [INFO] [stdout] test in_operator_no_match ... ok [INFO] [stdout] test mixed_warn_and_error_failures ... ok [INFO] [stdout] test negate_flips_eq ... ok [INFO] [stdout] test negate_flips_numeric_comparison ... ok [INFO] [stdout] test numeric_string_coerced_for_comparison ... ok [INFO] [stdout] test parse_multiple_rules_toml ... ok [INFO] [stdout] test parse_invalid_toml_returns_error ... ok [INFO] [stdout] test null_value_eq_null ... ok [INFO] [stdout] test parse_empty_toml_gives_default_policy ... ok [INFO] [stdout] test gate_result_serde_roundtrip ... ok [INFO] [stdout] test gate_result_passed_rules_contribute_zero_counts ... ok [INFO] [stdout] test parse_ratchet_config_invalid_toml ... ok [INFO] [stdout] test passing_warn_not_counted ... ok [INFO] [stdout] test pointer_array_index_out_of_bounds ... ok [INFO] [stdout] test pointer_empty_string_returns_whole_document ... ok [INFO] [stdout] test pointer_missing_intermediate_returns_none ... ok [INFO] [stdout] test pointer_no_leading_slash_returns_none ... ok [INFO] [stdout] test pointer_nested_arrays ... ok [INFO] [stdout] test pointer_deeply_nested_path ... ok [INFO] [stdout] test pointer_boolean_value ... ok [INFO] [stdout] test pointer_null_value ... ok [INFO] [stdout] test pointer_rfc6901_tilde_escape ... ok [INFO] [stdout] test ratchet_decrease_always_passes_pct_check ... ok [INFO] [stdout] test ratchet_fail_fast_stops_after_first_error ... ok [INFO] [stdout] test ratchet_gate_result_empty_passes ... ok [INFO] [stdout] test pointer_root_slash_returns_empty_key ... ok [INFO] [stdout] test policy_config_serde_roundtrip ... ok [INFO] [stdout] test ratchet_missing_baseline_passes_when_allowed ... ok [INFO] [stdout] test parse_ratchet_config_empty_toml ... ok [INFO] [stdout] test ratchet_missing_current_passes_when_allowed ... ok [INFO] [stdout] test ratchet_missing_current_fails_by_default ... ok [INFO] [stdout] test ratchet_missing_baseline_fails_by_default ... ok [INFO] [stdout] test ratchet_max_value_under_ceiling_passes ... ok [INFO] [stdout] test ratchet_max_value_ceiling_enforced ... ok [INFO] [stdout] test ratchet_zero_baseline_zero_current_passes ... ok [INFO] [stdout] test ratchet_zero_baseline_nonzero_current_fails ... ok [INFO] [stdout] test rule_level_default_is_error ... ok [INFO] [stdout] test rule_operator_default_is_eq ... ok [INFO] [stdout] test rule_operator_display_all_variants ... ok [INFO] [stdout] test single_failing_error_rule ... ok [INFO] [stdout] test warn_only_failures_still_pass_gate ... ok [INFO] [stdout] test string_eq_comparison_exact ... ok [INFO] [stdout] test single_passing_rule ... ok [INFO] [stdout] test rule_results_preserve_insertion_order ... ok [INFO] [stdout] test same_input_same_output_property ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/gate_deep_w75.rs (/opt/rustwide/target/debug/deps/gate_deep_w75-7f60b4d601e810cb) [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test fail_fast_stops_after_first_error ... ok [INFO] [stdout] test gate_result_serializes_to_json ... ok [INFO] [stdout] test gate_result_from_empty_rules ... ok [INFO] [stdout] test missing_pointer_allow_missing_passes ... ok [INFO] [stdout] test custom_failure_message_propagated ... ok [INFO] [stdout] test missing_pointer_strict_fails_rule ... ok [INFO] [stdout] test multiple_rules_one_fails ... ok [INFO] [stdout] test negate_exists_means_should_not_exist ... ok [INFO] [stdout] test negate_flag_inverts_result ... ok [INFO] [stdout] test numeric_comparison_with_string_value ... ok [INFO] [stdout] test op_contains_array_membership ... ok [INFO] [stdout] test op_eq_string_and_number ... ok [INFO] [stdout] test multiple_rules_all_pass ... ok [INFO] [stdout] test op_contains_string_substring ... ok [INFO] [stdout] test op_exists_present_and_absent ... ok [INFO] [stdout] test pointer_array_index ... ok [INFO] [stdout] test pointer_deep_nesting ... ok [INFO] [stdout] test pointer_empty_returns_whole_document ... ok [INFO] [stdout] test op_lt_pass_and_fail ... ok [INFO] [stdout] test op_in_membership ... ok [INFO] [stdout] test pointer_missing_intermediate_key ... ok [INFO] [stdout] test op_lte_pass_at_boundary ... ok [INFO] [stdout] test pointer_no_leading_slash_returns_none ... ok [INFO] [stdout] test pointer_rfc6901_escape_sequences ... ok [INFO] [stdout] test policy_from_toml_invalid_syntax_errors ... ok [INFO] [stdout] test policy_from_file_nonexistent_errors ... ok [INFO] [stdout] test policy_from_file_roundtrip ... ok [INFO] [stdout] test op_gte_pass_at_boundary ... ok [INFO] [stdout] test op_neq_pass_and_fail ... ok [INFO] [stdout] test op_gt_pass_and_fail ... ok [INFO] [stdout] test ratchet_missing_baseline_lenient_passes ... ok [INFO] [stdout] test policy_from_toml_string ... ok [INFO] [stdout] test ratchet_exceeds_tolerance_fails ... ok [INFO] [stdout] test ratchet_config_from_toml_string ... ok [INFO] [stdout] test ratchet_zero_baseline_same_value_passes ... ok [INFO] [stdout] test ratchet_absolute_ceiling_exceeded ... ok [INFO] [stdout] test ratchet_missing_baseline_strict_fails ... ok [INFO] [stdout] test ratchet_result_serializes_to_json ... ok [INFO] [stdout] test ratchet_within_tolerance_passes ... ok [INFO] [stdout] test rule_result_contains_actual_and_expected ... ok [INFO] [stderr] Running tests/gate_depth_w57.rs (/opt/rustwide/target/debug/deps/gate_depth_w57-2016ea424e87759a) [INFO] [stdout] test warn_level_does_not_fail_gate ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test contains_string ... ok [INFO] [stdout] test deeply_nested_pointer ... ok [INFO] [stdout] test error_level_fails_gate ... ok [INFO] [stdout] test exists_operator_fail ... ok [INFO] [stdout] test gate_result_empty_passes ... ok [INFO] [stdout] test fail_fast_stops_on_first_error ... ok [INFO] [stdout] test float_equality ... ok [INFO] [stdout] test evaluate_deterministic_across_runs ... ok [INFO] [stdout] test gt_pass ... ok [INFO] [stdout] test gte_pass_equal ... ok [INFO] [stdout] test exists_operator_pass ... ok [INFO] [stdout] test integer_and_float_comparison ... ok [INFO] [stdout] test in_operator_pass ... ok [INFO] [stdout] test gate_result_serde_roundtrip ... ok [INFO] [stdout] test lt_fail ... ok [INFO] [stdout] test lt_pass ... ok [INFO] [stdout] test in_operator_fail ... ok [INFO] [stdout] test missing_key_fails_by_default ... ok [INFO] [stdout] test lte_pass_equal ... ok [INFO] [stdout] test ne_pass ... ok [INFO] [stdout] test negate_inverts_result ... ok [INFO] [stdout] test null_value_eq_null ... ok [INFO] [stdout] test missing_key_passes_with_allow_missing ... ok [INFO] [stdout] test pointer_array_index ... ok [INFO] [stdout] test pointer_deep_missing ... ok [INFO] [stdout] test mixed_error_and_warn ... ok [INFO] [stdout] test nested_array_in_object ... ok [INFO] [stdout] test pointer_root ... ok [INFO] [stdout] test pointer_missing_key ... ok [INFO] [stdout] test pointer_single_key ... ok [INFO] [stdout] test ratchet_fail_exceed_pct ... ok [INFO] [stdout] test pointer_nested ... ok [INFO] [stdout] test ratchet_gate_result_empty_passes ... ok [INFO] [stdout] test policy_from_toml_multiple_rules ... ok [INFO] [stdout] test policy_from_toml_invalid ... ok [INFO] [stdout] test ratchet_from_toml ... ok [INFO] [stdout] test ratchet_max_value_ceiling ... ok [INFO] [stdout] test ratchet_pass_within_tolerance ... ok [INFO] [stdout] test ratchet_result_serde_roundtrip ... ok [INFO] [stdout] test rule_level_serde_roundtrip ... ok [INFO] [stdout] test rule_results_preserve_input_order ... ok [INFO] [stdout] test warn_level_does_not_fail_gate ... ok [INFO] [stdout] test rule_operator_serde_roundtrip ... ok [INFO] [stdout] test ratchet_warn_level_does_not_fail ... ok [INFO] [stdout] test eq_pass ... ok [INFO] [stdout] test gt_fail_when_equal ... ok [INFO] [stderr] Running tests/gate_depth_w60.rs (/opt/rustwide/target/debug/deps/gate_depth_w60-5b90382632a4be58) [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 67 tests [INFO] [stdout] test gate_result_counts_errors_and_warnings_separately ... ok [INFO] [stdout] test given_allow_missing_when_pointer_absent_then_pass ... ok [INFO] [stdout] test given_array_of_objects_when_index_resolved_then_object_returned ... ok [INFO] [stdout] test given_array_out_of_bounds_when_resolved_then_none ... ok [INFO] [stdout] test given_complex_receipt_when_one_nested_rule_fails_then_gate_fails ... ok [INFO] [stdout] test given_contains_op_when_array_has_element_then_pass ... ok [INFO] [stdout] test given_contains_op_when_string_has_substring_then_pass ... ok [INFO] [stdout] test given_deeply_nested_path_when_resolved_then_leaf_found ... ok [INFO] [stdout] test gate_result_json_roundtrip ... ok [INFO] [stdout] test gate_result_from_all_passing_rules ... ok [INFO] [stdout] test given_empty_pointer_when_resolved_then_whole_doc_returned ... ok [INFO] [stdout] test given_eq_when_values_match_then_pass ... ok [INFO] [stdout] test given_escaped_slash_in_key_when_resolved_then_correct_value ... ok [INFO] [stdout] test given_escaped_tilde_in_key_when_resolved_then_correct_value ... ok [INFO] [stdout] test given_exists_op_when_key_absent_then_fail ... ok [INFO] [stdout] test given_empty_toml_when_parsed_then_defaults_applied ... ok [INFO] [stdout] test given_gt_when_actual_above_threshold_then_pass ... ok [INFO] [stdout] test given_gt_when_actual_equals_threshold_then_fail ... ok [INFO] [stdout] test given_exists_op_when_key_present_then_pass ... ok [INFO] [stdout] test given_eq_when_values_differ_then_fail ... ok [INFO] [stdout] test given_fail_fast_when_first_rule_fails_then_remaining_skipped ... ok [INFO] [stdout] test given_invalid_toml_when_parsed_then_error ... ok [INFO] [stdout] test given_lt_when_actual_below_threshold_then_pass ... ok [INFO] [stdout] test given_lt_when_actual_equals_threshold_then_fail ... ok [INFO] [stdout] test given_lte_when_actual_above_threshold_then_fail ... ok [INFO] [stdout] test given_in_op_when_value_not_in_list_then_fail ... ok [INFO] [stdout] test given_in_op_when_value_in_list_then_pass ... ok [INFO] [stdout] test given_gte_when_actual_equals_threshold_then_pass ... ok [INFO] [stdout] test given_lte_when_actual_equals_threshold_then_pass ... ok [INFO] [stdout] test given_missing_intermediate_key_when_resolved_then_none ... ok [INFO] [stdout] test given_mixed_warn_and_error_when_only_warn_fails_then_pass ... ok [INFO] [stdout] test given_mixed_warn_and_error_when_error_fails_then_gate_fails ... ok [INFO] [stdout] test given_negated_exists_when_key_absent_then_pass ... ok [INFO] [stdout] test given_ne_when_values_differ_then_pass ... ok [INFO] [stdout] test given_ne_when_values_match_then_fail ... ok [INFO] [stdout] test given_custom_message_when_rule_fails_then_message_in_result ... ok [INFO] [stdout] test given_custom_message_when_rule_passes_then_message_is_none ... ok [INFO] [stdout] test given_empty_string_key_when_resolved_via_slash_then_found ... ok [INFO] [stdout] test given_negated_lte_when_below_threshold_then_fail ... ok [INFO] [stdout] test given_no_allow_missing_when_pointer_absent_then_fail ... ok [INFO] [stdout] test given_ratchet_both_constraints_when_pct_fails_then_fail ... ok [INFO] [stdout] test given_ratchet_exceeds_threshold_when_evaluated_then_fail ... ok [INFO] [stdout] test given_nested_array_when_multi_index_resolved_then_value_found ... ok [INFO] [stdout] test given_nested_receipt_when_multiple_deep_rules_then_correct_outcome ... ok [INFO] [stdout] test given_ratchet_max_value_exceeded_when_evaluated_then_fail ... ok [INFO] [stdout] test given_ratchet_max_value_not_exceeded_when_evaluated_then_pass ... ok [INFO] [stdout] test given_ratchet_missing_baseline_when_allowed_then_pass ... ok [INFO] [stdout] test given_no_fail_fast_when_first_fails_then_all_evaluated ... ok [INFO] [stdout] test given_ratchet_missing_current_when_strict_then_fail ... ok [INFO] [stdout] test given_ratchet_missing_baseline_when_strict_then_fail ... ok [INFO] [stdout] test given_ratchet_toml_when_parsed_then_all_fields_set ... ok [INFO] [stdout] test given_ratchet_within_threshold_when_evaluated_then_pass ... ok [INFO] [stdout] test given_ratchet_improvement_when_metric_decreases_then_pass ... ok [INFO] [stdout] test given_pointer_without_leading_slash_when_resolved_then_none ... ok [INFO] [stdout] test given_pointer_to_null_value_when_resolved_then_null_returned ... ok [INFO] [stdout] test given_pointer_to_boolean_when_resolved_then_bool_returned ... ok [INFO] [stdout] test given_ratchet_zero_baseline_with_zero_current_then_pass ... ok [INFO] [stdout] test given_valid_policy_toml_when_parsed_then_all_fields_set ... ok [INFO] [stdout] test given_warn_rule_when_fails_then_gate_still_passes ... ok [INFO] [stdout] test rule_level_serde_roundtrip ... ok [INFO] [stdout] test rule_operator_serde_roundtrip_all_variants ... ok [INFO] [stdout] test properties::empty_policy_always_passes ... ok [INFO] [stdout] test ratchet_gate_result_from_empty_is_pass ... ok [INFO] [stdout] test properties::pointer_resolution_deterministic ... ok [INFO] [stdout] test properties::ratchet_deterministic ... ok [INFO] [stdout] test properties::evaluate_same_input_gives_same_output ... ok [INFO] [stdout] test properties::operator_display_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/gate_error_handling_w54.rs (/opt/rustwide/target/debug/deps/gate_error_handling_w54-8f0757e0b5534825) [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test gate_exists_operator_fails_when_absent ... ok [INFO] [stdout] test gate_exists_operator_passes_when_present ... ok [INFO] [stdout] test gate_missing_pointer_fails_when_not_allowed ... ok [INFO] [stdout] test gate_missing_pointer_passes_when_allowed ... ok [INFO] [stdout] test gate_conflicting_rules_both_evaluated ... ok [INFO] [stdout] test gate_impossible_threshold_always_fails ... ok [INFO] [stdout] test gate_contains_string ... ok [INFO] [stdout] test gate_fail_fast_stops_on_first_error ... ok [INFO] [stdout] test gate_empty_rules_passes ... ok [INFO] [stdout] test gate_mix_of_pass_and_fail ... ok [INFO] [stdout] test all_operators_have_display ... ok [INFO] [stdout] test gate_negate_inverts_result ... ok [INFO] [stdout] test gate_numeric_op_on_string_fails ... ok [INFO] [stdout] test pointer_empty_returns_whole_doc ... ok [INFO] [stdout] test pointer_negative_index_returns_none ... ok [INFO] [stdout] test pointer_on_scalar_returns_none ... ok [INFO] [stdout] test gate_unreachable_threshold_always_passes ... ok [INFO] [stdout] test gate_warns_do_not_fail ... ok [INFO] [stdout] test pointer_array_index_out_of_bounds ... ok [INFO] [stdout] test pointer_to_nonexistent_deep_path ... ok [INFO] [stdout] test pointer_with_rfc6901_escapes ... ok [INFO] [stdout] test policy_config_from_file_nonexistent ... ok [INFO] [stdout] test pointer_without_leading_slash_returns_none ... ok [INFO] [stdout] test ratchet_empty_rules_passes ... ok [INFO] [stdout] test policy_config_from_toml_empty ... ok [INFO] [stdout] test ratchet_exceeds_max_value_ceiling ... ok [INFO] [stdout] test policy_config_from_toml_invalid ... ok [INFO] [stdout] test ratchet_missing_baseline_with_max_value_only ... ok [INFO] [stdout] test ratchet_gate_result_from_empty_vec ... ok [INFO] [stdout] test ratchet_zero_baseline_to_nonzero_current ... ok [INFO] [stdout] test ratchet_missing_current_value_fails ... ok [INFO] [stdout] test rule_level_default_is_error ... ok [INFO] [stdout] test rule_operator_default_is_eq ... ok [INFO] [stdout] test gate_result_deterministic_counts ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-81636dc56dfb14b5) [INFO] [stdout] test gate_result_from_empty_vec ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test workflow_fail_fast_stops_at_first_error_rule ... ok [INFO] [stdout] test workflow_allow_missing_for_partial_receipts ... ok [INFO] [stdout] test workflow_combined_policy_and_ratchet ... ok [INFO] [stdout] test workflow_large_number_of_rules ... ok [INFO] [stdout] test workflow_empty_ratchet_config_always_passes ... ok [INFO] [stdout] test workflow_gate_result_serialization ... ok [INFO] [stdout] test workflow_empty_policy_always_passes ... ok [INFO] [stdout] test workflow_ratchet_all_metrics_within_bounds ... ok [INFO] [stdout] test workflow_ratchet_fail_fast_stops_on_first_error ... ok [INFO] [stdout] test workflow_standard_ci_gate_some_fail ... ok [INFO] [stdout] test workflow_ratchet_with_missing_baseline_allowed ... ok [INFO] [stdout] test workflow_pr_merge_gate_scenario ... ok [INFO] [stdout] test workflow_toml_driven_policy ... ok [INFO] [stdout] test workflow_standard_ci_gate_all_pass ... ok [INFO] [stdout] test workflow_toml_ratchet_config_roundtrip ... ok [INFO] [stdout] test workflow_ratchet_regression_detected ... ok [INFO] [stderr] Running tests/policy_deep.rs (/opt/rustwide/target/debug/deps/policy_deep-a780b84974b4e97c) [INFO] [stdout] test workflow_ratchet_result_serialization ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 76 tests [INFO] [stdout] test comparison_rules::eq_with_booleans ... ok [INFO] [stdout] test comparison_rules::gt_with_numbers ... ok [INFO] [stdout] test comparison_rules::eq_with_strings ... ok [INFO] [stdout] test comparison_rules::ne_with_strings ... ok [INFO] [stdout] test comparison_rules::negated_exists_on_absent_key ... ok [INFO] [stdout] test comparison_rules::exists_operator_absent ... ok [INFO] [stdout] test comparison_rules::lt_with_numbers ... ok [INFO] [stdout] test comparison_rules::type_mismatch_numeric_op_on_array ... ok [INFO] [stdout] test pointer_evaluation::combined_tilde_escapes ... ok [INFO] [stdout] test pointer_evaluation::array_index_zero ... ok [INFO] [stdout] test pointer_evaluation::array_index_last ... ok [INFO] [stdout] test comparison_rules::exists_operator_present ... ok [INFO] [stdout] test comparison_rules::type_mismatch_numeric_op_on_boolean ... ok [INFO] [stdout] test comparison_rules::ne_with_numbers ... ok [INFO] [stdout] test comparison_rules::type_mismatch_numeric_op_on_null ... ok [INFO] [stdout] test pointer_evaluation::empty_pointer_returns_whole_document ... ok [INFO] [stdout] test pointer_evaluation::deep_nested_path_a_b_c ... ok [INFO] [stdout] test pointer_evaluation::pointer_into_scalar_returns_none ... ok [INFO] [stdout] test pointer_evaluation::pointer_to_boolean_value ... ok [INFO] [stdout] test pointer_evaluation::pointer_nonexistent_intermediate_path ... ok [INFO] [stdout] test pointer_evaluation::pointer_to_nested_array_of_arrays ... ok [INFO] [stdout] test pointer_evaluation::pointer_to_null_value ... ok [INFO] [stdout] test pointer_evaluation::nested_objects_and_arrays_mixed ... ok [INFO] [stdout] test pointer_evaluation::pointer_without_leading_slash_returns_none ... ok [INFO] [stdout] test pointer_evaluation::tilde_one_escape_resolves_slash_in_key ... ok [INFO] [stdout] test pointer_evaluation::pointer_array_out_of_bounds ... ok [INFO] [stdout] test pointer_evaluation::tilde_zero_escape_resolves_tilde_in_key ... ok [INFO] [stdout] test policy_evaluation::custom_message_propagated_on_failure ... ok [INFO] [stdout] test policy_evaluation::fail_fast_does_not_stop_on_warnings ... ok [INFO] [stdout] test pointer_evaluation::pointer_nonexistent_leaf ... ok [INFO] [stdout] test policy_evaluation::gate_result_exit_code_fail_has_nonzero_errors ... ok [INFO] [stdout] test policy_evaluation::fail_fast_short_circuits_after_first_error ... ok [INFO] [stdout] test policy_evaluation::gate_result_exit_code_pass_is_zero_errors ... ok [INFO] [stdout] test policy_evaluation::gate_result_warnings_only_still_passes ... ok [INFO] [stdout] test policy_evaluation::missing_pointer_with_allow_missing_passes ... ok [INFO] [stdout] test policy_evaluation::multiple_rules_on_same_receipt_all_pass ... ok [INFO] [stdout] test policy_evaluation::multiple_rules_mixed_pass_fail ... ok [INFO] [stdout] test policy_evaluation::missing_pointer_without_allow_missing_produces_failure ... ok [INFO] [stdout] test ratchet_mode::ratchet_fail_fast_stops_after_first_error ... ok [INFO] [stdout] test ratchet_mode::ratchet_gate_result_from_empty ... ok [INFO] [stdout] test policy_evaluation::custom_message_not_present_on_pass ... ok [INFO] [stdout] test ratchet_mode::ratchet_missing_current_allowed_passes ... ok [INFO] [stdout] test ratchet_mode::ratchet_missing_baseline_fails_by_default ... ok [INFO] [stdout] test ratchet_mode::ratchet_missing_current_fails_by_default ... ok [INFO] [stdout] test ratchet_mode::ratchet_missing_baseline_allowed_passes ... ok [INFO] [stdout] test policy_evaluation::rule_result_actual_value_captured ... ok [INFO] [stdout] test ratchet_mode::ratchet_improvement_passes ... ok [INFO] [stdout] test ratchet_mode::ratchet_no_change_passes ... ok [INFO] [stdout] test threshold_rules::boundary_exactly_at_gt_threshold_fails ... ok [INFO] [stdout] test ratchet_mode::ratchet_regression_fails ... ok [INFO] [stdout] test threshold_rules::boundary_exactly_at_gte_threshold ... ok [INFO] [stdout] test threshold_rules::boundary_exactly_at_lt_threshold_fails ... ok [INFO] [stdout] test threshold_rules::exact_threshold_float ... ok [INFO] [stdout] test threshold_rules::exact_threshold_integer ... ok [INFO] [stdout] test threshold_rules::boundary_exactly_at_lte_threshold ... ok [INFO] [stdout] test threshold_rules::float_vs_integer_comparison ... ok [INFO] [stdout] test ratchet_mode::ratchet_warn_level_does_not_fail_gate ... ok [INFO] [stdout] test threshold_rules::integer_vs_float_comparison ... ok [INFO] [stdout] test threshold_rules::numeric_min_threshold_fail ... ok [INFO] [stdout] test threshold_rules::numeric_min_threshold_pass ... ok [INFO] [stdout] test threshold_rules::numeric_max_threshold_fail ... ok [INFO] [stdout] test threshold_rules::numeric_max_threshold_pass ... ok [INFO] [stdout] test threshold_rules::ratchet_exactly_at_percentage_boundary_passes ... ok [INFO] [stdout] test threshold_rules::ratchet_max_value_ceiling ... ok [INFO] [stdout] test threshold_rules::ratchet_percentage_threshold_exceeded ... ok [INFO] [stdout] test threshold_rules::ratchet_percentage_threshold_within_bounds ... ok [INFO] [stdout] test toml_parsing::missing_rules_defaults_to_empty ... ok [INFO] [stdout] test toml_parsing::policy_from_nonexistent_file_errors ... ok [INFO] [stdout] test toml_parsing::all_operators_parse_from_toml ... ok [INFO] [stdout] test toml_parsing::ratchet_config_from_file_on_disk ... ok [INFO] [stdout] test toml_parsing::policy_from_file_on_disk ... ok [INFO] [stdout] test toml_parsing::both_levels_parse_from_toml ... ok [INFO] [stdout] test toml_parsing::extra_unknown_fields_are_ignored_by_default ... ok [INFO] [stdout] test toml_parsing::valid_ratchet_config_from_toml ... ok [INFO] [stdout] test toml_parsing::valid_policy_with_all_fields ... ok [INFO] [stdout] test toml_parsing::invalid_toml_syntax_returns_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/policy_w68.rs (/opt/rustwide/target/debug/deps/policy_w68-cae895cdebd88fc5) [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test fail_fast_stops_after_first_error ... ok [INFO] [stdout] test missing_value_fails_by_default ... ok [INFO] [stdout] test op_contains_string ... ok [INFO] [stdout] test allow_missing_treats_as_pass ... ok [INFO] [stdout] test op_exists_passes_when_present ... ok [INFO] [stdout] test op_exists_fails_when_absent ... ok [INFO] [stdout] test op_eq_passes_on_equal ... ok [INFO] [stdout] test op_gt_fails_when_equal ... ok [INFO] [stdout] test op_gt_passes_when_greater ... ok [INFO] [stdout] test gate_result_empty_rules_passes ... ok [INFO] [stdout] test op_contains_array ... ok [INFO] [stdout] test op_lt_passes_when_less ... ok [INFO] [stdout] test negate_inverts_result ... ok [INFO] [stdout] test op_gte_passes_when_equal ... ok [INFO] [stdout] test op_in_fails_when_absent ... ok [INFO] [stdout] test op_neq_passes_on_different ... ok [INFO] [stdout] test op_lte_fails_when_greater ... ok [INFO] [stdout] test op_in_passes_when_value_in_list ... ok [INFO] [stdout] test pointer_empty_returns_root ... ok [INFO] [stdout] test pointer_no_leading_slash_returns_none ... ok [INFO] [stdout] test pointer_resolves_array_element ... ok [INFO] [stdout] test pointer_missing_key_returns_none ... ok [INFO] [stdout] test op_lte_passes_when_equal ... ok [INFO] [stdout] test pointer_out_of_bounds_array ... ok [INFO] [stdout] test pointer_nested_array ... ok [INFO] [stdout] test pointer_resolves_nested_object ... ok [INFO] [stdout] test ratchet_config_from_toml_parses ... ok [INFO] [stdout] test pointer_tilde_escaping ... ok [INFO] [stdout] test ratchet_empty_rules_passes ... ok [INFO] [stdout] test ratchet_fails_exceeding_threshold ... ok [INFO] [stdout] test policy_from_toml_roundtrip ... ok [INFO] [stdout] test ratchet_passes_within_threshold ... ok [INFO] [stdout] test verdict_all_pass ... ok [INFO] [stdout] test verdict_error_fails_gate ... ok [INFO] [stdout] test verdict_warn_does_not_fail_gate ... ok [INFO] [stdout] test verdict_mixed_error_and_warn ... ok [INFO] [stdout] test ratchet_max_value_ceiling ... ok [INFO] [stdout] test proptests::pointer_resolution_deterministic ... ok [INFO] [stdout] test proptests::evaluate_is_deterministic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/properties.rs (/opt/rustwide/target/debug/deps/properties-4676d465022624ca) [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test contains_array_passes ... ok [INFO] [stdout] test empty_policy_parses ... ok [INFO] [stdout] test eq_different_values ... ok [INFO] [stdout] test eq_same_values ... ok [INFO] [stdout] test float_comparisons ... ok [INFO] [stdout] test gate_result_from_empty ... ok [INFO] [stdout] test gate_result_counts_errors ... ok [INFO] [stdout] test gate_all_pass ... ok [INFO] [stdout] test gate_result_fail_if_any_fail ... ok [INFO] [stdout] test gt_is_strict ... ok [INFO] [stdout] test gt_respects_order ... ok [INFO] [stdout] test gte_includes_equal ... ok [INFO] [stdout] test exists_false_when_missing ... ok [INFO] [stdout] test contains_string_fails ... ok [INFO] [stdout] test contains_string_passes ... ok [INFO] [stdout] test lt_is_strict ... ok [INFO] [stdout] test lt_respects_order ... ok [INFO] [stdout] test lte_includes_equal ... ok [INFO] [stdout] test level_roundtrip ... ok [INFO] [stdout] test negate_eq_equals_ne ... ok [INFO] [stdout] test exists_true_when_present ... ok [INFO] [stdout] test ne_is_negation_of_eq ... ok [INFO] [stdout] test negate_inverts_result ... ok [INFO] [stdout] test pointer_handles_escapes ... ok [INFO] [stdout] test in_fails_when_not_member ... ok [INFO] [stdout] test pointer_resolves_array_indices ... ok [INFO] [stdout] test pointer_oob_array_returns_none ... ok [INFO] [stdout] test in_passes_when_member ... ok [INFO] [stdout] test pointer_empty_returns_root ... ok [INFO] [stdout] test operator_is_snake_case ... ok [INFO] [stdout] test negated_exists_passes_when_missing ... ok [INFO] [stdout] test pointer_missing_key_returns_none ... ok [INFO] [stdout] test pointer_through_scalar_returns_none ... ok [INFO] [stdout] test threshold_ge_operator ... ok [INFO] [stdout] test pointer_token_no_null ... ok [INFO] [stdout] test policy_flags_parse ... ok [INFO] [stdout] test operator_roundtrip ... ok [INFO] [stdout] test string_eq_case_sensitive ... ok [INFO] [stdout] test pointer_resolves_nested_objects ... ok [INFO] [stdout] test pointer_without_slash_returns_none ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_deep.rs (/opt/rustwide/target/debug/deps/proptest_deep-3f36e41ff22b6e91) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test gate_result_counts_consistent ... ok [INFO] [stdout] test gate_result_passed_iff_zero_errors ... ok [INFO] [stdout] test gate_result_total_counts ... ok [INFO] [stdout] test gate_passes_only_when_all_errors_pass ... ok [INFO] [stdout] test gate_warnings_do_not_cause_failure ... ok [INFO] [stdout] test deeply_nested_pointer_safety ... ok [INFO] [stdout] test gt_lte_are_complements ... ok [INFO] [stdout] test gt_transitive ... ok [INFO] [stdout] test lt_gte_are_complements ... ok [INFO] [stdout] test gt_lt_complementary ... ok [INFO] [stdout] test gte_lte_cover_all_cases ... ok [INFO] [stdout] test allow_missing_behavior ... ok [INFO] [stdout] test ratchet_no_change_passes ... ok [INFO] [stdout] test policy_config_roundtrip ... ok [INFO] [stdout] test lt_transitive ... ok [INFO] [stdout] test evaluation_deterministic_across_all_operators ... ok [INFO] [stdout] test ratchet_determinism ... ok [INFO] [stdout] test invalid_pointer_no_panic ... ok [INFO] [stdout] test pointer_resolves_three_levels_deep ... ok [INFO] [stdout] test comparison_transitivity ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_expansion_w50.rs (/opt/rustwide/target/debug/deps/proptest_expansion_w50-e0ea1b53e4cff1ea) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test known_key_resolves ... ok [INFO] [stdout] test gate_result_error_count_matches ... ok [INFO] [stdout] test negate_flips_exists_result ... ok [INFO] [stdout] test policy_config_toml_roundtrip ... ok [INFO] [stdout] test empty_policy_always_passes ... ok [INFO] [stdout] test array_index_resolves ... ok [INFO] [stdout] test ratchet_config_toml_roundtrip ... ok [INFO] [stdout] test nested_key_resolves ... ok [INFO] [stdout] test ratchet_same_values_pass ... ok [INFO] [stdout] test rule_operator_display_roundtrip ... ok [INFO] [stdout] test ratchet_result_counts_correct ... ok [INFO] [stdout] test empty_pointer_returns_whole_doc ... ok [INFO] [stdout] test ratchet_empty_rules_passes ... ok [INFO] [stdout] test resolve_pointer_never_panics ... ok [INFO] [stdout] test missing_leading_slash_returns_none ... ok [INFO] [stdout] test warn_only_rules_never_fail_gate ... ok [INFO] [stdout] test evaluate_policy_never_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_w72.rs (/opt/rustwide/target/debug/deps/proptest_w72-d51f9cdbf7d9bb2f) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test gt_irreflexive ... ok [INFO] [stdout] test exists_on_present_key ... ok [INFO] [stdout] test gate_result_errors_zero_implies_passed ... ok [INFO] [stdout] test lt_irreflexive ... ok [INFO] [stdout] test gte_reflexive ... ok [INFO] [stdout] test evaluation_is_deterministic ... ok [INFO] [stdout] test exists_on_absent_key ... ok [INFO] [stdout] test lte_reflexive ... ok [INFO] [stdout] test eq_reflexive ... ok [INFO] [stdout] test ratchet_empty_rules_pass ... ok [INFO] [stdout] test ne_irreflexive ... ok [INFO] [stdout] test negate_inverts_pass ... ok [INFO] [stdout] test ratchet_identity_passes ... ok [INFO] [stdout] test ratchet_large_increase_fails ... ok [INFO] [stdout] test resolve_pointer_root ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Doc-tests tokmd_gate [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test src/evaluate.rs - evaluate::evaluate_policy (line 18) ... ok [INFO] [stdout] test src/pointer.rs - pointer::resolve_pointer (line 17) ... ok [INFO] [stdout] test src/lib.rs - (line 14) ... ok [INFO] [stdout] test src/types.rs - types::PolicyConfig::from_toml (line 79) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.98s; merged doctests compilation took 0.95s [INFO] running `Command { std: "docker" "inspect" "4ef138b108fd276cb3a1943d04d13b1f311f9c32021ca217990e29ec6d63724f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4ef138b108fd276cb3a1943d04d13b1f311f9c32021ca217990e29ec6d63724f", kill_on_drop: false }` [INFO] [stdout] 4ef138b108fd276cb3a1943d04d13b1f311f9c32021ca217990e29ec6d63724f