[INFO] fetching crate depyler-oracle 4.1.1... [INFO] testing depyler-oracle-4.1.1 against master#d933cf483edf1605142ac6899ff32536c0ad8b22 for pr-150933 [INFO] extracting crate depyler-oracle 4.1.1 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate depyler-oracle 4.1.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate depyler-oracle 4.1.1 [INFO] tweaked toml for crates.io crate depyler-oracle 4.1.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate depyler-oracle 4.1.1 on toolchain d933cf483edf1605142ac6899ff32536c0ad8b22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate depyler-oracle 4.1.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" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rustpython-parser-core v0.4.0 [INFO] [stderr] Downloaded unicode_names2_generator v1.3.0 [INFO] [stderr] Downloaded unic-emoji-char v0.9.0 [INFO] [stderr] Downloaded unic-ucd-ident v0.9.0 [INFO] [stderr] Downloaded rustpython-parser-vendored v0.4.0 [INFO] [stderr] Downloaded getopts v0.2.24 [INFO] [stderr] Downloaded wgpu-core-deps-windows-linux-android v27.0.0 [INFO] [stderr] Downloaded wgpu-core-deps-emscripten v27.0.0 [INFO] [stderr] Downloaded wgpu-core-deps-apple v27.0.0 [INFO] [stderr] Downloaded gpu-alloc v0.6.0 [INFO] [stderr] Downloaded presser v0.3.1 [INFO] [stderr] Downloaded rmp-serde v1.3.0 [INFO] [stderr] Downloaded gpu-allocator v0.27.0 [INFO] [stderr] Downloaded futures-intrusive v0.5.0 [INFO] [stderr] Downloaded wgpu-types v27.0.1 [INFO] [stderr] Downloaded indexmap v2.11.1 [INFO] [stderr] Downloaded rustpython-parser v0.4.0 [INFO] [stderr] Downloaded depyler-tooling v4.1.1 [INFO] [stderr] Downloaded glow v0.16.0 [INFO] [stderr] Downloaded wgpu v27.0.1 [INFO] [stderr] Downloaded proptest v1.9.0 [INFO] [stderr] Downloaded unicode_names2 v1.3.0 [INFO] [stderr] Downloaded cc v1.2.54 [INFO] [stderr] Downloaded codespan-reporting v0.12.0 [INFO] [stderr] Downloaded depyler-analysis v4.1.1 [INFO] [stderr] Downloaded khronos-egl v6.0.0 [INFO] [stderr] Downloaded wgpu-core v27.0.3 [INFO] [stderr] Downloaded windows-core v0.58.0 [INFO] [stderr] Downloaded wgpu-hal v27.0.4 [INFO] [stderr] Downloaded depyler-lambda v4.1.1 [INFO] [stderr] Downloaded depyler-hir v4.1.1 [INFO] [stderr] Downloaded spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Downloaded ash v0.38.0+1.3.281 [INFO] [stderr] Downloaded find-msvc-tools v0.1.8 [INFO] [stderr] Downloaded depyler-annotations v4.1.1 [INFO] [stderr] Downloaded rusty-fork v0.3.1 [INFO] [stderr] Downloaded rustpython-ast v0.4.0 [INFO] [stderr] Downloaded gpu-descriptor v0.3.2 [INFO] [stderr] Downloaded range-alloc v0.1.4 [INFO] [stderr] Downloaded renderdoc-sys v1.1.0 [INFO] [stderr] Downloaded glutin_wgl_sys v0.6.1 [INFO] [stderr] Downloaded gpu-alloc-types v0.3.0 [INFO] [stderr] Downloaded hexf-parse v0.2.1 [INFO] [stderr] Downloaded windows-interface v0.58.0 [INFO] [stderr] Downloaded gpu-descriptor-types v0.2.0 [INFO] [stderr] Downloaded windows-implement v0.58.0 [INFO] [stderr] Downloaded lalrpop-util v0.20.2 [INFO] [stderr] Downloaded profiling v1.0.17 [INFO] [stderr] Downloaded naga v27.0.3 [INFO] [stderr] Downloaded trueno v0.10.1 [INFO] [stderr] Downloaded metal v0.32.0 [INFO] [stderr] Downloaded depyler-core v4.1.1 [INFO] [stderr] Downloaded aprender v0.20.2 [INFO] [stderr] Downloaded windows v0.58.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cf4d68cd5617fc493e476693dd4af192d7c2b9419a994f24d8ba9afd38347e23 [INFO] running `Command { std: "docker" "start" "-a" "cf4d68cd5617fc493e476693dd4af192d7c2b9419a994f24d8ba9afd38347e23", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cf4d68cd5617fc493e476693dd4af192d7c2b9419a994f24d8ba9afd38347e23", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cf4d68cd5617fc493e476693dd4af192d7c2b9419a994f24d8ba9afd38347e23", kill_on_drop: false }` [INFO] [stdout] cf4d68cd5617fc493e476693dd4af192d7c2b9419a994f24d8ba9afd38347e23 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 634f9732cedc8b80da4babb0097d10377ea4f7b85da598b7033e5bb2a9023cd6 [INFO] running `Command { std: "docker" "start" "-a" "634f9732cedc8b80da4babb0097d10377ea4f7b85da598b7033e5bb2a9023cd6", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling unic-char-range v0.9.0 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling unic-common v0.9.0 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling unic-char-property v0.9.0 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unic-ucd-version v0.9.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling unic-emoji-char v0.9.0 [INFO] [stderr] Compiling unic-ucd-ident v0.9.0 [INFO] [stderr] Compiling lalrpop-util v0.20.2 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling rustpython-parser-vendored v0.4.0 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling indexmap v2.11.1 [INFO] [stderr] Compiling bitflags v2.9.4 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling rmp v0.8.15 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling uuid v1.18.1 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling memmap2 v0.9.9 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling unicode_names2_generator v1.3.0 [INFO] [stderr] Compiling rustpython-parser v0.4.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling unicode_names2 v1.3.0 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling is-macro v0.3.7 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling rustpython-parser-core v0.4.0 [INFO] [stderr] Compiling rustpython-ast v0.4.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling trueno v0.10.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling depyler-annotations v4.1.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling rmp-serde v1.3.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling depyler-hir v4.1.1 [INFO] [stderr] Compiling depyler-lambda v4.1.1 [INFO] [stderr] Compiling aprender v0.20.2 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling depyler-analysis v4.1.1 [INFO] [stderr] Compiling depyler-tooling v4.1.1 [INFO] [stderr] Compiling depyler-core v4.1.1 [INFO] [stderr] Compiling depyler-oracle v4.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 53s [INFO] running `Command { std: "docker" "inspect" "634f9732cedc8b80da4babb0097d10377ea4f7b85da598b7033e5bb2a9023cd6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "634f9732cedc8b80da4babb0097d10377ea4f7b85da598b7033e5bb2a9023cd6", kill_on_drop: false }` [INFO] [stdout] 634f9732cedc8b80da4babb0097d10377ea4f7b85da598b7033e5bb2a9023cd6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 439dc62df21d35d41127aa2b438a5dc1a37a7e3602a10e693ffdb51c82d41180 [INFO] running `Command { std: "docker" "start" "-a" "439dc62df21d35d41127aa2b438a5dc1a37a7e3602a10e693ffdb51c82d41180", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling depyler-core v4.1.1 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling depyler-oracle v4.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 59.86s [INFO] running `Command { std: "docker" "inspect" "439dc62df21d35d41127aa2b438a5dc1a37a7e3602a10e693ffdb51c82d41180", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "439dc62df21d35d41127aa2b438a5dc1a37a7e3602a10e693ffdb51c82d41180", kill_on_drop: false }` [INFO] [stdout] 439dc62df21d35d41127aa2b438a5dc1a37a7e3602a10e693ffdb51c82d41180 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2f8b847b1e9870bcc8fd61deeadd5a334320cdb45a9b1f6e7fa732eb2972c0e4 [INFO] running `Command { std: "docker" "start" "-a" "2f8b847b1e9870bcc8fd61deeadd5a334320cdb45a9b1f6e7fa732eb2972c0e4", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/depyler_oracle-fc15ee6d38cb9f1e) [INFO] [stdout] [INFO] [stdout] running 679 tests [INFO] [stdout] test ast_embeddings::tests::test_ast_embedding_config_default ... ok [INFO] [stdout] test ast_embeddings::tests::test_cosine_similarity_empty_embeddings ... ok [INFO] [stdout] test ast_embeddings::tests::test_cosine_similarity_identical_embeddings ... ok [INFO] [stdout] test ast_embeddings::tests::test_cosine_similarity_similar_code ... ok [INFO] [stdout] test ast_embeddings::tests::test_combined_feature_extraction ... ok [INFO] [stdout] test ast_embeddings::tests::test_cosine_similarity_mismatched_dimensions ... ok [INFO] [stdout] test ast_embeddings::tests::test_cosine_similarity_cross_language ... ok [INFO] [stdout] test ast_embeddings::tests::test_cosine_similarity_different_code ... ok [INFO] [stdout] test ast_embeddings::tests::test_cosine_similarity_range ... ok [INFO] [stdout] test ast_embeddings::tests::test_cosine_similarity_symmetry ... ok [INFO] [stdout] test ast_embeddings::tests::test_embed_rust_simple ... ok [INFO] [stdout] test ast_embeddings::tests::test_empty_source_handling ... ok [INFO] [stdout] test ast_embeddings::tests::test_embedding_normalization ... ok [INFO] [stdout] test ast_embeddings::tests::test_is_similar_to_above_threshold ... ok [INFO] [stdout] test ast_embeddings::tests::test_is_similar_to_below_threshold ... ok [INFO] [stdout] test ast_embeddings::tests::test_deterministic_embeddings ... ok [INFO] [stdout] test ast_embeddings::tests::test_phase2_python_async_function ... ok [INFO] [stdout] test ast_embeddings::tests::test_path_context_extraction_python ... ok [INFO] [stdout] test ast_embeddings::tests::test_phase2_python_class_extraction ... ok [INFO] [stdout] test ast_embeddings::tests::test_phase2_python_proper_ast_parsing ... ok [INFO] [stdout] test ast_embeddings::tests::test_phase2_heuristic_fallback_on_parse_error ... ok [INFO] [stdout] test autofixer::tests::test_extract_var_name_complex ... ok [INFO] [stdout] test autofixer::tests::test_extract_var_name_none ... ok [INFO] [stdout] test ast_embeddings::tests::test_phase2_rust_proper_ast_parsing ... ok [INFO] [stdout] test autofixer::tests::test_fix_command_factory ... ok [INFO] [stdout] test ast_embeddings::tests::test_phase2_rust_struct_fields ... ok [INFO] [stdout] test ast_embeddings::tests::test_embed_python_simple ... ok [INFO] [stdout] test ast_embeddings::tests::test_similar_code_similar_embeddings ... ok [INFO] [stdout] test autofixer::tests::test_extract_var_name ... ok [INFO] [stdout] test ast_embeddings::tests::test_to_matrix_conversion ... ok [INFO] [stdout] test autofixer::tests::test_fix_pre_compute_is_some ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_config_from_empty_params ... ok [INFO] [stdout] test autofixer::tests::test_fix_result_default ... ok [INFO] [stdout] test autofixer::tests::test_fix_context_modification ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_config_debug ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_config_clone ... ok [INFO] [stdout] test autofixer::tests::test_default_rules_has_all_categories ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_extended ... ignored [INFO] [stdout] test automl_tuning::tests::test_automl_full ... ignored [INFO] [stdout] test autofixer::tests::test_parse_errors_multiple ... ok [INFO] [stdout] test autofixer::tests::test_transform_rule_pattern_matches ... ok [INFO] [stdout] test autofixer::tests::test_parse_errors ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_quick ... ignored [INFO] [stdout] test automl_tuning::tests::test_automl_result_clone ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_result_to_tuning_result ... ok [INFO] [stdout] test automl_tuning::tests::test_oracle_param_eq ... ok [INFO] [stdout] test citl_fixer::tests::test_config_default ... ok [INFO] [stdout] test automl_tuning::tests::test_oracle_param_names ... ok [INFO] [stdout] test automl_tuning::tests::test_oracle_param_clone ... ok [INFO] [stdout] test automl_tuning::tests::test_weight_error_codes_higher_weight ... ok [INFO] [stdout] test automl_tuning::tests::test_weight_error_codes_with_code ... ok [INFO] [stdout] test autofixer::tests::test_fix_regex_new_str ... ok [INFO] [stdout] test automl_tuning::tests::test_oracle_param_debug ... ok [INFO] [stdout] test autofixer::tests::test_parse_errors_empty ... ok [INFO] [stdout] test automl_tuning::tests::test_weight_error_codes_without_code ... ok [INFO] [stdout] test citl_fixer::tests::test_config_thorough ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_result_debug ... ok [INFO] [stdout] test citl_fixer::tests::test_config_with_pattern_library ... ok [INFO] [stdout] test citl_fixer::tests::test_config_quick ... ok [INFO] [stdout] test citl_fixer::tests::test_fix_all_never_increases_errors ... ignored [INFO] [stdout] test citl_fixer::tests::test_iterative_fix_result_failure ... ok [INFO] [stdout] test citl_fixer::tests::test_iterative_fix_result_success ... ok [INFO] [stdout] test citl_fixer::tests::test_iterative_fix_result_with_duration ... ok [INFO] [stdout] test classifier::tests::test_category_index_roundtrip ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_config_from_params ... ok [INFO] [stdout] test automl_tuning::tests::test_automl_config_ngram_max_min_check ... ok [INFO] [stdout] test classifier::tests::test_category_names ... ok [INFO] [stdout] test automl_tuning::tests::test_oracle_param_hash ... ok [INFO] [stdout] test classifier::tests::test_classify_borrow_checker ... ok [INFO] [stdout] test classifier::tests::test_classify_lifetime ... ok [INFO] [stdout] test classifier::tests::test_classify_missing_import ... ok [INFO] [stdout] test classifier::tests::test_classify_trait_bound ... ok [INFO] [stdout] test classifier::tests::test_classify_type_mismatch ... ok [INFO] [stdout] test classifier::tests::test_confidence_high ... ok [INFO] [stdout] test classifier::tests::test_confidence_low_for_wrong_category ... ok [INFO] [stdout] test corpus_extract::tests::test_corpus_deduplicates_by_hash ... ok [INFO] [stdout] test corpus_extract::tests::test_corpus_merge_returns_new_count ... ok [INFO] [stdout] test corpus_extract::tests::test_training_error_hash_different_for_different_inputs ... ok [INFO] [stdout] test curriculum::tests::test_classify_error_difficulty_expert ... ok [INFO] [stdout] test curriculum::tests::test_classify_error_difficulty_hard ... ok [INFO] [stdout] test corpus_extract::tests::test_training_error_new_generates_hash ... ok [INFO] [stdout] test curriculum::tests::test_classify_error_difficulty_easy ... ok [INFO] [stdout] test curriculum::tests::test_classify_from_category ... ok [INFO] [stdout] test curriculum::tests::test_curriculum_entry_creation ... ok [INFO] [stdout] test corpus_extract::tests::test_corpus_nonexistent_file_loads_empty ... ok [INFO] [stdout] test corpus_extract::tests::test_training_error_hash_deterministic ... ok [INFO] [stdout] test corpus_extract::tests::test_corpus_empty_file_loads_ok ... ok [INFO] [stdout] test curriculum::tests::test_curriculum_summary ... ok [INFO] [stdout] test curriculum::tests::test_curriculum_scheduler_add_classified ... ok [INFO] [stdout] test corpus_extract::tests::test_corpus_handles_malformed_json_lines ... ok [INFO] [stdout] test corpus_extract::tests::test_corpus_load_deduplicates_existing_file ... ok [INFO] [stdout] test corpus_extract::tests::test_corpus_save_and_load_roundtrip ... ok [INFO] [stdout] test curriculum::tests::test_curriculum_scheduler_stats ... ok [INFO] [stdout] test curriculum::tests::test_curriculum_scheduler_ordering ... ok [INFO] [stdout] test curriculum::tests::test_curriculum_stats_overall_success_rate ... ok [INFO] [stdout] test curriculum::tests::test_difficulty_level_ordering ... ok [INFO] [stdout] test curriculum::tests::test_difficulty_level_score ... ok [INFO] [stdout] test depyler_training::tests::test_all_samples_have_fixes ... ok [INFO] [stdout] test depyler_training::tests::test_category_distribution ... ok [INFO] [stdout] test depyler_training::tests::test_classify_with_moe_scope_error ... ok [INFO] [stdout] test depyler_training::tests::test_classify_with_moe_type_error ... ok [INFO] [stdout] test depyler_training::tests::test_training_pairs_format ... ok [INFO] [stdout] test depyler_training::tests::test_extract_error_code_plain ... ok [INFO] [stdout] test depyler_training::tests::test_extract_error_code_unknown ... ok [INFO] [stdout] test estimator::tests::test_feature_config_error_codes_valid ... ok [INFO] [stdout] test estimator::tests::test_feature_config_keywords_non_empty ... ok [INFO] [stdout] test estimator::tests::test_estimator_score ... ok [INFO] [stdout] test estimator::tests::test_labels_map_to_category_index ... ok [INFO] [stdout] test estimator::tests::test_message_to_features ... ok [INFO] [stdout] test estimator::tests::test_message_to_features_error_code_encoding ... ok [INFO] [stdout] test estimator::tests::test_message_to_features_keyword_encoding ... ok [INFO] [stdout] test estimator::tests::test_multiple_error_codes_in_message ... ok [INFO] [stdout] test estimator::tests::test_oracle_estimator_add_samples ... ok [INFO] [stdout] test estimator::tests::test_oracle_estimator_clone ... ok [INFO] [stdout] test estimator::tests::test_oracle_estimator_creation ... ok [INFO] [stdout] test estimator::tests::test_oracle_estimator_default ... ok [INFO] [stdout] test estimator::tests::test_oracle_estimator_predict_category_no_patterns ... ok [INFO] [stdout] test estimator::tests::test_oracle_estimator_predictor ... ok [INFO] [stdout] test estimator::tests::test_oracle_estimator_with_min_similarity ... ok [INFO] [stdout] test estimator::tests::test_samples_to_features ... ok [INFO] [stdout] test estimator::tests::test_samples_to_features_empty ... ok [INFO] [stdout] test estimator::tests::test_samples_to_features_error_code_one_hot ... ok [INFO] [stdout] test estimator::tests::test_samples_to_features_feature_dimensions ... ok [INFO] [stdout] test depyler_training::tests::test_train_moe_oracle ... ok [INFO] [stdout] test features::tests::test_batch_extraction ... ok [INFO] [stdout] test estimator::tests::test_samples_to_features_keyword_counts ... ok [INFO] [stdout] test features::tests::test_borrow_features ... ok [INFO] [stdout] test estimator::tests::test_samples_without_fix ... ok [INFO] [stdout] test features::tests::test_enhanced_batch_extraction ... ok [INFO] [stdout] test features::tests::test_enhanced_error_code_onehot ... ok [INFO] [stdout] test features::tests::test_enhanced_e0425_onehot ... ok [INFO] [stdout] test features::tests::test_enhanced_feature_dimension ... ok [INFO] [stdout] test features::tests::test_enhanced_keyword_categories ... ok [INFO] [stdout] test features::tests::test_enhanced_to_matrix ... ok [INFO] [stdout] test features::tests::test_enhanced_result_option_keywords ... ok [INFO] [stdout] test features::tests::test_lifetime_features ... ok [INFO] [stdout] test features::tests::test_suggestion_count ... ok [INFO] [stdout] test features::tests::test_to_matrix ... ok [INFO] [stdout] test features::tests::test_trait_features ... ok [INFO] [stdout] test features::tests::test_vec_roundtrip ... ok [INFO] [stdout] test github_corpus::tests::test_analyze_corpus_empty ... ok [INFO] [stdout] test github_corpus::tests::test_convert_empty_dataset ... ok [INFO] [stdout] test github_corpus::tests::test_convert_with_sample_data ... ok [INFO] [stdout] test github_corpus::tests::test_extract_error_pattern ... ok [INFO] [stdout] test github_corpus::tests::test_extract_error_pattern_conventional ... ok [INFO] [stdout] test github_corpus::tests::test_extract_fix_from_commit ... ok [INFO] [stdout] test github_corpus::tests::test_infer_error_code ... ok [INFO] [stdout] test github_corpus::tests::test_oip_to_error_category_mapping ... ok [INFO] [stdout] test github_corpus::tests::test_oip_to_expert_domain_mapping ... ok [INFO] [stdout] test graph_corpus::tests::test_analyze_graph_corpus ... ok [INFO] [stdout] test graph_corpus::tests::test_build_graph_enhanced_message ... ok [INFO] [stdout] test graph_corpus::tests::test_convert_to_training_samples ... ok [INFO] [stdout] test github_corpus::tests::test_load_real_oip_data_if_exists ... ok [INFO] [stdout] test graph_corpus::tests::test_generate_fix_suggestion ... ok [INFO] [stdout] test graph_corpus::tests::test_map_category_borrow_checker ... ok [INFO] [stdout] test graph_corpus::tests::test_map_category_trait_bound ... ok [INFO] [stdout] test graph_corpus::tests::test_map_category_type_mismatch ... ok [INFO] [stdout] test features::tests::test_feature_extraction ... ok [INFO] [stdout] test curriculum::tests::test_classify_error_difficulty_medium ... ok [INFO] [stdout] test automl_tuning::tests::test_build_search_space ... ok [INFO] [stdout] test hansei::tests::test_analyze_all_failures ... ok [INFO] [stdout] test depyler_training::tests::test_extract_error_code_bracket ... ok [INFO] [stdout] test hansei::tests::test_analyze_all_successes ... ok [INFO] [stdout] test hansei::tests::test_analyze_empty_outcomes ... ok [INFO] [stdout] test hansei::tests::test_analyze_with_suspiciousness_scores ... ok [INFO] [stdout] test hansei::tests::test_analyzer_new ... ok [INFO] [stdout] test hansei::tests::test_analyzer_with_config ... ok [INFO] [stdout] test depyler_training::tests::test_depyler_corpus_not_empty ... ok [INFO] [stdout] test estimator::tests::test_estimator_predict ... ok [INFO] [stdout] test hansei::tests::test_full_analysis_pipeline ... ok [INFO] [stdout] test estimator::tests::test_estimator_score_empty_labels ... ok [INFO] [stdout] test estimator::tests::test_feature_config_constants ... ok [INFO] [stdout] test hansei::tests::test_pareto_analysis_single_category ... ok [INFO] [stdout] test hansei::tests::test_analyze_mixed_results ... ok [INFO] [stdout] test hansei::tests::test_config_default ... ok [INFO] [stdout] test hansei::tests::test_recommendation_for_async ... ok [INFO] [stdout] test hansei::tests::test_recommendation_for_generator ... ok [INFO] [stdout] test hansei::tests::test_generate_recommendations_low_success ... ok [INFO] [stdout] test hansei::tests::test_report_blocking_issues ... ok [INFO] [stdout] test estimator::tests::test_estimator_fit ... ok [INFO] [stdout] test hansei::tests::test_severity_from_suspiciousness_error ... ok [INFO] [stdout] test hansei::tests::test_severity_from_suspiciousness_info ... ok [INFO] [stdout] test hansei::tests::test_report_issues_by_severity ... ok [INFO] [stdout] test hansei::tests::test_severity_ordering ... ok [INFO] [stdout] test hansei::tests::test_severity_display ... ok [INFO] [stdout] test hansei::tests::test_severity_from_suspiciousness_warning ... ok [INFO] [stdout] test hansei::tests::test_trend_display ... ok [INFO] [stdout] test hansei::tests::prop_suspiciousness_bounded ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_default_trait ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_document_length_normalization ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_empty_query ... ok [INFO] [stdout] test hansei::tests::test_severity_from_suspiciousness_critical ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_fit_empty_corpus ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_fit_success ... ok [INFO] [stdout] test hansei::tests::test_report_to_text ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_idf_common_terms_lower ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_query_term_not_in_corpus ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_refit_clears_state ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_score_exact_match_highest ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_score_partial_match ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_scorer_new ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_single_document_corpus ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_bm25_term_frequency_saturation ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_compute_idf_all_docs ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_compute_idf_common_term ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_compute_idf_rare_term ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_cosine_similarity_identical ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_cosine_similarity_orthogonal ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_hybrid_retriever_default_trait ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_cosine_similarity_zero_vector ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_hybrid_retriever_new ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_hybrid_retriever_query_not_matching ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_hybrid_retriever_fit_and_query ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_hybrid_retriever_returns_documents ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_hybrid_retriever_query_without_fit ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_bm25_only_ranking ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_both_rankings_empty ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_descending_order_guaranteed ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_hybrid_retrieval_full_pipeline ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_hybrid_retriever_single_doc_corpus ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_disjoint_rankings ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_empty_rankings ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_duplicate_doc_in_same_ranking ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_fusion_boosts_agreement ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_overlapping_doc_ranks_higher ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_large_rank_values ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_preserves_all_unique_docs ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_rank_fields_populated ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_result_clone ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_result_debug ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_single_document_both_rankings ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_single_ranking ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_tfidf_only_ranking ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_tie_breaking_by_earlier_appearance ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_top_k_larger_than_corpus ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_top_k_limiting ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_top_k_zero_returns_empty ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_tokenize_basic ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_tokenize_empty ... ok [INFO] [stdout] test moe_oracle::tests::test_classify_method_not_found ... ok [INFO] [stdout] test moe_oracle::tests::test_classify_scope_error ... ok [INFO] [stdout] test moe_oracle::tests::test_classify_type_mismatch ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_rrf_score_calculation_precision ... ok [INFO] [stdout] test hansei::tests::test_pareto_analysis_80_20 ... ok [INFO] [stdout] test hybrid_retrieval::tests::prop_rrf_scores_bounded ... ok [INFO] [stdout] test moe_oracle::tests::test_error_encoding_keywords ... ok [INFO] [stdout] test moe_oracle::tests::test_default_config ... ok [INFO] [stdout] test moe_oracle::tests::test_error_encoding_dimension ... ok [INFO] [stdout] test moe_oracle::tests::test_error_encoding_domain_onehot ... ok [INFO] [stdout] test hybrid_retrieval::tests::test_tokenize_with_punctuation ... ok [INFO] [stdout] test moe_oracle::tests::test_expert_domain_mapping_e0369 ... ok [INFO] [stdout] test moe_oracle::tests::test_expert_domain_mapping_e0425 ... ok [INFO] [stdout] test moe_oracle::tests::test_expert_domain_mapping_e0308 ... ok [INFO] [stdout] test moe_oracle::tests::test_expert_fix_suggestion ... ok [INFO] [stdout] test moe_oracle::tests::test_moe_oracle_creation ... ok [INFO] [stdout] test moe_oracle::tests::test_moe_oracle_train ... ok [INFO] [stdout] test ngram::tests::test_fit_empty_patterns ... ok [INFO] [stdout] test ngram::tests::test_fit_with_patterns ... ok [INFO] [stdout] test ngram::tests::test_fix_pattern_creation ... ok [INFO] [stdout] test ngram::tests::test_fix_pattern_increment ... ok [INFO] [stdout] test ngram::tests::test_fix_pattern_success_update ... ok [INFO] [stdout] test moe_oracle::tests::test_expert_domain_indices ... ok [INFO] [stdout] test ngram::tests::test_fix_suggestion_structure ... ok [INFO] [stdout] test ngram::tests::test_frequency_affects_confidence ... ok [INFO] [stdout] test ngram::tests::test_generate_ngrams ... ok [INFO] [stdout] test ngram::tests::test_learn_batch ... ok [INFO] [stdout] test ngram::tests::test_learn_duplicate_pattern ... ok [INFO] [stdout] test ngram::tests::test_min_similarity_threshold ... ok [INFO] [stdout] test ngram::tests::test_multiple_categories ... ok [INFO] [stdout] test ngram::tests::test_ngram_range_config ... ok [INFO] [stdout] test ngram::tests::test_normalize_error ... ok [INFO] [stdout] test ngram::tests::test_patterns_for_nonexistent_category ... ok [INFO] [stdout] test ngram::tests::test_learn_single_pattern ... ok [INFO] [stdout] test ngram::tests::test_predict_basic ... ok [INFO] [stdout] test ngram::tests::test_predict_ranking ... ok [INFO] [stdout] test ngram::tests::test_predict_without_fit ... ok [INFO] [stdout] test hansei::tests::prop_pareto_categories_subset ... ok [INFO] [stdout] test ngram::tests::test_predictor_creation ... ok [INFO] [stdout] test citl_fixer::tests::test_fix_all_already_compiles ... ok [INFO] [stdout] test ngram::tests::test_record_feedback ... ok [INFO] [stdout] test ngram::tests::test_similarity_different ... ok [INFO] [stdout] test ngram::tests::test_success_rate_affects_confidence ... ok [INFO] [stdout] test params_persistence::tests::test_default_params_path ... ok [INFO] [stdout] test params_persistence::tests::test_load_nonexistent_params ... ok [INFO] [stdout] test params_persistence::tests::test_optimized_params_creation ... ok [INFO] [stdout] test params_persistence::tests::test_params_exist ... ok [INFO] [stdout] test ngram::tests::test_predict_for_category ... ok [INFO] [stdout] test moe_oracle::tests::test_expert_domain_mapping_e0599 ... ok [INFO] [stdout] test moe_oracle::tests::test_expert_scoring ... ok [INFO] [stdout] test params_persistence::tests::test_save_and_load_params ... ok [INFO] [stdout] test params_persistence::tests::test_save_creates_directory ... ok [INFO] [stdout] test patterns::tests::test_code_transform_creation ... ok [INFO] [stdout] test moe_oracle::tests::test_moe_config_top_k ... ok [INFO] [stdout] test patterns::tests::test_fix_template_builder ... ok [INFO] [stdout] test patterns::tests::test_borrow_checker_templates ... ok [INFO] [stdout] test patterns::tests::test_borrow_move_match ... ok [INFO] [stdout] test patterns::tests::test_fix_template_empty_keywords ... ok [INFO] [stdout] test patterns::tests::test_fix_template_match_score ... ok [INFO] [stdout] test patterns::tests::test_fix_template_matches ... ok [INFO] [stdout] test patterns::tests::test_lifetime_templates ... ok [INFO] [stdout] test patterns::tests::test_import_templates ... ok [INFO] [stdout] test patterns::tests::test_registry_creation ... ok [INFO] [stdout] test patterns::tests::test_registry_no_match ... ok [INFO] [stdout] test patterns::tests::test_registry_all_templates ... ok [INFO] [stdout] test patterns::tests::test_registry_find_matches ... ok [INFO] [stdout] test patterns::tests::test_registry_get_templates ... ok [INFO] [stdout] test patterns::tests::test_registry_register ... ok [INFO] [stdout] test patterns::tests::test_registry_with_defaults ... ok [INFO] [stdout] test patterns::tests::test_template_has_explanation ... ok [INFO] [stdout] test patterns::tests::test_registry_find_best_match ... ok [INFO] [stdout] test patterns::tests::test_syntax_templates ... ok [INFO] [stdout] test hansei::tests::prop_success_rate_bounded ... ok [INFO] [stdout] test patterns::tests::test_template_has_suggestions ... ok [INFO] [stdout] test patterns::tests::test_string_conversion_match ... ok [INFO] [stdout] test hybrid_retrieval::tests::prop_idf_monotonic ... ok [INFO] [stdout] test hybrid_retrieval::tests::prop_tokenize_deterministic ... ok [INFO] [stdout] test ngram::tests::test_similarity_identical ... ok [INFO] [stdout] test patterns::tests::test_type_mismatch_templates ... ok [INFO] [stdout] test patterns::tests::test_trait_bound_templates ... ok [INFO] [stdout] test proptests::prop_category_names_nonempty ... ok [INFO] [stdout] test proptests::prop_category_index_roundtrip ... ok [INFO] [stdout] test proptests::prop_classifier_features_consistency ... ok [INFO] [stdout] test hansei::tests::prop_issues_sorted_by_severity ... ok [INFO] [stdout] test proptests::prop_category_indices_valid ... ok [INFO] [stdout] test proptests::prop_features_in_range ... ok [INFO] [stdout] test proptests::prop_features_roundtrip ... ok [INFO] [stdout] test citl_fixer::tests::test_fix_preserves_structure ... ok [INFO] [stdout] test proptests::prop_classifier_returns_valid_category ... ok [INFO] [stdout] test proptests::prop_classifier_confidence_valid_range ... ok [INFO] [stdout] test proptests::prop_pattern_frequency_monotonic ... ok [INFO] [stdout] test proptests::prop_features_valid_values ... ok [INFO] [stdout] test proptests::prop_classifier_deterministic ... ok [INFO] [stdout] test proptests::prop_features_correct_dim ... ok [INFO] [stdout] test proptests::prop_registry_retrieval ... ok [INFO] [stdout] test self_supervised::tests::test_auto_label_borrow_checker ... ok [INFO] [stdout] test self_supervised::tests::test_auto_label_missing_import ... ok [INFO] [stdout] test self_supervised::tests::test_auto_label_trait_bound ... ok [INFO] [stdout] test self_supervised::tests::test_auto_label_type_mismatch ... ok [INFO] [stdout] test self_supervised::tests::test_auto_label_lifetime ... ok [INFO] [stdout] test self_supervised::tests::test_benchmark_result_comparison ... ok [INFO] [stdout] test self_supervised::tests::test_benchmark_result_creation ... ok [INFO] [stdout] test self_supervised::tests::test_corpus_config_defaults ... ok [INFO] [stdout] test self_supervised::tests::test_corpus_fix_predictor_add_fix ... ok [INFO] [stdout] test self_supervised::tests::test_corpus_fix_predictor_creation ... ok [INFO] [stdout] test self_supervised::tests::test_auto_label_unknown ... ok [INFO] [stdout] test self_supervised::tests::test_corpus_fix_predictor_predict ... ok [INFO] [stdout] test self_supervised::tests::test_corpus_metrics_acceptance_rate ... ok [INFO] [stdout] test self_supervised::tests::test_corpus_metrics_duplicate_rate ... ok [INFO] [stdout] test self_supervised::tests::test_corpus_metrics_imbalance_ratio ... ok [INFO] [stdout] test self_supervised::tests::test_curriculum_scheduler_advance ... ok [INFO] [stdout] test self_supervised::tests::test_curriculum_scheduler_creation ... ok [INFO] [stdout] test self_supervised::tests::test_curriculum_scheduler_full_progression ... ok [INFO] [stdout] test self_supervised::tests::test_curriculum_scheduler_record_sample ... ok [INFO] [stdout] test self_supervised::tests::test_curriculum_scheduler_reset ... ok [INFO] [stdout] test self_supervised::tests::test_difficulty_level_ordering ... ok [INFO] [stdout] test self_supervised::tests::test_difficulty_level_strategies ... ok [INFO] [stdout] test self_supervised::tests::test_difficulty_level_weight ... ok [INFO] [stdout] test self_supervised::tests::test_evaluate_fitness_empty_stdlib ... ok [INFO] [stdout] test self_supervised::tests::test_evaluate_fitness_with_sample_stdlib ... ok [INFO] [stdout] test self_supervised::tests::test_evaluation_config_default ... ok [INFO] [stdout] test self_supervised::tests::test_evaluation_metrics_default ... ok [INFO] [stdout] test self_supervised::tests::test_evaluation_metrics_from_corpus ... ok [INFO] [stdout] test self_supervised::tests::test_evaluation_metrics_meets_thresholds ... ok [INFO] [stdout] test self_supervised::tests::test_evaluation_metrics_overall_score ... ok [INFO] [stdout] test self_supervised::tests::test_corpus_fix_predictor_train_from_corpus ... ok [INFO] [stdout] test self_supervised::tests::test_evaluator_add_results ... ok [INFO] [stdout] test self_supervised::tests::test_evaluator_best_result ... ok [INFO] [stdout] test self_supervised::tests::test_evaluator_creation ... ok [INFO] [stdout] test self_supervised::tests::test_evaluator_empty_best_result ... ok [INFO] [stdout] test self_supervised::tests::test_evaluator_improves_over_baseline ... ok [INFO] [stdout] test self_supervised::tests::test_evaluator_summary_report ... ok [INFO] [stdout] test self_supervised::tests::test_extract_fix_pattern_syntax_error ... ok [INFO] [stdout] test self_supervised::tests::test_evaluator_baseline_metrics ... ok [INFO] [stdout] test self_supervised::tests::test_extract_fix_pattern_type_mismatch ... ok [INFO] [stdout] test self_supervised::tests::test_fix_pattern_from_category ... ok [INFO] [stdout] test self_supervised::tests::test_fix_pattern_other ... ok [INFO] [stdout] test self_supervised::tests::test_generate_error_example ... ok [INFO] [stdout] test self_supervised::tests::test_generation_params_clamp_bounds ... ok [INFO] [stdout] test self_supervised::tests::test_generate_type_example ... ok [INFO] [stdout] test self_supervised::tests::test_generation_params_default ... ok [INFO] [stdout] test self_supervised::tests::test_generation_params_from_vec ... ok [INFO] [stdout] test self_supervised::tests::test_generation_params_search_space ... ok [INFO] [stdout] test self_supervised::tests::test_generation_params_strategy_weights ... ok [INFO] [stdout] test self_supervised::tests::test_generation_params_to_vec ... ok [INFO] [stdout] test self_supervised::tests::test_hash_content_deterministic ... ok [INFO] [stdout] test self_supervised::tests::test_generation_params_roundtrip ... ok [INFO] [stdout] test self_supervised::tests::test_hash_content_different_for_different_content ... ok [INFO] [stdout] test self_supervised::tests::test_metaheuristic_optimizer_creation ... ok [INFO] [stdout] test self_supervised::tests::test_metaheuristic_optimizer_reset ... ok [INFO] [stdout] test proptests::prop_pattern_success_rate_bounded ... ok [INFO] [stdout] test self_supervised::tests::test_metaheuristic_optimizer_simple_fitness ... ok [INFO] [stdout] test self_supervised::tests::test_optimization_run_config_default ... ok [INFO] [stdout] test self_supervised::tests::test_optimized_result_fields ... ok [INFO] [stdout] test self_supervised::tests::test_optimizer_config_default ... ok [INFO] [stdout] test self_supervised::tests::test_python_example_generator_creation ... ok [INFO] [stdout] test self_supervised::tests::test_python_example_generator_diversity_score ... ok [INFO] [stdout] test self_supervised::tests::test_python_example_generator_quality_score ... ok [INFO] [stdout] test self_supervised::tests::test_pytype_sample_value_int ... ok [INFO] [stdout] test self_supervised::tests::test_python_example_generator_generates_examples ... ok [INFO] [stdout] test self_supervised::tests::test_pytype_sample_value_list ... ok [INFO] [stdout] test self_supervised::tests::test_run_optimization_basic ... ok [INFO] [stdout] test self_supervised::tests::test_run_optimization_with_curriculum ... ok [INFO] [stdout] test self_supervised::tests::test_pytype_sample_value_str ... ok [INFO] [stdout] test self_supervised::tests::test_self_supervised_generator_add_result ... ok [INFO] [stdout] test self_supervised::tests::test_self_supervised_generator_creation ... ok [INFO] [stdout] test self_supervised::tests::test_self_supervised_generator_deduplication ... ok [INFO] [stdout] test self_supervised::tests::test_pytype_sample_value_dict ... ok [INFO] [stdout] test synthetic::tests::test_all_samples_have_fixes ... ok [INFO] [stdout] test synthetic::tests::test_all_categories_present ... ok [INFO] [stdout] test synthetic::tests::test_all_samples_have_non_empty_fixes ... ok [INFO] [stdout] test synthetic::tests::test_borrow_checker_samples_contain_error_codes ... ok [INFO] [stdout] test self_supervised::tests::test_stdlib_function_creation ... ok [INFO] [stdout] test synthetic::tests::test_all_samples_have_non_empty_messages ... ok [INFO] [stdout] test synthetic::tests::test_category_balance ... ok [INFO] [stdout] test synthetic::tests::test_deterministic_generation ... ok [INFO] [stdout] test synthetic::tests::test_default_generator ... ok [INFO] [stdout] test synthetic::tests::test_generate_returns_dataset ... ok [INFO] [stdout] test synthetic::tests::test_message_variety ... ok [INFO] [stdout] test synthetic::tests::test_sized_generator ... ok [INFO] [stdout] test synthetic::tests::test_synthetic_config_clone ... ok [INFO] [stdout] test synthetic::tests::test_sized_generator_small ... ok [INFO] [stdout] test synthetic::tests::test_synthetic_config_default ... ok [INFO] [stdout] test synthetic::tests::test_synthetic_config_debug ... ok [INFO] [stdout] test synthetic::tests::test_corpus_composition ... ok [INFO] [stdout] test synthetic::tests::test_synthetic_generator_with_config ... ok [INFO] [stdout] test synthetic::tests::test_synthetic_generator_default ... ok [INFO] [stdout] test synthetic::tests::test_type_mismatch_samples_contain_error_codes ... ok [INFO] [stdout] test synthetic::tests::test_synthetic_generator_new ... ok [INFO] [stdout] test tests::test_adwin_drift_detection_stable ... ok [INFO] [stdout] test tests::test_adwin_drift_detector_reset ... ok [INFO] [stdout] test tests::test_adwin_drift_stats ... ok [INFO] [stdout] test tests::test_classification_result_clone ... ok [INFO] [stdout] test tests::test_classification_result_creation ... ok [INFO] [stdout] test tests::test_create_accuracy_bar ... ok [INFO] [stdout] test tests::test_default_model_path ... ok [INFO] [stdout] test tests::test_fix_templates ... ok [INFO] [stdout] test tests::test_observe_result_eq ... ok [INFO] [stdout] test tests::test_oracle_config_custom ... ok [INFO] [stdout] test tests::test_oracle_config_default ... ok [INFO] [stdout] test tests::test_oracle_creation ... ok [INFO] [stdout] test tests::test_oracle_default ... ok [INFO] [stdout] test tests::test_oracle_error_display ... ok [INFO] [stdout] test tests::test_oracle_set_adwin_delta ... ok [INFO] [stdout] test tests::test_oracle_with_config ... ok [INFO] [stdout] test tests::test_print_drift_status_does_not_panic ... ok [INFO] [stdout] test tests::test_print_retrain_status_does_not_panic ... ok [INFO] [stdout] test tests::test_retrain_config_custom ... ok [INFO] [stdout] test tests::test_retrain_config_default ... ok [INFO] [stdout] test tests::test_retrain_stats_default ... ok [INFO] [stdout] test tests::test_retrain_stats_error_rate ... ok [INFO] [stdout] test tests::test_retrain_trigger_consecutive_errors ... ok [INFO] [stdout] test tests::test_retrain_trigger_creation ... ok [INFO] [stdout] test tests::test_retrain_trigger_drift_stats ... ok [INFO] [stdout] test tests::test_retrain_trigger_error_rate_threshold ... ok [INFO] [stdout] test tests::test_retrain_trigger_mark_retrained ... ok [INFO] [stdout] test tests::test_retrain_trigger_needs_retraining ... ok [INFO] [stdout] test tests::test_retrain_trigger_observe_correct ... ok [INFO] [stdout] test tests::test_retrain_trigger_oracle_access ... ok [INFO] [stdout] test tfidf::tests::test_combined_creation ... ok [INFO] [stdout] test tfidf::tests::test_combined_fit ... ok [INFO] [stdout] test tfidf::tests::test_combined_feature_count ... ok [INFO] [stdout] test tfidf::tests::test_combined_fit_transform ... ok [INFO] [stdout] test tests::test_adwin_drift_detection_gradual_degradation ... ok [INFO] [stdout] test tfidf::tests::test_extractor_creation ... ok [INFO] [stdout] test tfidf::tests::test_combined_transform ... ok [INFO] [stdout] test tfidf::tests::test_combined_without_handcrafted ... ok [INFO] [stdout] test tfidf::tests::test_extractor_with_config ... ok [INFO] [stdout] test tfidf::tests::test_fit_empty ... ok [INFO] [stdout] test tfidf::tests::test_fit_success ... ok [INFO] [stdout] test tfidf::tests::test_fit_transform ... ok [INFO] [stdout] test tfidf::tests::test_max_features_config ... ok [INFO] [stdout] test tfidf::tests::test_preprocess_lowercase ... ok [INFO] [stdout] test tfidf::tests::test_preprocess_collapses_whitespace ... ok [INFO] [stdout] test tfidf::tests::test_preprocess_normalizes_punctuation ... ok [INFO] [stdout] test tfidf::tests::test_preprocess_removes_digits ... ok [INFO] [stdout] test tfidf::tests::test_ngram_range_config ... ok [INFO] [stdout] test tfidf::tests::test_tfidf_config_default ... ok [INFO] [stdout] test tfidf::tests::test_top_features ... ok [INFO] [stdout] test tfidf::tests::test_top_features_empty_when_not_fitted ... ok [INFO] [stdout] test tfidf::tests::test_transform_success ... ok [INFO] [stdout] test tfidf::tests::test_transform_without_fit ... ok [INFO] [stdout] test training::tests::test_all_samples_have_category ... ok [INFO] [stdout] test training::tests::test_borrow_checker_samples_variety ... ok [INFO] [stdout] test training::tests::test_dataset_add ... ok [INFO] [stdout] test training::tests::test_dataset_add_many ... ok [INFO] [stdout] test training::tests::test_dataset_coverage ... ok [INFO] [stdout] test training::tests::test_dataset_empty ... ok [INFO] [stdout] test training::tests::test_dataset_with_defaults ... ok [INFO] [stdout] test training::tests::test_default_dataset_has_fixes ... ok [INFO] [stdout] test training::tests::test_error_fix_pairs ... ok [INFO] [stdout] test training::tests::test_labels ... ok [INFO] [stdout] test training::tests::test_messages ... ok [INFO] [stdout] test training::tests::test_samples_for_category ... ok [INFO] [stdout] test training::tests::test_training_sample_creation ... ok [INFO] [stdout] test training::tests::test_training_sample_with_fix ... ok [INFO] [stdout] test training::tests::test_type_mismatch_samples_variety ... ok [INFO] [stdout] test tuning::tests::test_evaluate_config_empty_samples ... ok [INFO] [stdout] test tuning::tests::test_evaluate_config_no_fix ... ok [INFO] [stdout] test tuning::tests::test_full_grid_search ... ignored [INFO] [stdout] test tuning::tests::test_evaluate_config_single_sample ... ok [INFO] [stdout] test citl_fixer::tests::test_compiles_valid_code ... ok [INFO] [stdout] test tuning::tests::test_tuning_config_clone ... ok [INFO] [stdout] test tuning::tests::test_tuning_config_default ... ok [INFO] [stdout] test tuning::tests::test_tuning_config_debug ... ok [INFO] [stdout] test tuning::tests::test_tuning_result_debug ... ok [INFO] [stdout] test tuning::tests::test_weight_error_codes ... ok [INFO] [stdout] test tuning::tests::test_weight_error_codes_fractional ... ok [INFO] [stdout] test tuning::tests::test_weight_error_codes_no_code ... ok [INFO] [stdout] test tuning::tests::test_weight_error_codes_zero_weight ... ok [INFO] [stdout] test unified_training::tests::test_balance_classes ... ok [INFO] [stdout] test unified_training::tests::test_balance_classes_all_same_category ... ok [INFO] [stdout] test unified_training::tests::test_balance_classes_empty ... ok [INFO] [stdout] test unified_training::tests::test_balance_classes_no_limit ... ok [INFO] [stdout] test tuning::tests::test_tuning_result_clone ... ok [INFO] [stdout] test proptests::prop_dataset_labels_match ... ok [INFO] [stdout] test unified_training::tests::test_corpus_provenance_clone ... ok [INFO] [stdout] test unified_training::tests::test_corpus_provenance_default ... ok [INFO] [stdout] test citl_fixer::tests::test_fix_all_respects_max_iterations ... ok [INFO] [stdout] test unified_training::tests::test_deterministic_shuffle_different_seeds ... ok [INFO] [stdout] test unified_training::tests::test_deterministic_shuffle_empty ... ok [INFO] [stdout] test unified_training::tests::test_deterministic_shuffle_single ... ok [INFO] [stdout] test unified_training::tests::test_load_real_errors_file_nonexistent ... ok [INFO] [stdout] test unified_training::tests::test_load_real_errors_file_temp ... ok [INFO] [stdout] test unified_training::tests::test_deterministic_shuffle ... ok [INFO] [stdout] test unified_training::tests::test_merge_stats_default ... ok [INFO] [stdout] test unified_training::tests::test_parse_category ... ok [INFO] [stdout] test unified_training::tests::test_parse_category_unknown ... ok [INFO] [stdout] test unified_training::tests::test_parse_category_all_variants ... ok [INFO] [stdout] test unified_training::tests::test_print_merge_stats_empty ... ok [INFO] [stdout] test unified_training::tests::test_build_default_unified_corpus ... ok [INFO] [stdout] test unified_training::tests::test_sample_hash_case_insensitive ... ok [INFO] [stdout] test citl_fixer::tests::test_metrics_tracking ... ok [INFO] [stdout] test unified_training::tests::test_parse_category_whitespace ... ok [INFO] [stdout] test unified_training::tests::test_print_merge_stats_runs_without_error ... ok [INFO] [stdout] test unified_training::tests::test_sample_hash_different_messages ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_empty ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_basic ... ok [INFO] [stdout] test proptests::prop_dataset_length_consistent ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_deduplication ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_no_deduplication ... ok [INFO] [stdout] test unified_training::tests::test_sample_hash_normalization ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_provenance_tracking ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_weight_multiply ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_weight_subsample ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_shuffle_seed ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_source_new ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_source_chained ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_source_clone ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_source_with_priority ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_source_with_weight ... ok [INFO] [stdout] test unified_training::tests::test_text_sample_source_hash ... ok [INFO] [stdout] test unified_training::tests::test_text_corpus_merger_priority_dedup ... ok [INFO] [stdout] test unified_training::tests::test_unified_training_config_clone ... ok [INFO] [stdout] test unified_training::tests::test_unified_training_config_custom ... ok [INFO] [stdout] test unified_training::tests::test_text_sample_source_variants ... ok [INFO] [stdout] test utol::tests::test_action_clone ... ok [INFO] [stdout] test unified_training::tests::test_text_sample_source_clone ... ok [INFO] [stdout] test unified_training::tests::test_text_sample_source_default ... ok [INFO] [stdout] test unified_training::tests::test_unified_training_config_default ... ok [INFO] [stdout] test utol::tests::test_action_debug ... ok [INFO] [stdout] test utol::tests::test_action_converged_when_target_reached ... ok [INFO] [stdout] test utol::tests::test_action_equality ... ok [INFO] [stdout] test utol::tests::test_action_inequality ... ok [INFO] [stdout] test utol::tests::test_action_continue_when_improving ... ok [INFO] [stdout] test utol::tests::test_action_no_improvement_when_stalled_without_failures ... ok [INFO] [stdout] test utol::tests::test_action_plateau_when_patience_exhausted ... ok [INFO] [stdout] test utol::tests::test_action_first_iteration_assumes_improvement ... ok [INFO] [stdout] test utol::tests::test_action_retrain_when_not_improving_with_failures ... ok [INFO] [stdout] test unified_training::tests::test_unified_training_result_structure ... ok [INFO] [stdout] test proptests::prop_pattern_count_consistent ... ok [INFO] [stdout] test utol::tests::test_andon_display_format_metrics ... ok [INFO] [stdout] test utol::tests::test_action_retrain_on_drift ... ok [INFO] [stdout] test utol::tests::test_andon_display_format_metrics_positive_delta ... ok [INFO] [stdout] test utol::tests::test_andon_display_format_metrics_negative_delta ... ok [INFO] [stdout] test utol::tests::test_andon_display_format_metrics_silent ... ok [INFO] [stdout] test utol::tests::test_andon_display_json_mode_header ... ok [INFO] [stdout] test utol::tests::test_andon_display_format_minimal ... ok [INFO] [stdout] test utol::tests::test_andon_display_mark_refreshed ... ok [INFO] [stdout] test utol::tests::test_andon_display_minimal_converged_status ... ok [INFO] [stdout] test utol::tests::test_andon_display_minimal_stalled_status ... ok [INFO] [stdout] test utol::tests::test_andon_display_format_rich ... ok [INFO] [stdout] test utol::tests::test_andon_display_rich_stalled_status ... ok [INFO] [stdout] test utol::tests::test_andon_display_rich_converged_status ... ok [INFO] [stdout] test utol::tests::test_compilation_metrics_all_failures ... ok [INFO] [stdout] test utol::tests::test_andon_display_silent_returns_empty ... ok [INFO] [stdout] test utol::tests::test_compilation_metrics_all_success ... ok [INFO] [stdout] test utol::tests::test_compilation_metrics_clone ... ok [INFO] [stdout] test utol::tests::test_andon_display_format_metrics_no_sparklines ... ok [INFO] [stdout] test utol::tests::test_compilation_metrics_debug ... ok [INFO] [stdout] test utol::tests::test_compilation_metrics_with_no_category ... ok [INFO] [stdout] test utol::tests::test_compile_result_clone ... ok [INFO] [stdout] test utol::tests::test_compile_result_failure_with_category ... ok [INFO] [stdout] test utol::tests::test_compilation_metrics_default ... ok [INFO] [stdout] test utol::tests::test_compile_result_success ... ok [INFO] [stdout] test utol::tests::test_compilation_metrics_mixed ... ok [INFO] [stdout] test utol::tests::test_convergence_config_default ... ok [INFO] [stdout] test utol::tests::test_convergence_estimate_clone ... ok [INFO] [stdout] test utol::tests::test_convergence_config_serialization ... ok [INFO] [stdout] test utol::tests::test_convergence_estimate_fields ... ok [INFO] [stdout] test utol::tests::test_convergence_estimate_debug ... ok [INFO] [stdout] test utol::tests::test_convergence_estimator_debug ... ok [INFO] [stdout] test utol::tests::test_convergence_estimator_detects_convergence ... ok [INFO] [stdout] test utol::tests::test_convergence_estimator_initial_state ... ok [INFO] [stdout] test utol::tests::test_convergence_estimator_detects_non_convergence ... ok [INFO] [stdout] test utol::tests::test_convergence_estimator_iterations_to_target_at_target ... ok [INFO] [stdout] test utol::tests::test_convergence_estimator_update_improves_estimate ... ok [INFO] [stdout] test utol::tests::test_compile_result_debug ... ok [INFO] [stdout] test utol::tests::test_convergence_estimator_clone ... ok [INFO] [stdout] test utol::tests::test_corpus_config_serialization ... ok [INFO] [stdout] test utol::tests::test_display_config_serialization ... ok [INFO] [stdout] test utol::tests::test_andon_display_should_refresh ... ok [INFO] [stdout] test utol::tests::test_display_mode_clone ... ok [INFO] [stdout] test utol::tests::test_convergence_estimator_with_many_updates ... ok [INFO] [stdout] test utol::tests::test_display_mode_default ... ok [INFO] [stdout] test utol::tests::test_corpus_config_default ... ok [INFO] [stdout] test utol::tests::test_display_mode_debug ... ok [INFO] [stdout] test utol::tests::test_display_mode_serialization_all_variants ... ok [INFO] [stdout] test utol::tests::test_drift_status_equality ... ok [INFO] [stdout] test utol::tests::test_drift_status_names ... ok [INFO] [stdout] test utol::tests::test_drift_status_symbols ... ok [INFO] [stdout] test utol::tests::test_extract_training_samples_empty_on_all_success ... ok [INFO] [stdout] test utol::tests::test_extract_training_samples_from_failures ... ok [INFO] [stdout] test utol::tests::test_extract_training_samples_multiple_failures ... ok [INFO] [stdout] test utol::tests::test_extract_training_samples_skips_no_error ... ok [INFO] [stdout] test utol::tests::test_loop_state_category_rates ... ok [INFO] [stdout] test utol::tests::test_loop_state_clone ... ok [INFO] [stdout] test utol::tests::test_loop_state_debug ... ok [INFO] [stdout] test utol::tests::test_loop_state_default_trait ... ok [INFO] [stdout] test utol::tests::test_loop_state_improvement_delta ... ok [INFO] [stdout] test utol::tests::test_loop_state_initial_values ... ok [INFO] [stdout] test utol::tests::test_loop_state_is_improving ... ok [INFO] [stdout] test utol::tests::test_drift_status_clone ... ok [INFO] [stdout] test utol::tests::test_drift_status_debug ... ok [INFO] [stdout] test utol::tests::test_display_config_default ... ok [INFO] [stdout] test utol::tests::test_loop_state_progress_calculation ... ok [INFO] [stdout] test utol::tests::test_compilation_metrics_empty ... ok [INFO] [stdout] test utol::tests::test_model_config_default ... ok [INFO] [stdout] test utol::tests::test_progress_bar_empty ... ok [INFO] [stdout] test utol::tests::test_progress_bar_full ... ok [INFO] [stdout] test utol::tests::test_progress_bar_half ... ok [INFO] [stdout] test utol::tests::test_progress_bar_overflow ... ok [INFO] [stdout] test utol::tests::test_progress_bar_one_quarter ... ok [INFO] [stdout] test utol::tests::test_sparkline_constant_values ... ok [INFO] [stdout] test utol::tests::test_sparkline_decreasing_values ... ok [INFO] [stdout] test utol::tests::test_model_config_serialization ... ok [INFO] [stdout] test utol::tests::test_spark_chars_array ... ok [INFO] [stdout] test utol::tests::test_sparkline_more_values_than_width ... ok [INFO] [stdout] test utol::tests::test_sparkline_negative_values ... ok [INFO] [stdout] test utol::tests::test_sparkline_increasing_values ... ok [INFO] [stdout] test utol::tests::test_sparkline_very_small_range ... ok [INFO] [stdout] test utol::tests::test_progress_bar_various_widths ... ok [INFO] [stdout] test utol::tests::test_progress_bar_zero_total ... ok [INFO] [stdout] test utol::tests::test_training_config_default ... ok [INFO] [stdout] test utol::tests::test_training_config_serialization ... ok [INFO] [stdout] test utol::tests::test_training_sample_debug ... ok [INFO] [stdout] test utol::tests::test_utol_config_default_has_reasonable_values ... ok [INFO] [stdout] test utol::tests::test_utol_config_serialization_roundtrip ... ok [INFO] [stdout] test utol::tests::test_utol_result_debug ... ok [INFO] [stdout] test utol::tests::test_training_sample_clone ... ok [INFO] [stdout] test utol::tests::test_utol_result_clone ... ok [INFO] [stdout] test utol::tests::test_sparkline_empty_input ... ok [INFO] [stdout] test utol::tests::test_utol_result_deserialization ... ok [INFO] [stdout] test verificar_integration::tests::test_category_distribution ... ok [INFO] [stdout] test verificar_integration::tests::test_error_categorization ... ok [INFO] [stdout] test verificar_integration::tests::test_parse_rustc_errors ... ok [INFO] [stdout] test verificar_integration::tests::test_verificar_corpus_size ... ok [INFO] [stdout] test utol::tests::test_utol_result_serialization ... ok [INFO] [stdout] test utol::tests::test_extract_training_samples_skips_no_category ... ok [INFO] [stdout] test proptests::prop_template_match_scores_nonnegative ... ok [INFO] [stdout] test utol::tests::test_sparkline_single_value ... ok [INFO] [stdout] test hybrid_retrieval::tests::prop_bm25_scores_non_negative ... ok [INFO] [stdout] test proptests::prop_prediction_confidence_valid ... ok [INFO] [stdout] test proptests::prop_vocabulary_bounded ... ok [INFO] [stdout] test proptests::prop_tfidf_nonnegative ... ok [INFO] [stdout] test proptests::prop_predictions_sorted_by_confidence ... ok [INFO] [stdout] test unified_training::tests::test_build_unified_corpus_with_oip_nonexistent ... ok [INFO] [stdout] test proptests::integration_tests::prop_full_pipeline ... ok [INFO] [stdout] test tuning::tests::test_find_best_config has been running for over 60 seconds [INFO] [stdout] test tuning::tests::test_quick_tune has been running for over 60 seconds [INFO] [stdout] test tuning::tests::test_quick_tune ... ok [ERROR] error running command: no output for 300 seconds [INFO] running `Command { std: "docker" "inspect" "2f8b847b1e9870bcc8fd61deeadd5a334320cdb45a9b1f6e7fa732eb2972c0e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2f8b847b1e9870bcc8fd61deeadd5a334320cdb45a9b1f6e7fa732eb2972c0e4", kill_on_drop: false }` [INFO] [stdout] 2f8b847b1e9870bcc8fd61deeadd5a334320cdb45a9b1f6e7fa732eb2972c0e4