[INFO] fetching crate testx-cli 0.2.0...
[INFO] testing testx-cli-0.2.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate testx-cli 0.2.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate testx-cli 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate testx-cli 0.2.0
[INFO] tweaked toml for crates.io crate testx-cli 0.2.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate testx-cli 0.2.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate testx-cli 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded which v8.0.2
[INFO] [stderr]   Downloaded notify-types v1.0.1
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.117
[INFO] [stderr]   Downloaded fsevent-sys v4.1.0
[INFO] [stderr]   Downloaded inotify-sys v0.1.5
[INFO] [stderr]   Downloaded kqueue-sys v1.0.4
[INFO] [stderr]   Downloaded plain v0.2.3
[INFO] [stderr]   Downloaded libredox v0.1.15
[INFO] [stderr]   Downloaded notify v7.0.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.117
[INFO] [stderr]   Downloaded colored v3.1.1
[INFO] [stderr]   Downloaded mio v1.2.0
[INFO] [stderr]   Downloaded js-sys v0.3.94
[INFO] [stderr]   Downloaded winnow v0.7.15
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.117
[INFO] [stderr]   Downloaded redox_syscall v0.7.3
[INFO] [stderr]   Downloaded inotify v0.10.2
[INFO] [stderr]   Downloaded indexmap v2.13.1
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded toml v0.8.23
[INFO] [stderr]   Downloaded filetime v0.2.27
[INFO] [stderr]   Downloaded kqueue v1.1.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.117
[INFO] [stderr]   Downloaded web-sys v0.3.94
[INFO] [stderr]   Downloaded clap_complete v4.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 02b8f52b14ed4671b0b10e2b6186bdb57be9241ce1c670a6fb79cd9428a5ff79
[INFO] running `Command { std: "docker" "start" "-a" "02b8f52b14ed4671b0b10e2b6186bdb57be9241ce1c670a6fb79cd9428a5ff79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "02b8f52b14ed4671b0b10e2b6186bdb57be9241ce1c670a6fb79cd9428a5ff79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02b8f52b14ed4671b0b10e2b6186bdb57be9241ce1c670a6fb79cd9428a5ff79", kill_on_drop: false }`
[INFO] [stdout] 02b8f52b14ed4671b0b10e2b6186bdb57be9241ce1c670a6fb79cd9428a5ff79
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee5793998609efcd26342196ccbd01886c3aae2fccc94b901026d79c59721d3b
[INFO] running `Command { std: "docker" "start" "-a" "ee5793998609efcd26342196ccbd01886c3aae2fccc94b901026d79c59721d3b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling which v8.0.2
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling testx-cli v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "ee5793998609efcd26342196ccbd01886c3aae2fccc94b901026d79c59721d3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee5793998609efcd26342196ccbd01886c3aae2fccc94b901026d79c59721d3b", kill_on_drop: false }`
[INFO] [stdout] ee5793998609efcd26342196ccbd01886c3aae2fccc94b901026d79c59721d3b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f1569485caa9d2e550cf0d835a8e60288383b4d218fe15eac9a0112d13de2a8a
[INFO] running `Command { std: "docker" "start" "-a" "f1569485caa9d2e550cf0d835a8e60288383b4d218fe15eac9a0112d13de2a8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling testx-cli v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "f1569485caa9d2e550cf0d835a8e60288383b4d218fe15eac9a0112d13de2a8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1569485caa9d2e550cf0d835a8e60288383b4d218fe15eac9a0112d13de2a8a", kill_on_drop: false }`
[INFO] [stdout] f1569485caa9d2e550cf0d835a8e60288383b4d218fe15eac9a0112d13de2a8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a510face92eff8eee9a811861e437333340f13e536fdecd6ef3269bf0dd56620
[INFO] running `Command { std: "docker" "start" "-a" "a510face92eff8eee9a811861e437333340f13e536fdecd6ef3269bf0dd56620", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/testx-044f5dccda856c2d)
[INFO] [stdout] 
[INFO] [stdout] running 1096 tests
[INFO] [stdout] test adapters::cpp::tests::extract_ctest_name_test ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_ctest_all_pass ... ok
[INFO] [stdout] test adapters::cpp::tests::extract_file_line_location_test ... ok
[INFO] [stdout] test adapters::cpp::tests::is_cpp_error_line_test ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_ctest_duration_value ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_gtest_all_pass ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_ctest_with_gtest_output ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_gtest_detailed_output ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_gtest_duration_test ... ok
[INFO] [stdout] test adapters::cpp::tests::split_gtest_name_test ... ok
[INFO] [stdout] test adapters::cpp::tests::truncate_test ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_gtest_multiple_suites ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_ctest_failures_with_output ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_ctest_empty_output ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_ctest_detailed_output ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_ctest_summary_only ... ok
[INFO] [stdout] test adapters::cpp::tests::detect_no_cpp ... ok
[INFO] [stdout] test adapters::cpp::tests::find_build_dir_missing ... ok
[INFO] [stdout] test adapters::cpp::tests::find_build_dir_exists ... ok
[INFO] [stdout] test adapters::dotnet::tests::detect_no_dotnet ... ok
[INFO] [stdout] test adapters::cpp::tests::parse_gtest_failure_with_error_details ... ok
[INFO] [stdout] test adapters::cpp::tests::detect_cmake_project ... ok
[INFO] [stdout] test adapters::dotnet::tests::extract_trx_error_message_test ... ok
[INFO] [stdout] test adapters::dotnet::tests::extract_trx_stack_trace_test ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_dotnet_multiple_failures ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_dotnet_summary_only ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_dotnet_detailed_output ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_dotnet_failure_no_stack ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_test_duration_lt_ms ... ok
[INFO] [stdout] test adapters::dotnet::tests::extract_trx_attr_test ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_dotnet_failure_integration ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_dotnet_failure_blocks ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_dotnet_all_pass ... ok
[INFO] [stdout] test adapters::dotnet::tests::truncate_test ... ok
[INFO] [stdout] test adapters::elixir::tests::enrich_exunit_error_details ... ok
[INFO] [stdout] test adapters::elixir::tests::detect_no_elixir ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_trx_duration_test ... ok
[INFO] [stdout] test adapters::elixir::tests::full_exunit_trace_with_failures ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_all_pass ... ok
[INFO] [stdout] test adapters::dotnet::tests::detect_csproj ... ok
[INFO] [stdout] test adapters::dotnet::tests::detect_fsproj ... ok
[INFO] [stdout] test adapters::dotnet::tests::detect_sln ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_failure_header_no_match ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_failure_header_parsing ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_failure_blocks ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_failures_empty ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_trace_basic ... ok
[INFO] [stdout] test adapters::elixir::tests::detect_elixir_project ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_duration_test ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_trace_doctest ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_with_excluded ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_trace_test_line_excluded ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_trace_test_line_with_duration ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_trace_with_excluded ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_trace_multiple_modules ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_empty_output ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_test_duration_ms ... ok
[INFO] [stdout] test adapters::dotnet::tests::enrich_with_errors_test ... ok
[INFO] [stdout] test adapters::dotnet::tests::extract_dotnet_location_test ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_trx_skipped ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_trx_basic ... ok
[INFO] [stdout] test adapters::dotnet::tests::parse_dotnet_empty_output ... ok
[INFO] [stdout] test adapters::go::tests::detect_go_needs_test_files ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_all_pass ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_duration ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_multiple_packages ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_panic_output ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_no_test_files ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_skipped ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_verbose_output ... ok
[INFO] [stdout] test adapters::java::tests::extract_xml_attr_test ... ok
[INFO] [stdout] test adapters::java::tests::parse_gradle_all_pass ... ok
[INFO] [stdout] test adapters::java::tests::detect_no_java ... ok
[INFO] [stdout] test adapters::java::tests::enrich_with_errors_test ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_with_doctests ... ok
[INFO] [stdout] test adapters::elixir::tests::parse_exunit_with_failures ... ok
[INFO] [stdout] test adapters::java::tests::detect_gradle_project ... ok
[INFO] [stdout] test adapters::java::tests::detect_gradle_kts_project ... ok
[INFO] [stdout] test adapters::java::tests::parse_java_duration_maven ... ok
[INFO] [stdout] test adapters::java::tests::detect_maven_project ... ok
[INFO] [stdout] test adapters::java::tests::gradle_wrapper_detection ... ok
[INFO] [stdout] test adapters::java::tests::parse_gradle_multiple_suites ... ok
[INFO] [stdout] test adapters::java::tests::parse_java_duration_gradle ... ok
[INFO] [stdout] test adapters::java::tests::parse_java_empty_output ... ok
[INFO] [stdout] test adapters::java::tests::parse_gradle_test_output ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_subtests ... ok
[INFO] [stdout] test adapters::go::tests::parse_go_empty_output ... ok
[INFO] [stdout] test adapters::java::tests::parse_maven_failure_line_no_message ... ok
[INFO] [stdout] test adapters::java::tests::parse_java_failures_integration ... ok
[INFO] [stdout] test adapters::java::tests::parse_maven_failure_line_test ... ok
[INFO] [stdout] test adapters::java::tests::parse_maven_all_pass ... ok
[INFO] [stdout] test adapters::java::tests::parse_maven_surefire_output ... ok
[INFO] [stdout] test adapters::java::tests::parse_maven_error_failures_test ... ok
[INFO] [stdout] test adapters::java::tests::parse_gradle_failure_blocks ... ok
[INFO] [stdout] test adapters::java::tests::parse_maven_failed_tests_section_test ... ok
[INFO] [stdout] test adapters::java::tests::parse_maven_with_errors ... ok
[INFO] [stdout] test adapters::java::tests::parse_gradle_multiple_failures ... ok
[INFO] [stdout] test adapters::java::tests::parse_surefire_xml_basic ... ok
[INFO] [stdout] test adapters::go::tests::detect_go_project ... ok
[INFO] [stdout] test adapters::java::tests::xml_unescape_test ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_no_js ... ok
[INFO] [stdout] test adapters::go::tests::detect_no_go ... ok
[INFO] [stdout] test adapters::java::tests::parse_surefire_xml_empty ... ok
[INFO] [stdout] test adapters::java::tests::parse_surefire_xml_with_error ... ok
[INFO] [stdout] test adapters::java::tests::parse_surefire_xml_with_skipped ... ok
[INFO] [stdout] test adapters::java::tests::truncate_test ... ok
[INFO] [stdout] test adapters::java::tests::strip_maven_prefix_test ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_no_framework_without_package_json ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_bun_package_manager ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_ava_project ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_npx_default ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_vitest_project ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_pnpm_package_manager ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_yarn_package_manager ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_ava_output ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_skipped_tests ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_multiple_suites ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_ava_checkmark_chars ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_ava_summary_fallback ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_all_pass ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_test_line_with_duration ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_duration_ms ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_duration_seconds ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_empty_output ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_summary_fallback ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_test_line_no_duration ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_verbose_output ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_jest_with_describe_blocks ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_vitest_duration_format ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_vitest_test_line_duration_ms ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_vitest_test_line_duration_zero ... ok
[INFO] [stdout] test adapters::php::tests::camel_case_to_words_test ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_vitest_mixed_summary ... ok
[INFO] [stdout] test adapters::php::tests::detect_no_php ... ok
[INFO] [stdout] test adapters::php::tests::enrich_with_errors_test ... ok
[INFO] [stdout] test adapters::php::tests::is_testdox_suite_header_various ... ok
[INFO] [stdout] test adapters::php::tests::parse_phpunit_all_pass ... ok
[INFO] [stdout] test adapters::php::tests::parse_phpunit_duration_test ... ok
[INFO] [stdout] test adapters::php::tests::extract_testdox_duration_ms ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_vitest_verbose_output ... ok
[INFO] [stdout] test adapters::php::tests::extract_testdox_duration_test ... ok
[INFO] [stdout] test adapters::javascript::tests::parse_vitest_summary_format ... ok
[INFO] [stdout] test adapters::php::tests::parse_phpunit_failures_summary ... ok
[INFO] [stdout] test adapters::php::tests::parse_phpunit_multiple_failures ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_basic ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_empty_output ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_integration ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_multiple_suites ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_test_line_empty ... ok
[INFO] [stdout] test adapters::php::tests::parse_phpunit_empty_output ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_test_line_failed ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_test_line_skipped ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_with_duration ... ok
[INFO] [stdout] test adapters::php::tests::detect_phpunit_dist ... ok
[INFO] [stdout] test adapters::php::tests::detect_composer_phpunit ... ok
[INFO] [stdout] test adapters::php::tests::testdox_matches_test ... ok
[INFO] [stdout] test adapters::php::tests::truncate_test ... ok
[INFO] [stdout] test adapters::python::tests::detect_django_project ... ok
[INFO] [stdout] test adapters::python::tests::detect_in_pytest_project ... ok
[INFO] [stdout] test adapters::php::tests::extract_testdox_duration_none ... ok
[INFO] [stdout] test adapters::php::tests::is_php_file_location_test ... ok
[INFO] [stdout] test adapters::php::tests::parse_phpunit_failure_blocks ... ok
[INFO] [stdout] test adapters::php::tests::detect_phpunit_config ... ok
[INFO] [stdout] test adapters::python::tests::detect_pipfile_project ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_all_pass ... ok
[INFO] [stdout] test adapters::php::tests::parse_phpunit_with_errors ... ok
[INFO] [stdout] test adapters::python::tests::detect_no_python ... ok
[INFO] [stdout] test adapters::python::tests::detect_unittest_fallback ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_empty_output ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_error_status ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_parametrized ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_line_function ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_verbose_output ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_with_skipped ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_duration_extraction ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_class_based ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_xfail_xpass ... ok
[INFO] [stdout] test adapters::ruby::tests::detect_minitest_via_gemfile ... ok
[INFO] [stdout] test adapters::ruby::tests::detect_minitest_via_test_dir ... ok
[INFO] [stdout] test adapters::ruby::tests::detect_rspec_via_gemfile ... ok
[INFO] [stdout] test adapters::ruby::tests::detect_minitest_via_rakefile ... ok
[INFO] [stdout] test adapters::ruby::tests::detect_no_ruby ... ok
[INFO] [stdout] test adapters::ruby::tests::detect_rspec_project ... ok
[INFO] [stdout] test adapters::ruby::tests::detect_no_ruby_from_bare_test_dir ... ok
[INFO] [stdout] test adapters::php::tests::parse_testdox_test_line_passed ... ok
[INFO] [stdout] test adapters::python::tests::parse_pytest_summary_only ... ok
[INFO] [stdout] test adapters::ruby::tests::enrich_tests_with_rspec_errors ... ok
[INFO] [stdout] test adapters::ruby::tests::full_minitest_verbose_with_failures ... ok
[INFO] [stdout] test adapters::ruby::tests::detect_rspec_via_spec_dir ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_all_pass ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_failure_blocks ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_verbose_result_dot ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_output_test ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_verbose_result_error ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_verbose_output ... ok
[INFO] [stdout] test adapters::ruby::tests::full_rspec_verbose_with_failures ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_verbose_result_fail ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_verbose_result_skip ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_rspec_duration_test ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_rspec_failures_empty ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_rspec_failure_blocks ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_rspec_all_pass ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_rspec_inline_duration_parsing ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_rspec_output_test ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_minitest_failures_empty ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_rspec_verbose_documentation_format ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_ruby_empty_output ... ok
[INFO] [stdout] test adapters::ruby::tests::strip_failure_number_double_digit ... ok
[INFO] [stdout] test adapters::ruby::tests::strip_failure_number_valid ... ok
[INFO] [stdout] test adapters::ruby::tests::strip_failure_number_invalid ... ok
[INFO] [stdout] test adapters::ruby::tests::truncate_long ... ok
[INFO] [stdout] test adapters::ruby::tests::truncate_short ... ok
[INFO] [stdout] test adapters::rust::tests::detect_no_rust ... ok
[INFO] [stdout] test adapters::rust::tests::parse_cargo_empty_output ... ok
[INFO] [stdout] test adapters::rust::tests::parse_cargo_multiple_targets ... ok
[INFO] [stdout] test adapters::rust::tests::parse_cargo_stderr_output ... ok
[INFO] [stdout] test adapters::rust::tests::detect_rust_project ... ok
[INFO] [stdout] test adapters::rust::tests::parse_cargo_duration_extraction ... ok
[INFO] [stdout] test adapters::rust::tests::parse_cargo_test_output ... ok
[INFO] [stdout] test adapters::rust::tests::parse_cargo_with_ignored ... ok
[INFO] [stdout] test adapters::rust::tests::slowest_tests_ordering ... ok
[INFO] [stdout] test adapters::util::tests::build_test_command_basic ... ok
[INFO] [stdout] test adapters::rust::tests::test_suite_helpers ... ok
[INFO] [stdout] test adapters::util::tests::build_test_command_with_extra_args ... ok
[INFO] [stdout] test adapters::util::tests::check_binary_not_found ... ok
[INFO] [stdout] test adapters::util::tests::check_runner_binary_exists ... ok
[INFO] [stdout] test adapters::util::tests::check_binary_exists ... ok
[INFO] [stdout] test adapters::util::tests::check_runner_binary_missing ... ok
[INFO] [stdout] test adapters::util::tests::combined_output_stdout_only ... ok
[INFO] [stdout] test adapters::util::tests::combined_output_both_empty ... ok
[INFO] [stdout] test adapters::util::tests::combined_output_stderr_only ... ok
[INFO] [stdout] test adapters::util::tests::combined_output_both ... ok
[INFO] [stdout] test adapters::util::tests::combined_output_trims_whitespace ... ok
[INFO] [stdout] test adapters::util::tests::extract_count_multiple_keywords ... ok
[INFO] [stdout] test adapters::util::tests::count_pattern_basic ... ok
[INFO] [stdout] test adapters::util::tests::count_pattern_none ... ok
[INFO] [stdout] test adapters::util::tests::extract_count_in_summary ... ok
[INFO] [stdout] test adapters::util::tests::extract_error_context_found ... ok
[INFO] [stdout] test adapters::util::tests::extract_count_simple ... ok
[INFO] [stdout] test adapters::util::tests::extract_error_context_at_start ... ok
[INFO] [stdout] test adapters::util::tests::fallback_result_fail_no_output ... ok
[INFO] [stdout] test adapters::util::tests::fallback_result_pass ... ok
[INFO] [stdout] test adapters::util::tests::format_duration_milliseconds ... ok
[INFO] [stdout] test adapters::util::tests::format_duration_minutes ... ok
[INFO] [stdout] test adapters::util::tests::format_duration_seconds ... ok
[INFO] [stdout] test adapters::util::tests::format_duration_zero ... ok
[INFO] [stdout] test adapters::util::tests::make_detection_helper ... ok
[INFO] [stdout] test adapters::util::tests::parse_duration_invalid ... ok
[INFO] [stdout] test adapters::util::tests::parse_duration_milliseconds ... ok
[INFO] [stdout] test adapters::util::tests::parse_duration_milliseconds_with_space ... ok
[INFO] [stdout] test adapters::util::tests::parse_duration_minutes ... ok
[INFO] [stdout] test adapters::util::tests::parse_duration_seconds ... ok
[INFO] [stdout] test adapters::util::tests::parse_duration_seconds_long_form ... ok
[INFO] [stdout] test adapters::util::tests::parse_summary_line_full ... ok
[INFO] [stdout] test adapters::util::tests::summary_counts_computed_total ... ok
[INFO] [stdout] test adapters::util::tests::parse_duration_with_parens ... ok
[INFO] [stdout] test adapters::util::tests::summary_counts_has_any ... ok
[INFO] [stdout] test adapters::util::tests::synthetic_tests_empty_counts ... ok
[INFO] [stdout] test adapters::util::tests::synthetic_tests_from_counts_all_types ... ok
[INFO] [stdout] test adapters::util::tests::truncate_exact_length ... ok
[INFO] [stdout] test adapters::util::tests::truncate_long_string ... ok
[INFO] [stdout] test adapters::util::tests::fallback_result_fail ... ok
[INFO] [stdout] test adapters::util::tests::truncate_multibyte_utf8 ... ok
[INFO] [stdout] test adapters::util::tests::truncate_short_string ... ok
[INFO] [stdout] test adapters::util::tests::extract_count_not_found ... ok
[INFO] [stdout] test adapters::util::tests::extract_error_context_not_found ... ok
[INFO] [stdout] test adapters::cpp::tests::detect_meson_project ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_mocha_project ... ok
[INFO] [stdout] test adapters::php::tests::is_phpunit_failure_header_test ... ok
[INFO] [stdout] test adapters::ruby::tests::parse_rspec_verbose_with_pending ... ok
[INFO] [stdout] test adapters::rust::tests::parse_cargo_all_failures ... ok
[INFO] [stdout] test adapters::util::tests::truncate_tiny_max ... ok
[INFO] [stdout] test adapters::util::tests::xml_escape_control_chars ... ok
[INFO] [stdout] test adapters::util::tests::xml_escape_no_special ... ok
[INFO] [stdout] test adapters::util::tests::xml_escape_special_chars ... ok
[INFO] [stdout] test adapters::zig::tests::enrich_with_errors_test ... ok
[INFO] [stdout] test adapters::zig::tests::extract_zig_location_test ... ok
[INFO] [stdout] test adapters::zig::tests::detect_no_zig ... ok
[INFO] [stdout] test adapters::zig::tests::is_zig_compile_error_test ... ok
[INFO] [stdout] test adapters::zig::tests::is_zig_source_location_test ... ok
[INFO] [stdout] test adapters::zig::tests::find_zig_error_message_test ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_all_pass ... ok
[INFO] [stdout] test adapters::zig::tests::detect_zig_project ... ok
[INFO] [stdout] test adapters::zig::tests::extract_zig_test_name_test ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_compile_error_line ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_compile_error_test ... ok
[INFO] [stdout] test adapters::zig::tests::find_zig_error_message_with_error ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_detailed_output ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_empty_output ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_failure_with_error_details ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_failures_basic ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_skipped_test ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_panic_test ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_summary_only ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_summary_with_failures ... ok
[INFO] [stdout] test adapters::zig::tests::parse_zig_test_integration ... ok
[INFO] [stdout] test adapters::zig::tests::truncate_test ... ok
[INFO] [stdout] test cache::tests::cache_config_defaults ... ok
[INFO] [stdout] test cache::tests::cache_entry_expiry ... ok
[INFO] [stdout] test cache::tests::cache_entry_not_expired ... ok
[INFO] [stdout] test adapters::cpp::tests::first_meaningful_line_test ... ok
[INFO] [stdout] test cache::tests::cache_miss_different_hash ... ok
[INFO] [stdout] test cache::tests::cache_store_clear ... ok
[INFO] [stdout] test cache::tests::cache_store_insert_and_lookup ... ok
[INFO] [stdout] test cache::tests::cache_result_and_check ... ok
[INFO] [stdout] test cache::tests::cache_store_load_corrupt_file ... ok
[INFO] [stdout] test cache::tests::cache_store_lookup_miss ... ok
[INFO] [stdout] test cache::tests::cache_store_load_missing_file ... ok
[INFO] [stdout] test cache::tests::cache_store_new_empty ... ok
[INFO] [stdout] test cache::tests::cache_store_prune_excess ... ok
[INFO] [stdout] test cache::tests::cache_store_prune_expired ... ok
[INFO] [stdout] test cache::tests::cache_store_replaces_same_hash ... ok
[INFO] [stdout] test cache::tests::cache_store_save_and_load ... ok
[INFO] [stdout] test cache::tests::compute_hash_deterministic ... ok
[INFO] [stdout] test cache::tests::collect_source_files_symlink_loop_safe ... ok
[INFO] [stdout] test cache::tests::compute_hash_different_adapters ... ok
[INFO] [stdout] test cache::tests::compute_hash_empty_dir ... ok
[INFO] [stdout] test cache::tests::format_cache_hit_display ... ok
[INFO] [stdout] test cache::tests::is_source_ext_coverage ... ok
[INFO] [stdout] test completions::tests::generate_zsh_completions ... ok
[INFO] [stdout] test completions::tests::generate_bash_completions ... ok
[INFO] [stdout] test completions::tests::generate_fish_completions ... ok
[INFO] [stdout] test completions::tests::install_hint_zsh ... ok
[INFO] [stdout] test completions::tests::install_hint_fish ... ok
[INFO] [stdout] test cache::tests::collect_source_files_respects_max_depth ... ok
[INFO] [stdout] test completions::tests::supported_shells_non_empty ... ok
[INFO] [stdout] test completions::tests::install_hint_bash ... ok
[INFO] [stdout] test config::tests::load_config_with_adapter_overrides ... ok
[INFO] [stdout] test config::tests::load_config_with_coverage ... ok
[INFO] [stdout] test config::tests::adapter_config_case_insensitive ... ok
[INFO] [stdout] test config::tests::default_watch_config ... ok
[INFO] [stdout] test config::tests::load_config_with_custom_adapter ... ok
[INFO] [stdout] test config::tests::load_config_with_custom_adapter_full_detect ... ok
[INFO] [stdout] test config::tests::load_config_with_only_args ... ok
[INFO] [stdout] test config::tests::load_config_with_output ... ok
[INFO] [stdout] test config::tests::load_config_with_watch ... ok
[INFO] [stdout] test config::tests::load_config_with_filter ... ok
[INFO] [stdout] test cache::tests::compute_hash_skips_hidden_dirs ... ok
[INFO] [stdout] test config::tests::load_config_with_history ... ok
[INFO] [stdout] test completions::tests::install_hint_powershell ... ok
[INFO] [stdout] test config::tests::default_configs_return_defaults ... ok
[INFO] [stdout] test config::tests::load_config_fail_fast_and_retries ... ok
[INFO] [stdout] test config::tests::load_full_config ... ok
[INFO] [stdout] test config::tests::watch_not_enabled_by_default ... ok
[INFO] [stdout] test coverage::display::tests::coverage_bar_empty ... ok
[INFO] [stdout] test coverage::display::tests::coverage_bar_full ... ok
[INFO] [stdout] test coverage::display::tests::coverage_bar_half ... ok
[INFO] [stdout] test coverage::display::tests::delta_format ... ok
[INFO] [stdout] test coverage::display::tests::summary_contains_header ... ok
[INFO] [stdout] test coverage::display::tests::coverage_json ... ok
[INFO] [stdout] test coverage::display::tests::summary_contains_files ... ok
[INFO] [stdout] test coverage::display::tests::empty_result_summary ... ok
[INFO] [stdout] test coverage::display::tests::threshold_met ... ok
[INFO] [stdout] test coverage::display::tests::summary_contains_totals ... ok
[INFO] [stdout] test coverage::display::tests::summary_uncovered_files ... ok
[INFO] [stdout] test coverage::display::tests::threshold_not_met ... ok
[INFO] [stdout] test coverage::parsers::cobertura::tests::parse_condition_coverage_test ... ok
[INFO] [stdout] test coverage::parsers::cobertura::tests::filename_preserved ... ok
[INFO] [stdout] test coverage::parsers::cobertura::tests::parse_empty ... ok
[INFO] [stdout] test coverage::parsers::cobertura::tests::parse_with_branches ... ok
[INFO] [stdout] test coverage::parsers::cobertura::tests::parse_multiple_classes ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::overlapping_blocks ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::parse_count_mode ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::parse_coverage_line_invalid ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::parse_coverage_line_valid ... ok
[INFO] [stdout] test config::tests::load_missing_config ... ok
[INFO] [stdout] test coverage::display::tests::branch_coverage_in_summary ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::parse_empty ... ok
[INFO] [stdout] test config::tests::load_invalid_config_returns_default ... ok
[INFO] [stdout] test config::tests::load_minimal_config ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::parse_mode_only ... ok
[INFO] [stdout] test cache::tests::collect_source_files_deep_nesting_no_crash ... ok
[INFO] [stdout] test adapters::javascript::tests::detect_jest_project ... ok
[INFO] [stdout] test adapters::java::tests::parse_maven_with_skipped ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::parse_multiple_files ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::parse_simple_profile ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::simplify_module_path ... ok
[INFO] [stdout] test coverage::parsers::jacoco::tests::extract_attr ... ok
[INFO] [stdout] test coverage::parsers::jacoco::tests::parse_empty ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::zero_count_lines ... ok
[INFO] [stdout] test coverage::parsers::jacoco::tests::parse_all_missed ... ok
[INFO] [stdout] test coverage::parsers::jacoco::tests::parse_no_package ... ok
[INFO] [stdout] test coverage::parsers::go_cover::tests::simplify_local_path ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_branch_dash ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_empty ... ok
[INFO] [stdout] test coverage::parsers::jacoco::tests::parse_package_path ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_file_path_preserved ... ok
[INFO] [stdout] test coverage::parsers::jacoco::tests::parse_with_branches ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_ignores_unknown_records ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_line_hits_max ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_multiple_files ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_no_end_of_record ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_whitespace_handling ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_with_branches ... ok
[INFO] [stdout] test coverage::tests::branch_coverage ... ok
[INFO] [stdout] test coverage::tests::config_default ... ok
[INFO] [stdout] test coverage::tests::coverage_empty ... ok
[INFO] [stdout] test coverage::tests::coverage_delta_improved ... ok
[INFO] [stdout] test coverage::tests::coverage_from_files ... ok
[INFO] [stdout] test coverage::tests::coverage_delta_new_file ... ok
[INFO] [stdout] test coverage::tests::coverage_delta_regressed ... ok
[INFO] [stdout] test coverage::tests::coverage_meets_threshold ... ok
[INFO] [stdout] test coverage::tests::coverage_delta_stable ... ok
[INFO] [stdout] test coverage::parsers::jacoco::tests::parse_multiple_sourcefiles ... ok
[INFO] [stdout] test coverage::parsers::lcov::tests::parse_single_file ... ok
[INFO] [stdout] test coverage::tests::coverage_worst_files ... ok
[INFO] [stdout] test coverage::tests::coverage_uncovered_count ... ok
[INFO] [stdout] test coverage::tests::default_coverage_tools ... ok
[INFO] [stdout] test coverage::tests::file_percentage_zero ... ok
[INFO] [stdout] test coverage::tests::format_extension ... ok
[INFO] [stdout] test coverage::tests::glob_match_simple ... ok
[INFO] [stdout] test coverage::tests::filter_files_predicate ... ok
[INFO] [stdout] test coverage::tests::format_from_str ... ok
[INFO] [stdout] test coverage::tests::glob_match_double_star ... ok
[INFO] [stdout] test coverage::tests::glob_match_exact ... ok
[INFO] [stdout] test coverage::tests::file_fully_covered ... ok
[INFO] [stdout] test coverage::tests::file_percentage ... ok
[INFO] [stdout] test coverage::tests::should_include_with_exclude ... ok
[INFO] [stdout] test coverage::tests::should_include_with_include ... ok
[INFO] [stdout] test detection::tests::adapter_count ... ok
[INFO] [stdout] test coverage::tests::merge_different_files ... ok
[INFO] [stdout] test coverage::tests::merge_two_results ... ok
[INFO] [stdout] test detection::tests::detect_go_project ... ok
[INFO] [stdout] test coverage::tests::should_include_defaults ... ok
[INFO] [stdout] test coverage::tests::uncovered_ranges ... ok
[INFO] [stdout] test coverage::parsers::jacoco::tests::parse_simple_jacoco ... ok
[INFO] [stdout] test detection::tests::detect_rust_project ... ok
[INFO] [stdout] test detection::tests::detect_all_polyglot ... ok
[INFO] [stdout] test detection::tests::detect_python_project ... ok
[INFO] [stdout] test error::tests::error_display_adapter_not_found ... ok
[INFO] [stdout] test error::tests::error_display_config_error ... ok
[INFO] [stdout] test error::tests::error_display_filter_error ... ok
[INFO] [stdout] test error::tests::error_display_execution_failed ... ok
[INFO] [stdout] test error::tests::error_display_coverage_error ... ok
[INFO] [stdout] test coverage::tests::uncovered_ranges_all_covered ... ok
[INFO] [stdout] test error::tests::error_display_io_error ... ok
[INFO] [stdout] test error::tests::error_display_no_framework ... ok
[INFO] [stdout] test error::tests::error_display_parse_error ... ok
[INFO] [stdout] test error::tests::error_display_multiple_errors ... ok
[INFO] [stdout] test error::tests::error_display_path_error ... ok
[INFO] [stdout] test detection::tests::detect_nothing_in_empty_dir ... ok
[INFO] [stdout] test error::tests::error_display_history_error ... ok
[INFO] [stdout] test error::tests::error_display_watch_error ... ok
[INFO] [stdout] test error::tests::error_source_chain ... ok
[INFO] [stdout] test events::tests::event_bus_flush ... ok
[INFO] [stdout] test error::tests::error_display_plugin_error ... ok
[INFO] [stdout] test error::tests::error_display_runner_not_found ... ok
[INFO] [stdout] test error::tests::error_display_timeout ... ok
[INFO] [stdout] test error::tests::error_from_io_error ... ok
[INFO] [stdout] test events::tests::event_bus_multiple_handlers ... ok
[INFO] [stdout] test events::tests::raw_output_collector ... ok
[INFO] [stdout] test events::tests::event_bus_subscribe_and_emit ... ok
[INFO] [stdout] test events::tests::stream_equality ... ok
[INFO] [stdout] test events::tests::raw_output_collector_default ... ok
[INFO] [stdout] test events::tests::timestamped_logger ... ok
[INFO] [stdout] test filter::tests::apply_filter_removes_empty_suites ... ok
[INFO] [stdout] test filter::tests::apply_filter_to_result ... ok
[INFO] [stdout] test detection::tests::detect_js_project ... ok
[INFO] [stdout] test filter::tests::apply_no_filter_returns_clone ... ok
[INFO] [stdout] test filter::tests::build_filter_basic ... ok
[INFO] [stdout] test filter::tests::build_filter_none ... ok
[INFO] [stdout] test filter::tests::build_filter_failed_only ... ok
[INFO] [stdout] test events::tests::timestamped_logger_all_event_types ... ok
[INFO] [stdout] test filter::tests::filter_empty_matches_all ... ok
[INFO] [stdout] test filter::tests::failed_test_names_test ... ok
[INFO] [stdout] test filter::tests::exclude_csv_multiple ... ok
[INFO] [stdout] test filter::tests::filter_combined ... ok
[INFO] [stdout] test filter::tests::filter_exclude ... ok
[INFO] [stdout] test filter::tests::filter_include_csv ... ok
[INFO] [stdout] test filter::tests::filter_include_single ... ok
[INFO] [stdout] test filter::tests::filter_status ... ok
[INFO] [stdout] test filter::tests::filter_suite ... ok
[INFO] [stdout] test filter::tests::glob_match_complex ... ok
[INFO] [stdout] test filter::tests::glob_match_basic ... ok
[INFO] [stdout] test filter::tests::glob_match_wildcard ... ok
[INFO] [stdout] test filter::tests::filter_with_summary_test ... ok
[INFO] [stdout] test filter::tests::pattern_exact_no_wildcard ... ok
[INFO] [stdout] test filter::tests::glob_segments_parsing ... ok
[INFO] [stdout] test filter::tests::matching_test_names_test ... ok
[INFO] [stdout] test filter::tests::pattern_contains ... ok
[INFO] [stdout] test filter::tests::pattern_exact ... ok
[INFO] [stdout] test filter::tests::pattern_glob ... ok
[INFO] [stdout] test filter::tests::pattern_prefix ... ok
[INFO] [stdout] test filter::tests::pattern_suffix ... ok
[INFO] [stdout] test history::analytics::tests::analytics_dashboard ... ok
[INFO] [stdout] test history::analytics::tests::failure_correlation_detected ... ok
[INFO] [stdout] test history::analytics::tests::failure_correlation_empty ... ok
[INFO] [stdout] test history::analytics::tests::grade_boundaries ... ok
[INFO] [stdout] test history::analytics::tests::health_score_all_pass ... ok
[INFO] [stdout] test history::analytics::tests::performance_score_consistent ... ok
[INFO] [stdout] test history::analytics::tests::score_bar_empty ... ok
[INFO] [stdout] test history::analytics::tests::health_score_with_failures ... ok
[INFO] [stdout] test history::analytics::tests::health_score_empty ... ok
[INFO] [stdout] test history::analytics::tests::score_bar_full ... ok
[INFO] [stdout] test history::analytics::tests::performance_score_variable ... ok
[INFO] [stdout] test history::analytics::tests::truncate_name_long ... ok
[INFO] [stdout] test history::analytics::tests::stability_no_transitions ... ok
[INFO] [stdout] test history::analytics::tests::truncate_name_short ... ok
[INFO] [stdout] test history::display::tests::flaky_format_empty ... ok
[INFO] [stdout] test history::analytics::tests::stability_with_transitions ... ok
[INFO] [stdout] test history::display::tests::format_duration_ms_tests ... ok
[INFO] [stdout] test history::display::tests::flaky_format_with_tests ... ok
[INFO] [stdout] test history::display::tests::recent_runs_empty ... ok
[INFO] [stdout] test history::display::tests::slow_format_empty ... ok
[INFO] [stdout] test history::display::tests::recent_runs_format ... ok
[INFO] [stdout] test history::display::tests::slow_format_with_tests ... ok
[INFO] [stdout] test history::display::tests::sparkline_basic ... ok
[INFO] [stdout] test history::display::tests::sparkline_empty ... ok
[INFO] [stdout] test history::display::tests::sparkline_single ... ok
[INFO] [stdout] test history::display::tests::test_trend_format ... ok
[INFO] [stdout] test history::display::tests::test_trend_empty ... ok
[INFO] [stdout] test history::display::tests::stats_summary ... ok
[INFO] [stdout] test history::tests::days_to_date_epoch ... ok
[INFO] [stdout] test history::tests::duration_trend_variants ... ok
[INFO] [stdout] test history::tests::days_to_date_known ... ok
[INFO] [stdout] test history::tests::get_flaky_tests ... ok
[INFO] [stdout] test history::tests::get_flaky_no_flaky ... ok
[INFO] [stdout] test history::tests::avg_duration ... ok
[INFO] [stdout] test history::tests::chrono_now_format ... ok
[INFO] [stdout] test history::tests::get_slowest_trending ... ok
[INFO] [stdout] test history::tests::leap_year ... ok
[INFO] [stdout] test history::tests::new_in_memory ... ok
[INFO] [stdout] test history::tests::pass_rate_empty ... ok
[INFO] [stdout] test history::tests::get_trend ... ok
[INFO] [stdout] test history::tests::pass_rate_all_pass ... ok
[INFO] [stdout] test history::tests::pass_rate_mixed ... ok
[INFO] [stdout] test history::tests::recent_runs ... ok
[INFO] [stdout] test history::tests::prune_runs ... ok
[INFO] [stdout] test impact::tests::config_file_detection ... ok
[INFO] [stdout] test impact::tests::diff_mode_description ... ok
[INFO] [stdout] test impact::tests::diff_mode_parse_branch ... ok
[INFO] [stdout] test history::tests::run_record_error_captured ... ok
[INFO] [stdout] test history::tests::run_record_from_result ... ok
[INFO] [stdout] test history::tests::run_record_test_names ... ok
[INFO] [stdout] test impact::tests::diff_mode_parse_commit ... ok
[INFO] [stdout] test cache::tests::compute_hash_changes_with_content ... ok
[INFO] [stdout] test impact::tests::diff_mode_parse_errors ... ok
[INFO] [stdout] test impact::tests::diff_mode_parse_staged ... ok
[INFO] [stdout] test impact::tests::format_impact_with_relevant ... ok
[INFO] [stdout] test impact::tests::format_impact_no_relevant ... ok
[INFO] [stdout] test impact::tests::irrelevant_extensions ... ok
[INFO] [stdout] test impact::tests::diff_mode_parse_head ... ok
[INFO] [stdout] test impact::tests::language_extensions_all_languages ... ok
[INFO] [stdout] test impact::tests::language_extensions_rust ... ok
[INFO] [stdout] test impact::tests::language_extensions_go ... ok
[INFO] [stdout] test impact::tests::language_extensions_javascript ... ok
[INFO] [stdout] test parallel::tests::build_parallel_result_basic ... ok
[INFO] [stdout] test parallel::tests::cancellation_token_cancel ... ok
[INFO] [stdout] test parallel::tests::config_auto_detect_jobs ... ok
[INFO] [stdout] test parallel::tests::cancellation_token_default ... ok
[INFO] [stdout] test parallel::tests::cancellation_token_clone ... ok
[INFO] [stdout] test parallel::tests::config_default ... ok
[INFO] [stdout] test events::tests::collecting_handler_default ... ok
[INFO] [stdout] test parallel::tests::config_effective_jobs ... ok
[INFO] [stdout] test parallel::tests::estimate_time ... ok
[INFO] [stdout] test parallel::tests::config_is_enabled ... ok
[INFO] [stdout] test history::tests::record_run ... ok
[INFO] [stdout] test adapters::ruby::tests::enrich_tests_with_minitest_errors ... ok
[INFO] [stdout] test parallel::tests::is_balanced_basic ... ok
[INFO] [stdout] test parallel::tests::is_balanced_empty ... ok
[INFO] [stdout] test adapters::ruby::tests::is_rspec_test_line_detection ... ok
[INFO] [stdout] test parallel::tests::is_balanced_skewed ... ok
[INFO] [stdout] test coverage::parsers::cobertura::tests::extract_attr_value_test ... ok
[INFO] [stdout] test parallel::tests::merge_workers_with_failure ... ok
[INFO] [stdout] test parallel::tests::merge_workers_basic ... ok
[INFO] [stdout] test adapters::rust::tests::parse_cargo_all_pass ... ok
[INFO] [stdout] test coverage::parsers::cobertura::tests::parse_simple_cobertura ... ok
[INFO] [stdout] test events::tests::counting_handler_counts_events ... ok
[INFO] [stdout] test events::tests::event_bus_empty ... ok
[INFO] [stdout] test parallel::tests::merge_workers_same_suite ... ok
[INFO] [stdout] test parallel::tests::build_parallel_result_with_cancel ... ok
[INFO] [stdout] test parallel::tests::partition_by_duration ... ok
[INFO] [stdout] test parallel::tests::estimate_time_missing_test ... ok
[INFO] [stdout] test parallel::tests::partition_rr_more_workers_than_tests ... ok
[INFO] [stdout] test parallel::tests::partition_rr_uneven ... ok
[INFO] [stdout] test parallel::tests::partition_zero_workers ... ok
[INFO] [stdout] test parallel::tests::progress_monitor_track ... ok
[INFO] [stdout] test parallel::tests::rebalance_skewed ... ok
[INFO] [stdout] test picker::tests::batch_fuzzy_filter_basic ... ok
[INFO] [stdout] test parallel::tests::stats_basic ... ok
[INFO] [stdout] test parallel::tests::progress_monitor_basic ... ok
[INFO] [stdout] test parallel::tests::progress_monitor_zero_total ... ok
[INFO] [stdout] test picker::tests::consecutive_matches_bonus ... ok
[INFO] [stdout] test picker::tests::batch_fuzzy_filter_multiple ... ok
[INFO] [stdout] test parallel::tests::partition_by_suite_unbalanced ... ok
[INFO] [stdout] test parallel::tests::partition_chunked_basic ... ok
[INFO] [stdout] test parallel::tests::partition_by_suite_basic ... ok
[INFO] [stdout] test parallel::tests::progress_monitor_eta_none ... ok
[INFO] [stdout] test picker::tests::batch_fuzzy_filter_empty_query ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_empty_query ... ok
[INFO] [stdout] test parallel::tests::progress_monitor_elapsed ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_abbreviation ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_case_insensitive ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_empty_items ... ok
[INFO] [stdout] test parallel::tests::partition_rr_basic ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_exact ... ok
[INFO] [stdout] test picker::tests::highlight_match_empty ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_no_match ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_ordering ... ok
[INFO] [stdout] test picker::tests::matched_indices_tracked ... ok
[INFO] [stdout] test picker::tests::score_match_basic ... ok
[INFO] [stdout] test picker::tests::prefix_match_scored_higher ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_partial ... ok
[INFO] [stdout] test picker::tests::fuzzy_match_word_boundary_bonus ... ok
[INFO] [stdout] test picker::tests::highlight_match_basic ... ok
[INFO] [stdout] test picker::tests::score_match_no_match ... ok
[INFO] [stdout] test picker::tests::score_match_out_of_order_fails ... ok
[INFO] [stdout] test picker::tests::score_match_partial_order ... ok
[INFO] [stdout] test plugin::reporters::github::tests::escape_workflow_percent ... ok
[INFO] [stdout] test plugin::reporters::github::tests::escape_workflow_newlines ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_all_disabled ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_all_tests_passing ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_annotation_newlines_escaped ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_annotation_without_location ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_duration_less_than_1ms ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_groups ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_no_groups ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_no_step_summary ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_empty_result ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_location_with_column ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_all_tests_failing ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_duration_formatting ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_no_annotations ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_notice_line ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_passing_notice ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_plugin_shutdown ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_plugin_on_event_is_noop ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_problem_matcher ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_skipped_test_in_group ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_annotations ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_step_summary_failures_listed ... ok
[INFO] [stdout] test plugin::reporters::github::tests::parse_location_empty_line_number ... ok
[INFO] [stdout] test plugin::reporters::github::tests::parse_location_invalid ... ok
[INFO] [stdout] test plugin::reporters::github::tests::parse_location_simple ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_100_percent_pass ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_ampersand_in_test_name ... ok
[INFO] [stdout] test plugin::reporters::github::tests::parse_location_just_filename ... ok
[INFO] [stdout] test plugin::reporters::github::tests::parse_location_non_numeric_after_colon ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_all_skipped ... ok
[INFO] [stdout] test plugin::reporters::github::tests::parse_location_with_column ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_custom_title ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_dark_mode ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_duration_format_ms ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_duration_format_seconds ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_dark_mode_colors ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_duration_format_sub_ms ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_empty_result ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_error_message_xss_escaped ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_escape_quotes ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_exit_code_displayed ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_escape_xss ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_failed_suite_auto_expanded ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_failures ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_footer ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_error_location_displayed ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_error_location ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_light_mode_colors ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_no_durations ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_no_slowest_section ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_plugin_on_event_is_noop ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_many_suites_all_shown ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_no_failures_no_section ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_pass_status ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_passing_suite_not_auto_expanded ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_no_inline_styles ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_plugin_shutdown ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_plugin_trait ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_step_summary ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_progress_bar ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_slowest ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_suite_details ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_single_suite_no_table ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_inline_styles ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_failed_suite_open ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_suite_table ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_title ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_title_xss_escaped ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_progress_bar_percentages ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_zero_tests_no_progress_bar ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_valid_document ... ok
[INFO] [stdout] test plugin::reporters::github::tests::github_plugin_trait ... ok
[INFO] [stdout] test plugin::reporters::html::tests::html_summary_cards ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_duration_format ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_header ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_empty_result ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_multiple_failures_different_suites ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_large_slowest_limit ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_error_location ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_all_skipped ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_error_without_location ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_no_details ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_no_errors_shown ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_failures_section ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_no_failures_no_section ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_plugin_on_event_is_noop ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_no_timestamp ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_suite_with_all_status_types ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_slowest ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_suites_overview ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_special_chars_in_names ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_plugin_shutdown ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_pass_status ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_plugin_trait ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_test_details ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_single_suite_no_overview ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_very_long_duration ... ok
[INFO] [stdout] test plugin::reporters::markdown::tests::markdown_zero_slowest ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_all_skipped ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_body_counts ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_body_duration ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_config_clone ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_config_default_values ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_custom_urgency ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_custom_urgency_ignored_on_pass ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_empty_result ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_fail_title ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_many_suites ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_struct_debug ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_struct_equality ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_urgency_fail ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_skipped_count ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::plugin_multiple_on_result_keeps_last ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::plugin_on_failure_only_false_sends_on_pass ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::plugin_on_event_noop ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_custom_prefix ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_empty_prefix ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_urgency_pass ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_long_duration ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_pass_title ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::notification_zero_duration ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::plugin_always_notify ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::plugin_name_version ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::plugin_on_failure_only_send_fail ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::plugin_on_failure_only_skip_pass ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_chained_builders ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_detect_nonexistent_dir ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_full_command ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_multiple_env_vars ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_new ... ok
[INFO] [stdout] test plugin::reporters::notify::tests::plugin_shutdown_ok ... ok
[INFO] [stdout] test plugin::script_adapter::tests::fallback_multiline_takes_first ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_builder ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_detect_with_pattern_nonexistent ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_empty_args ... ok
[INFO] [stdout] test plugin::script_adapter::tests::fallback_empty_stdout ... ok
[INFO] [stdout] test plugin::script_adapter::tests::fallback_exit_nonzero_is_fail ... ok
[INFO] [stdout] test plugin::script_adapter::tests::fallback_parser_name_in_suite ... ok
[INFO] [stdout] test plugin::script_adapter::tests::fallback_exit_zero_is_pass ... ok
[INFO] [stdout] test plugin::script_adapter::tests::fallback_fail ... ok
[INFO] [stdout] test plugin::script_adapter::tests::from_custom_config_basic ... ok
[INFO] [stdout] test plugin::script_adapter::tests::fallback_pass ... ok
[INFO] [stdout] test plugin::script_adapter::tests::from_custom_config_with_env ... ok
[INFO] [stdout] test plugin::script_adapter::tests::output_parser_debug ... ok
[INFO] [stdout] test plugin::script_adapter::tests::output_parser_equality ... ok
[INFO] [stdout] test plugin::script_adapter::tests::from_custom_config_content_no_match ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_empty_flat_array ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_empty_object ... ok
[INFO] [stdout] test plugin::script_adapter::tests::from_custom_config_enhanced_detection ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_empty_tests_array ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_all_status_synonyms ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_error_as_object ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_flat_tests ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_array_format ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_invalid ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_missing_status ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_missing_name ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_error_as_string ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_empty_suites_array ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_nested_suites_with_names ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_stderr_ignored ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_suites_format ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_tests_with_custom_suite_name ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_unknown_status ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_empty ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_basic ... ok
[INFO] [stdout] test plugin::script_adapter::tests::config_effective_working_dir ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_error_element ... ok
[INFO] [stdout] test impact::tests::is_git_repo_not_a_repo ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_all_skip_variants ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_with_duration_ms ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_basic ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_self_closing_testcase ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_no_time_attribute ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_json_with_errors ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_all_pass_variants ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_invalid_xml ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_blank_lines_ignored ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_skipped ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_all_fail_variants ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_colon_format ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_testcases_without_testsuite ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_regex_no_matches ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_junit_multiple_suites ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_empty ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_failed_has_error ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_ignores_non_matching ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_only_noise ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_passed_has_no_error ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_unicode ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_lines_uppercase ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_output_parser_str_variants ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_regex_basic ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_regex_with_duration ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_empty ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_mixed_pass_fail_skip ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_no_plan ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_failed_test_has_error ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_plan_at_end ... ok
[INFO] [stdout] test plugin::script_adapter::tests::regex_parser_config_clone ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_lowercase_skip ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_output_delegates_to_json ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_regex_with_skip ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_large_test_numbers ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_basic ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_no_description ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_skip ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_todo ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_regex_empty_capture_filtered ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_only_plan_no_tests ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_output_delegates_to_junit ... ok
[INFO] [stdout] test impact::tests::impact_analysis_on_non_git_dir ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_output_delegates_to_regex ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_output_delegates_to_tap ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_output_delegates_to_lines ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_test_adapter_builder_methods ... ok
[INFO] [stdout] test plugin::script_adapter::tests::parse_tap_diagnostic_lines_ignored ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_test_adapter_confidence_clamped ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_test_adapter_name ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_empty_pattern_nonempty_input ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_empty_pattern_empty_input ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_test_adapter_parse_output ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_adjacent_groups ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_test_adapter_registers_in_engine ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_capture_at_start ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_capture ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_capture_with_context ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_literal ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_capture_in_middle ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_multiple_captures ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_no_match ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_test_adapter_detect_basic ... ok
[INFO] [stdout] test plugin::script_adapter::tests::script_test_adapter_detect_no_match ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_wildcard ... ok
[INFO] [stdout] test plugin::script_adapter::tests::status_line_empty_name ... ok
[INFO] [stdout] test plugin::script_adapter::tests::status_line_no_match ... ok
[INFO] [stdout] test plugin::script_adapter::tests::status_line_pass ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_nonempty_pattern_empty_input ... ok
[INFO] [stdout] test plugin::script_adapter::tests::xml_attr_basic ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_partial_mismatch ... ok
[INFO] [stdout] test plugin::script_adapter::tests::status_line_fail ... ok
[INFO] [stdout] test plugin::script_adapter::tests::xml_attr_empty_value ... ok
[INFO] [stdout] test plugin::script_adapter::tests::tap_description_basic ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_pattern_longer_than_input ... ok
[INFO] [stdout] test plugin::script_adapter::tests::simple_match_wildcard_at_end ... ok
[INFO] [stdout] test plugin::script_adapter::tests::status_line_skip ... ok
[INFO] [stdout] test plugin::script_adapter::tests::tap_description_skip ... ok
[INFO] [stdout] test plugin::script_adapter::tests::tap_description_no_dash ... ok
[INFO] [stdout] test plugin::script_adapter::tests::xml_attr_multiple_attrs ... ok
[INFO] [stdout] test plugin::script_adapter::tests::xml_attr_with_spaces ... ok
[INFO] [stdout] test plugin::tests::manager_clear_errors ... ok
[INFO] [stdout] test plugin::tests::manager_clear_errors_then_new_errors ... ok
[INFO] [stdout] test plugin::tests::manager_collects_errors ... ok
[INFO] [stdout] test plugin::tests::manager_dispatch_event ... ok
[INFO] [stdout] test plugin::tests::manager_dispatch_event_to_empty ... ok
[INFO] [stdout] test plugin::tests::manager_dispatch_result ... ok
[INFO] [stdout] test plugin::script_adapter::tests::xml_attr_missing ... ok
[INFO] [stdout] test plugin::tests::manager_dispatch_result_to_empty ... ok
[INFO] [stdout] test plugin::tests::manager_default_trait ... ok
[INFO] [stdout] test plugin::tests::manager_dispatch_all_event_types ... ok
[INFO] [stdout] test plugin::tests::manager_error_on_result ... ok
[INFO] [stdout] test plugin::tests::manager_dispatch_result_with_empty_result ... ok
[INFO] [stdout] test plugin::tests::manager_errors_accumulate_across_dispatches ... ok
[INFO] [stdout] test plugin::tests::manager_dispatch_result_with_large_result ... ok
[INFO] [stdout] test plugin::tests::manager_multiple_failing_plugins ... ok
[INFO] [stdout] test plugin::tests::manager_failing_plugin_does_not_block_others ... ok
[INFO] [stdout] test plugin::tests::manager_new_is_empty ... ok
[INFO] [stdout] test plugin::tests::manager_register_duplicate_names ... ok
[INFO] [stdout] test plugin::tests::manager_remove_all_plugins ... ok
[INFO] [stdout] test plugin::tests::manager_register ... ok
[INFO] [stdout] test plugin::tests::manager_remove ... ok
[INFO] [stdout] test plugin::tests::manager_has_fatal_error ... ok
[INFO] [stdout] test plugin::tests::manager_shutdown_empty ... ok
[INFO] [stdout] test plugin::tests::manager_has_fatal_error_with_non_fatal_errors ... ok
[INFO] [stdout] test plugin::tests::manager_multiple_events ... ok
[INFO] [stdout] test plugin::tests::manager_shutdown ... ok
[INFO] [stdout] test plugin::tests::plugin_error_clone ... ok
[INFO] [stdout] test plugin::tests::plugin_error_fatal_display ... ok
[INFO] [stdout] test plugin::tests::plugin_error_non_fatal_display ... ok
[INFO] [stdout] test plugin::tests::registry_builtin_count_and_names ... ok
[INFO] [stdout] test plugin::tests::registry_builtin_versions ... ok
[INFO] [stdout] test plugin::tests::registry_default_trait ... ok
[INFO] [stdout] test plugin::tests::registry_custom ... ok
[INFO] [stdout] test plugin::tests::registry_empty ... ok
[INFO] [stdout] test retry::tests::backoff_exponential ... ok
[INFO] [stdout] test retry::tests::backoff_exponential_cap ... ok
[INFO] [stdout] test retry::tests::backoff_fixed ... ok
[INFO] [stdout] test retry::tests::backoff_linear ... ok
[INFO] [stdout] test retry::tests::backoff_none ... ok
[INFO] [stdout] test retry::tests::compute_stats_basic ... ok
[INFO] [stdout] test retry::tests::compute_stats_multiple_attempts ... ok
[INFO] [stdout] test retry::tests::extract_failed_multiple_suites ... ok
[INFO] [stdout] test retry::tests::extract_failed_none ... ok
[INFO] [stdout] test retry::tests::merge_no_matching_suite ... ok
[INFO] [stdout] test plugin::tests::registry_builtin ... ok
[INFO] [stdout] test plugin::tests::manager_remove_nonexistent ... ok
[INFO] [stdout] test plugin::tests::plugin_error_debug ... ok
[INFO] [stdout] test retry::tests::failed_as_filter_empty ... ok
[INFO] [stdout] test retry::tests::merge_retry_partial_fix ... ok
[INFO] [stdout] test plugin::tests::plugin_error_display ... ok
[INFO] [stdout] test retry::tests::extract_failed_test_info ... ok
[INFO] [stdout] test retry::tests::merge_retry_fixes_test ... ok
[INFO] [stdout] test plugin::tests::registry_find_missing ... ok
[INFO] [stdout] test plugin::tests::plugin_info_new ... ok
[INFO] [stdout] test plugin::tests::registry_multiple_custom ... ok
[INFO] [stdout] test retry::tests::merge_all_progressive ... ok
[INFO] [stdout] test retry::tests::retry_config_builder ... ok
[INFO] [stdout] test retry::tests::failed_as_filter_string ... ok
[INFO] [stdout] test retry::tests::merge_retry_still_fails ... ok
[INFO] [stdout] test retry::tests::retry_config_default ... ok
[INFO] [stdout] test runner::tests::runner_config_merge_cli_takes_precedence ... ok
[INFO] [stdout] test retry::tests::retry_result_no_effect ... ok
[INFO] [stdout] test retry::tests::retry_result_stats ... ok
[INFO] [stdout] test retry::tests::tests_still_failing_none ... ok
[INFO] [stdout] test runner::tests::execution_output_fields ... ok
[INFO] [stdout] test runner::tests::execution_output_timed_out ... ok
[INFO] [stdout] test runner::tests::runner_config_default ... ok
[INFO] [stdout] test retry::tests::retry_config_enabled ... ok
[INFO] [stdout] test retry::tests::retry_result_all_fixed ... ok
[INFO] [stdout] test retry::tests::tests_still_failing_some ... ok
[INFO] [stdout] test runner::tests::build_runner_config_function ... ok
[INFO] [stdout] test runner::tests::runner_config_merge_config ... ok
[INFO] [stdout] test runner::tests::runner_config_new ... ok
[INFO] [stdout] test runner::tests::runner_new ... ok
[INFO] [stdout] test sharding::tests::empty_result_sharding ... ok
[INFO] [stdout] test runner::tests::runner_resolve_adapter_by_name ... ok
[INFO] [stdout] test runner::tests::runner_resolve_adapter_case_insensitive ... ok
[INFO] [stdout] test runner::tests::runner_resolve_adapter_not_found ... ok
[INFO] [stdout] test runner::tests::runner_with_event_bus ... ok
[INFO] [stdout] test sharding::tests::parse_invalid_format ... ok
[INFO] [stdout] test runner::tests::runner_resolve_adapter_auto_detect ... ok
[INFO] [stdout] test sharding::tests::parse_hash_valid ... ok
[INFO] [stdout] test sharding::tests::parse_edge_case_single_shard ... ok
[INFO] [stdout] test sharding::tests::failed_tests_preserved_in_shard ... ok
[INFO] [stdout] test sharding::tests::hash_stable_after_test_addition ... ok
[INFO] [stdout] test sharding::tests::parse_slice_valid ... ok
[INFO] [stdout] test sharding::tests::hash_deterministic ... ok
[INFO] [stdout] test sharding::tests::many_shards_more_than_tests ... ok
[INFO] [stdout] test sharding::tests::hash_no_overlap ... ok
[INFO] [stdout] test sharding::tests::shard_stats_computation ... ok
[INFO] [stdout] test sharding::tests::slice_all_shards_cover_all_tests ... ok
[INFO] [stdout] test runner::tests::runner_resolve_adapter_no_framework ... ok
[INFO] [stdout] test sharding::tests::hash_all_shards_cover_all_tests ... ok
[INFO] [stdout] test sharding::tests::preserves_suite_ordering ... ok
[INFO] [stdout] test sharding::tests::slice_distributes_tests_evenly ... ok
[INFO] [stdout] test sharding::tests::description_format ... ok
[INFO] [stdout] test sharding::tests::slice_no_overlap_between_shards ... ok
[INFO] [stdout] test sharding::tests::slice_single_shard_keeps_all ... ok
[INFO] [stdout] test stress::tests::accumulator_completed_count ... ok
[INFO] [stdout] test stress::tests::accumulator_all_passing ... ok
[INFO] [stdout] test stress::tests::cv_empty ... ok
[INFO] [stdout] test stress::tests::cv_varied_durations ... ok
[INFO] [stdout] test stress::tests::consistently_passing_not_flaky ... ok
[INFO] [stdout] test stress::tests::accumulator_fail_fast ... ok
[INFO] [stdout] test stress::tests::cv_identical_durations ... ok
[INFO] [stdout] test stress::tests::consistently_failing_not_flaky ... ok
[INFO] [stdout] test stress::tests::flaky_test_duration_stats ... ok
[INFO] [stdout] test stress::tests::cv_single_duration ... ok
[INFO] [stdout] test stress::tests::flaky_test_detection ... ok
[INFO] [stdout] test stress::tests::format_report_all_passing ... ok
[INFO] [stdout] test stress::tests::format_report_high_cv_warning ... ok
[INFO] [stdout] test stress::tests::flaky_tests_have_severity_and_wilson ... ok
[INFO] [stdout] test stress::tests::accumulator_report_consumes_self ... ok
[INFO] [stdout] test stress::tests::accumulator_without_fail_fast ... ok
[INFO] [stdout] test stress::tests::format_report_shows_timing_stats ... ok
[INFO] [stdout] test stress::tests::format_report_with_failures ... ok
[INFO] [stdout] test stress::tests::format_report_shows_threshold_fail ... ok
[INFO] [stdout] test stress::tests::no_threshold_returns_none ... ok
[INFO] [stdout] test stress::tests::parallel_workers_config ... ok
[INFO] [stdout] test stress::tests::format_report_shows_threshold_pass ... ok
[INFO] [stdout] test stress::tests::multiple_flaky_tests_sorted_by_pass_rate ... ok
[INFO] [stdout] test stress::tests::report_contains_timing_stats ... ok
[INFO] [stdout] test stress::tests::accumulator_many_tests_per_iteration_no_crash ... ok
[INFO] [stdout] test stress::tests::severity_labels_and_icons ... ok
[INFO] [stdout] test stress::tests::severity_medium ... ok
[INFO] [stdout] test stress::tests::severity_critical ... ok
[INFO] [stdout] test stress::tests::severity_high ... ok
[INFO] [stdout] test stress::tests::severity_low ... ok
[INFO] [stdout] test stress::tests::stress_json_basic ... ok
[INFO] [stdout] test stress::tests::stress_json_with_threshold ... ok
[INFO] [stdout] test stress::tests::stress_json_with_timing_stats ... ok
[INFO] [stdout] test stress::tests::threshold_clamps_to_range ... ok
[INFO] [stdout] test stress::tests::timing_stats_empty ... ok
[INFO] [stdout] test stress::tests::threshold_fails_when_below ... ok
[INFO] [stdout] test stress::tests::timing_stats_even_count ... ok
[INFO] [stdout] test stress::tests::timing_stats_odd_count ... ok
[INFO] [stdout] test stress::tests::threshold_passed_when_all_above ... ok
[INFO] [stdout] test stress::tests::timing_stats_single ... ok
[INFO] [stdout] test stress::tests::stress_config_builder ... ok
[INFO] [stdout] test stress::tests::wilson_score_all_fail ... ok
[INFO] [stdout] test stress::tests::stress_config_defaults ... ok
[INFO] [stdout] test stress::tests::timing_stats_percentiles ... ok
[INFO] [stdout] test watcher::debouncer::tests::add_single_event ... ok
[INFO] [stdout] test stress::tests::threshold_config_builder ... ok
[INFO] [stdout] test stress::tests::wilson_score_half ... ok
[INFO] [stdout] test stress::tests::wilson_score_all_pass ... ok
[INFO] [stdout] test stress::tests::stress_json_with_flaky_tests ... ok
[INFO] [stdout] test stress::tests::wilson_score_small_sample ... ok
[INFO] [stdout] test watcher::debouncer::tests::flush_returns_pending ... ok
[INFO] [stdout] test stress::tests::wilson_score_zero_total ... ok
[INFO] [stdout] test stress::tests::max_duration_stops_accumulation ... ok
[INFO] [stdout] test watcher::debouncer::tests::should_flush_with_zero_debounce ... ok
[INFO] [stdout] test watcher::debouncer::tests::time_remaining_initial ... ok
[INFO] [stdout] test watcher::debouncer::tests::flush_clears_seen ... ok
[INFO] [stdout] test watcher::debouncer::tests::new_debouncer_empty ... ok
[INFO] [stdout] test watcher::debouncer::tests::reset_clears_everything ... ok
[INFO] [stdout] test watcher::debouncer::tests::multiple_different_paths ... ok
[INFO] [stdout] test watcher::debouncer::tests::should_flush_respects_debounce ... ok
[INFO] [stdout] test watcher::debouncer::tests::time_remaining_zero_debounce ... ok
[INFO] [stdout] test watcher::debouncer::tests::deduplicates_paths ... ok
[INFO] [stdout] test watcher::debouncer::tests::should_flush_empty ... ok
[INFO] [stdout] test stress::tests::accumulator_large_flaky_report_no_crash ... ok
[INFO] [stdout] test watcher::file_watcher::tests::file_watcher_ignore_patterns ... ok
[INFO] [stdout] test stress::tests::accumulator_large_iteration_count_no_crash ... ok
[INFO] [stdout] test watcher::file_watcher::tests::file_watcher_nonexistent_dir ... ok
[INFO] [stdout] test watcher::file_watcher::tests::file_watcher_poll_fallback ... ok
[INFO] [stdout] test watcher::glob::tests::backslash_normalization ... ok
[INFO] [stdout] test watcher::glob::tests::complex_pattern ... ok
[INFO] [stdout] test watcher::glob::tests::double_star_match ... ok
[INFO] [stdout] test watcher::glob::tests::double_star_only ... ok
[INFO] [stdout] test watcher::glob::tests::empty_pattern ... ok
[INFO] [stdout] test watcher::glob::tests::literal_match ... ok
[INFO] [stdout] test watcher::glob::tests::matches_filename_simple ... ok
[INFO] [stdout] test watcher::glob::tests::pattern_accessor ... ok
[INFO] [stdout] test watcher::glob::tests::matches_filename_with_path ... ok
[INFO] [stdout] test watcher::glob::tests::should_ignore_matching ... ok
[INFO] [stdout] test watcher::glob::tests::star_match_extension ... ok
[INFO] [stdout] test watcher::glob::tests::star_only ... ok
[INFO] [stdout] test watcher::glob::tests::should_ignore_target_dir ... ok
[INFO] [stdout] test watcher::runner::tests::watch_runner_creation ... ok
[INFO] [stdout] test watcher::glob::tests::question_mark ... ok
[INFO] [stdout] test watcher::runner::tests::run_summary_format_pass ... ok
[INFO] [stdout] test watcher::runner::tests::watch_runner_options_default ... ok
[INFO] [stdout] test watcher::runner::tests::watch_runner_from_config ... ok
[INFO] [stdout] test watcher::runner::tests::watch_runner_options_from_config ... ok
[INFO] [stdout] test watcher::runner::tests::watch_stats_default ... ok
[INFO] [stdout] test watcher::runner::tests::watch_stats_record_failing_run ... ok
[INFO] [stdout] test watcher::runner::tests::watch_stats_multiple_runs ... ok
[INFO] [stdout] test watcher::runner::tests::watch_stats_record_passing_run ... ok
[INFO] [stdout] test watcher::terminal::tests::key_to_action_quit ... ok
[INFO] [stdout] test watcher::terminal::tests::key_to_action_run_all ... ok
[INFO] [stdout] test watcher::runner::tests::watch_stats_last_duration_recorded ... ok
[INFO] [stdout] test watcher::terminal::tests::key_to_action_unknown ... ok
[INFO] [stdout] test watcher::terminal::tests::key_to_action_run_failed ... ok
[INFO] [stdout] test watcher::terminal::tests::watch_action_equality ... ok
[INFO] [stdout] test watcher::glob::tests::star_match_prefix ... ok
[INFO] [stdout] test workspace::tests::build_report_error_counts_as_failed ... ok
[INFO] [stdout] test workspace::tests::build_report_empty ... ok
[INFO] [stdout] test workspace::tests::build_report_with_failures ... ok
[INFO] [stdout] test watcher::terminal::tests::clear_screen_does_not_panic ... ok
[INFO] [stdout] test watcher::file_watcher::tests::file_watcher_construction ... ok
[INFO] [stdout] test watcher::runner::tests::watch_stats_summary ... ok
[INFO] [stdout] test workspace::tests::build_report_with_results ... ok
[INFO] [stdout] test workspace::tests::effective_jobs_auto ... ok
[INFO] [stdout] test watcher::terminal::tests::key_to_action_clear ... ok
[INFO] [stdout] test workspace::tests::discover_empty_dir ... ok
[INFO] [stdout] test workspace::tests::effective_jobs_explicit ... ok
[INFO] [stdout] test workspace::tests::format_report_skipped_project ... ok
[INFO] [stdout] test workspace::tests::include_dirs_overrides_default_skip ... ok
[INFO] [stdout] test workspace::tests::json_report_with_error_project ... ok
[INFO] [stdout] test workspace::tests::json_report_with_project_results ... ok
[INFO] [stdout] test workspace::tests::filter_no_match ... ok
[INFO] [stdout] test workspace::tests::filter_languages_case_insensitive ... ok
[INFO] [stdout] test workspace::tests::format_report_error_project ... ok
[INFO] [stdout] test workspace::tests::filter_by_language ... ok
[INFO] [stdout] test workspace::tests::discover_single_rust_project ... ok
[INFO] [stdout] test cache::tests::collect_source_files_many_files_no_crash ... ok
[INFO] [stdout] test workspace::tests::skip_node_modules ... ok
[INFO] [stdout] test workspace::tests::self_referencing_symlink_safe ... ok
[INFO] [stdout] test workspace::tests::custom_skip_dirs ... ok
[INFO] [stdout] test workspace::tests::discover_multiple_languages_sorted_by_path ... ok
[INFO] [stdout] test workspace::tests::workspace_report_json_format ... ok
[INFO] [stdout] test workspace::tests::workspace_report_summary ... ok
[INFO] [stdout] test workspace::tests::include_dirs_does_not_affect_custom_skip ... ok
[INFO] [stdout] test workspace::tests::discover_respects_depth_zero_unlimited ... ok
[INFO] [stdout] test workspace::tests::workspace_config_defaults ... ok
[INFO] [stdout] test workspace::tests::discover_multiple_projects ... ok
[INFO] [stdout] test workspace::tests::skip_target_directory ... ok
[INFO] [stdout] test workspace::tests::max_depth_limit ... ok
[INFO] [stdout] test workspace::tests::symlink_chain_does_not_hang ... ok
[INFO] [stdout] test workspace::tests::symlink_loop_does_not_hang ... ok
[INFO] [stdout] test workspace::tests::visited_set_prevents_re_scanning ... ok
[INFO] [stdout] test workspace::tests::deep_recursion_100_levels_respects_depth_limit ... ok
[INFO] [stdout] test workspace::tests::many_projects_discovered_without_crash ... ok
[INFO] [stdout] test parallel::tests::format_partition_test ... ok
[INFO] [stdout] test workspace::tests::deep_recursion_unlimited_depth_handles_deep_trees ... ok
[INFO] [stdout] test workspace::tests::broad_directory_tree_no_excessive_memory ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1096 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/testx-392d2967150e4e18)
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-5561dceca79d2f02)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test cli_detect_rust_project ... ok
[INFO] [stdout] test cli_detect_dotnet_project ... ok
[INFO] [stdout] test cli_detect_php_project ... ok
[INFO] [stdout] test cli_detect_js_project ... ok
[INFO] [stdout] test cli_detect_java_project ... ok
[INFO] [stdout] test cli_run_empty_dir_error ... ok
[INFO] [stdout] test cli_detect_zig_project ... ok
[INFO] [stdout] test cli_list_all_frameworks ... ok
[INFO] [stdout] test cli_detect_cpp_project ... ok
[INFO] [stdout] test cli_init_refuses_existing ... ok
[INFO] [stdout] test cli_help_flag ... ok
[INFO] [stdout] test cli_detect_polyglot ... ok
[INFO] [stdout] test cli_detect_python_project ... ok
[INFO] [stdout] test cli_init_creates_config ... ok
[INFO] [stdout] test cli_list_subcommand ... ok
[INFO] [stdout] test cli_detect_elixir_project ... ok
[INFO] [stdout] test cli_workspace_max_depth ... ok
[INFO] [stdout] test cli_version_flag ... ok
[INFO] [stdout] test cli_workspace_list_empty ... ok
[INFO] [stdout] test cli_detect_go_project ... ok
[INFO] [stdout] test cli_detect_ruby_project ... ok
[INFO] [stdout] test cli_no_args_in_empty_dir ... ok
[INFO] [stdout] test cli_path_nonexistent_dir ... ok
[INFO] [stdout] test cli_workspace_filter_language ... ok
[INFO] [stdout] test cli_workspace_list_discovers_projects ... ok
[INFO] [stdout] test cli_detect_empty_dir ... ok
[INFO] [stdout] test cli_workspace_json_output ... ok
[INFO] [stdout] test cli_stress_fail_fast ... ok
[INFO] [stdout] test cli_workspace_sequential ... ok
[INFO] [stdout] test cli_workspace_run_rust_project ... ok
[INFO] [stdout] test cli_stress_with_threshold ... ok
[INFO] [stdout] test cli_stress_basic ... ok
[INFO] [stdout] test cli_stress_json_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-b5776b4faae11a65)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test integration::config::init_creates_config ... ok
[INFO] [stdout] test integration::filtering::detect_finds_rust_project ... ok
[INFO] [stdout] test integration::filtering::detect_empty_dir_no_panic ... ok
[INFO] [stdout] test integration::filtering::run_with_nonexistent_path ... ok
[INFO] [stdout] test integration::config::init_refuses_existing_config ... ok
[INFO] [stdout] test integration::custom_adapter::config_with_custom_command ... ok
[INFO] [stdout] test integration::custom_adapter::run_without_framework_errors_cleanly ... ok
[INFO] [stdout] test integration::output_formats::list_subcommand_shows_frameworks ... ok
[INFO] [stdout] test integration::filtering::filter_by_name_pattern ... ok
[INFO] [stdout] test integration::retry::run_with_timeout_flag ... ok
[INFO] [stdout] test integration::filtering::tap_output_format ... ok
[INFO] [stdout] test integration::output_formats::slowest_flag ... ok
[INFO] [stdout] test integration::output_formats::pretty_output_default ... ok
[INFO] [stdout] test integration::retry::verbose_flag_shows_extra_info ... ok
[INFO] [stdout] test integration::output_formats::junit_output_format ... ok
[INFO] [stdout] test integration::filtering::json_output_is_valid ... ok
[INFO] [stdout] test integration::config::config_args_passed_to_runner ... ok
[INFO] [stdout] test integration::output_formats::tap_output_format ... ok
[INFO] [stdout] test integration::config::config_env_vars_set ... ok
[INFO] [stderr]    Doc-tests testx
[INFO] [stdout] test integration::retry::raw_flag_shows_output ... ok
[INFO] [stdout] test integration::output_formats::json_output_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/adapters/mod.rs - adapters::ConfidenceScore (line 146) ... ignored
[INFO] [stdout] test src/adapters/util.rs - adapters::util::ensure_non_empty (line 33) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.34s; merged doctests compilation took 0.34s
[INFO] running `Command { std: "docker" "inspect" "a510face92eff8eee9a811861e437333340f13e536fdecd6ef3269bf0dd56620", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a510face92eff8eee9a811861e437333340f13e536fdecd6ef3269bf0dd56620", kill_on_drop: false }`
[INFO] [stdout] a510face92eff8eee9a811861e437333340f13e536fdecd6ef3269bf0dd56620
