[INFO] fetching crate wafrift-wafmodel 0.3.1...
[INFO] testing wafrift-wafmodel-0.3.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate wafrift-wafmodel 0.3.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate wafrift-wafmodel 0.3.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wafrift-wafmodel 0.3.1
[INFO] tweaked toml for crates.io crate wafrift-wafmodel 0.3.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wafrift-wafmodel 0.3.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wafrift-wafmodel 0.3.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7
[INFO] running `Command { std: "docker" "start" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7", 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" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7" "/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" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7", 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" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling santh-bogon v0.1.0
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling stacker v0.1.24
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling brotli-decompressor v5.0.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling brotli v8.0.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling ar_archive_writer v0.5.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling recursive-proc-macro-impl v0.1.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling psm v0.1.31
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling recursive v0.1.1
[INFO] [stderr]    Compiling sqlparser v0.61.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling wafrift-types v0.3.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling wafrift-encoding v0.3.1
[INFO] [stderr]    Compiling wafrift-grammar v0.3.1
[INFO] [stderr]    Compiling wafrift-wafmodel v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `wafrift-encoding`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.wafrift-encoding]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `wafrift-encoding`
[INFO] [stderr] warning: `wafrift-wafmodel` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.89s
[INFO] running `Command { std: "docker" "inspect" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7", 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" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling wafrift-wafmodel v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `wafrift-encoding`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.wafrift-encoding]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `wafrift-encoding`
[INFO] [stderr] warning: `wafrift-wafmodel` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 35.49s
[INFO] running `Command { std: "docker" "inspect" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7", 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" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `wafrift-encoding`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.wafrift-encoding]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `wafrift-encoding`
[INFO] [stderr] warning: `wafrift-wafmodel` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/6937c07cc750e075/out/wafrift_wafmodel-6937c07cc750e075)
[INFO] [stdout] 
[INFO] [stdout] running 114 tests
[INFO] [stdout] test booster::tests::feature_count_capped_at_max ... ok
[INFO] [stdout] test booster::tests::feature_extraction_deduplicates ... ok
[INFO] [stdout] test booster::tests::feature_extraction_non_empty_for_attack_payload ... ok
[INFO] [stdout] test booster::tests::observe_pass_lowers_score ... ok
[INFO] [stdout] test booster::tests::rank_empty_input_returns_empty ... ok
[INFO] [stdout] test booster::tests::decay_shrinks_old_weights ... ok
[INFO] [stdout] test booster::tests::rank_stable_for_ties ... ok
[INFO] [stdout] test booster::tests::ngram_boundary_two_byte_minimum ... ok
[INFO] [stdout] test booster::tests::feature_extraction_empty_payload_returns_empty ... ok
[INFO] [stdout] test booster::tests::feature_count_grows_monotonically ... ok
[INFO] [stdout] test canon::tests::form_body_with_unrelated_subtype_does_not_split ... ok
[INFO] [stdout] test canon::tests::form_body_with_lowercase_content_type_splits_into_args ... ok
[INFO] [stdout] test booster::tests::decay_one_means_no_shrinkage ... ok
[INFO] [stdout] test canon::tests::form_body_with_mixed_case_content_type_still_splits_into_args ... ok
[INFO] [stdout] test booster::tests::weight_of_unseen_feature_is_zero ... ok
[INFO] [stdout] test canon::tests::form_body_with_charset_parameter_splits_into_args ... ok
[INFO] [stdout] test booster::tests::multiple_rule_ids_tracked_separately_via_observe_block ... ok
[INFO] [stdout] test booster::tests::ngram_two_byte_ok ... ok
[INFO] [stdout] test ensemble_dilution::tests::dilute_best_mutation_has_lowest_score ... ok
[INFO] [stdout] test booster::tests::score_zero_for_unseen_features ... ok
[INFO] [stdout] test ensemble_dilution::tests::classify_token_lfi ... ok
[INFO] [stdout] test booster::tests::rank_candidates_lowest_score_first ... ok
[INFO] [stdout] test ensemble_dilution::tests::classify_token_unknown_falls_to_protocol ... ok
[INFO] [stdout] test ensemble_dilution::tests::dilute_returns_none_for_benign ... ok
[INFO] [stdout] test booster::tests::rank_single_candidate ... ok
[INFO] [stdout] test ensemble_dilution::tests::dilution_planner_strategies_sorted_by_score ... ok
[INFO] [stdout] test ensemble_dilution::tests::classify_token_sqli ... ok
[INFO] [stdout] test ensemble_dilution::tests::rule_group_all_has_expected_count ... ok
[INFO] [stdout] test booster::tests::observe_block_raises_score ... ok
[INFO] [stdout] test ensemble_dilution::tests::dilution_planner_bypass_detection ... ok
[INFO] [stdout] test booster::tests::score_is_additive_across_independent_features ... ok
[INFO] [stdout] test ensemble_dilution::tests::dilute_returns_result_for_sqli ... ok
[INFO] [stdout] test ensemble_dilution::tests::score_estimator_observe_updates_coefficients ... ok
[INFO] [stdout] test ensemble_dilution::tests::score_estimator_predict_sums_groups ... ok
[INFO] [stdout] test ensemble_dilution::tests::score_parser_case_insensitive ... ok
[INFO] [stdout] test ensemble_dilution::tests::classify_token_rce ... ok
[INFO] [stdout] test ensemble_dilution::tests::classify_token_xss ... ok
[INFO] [stdout] test ensemble_dilution::tests::suppress_sqli_tokens_splits_keywords ... ok
[INFO] [stdout] test ensemble_dilution::tests::suppress_xss_tokens_obfuscates_script ... ok
[INFO] [stdout] test canon::tests::json_body_does_not_split_into_args ... ok
[INFO] [stdout] test ensemble_dilution::tests::dilution_planner_plan_returns_strategies ... ok
[INFO] [stdout] test ensemble_dilution::tests::score_parser_malformed_value_returns_none ... ok
[INFO] [stdout] test ensemble_dilution::tests::score_parser_missing_header_returns_none ... ok
[INFO] [stdout] test ensemble_dilution::tests::suppress_lfi_tokens_obfuscates_path ... ok
[INFO] [stdout] test equiv_query::tests::empty_search_space_error_variant_is_correct ... ok
[INFO] [stdout] test equiv_query::tests::ucb_bandit_zero_budget_returns_ok_none ... ok
[INFO] [stdout] test ensemble_dilution::tests::score_parser_extracts_cf_score ... ok
[INFO] [stdout] test ensemble_dilution::tests::score_estimator_lowest_contribution_returns_some ... ok
[INFO] [stdout] test filter_profile::tests::battery_from_toml_fails_closed_on_a_structurally_invalid_twin ... ok
[INFO] [stdout] test ensemble_dilution::tests::rule_group_names_stable ... ok
[INFO] [stdout] test ensemble_dilution::tests::score_estimator_coeff_never_negative ... ok
[INFO] [stdout] test filter_profile::tests::decode_gap_probe_is_empty_when_no_token_is_policed ... ok
[INFO] [stdout] test booster::tests::very_long_payload_does_not_exceed_feature_cap ... ok
[INFO] [stdout] test filter_profile::tests::unpoliced_token_is_the_prize ... ok
[INFO] [stdout] test canon::tests::form_body_with_uppercase_content_type_still_splits_into_args ... ok
[INFO] [stdout] test filter_profile::tests::battery_from_toml_rejects_unknown_class_and_empty_file ... ok
[INFO] [stdout] test filter_profile::tests::carrier_gate_when_both_halves_block ... ok
[INFO] [stdout] test filter_profile::tests::default_battery_twins_preserve_structure_and_only_swap_letters ... ok
[INFO] [stdout] test mine::tests::kmp_sfa_matches_fully_distinguished_needle ... ok
[INFO] [stdout] test filter_profile::tests::battery_from_toml_round_trips_a_minimal_file ... ok
[INFO] [stdout] test filter_profile::tests::from_outcomes_truth_table_is_exhaustive ... ok
[INFO] [stdout] test filter_profile::tests::policed_token_is_isolated_from_its_benign_twin ... ok
[INFO] [stdout] test filter_profile::tests::embedded_default_battery_parses_and_is_non_trivial ... ok
[INFO] [stdout] test equiv_query::tests::ucb_bandit_single_state_no_counterexample_returns_ok_none ... ok
[INFO] [stdout] test filter_profile::tests::transport_error_is_inconclusive_not_a_guess ... ok
[INFO] [stdout] test mine::tests::attack_grammar_union_of_distinguished_and_catch_all_needles ... ok
[INFO] [stdout] test mine::tests::kmp_sfa_matches_needle_whose_bytes_happen_to_be_the_representative ... ok
[INFO] [stdout] test mlwaf::attack_manifold_tests::cmd_proposals_never_uppercase_a_command ... ok
[INFO] [stdout] test mlwaf::attack_manifold_tests::recognises_core_and_path_traversal_attacks ... ok
[INFO] [stdout] test mlwaf::attack_manifold_tests::mut_class_routes_representative_payloads ... ok
[INFO] [stdout] test mlwaf::attack_manifold_tests::rejects_benign_payloads ... ok
[INFO] [stdout] test mlwaf::attack_manifold_tests::propose_mutation_is_deterministic_per_seed ... ok
[INFO] [stdout] test filter_profile::tests::full_default_battery_classifies_a_mixed_waf_end_to_end ... ok
[INFO] [stdout] test mine::tests::kmp_sfa_self_overlapping_catch_all_needle ... ok
[INFO] [stdout] test mine::tests::kmp_sfa_matches_needle_with_mixed_distinguished_and_catch_all_bytes ... ok
[INFO] [stdout] test mine::tests::kmp_sfa_matches_needle_with_catch_all_bytes ... ok
[INFO] [stdout] test booster::tests::empty_scorer_returns_zero ... ok
[INFO] [stdout] test mlwaf::attack_manifold_tests::proposals_stay_on_manifold_per_class ... ok
[INFO] [stdout] test filter_profile::tests::decode_gap_probe_omits_the_transform_the_waf_actually_replicates ... ok
[INFO] [stdout] test origin_probe::tests::base64_decoding_origin_is_detected ... ok
[INFO] [stdout] test origin_probe::tests::every_invertible_solver_stage_has_a_detection_probe ... ok
[INFO] [stdout] test origin_probe::tests::bestfit_origin_is_detected ... ok
[INFO] [stdout] test origin_probe::tests::byte_decodes_are_independent_no_cross_detection ... ok
[INFO] [stdout] test origin_probe::tests::framework_decodes_do_not_falsely_report_url_or_base64 ... ok
[INFO] [stdout] test origin_probe::tests::html_entity_decoding_origin_is_detected ... ok
[INFO] [stdout] test origin_probe::tests::detected_pipeline_drives_the_solver_to_a_targeted_bypass ... ok
[INFO] [stdout] test filter_profile::tests::decode_gap_probe_finds_every_gap_against_a_no_decode_literal_waf ... ok
[INFO] [stdout] test origin_probe::tests::double_url_decoding_origin_is_detected_and_subsumes_single ... ok
[INFO] [stdout] test origin_probe::tests::detected_double_decode_origin_drives_the_classic_double_encode_bypass ... ok
[INFO] [stdout] test origin_probe::tests::base64_origin_does_not_falsely_report_other_decodes ... ok
[INFO] [stdout] test origin_probe::tests::json_and_html_decodes_do_not_cross_report ... ok
[INFO] [stdout] test origin_probe::tests::identity_origin_detects_nothing ... ok
[INFO] [stdout] test origin_probe::tests::json_unescaping_origin_is_detected ... ok
[INFO] [stdout] test origin_probe::tests::base64_and_hex_do_not_cross_report ... ok
[INFO] [stdout] test origin_probe::tests::composite_url_then_nfkc_origin_detects_both_in_order ... ok
[INFO] [stdout] test origin_probe::tests::hex_decoding_origin_is_detected ... ok
[INFO] [stdout] test origin_probe::tests::nfkc_normalizing_origin_does_not_falsely_report_bestfit ... ok
[INFO] [stdout] test origin_probe::tests::nfkc_origin_is_detected ... ok
[INFO] [stdout] test solve::speed_tests::html_table_matches_format_output ... ok
[INFO] [stdout] test origin_probe::tests::null_stripping_origin_is_detected ... ok
[INFO] [stdout] test origin_probe::tests::single_url_decode_is_not_reported_as_double ... ok
[INFO] [stdout] test solve::speed_tests::json_table_matches_format_output ... ok
[INFO] [stdout] test origin_probe::tests::overlong_utf8_decoding_origin_is_detected ... ok
[INFO] [stdout] test origin_probe::tests::url_decoding_origin_is_detected ... ok
[INFO] [stdout] test origin_probe::tests::scan_confirms_reflection_on_an_echoing_identity_origin ... ok
[INFO] [stdout] test origin_probe::tests::marker_and_control_are_distinct_and_non_overlapping ... ok
[INFO] [stdout] test origin_probe::tests::scan_fails_closed_on_ambient_marker_collision ... ok
[INFO] [stdout] test origin_probe::tests::scan_still_detects_a_real_stage_through_the_baseline ... ok
[INFO] [stdout] test origin_probe::tests::scan_reports_no_reflection_when_the_channel_does_not_echo ... ok
[INFO] [stdout] test solve::speed_tests::json_escape_table_throughput ... ok
[INFO] [stdout] test solve::speed_tests::pct_encode_table_throughput ... ok
[INFO] [stdout] test solve::speed_tests::pct_table_matches_format_output ... ok
[INFO] [stdout] test solve::speed_tests::html_encode_table_throughput ... ok
[INFO] [stdout] test mine::tests::attack_grammar_empty_needles_accepts_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.42s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adversarial_oracle.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/7ab799c45d2630ac/out/adversarial_oracle-7ab799c45d2630ac)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test unicode_nul_and_overlong_inputs_are_handled_to_spec ... ok
[INFO] [stdout] test polyglot_payload_is_in_multiple_attack_classes ... ok
[INFO] [stdout] test our_own_solver_cannot_evade_our_own_hardened_rules ... ok
[INFO] [stdout] test non_regular_waf_is_not_falsely_certified_exact ... ok
[INFO] [stdout] test noisy_oracle_terminates_and_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/alphabet_unit_coverage.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/b9677707e3c875d6/out/alphabet_unit_coverage-b9677707e3c875d6)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test alphabet_is_send_sync ... ok
[INFO] [stdout] test alphabet_len_equals_distinguished_plus_one ... ok
[INFO] [stdout] test guard_for_catch_all_covers_non_distinguished_bytes ... ok
[INFO] [stdout] test raw_symbols_round_trip_via_from_raw_symbols ... ok
[INFO] [stdout] test alphabet_catch_all_is_last_index ... ok
[INFO] [stdout] test byte_of_distinguished_index_matches_input ... ok
[INFO] [stdout] test alphabet_new_deduplicates_distinguished_bytes ... ok
[INFO] [stdout] test concretize_empty_word_returns_empty ... ok
[INFO] [stdout] test alphabet_new_sorts_distinguished_bytes ... ok
[INFO] [stdout] test concretize_catch_all_index_returns_catch_all_byte ... ok
[INFO] [stdout] test concretize_maps_abstract_indices_to_representative_bytes ... ok
[INFO] [stdout] test alphabet_is_empty_always_false ... ok
[INFO] [stdout] test guard_for_distinguished_class_matches_only_its_byte ... ok
[INFO] [stdout] test guards_partition_the_byte_domain ... ok
[INFO] [stdout] test l_star_budgeted_returns_err_when_budget_exceeded ... ok
[INFO] [stdout] test bounded_exhaustive_eq_returns_none_for_correct_hypothesis ... ok
[INFO] [stdout] test from_raw_symbols_panics_on_empty_vec - should panic ... ok
[INFO] [stdout] test alphabet_new_panics_when_catch_all_in_distinguished - should panic ... ok
[INFO] [stdout] test from_raw_symbols_panics_on_duplicate_bytes - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/artifact_contract.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/c757d8bf272c29f2/out/artifact_contract-c757d8bf272c29f2)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test guarantee_certified_model_has_no_pac_field ... ok
[INFO] [stdout] test tampered_artifact_is_rejected_not_trusted ... ok
[INFO] [stdout] test artifact_round_trips_losslessly_and_preserves_provenance ... ok
[INFO] [stdout] test identity_props::artifact_roundtrip_is_language_identity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.87s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/canon_contract.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/555f445e1eaa1dbf/out/canon_contract-555f445e1eaa1dbf)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test cookie_header_is_broken_out_non_cookie_header_is_not ... ok
[INFO] [stdout] test raw_bytes_are_preserved_without_decoding ... ok
[INFO] [stdout] test edge_shapes_are_total_not_dropped ... ok
[INFO] [stdout] test form_body_splits_but_json_body_stays_opaque ... ok
[INFO] [stdout] test query_args_split_into_exact_name_value_segments ... ok
[INFO] [stderr]      Running tests/cve_replay.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/bdba57a711a05417/out/cve_replay-bdba57a711a05417)
[INFO] [stdout] test path_strips_authority_query_and_fragment_exactly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running tests/determinism_contract.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/b437a20c0c4088fe/out/determinism_contract-b437a20c0c4088fe)
[INFO] [stdout] test solver_rediscovers_the_double_url_cve_from_first_principles ... ok
[INFO] [stdout] test every_pinned_bypass_replays_and_its_patch_closes_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test same_oracle_and_seed_yield_a_byte_identical_artifact ... ok
[INFO] [stdout] test the_two_learners_are_deterministic_across_repeated_runs ... ok
[INFO] [stderr]      Running tests/differential_waf.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/c52bae509a8efbab/out/differential_waf-c52bae509a8efbab)
[INFO] [stdout] test mining_is_deterministic_and_survives_a_serialize_reload ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test waf_diff_equals_exactly_the_known_added_rule_language ... ok
[INFO] [stdout] test dual_evaluation_of_a_richer_ruleset_is_self_consistent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.38s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doc_claims.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/715b5bab44983ad8/out/doc_claims-715b5bab44983ad8)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test forbid_unsafe_is_declared ... ok
[INFO] [stdout] test readme_library_example_runs ... ok
[INFO] [stdout] test no_stub_markers_in_engine_src ... ok
[INFO] [stdout] test every_doc_claim_is_real_and_bound_to_a_living_test ... ok
[INFO] [stdout] test default_crs_ruleset_parses_zero_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/equiv_bridge_contract.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/5144c58006d3198d/out/equiv_bridge_contract-5144c58006d3198d)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test solver_solution_becomes_a_canonical_member ... ok
[INFO] [stdout] test every_bridge_member_reconstructs_the_attack_under_its_declared_sink ... ok
[INFO] [stdout] test bestfit_member_self_selects_to_a_quoted_sqli_attack ... ok
[INFO] [stdout] test bridge_members_are_consumed_by_the_unchanged_scald_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/equiv_query_contract.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/6a0dab722ad360f6/out/equiv_query_contract-6a0dab722ad360f6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test ucb_is_information_directed_covers_every_transition_before_repeating ... ok
[INFO] [stdout] test chained_eq_finds_ce_when_any_member_does ... ok
[INFO] [stdout] test pac_bound_is_monotone_sub_one_and_empirically_holds ... ok
[INFO] [stdout] test ucb_chain_recovers_exact_far_cheaper_than_exhaustive has been running for over 60 seconds
[INFO] [stdout] test wmethod_recovers_exact_language_far_cheaper_than_exhaustive has been running for over 60 seconds
[INFO] [stdout] test wmethod_recovers_exact_language_far_cheaper_than_exhaustive ... ok
[INFO] [stdout] test ucb_chain_recovers_exact_far_cheaper_than_exhaustive ... ok
[INFO] [stderr]      Running tests/error_coverage.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/d7d9450f3a699b58/out/error_coverage-d7d9450f3a699b58)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 102.20s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test every_variant_is_covered_by_this_file ... ok
[INFO] [stdout] test empty_search_space_variant_display_and_identity ... ok
[INFO] [stdout] test table_not_closed_variant_display ... ok
[INFO] [stdout] test artifact_variant_from_real_deserialization_paths ... ok
[INFO] [stdout] test oracle_variant_propagates_from_a_real_learner_run ... ok
[INFO] [stdout] test bad_rule_variant_from_a_real_invalid_tier_b_pattern ... ok
[INFO] [stdout] test budget_exhausted_variant_is_produced_by_the_budgeted_learner ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fuzz_total.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/4efa679d01dd411b/out/fuzz_total-4efa679d01dd411b)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test normalizer_stages_are_total_and_bounded ... ok
[INFO] [stdout] test transducer_stages_are_total ... ok
[INFO] [stdout] test canonicalize_is_total ... ok
[INFO] [stdout] test normalize_chain_is_total ... ok
[INFO] [stdout] test toml_parsers_reject_garbage_without_panicking ... ok
[INFO] [stdout] test hostile_model_envelope_is_rejected_cleanly ... ok
[INFO] [stderr]      Running tests/harden_contract.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/34d5be13800c8185/out/harden_contract-34d5be13800c8185)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test closure_is_proven_minimal_and_fp_free ... ok
[INFO] [stderr]      Running tests/learn_exact.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/72107c0a95f7a035/out/learn_exact-72107c0a95f7a035)
[INFO] [stdout] test synthesized_rules_are_load_bearing_not_decoration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test alphabet_accessors_are_exact ... ok
[INFO] [stdout] test learned_model_is_not_equivalent_to_a_different_waf ... ok
[INFO] [stdout] test lstar_recovers_the_exact_language ... ok
[INFO] [stdout] test equivalence_rounds_is_truthful_provenance ... ok
[INFO] [stdout] test kv_and_lstar_agree_exactly_and_kv_is_no_costlier has been running for over 60 seconds
[INFO] [stdout] test lstar_kv_and_passive_learners_all_agree_with_the_waf has been running for over 60 seconds
[INFO] [stdout] test kv_and_lstar_agree_exactly_and_kv_is_no_costlier ... ok
[INFO] [stdout] test lstar_kv_and_passive_learners_all_agree_with_the_waf ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 127.58s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mine_contract.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/35d30727b25809d4/out/mine_contract-35d30727b25809d4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_fully_covering_waf_yields_zero_bypasses ... ok
[INFO] [stdout] test mining_issues_zero_live_queries ... ok
[INFO] [stdout] test mined_bypasses_are_real_against_the_same_oracle ... ok
[INFO] [stdout] test waf_diff_is_a_real_transferable_hole_map ... ok
[INFO] [stdout] test attack_grammar_kmp_equals_naive_substring_for_self_overlapping_needles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mine_solve_props.rs (/opt/rustwide/target/debug/build/wafrift-wafmodel/7db22d29c4d46afb/out/mine_solve_props-7db22d29c4d46afb)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test identity_sink_yields_no_fabricated_bypass_pinned_twin ... ok
[INFO] [stdout] test solver_never_fabricates_and_respects_the_sink_identity ... ok
[INFO] [stdout] test every_mined_bypass_is_real_and_in_class has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7", kill_on_drop: false }`
[INFO] [stdout] fb6836d9c94c123479c3ace71fc7f968dcbb958d2b9d11429e26afbfa3521ef7
