[INFO] cloning repository https://github.com/dPeluChe/trs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dPeluChe/trs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FdPeluChe%2Ftrs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FdPeluChe%2Ftrs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9285109b62336be087a4ec1e004dcc0bfa51dc3e
[INFO] testing dPeluChe/trs against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FdPeluChe%2Ftrs" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dPeluChe/trs
[INFO] finished tweaking git repo https://github.com/dPeluChe/trs
[INFO] tweaked toml for git repo https://github.com/dPeluChe/trs written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dPeluChe/trs on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dPeluChe/trs 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num-conv v0.2.1
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded ignore v0.4.25
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded globset v0.4.18
[INFO] [stderr]   Downloaded grep-matcher v0.1.8
[INFO] [stderr]   Downloaded match_token v0.35.0
[INFO] [stderr]   Downloaded markup5ever v0.35.0
[INFO] [stderr]   Downloaded clap_lex v1.0.0
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded string_cache_codegen v0.5.4
[INFO] [stderr]   Downloaded grep v0.3.2
[INFO] [stderr]   Downloaded encoding_rs_io v0.1.7
[INFO] [stderr]   Downloaded assert_cmd v2.2.0
[INFO] [stderr]   Downloaded web_atoms v0.1.3
[INFO] [stderr]   Downloaded grep-regex v0.1.14
[INFO] [stderr]   Downloaded grep-cli v0.1.12
[INFO] [stderr]   Downloaded xml5ever v0.35.0
[INFO] [stderr]   Downloaded grep-printer v0.2.2
[INFO] [stderr]   Downloaded string_cache v0.8.9
[INFO] [stderr]   Downloaded clap v4.5.60
[INFO] [stderr]   Downloaded html5ever v0.35.0
[INFO] [stderr]   Downloaded grep-searcher v0.1.16
[INFO] [stderr]   Downloaded clap_builder v4.5.60
[INFO] [stderr]   Downloaded markup5ever_rcdom v0.35.0+unofficial
[INFO] [stderr]   Downloaded htmd v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 63a5ba938c8d258eb0b6c56b83cf8eff4c433a7ba01b619cf2ee067974b9df6f
[INFO] running `Command { std: "docker" "start" "-a" "63a5ba938c8d258eb0b6c56b83cf8eff4c433a7ba01b619cf2ee067974b9df6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "63a5ba938c8d258eb0b6c56b83cf8eff4c433a7ba01b619cf2ee067974b9df6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63a5ba938c8d258eb0b6c56b83cf8eff4c433a7ba01b619cf2ee067974b9df6f", kill_on_drop: false }`
[INFO] [stdout] 63a5ba938c8d258eb0b6c56b83cf8eff4c433a7ba01b619cf2ee067974b9df6f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 232890822a687747716f602a96c07cd534ff872e83a55d32eba3a2447574ff98
[INFO] running `Command { std: "docker" "start" "-a" "232890822a687747716f602a96c07cd534ff872e83a55d32eba3a2447574ff98", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling grep-matcher v0.1.8
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling encoding_rs_io v0.1.7
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling tendril v0.4.3
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling web_atoms v0.1.3
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling ureq-proto v0.5.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling match_token v0.35.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling string_cache v0.8.9
[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 bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling grep-searcher v0.1.16
[INFO] [stderr]    Compiling grep-regex v0.1.14
[INFO] [stderr]    Compiling markup5ever v0.35.0
[INFO] [stderr]    Compiling grep-printer v0.2.2
[INFO] [stderr]    Compiling html5ever v0.35.0
[INFO] [stderr]    Compiling xml5ever v0.35.0
[INFO] [stderr]    Compiling grep-cli v0.1.12
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling grep v0.3.2
[INFO] [stderr]    Compiling markup5ever_rcdom v0.35.0+unofficial
[INFO] [stderr]    Compiling htmd v0.5.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ureq v3.2.0
[INFO] [stderr]    Compiling trs-cli v0.5.16 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "232890822a687747716f602a96c07cd534ff872e83a55d32eba3a2447574ff98", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "232890822a687747716f602a96c07cd534ff872e83a55d32eba3a2447574ff98", kill_on_drop: false }`
[INFO] [stdout] 232890822a687747716f602a96c07cd534ff872e83a55d32eba3a2447574ff98
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 502e4b211e96c119087681133c6dc3527f58aa323a308aa145282bcf0ab159c6
[INFO] running `Command { std: "docker" "start" "-a" "502e4b211e96c119087681133c6dc3527f58aa323a308aa145282bcf0ab159c6", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling trs-cli v0.5.16 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.78s
[INFO] running `Command { std: "docker" "inspect" "502e4b211e96c119087681133c6dc3527f58aa323a308aa145282bcf0ab159c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "502e4b211e96c119087681133c6dc3527f58aa323a308aa145282bcf0ab159c6", kill_on_drop: false }`
[INFO] [stdout] 502e4b211e96c119087681133c6dc3527f58aa323a308aa145282bcf0ab159c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 59485b84b6c3df0556bfa13a27f67c167b9450d39efa0fd72ad9a903bd970da1
[INFO] running `Command { std: "docker" "start" "-a" "59485b84b6c3df0556bfa13a27f67c167b9450d39efa0fd72ad9a903bd970da1", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/trs-a26fdd23e77704db)
[INFO] [stdout] 
[INFO] [stdout] running 850 tests
[INFO] [stdout] test benchmark::tests::test_bytes_per_token_constant ... ok
[INFO] [stdout] test benchmark::tests::test_estimate_compressed_size ... ok
[INFO] [stdout] test benchmark::tests::test_format_number ... ok
[INFO] [stdout] test classifier_transfer::tests::test_fetch_new_branch ... ok
[INFO] [stdout] test classifier_transfer::tests::test_push_empty_output ... ok
[INFO] [stdout] test config::tests::test_defaults ... ok
[INFO] [stdout] test classifier_transfer::tests::test_push_fatal_error ... ok
[INFO] [stdout] test config::tests::test_parse_empty_toml ... ok
[INFO] [stdout] test classifier_transfer::tests::test_push_normal ... ok
[INFO] [stdout] test config::tests::test_parse_full_toml ... ok
[INFO] [stdout] test classifier_transfer::tests::test_push_remote_error_preserved ... ok
[INFO] [stdout] test classifier_transfer::tests::test_push_remote_progress_stripped ... ok
[INFO] [stdout] test classifier_transfer::tests::test_push_up_to_date ... ok
[INFO] [stdout] test debug_info::tests::truncate_folds_newlines ... ok
[INFO] [stdout] test config::tests::test_parse_partial_toml ... ok
[INFO] [stdout] test doctor::tests::test_check_builders ... ok
[INFO] [stdout] test classifier_transfer::tests::test_pull_fast_forward ... ok
[INFO] [stdout] test discover::tests::test_extract_command_escaped ... ok
[INFO] [stdout] test benchmark::tests::test_reduction_pct_zero_input ... ok
[INFO] [stdout] test doctor::tests::test_check_status_display ... ok
[INFO] [stdout] test discover::tests::test_extract_command ... ok
[INFO] [stdout] test doctor::tests::test_check_dep_rg_name ... ok
[INFO] [stdout] test doctor::tests::test_check_version_passes ... ok
[INFO] [stdout] test doctor::tests::test_check_config_dir ... ok
[INFO] [stdout] test doctor::tests::test_count_hooks_via_init ... ok
[INFO] [stdout] test doctor::tests::test_summary_from_checks ... ok
[INFO] [stdout] test fast_find::tests::test_glob_match ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_branch_with_tracking ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_clean ... ok
[INFO] [stdout] test doctor::tests::test_check_dep_missing_required ... ok
[INFO] [stdout] test doctor::tests::test_check_dep_unknown_name ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_counts ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_diff_summary ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_diff_file ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_failures_empty ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_grep_file ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_failures ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_grep_match_no_line ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_item ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_dirty ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_empty ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_item_renamed ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_log_levels ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_log_levels_empty ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_log_levels_partial ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_section_header ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_test_summary ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_test_summary_only_passed ... ok
[INFO] [stdout] test classifier_transfer::tests::test_pull_already_up_to_date ... ok
[INFO] [stdout] test doctor::tests::test_check_dep_git ... ok
[INFO] [stdout] test debug_info::tests::truncate_enforces_max ... ok
[INFO] [stdout] test discover::tests::test_extract_command_none ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_grep_match ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_status ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_message ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_compact_format_truncated ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_formatter_names ... ok
[INFO] [stdout] test doctor::tests::test_check_path_accessible ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_git_diff_empty ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_git_diff_truncated ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_git_status_clean ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_git_status_dirty ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_grep_empty ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_grep_with_matches ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_git_diff_with_files ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_error_schema ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_error_schema_with_code ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_find_with_entries ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_grep_truncated ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_find_empty ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_git_status_renamed ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_logs_empty ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_logs_with_critical ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_logs_with_entries ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_ls_empty ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_ls_with_entries ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_ls_with_symlinks ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_process_failure ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_process_success ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_repository_state_clean ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_repository_state_detached ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_repository_state_dirty ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_repository_state_not_git ... ok
[INFO] [stdout] test formatter::tests::helpers::test_format_list_with_count_empty ... ok
[INFO] [stdout] test formatter::tests::helpers::test_truncate ... ok
[INFO] [stdout] test formatter::tests::helpers::test_truncate_utf8_multibyte ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_array ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_ls_broken_symlink ... ok
[INFO] [stdout] test formatter::tests::helpers::test_format_bytes ... ok
[INFO] [stdout] test formatter::tests::helpers::test_format_duration ... ok
[INFO] [stdout] test formatter::tests::helpers::test_format_key_value ... ok
[INFO] [stdout] test formatter::tests::helpers::test_format_line ... ok
[INFO] [stdout] test formatter::tests::helpers::test_format_count_if_positive ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_test_output_empty ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_test_output_failing ... ok
[INFO] [stdout] test formatter::tests::compact_schema::test_compact_format_test_output_passing ... ok
[INFO] [stdout] test formatter::tests::helpers::test_format_list_with_count ... ok
[INFO] [stdout] test formatter::tests::compact_basic::test_formatter_output_formats ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_counts ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_command_result ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_branch_with_tracking ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_empty ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_clean ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_error_with_code ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_diff_file ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_count ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_diff_summary ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_error ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_failures_empty ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_failures ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_flag ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_grep_file ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_counts_with_zeros ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_grep_match ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_grep_match_no_line ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_item ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_item_renamed ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_key_value ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_list ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_log_levels ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_message ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_not_implemented ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_log_levels_with_zeros ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_section ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_object ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_test_summary ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_status ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_truncated ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_find_empty ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_git_diff_empty ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_find_with_entries ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_git_status_clean ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_git_status_dirty ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_git_diff_truncated ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_git_diff_with_files ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_grep_empty ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_grep_with_matches ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_git_status_renamed ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_error_schema ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_logs_empty ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_logs_with_entries ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_process_failure ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_error_schema_with_code ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_grep_truncated ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_logs_with_critical ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_ls_with_symlinks ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_ls_with_entries ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_ls_broken_symlink ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_repository_state_clean ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_repository_state_dirty ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_process_success ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_repository_state_not_git ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_repository_state_detached ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_clean ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_test_output_failing ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_counts ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_test_output_passing ... ok
[INFO] [stdout] test formatter::tests::json_schema_commands::test_json_format_test_output_empty ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_diff_summary ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_failures_empty ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_grep_file ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_diff_file ... ok
[INFO] [stdout] test formatter::tests::json_basic::test_json_format_dirty ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_branch_with_tracking ... ok
[INFO] [stdout] test formatter::tests::json_schema::test_json_format_ls_empty ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_grep_match ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_dirty ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_empty ... ok
[INFO] [stdout] test debug_info::tests::report_has_expected_sections ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_log_levels_empty ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_failures ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_log_levels_partial ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_message ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_list ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_log_levels ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_key_value ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_item ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_item_renamed ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_section_header ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_status ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_test_summary ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_truncated ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_test_summary_only_passed ... ok
[INFO] [stdout] test help::tests::test_get_command_help_clean ... ok
[INFO] [stdout] test help::tests::test_format_precedence_help ... ok
[INFO] [stdout] test help::tests::test_get_command_help_trim ... ok
[INFO] [stdout] test help::tests::test_get_command_help_txt2md ... ok
[INFO] [stdout] test help::tests::test_get_command_help_tail ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_select_formatter ... ok
[INFO] [stdout] test help::tests::test_get_command_help_run ... ok
[INFO] [stdout] test help::tests::test_get_command_help_html2md ... ok
[INFO] [stdout] test ingest::deps::tests::test_build_dep_graph_empty ... ok
[INFO] [stdout] test help::tests::test_get_command_help_search ... ok
[INFO] [stdout] test help::tests::test_get_command_help_parse ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_grep_match_no_line ... ok
[INFO] [stdout] test help::tests::test_get_command_help_unknown ... ok
[INFO] [stdout] test help::tests::test_long_about_not_empty ... ok
[INFO] [stdout] test formatter::tests::raw_and_selection::test_raw_format_raw ... ok
[INFO] [stdout] test ingest::deps::tests::test_normalize_path ... ok
[INFO] [stdout] test ingest::deps_extract::tests::test_extract_ts_imports ... ok
[INFO] [stdout] test ingest::deps_extract::tests::test_extract_rust_mod ... ok
[INFO] [stdout] test ingest::deps_extract::tests::test_extract_rust_imports ... ok
[INFO] [stdout] test ingest::deps_extract::tests::test_extract_python_imports ... ok
[INFO] [stdout] test ingest::remote::tests::detects_remote_refs ... ok
[INFO] [stdout] test ingest::deps::tests::test_dep_summary_skips_singletons ... ok
[INFO] [stdout] test ingest::remote::tests::extracts_owner_repo ... ok
[INFO] [stdout] test ingest::tests::test_skip_extensions ... ok
[INFO] [stdout] test ingest::tests::test_skip_files ... ok
[INFO] [stdout] test init_collision::tests::is_competitor_hook_matches_nested ... ok
[INFO] [stdout] test init_collision::tests::is_competitor_hook_rejects_trs ... ok
[INFO] [stdout] test init_collision::tests::resolve_import_handles_home_and_relative ... ok
[INFO] [stdout] test init_collision::tests::scan_json_flags_rtk_hook ... ok
[INFO] [stdout] test ingest::remote::tests::normalizes_shorthand ... ok
[INFO] [stdout] test ingest::remote::tests::rejects_local_paths ... ok
[INFO] [stdout] test ingest::tests::test_build_tree ... ok
[INFO] [stdout] test output_saver::tests::replace_between_swaps_segment ... ok
[INFO] [stdout] test init_collision::tests::scan_text_breaks_import_cycle ... ok
[INFO] [stdout] test ingest::tests::test_format_bytes ... ok
[INFO] [stdout] test output_saver::tests::scan_unknown_agent_returns_unsupported ... ok
[INFO] [stdout] test ingest::tests::test_format_tokens ... ok
[INFO] [stdout] test ingest::tests::test_ingest_level_from_str ... ok
[INFO] [stdout] test output_saver::tests::install_and_remove_imported_agent_roundtrip ... ok
[INFO] [stdout] test output_saver::tests::install_migrates_legacy_file ... ok
[INFO] [stdout] test output_saver::tests::standalone_file_contains_block ... ok
[INFO] [stdout] test doctor::tests::test_run_checks_returns_all ... ok
[INFO] [stdout] test output_saver::tests::standalone_file_does_not_promote_bypass_mechanisms ... ok
[INFO] [stdout] test process::tests::test_process_builder_basic ... ok
[INFO] [stdout] test process::tests::test_process_builder_envs ... ok
[INFO] [stdout] test process::tests::test_process_builder_timeout ... ok
[INFO] [stdout] test output_saver::tests::sentinel_wrapped_is_idempotent_on_replace ... ok
[INFO] [stdout] test process::tests::test_process_builder_env_clear ... ok
[INFO] [stdout] test process::tests::test_process_error_display ... ok
[INFO] [stdout] test process::tests::test_process_error_helpers ... ok
[INFO] [stdout] test process::tests::test_process_output_failure ... ok
[INFO] [stdout] test process::tests::test_process_output_has_output ... ok
[INFO] [stdout] test process::tests::test_process_output_no_exit_code ... ok
[INFO] [stdout] test init_collision::tests::scan_json_ignores_trs_hook ... ok
[INFO] [stdout] test init_collision::tests::scan_text_flags_rtk_rules ... ok
[INFO] [stdout] test output_saver::tests::install_inline_file_is_idempotent ... ok
[INFO] [stdout] test init_collision::tests::scan_text_follows_at_imports ... ok
[INFO] [stdout] test process::tests::test_run_capture_exit_code_default ... ok
[INFO] [stdout] test process::tests::test_run_capture_duration_default ... ok
[INFO] [stdout] test process::tests::test_process_builder_env ... ok
[INFO] [stdout] test process::tests::test_process_output_success ... ok
[INFO] [stdout] test process::tests::test_process_builder_capture ... ok
[INFO] [stdout] test process::tests::test_process_builder_args_iter ... ok
[INFO] [stdout] test help::tests::test_get_command_help_replace ... ok
[INFO] [stdout] test process::tests::test_run_no_capture_duration ... ok
[INFO] [stdout] hello
[INFO] [stderr] stderr
[INFO] [stdout] test process::tests::test_run_command_not_found ... ok
[INFO] [stdout] test process::tests::test_run_with_args ... ok
[INFO] [stdout] test read_intercept::tests::parse_head_default ... ok
[INFO] [stdout] test read_intercept::tests::parse_head_long_form ... ok
[INFO] [stdout] test read_intercept::tests::parse_head_short_form ... ok
[INFO] [stdout] test process::tests::test_run_no_capture_stdout ... ok
[INFO] [stdout] test read_intercept::tests::parse_range_basic ... ok
[INFO] [stdout] test process::tests::test_run_no_capture_exit_code ... ok
[INFO] [stdout] test process::tests::test_run_no_capture_stderr ... ok
[INFO] [stdout] test process::tests::test_run_with_env ... ok
[INFO] [stdout] test read_intercept::tests::parse_range_invalid ... ok
[INFO] [stdout] test read_intercept::tests::parse_sed_inplace_edit ... ok
[INFO] [stdout] test process::tests::test_run_non_zero_exit ... ok
[INFO] [stdout] test process::tests::test_run_with_working_dir ... ok
[INFO] [stdout] test read_intercept::tests::parse_sed_no_n_flag ... ok
[INFO] [stdout] test read_intercept::tests::parse_sed_combined_flag ... ok
[INFO] [stdout] test read_intercept::tests::parse_sed_standard ... ok
[INFO] [stdout] test read_intercept::tests::parse_sed_substitution ... ok
[INFO] [stdout] test reducer::tests::context_and_error::test_reducer_context_creation ... ok
[INFO] [stdout] test reducer::tests::context_and_error::test_reducer_context_has_conflicting_formats ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_escape_csv_with_comma ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_escape_csv_with_quotes ... ok
[INFO] [stdout] test reducer::tests::context_and_error::test_reducer_error_helpers ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_default ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_truncate_items_no_limit ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_truncate_items_within_limit ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_truncate_items_with_limit ... ok
[INFO] [stdout] test reducer::tests::context_and_error::test_reducer_error_display ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_escape_csv_simple ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_truncate_output_with_byte_limit ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_truncate_output_no_detect_patterns ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_truncate_output_detect_patterns ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_truncate_output_no_limit ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_with_max_items ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_complete_array ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_complete_json ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_cutoff_and ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_cutoff_line_ellipsis ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_config_with_max_bytes ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_escape_csv_with_newline ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_case_insensitive ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_incomplete_json_object ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_incomplete_json_array ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_showing_first ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_truncated_brackets ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_no_truncation ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_truncated_marker ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_is_truncated_method ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detected ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_limited_no_hidden ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_size_threshold ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_summary_none ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_summary ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_detect_from_output_more_results ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_none ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_limited_with_hidden ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_summary_minimal ... ok
[INFO] [stdout] test reducer::tests::csv_and_truncation::test_truncation_info_summary_with_counts ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_format_agent_items_without_sections ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_format_compact_items_without_label ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_format_csv_fallback_to_json ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_format_raw_with_sections ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_format_compact_section_without_count ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_format_tsv_fallback_to_json ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_item_serialization ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_item_serialization_skip_none ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_metadata_serialization ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_output_serialization ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_output_format_agent_with_metadata ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_metadata_skip_none_custom ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_error_from_processing ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_stats_serialization ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_truncation_info_serialization ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_truncation_info_limited_saturating_sub ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_section_serialization ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_truncation_info_serialization_skip_none ... ok
[INFO] [stdout] test process::tests::test_run_with_timeout_success ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_truncation_info_size_threshold_saturating_sub ... ok
[INFO] [stdout] test reducer::tests::items_sections_metadata::test_reducer_section_with_count ... ok
[INFO] [stdout] test reducer::tests::items_sections_metadata::test_reducer_item_new ... ok
[INFO] [stdout] test reducer::tests::items_sections_metadata::test_reducer_metadata_default ... ok
[INFO] [stdout] test reducer::tests::items_sections_metadata::test_reducer_item_with_data ... ok
[INFO] [stdout] test reducer::tests::items_sections_metadata::test_reducer_item_with_label ... ok
[INFO] [stdout] test reducer::tests::items_sections_metadata::test_reducer_section_add_item ... ok
[INFO] [stdout] test reducer::tests::items_sections_metadata::test_reducer_section_with_items ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_empty ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_empty_format ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_format_agent ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_format_csv ... ok
[INFO] [stdout] test reducer::tests::items_sections_metadata::test_reducer_section_new ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_format_compact ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_format_raw ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_format_tsv ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_new ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_format_json ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_with_metadata ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_with_sections ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_with_stats ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_base_reducer_creation ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_with_summary ... ok
[INFO] [stdout] test reducer::tests::output_tests::test_reducer_output_with_items ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_base_reducer_invalid_json_input ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_base_reducer_valid_json_input ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_reducer_registry_default ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_reducer_registry_execute ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_reducer_registry_execute_not_found ... ok
[INFO] [stdout] test rewrite::tests::test_cmd_bypasses_trs_detection ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_reducer_registry_new ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_reducer_registry_register ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_reducer_stats_default ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_reducer_stats_new ... ok
[INFO] [stdout] test reducer::tests::stats_and_base::test_reducer_stats_zero_input ... ok
[INFO] [stdout] test rewrite::tests::test_env_prefix_before_unknown_command_still_rewrites ... ok
[INFO] [stdout] test rewrite::tests::test_env_prefix_stays_in_front ... ok
[INFO] [stdout] test rewrite::tests::test_flag_looks_like_assignment_not_matched ... ok
[INFO] [stdout] test rewrite::tests::test_hook_response_cursor_format ... ok
[INFO] [stdout] test rewrite::tests::test_hook_response_default_is_claude_format ... ok
[INFO] [stdout] test rewrite::tests::test_hook_response_claude_code_format ... ok
[INFO] [stdout] test rewrite::tests::test_json_protocol ... ok
[INFO] [stdout] test rewrite::tests::test_hook_response_missing_command_returns_none ... ok
[INFO] [stdout] test rewrite::tests::test_hook_response_chain_preserved_across_formats ... ok
[INFO] [stdout] test rewrite::tests::test_multi_env_prefix ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_env ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_cd_chain ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_git ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_multi_chain ... ok
[INFO] [stdout] test rewrite::tests::test_hook_response_no_rewrite_returns_none ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_cargo ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_multi_pipe_first_segment_only ... ok
[INFO] [stdout] test rewrite::tests::test_hook_response_gemini_format ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_unknown_command ... ok
[INFO] [stdout] test rewrite::tests::test_skip_already_trs ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_redirect_first_segment ... ok
[INFO] [stdout] test rewrite::tests::test_skip_assignments ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_pipe_first_segment ... ok
[INFO] [stdout] test rewrite::tests::test_skip_cd ... ok
[INFO] [stdout] test rewrite::tests::test_skip_cd_chain_with_pipe ... ok
[INFO] [stdout] test rewrite::tests::test_skip_cd_chain_all_skips ... ok
[INFO] [stdout] test rewrite::tests::test_skip_echo ... ok
[INFO] [stdout] test rewrite::tests::test_skip_empty ... ok
[INFO] [stdout] test rewrite::tests::test_skip_pipe_when_first_segment_is_skipped ... ok
[INFO] [stdout] test rewrite::tests::test_skip_shell_builtins ... ok
[INFO] [stdout] test rewrite::tests::test_split_env_prefix_empty_when_none ... ok
[INFO] [stdout] test rewrite::tests::test_stderr_redirects_survive_rewrite ... ok
[INFO] [stdout] test rewrite::tests::test_trs_skip_does_not_match_other_env_vars ... ok
[INFO] [stdout] test router::handlers::json::tests::test_array_of_objects ... ok
[INFO] [stdout] test router::handlers::json::tests::test_empty_structures ... ok
[INFO] [stdout] test router::handlers::json::tests::test_has_error_keys ... ok
[INFO] [stdout] test rewrite::tests::test_skip_subshells ... ok
[INFO] [stdout] test router::handlers::json::tests::test_combined_large_array_with_id_fields ... ok
[INFO] [stdout] test router::handlers::json::tests::test_id_annotation_in_structure ... ok
[INFO] [stdout] test router::handlers::json::tests::test_id_annotation_json_schema ... ok
[INFO] [stdout] test rewrite::tests::test_skip_trs_skip_env_var ... ok
[INFO] [stdout] test router::handlers::json::tests::test_large_array_sampling_numbers ... ok
[INFO] [stdout] test router::handlers::json::tests::test_id_annotation_nested_object ... ok
[INFO] [stdout] test router::handlers::json::tests::test_id_key_detection ... ok
[INFO] [stdout] test router::handlers::json::tests::test_long_string_shows_length ... ok
[INFO] [stdout] test router::handlers::json::tests::test_large_array_json_schema_output ... ok
[INFO] [stdout] test router::handlers::json::tests::test_large_array_sampling ... ok
[INFO] [stdout] test router::handlers::json::tests::test_non_json_hint_csv ... ok
[INFO] [stdout] test router::handlers::json::tests::test_nested_depth_limit ... ok
[INFO] [stdout] test router::handlers::json::tests::test_non_json_hint_no_file ... ok
[INFO] [stdout] test router::handlers::json::tests::test_non_json_hint_unknown_ext ... ok
[INFO] [stdout] test router::handlers::json::tests::test_null_value ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_format_array_primitives ... ok
[INFO] [stdout] test router::handlers::json::tests::test_non_json_hint_yml ... ok
[INFO] [stdout] test router::handlers::json::tests::test_non_json_hint_toml ... ok
[INFO] [stdout] test router::handlers::json::tests::test_non_json_hint_yaml ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_format_string ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_array_index ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_format_number ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_key ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_missing_key ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_root ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_index_out_of_bounds ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_iterate ... ok
[INFO] [stdout] test router::handlers::json::tests::test_sample_array_exactly_at_threshold ... ok
[INFO] [stdout] test router::handlers::json::tests::test_sample_array_preserves_error_items ... ok
[INFO] [stdout] test router::handlers::json::tests::test_schema_json_output ... ok
[INFO] [stdout] test router::handlers::json::tests::test_small_array_no_sampling ... ok
[INFO] [stdout] test router::handlers::parse::extra_download::tests::base64_decode_handles_padding ... ok
[INFO] [stdout] test router::handlers::parse::extra_download::tests::compact_json_body_reduces_size ... ok
[INFO] [stdout] test router::handlers::parse::extra_download::tests::base64_decode_rejects_invalid ... ok
[INFO] [stdout] test router::handlers::json::tests::test_sample_array_just_above_threshold ... ok
[INFO] [stdout] test router::handlers::json::tests::test_simple_object ... ok
[INFO] [stdout] test router::handlers::parse::git_status_format::tests::test_grouped_shows_status_counts ... ok
[INFO] [stdout] test router::handlers::parse::extra_download::tests::detects_http_trace ... ok
[INFO] [stdout] test router::handlers::parse::extra_download::tests::unknown_body_is_passthrough ... ok
[INFO] [stdout] test router::handlers::parse::extra_download::tests::github_contents_base64_is_decoded ... ok
[INFO] [stdout] test router::handlers::parse::git_status_format::tests::test_root_files_grouped_as_dot ... ok
[INFO] [stdout] test router::handlers::parse::git_status_format::tests::test_grouped_single_status_no_count ... ok
[INFO] [stdout] test router::handlers::parse::go_test::tests::test_go_test_compact_format ... ok
[INFO] [stdout] test router::handlers::parse::git_status_format::tests::test_large_list_groups_by_directory ... ok
[INFO] [stdout] test router::handlers::parse::go_test::tests::test_go_test_compile_error ... ok
[INFO] [stdout] test router::handlers::parse::go_test::tests::test_go_test_default_mode ... ok
[INFO] [stdout] test router::handlers::parse::git_status_format::tests::test_small_list_shows_individual_files ... ok
[INFO] [stdout] test router::handlers::parse::go_test::tests::test_go_test_empty ... ok
[INFO] [stdout] test router::handlers::parse::go_test::tests::test_go_test_verbose_with_failure ... ok
[INFO] [stdout] test router::handlers::parse::go_test::tests::test_go_test_json_format ... ok
[INFO] [stdout] test router::handlers::parse::go_test::tests::test_go_test_with_skip ... ok
[INFO] [stdout] test router::handlers::parse::go_test::tests::test_go_test_verbose_all_pass ... ok
[INFO] [stdout] test router::handlers::parse::lint::tests::test_format_compact_clean ... ok
[INFO] [stdout] test router::handlers::parse::lint::tests::test_format_compact_grouped ... ok
[INFO] [stdout] test router::handlers::parse::lint::tests::test_format_json ... ok
[INFO] [stdout] test router::handlers::parse::lint::tests::test_parse_ruff_colon_format ... ok
[INFO] [stdout] test router::handlers::parse::lint::tests::test_tsc_compact_output ... ok
[INFO] [stdout] test router::handlers::parse::ps::tests::passthrough_on_unknown_header ... ok
[INFO] [stdout] test router::handlers::parse::lint::tests::test_parse_tsc_format ... ok
[INFO] [stdout] test router::handlers::parse::ps::tests::parses_ps_aux_sample ... ok
[INFO] [stdout] test router::handlers::parse::lint::tests::test_parse_clippy_format ... ok
[INFO] [stdout] test router::handlers::parse::ps::tests::compact_is_shorter_than_raw ... ok
[INFO] [stdout] test router::handlers::parse::ps::tests::shorten_command_strips_huge_rustc_args ... ok
[INFO] [stdout] test router::handlers::parse::python_traceback::tests::compact_render_is_shorter ... ok
[INFO] [stdout] test router::handlers::parse::python_traceback::tests::preamble_is_preserved ... ok
[INFO] [stdout] test router::handlers::read::tests::test_aggressive_filter_rust ... ok
[INFO] [stdout] test router::handlers::read::tests::test_aggressive_filter_python ... ok
[INFO] [stdout] test router::handlers::read::tests::test_count_braces_ignores_strings ... ok
[INFO] [stdout] test router::handlers::parse::python_traceback::tests::missing_code_snippet_is_tolerated ... ok
[INFO] [stdout] test router::handlers::parse::python_traceback::tests::parses_full_traceback ... ok
[INFO] [stdout] test router::handlers::read::tests::test_detect_language ... ok
[INFO] [stdout] test router::handlers::read::tests::test_data_files_passthrough ... ok
[INFO] [stdout] test router::handlers::read::tests::test_line_range_head ... ok
[INFO] [stdout] test router::handlers::read::tests::test_minimal_filter_preserves_todo ... ok
[INFO] [stdout] test router::handlers::read::tests::test_line_range_tail ... ok
[INFO] [stdout] test router::handlers::stats::tests::format_bypass_cell_includes_rate_when_nonzero ... ok
[INFO] [stdout] test router::handlers::read::tests::test_minimal_filter_strips_comments ... ok
[INFO] [stdout] test router::handlers::stats::tests::format_bypass_cell_zero_is_plain ... ok
[INFO] [stdout] test router::handlers::stats::tests::format_bypass_cell_zero_total_omits_rate ... ok
[INFO] [stdout] test router::tests::command_stats::test_command_stats_no_reduction_when_output_larger ... ok
[INFO] [stdout] test router::tests::command_stats::test_command_stats_default ... ok
[INFO] [stdout] test router::tests::command_stats::test_command_error_display ... ok
[INFO] [stdout] test router::tests::command_stats::test_command_stats_reduction_percent ... ok
[INFO] [stdout] test router::tests::command_stats::test_command_stats_with_all_fields ... ok
[INFO] [stdout] test router::tests::command_stats::test_command_stats_with_output_mode ... ok
[INFO] [stdout] test router::tests::command_stats::test_command_stats_format_output_mode ... ok
[INFO] [stdout] test router::tests::handlers::test_replace_escape_csv_field ... ok
[INFO] [stdout] test router::tests::handlers::test_replace_escape_tsv_field ... ok
[INFO] [stdout] test router::tests::handlers::test_clean_handler ... ok
[INFO] [stdout] test router::tests::command_stats::test_command_stats_with_reducer ... ok
[INFO] [stdout] test router::tests::handlers::test_run_handler_command_not_found ... ok
[INFO] [stdout] test router::tests::handlers::test_replace_truncate_line ... ok
[INFO] [stdout] test router::tests::handlers::test_run_handler_no_capture_exit_code ... ok
[INFO] [stdout] test router::tests::handlers::test_run_handler_non_zero_exit ... ok
[INFO] [stdout] test router::tests::handlers::test_tail_handler_file_not_found ... ok
[INFO] [stdout] test router::tests::handlers::test_tail_is_error_line ... ok
[INFO] [stdout] test router::tests::handlers::test_run_handler_success ... ok
[INFO] [stdout] test router::tests::handlers::test_run_handler_json_format ... ok
[INFO] [stdout] test
[INFO] [stdout] test router::tests::handlers::test_run_handler_no_capture_stdout ... ok
[INFO] [stdout] test doctor::tests::test_check_history_writable ... FAILED
[INFO] [stdout] test router::tests::html2md_advanced::test_html2md_mixed_nested_list_conversion ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_file_not_found ... ok
[INFO] [stdout] test router::tests::html2md_advanced::test_html2md_nested_list_conversion ... ok
[INFO] [stdout] test router::tests::html2md_advanced::test_html2md_noise_removal ... ok
[INFO] [stdout] test router::tests::html2md_advanced::test_html2md_combined_elements ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_handler ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_is_url ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_heading_with_inline_elements ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_handler_with_metadata ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_heading_conversion ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_link_conversion ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_handler_json_includes_metadata_automatically ... ok
[INFO] [stdout] test router::tests::malformed_input::test_process_stdin_with_ansi_and_control ... ok
[INFO] [stdout] test router::tests::malformed_input::test_process_stdin_json_format ... ok
[INFO] [stdout] test router::tests::malformed_input::test_command_context_creation ... ok
[INFO] [stdout] test router::tests::html2md_basic::test_html2md_list_conversion ... ok
[INFO] [stdout] test router::tests::malformed_input::test_command_context_no_conflict ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_empty ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_mixed ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_normalizes_spaces ... ok
[INFO] [stdout] test router::tests::malformed_input::test_process_stdin_with_control_chars ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_only_control ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_preserves_newlines ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_preserves_tabs ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_preserves_unicode ... ok
[INFO] [stdout] test router::tests::malformed_input::test_process_stdin_with_null_bytes ... ok
[INFO] [stdout] test router::tests::malformed_input::test_strip_ansi_codes_basic ... ok
[INFO] [stdout] test router::tests::malformed_input::test_strip_ansi_codes_multiple ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_removes_nulls ... ok
[INFO] [stdout] test router::tests::parse_bun::test_format_bun_test_compact ... ok
[INFO] [stdout] test router::tests::malformed_input::test_sanitize_control_chars_replaces_control_chars ... ok
[INFO] [stdout] test router::tests::parse_bun::test_format_bun_test_agent ... ok
[INFO] [stdout] test router::tests::parse_bun::test_format_bun_test_raw ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_duration ... ok
[INFO] [stdout] test router::tests::parse_bun::test_format_bun_test_json ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_ran_line ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_summary_line ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_test_empty ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_test_non_tty_format ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_test_with_ancestors ... ok
[INFO] [stdout] test router::tests::parse_bun::test_split_bun_test_name_and_duration ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_test_line ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_test_single_suite_failed ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_test_single_suite_passed ... ok
[INFO] [stdout] test router::tests::parse_bun::test_parse_bun_test_multiple_suites ... ok
[INFO] [stdout] test router::tests::parse_db::test_classifier_psql ... ok
[INFO] [stdout] test router::tests::parse_db::test_classifier_mysql ... ok
[INFO] [stdout] test router::tests::parse_db::test_classifier_mariadb ... ok
[INFO] [stdout] test router::tests::parse_db::test_compact_no_truncation_small_result ... ok
[INFO] [stdout] test router::tests::parse_db::test_classifier_sqlite3 ... ok
[INFO] [stdout] test router::tests::parse_db::test_csv_escaping ... ok
[INFO] [stdout] test router::tests::parse_db::test_csv_output ... ok
[INFO] [stdout] test router::tests::parse_db::test_detect_mysql_format ... ok
[INFO] [stdout] test router::tests::parse_db::test_detect_empty_input ... ok
[INFO] [stdout] test router::tests::parse_db::test_detect_psql_format ... ok
[INFO] [stdout] test router::tests::parse_db::test_detect_sqlite_format ... ok
[INFO] [stdout] test router::tests::parse_db::test_parse_psql_basic ... ok
[INFO] [stdout] test router::tests::parse_db::test_parse_psql_single_row ... ok
[INFO] [stdout] test router::tests::parse_db::test_parse_sqlite_basic ... ok
[INFO] [stdout] test router::tests::parse_db::test_parse_sqlite_empty_values ... ok
[INFO] [stdout] test router::tests::parse_db::test_tsv_output ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_compact_collapse_context_lines ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_compact_context_before_and_after ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_compact_count_excludes_context ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_compact_single_context_line ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_compact_trailing_context ... ok
[INFO] [stdout] test router::tests::parse_db::test_json_output ... ok
[INFO] [stdout] test router::tests::parse_db::test_parse_mysql_basic ... ok
[INFO] [stdout] test router::tests::parse_db::test_compact_truncation_large_result ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_json_no_truncation_when_within_limits ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_compact_truncation_info ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_json_includes_is_context ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_raw_match_uses_colon ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_raw_context_uses_dash ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_raw_truncation_info ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_binary_file ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_context_is_context_flag_false_for_matches ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_context_line ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_empty ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_empty_compact ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_format_compact ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_format_csv ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_format_json ... ok
[INFO] [stdout] test router::tests::parse_grep::test_format_grep_json_truncation_info ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_format_raw ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_groups_interleaved_files ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_format_tsv ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_line_with_colon_in_content ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_multiple_files ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_mixed_match_and_context ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_single_file_multiple_matches ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_single_file_single_match ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_truncation_fields_not_truncated ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_with_column ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_context_line_with_column ... ok
[INFO] [stdout] test router::tests::parse_grep::test_truncate_grep_files ... ok
[INFO] [stdout] test router::tests::parse_jest::test_format_jest_agent ... ok
[INFO] [stdout] test router::tests::parse_grep::test_truncate_grep_matches_per_file ... ok
[INFO] [stdout] test router::tests::parse_grep::test_parse_grep_without_line_number ... ok
[INFO] [stdout] test router::tests::parse_jest::test_format_jest_compact ... ok
[INFO] [stdout] test router::tests::parse_jest::test_format_jest_json ... ok
[INFO] [stdout] test router::tests::parse_jest::test_format_jest_raw ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_empty ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_multiple_suites ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_single_suite_passed ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_single_suite_failed ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_test_line ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_test_with_skipped ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_tests_summary ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_time_summary ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_with_ancestors ... ok
[INFO] [stdout] test router::tests::parse_logs::test_detect_log_level_brackets ... ok
[INFO] [stdout] test router::tests::parse_logs::test_detect_log_level_case_insensitive ... ok
[INFO] [stdout] test router::tests::parse_logs::test_detect_log_level_colon ... ok
[INFO] [stdout] test router::tests::parse_logs::test_detect_log_level_exception ... ok
[INFO] [stdout] test router::tests::parse_logs::test_detect_log_level_pipes ... ok
[INFO] [stdout] test router::tests::parse_logs::test_extract_message_removes_level ... ok
[INFO] [stdout] test router::tests::parse_logs::test_extract_message_removes_timestamp ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_duration ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_compact ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_compact_collapses_consecutive_entries_with_levels ... ok
[INFO] [stdout] test router::tests::parse_grep::test_truncate_grep_both_limits ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_compact_no_collapse_non_consecutive ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_compact_collapses_consecutive_entries_no_levels ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_csv ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_compact_with_repeated ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_raw ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_json ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_tsv ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_empty ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_single_line ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_timestamp_iso8601 ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_timestamp_syslog ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_timestamp_iso8601_space ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_timestamp_time_only ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_with_fatal ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_with_levels ... ok
[INFO] [stdout] test router::tests::parse_logs::test_parse_logs_with_repeated_lines ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_caution ... ok
[INFO] [stdout] test router::tests::parse_jest::test_parse_jest_summary ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_case_variations ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_connection_errors ... ok
[INFO] [stdout] test router::tests::parse_logs::test_format_logs_compact_empty ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_failed ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_deprecated ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_negation_patterns ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_panic_crash ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_notice ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_segfault ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_stack_trace ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_slow_queries ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_detect_log_level_timeout ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_format_logs_json_includes_recent_critical ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_format_logs_compact_shows_recent_critical ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_parse_logs_multiple_errors ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_parse_logs_mixed_levels ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_parse_logs_counts_levels_correctly ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_parse_logs_recent_critical_limit ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_parse_logs_no_critical_lines ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_format_logs_compact_recent_critical_count ... ok
[INFO] [stdout] test router::tests::parse_npm::test_format_npm_test_agent ... ok
[INFO] [stdout] test router::tests::parse_npm::test_format_npm_test_compact ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_parse_logs_recent_critical_order ... ok
[INFO] [stdout] test router::tests::parse_npm::test_format_npm_test_raw ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_parse_logs_tracks_recent_critical ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_duration ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_test_empty ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_test_line ... ok
[INFO] [stdout] test router::tests::parse_npm::test_format_npm_test_json ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_test_multiple_suites ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_test_single_suite_failed ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_test_with_ancestors ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_test_single_suite_passed ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_test_with_skipped ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_format_pnpm_test_agent ... ok
[INFO] [stdout] test router::tests::parse_npm::test_parse_npm_test_with_todo ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_format_pnpm_test_compact ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_format_pnpm_test_json ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_format_pnpm_test_raw ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_duration ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_test_empty ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_test_line ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_test_multiple_suites ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_test_single_suite_passed ... ok
[INFO] [stdout] test router::tests::parse_npm::test_split_npm_test_name_and_duration ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_test_with_skipped ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_test_with_todo ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_split_pnpm_test_name_and_duration ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_test_single_suite_failed ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_format_pytest_compact ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_format_pytest_json ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_format_pytest_raw ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_format_pytest_agent ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_is_pytest_summary_line ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_handler_git_status ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_handler_test ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_empty ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_mixed_results ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_quiet_mixed ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_quiet_no_progress_indicator ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_single_failed ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_quiet_all_passed ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_single_passed ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_test_line ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_with_header_info ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_with_xfail ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_parse_pytest_summary_line ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_router_run_command_failure ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_router_run_command_success ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_handler ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_handler_with_spacing_issues ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_collapses_blank_lines ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_complex ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_empty_input ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_only_whitespace ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_preserves_internal_spacing ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_removes_leading_blank_lines ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_removes_trailing_blank_lines ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_single_line ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_trims_trailing_whitespace ... ok
[INFO] [stdout] test router::tests::txt2md::test_txt2md_normalize_spacing_with_code_block ... ok
[INFO] [stdout] test schema::tests::tests::test_error_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_error_schema_serialization ... ok
[INFO] [stdout] test schema::tests::tests::test_error_schema_with_type ... ok
[INFO] [stdout] test schema::tests::tests::test_find_entry_hidden_detection ... ok
[INFO] [stdout] test schema::tests::tests::test_find_entry_new ... ok
[INFO] [stdout] test schema::tests::tests::test_find_output_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_git_diff_entry_new ... ok
[INFO] [stdout] test schema::tests::tests::test_git_diff_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_git_file_entry_new ... ok
[INFO] [stdout] test schema::tests::tests::test_git_file_entry_renamed ... ok
[INFO] [stdout] test schema::tests::tests::test_git_status_counts_default ... ok
[INFO] [stdout] test schema::tests::tests::test_git_status_round_trip ... ok
[INFO] [stdout] test schema::tests::tests::test_git_status_schema_deserialization ... ok
[INFO] [stdout] test schema::tests::tests::test_git_status_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_git_status_schema_serialization ... ok
[INFO] [stdout] test schema::tests::tests::test_grep_file_new ... ok
[INFO] [stdout] test schema::tests::tests::test_grep_match_new ... ok
[INFO] [stdout] test schema::tests::tests::test_grep_output_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_log_entry_new ... ok
[INFO] [stdout] test schema::tests::tests::test_log_level_serialization ... ok
[INFO] [stdout] test schema::tests::tests::test_logs_output_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_ls_entry_hidden ... ok
[INFO] [stdout] test schema::tests::tests::test_ls_entry_new ... ok
[INFO] [stdout] test schema::tests::tests::test_ls_entry_type_deserialization ... ok
[INFO] [stdout] test schema::tests::tests::test_ls_entry_type_serialization ... ok
[INFO] [stdout] test schema::tests::tests::test_ls_output_round_trip ... ok
[INFO] [stdout] test schema::tests::tests::test_ls_output_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_process_output_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_process_output_schema_serialization ... ok
[INFO] [stdout] test schema::tests::tests::test_replace_counts_default ... ok
[INFO] [stdout] test schema::tests::tests::test_replace_file_new ... ok
[INFO] [stdout] test process::tests::test_run_capture_exit_code_non_zero ... ok
[INFO] [stdout] test schema::tests::tests::test_replace_output_round_trip ... ok
[INFO] [stdout] test process::tests::test_run_capture_stderr ... ok
[INFO] [stdout] test schema::tests::tests::test_replace_output_schema_dry_run ... ok
[INFO] [stdout] test process::tests::test_run_checked_success ... ok
[INFO] [stdout] test schema::tests::tests::test_replace_output_schema_new ... ok
[INFO] [stdout] test process::tests::test_run_with_timeout_exceeded ... ok
[INFO] [stdout] test schema::tests::tests::test_replace_output_schema_with_files ... ok
[INFO] [stdout] test process::tests::test_run_checked_non_zero_exit ... ok
[INFO] [stdout] test schema::tests::tests::test_replace_output_schema_serialization ... ok
[INFO] [stdout] test schema::tests::tests::test_schema_version ... ok
[INFO] [stdout] test schema::tests::tests::test_repository_state_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_test_output_round_trip ... ok
[INFO] [stdout] test schema::tests::tests::test_schema_version_serialization ... ok
[INFO] [stdout] test schema::tests::tests::test_test_output_schema_new ... ok
[INFO] [stdout] test schema::tests::tests::test_test_status_deserialization ... ok
[INFO] [stdout] test schema::tests::tests::test_test_result_new ... ok
[INFO] [stdout] test schema::tests::tests::test_test_status_serialization ... ok
[INFO] [stdout] test schema::tests::tests::test_test_runner_type_display ... ok
[INFO] [stdout] test schema::tests::tests::test_test_suite_new ... ok
[INFO] [stdout] test router::tests::handlers::test_search_handler ... ok
[INFO] [stdout] test process::tests::test_run_echo ... ok
[INFO] [stdout] test tests::precedence::test_format_precedence_values ... ok
[INFO] [stdout] test tests::precedence::test_enabled_format_flags_multiple ... ok
[INFO] [stdout] test tests::precedence::test_enabled_format_flags_single ... ok
[INFO] [stdout] test tests::precedence::test_enabled_format_flags_none ... ok
[INFO] [stdout] test tests::precedence::test_has_conflicting_format_flags_true ... ok
[INFO] [stdout] test tests::precedence::test_precedence_agent_over_compact_raw ... ok
[INFO] [stdout] test tests::precedence::test_precedence_csv_over_agent ... ok
[INFO] [stdout] test tests::precedence::test_current_format_precedence ... ok
[INFO] [stdout] test tests::precedence::test_precedence_compact_over_raw ... ok
[INFO] [stdout] test tests::precedence::test_has_conflicting_format_flags_false_single ... ok
[INFO] [stdout] test tests::precedence::test_has_conflicting_format_flags_false_none ... ok
[INFO] [stdout] test tests::precedence::test_precedence_agent_over_compact ... ok
[INFO] [stdout] test tests::precedence::test_precedence_csv_over_all_except_json ... ok
[INFO] [stdout] test tests::precedence::test_precedence_csv_over_compact ... ok
[INFO] [stdout] test tests::precedence::test_precedence_json_over_agent ... ok
[INFO] [stdout] test tests::precedence::test_precedence_csv_over_raw ... ok
[INFO] [stdout] test tests::precedence::test_precedence_csv_over_tsv ... ok
[INFO] [stdout] test reducer::tests::edge_cases::test_reducer_output_with_exit_code ... ok
[INFO] [stdout] test router::handlers::json::tests::test_query_nested ... ok
[INFO] [stdout] test tests::precedence::test_precedence_order ... ok
[INFO] [stdout] test router::tests::parse_db::test_parse_mysql_no_footer ... ok
[INFO] [stdout] test router::tests::parse_logs_levels::test_parse_logs_recent_critical_only_errors_and_fatals ... ok
[INFO] [stdout] test router::tests::parse_pnpm::test_parse_pnpm_test_with_ancestors ... ok
[INFO] [stdout] test tests::precedence::test_precedence_json_over_all ... ok
[INFO] [stdout] test tests::precedence::test_precedence_json_over_csv ... ok
[INFO] [stdout] test tests::precedence::test_precedence_tsv_over_agent ... ok
[INFO] [stdout] test tests::precedence::test_precedence_tsv_over_raw ... ok
[INFO] [stdout] test tests::precedence::test_precedence_tsv_over_compact ... ok
[INFO] [stdout] test tests::precedence::test_precedence_with_clean_command ... ok
[INFO] [stdout] test tests::precedence::test_precedence_agent_over_raw ... ok
[INFO] [stdout] test tests::precedence::test_precedence_with_html2md_command ... ok
[INFO] [stdout] test tests::precedence::test_stdin_with_format_flags ... ok
[INFO] [stdout] test tests::precedence::test_precedence_json_over_raw ... ok
[INFO] [stdout] test tests::precedence::test_stdin_no_command ... ok
[INFO] [stdout] test tests::precedence::test_precedence_json_over_tsv ... ok
[INFO] [stdout] test tests::test_clean_command_parsing ... ok
[INFO] [stdout] test tests::precedence::test_precedence_with_tail_command ... ok
[INFO] [stdout] test tests::precedence::test_precedence_with_txt2md_command ... ok
[INFO] [stdout] test tests::precedence::test_precedence_with_run_command ... ok
[INFO] [stdout] test tests::precedence::test_precedence_json_over_compact ... ok
[INFO] [stdout] test tests::test_output_format_precedence_csv_over_tsv ... ok
[INFO] [stdout] test tests::test_output_format_agent ... ok
[INFO] [stdout] test tests::test_output_format_compact ... ok
[INFO] [stdout] test tests::test_output_format_precedence_agent_over_compact ... ok
[INFO] [stdout] test tests::test_output_format_precedence_json_over_csv ... ok
[INFO] [stdout] test tests::precedence::test_precedence_with_replace_command ... ok
[INFO] [stdout] test tests::test_output_format_raw ... ok
[INFO] [stdout] test tests::test_output_format_precedence_tsv_over_agent ... ok
[INFO] [stdout] test tests::test_output_format_csv ... ok
[INFO] [stdout] test tests::test_html2md_command ... ok
[INFO] [stdout] test tests::precedence::test_precedence_with_parse_command ... ok
[INFO] [stdout] test tests::test_output_format_tsv ... ok
[INFO] [stdout] test schema::tests::tests::test_replace_match_new ... ok
[INFO] [stdout] test tests::test_parse_git_status ... ok
[INFO] [stdout] test tests::test_replace_command_parsing ... ok
[INFO] [stdout] test tracker::tests::test_history_entry_serialization ... ok
[INFO] [stdout] test tracker::tests::test_saved_pct_calculation ... ok
[INFO] [stdout] test upgrade::tests::detects_brew_install ... ok
[INFO] [stdout] test upgrade::tests::detects_cargo_install ... ok
[INFO] [stdout] test tests::test_tail_command_parsing ... ok
[INFO] [stdout] test tracker::tests::test_format_bytes_human ... ok
[INFO] [stdout] test tests::test_output_format_json_precedence ... ok
[INFO] [stdout] test tests::test_parse_test_runner ... ok
[INFO] [stdout] test tests::test_stats_flag ... ok
[INFO] [stdout] test tests::test_search_command_parsing ... ok
[INFO] [stdout] test tests::test_txt2md_command ... ok
[INFO] [stdout] test tests::test_replace_command_parsing_with_count ... ok
[INFO] [stdout] test tracker::tests::test_history_entry_legacy_lines_deserialize ... ok
[INFO] [stdout] test upgrade::tests::detects_npm_install ... ok
[INFO] [stdout] test tracker::tests::test_bypass_entry_round_trip ... ok
[INFO] [stdout] test upgrade::tests::detects_curl_install_default_path ... ok
[INFO] [stdout] test upgrade::tests::detects_curl_install_trs_bin_path ... ok
[INFO] [stdout] test upgrade::tests::unknown_for_built_from_source ... ok
[INFO] [stdout] test upgrade::tests::unknown_for_none ... ok
[INFO] [stdout] test tests::precedence::test_precedence_tsv_over_all_except_json_csv ... ok
[INFO] [stdout] test tests::test_output_format_default ... ok
[INFO] [stdout] test router::tests::handlers::test_replace_handler_json_format ... ok
[INFO] [stdout] test router::tests::handlers::test_replace_handler ... ok
[INFO] [stdout] test router::tests::parse_pytest::test_router_default ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- doctor::tests::test_check_history_writable stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'doctor::tests::test_check_history_writable' (47) panicked at src/doctor_tests.rs:55:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Fail
[INFO] [stdout]  right: Pass
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57b564abe97a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57b564abe97a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57b564abe97a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57b564abe97a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57b564ad7eca - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57b564ad7eca - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x57b564ac3f12 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x57b564ac3f12 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x57b564a9957f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57b564a9957f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57b564ab5639 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57b56455c19c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x57b56455c19c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x57b564ab57f2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x57b564ab57f2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57b564a99638 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57b564a8e1d9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57b564a9a62d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57b564ad870c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57b564ad85c3 - core[e929cb53b82a81ca]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x57b563d57edd - core[e929cb53b82a81ca]::panicking::assert_failed::<trs[f918ce8852c2e3e9]::doctor::CheckStatus, trs[f918ce8852c2e3e9]::doctor::CheckStatus>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x57b563eaa7b5 - trs[f918ce8852c2e3e9]::doctor::tests::test_check_history_writable
[INFO] [stdout]                                at /opt/rustwide/workdir/src/doctor_tests.rs:55:5
[INFO] [stdout]   22:     0x57b563e91d07 - trs[f918ce8852c2e3e9]::doctor::tests::test_check_history_writable::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/doctor_tests.rs:53:33
[INFO] [stdout]   23:     0x57b563e2a056 - <trs[f918ce8852c2e3e9]::doctor::tests::test_check_history_writable::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57b56454f47b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57b56454f47b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x57b56455cc6b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x57b56455cc6b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57b56455cc6b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x57b56455cc6b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x57b56455cc6b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57b56455cc6b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x57b56455cc6b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x57b564556384 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x57b564556384 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57b56455f872 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57b56455f872 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57b56455f872 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x57b56455f872 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x57b56455f872 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57b56455f872 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57b56455f872 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x57b564abd75f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x57b564abd75f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7ff58de3daa4 - <unknown>
[INFO] [stdout]   45:     0x7ff58decaa64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     doctor::tests::test_check_history_writable
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 849 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.86s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin trs`
[INFO] running `Command { std: "docker" "inspect" "59485b84b6c3df0556bfa13a27f67c167b9450d39efa0fd72ad9a903bd970da1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "59485b84b6c3df0556bfa13a27f67c167b9450d39efa0fd72ad9a903bd970da1", kill_on_drop: false }`
[INFO] [stdout] 59485b84b6c3df0556bfa13a27f67c167b9450d39efa0fd72ad9a903bd970da1
