[INFO] cloning repository https://github.com/quangdang46/rust_token_cost_optimizer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/quangdang46/rust_token_cost_optimizer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fquangdang46%2Frust_token_cost_optimizer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fquangdang46%2Frust_token_cost_optimizer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5c78e559fa26ae442f9d31ae515a4cbcb5c2d261
[INFO] testing quangdang46/rust_token_cost_optimizer/5c78e559fa26ae442f9d31ae515a4cbcb5c2d261 against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fquangdang46%2Frust_token_cost_optimizer" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/quangdang46/rust_token_cost_optimizer
[INFO] finished tweaking git repo https://github.com/quangdang46/rust_token_cost_optimizer
[INFO] tweaked toml for git repo https://github.com/quangdang46/rust_token_cost_optimizer written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/quangdang46/rust_token_cost_optimizer on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/quangdang46/rust_token_cost_optimizer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07
[INFO] running `Command { std: "docker" "start" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.31.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling which v8.0.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling automod v1.0.16
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling rtco v0.2.3 (/opt/rustwide/workdir/crates/rtco-cli)
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling rusqlite v0.33.0
[INFO] [stderr]    Compiling rtco-core v0.2.3 (/opt/rustwide/workdir/crates/rtco-core)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 38s
[INFO] running `Command { std: "docker" "inspect" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling rtco-core v0.2.3 (/opt/rustwide/workdir/crates/rtco-core)
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling rtco v0.2.3 (/opt/rustwide/workdir/crates/rtco-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.40s
[INFO] running `Command { std: "docker" "inspect" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rtco-d90d463c6e6872c2)
[INFO] [stdout] 
[INFO] [stdout] running 2017 tests
[INFO] [stdout] test analytics::cc_economics::tests::test_compute_dual_metrics_no_ccusage_data ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_compute_dual_metrics_with_data ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_compute_dual_metrics_zero_tokens ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_compute_totals ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_compute_weighted_input_cpt ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_compute_weighted_metrics_no_cache ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_compute_weighted_metrics_zero_tokens ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_merge_monthly_both_present ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_convert_saturday_to_monday ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_merge_monthly_only_rtk ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_merge_monthly_sorted ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_merge_monthly_only_ccusage ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_period_economics_new ... ok
[INFO] [stdout] test analytics::cc_economics::tests::test_set_ccusage_stores_per_type_tokens ... ok
[INFO] [stdout] test analytics::ccusage::tests::test_parse_default_cache_fields ... ok
[INFO] [stdout] test analytics::ccusage::tests::test_parse_daily_valid ... ok
[INFO] [stdout] test analytics::ccusage::tests::test_parse_monthly_valid ... ok
[INFO] [stdout] test analytics::ccusage::tests::test_parse_weekly_valid ... ok
[INFO] [stdout] test analytics::ccusage::tests::test_parse_malformed_json ... ok
[INFO] [stdout] test analytics::gain::tests::test_calculate_economics ... ok
[INFO] [stdout] test analytics::ccusage::tests::test_parse_missing_required_fields ... ok
[INFO] [stdout] test analytics::gain::tests::test_colorize_pct_cell ... ok
[INFO] [stdout] test analytics::gain::tests::test_mini_bar_zero_width ... ok
[INFO] [stdout] test analytics::gain::tests::test_export_summary_serializable ... ok
[INFO] [stdout] test analytics::gain::tests::test_print_ascii_graph_empty ... ok
[INFO] [stdout] test analytics::gain::tests::test_mini_bar ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_adoption_pct_zero_division ... ok
[INFO] [stdout] test analytics::gain::tests::test_resolve_project_scope_enabled ... ok
[INFO] [stdout] test analytics::gain::tests::test_truncate_for_column ... ok
[INFO] [stdout] test analytics::gain::tests::test_mini_bar_zero_max ... ok
[INFO] [stdout] test analytics::gain::tests::test_print_ascii_graph_multiple_entries ... ok
[INFO] [stdout] test analytics::gain::tests::test_resolve_project_scope_disabled ... ok
[INFO] [stdout] test analytics::gain::tests::test_print_ascii_graph_single_entry ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_all_rtco ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_empty_commands ... ok
[INFO] [stdout] test analytics::gain::tests::test_serialize_empty_export_data ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_unsupported_commands_not_counted ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_dynamodb_ns_type_parsing ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_dynamodb_n_type_parsing ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_ec2_token_savings ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_progress_bar_boundaries ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_parse_jsonl_chained_command ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_parse_empty_session ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_cfn_describe_stacks_with_outputs ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_cfn_describe_stacks_no_outputs ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_adoption_pct_75_percent ... ok
[INFO] [stdout] test analytics::gain::tests::test_shorten_path ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_parse_jsonl_ignores_non_bash_tools ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_chained_commands_split ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_cfn_events_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_cfn_events ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_cfn_events_failure_count_exceeds_max_items ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_cfn_events_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_cfn_events_token_savings ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_cfn_list_stacks ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_get_item_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_get_item_no_item ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_items_with_pagination ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_items_with_capacity ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_items ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_get_item ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_null_type ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_items_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ec2_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ecs_describe_services ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_dynamodb_token_savings ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ec2_instances_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ec2_no_name_tag ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ecs_list_services ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ecs_tasks_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ecs_tasks ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ecs_tasks_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_iam_roles_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_iam_roles_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_eks_cluster ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_eks_cluster_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_iam_roles ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_ec2_instances ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_iam_users ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_iam_roles_token_savings ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_iam_users_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_lambda_get ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_lambda_list ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_lambda_get_no_layers ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_lambda_list_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_lambda_list_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_lambda_list_token_savings ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_logs_query_results ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_logs_query_results_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_s3_ls_basic ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_s3_ls_overflow ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_rds_instances ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_logs_query_results_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_logs_events_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_logs_events_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_s3_objects ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_s3_objects_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_s3_objects_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_s3_transfer_short_output ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_secrets_get_emits_json_keys ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_secrets_get ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_secrets_get_plain_text ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_security_groups ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_secrets_get_reveal_via_flag ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_secrets_get_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_s3_transfer_with_operations ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_secrets_get_reveal_via_env ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_security_groups_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_secrets_get_token_savings ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_security_groups_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_sqs_messages ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_security_groups_token_savings ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_sqs_messages_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_sqs_messages_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_sts_identity ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_rds_overflow ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_sts_identity_invalid_json ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_snapshot_dynamodb_scan_format ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_snapshot_ec2_instances ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_snapshot_security_groups_format ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_snapshot_sts_identity ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_snapshot_cfn_events_format ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_sts_token_savings ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_compact_ports_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_snapshot_lambda_list_format ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_compact_ports_single ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_compact_ports_many ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_build_basic ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_build_empty ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_logs_empty ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_ps_basic ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_ps_empty ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_sts_identity_missing_fields ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_ps_exited_service ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_ps_long_image_path ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_ps_no_ports ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_ps_whitespace_only ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_kubectl_get_target_pods_aliases ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_kubectl_get_target_respects_output_flags ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_kubectl_get_target_services_aliases ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_kubectl_get_target_unsupported_resource ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_token_savings_compose_build ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_token_savings_compose_ps ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_token_savings_kubectl_pods ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_token_savings_kubectl_services ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_s3_ls_snapshot ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_build_snapshot ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_ps_snapshot ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_json_small_no_tee_hint ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_large_json_bare_string_passthrough ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_large_json_object_passthrough ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_large_json_array_passthrough ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_non_json ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_passthrough_is_borrowed ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_pipe_no_truncation_for_json ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_pipe_no_truncation_for_non_json ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_token_savings_long_json_passthrough ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_logs_events_truncation ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_logs_events ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_snapshot_logs_events_format ... ok
[INFO] [stdout] test cmds::cloud::aws_cmd::tests::test_filter_logs_events_token_savings ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_expanded_token_savings ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_expanded_overflow ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_expanded_basic ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_expanded_strips_row_count ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_table_basic ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_psql_passthrough ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_psql_routes_to_expanded ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_table_overflow ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_table_strips_row_count ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_is_expanded_format_detects_records ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_is_expanded_format_rejects_table ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_is_table_format_detects_separator ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_table_empty ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_is_table_format_rejects_plain ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_snapshot_table_format ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_filter_psql_routes_to_table ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_table_token_savings ... ok
[INFO] [stdout] test cmds::cloud::psql_cmd::tests::test_snapshot_expanded_format ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_column_basic ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_list_basic ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_list_empty ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_list_overflow ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_sqlite_output_empty ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_column_token_savings ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_column_overflow ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_logs_snapshot ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_sqlite_output_routes_to_column ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_is_column_format_rejects_list ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_sqlite_output_passthrough ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_sqlite_output_routes_to_list ... ok
[INFO] [stdout] test cmds::cloud::container::tests::test_format_compose_logs_basic ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_is_line_format_rejects_list ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_is_column_format ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_is_list_format_rejects_empty ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_list_token_savings ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_is_line_format ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_compact_url_short_unchanged ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_is_list_format ... ok
[INFO] [stdout] test cmds::cloud::sqlite_cmd::tests::test_filter_line_basic ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_compact_url_strips_protocol ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_extract_filename_empty_url_fallback ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_extract_filename_from_url_fallback ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_multibyte_boundary ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_format_size_kilobytes ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_format_size_megabytes ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_compact_url_truncates_long_url ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_extract_filename_from_output_flag ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_parse_error_404 ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_format_size_bytes ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_parse_error_dns ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_exact_500_bytes ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_filter_curl_long_output_truncated ... ok
[INFO] [stdout] test cmds::cloud::curl_cmd::tests::test_token_savings_long_non_json ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_token_savings_wget_error_output ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_parse_error_unknown ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_token_savings_wget_success_output ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_format_size_zero ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_truncate_line_exact ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_truncate_line_long ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_truncate_line_short ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_is_likely_diagnostic_code_filters_framework_monikers ... ok
[INFO] [stdout] test cmds::cloud::wget_cmd::tests::test_parse_error_ssl ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_fails_when_binlog_is_unparseable ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_extract_binary_like_issues_recovers_code_message_and_path ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_restore_fails_when_binlog_missing ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_fails_when_binlog_missing ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_from_text_extracts_issues ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_restore_from_text_extracts_nuget_error_diagnostic ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_restore_from_text_extracts_project_count ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_from_text_extracts_inline_warning_counts ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_test_fails_when_binlog_missing ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_restore_issues_ignores_summary_warning_error_counts ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_from_text_extracts_msbuild_global_error ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_does_not_infer_binary_errors_on_successful_build ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_reads_structured_events ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_from_fixture_text ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_from_text_extracts_warning_without_code ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_build_sets_project_count_floor ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_test_from_text_ignores_non_test_failed_prefix_lines ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_test_from_fixture_text ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_test_from_text_prefers_test_summary_duration_and_counts ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_test_from_text_extracts_failure_summary ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_test_reads_message_events ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_test_from_text_keeps_multiline_failure_details ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_parse_test_from_text_aggregates_multiple_project_summaries ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_scrub_sensitive_env_vars_masks_values ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_select_best_issues_prefers_fallback_when_primary_loses_context ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_token_savings_test_parse ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_select_best_issues_keeps_primary_when_context_is_good ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_cleanup_temp_file_removes_existing_file ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_both_mtp_properties_in_same_file_still_vstest_bridge ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_cleanup_temp_file_ignores_missing_file ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_detect_mode_directory_build_props_vstest_bridge ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_build_output_includes_errors_and_warnings ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_token_savings_build_parse ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_extract_results_directory_arg_detects_variants ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_all_formatted ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_detect_mode_vstest_bridge_injects_report_trx ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_detect_mode_classic_csproj_injects_trx ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_detect_mode_mtp_csproj_is_vstest_bridge_injects_report_trx ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_report_summary_ignores_stale_report_file ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_report_summary_uses_fresh_report_file ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_restore_output_failure ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_restore_output_status_line_is_last_for_tail_consumers ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_build_output_status_line_is_last_for_tail_consumers ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_needs_formatting ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_temp_file_cleanup ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_restore_output_success ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_test_output_handles_binlog_only_without_counts ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_test_output_shows_failures ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_test_output_status_line_is_last_for_tail_consumers ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_restore_output_includes_error_details ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_test_output_surfaces_errors ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_preserves_positional_project_argument_order ... ok
[INFO] [stdout] test cmds::dotnet::binlog::tests::test_scrub_sensitive_env_vars_masks_token_and_connection_values ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_user_report_arg_no_cleanup ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_forwarding_config_and_framework ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_forwarding_no_build_and_no_restore ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_forwarding_project_file ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_forwarding_args_with_spaces ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_has_binlog_arg_detects_variants ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_has_results_directory_arg_detects_variants ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_build_summaries_keeps_binlog_when_context_is_good ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_is_global_json_mtp_mode_returns_false_for_vstest_runner ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_is_global_json_mtp_mode_detects_mtp_runner ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_build_summaries_keeps_structured_issues_when_present ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_restore_summaries_prefers_raw_error_count ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_test_summary_from_trx_falls_back_to_testresults ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_format_test_output_surfaces_warnings ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_test_summary_from_trx_keeps_larger_existing_counts ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_is_mtp_project_file_returns_false_for_classic_vstest ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_test_summaries_keeps_structured_counts_and_fills_failed_tests ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_test_summary_from_trx_returns_default_when_no_trx ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_test_summary_from_trx_overrides_smaller_existing_counts ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_test_summary_from_trx_uses_primary_and_cleans_file ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_normalize_build_summary_sets_success_floor ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_test_summary_from_trx_uses_larger_project_count ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_normalize_test_summary_sets_failure_floor ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_resolve_trx_results_dir_generated_directory_is_marked_for_cleanup ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_resolve_trx_results_dir_user_directory_is_not_marked_for_cleanup ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_normalize_restore_summary_sets_error_floor_on_failed_command ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_test_subcommand_does_not_inject_minimal_verbosity_by_default ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_token_savings_format_output ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_token_savings_test_output ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_token_savings_build_output ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_trx_logger_and_results_directory_injected ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_user_logger_override ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_user_verbose_override ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_user_long_verbosity_override ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_scan_mtp_kind_detects_use_microsoft_testing_platform_runner ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_parse_global_json_mtp_mode_detects_mtp_native ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_user_results_directory_prevents_extra_injection ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_user_trx_logger_does_not_duplicate ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_format_report::tests::test_parse_format_report_all_formatted ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_vstest_bridge_respects_existing_report_trx ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_scan_mtp_kind_returns_none_when_value_is_false ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_vstest_bridge_injects_report_trx_after_separator ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_merge_test_summary_from_trx_ignores_stale_fallback_file ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_format_report::tests::test_parse_format_report_empty ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_vstest_bridge_existing_separator_inserts_report_trx_after_it ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_format_report::tests::test_parse_format_report_with_changes ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_scan_mtp_kind_detects_vstest_bridge ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_format_report::tests::test_token_savings_format_report ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_parse_trx_content_returns_none_for_invalid_xml ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_parse_trx_content_extracts_failed_tests_with_details ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_find_recent_trx_in_dir_ignores_non_trx_files ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_parse_trx_content_extracts_counters_when_attribute_order_varies ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_parse_trx_content_extracts_failed_tests_when_attribute_order_varies ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_find_recent_trx_in_dir_returns_none_when_missing ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_parse_trx_content_extracts_passed_counts ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_parse_trx_files_in_dir_aggregates_counts_and_wall_clock_duration ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_parse_trx_files_in_dir_since_handles_uppercase_extension ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_compute_diff_empty_inputs ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_condense_unified_diff_empty ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_token_savings_trx_parse ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_condense_unified_diff_multiple_files ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_compute_diff_added_lines ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_condense_unified_diff_no_false_overflow ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_condense_unified_diff_single_file ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_long_lines_not_truncated ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_find_recent_trx_in_dir_picks_newest_trx ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_compute_diff_identical ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_compute_diff_modified_line ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_compute_diff_removed_lines ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_run_returns_2_on_missing_file ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_cmd::tests::test_scan_mtp_kind_detects_use_testing_platform_runner ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_condense_unified_diff_overflow_count_accuracy ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_similarity_empty_strings ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_similarity_identical ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_similarity_partial_overlap ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_similarity_threshold_for_modified ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_only_flags ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_simple ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_with_job_and_log_failed ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_with_job_flag_after ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_format_diff_shows_all_changes ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_with_long_repo_flag ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_with_repo_flag_after ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_with_attempt_flag ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_no_truncation_large_diff ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_with_web_flag ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_with_job_flag_before ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_compute_diff_completely_different_line ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_empty ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_with_repo_flag_before ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_similarity_completely_different ... ok
[INFO] [stdout] test cmds::dotnet::dotnet_trx::tests::test_parse_trx_files_in_dir_since_ignores_older_files ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_extract_identifier_empty ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_run_returns_1_on_different_files ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_html_comment_single_line ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_meaningful_content_preserved ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_blank_lines_collapse ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_badge_lines ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_image_only_lines ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_html_comment_multiline ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_code_block_preserved ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_horizontal_rules ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_filter_markdown_body_token_savings ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_format_pr_list_savings ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_format_issue_list_snapshot ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_non_diff_format_flag_absent ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_has_json_flag_absent ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_has_json_flag_present ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_format_pr_list_snapshot ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_format_pr_status_includes_current_branch_summary ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_format_run_list_snapshot ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_format_repo_view_snapshot ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_non_diff_format_flag_name_only ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_format_pr_list_ultra_compact_snapshot ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_non_diff_format_flag_name_status ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_non_diff_format_flag_regular_args ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_non_diff_format_flag_stat ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_non_diff_format_flag_shortstat ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_ok_confirmation_pr_create ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_ok_confirmation_pr_merge ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_ok_confirmation_pr_edit ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_chained_no_false_inflation ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_chained_with_semicolon ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_mixed_explicit_and_hook ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_chained_all_supported ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_parse_optional_identifier_empty ... ok
[INFO] [stdout] test cmds::git::diff_cmd::tests::test_run_returns_0_on_identical_files ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_ok_confirmation_pr_comment ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_parse_optional_identifier_with_id ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_parse_optional_identifier_without_id ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_run_view_no_passthrough_empty ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_pr_status_json_fields_excludes_current_branch ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_run_view_no_passthrough_other_flags ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_run_view_passthrough_json ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_run_view_passthrough_log ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_non_diff_format_flag_numstat ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_count_hook_rewritten_commands ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_issue_view_jq ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_run_view_passthrough_log_failed ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_issue_view_json ... ok
[INFO] [stdout] test analytics::session_cmd::tests::test_parse_jsonl_session_and_count ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_issue_view_default ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_issue_view_comments ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_issue_view_web ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_pr_status_help ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_pr_status_output_transform_flags ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_pr_view_default ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_pr_status_repo_flag_stays_filtered ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_pr_view_web ... ok
[INFO] [stdout] test cmds::git::git::tests::test_branch_creation_from_commit ... ignored
[INFO] [stdout] test cmds::git::git::tests::test_branch_creation_not_swallowed ... ignored
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_truncate_multibyte_utf8 ... ok
[INFO] [stdout] test cmds::git::git::tests::test_build_status_command_default_compact ... ok
[INFO] [stdout] test cmds::git::git::tests::test_compact_diff ... ok
[INFO] [stdout] test cmds::git::git::tests::test_commit_single_message ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_truncate_empty_and_short ... ok
[INFO] [stdout] test cmds::git::git::tests::test_build_status_command_with_user_args_passthrough ... ok
[INFO] [stdout] test cmds::git::git::tests::test_build_status_command_with_incompatible_user_args_passthrough ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_pr_view_json ... ok
[INFO] [stdout] test cmds::git::git::tests::test_commit_am_flag ... ok
[INFO] [stdout] test cmds::git::git::tests::test_commit_amend ... ok
[INFO] [stdout] test cmds::git::git::tests::test_commit_multiple_messages ... ok
[INFO] [stdout] test cmds::git::git::tests::test_compact_diff_hunk_truncation_count_accurate ... ok
[INFO] [stdout] test cmds::git::git::tests::test_compact_diff_increased_hunk_limit ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_truncate ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_pr_view_jq ... ok
[INFO] [stdout] test cmds::git::gh_cmd::tests::test_should_passthrough_pr_view_comments ... ok
[INFO] [stdout] test cmds::git::git::tests::test_compact_diff_preserves_full_hunk_header_context ... ok
[INFO] [stdout] test cmds::git::git::tests::test_compact_diff_increased_total_limit ... ok
[INFO] [stdout] test cmds::git::git::tests::test_compact_diff_recovery_hint_present ... ok
[INFO] [stdout] test cmds::git::git::tests::test_compact_diff_uses_rtk_budget_independent_of_user_max_lines ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_am_session ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_bisect ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_cherry_pick ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_clean_returns_none ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_detached_head_on_branch_is_none ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_detached_head_returns_line ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_editing_while_rebasing ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_merge_in_middle ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_no_state_with_changes_returns_none ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_revert ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_merge_unresolved ... ok
[INFO] [stdout] test cmds::git::git::tests::test_extract_state_header_sparse_checkout ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_branch_multi_remote ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_branch_no_remotes ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_emoji ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_cap_lines ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_branch_output ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_skips_trailers ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_body_omission_indicator ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_multibyte ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_token_savings ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_truncate_long ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_user_format_oneline ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_user_format_with_limit ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_user_limit_no_cap ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_user_limit_wider_truncation ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_log_output_with_body ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_stash_list ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_status_with_args ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_status_with_args_clean ... ok
[INFO] [stdout] test cmds::git::git::tests::test_filter_worktree_list ... ok
[INFO] [stdout] test cmds::git::git::tests::test_format_status_output_clean ... ok
[INFO] [stdout] test cmds::git::git::tests::test_format_status_output_detached_head ... ok
[INFO] [stdout] test cmds::git::git::tests::test_format_status_output_emoji_filename ... ok
[INFO] [stdout] test cmds::git::git::tests::test_format_status_output_mixed_changes ... ok
[INFO] [stdout] test cmds::git::git::tests::test_format_status_output_preserves_nested_untracked_paths ... ok
[INFO] [stdout] test cmds::git::git::tests::test_format_status_output_preserves_rename_and_conflict_lines ... ok
[INFO] [stdout] test cmds::git::git::tests::test_format_status_output_shows_every_file_when_many_are_dirty ... ok
[INFO] [stdout] test cmds::git::git::tests::test_format_status_output_thai_filename ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_branch_savings ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_status_not_a_repo_exits_nonzero ... ignored
[INFO] [stdout] test cmds::git::git::tests::test_git_branch_snapshot ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_cmd_c_locale_sets_stable_env ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_cmd_with_boolean_flags ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_cmd_no_global_args ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_cmd_with_directory ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_cmd_with_multiple_global_args ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_log_savings_from_fixture ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_log_snapshot ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_status_compact_snapshot ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_status_savings ... ok
[INFO] [stdout] test cmds::git::git::tests::test_git_status_snapshot ... ok
[INFO] [stdout] test cmds::git::git::tests::test_has_machine_friendly_diff_flag_detects_machine_variants ... ok
[INFO] [stdout] test cmds::git::git::tests::test_has_machine_friendly_diff_flag_detects_name_only ... ok
[INFO] [stdout] test cmds::git::git::tests::test_has_machine_friendly_diff_flag_detects_output_arg ... ok
[INFO] [stdout] test cmds::git::git::tests::test_has_machine_friendly_diff_flag_ignores_normal_args ... ok
[INFO] [stdout] test cmds::git::git::tests::test_is_blob_show_arg ... ok
[INFO] [stdout] test cmds::git::git::tests::test_parse_user_limit_combined ... ok
[INFO] [stdout] test cmds::git::git::tests::test_parse_user_limit_max_count_eq ... ok
[INFO] [stdout] test cmds::git::git::tests::test_parse_user_limit_max_count_space ... ok
[INFO] [stdout] test cmds::git::git::tests::test_parse_user_limit_n_space ... ok
[INFO] [stdout] test cmds::git::git::tests::test_parse_user_limit_none ... ok
[INFO] [stdout] test cmds::git::git::tests::test_push_filter_drops_progress_phases ... ok
[INFO] [stdout] test cmds::git::git::tests::test_push_filter_first_ref_wins_for_summary ... ok
[INFO] [stdout] test cmds::git::git::tests::test_push_filter_no_summary_on_failure ... ok
[INFO] [stdout] test cmds::git::git::tests::test_prepare_diff_section_tracks_against_rtk_budget_not_user_cap ... ok
[INFO] [stdout] test cmds::git::git::tests::test_push_filter_passes_remote_messages_through ... ok
[INFO] [stdout] test cmds::git::git::tests::test_push_filter_up_to_date_summary ... ok
[INFO] [stdout] test cmds::git::git::tests::test_push_filter_token_savings_on_verbose_output ... ok
[INFO] [stdout] test cmds::git::git::tests::test_run_passthrough_accepts_args ... ok
[INFO] [stdout] test cmds::git::git::tests::test_truncate_to_lines_zero_cap_keeps_only_hint ... ok
[INFO] [stdout] test cmds::git::git::tests::test_truncate_to_lines_passes_through_when_under_cap ... ok
[INFO] [stdout] test cmds::git::git::tests::test_uses_compact_status_path_for_branch_and_short_flags ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_identifier_empty ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_identifier_only_flags ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_identifier_simple ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_identifier_with_group_flag ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_identifier_with_message_flag ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_identifier_with_repo_flag_after ... ok
[INFO] [stdout] test cmds::git::git::tests::test_rtk_diff_budget_value ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_identifier_with_repo_flag_before ... ok
[INFO] [stdout] test cmds::git::git::tests::test_truncate_to_lines_chops_with_terse_hint ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_ci_list_empty_array ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_issue_list_empty_array ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_markdown_body_empty ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_list_empty_array ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_issue_view_missing_description ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_release_view_token_savings ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_list_empty_array_ultra_compact ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_release_view_no_sources_section ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_issue_list_non_array_returns_empty ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_ci_status_non_english_fallback ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_list_non_array_returns_empty ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_release_view_strips_sources ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_view_no_labels_no_reviewers ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_view_mergeable_text_tag ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_view_null_nested_fields ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_mr_number_from_url ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_extract_mr_number_no_match ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_view_branches ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_ci_trace_strips_boilerplate ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_ci_trace_token_savings ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_has_output_flag_none ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_view_labels ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_mr_view_reviewers ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_release_list ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_release_list_empty ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_release_list_name_differs_from_tag ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_format_release_list_token_savings ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_has_output_flag_format ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_has_output_flag_json ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_pipeline_icon_running ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_pipeline_icon_failed ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_issue_list_token_savings ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_issue_list_format ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_markdown_body_badges_removed ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_markdown_body_meaningful_content_preserved ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_mr_list_format ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_markdown_body_blank_lines_collapse ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_markdown_body_html_comments ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_filter_markdown_body_code_block_preserved ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_mr_list_ultra_compact ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_ok_confirmation_mr_approve ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_ok_confirmation_mr_create ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_mr_list_token_savings ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_ok_confirmation_mr_merge ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_pipeline_icon_success ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_should_passthrough_view_output ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_create_empty ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_create_no_branch_name ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_log_empty ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_restack ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_restack_empty ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_restack_exact_format ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_state_icon_closed ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_state_icon_merged ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_state_icon_opened ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_restack_token_savings ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_submit_empty ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_log_pre_stripped_input ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_log_truncation ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_sync_empty ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_sync_no_deletes ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_create ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_create_exact_format ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_create_token_savings ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_sync ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_extract_branch_name ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_sync_token_savings ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_should_passthrough_view_comments ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_should_passthrough_view_default ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_log_long ... ok
[INFO] [stdout] test cmds::git::glab_cmd::tests::test_should_passthrough_view_web ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_collect_assertion_lines_cap_bumped_to_eight ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_collect_trace_lines_inline_unit ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_is_graph_node ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_submit_exact_format ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_submit_with_urls ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_build_ignores_download_lines_with_error_in_package_names ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_compact_package_name ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_build_errors ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_build_success ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_submit_token_savings ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_all_pass ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_no_double_count_on_test_failure ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_panic_caps_stack_trace_size ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_panic_still_saves_meaningful_bytes ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_panic_preserves_full_trace ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_panic_shape ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_timeout_with_passing_tests_before_kill ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_timeout_package_fail ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_with_failures ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_has_golangci_format_flag_v1 ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_timeout_with_signal_quit_output ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_has_golangci_format_flag_v2 ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_vet_with_issues ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_has_golangci_format_flag_absent ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_is_go_build_error_line_recognizes_real_compiler_errors ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_build_preserves_go_config_parse_errors ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_is_go_trace_marker_detects_signals ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_sync_exact_format ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_match_go_tool_golangci_lint ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_match_go_tool_rejects_unknown ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_match_go_tool_bare ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_build_filtered_args_does_not_duplicate_run ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_classify_invocation_bare_command_is_passthrough ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_classify_invocation_run_uses_filtered_path ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_classify_invocation_with_global_flag_value_uses_filtered_path ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_classify_invocation_with_inline_config_flag_uses_filtered_path ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_classify_invocation_with_inline_value_flag_uses_filtered_path ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_classify_invocation_with_short_global_flag_uses_filtered_path ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_compact_path ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_golangci_no_issues ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_build_preserves_module_root_and_workspace_errors ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_v1_does_not_show_source_lines ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_build_preserves_non_file_error_shapes ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_preserves_file_location_and_followup_context ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_vet_no_issues ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_classify_invocation_version_flag_is_passthrough ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_golangci_with_issues ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_v2_empty_source_lines_graceful ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_v2_shows_source_lines ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_v2_null_source_lines_graceful ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_golangci_v2_fields_parse_cleanly ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_parse_version_empty_returns_1 ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_parse_version_v2_format ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_parse_version_v1_format ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_v2_source_line_truncated_non_ascii ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_filter_v2_source_line_truncated_to_80_chars ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_detect_linter_default_on_path ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_detect_linter_default_on_flag ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_compact_path ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_golangci_v2_token_savings ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_detect_linter_after_npx_strip ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_detect_linter_after_pnpm_exec_strip ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_detect_linter_eslint ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_parse_version_malformed_returns_1 ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_filter_eslint_json ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_filter_eslint_json_savings ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_strip_pm_prefix_empty ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_filter_pylint_json_with_issues ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_strip_pm_prefix_none ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_filter_generic_lint_snapshot ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_filter_eslint_json_snapshot ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_filter_pylint_json_no_issues ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_is_python_linter ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_strip_pm_prefix_pnpm_exec ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_strip_pm_prefix_npx ... ok
[INFO] [stdout] test cmds::js::lint_cmd::tests::test_strip_pm_prefix_bunx ... ok
[INFO] [stdout] test cmds::js::npm_cmd::tests::test_filter_npm_output ... ok
[INFO] [stdout] test cmds::js::npm_cmd::tests::test_filter_npm_output_empty ... ok
[INFO] [stdout] test cmds::js::npm_cmd::tests::test_filter_npm_output_savings ... ok
[INFO] [stdout] test cmds::js::playwright_cmd::tests::test_playwright_parser_json_float_duration ... ok
[INFO] [stdout] test cmds::js::playwright_cmd::tests::test_playwright_parser_json_with_failure ... ok
[INFO] [stdout] test cmds::js::playwright_cmd::tests::test_playwright_parser_json ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_filter_pnpm_install_savings ... ok
[INFO] [stdout] test cmds::js::playwright_cmd::tests::test_playwright_parser_savings ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_filter_pnpm_install_snapshot ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_format_listing_cap_shows_hint_with_offset ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_format_listing_grouped_sections ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_format_listing_no_cap_when_prod_only ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_format_listing_no_cap_when_dev_only ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_pnpm_list_parser_json ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_run_passthrough_accepts_args ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_pnpm_outdated_parser_json ... ok
[INFO] [stdout] test cmds::js::prettier_cmd::tests::test_filter_all_formatted ... ok
[INFO] [stdout] test cmds::js::prettier_cmd::tests::test_filter_empty_output ... ok
[INFO] [stdout] test cmds::js::prettier_cmd::tests::test_filter_many_files ... ok
[INFO] [stdout] test cmds::js::prettier_cmd::tests::test_filter_prettier_output_savings ... ok
[INFO] [stdout] test cmds::js::prettier_cmd::tests::test_filter_prettier_check_snapshot ... ok
[INFO] [stdout] test cmds::js::prisma_cmd::tests::test_extract_number ... ok
[INFO] [stdout] test cmds::js::prisma_cmd::tests::test_filter_generate ... ok
[INFO] [stdout] test cmds::js::prisma_cmd::tests::test_filter_migrate_dev ... ok
[INFO] [stdout] test cmds::js::prettier_cmd::tests::test_filter_files_need_formatting ... ok
[INFO] [stdout] test cmds::js::next_cmd::tests::test_extract_time ... ok
[INFO] [stdout] test cmds::js::prisma_cmd::tests::test_filter_prisma_generate_savings ... ok
[INFO] [stdout] test cmds::js::prisma_cmd::tests::test_filter_prisma_generate_snapshot ... ok
[INFO] [stdout] test cmds::js::next_cmd::tests::test_filter_next_build_savings ... ok
[INFO] [stdout] test cmds::js::playwright_cmd::tests::test_playwright_parser_passthrough ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_continuation_lines_preserved ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_every_error_message_shown ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_filter_no_errors ... ok
[INFO] [stdout] test cmds::js::next_cmd::tests::test_filter_next_build ... ok
[INFO] [stdout] test cmds::js::next_cmd::tests::test_filter_next_build_snapshot ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_filter_tsc_output ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_tsc_stream_continuation_lines ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_filter_tsc_output_snapshot ... ok
[INFO] [stdout] test cmds::js::playwright_cmd::tests::test_playwright_parser_regex_fallback ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_filter_tsc_output_savings ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_no_file_limit ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_vitest_parser_json ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_strip_ansi ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_vitest_parser_with_dotenv_prefix ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_vitest_parser_savings ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_vitest_parser_with_pnpm_prefix ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_vitest_parser_with_nested_json ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_tsc_stream_errors ... ok
[INFO] [stdout] test cmds::js::tsc_cmd::tests::test_tsc_stream_no_errors ... ok
[INFO] [stdout] test cmds::js::playwright_cmd::tests::test_playwright_run_snapshot ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_vitest_parser_passthrough ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_vitest_parser_regex_fallback ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_daemon_lines_stripped ... ok
[INFO] [stdout] test cmds::js::vitest_cmd::tests::test_vitest_run_snapshot ... ok
[INFO] [stdout] test cmds::js::pnpm_cmd::tests::test_extract_list_text_tracks_dev_section ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_filter_never_empty_on_success ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_filter_empty_line_preserved ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_filter_keeps_compiler_warnings ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_scan_url_preserved ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_failed_output_format ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_filter_strips_configure_and_dokka_noise ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_failure_preserves_errors_strips_try ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_success_output_format ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_fixture_token_savings ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_failed_fixture_token_savings ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_log_exact_format ... ok
[INFO] [stdout] test cmds::go::golangci_cmd::tests::test_classify_invocation_version_subcommand_is_passthrough ... ok
[INFO] [stdout] test cmds::js::npm_cmd::tests::test_npm_subcommand_routing ... ok
[INFO] [stdout] test cmds::js::prettier_cmd::tests::test_filter_whitespace_only_output ... ok
[INFO] [stdout] test cmds::git::gt_cmd::tests::test_filter_gt_log_token_savings ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_success_strips_task_lines ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_assemble_debug ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_dependencies_filter_extracts_top_level ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_build_token_savings ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_connected_strips_device_noise ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_connected_output_format ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_connected_no_device_error ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_dependencies_filter_empty ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_dependencies_filter_no_deps ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_clean_alone_is_build ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_clean_install ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_connected_wins_over_test ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_bundle ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_dependencies_with_module ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_lint ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_module_prefixed_task ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_multi_task_uses_last ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_test_debug_unit_test ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_ktlint ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_dependencies ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_unknown_passthrough ... ok
[INFO] [stdout] test cmds::go::go_cmd::tests::test_filter_go_test_all_pass_remains_compact ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_flag_value_does_not_trigger_test ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_filter_empty_input ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_is_framework_frame ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_connected_fixture_token_savings ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_test_fixture_preserves_failures ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_try_section_stripped_from_test_output ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_test_success_output_format ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_unit_test_gradle_default_no_testlogging ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_test_failed_fixture_shows_user_code ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_unit_test_report_path_preserved ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_module_prefixed_assemble ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_verbose_flag_detection ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::detect_task_skips_flags ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_unit_test_skips_framework_frames ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::parse_all_pass_report ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::parse_failsafe_it_report ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::detect_task_recognises_test_and_verify ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_lint_no_violations_success ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::parse_skipped_report ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::parse_one_error_report ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::parse_one_failure_report ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::build_filter_strips_info_noise ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_no_errors ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::build_filter_meets_token_savings_target ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_every_error_shown ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_note_continuation ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_no_file_limit ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_lint_preserves_violations ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_fileless_errors ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_errors_grouped_by_file ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_single_code_no_summary ... ok
[INFO] [stdout] test cmds::python::pip_cmd::tests::test_filter_pip_list ... ok
[INFO] [stdout] test cmds::python::pip_cmd::tests::test_filter_pip_list_empty ... ok
[INFO] [stdout] test cmds::python::pip_cmd::tests::test_filter_pip_outdated_none ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_install_debug ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_check ... ok
[INFO] [stdout] test cmds::python::pip_cmd::tests::test_filter_pip_outdated_some ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_all_pass ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_with_column_numbers ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_output_snapshot ... ok
[INFO] [stdout] test cmds::python::mypy_cmd::tests::test_filter_mypy_top_codes_summary ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_no_tests ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_only_skipped ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_with_failures ... ok
[INFO] [stdout] test cmds::python::ruff_cmd::tests::test_compact_path ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_parse_summary_line ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_xfail_xpass ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_output_snapshot ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_lint_output_format ... ok
[INFO] [stdout] test cmds::python::ruff_cmd::tests::test_filter_ruff_check_no_issues ... ok
[INFO] [stdout] test cmds::python::ruff_cmd::tests::test_filter_ruff_check_with_issues ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_lint_preserves_code_context ... ok
[INFO] [stdout] test cmds::python::ruff_cmd::tests::test_filter_ruff_format_all_formatted ... ok
[INFO] [stdout] test cmds::python::ruff_cmd::tests::test_filter_ruff_format_needs_formatting ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_lint_preserves_warnings ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_xfail_caps_and_tee_hint ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_output_snapshot ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_empty ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_reporters_format ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_lint_fixture_token_savings ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_looks_like_test_path ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_multiple_failures ... ok
[INFO] [stdout] test cmds::jvm::mvn_cmd::tests::format_summary_one_failure ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_with_failures ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_parse_minitest_summary ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_with_errors ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_all_pass ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_multiple_failures ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_skip ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_filter_minitest_with_ansi ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_select_runner_flags_not_counted_as_files ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_test_failed_output_format ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_select_runner_line_number_uses_rails ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_select_runner_multiple_files_uses_rails ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_select_runner_single_file_uses_rake ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_all_pass ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_token_savings ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_select_runner_single_positional_file_uses_rails ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_select_runner_non_test_subcommand_uses_rake ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_select_runner_multiple_with_line_numbers ... ok
[INFO] [stdout] test cmds::ruby::rake_cmd::tests::test_select_runner_no_files_uses_rake ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_backtrace_filters_gems ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_empty_output ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_exception_class_shortened ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_errors_outside_examples ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_no_examples ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_many_failures_caps_at_five ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_with_failures ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_with_pending ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_text_header_to_failed_examples ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_has_format_flag_equals ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_has_format_flag_long ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_has_format_flag_none ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_has_format_flag_short_combined ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_text_many_failures_caps_at_five ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_text_fallback_extracts_failures ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_text_snapshot ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_token_savings_all_pass ... ok
[INFO] [stdout] test cmds::python::pip_cmd::tests::test_filter_pip_list_snapshot ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_unit_test_failures_preserved_passes_stripped ... ok
[INFO] [stdout] test cmds::jvm::gradlew_cmd::tests::test_detect_uninstall_debug ... ok
[INFO] [stdout] test cmds::python::pytest_cmd::tests::test_filter_pytest_quiet_mode_failures ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_caps_offenses_per_file ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_correctable_hint ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_caps_at_ten_files ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_invalid_json_falls_back ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_json_with_ansi_prefix ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_no_offenses ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_empty_output ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_severity_ordering ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_text_autocorrect ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_text_fallback ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_text_load_error ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_text_snapshot ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_text_with_offenses ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_text_bundler_error ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_within_file_line_ordering ... ok
[INFO] [stdout] test cmds::python::ruff_cmd::tests::test_filter_ruff_check_json_snapshot ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_token_savings_text_fallback ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_filter_rubocop_with_offenses_per_file ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_token_savings_with_failures ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_severity_rank ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_ansi_wrapped_json ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_strip_noise_spring ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_text_fallback_no_summary ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_strip_noise_finished_in ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_token_savings ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_test_stream_compile_error ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_strip_noise_capybara_screenshot ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_text_fallback ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_strip_noise_simplecov ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_build_success ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_clippy_clean ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_clippy_includes_error_details ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_build_errors ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_clippy_multiple_errors_show_all_blocks ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_clippy_shows_full_error_block ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_already_installed ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_clippy_warnings ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_empty_output ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_from_path ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_error ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_multiple_errors ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_locking_and_blocking ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_filter_rspec_invalid_json_falls_back ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_success ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_up_to_date ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_path_warning ... ok
[INFO] [stdout] test cmds::ruby::rubocop_cmd::tests::test_compact_ruby_path ... ok
[INFO] [stdout] test cmds::python::ruff_cmd::tests::test_filter_ruff_check_caps_violations_and_emits_hint ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_install_replace ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_build_compile_errors_from_fixture ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_build_snapshot ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_build_stream_errors ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_build_stream_success ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_test_snapshot ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_empty ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_compile_error_preserves_error_header ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_summary_regex_fallback ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_cancellation_notice ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_failures ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_all_pass ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_compilation_stripped ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_regex_fallback ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_format_crate_info ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_restore_double_dash_clippy ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_multiple_binaries ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_with_failures ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_with_skipped ... ok
[INFO] [stdout] test cmds::ruby::rspec_cmd::tests::test_strip_noise_deprecation ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_with_ignored_and_filtered ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_nextest_single_failure_detail ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_restore_double_dash_clippy_with_package_flags ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_multi_suite_all_pass ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_restore_double_dash_empty_args ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_restore_double_dash_with_separator ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_token_savings_build_success ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_restore_double_dash_without_separator ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_restore_double_dash_with_test_name ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_token_savings_test_filter ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_token_savings_nextest_all_pass ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_is_cloud_var_negative ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_multi_suite_with_failures ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_test_stream_all_pass ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_test_stream_multi_suite ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_cargo_test_stream_failures ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_single_suite_compact ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_is_interesting_var ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_is_interesting_var_negative ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_is_lang_var_negative ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_is_lang_var_rust ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_is_tool_var ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_mask_sensitive_env_savings ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_mask_value_exactly_four ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_mask_value_five_chars ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_mask_value_long ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_mask_value_short ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::dot_becomes_star ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_is_cloud_var ... ok
[INFO] [stdout] test cmds::system::env_cmd::tests::test_sensitive_patterns_contains_keys ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::glob_match_complex ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::glob_match_exact ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::glob_match_question_mark ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::glob_match_star_all ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::glob_match_star_rs ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_empty_args ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_iname ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_maxdepth ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_name ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_name_and_type ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_name_is_case_sensitive ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_no_path ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_rejects_exec ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_rejects_not ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_native_find_type_d ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_rtco_syntax_pattern_and_path ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_all_suites_zero_tests ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_rtco_syntax_pattern_only ... ok
[INFO] [stdout] test cmds::rust::cargo_cmd::tests::test_filter_cargo_test_all_pass ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::parse_rtco_syntax_with_flags ... ok
[INFO] [stdout] test cmds::system::deps::tests::test_gomod ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::test_filter_find_output_savings ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::find_dotfile_pattern_includes_hidden ... ok
[INFO] [stdout] test cmds::system::format_cmd::tests::test_detect_formatter_from_explicit_arg ... ok
[INFO] [stdout] test cmds::system::deps::tests::test_requirements_file ... ok
[INFO] [stdout] test cmds::system::format_cmd::tests::test_detect_formatter_from_pyproject_black ... ok
[INFO] [stdout] test cmds::system::format_cmd::tests::test_detect_formatter_from_package_json ... ok
[INFO] [stdout] test cmds::system::format_cmd::tests::test_compact_path ... ok
[INFO] [stdout] test cmds::system::deps::tests::test_summarize_package_json_basic ... ok
[INFO] [stdout] test cmds::system::format_cmd::tests::test_filter_black_all_formatted ... ok
[INFO] [stdout] test cmds::system::format_cmd::tests::test_filter_black_needs_formatting ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_bre_alternation_translated ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_clean_line ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_clean_line_multibyte ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_clean_line_emoji ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_compact_path ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_format_flag_detects_count ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_extra_args_accepted ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_format_flag_detects_files_with_matches ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_format_flag_detects_files_without_match ... ok
[INFO] [stdout] test cmds::rust::runner::tests::test_filter_errors ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_format_flag_ignores_normal_flags ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_format_flag_detects_only_matching ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_format_flag_detects_null ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_grep_overflow_uses_uncapped_total ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_parse_match_line_content_with_digit_colons ... ok
[INFO] [stdout] test cmds::system::format_cmd::tests::test_detect_formatter_from_pyproject_ruff ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_parse_match_line_filename_with_colons ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_parse_match_line_simple ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_parse_match_line_content_with_double_colon ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_parse_match_line_malformed_returns_none ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_parse_match_line_empty_content ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_parse_match_line_windows_path ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_recursive_flag_stripped ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_cargo_toml_suggests_deps ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_compact_truncates_mixed_ascii_multibyte_string ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_compact_truncates_pure_multibyte_string ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_extract_schema_array ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_extract_schema_simple ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_rg_always_has_line_numbers ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_filter_json_compact_savings ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::find_rs_files_in_src ... ok
[INFO] [stdout] test cmds::system::grep_cmd::tests::test_rg_no_ignore_vcs_flag_accepted ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_json_file_accepted ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_no_extension_accepted ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_filter_json_compact_snapshot ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_toml_file_rejected ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_unknown_extension_accepted ... ok
[INFO] [stdout] test cmds::system::json_cmd::tests::test_yaml_file_rejected ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::find_no_matches ... ok
[INFO] [stdout] test cmds::system::local_llm::tests::test_python_analysis ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::find_dot_pattern_works ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::run_from_args_iname_case_insensitive ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::run_from_args_native_find_syntax ... ok
[INFO] [stdout] test cmds::system::log_cmd::tests::test_analyze_logs ... ok
[INFO] [stdout] test cmds::system::log_cmd::tests::test_analyze_logs_extended_severity_keywords ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_empty ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_empty_chinese_locale ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_block_device ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_empty_english_locale ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_chinese_locale_fallback ... ok
[INFO] [stdout] test cmds::system::log_cmd::tests::test_analyze_logs_multibyte ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_device_files ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_basic ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_filters_noise ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_device_files_macos_hex_size ... ok
[INFO] [stdout] test cmds::system::log_cmd::tests::test_analyze_logs_savings ... ok
[INFO] [stdout] test cmds::system::log_cmd::tests::test_analyze_logs_snapshot ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::find_respects_max ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_long_format_includes_octal ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_show_all ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_multiline_group ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_handles_filenames_with_spaces ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_short_format_omits_octal ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_ls_snapshot ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_summary ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_symlinks ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_compact_year_format_date ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_human_size ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_entries_no_summary ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_parse_ls_line_basic ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_parse_ls_line_dir_with_space_in_group ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_parse_ls_line_returns_none_for_total ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_parse_ls_line_symlink ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_parse_ls_line_multiline_group ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_cargo_test ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_empty_input_is_identity ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_find_absolute_paths ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_perms_to_octal_common ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_pipe_line_count ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::run_from_args_rtco_syntax ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_parse_ls_line_year_format ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_perms_to_octal_special_bits ... ok
[INFO] [stdout] test cmds::system::ls::tests::test_perms_to_octal_garbage ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_find_not_triggered_for_few_lines ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_find_paths ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_find_not_triggered_for_grep_output ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_go_test_ndjson ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_mypy_output ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_pytest ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_unknown_returns_identity ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_single_line_unknown ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_git_diff_wrapper ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_cargo_test ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_grep_format ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_auto_detect_multibyte_at_1024_boundary ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_git_log ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_git_status ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_go_build ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_go_test ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_grep ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_log ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_git_log_wrapper ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_git_diff ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_mypy ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_prettier ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_pytest ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_rg_alias ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_cargo_alias ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_fd_alias ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_find ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_ruff_check ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_ruff_format ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_unknown_returns_none ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_vitest ... ok
[INFO] [stdout] test cmds::system::read::tests::test_apply_line_window_tail_lines ... ok
[INFO] [stdout] test cmds::system::read::tests::test_read_stdin_dedup_warning ... ignored
[INFO] [stdout] test cmds::system::read::tests::test_apply_line_window_tail_lines_no_trailing_newline ... ok
[INFO] [stdout] test cmds::system::read::tests::test_read_two_valid_files_concatenated ... ignored
[INFO] [stdout] test cmds::system::read::tests::test_read_valid_and_nonexistent ... ignored
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_resolve_filter_tsc ... ok
[INFO] [stdout] test cmds::system::read::tests::test_stdin_support_signature ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_detect_output_type_list ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_detect_output_type_json ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_detect_output_type_log ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_build_basic ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_find_wrapper_token_savings ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_grep_wrapper_token_savings ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_detect_output_type_build ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_detect_output_type_generic_with_empty_lines ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_detect_output_type_test_results ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_generic ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_json_array ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_json_valid ... ok
[INFO] [stdout] test cmds::system::tree::tests::test_filter_handles_empty ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_output_failure ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_list ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_output_empty ... ok
[INFO] [stdout] test cmds::system::tree::tests::test_filter_preserves_structure ... ok
[INFO] [stdout] test cmds::system::tree::tests::test_filter_removes_summary ... ok
[INFO] [stdout] test cmds::system::deps::tests::test_run_empty_dir ... ok
[INFO] [stdout] test cmds::system::tree::tests::test_noise_dirs_constant ... ok
[INFO] [stdout] test cmds::system::tree::tests::test_filter_summary_variations ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_common_prefix ... ok
[INFO] [stdout] test cmds::system::tree::tests::test_filter_removes_trailing_empty_lines ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_detect_mode_mixed ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_deep_common_prefix ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_detect_mode_separate_flags ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_detect_mode_full ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_detect_mode_lines ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_logs_quick ... ok
[INFO] [stdout] test cmds::system::read::tests::test_read_rust_file ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_summarize_tests_basic ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_extract_number ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_empty ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_filter_wc_output_savings ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_multi_file_full ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_multi_file_lines ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_no_common_prefix ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_single_file_lines_only ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_single_file_words_only ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_stdin_lines ... ok
[INFO] [stdout] test discover::lexer::tests::test_and_operator ... ok
[INFO] [stdout] test discover::lexer::tests::test_background_job_is_shellism ... ok
[INFO] [stdout] test discover::lexer::tests::test_backslash_in_single_quotes ... ok
[INFO] [stdout] test discover::lexer::tests::test_backtick_substitution ... ok
[INFO] [stdout] test discover::lexer::tests::test_brace_expansion ... ok
[INFO] [stdout] test discover::lexer::tests::test_complex_compound ... ok
[INFO] [stdout] test discover::lexer::tests::test_dollar_brace_stays_shellism ... ok
[INFO] [stdout] test discover::lexer::tests::test_dollar_digit_stays_shellism ... ok
[INFO] [stdout] test discover::lexer::tests::test_dollar_subshell_stays_shellism ... ok
[INFO] [stdout] test discover::lexer::tests::test_double_quoted_string ... ok
[INFO] [stdout] test discover::lexer::tests::test_background_not_confused_with_amp_redirect ... ok
[INFO] [stdout] test cmds::system::summary::tests::test_detect_output_type_generic ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_single_file_full ... ok
[INFO] [stdout] test cmds::system::wc_cmd::tests::test_stdin_full ... ok
[INFO] [stdout] test discover::lexer::tests::test_combined_redirect_chain ... ok
[INFO] [stdout] test discover::lexer::tests::test_dollar_special_vars_stay_shellism ... ok
[INFO] [stdout] test cmds::system::local_llm::tests::test_rust_analysis ... ok
[INFO] [stdout] test discover::lexer::tests::test_fd_redirect_no_space ... ok
[INFO] [stdout] test discover::lexer::tests::test_fd_redirect_needs_adjacent_digit ... ok
[INFO] [stdout] test cmds::system::read::tests::test_apply_line_window_max_lines_still_works ... ok
[INFO] [stdout] test discover::lexer::tests::test_empty_input ... ok
[INFO] [stdout] test discover::lexer::tests::test_escaped_quote_in_double ... ok
[INFO] [stdout] test discover::lexer::tests::test_empty_quoted_string ... ok
[INFO] [stdout] test discover::lexer::tests::test_escaped_glob ... ok
[INFO] [stdout] test discover::lexer::tests::test_env_prefix_is_arg ... ok
[INFO] [stdout] test discover::lexer::tests::test_escaped_space ... ok
[INFO] [stdout] test discover::lexer::tests::test_leading_trailing_spaces ... ok
[INFO] [stdout] test discover::lexer::tests::test_multiple_and ... ok
[INFO] [stdout] test discover::lexer::tests::test_mixed_operators ... ok
[INFO] [stdout] test discover::lexer::tests::test_find_pipe_xargs ... ok
[INFO] [stdout] test discover::lexer::tests::test_multiple_pipes ... ok
[INFO] [stdout] test discover::lexer::tests::test_glob_detection ... ok
[INFO] [stdout] test discover::lexer::tests::test_offset_segment_extraction ... ok
[INFO] [stdout] test discover::lexer::tests::test_operator_at_end ... ok
[INFO] [stdout] test discover::lexer::tests::test_exclamation_is_shellism ... ok
[INFO] [stdout] test discover::lexer::tests::test_offset_tracking ... ok
[INFO] [stdout] test discover::lexer::tests::test_multiple_spaces ... ok
[INFO] [stdout] test discover::lexer::tests::test_nested_quotes ... ok
[INFO] [stdout] test discover::lexer::tests::test_operator_at_start ... ok
[INFO] [stdout] test discover::lexer::tests::test_or_operator ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_2_to_1_single_token ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_2_to_1_with_and ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_1_to_2_single_token ... ok
[INFO] [stdout] test discover::lexer::tests::test_quoted_variable_not_shellism ... ok
[INFO] [stdout] test discover::lexer::tests::test_pipe_detection ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_2_to_1_with_pipe ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_fd_close ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_amp_gt_gt ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_heredoc_marker ... ok
[INFO] [stdout] test discover::lexer::tests::test_quoted_glob_not_shellism ... ok
[INFO] [stdout] test discover::lexer::tests::test_quoted_operator_not_split ... ok
[INFO] [stdout] test discover::lexer::tests::test_quoted_pipe_not_pipe ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_amp_gt ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_append ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_append_to_file ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_in ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_out ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_dev_null ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_simple ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_shorthand_dup ... ok
[INFO] [stdout] test discover::lexer::tests::test_semicolon ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_single_quotes ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_single_word ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_backslash_escape ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_tabs ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_stderr ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_empty ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_mixed_quotes ... ok
[INFO] [stdout] test discover::lexer::tests::test_semicolon_no_space ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_double_quotes ... ok
[INFO] [stdout] test discover::lexer::tests::test_redirect_stderr_no_space ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_unclosed_quote ... ok
[INFO] [stdout] test discover::lexer::tests::test_simple_var_enables_native_routing ... ok
[INFO] [stdout] test discover::lexer::tests::test_simple_command ... ok
[INFO] [stdout] test discover::lexer::tests::test_shell_split_multiple_spaces ... ok
[INFO] [stdout] test discover::lexer::tests::test_simple_var_is_arg ... ok
[INFO] [stdout] test discover::lexer::tests::test_single_quoted_string ... ok
[INFO] [stdout] test discover::lexer::tests::test_split_on_operators_empty ... ok
[INFO] [stdout] test discover::lexer::tests::test_split_on_operators_quoted ... ok
[INFO] [stdout] test discover::lexer::tests::test_split_on_operators_stop_at_pipe ... ok
[INFO] [stdout] test discover::lexer::tests::test_split_on_operators_through_pipes ... ok
[INFO] [stdout] test discover::lexer::tests::test_strip_quotes_single ... ok
[INFO] [stdout] test discover::lexer::tests::test_strip_quotes_mismatched ... ok
[INFO] [stdout] test discover::lexer::tests::test_subshell_detection ... ok
[INFO] [stdout] test discover::lexer::tests::test_strip_quotes_none ... ok
[INFO] [stdout] test discover::lexer::tests::test_unclosed_double_quote ... ok
[INFO] [stdout] test discover::lexer::tests::test_unclosed_single_quote ... ok
[INFO] [stdout] test discover::lexer::tests::test_unicode_preservation ... ok
[INFO] [stdout] test discover::lexer::tests::test_whitespace_only ... ok
[INFO] [stdout] test discover::lexer::tests::test_strip_quotes_double ... ok
[INFO] [stdout] test discover::provider::tests::test_encode_project_path ... ok
[INFO] [stdout] test discover::provider::tests::test_encode_project_path_dot_in_username ... ok
[INFO] [stdout] test discover::provider::tests::test_encode_project_path_multiple_dots ... ok
[INFO] [stdout] test discover::provider::tests::test_encode_project_path_non_ascii ... ok
[INFO] [stdout] test discover::provider::tests::test_encode_project_path_windows ... ok
[INFO] [stdout] test discover::provider::tests::test_encode_project_path_underscore ... ok
[INFO] [stdout] test discover::lexer::tests::test_command_with_args ... ok
[INFO] [stdout] test discover::provider::tests::test_discover_sessions_missing_projects_dir_returns_empty ... ok
[INFO] [stdout] test discover::provider::tests::test_extract_assistant_bash ... ok
[INFO] [stdout] test discover::provider::tests::test_discover_sessions_applies_project_filter ... ok
[INFO] [stdout] test discover::provider::tests::test_extract_malformed_line ... ok
[INFO] [stdout] test discover::provider::tests::test_extract_non_message_ignored ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::find_regular_pattern_skips_hidden ... ok
[INFO] [stdout] test discover::provider::tests::test_extract_output_content ... ok
[INFO] [stdout] test cmds::system::deps::tests::test_cargo_toml_deps ... ok
[INFO] [stdout] test discover::provider::tests::test_extract_multiple_tools ... ok
[INFO] [stdout] test discover::provider::tests::test_extract_is_error_flag ... ok
[INFO] [stdout] test discover::provider::tests::test_extract_non_bash_ignored ... ok
[INFO] [stdout] test discover::provider::tests::test_encode_project_path_trailing_slash ... ok
[INFO] [stdout] test discover::provider::tests::test_match_project_filter ... ok
[INFO] [stdout] test discover::provider::tests::test_extract_sequence_ordering ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_bare_dot_only ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_keeps_iname_alone ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_duplicate_type ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_keeps_no_explicit_path ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_delete ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_duplicate_name_predicates ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_bare_path_only ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_keeps_max_flag ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_maxdepth_non_integer ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_file_start_path ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_exec ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_quoted_dash_in_pattern_is_not_a_flag ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_keeps_native_simple_name ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_dangling_flag_value_skips ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_maxdepth_only ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_maxdepth_zero ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_keeps_native_type_and_maxdepth ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_bang_predicate ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_path_predicate ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_paren_grouping ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_missing_start_path ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_name_and_iname_combo ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_type_with_compound_value ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_unexpanded_tilde ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_not ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_or_predicate ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_mindepth ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_unsupported_type_value_l ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_multiple_start_paths ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_absolute_path_no_args ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_unsupported_in_compound_leaves_segment_raw_but_rewrites_others ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_extra_bare_arg_after_expression ... ok
[INFO] [stdout] test discover::registry::tests::rewrite_find_skips_printf_action ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_absolute_path_ls ... ok
[INFO] [stdout] test discover::registry::tests::test_all_rules_are_complete ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_absolute_path_git ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_aws ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_absolute_path_grep ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cargo_clippy_savings ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cargo_check ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cargo_fmt_passthrough ... ok
[INFO] [stdout] test cmds::system::find_cmd::tests::find_gitignored_excluded ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cargo_test_filter ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_aws_ec2 ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cat_file ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cd_ignored ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cat_redirect_not_supported ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_diff ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cargo_check_all_targets ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_echo_ignored ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_git_diff_cached ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_git_git_dir ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_command_substitution_passthrough ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_docker_exec ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_env_quoted_value_stripped ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_glab_mr ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_glab_release ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_find_not_blocked_by_fi ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_go_build ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_glab_ci ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_gh_release ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_cargo_install ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_go_test ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_git_dash_c ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_git_with_dash_c_path ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_git_no_pager_log ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_golangci_lint_bare_is_not_compact_wrapper ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_golangci_lint_other_subcommand_is_not_compact_wrapper ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_go_vet ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_git_status ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_golangci_lint_with_value_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_golangci_lint_with_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_docker_build ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_golangci_lint_with_inline_value_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_env_prefix_stripped ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_gradle ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_golangci_lint ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_docker_run ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_golangci_lint_with_inline_config_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_htop_unsupported ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_gradlew_no_dot_slash ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_pip_list ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_gradlew_bat ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_psql ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_psql_url ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_kubectl_describe ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_jest ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_pytest ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_python_m_mypy ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_mypy ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_npx_tsc ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_kubectl_apply ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_gradlew ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_rtk_already ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_sudo_stripped ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_yadm_diff ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_ruff_check ... ok
[INFO] [stdout] test discover::registry::tests::test_cmd_has_rtk_disabled_prefix ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_python_m_pytest ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_uv_pip_list ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_wc_multi_file ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_ruff_format ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_tree ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_wc_supported ... ok
[INFO] [stdout] test discover::registry::tests::test_collapse_line_continuations_no_op ... ok
[INFO] [stdout] test discover::registry::tests::test_done_still_ignored_exact ... ok
[INFO] [stdout] test discover::registry::tests::test_env_prefix_composed_with_builtin ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_yadm_status ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_swift_test ... ok
[INFO] [stdout] test discover::registry::tests::test_exclude_empty_pattern_ignored ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_lint ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_prisma ... ok
[INFO] [stdout] test discover::registry::tests::test_command_no_longer_ignored ... ok
[INFO] [stdout] test discover::registry::tests::test_exclude_does_not_substring_match ... ok
[INFO] [stdout] test discover::registry::tests::test_exclude_env_prefixed_command ... ok
[INFO] [stdout] test discover::registry::tests::test_exclude_does_not_match_hyphenated_command ... ok
[INFO] [stdout] test discover::registry::tests::test_exclude_bare_anchor_ignored ... ok
[INFO] [stdout] test discover::registry::tests::test_fi_still_ignored_exact ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_already_rtco ... ok
[INFO] [stdout] test discover::registry::tests::test_gt_graphite ... ok
[INFO] [stdout] test discover::registry::tests::test_registry_covers_all_cargo_subcommands ... ok
[INFO] [stdout] test discover::registry::tests::test_exclude_invalid_regex_fallback ... ok
[INFO] [stdout] test discover::registry::tests::test_exclude_regex_pattern ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_and_then_pipe ... ok
[INFO] [stdout] test discover::registry::tests::test_python3_m_pytest ... ok
[INFO] [stdout] test discover::registry::tests::test_classify_vitest ... ok
[INFO] [stdout] test discover::registry::tests::test_pip_show ... ok
[INFO] [stdout] test discover::registry::tests::test_exclude_subcommand_pattern ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_background_amp_non_regression ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_aws_ec2 ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_aws ... ok
[INFO] [stdout] test discover::registry::tests::test_registry_covers_all_git_subcommands ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_background_unsupported_right ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_bare_golangci_lint_skips_compact_wrapper ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_backslash_newline_with_indent ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_cargo_install ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_background_does_not_affect_double_amp ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_cat_file ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_cat_with_incompatible_flags_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_background_single_amp ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_command_substitution_passthrough ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_pipe_git_grep ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_all_unsupported_returns_none ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_and ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_pipe_raw_filter ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_three_segments ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_four_segments ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_diff ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_or ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_mixed_supported_unsupported ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_semicolon ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_cat_with_compatible_flags ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_cargo_test ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_docker_compose_down_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_docker_compose_config_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_docker_compose_build ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_empty_returns_none ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_docker_compose_logs ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_env_prefixed_golangci_lint_with_inline_value_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_env_quoted_plus_unquoted ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_env_pipe_then_and ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_env_escaped_quotes_in_value ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_env_prefixed_golangci_lint_with_value_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_docker_compose_up_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_docker_compose_ps ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_env_var_prefix ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_compound_partial_exclude ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_docker_run ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_find_no_pipe_still_rewritten ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_env_quoted_value_with_spaces ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_exclude_does_not_affect_other_commands ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_empty_excludes_rewrites_curl ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_find_pipe_xargs_wc ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_find_with_flags ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_env_single_quoted_value_with_spaces ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_find_pipe_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gh_jq_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gh_json_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_git_log ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_git_status ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_git_no_pager ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gh_release ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gh_without_json_still_works ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gh_template_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_git_dash_c ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_glab_mr_list ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_git_dash_c_status ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_go_vet ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gh_api_json_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_go_build ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_golangci_lint ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_excludes_curl ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_go_test ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_golangci_lint_with_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_golangci_lint_with_inline_config_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_git_dash_c_diff ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_git_dash_c_log ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gradlew ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_golangci_lint_with_inline_value_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_golangci_lint_with_value_flag_before_run ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gradle ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gradlew_no_dot_slash ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gradlew_test_savings ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_gradlew_bat ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_heredoc_returns_none ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_ignored_cd ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_head_no_flag_still_rewrites ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_glab_ci_status ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_internal_backslash_newline ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_leading_backslash_newline ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_kubectl_describe ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_mixed_compound_partial ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_head_numeric_flag ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_head_numeric_flag_multi_file_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_head_lines_long_flag_multi_file_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_head_lines_long_flag ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_head_other_flag_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_leading_backslash_crlf ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_multi_pipe_then_and ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_no_line_continuation_unchanged ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_pip_outdated ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_non_rtk_disabled_env_still_rewrites ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_npx ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_next_build ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_npm_with_args ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_other_golangci_lint_subcommand_skips_compact_wrapper ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_pip_list ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_pipe_then_and ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_pipe_then_semicolon ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_pipe_first_only ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_npm_bare_subcommand ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_jest ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_pipe_then_or ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_lint ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_psql ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_pytest ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_redirect_plain_2_devnull ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_pnpm_command ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_redirect_double ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_rtk_disabled_curl ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_rtk_disabled_git_status ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_rg_pattern ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_redirect_2_gt_amp_1_trailing ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_rtk_disabled_multi_env ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_rtk_disabled_warns_on_stderr ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_redirect_2_gt_amp_1_with_pipe ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_rtk_disabled_subprocess_warns ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_redirect_amp_gt_devnull ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_redirect_fd_close ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_ruff_check ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_redirect_quotes_not_stripped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_ruff_format ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_swift_test ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_python_m_pytest ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_sudo_docker ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_redirect_2_gt_amp_1_with_and ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_prisma ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tree ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_prettier ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_playwright ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_unsupported_returns_none ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_uv_pip_list ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_wc ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_vitest ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_wc_multi_file ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_with_env_prefix ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_yadm_status ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tsc ... ok
[INFO] [stdout] test discover::registry::tests::test_shell_prefix_command ... ok
[INFO] [stdout] test discover::registry::tests::test_shell_prefix_builtin_exec_nocorrect ... ok
[INFO] [stdout] test discover::registry::tests::test_shell_prefix_noglob ... ok
[INFO] [stdout] test discover::registry::tests::test_shell_prefix_unknown_inner ... ok
[INFO] [stdout] test discover::registry::tests::test_split_chain_and ... ok
[INFO] [stdout] test discover::registry::tests::test_split_command_substitution_no_split ... ok
[INFO] [stdout] test discover::registry::tests::test_split_chain_semicolon ... ok
[INFO] [stdout] test discover::registry::tests::test_split_heredoc_no_split ... ok
[INFO] [stdout] test discover::registry::tests::test_split_pipe_first_only ... ok
[INFO] [stdout] test discover::registry::tests::test_split_quoted_and ... ok
[INFO] [stdout] test discover::registry::tests::test_split_single ... ok
[INFO] [stdout] test discover::registry::tests::test_strip_absolute_path_helper ... ok
[INFO] [stdout] test discover::registry::tests::test_strip_disabled_prefix ... ok
[INFO] [stdout] test discover::registry::tests::test_strip_git_global_opts_helper ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_composed_with_env_prefix ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_composed_with_builtin ... ok
[INFO] [stdout] test discover::registry::tests::test_strip_golangci_global_opts_helper ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_empty_entry_is_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_empty_rest_returns_none ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_multiple_configured ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_not_matched_is_passthrough ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_numeric_flag ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_overlapping_entries_use_longest_match ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_recursion_bounded ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_lines_long_flag ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_strips_and_reprepends ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_n_space_flag ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_lines_space_multi_file_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_n_space_flag_multi_file_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_unknown_inner_returns_none ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_lines_eq_multi_file_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_whole_word_matching ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_other_flag_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_respects_excluded ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_lines_space_flag ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_numeric_flag_multi_file_skipped ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_with_test_runner ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefix_inside_compound ... ok
[INFO] [stdout] test discover::registry::tests::test_transparent_prefixes_normalize_once ... ok
[INFO] [stdout] test discover::registry::tests::test_rewrite_tail_plain_file_skipped ... ok
[INFO] [stdout] test discover::report::tests::test_already_rtco_percent_shows_decimal ... ok
[INFO] [stdout] test discover::report::tests::test_already_rtco_percent_zero_total ... ok
[INFO] [stdout] test discover::report::tests::test_format_json_includes_agent_status ... ok
[INFO] [stdout] test discover::report::tests::test_format_text_reports_hermes_plugin_detected ... ok
[INFO] [stdout] test discover::report::tests::test_already_rtco_percent_full ... ok
[INFO] [stdout] test discover::tests::test_extract_subcmd ... ok
[INFO] [stdout] test discover::tests::test_truncate_command ... ok
[INFO] [stdout] test hooks::hook_audit_cmd::tests::test_base_command_simple ... ok
[INFO] [stdout] test discover::report::tests::test_agent_status_ignores_hermes_plugin_dir_without_manifest ... ok
[INFO] [stdout] test hooks::hook_audit_cmd::tests::test_base_command_single_word ... ok
[INFO] [stdout] test hooks::hook_audit_cmd::tests::test_base_command_with_env ... ok
[INFO] [stdout] test hooks::hook_audit_cmd::tests::test_parse_line_invalid ... ok
[INFO] [stdout] test hooks::hook_audit_cmd::tests::test_parse_line_rewrite ... ok
[INFO] [stdout] test hooks::hook_audit_cmd::tests::test_filter_since_days_zero_returns_all ... ok
[INFO] [stdout] test hooks::hook_audit_cmd::tests::test_parse_line_skip ... ok
[INFO] [stdout] test discover::report::tests::test_agent_status_detects_hermes_plugin_manifest ... ok
[INFO] [stdout] test hooks::hook_audit_cmd::tests::test_token_savings ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_hook_status_enum ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_other_integration_codex ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_other_integration_cursor ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_status_returns_valid_variant ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_other_integration_hermes ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_other_integration_gemini ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_parse_hook_version_future ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_other_integration_empty_dirs_not_enough ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_other_integration_none ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_parse_hook_version_missing ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_parse_hook_version_no_tag ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_parse_hook_version_present ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_audit_log_sanitizes_newlines ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_audit_log_sanitizes_pipe_delimiter ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_audit_log_silent_when_disabled ... ok
[INFO] [stdout] test hooks::hook_check::tests::test_other_integration_opencode ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_compound_command ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_heredoc_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_passthrough_no_output ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_already_rtk_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_empty_command_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_audit_log_format_four_fields ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_deny_blocks_rewrite ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_compound_rewrite_includes_continue ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_already_rtk_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_json_output_structure ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_malformed_json_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_env_prefix_preserved ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_no_hook_specific_output ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_passthrough_empty_json ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_heredoc_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_no_tool_input_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_rewrite_flat_format ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_rewrite_git_status ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_rewrite_preserves_tool_input_fields ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_unicode_null_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_empty_input_empty_json ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_strips_double_utf8_bom ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_cursor_strips_single_utf8_bom ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_detect_unknown_is_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_detect_copilot_cli_bash ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_detect_vscode_bash ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_detect_non_bash_is_passthrough ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_detect_vscode_run_terminal_command ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_gemini_deny_blocks_rewrite ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_gemini_hook_env_prefix_preserved ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_gemini_hook_uses_rewrite_command ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_print_allow_format ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_get_rewritten_supported ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_get_rewritten_already_rtk ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_get_rewritten_unsupported ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_print_rewrite_format ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_strip_leading_bom_helper ... ok
[INFO] [stdout] test hooks::init::tests::test_antigravity_mode_creates_rules_file ... ok
[INFO] [stdout] test hooks::init::tests::test_claude_md_mode_creates_full_injection ... ok
[INFO] [stdout] test hooks::init::tests::test_antigravity_mode_is_idempotent ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_gemini_hook_excluded_commands ... ok
[INFO] [stdout] test hooks::init::tests::test_atomic_write ... ok
[INFO] [stdout] test hooks::init::tests::test_clean_double_blanks ... ok
[INFO] [stdout] test hooks::init::tests::test_clean_double_blanks_preserves_single ... ok
[INFO] [stdout] test hooks::init::tests::test_copilot_init_dry_run_no_write ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_get_rewritten_heredoc ... ok
[INFO] [stdout] test hooks::init::tests::test_copilot_init_idempotent_repeats ... ok
[INFO] [stdout] test hooks::init::tests::test_copilot_init_fresh_install_creates_file ... ok
[INFO] [stdout] test hooks::init::tests::test_cursor_hook_already_present_false_empty ... ok
[INFO] [stdout] test hooks::init::tests::test_cursor_hook_already_present_false_other_hooks ... ok
[INFO] [stdout] test hooks::init::tests::test_cursor_hook_already_present_legacy_script ... ok
[INFO] [stdout] test hooks::init::tests::test_cursor_hook_already_present_new_command ... ok
[INFO] [stdout] test hooks::init::tests::test_default_mode_creates_rtk_md ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_adds_missing_enabled_list ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_block_enabled_final_line_without_newline ... ok
[INFO] [stdout] test hooks::init::tests::test_copilot_init_updates_stale_block ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_inline_enabled_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_inline_enabled_without_final_newline_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_missing_enabled_after_final_child_without_newline ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_pyyaml_default_compact_enabled_list ... ok
[INFO] [stdout] test discover::registry::tests::test_all_patterns_are_valid_regex ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_pyyaml_indentationless_enabled_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_pyyaml_indentationless_enabled_list ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_pyyaml_indentationless_final_line_without_newline ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_pyyaml_indentationless_missing_enabled_list ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_removes_duplicate_rtk_rewrite ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_block_enabled_final_line_without_newline ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_block_enabled_without_rtk_preserves_missing_final_newline ... ok
[INFO] [stdout] test hooks::init::tests::test_copilot_init_preserves_existing_instructions ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_patch_empty_enabled_final_line_without_newline ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_collapses_empty_enabled_list ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_inline_enabled_preserves_unrelated_entries ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_inline_enabled_final_line_without_newline ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_inline_enabled_without_rtk_preserves_missing_final_newline ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_pyyaml_indentationless_only_rtk_collapses_to_empty ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_pyyaml_indentationless_enabled_list ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_removes_duplicate_block_rtk_rewrite ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_leaves_missing_enabled_list_unchanged ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_removes_duplicate_inline_rtk_rewrite ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_config_unpatch_preserves_quoted_exact_values ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_mode_preserves_config_and_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_hook_already_present_different_path ... ok
[INFO] [stdout] test hooks::init::tests::test_hook_already_present_exact_match ... ok
[INFO] [stdout] test hooks::init::tests::test_hook_already_present_new_command ... ok
[INFO] [stdout] test hooks::init::tests::test_hook_not_present_empty ... ok
[INFO] [stdout] test hooks::init::tests::test_hook_not_present_other_hooks ... ok
[INFO] [stdout] test hooks::init::tests::test_init_has_version_marker ... ok
[INFO] [stdout] test hooks::init::tests::test_codex_mode_rejects_no_patch ... ok
[INFO] [stdout] test cmds::system::pipe_cmd::tests::test_panicking_filter_returns_passthrough ... ok
[INFO] [stdout] test hooks::init::tests::test_claude_md_mode_refuses_malformed_block ... ok
[INFO] [stdout] test hooks::init::tests::test_copilot_init_malformed_leaves_no_hook_on_disk ... ok
[INFO] [stdout] test discover::provider::tests::test_discover_sessions_existing_non_directory_returns_error ... ok
[INFO] [stdout] test hooks::init::tests::test_copilot_init_refuses_malformed_block ... ok
[INFO] [stdout] test hooks::init::tests::test_codex_mode_rejects_auto_patch ... ok
[INFO] [stdout] test hooks::init::tests::test_insert_hook_entry_empty_root ... ok
[INFO] [stdout] test hooks::init::tests::test_insert_cursor_hook_entry_empty ... ok
[INFO] [stdout] test hooks::init::tests::test_init_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_init_mentions_all_top_level_commands ... ok
[INFO] [stdout] test hooks::init::tests::test_insert_cursor_hook_preserves_existing ... ok
[INFO] [stdout] test hooks::init::tests::test_insert_hook_preserves_other_keys ... ok
[INFO] [stdout] test hooks::init::tests::test_migration_removes_old_block ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_mode_creates_plugin_files ... ok
[INFO] [stdout] test hooks::init::tests::test_migration_warns_on_missing_end_marker ... ok
[INFO] [stdout] test hooks::init::tests::test_local_init_no_hook ... ok
[INFO] [stdout] test hooks::init::tests::test_kilocode_mode_creates_rules_file ... ok
[INFO] [stdout] test hooks::init::tests::test_local_init_unchanged ... ok
[INFO] [stdout] test hooks::init::tests::test_kilocode_mode_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_opencode_plugin_remove ... ok
[INFO] [stdout] test hooks::init::tests::test_patch_agents_md_migrates_inline_block ... ok
[INFO] [stdout] test hooks::init::tests::test_insert_hook_entry_preserves_existing ... ok
[INFO] [stdout] test hooks::init::tests::test_pi_global_uninstall_dry_run_keeps_plugin ... ok
[INFO] [stdout] test hooks::init::tests::test_patch_agents_md_adds_reference_once ... ok
[INFO] [stdout] test hooks::init::tests::test_patch_agents_md_creates_missing_file ... ok
[INFO] [stdout] test hooks::init::tests::test_preserve_order_round_trip ... ok
[INFO] [stdout] test hooks::init::tests::test_pi_plugin_path_for_scope_global ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_cursor_hook_from_json_new_command ... ok
[INFO] [stdout] test hooks::init::tests::test_pi_local_uninstall_removes_plugin ... ok
[INFO] [stdout] test hooks::init::tests::test_pi_global_uninstall_removes_plugin ... ok
[INFO] [stdout] test hooks::init::tests::test_pi_local_uninstall_dry_run_keeps_plugin ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_cursor_hook_from_json ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_mode_preserves_pyyaml_same_indent_config_and_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_global_default_mode_creates_artifacts ... ok
[INFO] [stdout] test hooks::init::tests::test_opencode_plugin_install_and_update ... ok
[INFO] [stdout] test hooks::init::tests::test_hermes_mode_patches_and_uninstalls_pyyaml_same_indent_missing_enabled_idempotently ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_cursor_hook_not_present ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_hook_from_json ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_hook_from_json_new_command ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_hook_when_not_present ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_legacy_cursor_entries_preserves_new_command ... ok
[INFO] [stdout] test hooks::init::tests::test_pi_plugin_path_for_scope_local ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_legacy_hook_entries_noop_when_no_legacy ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_legacy_hook_entries_strips_old_script ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_legacy_hook_entries_preserves_new_command ... ok
[INFO] [stdout] test hooks::init::tests::test_resolve_hermes_home_empty_env_falls_back_to_home ... ok
[INFO] [stdout] test hooks::init::tests::test_resolve_hermes_home_prefers_hermes_home ... ok
[INFO] [stdout] test hooks::init::tests::test_run_codex_mode_dry_run_writes_nothing ... ok
[INFO] [stdout] test hooks::init::tests::test_resolve_codex_dir_prefers_codex_home_and_ignores_empty_value ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_legacy_hook_entries_preserves_third_party_hooks ... ok
[INFO] [stdout] test hooks::init::tests::test_remove_legacy_cursor_entries_strips_old_script ... ok
[INFO] [stdout] test hooks::init::tests::test_run_pi_mode_local_dry_run_writes_nothing ... ok
[INFO] [stdout] test hooks::init::tests::test_run_pi_mode_global_does_not_create_agents_md ... ok
[INFO] [stdout] test hooks::init::tests::test_global_default_mode_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_run_pi_mode_local_installs_plugin ... ok
[INFO] [stdout] test hooks::init::tests::test_run_codex_mode_global_writes_absolute_reference_to_codex_dir ... ok
[INFO] [stdout] test hooks::init::tests::test_run_default_mode_dry_run_writes_nothing ... ok
[INFO] [stdout] test hooks::init::tests::test_global_hook_only_mode_creates_settings ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_integration_claude_md_only ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_codex_at_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_handles_both_artifacts ... ok
[INFO] [stdout] test hooks::init::tests::test_run_pi_mode_global_dry_run_writes_nothing ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_codex_at_removes_absolute_reference ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_codex_at_removes_rtk_instructions_block ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_hermes_at_missing_files_is_idempotent ... ok
[INFO] [stdout] test hooks::init::tests::test_global_uninstall_removes_artifacts ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_hermes_at_removes_plugin_dir_and_cleans_config ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_integration_preserves_user_content ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_preserves_non_rtk_content ... ok
[INFO] [stdout] test hooks::init::tests::test_upsert_rtk_block_appends_when_missing ... ok
[INFO] [stdout] test hooks::init::tests::test_upsert_rtk_block_updates_stale_block ... ok
[INFO] [stdout] test hooks::init::tests::test_upsert_rtk_block_noop_when_already_current ... ok
[INFO] [stdout] test hooks::init::tests::test_upsert_rtk_block_detects_malformed_block ... ok
[INFO] [stdout] test hooks::init::tests::test_run_pi_mode_global_installs_plugin ... ok
[INFO] [stdout] test hooks::integrity::tests::test_hash_only_no_filename_rejected ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_removes_rtk_instructions_block ... ok
[INFO] [stdout] test hooks::init::tests::test_run_pi_mode_global_creates_plugin_when_dir_absent ... ok
[INFO] [stdout] test hooks::integrity::tests::test_invalid_hash_file_rejected ... ok
[INFO] [stdout] test hooks::integrity::tests::test_remove_hash_not_found ... ok
[INFO] [stdout] test hooks::init::tests::test_write_if_changed_dry_run_does_not_create_file ... ok
[INFO] [stdout] test hooks::integrity::tests::test_store_hash_creates_sha256sum_format ... ok
[INFO] [stdout] test hooks::integrity::tests::test_remove_hash ... ok
[INFO] [stdout] test hooks::integrity::tests::test_store_and_verify_ok ... ok
[INFO] [stdout] test hooks::integrity::tests::test_verify_not_installed ... ok
[INFO] [stdout] test hooks::init::tests::test_write_if_changed_dry_run_does_not_modify_existing_file ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_dry_run_preserves_artifacts ... ok
[INFO] [stdout] test hooks::integrity::tests::test_compute_hash_deterministic ... ok
[INFO] [stdout] test hooks::integrity::tests::test_hash_format_compatible_with_sha256sum ... ok
[INFO] [stdout] test hooks::integrity::tests::test_compute_hash_changes_on_modification ... ok
[INFO] [stdout] test hooks::integrity::tests::test_hash_file_permissions ... ok
[INFO] [stdout] test hooks::integrity::tests::test_verify_detects_tampering ... ok
[INFO] [stdout] test hooks::init::tests::test_upgrade_from_claude_md_to_hook_mode ... ok
[INFO] [stdout] test hooks::integrity::tests::test_store_hash_overwrites_existing ... ok
[INFO] [stdout] test hooks::integrity::tests::test_verify_no_baseline ... ok
[INFO] [stdout] test hooks::init::tests::test_uninstall_hermes_at_cleans_pyyaml_same_indent_config_idempotently ... ok
[INFO] [stdout] test hooks::permissions::tests::test_allow_wildcard ... ok
[INFO] [stdout] test hooks::permissions::tests::test_ask_verdict ... ok
[INFO] [stdout] test hooks::permissions::tests::test_ask_overrides_allow ... ok
[INFO] [stdout] test hooks::permissions::tests::test_backtick_injection_not_auto_allowed ... ok
[INFO] [stdout] test hooks::permissions::tests::test_default_not_allow_when_unmatched ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_allow_all_segments_matched ... ok
[INFO] [stdout] test hooks::integrity::tests::test_verify_orphaned_hash ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_allow_or_separator ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_allow_pipe_separator ... ok
[INFO] [stdout] test hooks::integrity::tests::test_wrong_separator_rejected ... ok
[INFO] [stdout] test hooks::permissions::tests::test_deny_overrides_allow ... ok
[INFO] [stdout] test hooks::permissions::tests::test_deny_precedence_over_ask ... ok
[INFO] [stdout] test hooks::permissions::tests::test_deny_with_leading_wildcard ... ok
[INFO] [stdout] test hooks::permissions::tests::test_fd_dup_redirect_still_allows ... ok
[INFO] [stdout] test hooks::permissions::tests::test_dev_null_redirect_still_allows ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_allow_requires_every_segment ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_allow_semicolon_separator ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_ask_still_wins_over_partial_allow ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_command_ask ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_command_deny ... ok
[INFO] [stdout] test hooks::permissions::tests::test_deny_star_colon_star ... ok
[INFO] [stdout] test hooks::permissions::tests::test_compound_command_deny_overrides_ask ... ok
[INFO] [stdout] test hooks::permissions::tests::test_file_redirect_not_auto_allowed ... ok
[INFO] [stdout] test hooks::permissions::tests::test_leading_wildcard ... ok
[INFO] [stdout] test hooks::permissions::tests::test_empty_permissions ... ok
[INFO] [stdout] test hooks::permissions::tests::test_middle_wildcard_no_match ... ok
[INFO] [stdout] test hooks::permissions::tests::test_exact_match ... ok
[INFO] [stdout] test hooks::permissions::tests::test_explicit_allow_rule ... ok
[INFO] [stdout] test hooks::permissions::tests::test_multiple_wildcards ... ok
[INFO] [stdout] test hooks::permissions::tests::test_newline_hidden_command_denied ... ok
[INFO] [stdout] test hooks::permissions::tests::test_newline_hidden_command_not_auto_allowed ... ok
[INFO] [stdout] test hooks::permissions::tests::test_middle_wildcard ... ok
[INFO] [stdout] test hooks::permissions::tests::test_no_rules_returns_default ... ok
[INFO] [stdout] test hooks::permissions::tests::test_non_bash_rules_ignored ... ok
[INFO] [stdout] test hooks::permissions::tests::test_pipe_segments_checked ... ok
[INFO] [stdout] test hooks::permissions::tests::test_quoted_operators_not_split ... ok
[INFO] [stdout] test hooks::permissions::tests::test_leading_wildcard_no_partial ... ok
[INFO] [stdout] test hooks::permissions::tests::test_star_colon_star_matches_everything ... ok
[INFO] [stdout] test hooks::permissions::tests::test_wildcard_all ... ok
[INFO] [stdout] test hooks::permissions::tests::test_no_partial_word_match ... ok
[INFO] [stdout] test hooks::permissions::tests::test_parse_bash_pattern ... ok
[INFO] [stdout] test hooks::permissions::tests::test_prefix_match ... ok
[INFO] [stdout] test hooks::permissions::tests::test_no_match ... ok
[INFO] [stdout] test hooks::permissions::tests::test_middle_wildcard_at_end_of_command ... ok
[INFO] [stdout] test hooks::permissions::tests::test_substitution_injection_not_auto_allowed ... ok
[INFO] [stdout] test hooks::permissions::tests::test_sudo_wildcard_no_false_positive ... ok
[INFO] [stdout] test hooks::permissions::tests::test_wildcard_colon ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::exit_code_protocol::test_allow_verdict_maps_to_allow_exit_code ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::exit_code_protocol::test_ask_verdict_maps_to_ask_exit_code ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::exit_code_protocol::test_default_never_equals_allow ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::exit_code_protocol::test_default_verdict_maps_to_ask_exit_code ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::test_run_already_rtco_returns_some ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::test_run_unsupported_returns_none ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::exit_code_protocol::test_no_auto_allow_bypass_for_unrecognized_commands ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::unattestable_passthrough::test_backtick_substitution_passthrough ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::unattestable_passthrough::test_double_quoted_substitution_passthrough ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::exit_code_protocol::test_deny_verdict_maps_to_deny_exit_code ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::unattestable_passthrough::test_dollar_substitution_passthrough ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::unattestable_passthrough::test_file_redirect_passthrough ... ok
[INFO] [stdout] test hooks::trust::tests::test_risk_summary_detects_match_output ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::unattestable_passthrough::test_fd_dup_redirect_still_rewrites ... ok
[INFO] [stdout] test hooks::trust::tests::test_missing_store_is_untrusted ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::test_run_supported_command_succeeds ... ok
[INFO] [stdout] test hooks::trust::tests::test_risk_summary_detects_replace ... ok
[INFO] [stdout] test hooks::trust::tests::test_untrusted_by_default ... ok
[INFO] [stdout] test hooks::trust::tests::test_env_override_with_ci ... ok
[INFO] [stdout] test hooks::trust::tests::test_untrust_revokes ... ok
[INFO] [stdout] test hooks::trust::tests::test_env_override_without_ci_is_ignored ... ok
[INFO] [stdout] test hooks::trust::tests::test_content_change_detected ... ok
[INFO] [stdout] test hooks::verify_cmd::tests::test_verify_results_types_accessible ... ok
[INFO] [stdout] test hooks::verify_cmd::tests::test_verify_results_with_failure ... ok
[INFO] [stdout] test hooks::trust::tests::test_trust_then_check ... ok
[INFO] [stdout] test hooks::rewrite_cmd::tests::unattestable_passthrough::test_plain_command_still_rewrites ... ok
[INFO] [stdout] test hooks::trust::tests::test_canonical_key_works ... ok
[INFO] [stdout] test learn::detector::tests::test_command_similarity_same_base ... ok
[INFO] [stdout] test learn::detector::tests::test_deduplicate_corrections_keeps_distinct ... ok
[INFO] [stdout] test learn::detector::tests::test_deduplicate_corrections_merges_same ... ok
[INFO] [stdout] test learn::detector::tests::test_extract_base_command ... ok
[INFO] [stdout] test learn::report::tests::test_format_console_report_empty ... ok
[INFO] [stdout] test learn::report::tests::test_format_console_report_with_rules ... ok
[INFO] [stdout] test learn::report::tests::test_write_rules_file_markdown ... ok
[INFO] [stdout] test learn::tests::test_project_filter_default ... ok
[INFO] [stdout] test learn::tests::test_run_empty_sessions_json_format ... ok
[INFO] [stdout] test learn::tests::test_run_empty_sessions_text_format ... ok
[INFO] [stdout] test learn::detector::tests::test_classify_error_unknown_flag ... ok
[INFO] [stdout] test parser::formatter::tests::test_compact_all_pass_is_one_line ... ok
[INFO] [stdout] test learn::tests::test_run_ok_no_sessions ... ok
[INFO] [stdout] test parser::formatter::tests::test_compact_shows_full_error_message ... ok
[INFO] [stdout] test parser::formatter::tests::test_compact_single_line_error_no_trailing_noise ... ok
[INFO] [stdout] test parser::formatter::tests::test_compact_summary_line_is_concise ... ok
[INFO] [stdout] test parser::formatter::tests::test_dependency_state_plain_listing_shows_packages ... ok
[INFO] [stdout] test parser::tests::test_extract_json_object_clean ... ok
[INFO] [stdout] test parser::tests::test_extract_json_object_nested_braces ... ok
[INFO] [stdout] test parser::tests::test_extract_json_object_no_json ... ok
[INFO] [stdout] test parser::tests::test_extract_json_object_string_with_braces ... ok
[INFO] [stdout] test parser::tests::test_extract_json_object_with_dotenv_prefix ... ok
[INFO] [stdout] test learn::detector::tests::test_is_command_error_requires_error_content ... ok
[INFO] [stdout] test learn::detector::tests::test_is_command_error_requires_error_flag ... ok
[INFO] [stdout] test learn::detector::tests::test_find_corrections_window_limit ... ok
[INFO] [stdout] test learn::detector::tests::test_find_corrections_min_confidence ... ok
[INFO] [stdout] test parser::tests::test_extract_json_object_with_pnpm_prefix ... ok
[INFO] [stdout] test parser::tests::test_parse_result_map ... ok
[INFO] [stdout] test parser::tests::test_parse_result_tier ... ok
[INFO] [stdout] test learn::detector::tests::test_is_command_error_filters_user_rejection ... ok
[INFO] [stdout] test parser::tests::test_truncate_output ... ok
[INFO] [stdout] test learn::detector::tests::test_find_corrections_basic ... ok
[INFO] [stdout] test learn::detector::tests::test_find_corrections_path_exploration ... ok
[INFO] [stdout] test parser::tests::test_truncate_output_multibyte ... ok
[INFO] [stdout] test parser::types::tests::test_dependency_no_latest_version ... ok
[INFO] [stdout] test parser::types::tests::test_dependency_state_serialization ... ok
[INFO] [stdout] test learn::detector::tests::test_classify_error_command_not_found ... ok
[INFO] [stdout] test parser::types::tests::test_test_result_no_stack_trace ... ok
[INFO] [stdout] test telemetry_cmd::tests::test_run_without_panic ... ok
[INFO] [stdout] test tests::test_broken_pipe_does_not_crash ... ignored
[INFO] [stdout] test parser::types::tests::test_test_result_serialization ... ok
[INFO] [stdout] test telemetry_cmd::tests::test_send_erasure_request_no_endpoint ... ok
[INFO] [stdout] test telemetry_cmd::tests::test_telemetry_subcommand_status ... ok
[INFO] [stdout] test tests::test_gain_failures_short_flag_parses ... ok
[INFO] [stdout] test parser::tests::test_truncate_output_emoji ... ok
[INFO] [stdout] test telemetry_cmd::tests::test_telemetry_subcommand_all_variants ... ok
[INFO] [stdout] test tests::test_git_commit_long_flag_multiple ... ok
[INFO] [stdout] test tests::test_git_commit_amend ... ok
[INFO] [stdout] test tests::test_git_push_u_flag_passes_through ... ok
[INFO] [stdout] test tests::test_git_global_options_parsing ... ok
[INFO] [stdout] test tests::test_git_commit_am_flag ... ok
[INFO] [stdout] test tests::test_gain_failures_flag_parses ... ok
[INFO] [stdout] test tests::test_git_commit_single_message ... ok
[INFO] [stdout] test tests::test_init_pi_flag_rejected ... ok
[INFO] [stdout] test tests::test_hook_check_with_agent ... ok
[INFO] [stdout] test tests::test_hook_claude_parses ... ok
[INFO] [stdout] test tests::test_merge_filters_with_no_args ... ok
[INFO] [stdout] test tests::test_merge_filters_with_no_args_os ... ok
[INFO] [stdout] test tests::test_merge_filters_with_args_os ... ok
[INFO] [stdout] test tests::test_merge_filters_with_args ... ok
[INFO] [stdout] test tests::test_init_uninstall_dispatch_routes_hermes_to_hermes_cleanup ... ok
[INFO] [stdout] test tests::test_init_uninstall_agent_pi_parses ... ok
[INFO] [stdout] test tests::test_hook_check_parses ... ok
[INFO] [stdout] test tests::test_pnpm_subcommand_with_filter ... ok
[INFO] [stdout] test tests::test_init_agent_pi_parses ... ok
[INFO] [stdout] test tests::test_npx_unknown_tool_passthrough ... ok
[INFO] [stdout] test tests::test_hook_check_preserves_double_dash_in_command ... ok
[INFO] [stdout] test tests::test_pnpm_subcommand_with_short_filter ... ok
[INFO] [stdout] test tests::test_shell_split_double_quotes ... ok
[INFO] [stdout] test tests::test_shell_split_empty ... ok
[INFO] [stdout] test tests::test_shell_split_simple ... ok
[INFO] [stdout] test tests::test_shell_split_single_quotes ... ok
[INFO] [stdout] test tests::test_shell_split_single_word ... ok
[INFO] [stdout] test tests::test_run_command_positional_args ... ok
[INFO] [stdout] test tests::test_run_command_with_dash_c ... ok
[INFO] [stdout] test tests::test_pnpm_typecheck_with_filters ... ok
[INFO] [stdout] test tests::test_rewrite_clap_quoted_single_arg ... ok
[INFO] [stdout] test tests::test_pnpm_typecheck_without_filters ... ok
[INFO] [stdout] test tests::test_git_commit_multiple_messages ... ok
[INFO] [stdout] test tests::test_rewrite_clap_multi_args ... ok
[INFO] [stdout] test tests::test_try_parse_kubectl_get_alias ... ok
[INFO] [stdout] test tests::test_try_parse_init_agent_hermes ... ok
[INFO] [stdout] test tests::test_try_parse_version_is_display_version ... ok
[INFO] [stdout] test tests::test_try_parse_git_with_dash_c_succeeds ... ok
[INFO] [stdout] test tests::test_try_parse_unknown_subcommand_is_error ... ok
[INFO] [stdout] test tests::test_try_parse_help_is_display_help ... ok
[INFO] [stdout] test tests::test_try_parse_init_agent_hermes_uninstall ... ok
[INFO] [stdout] test tests::test_try_parse_valid_git_status ... ok
[INFO] [stdout] test tests::test_meta_command_list_is_complete ... ok
[INFO] [stdout] test toml_filter::tests::test_builtin_toml_has_schema_version ... ok
[INFO] [stdout] test tests::test_ultra_compact_long_form_still_works ... ok
[INFO] [stdout] test toml_filter::tests::test_empty_filter_passthrough ... ok
[INFO] [stdout] test toml_filter::tests::test_filters_without_tests_detected ... ok
[INFO] [stdout] test toml_filter::tests::test_find_filter_no_match_returns_none ... ok
[INFO] [stdout] test toml_filter::tests::test_head_and_tail_combined ... ok
[INFO] [stdout] test toml_filter::tests::test_full_pipeline_order ... ok
[INFO] [stdout] test hooks::hook_cmd::tests::test_claude_extremely_long_command ... ok
[INFO] [stdout] test toml_filter::tests::test_empty_input ... ok
[INFO] [stdout] test toml_filter::tests::test_find_filter_matches_terraform ... ok
[INFO] [stdout] test learn::detector::tests::test_classify_error_all_types ... ok
[INFO] [stdout] test learn::detector::tests::test_find_corrections_excludes_tdd_cycle ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_basic_short_circuit ... ok
[INFO] [stdout] test toml_filter::tests::test_invalid_regex_returns_err ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_strip_ansi_before_match ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_no_match_pipeline_continues ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_no_match_then_on_empty ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_second_rule_matches ... ok
[INFO] [stdout] test toml_filter::tests::test_keep_lines_matching_basic ... ok
[INFO] [stdout] test toml_filter::tests::test_head_lines ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_unless_blocks_short_circuit_when_errors_present ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_invalid_regex_rejected ... ok
[INFO] [stdout] test toml_filter::tests::test_mutual_exclusion_strip_keep_errors ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_unless_no_field_behaves_like_before ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_unless_allows_short_circuit_when_no_errors ... ok
[INFO] [stdout] test toml_filter::tests::test_on_empty_when_all_filtered ... ok
[INFO] [stdout] test toml_filter::tests::test_max_lines_counts_omit_message ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_unless_falls_through_to_next_rule ... ok
[INFO] [stdout] test toml_filter::tests::test_match_output_unless_invalid_regex_rejected ... ok
[INFO] [stdout] test toml_filter::tests::test_on_empty_not_triggered_when_output_remains ... ok
[INFO] [stdout] test toml_filter::tests::test_replace_basic_all_occurrences ... ok
[INFO] [stdout] test toml_filter::tests::test_replace_chaining_sequential ... ok
[INFO] [stdout] test toml_filter::tests::test_replace_invalid_regex_rejected ... ok
[INFO] [stdout] test toml_filter::tests::test_replace_empty_input_noop ... ok
[INFO] [stdout] test toml_filter::tests::test_schema_version_mismatch_errors ... ok
[INFO] [stdout] test toml_filter::tests::test_strip_ansi_removes_codes ... ok
[INFO] [stdout] test toml_filter::tests::test_strip_lines_matching_basic ... ok
[INFO] [stdout] test toml_filter::tests::test_tail_lines ... ok
[INFO] [stdout] test toml_filter::tests::test_replace_then_strip_interaction ... ok
[INFO] [stdout] test toml_filter::tests::test_truncate_lines_at_unicode_safe ... ok
[INFO] [stdout] test toml_filter::tests::test_unicode_preserved ... ok
[INFO] [stdout] test toml_filter::tests::test_unknown_field_typo_errors ... ok
[INFO] [stdout] test toml_filter::tests::test_run_filter_tests_passes_on_correct_expected ... ok
[INFO] [stdout] test toml_filter::tests::test_run_filter_tests_fails_on_wrong_expected ... ok
[INFO] [stdout] test tests::test_meta_commands_reject_bad_flags ... ok
[INFO] [stdout] test toml_filter::tests::test_replace_backreferences ... ok
[INFO] [stdout] test hooks::verify_cmd::tests::test_run_with_nonexistent_filter ... ok
[INFO] [stdout] test hooks::verify_cmd::tests::test_empty_filter_list ... ok
[INFO] [stdout] test toml_filter::tests::test_new_filter_discoverable_after_concat ... ok
[INFO] [stdout] test toml_filter::tests::test_builtin_filter_count ... ok
[INFO] [stdout] test toml_filter::tests::test_project_filters_priority_over_builtin ... ok
[INFO] [stdout] test toml_filter::tests::test_builtin_all_expected_filters_present ... ok
[INFO] [stdout] test toml_filter::tests::test_terraform_savings_above_60pct ... ok
[INFO] [stdout] test toml_filter::tests::test_make_savings_above_60pct ... ok
[INFO] [stdout] test toml_filter::tests::test_builtin_all_filters_have_inline_tests ... ok
[INFO] [stdout] test hooks::verify_cmd::tests::test_require_all_on_empty ... ok
[INFO] [stdout] test toml_filter::tests::test_builtin_filters_compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2010 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 2.29s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rtco_core-98d4248313996ca2)
[INFO] [stdout] 
[INFO] [stdout] running 651 tests
[INFO] [stdout] test adaptive_sizer::tests::count_unique_empty ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_empty ... ok
[INFO] [stdout] test adaptive_sizer::tests::bigram_curve_empty ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_small_set_capped_by_max_k ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_two_items ... ok
[INFO] [stdout] test adaptive_sizer::tests::simhash_different_strings_high_distance ... ok
[INFO] [stdout] test adaptive_sizer::tests::simhash_empty_string ... ok
[INFO] [stdout] test adaptive_sizer::tests::count_unique_with_threshold ... ok
[INFO] [stdout] test adaptive_sizer::tests::count_unique_different_items ... ok
[INFO] [stdout] test adaptive_sizer::tests::count_unique_exact_duplicates ... ok
[INFO] [stdout] test adaptive_sizer::tests::count_unique_near_duplicates ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_small_set_returns_all ... ok
[INFO] [stdout] test adaptive_sizer::tests::bigram_curve_non_decreasing ... ok
[INFO] [stdout] test adaptive_sizer::tests::bigram_curve_single_line ... ok
[INFO] [stdout] test adaptive_sizer::tests::bigram_curve_repetitive_content_plateaus ... ok
[INFO] [stdout] test adaptive_sizer::tests::bigram_curve_diverse_content_grows_gradually ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_diverse_set_returns_more ... ok
[INFO] [stdout] test adaptive_sizer::tests::bigram_curve_ends_at_one ... ok
[INFO] [stdout] test adaptive_sizer::tests::simhash_similar_strings_low_distance ... ok
[INFO] [stdout] test adaptive_sizer::tests::simhash_single_char ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_exactly_eight ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_simhash_low_diversity ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_respects_max_k ... ok
[INFO] [stdout] test anchor::selectors::tests::test_detect_header ... ok
[INFO] [stdout] test anchor::tests::test_anchor_selector_disabled ... ok
[INFO] [stdout] test anchor::tests::test_anchor_selector_empty ... ok
[INFO] [stdout] test args_utils::tests::test_cargo_clippy_missing_dash ... ok
[INFO] [stdout] test args_utils::tests::test_args_before_dash ... ok
[INFO] [stdout] test adaptive_sizer::tests::optimal_k_single_item ... ok
[INFO] [stdout] test adaptive_sizer::tests::simhash_identical_strings ... ok
[INFO] [stdout] test args_utils::tests::test_dash_already_preserved ... ok
[INFO] [stdout] test adaptive_sizer::tests::simhash_short_string ... ok
[INFO] [stdout] test args_utils::tests::test_cargo_test_named_cargo ... ok
[INFO] [stdout] test args_utils::tests::test_dashes_with_args_between ... ok
[INFO] [stdout] test args_utils::tests::test_consecutive_dashes_before_file ... ok
[INFO] [stdout] test args_utils::tests::test_duplicate_args_both_sides ... ok
[INFO] [stdout] test anchor::selectors::tests::test_detect_summary ... ok
[INFO] [stdout] test args_utils::tests::test_git_diff_multiple_files ... ok
[INFO] [stdout] test anchor::tests::test_anchor_selector_max_anchors ... ok
[INFO] [stdout] test args_utils::tests::test_empty_args ... ok
[INFO] [stdout] test args_utils::tests::test_multiple_dashes_some_preserved ... ok
[INFO] [stdout] test args_utils::tests::test_no_dash_in_original ... ok
[INFO] [stdout] test args_utils::tests::test_positional_equals_subcommand ... ok
[INFO] [stdout] test args_utils::tests::test_git_diff_flags_before_path ... ok
[INFO] [stdout] test args_utils::tests::test_git_diff_ref_before_path ... ok
[INFO] [stdout] test args_utils::tests::test_multiple_dashes_all_swallowed ... ok
[INFO] [stdout] test args_utils::tests::test_single_dash_swallowed ... ok
[INFO] [stdout] test args_utils::tests::test_trailing_dash_preserved ... ok
[INFO] [stdout] test cache_aligner::tests::test_cache_aligner_detect_frozen_zones_disabled ... ok
[INFO] [stdout] test cache_aligner::tests::test_cache_aligner_disabled ... ok
[INFO] [stdout] test anchor::selectors::tests::test_detect_definition ... ok
[INFO] [stdout] test cache_aligner::tests::test_cache_aligner_enabled_with_padding ... ok
[INFO] [stdout] test cache_aligner::tests::test_cache_aligner_large_gap_no_padding ... ok
[INFO] [stdout] test cache_aligner::tests::test_detect_frozen_zones_errors ... ok
[INFO] [stdout] test cache_aligner::tests::test_cache_aligner_enabled_no_padding_needed ... ok
[INFO] [stdout] test cache_aligner::tests::test_detect_frozen_zones_no_false_positives ... ok
[INFO] [stdout] test cache_aligner::tests::test_detect_frozen_zones_summary ... ok
[INFO] [stdout] test anchor::selectors::tests::test_detect_command ... ok
[INFO] [stdout] test ccr::memory::tests::test_clear ... ok
[INFO] [stdout] test ccr::memory::tests::test_contains ... ok
[INFO] [stdout] test ccr::memory::tests::test_len ... ok
[INFO] [stdout] test anchor::selectors::tests::test_detect_key_value ... ok
[INFO] [stdout] test anchor::tests::test_anchor_selector_detects_headers ... ok
[INFO] [stdout] test anchor::selectors::tests::test_detect_path ... ok
[INFO] [stdout] test anchor::selectors::tests::test_no_match ... ok
[INFO] [stdout] test anchor::tests::test_anchor_boost ... ok
[INFO] [stdout] test anchor::tests::test_anchor_selector_detects_paths ... ok
[INFO] [stdout] test anchor::tests::test_anchor_selector_detects_definitions ... ok
[INFO] [stdout] test ccr::memory::tests::test_put_get_roundtrip ... ok
[INFO] [stdout] test ccr::memory::tests::test_overwrite ... ok
[INFO] [stdout] test ccr::tests::test_compute_key_length ... ok
[INFO] [stdout] test ccr::tests::test_compute_key_deterministic ... ok
[INFO] [stdout] test compressors::diff_compressor::tests::test_diff_compressor_score_change_lines ... ok
[INFO] [stdout] test compressors::diff_compressor::tests::test_diff_compressor_simple_diff ... ok
[INFO] [stdout] test ccr::tests::test_marker_for_format ... ok
[INFO] [stdout] test compressors::diff_compressor::tests::test_diff_compressor_multiple_files ... ok
[INFO] [stdout] test ccr::tests::test_compute_key_different ... ok
[INFO] [stdout] test compressors::diff_compressor::tests::test_diff_compressor_savings ... ok
[INFO] [stdout] test compressors::diff_compressor::tests::test_diff_compressor_trim_context ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_compressor_classify_error ... ok
[INFO] [stdout] test compressors::diff_compressor::tests::test_diff_compressor_empty_input ... ok
[INFO] [stdout] test ccr::store::tests::test_get_nonexistent ... ok
[INFO] [stdout] test ccr::store::tests::test_total_bytes ... ok
[INFO] [stdout] test ccr::store::tests::test_put_get_roundtrip ... ok
[INFO] [stdout] test ccr::store::tests::test_contains ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_compressor_classify_warning ... ok
[INFO] [stdout] test ccr::store::tests::test_len ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_compressor_empty ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_compressor_collapse_repeated ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_compressor_context_around_errors ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_compressor_keeps_errors ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_format_detect_jest ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_format_detect_npm ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_format_detect_pytest ... ok
[INFO] [stdout] test compressors::search_compressor::tests::test_search_compressor_empty ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_compressor_select_errors_over_info ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_format_detect_cargo ... ok
[INFO] [stdout] test compressors::log_compressor::tests::test_log_format_detect_generic ... ok
[INFO] [stdout] test compressors::search_compressor::tests::test_search_compressor_score_error_boost ... ok
[INFO] [stdout] test compressors::search_compressor::tests::test_search_compressor_score_error_keyword ... ok
[INFO] [stdout] test compressors::search_compressor::tests::test_search_compressor_parse_column_format ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_empty_text_no_anchors ... ok
[INFO] [stdout] test compressors::search_compressor::tests::test_search_compressor_min_score_filter ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_item_matches_anchor_in_key ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_item_matches_anchor_in_value ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_item_matches_empty_set ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_item_matches_with_python_none ... ok
[INFO] [stdout] test compressors::search_compressor::tests::test_search_compressor_parse_standard ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_python_repr_dict ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_item_avoids_json_null_token ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_item_no_match_unrelated ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_python_repr_list ... ok
[INFO] [stdout] test compressors::search_compressor::tests::test_search_compressor_non_grouped_output ... ok
[INFO] [stdout] test compressors::search_compressor::tests::test_search_compressor_group_and_select ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_python_repr_nested ... ok
[INFO] [stdout] test compressors::smart_crusher::classifier::tests::test_classify_dict_array ... ok
[INFO] [stdout] test compressors::smart_crusher::classifier::tests::test_classify_empty_array ... ok
[INFO] [stdout] test compressors::smart_crusher::classifier::tests::test_classify_number_array ... ok
[INFO] [stdout] test compressors::smart_crusher::classifier::tests::test_classify_mixed_array ... ok
[INFO] [stdout] test compressors::smart_crusher::classifier::tests::test_field_stats_populated ... ok
[INFO] [stdout] test compressors::smart_crusher::constraints::tests::test_constraints_handle_empty ... ok
[INFO] [stdout] test compressors::smart_crusher::constraints::tests::test_keep_errors_finds_errors ... ok
[INFO] [stdout] test compressors::smart_crusher::constraints::tests::test_default_stack_returns_two ... ok
[INFO] [stdout] test compressors::smart_crusher::constraints::tests::test_keep_errors_uses_cached_strings ... ok
[INFO] [stdout] test compressors::smart_crusher::crusher::tests::test_count_tokens_approximate ... ok
[INFO] [stdout] test compressors::smart_crusher::crusher::tests::test_empty_array_skipped ... ok
[INFO] [stdout] test compressors::smart_crusher::constraints::tests::test_keep_structural_outliers ... ok
[INFO] [stdout] test compressors::smart_crusher::crusher::tests::test_nested_object_crushing ... ok
[INFO] [stdout] test compressors::smart_crusher::crusher::tests::test_non_json_passthrough ... ok
[INFO] [stdout] test compressors::smart_crusher::crusher::tests::test_simple_object_no_crushable_arrays ... ok
[INFO] [stdout] test compressors::smart_crusher::crusher::tests::test_compress_with_stats ... ok
[INFO] [stdout] test compressors::smart_crusher::error_keywords::tests::test_all_lowercase ... ok
[INFO] [stdout] test compressors::smart_crusher::classifier::tests::test_classify_string_array ... ok
[INFO] [stdout] test compressors::smart_crusher::classifier::tests::test_non_array_returns_none ... ok
[INFO] [stdout] test compressors::smart_crusher::error_keywords::tests::test_matches_headroom_count ... ok
[INFO] [stdout] test compressors::smart_crusher::error_keywords::tests::test_pinned_keywords ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::id_field_tests::test_high_entropy_strings ... ok
[INFO] [stdout] test compressors::smart_crusher::crusher::tests::test_large_dict_array_truncated ... ok
[INFO] [stdout] test compressors::smart_crusher::crusher::tests::test_string_array_sampled ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::id_field_tests::test_high_uniqueness_catchall ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::id_field_tests::test_low_uniqueness_rejected ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::id_field_tests::test_sequential_numeric ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::id_field_tests::test_uuid_strings_high_confidence ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_below_threshold_rejected ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_entropy_calculation ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_confidence_capped ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_is_uuid_format ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_non_numeric_rejected ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_sequential_pattern ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_sequential_rejected ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_unbounded_range_rejected ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_signed_similarity_range ... ok
[INFO] [stdout] test compressors::smart_crusher::field_detect::tests::score_field_tests::test_unit_range_descending ... ok
[INFO] [stdout] test compressors::smart_crusher::hashing::tests::test_empty_string ... ok
[INFO] [stdout] test compressors::smart_crusher::hashing::tests::test_deterministic ... ok
[INFO] [stdout] test compressors::smart_crusher::hashing::tests::test_matches_python_sha256_truncated_8 ... ok
[INFO] [stdout] test compressors::smart_crusher::hashing::tests::test_output_length_8 ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_error_preservation_basic ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_error_preservation_case_insensitive ... ok
[INFO] [stdout] test compressors::smart_crusher::hashing::tests::test_unicode ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_error_preservation_no_match ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_error_preservation_uses_cached_strings ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_outliers_rare_field_flags_item ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_outliers_too_few_items_returns_empty ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_rare_status_cardinality_above_50_skipped ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_error_preservation_skips_non_dict ... ok
[INFO] [stdout] test compressors::smart_crusher::planner::tests::test_defaults_match_headroom ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_rare_status_bug3_fix_high_cardinality_bimodal ... ok
[INFO] [stdout] test compressors::smart_crusher::planner::tests::test_large_dict_array_top_n ... ok
[INFO] [stdout] test compressors::smart_crusher::planner::tests::test_small_array_no_compression ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_very_short_quoted_skipped ... ok
[INFO] [stdout] test compressors::smart_crusher::traits::tests::test_constraint_handles_empty ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_extracts_email ... ok
[INFO] [stdout] test compressors::smart_crusher::traits::tests::test_constraint_returns_indices ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_extracts_hostname ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_extracts_quoted_string_double ... ok
[INFO] [stdout] test compressors::smart_crusher::traits::tests::test_observer_event ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_hostname_false_positive_filtered ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_extracts_numeric_id ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_extracts_quoted_string_single ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_rare_status_low_cardinality ... ok
[INFO] [stdout] test compressors::tag_protector::tests::compress_tagged_content_true_emits_marker_placeholders ... ok
[INFO] [stdout] test compressors::tag_protector::tests::custom_tag_with_attributes ... ok
[INFO] [stdout] test compressors::tag_protector::tests::attribute_with_gt_inside_quotes ... ok
[INFO] [stdout] test compressors::smart_crusher::planner::tests::test_estimated_reduction ... ok
[INFO] [stdout] test compressors::tag_protector::tests::custom_tag_replaced_with_placeholder ... ok
[INFO] [stdout] test compressors::tag_protector::tests::duplicate_blocks_get_distinct_placeholders ... ok
[INFO] [stdout] test compressors::tag_protector::tests::empty_input_returns_empty ... ok
[INFO] [stdout] test compressors::smart_crusher::planner::tests::test_non_crushable_no_compression ... ok
[INFO] [stdout] test compressors::smart_crusher::outliers::tests::test_rare_status_uniform_no_outliers ... ok
[INFO] [stdout] test compressors::tag_protector::tests::handles_deeply_nested_custom_tags ... ok
[INFO] [stdout] test compressors::tag_protector::tests::html_close_inside_custom_block_does_not_pop_stack ... ok
[INFO] [stdout] test compressors::tag_protector::tests::html_tag_check_case_insensitive ... ok
[INFO] [stdout] test compressors::tag_protector::tests::html_tags_emitted_verbatim ... ok
[INFO] [stdout] test compressors::tag_protector::tests::mixed_html_and_custom ... ok
[INFO] [stdout] test compressors::tag_protector::tests::orphan_close_tag_emitted_verbatim ... ok
[INFO] [stdout] test compressors::tag_protector::tests::orphan_open_tag_emitted_verbatim ... ok
[INFO] [stdout] test compressors::tag_protector::tests::real_workflow_tags ... ok
[INFO] [stdout] test compressors::tag_protector::tests::restore_empty_blocks_passthrough ... ok
[INFO] [stdout] test compressors::tag_protector::tests::nested_custom_tags_collapse_to_outer_span ... ok
[INFO] [stdout] test compressors::tag_protector::tests::restore_lost_placeholder_discards_wrap ... ok
[INFO] [stdout] test compressors::tag_protector::tests::restore_roundtrip_preserves_content ... ok
[INFO] [stdout] test compressors::tag_protector::tests::self_closing_custom_tag ... ok
[INFO] [stdout] test compressors::tag_protector::tests::self_closing_html_tag_not_protected ... ok
[INFO] [stdout] test compressors::tag_protector::tests::truncated_markers_do_not_panic ... ok
[INFO] [stdout] test compressors::tag_protector::tests::restore_basic ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_three_digit_not_anchor ... ok
[INFO] [stdout] test compressors::tag_protector::tests::malformed_lone_lt_emitted_verbatim ... ok
[INFO] [stdout] test compressors::tag_protector::tests::restore_partial_loss_keeps_present_drops_lost ... ok
[INFO] [stdout] test compressors::tag_protector::tests::passthrough_when_no_angle_bracket ... ok
[INFO] [stdout] test config::tests::test_hooks_config_default_empty ... ok
[INFO] [stdout] test config::tests::test_telemetry_default_disabled ... ok
[INFO] [stdout] test compressors::smart_crusher::anchors::tests::test_extracts_uuid_lowercased ... ok
[INFO] [stdout] test config::tests::test_hooks_config_transparent_prefixes_deserialize ... ok
[INFO] [stdout] test config::tests::test_config_without_hooks_section_is_valid ... ok
[INFO] [stdout] test compressors::smart_crusher::planner::tests::test_variable_min_size ... ok
[INFO] [stdout] test config::tests::test_telemetry_consent_roundtrip ... ok
[INFO] [stdout] test config::tests::test_hooks_config_deserialize ... ok
[INFO] [stdout] test config::tests::test_old_toml_without_consent_fields ... ok
[INFO] [stdout] test config::tests::test_hooks_config_transparent_prefixes_missing_is_empty ... ok
[INFO] [stdout] test content_detector::tests::diff_without_ab_prefix ... ok
[INFO] [stdout] test content_detector::tests::plain_text_empty ... ok
[INFO] [stdout] test content_detector::tests::git_diff_hunk_only ... ok
[INFO] [stdout] test content_detector::tests::git_diff_header ... ok
[INFO] [stdout] test content_detector::tests::plain_text_whitespace_only ... ok
[INFO] [stdout] test content_detector::tests::plain_text_json_object_not_array ... ok
[INFO] [stdout] test content_detector::tests::json_array_basic ... ok
[INFO] [stdout] test content_detector::tests::build_output_warning ... ok
[INFO] [stdout] test content_detector::tests::build_output_rust_error ... ok
[INFO] [stdout] test content_detector::tests::build_output_priority_over_code ... ok
[INFO] [stdout] test content_detector::tests::build_output_cargo_failed ... ok
[INFO] [stdout] test content_detector::tests::search_results_grep_output ... ok
[INFO] [stdout] test content_detector::tests::json_array_empty ... ok
[INFO] [stdout] test content_detector::tests::search_results_with_line_numbers ... ok
[INFO] [stdout] test content_detector::tests::json_array_with_whitespace ... ok
[INFO] [stdout] test content_detector::tests::plain_text_simple ... ok
[INFO] [stdout] test content_detector::tests::source_code_python ... ok
[INFO] [stdout] test content_detector::tests::ansi_colored_input ... ok
[INFO] [stdout] test content_detector::tests::html_tag ... ok
[INFO] [stdout] test content_detector::tests::source_code_wins_over_build_heuristic ... ok
[INFO] [stdout] test content_detector::tests::unicode_input ... ok
[INFO] [stdout] test content_detector::tests::source_code_rust ... ok
[INFO] [stdout] test content_router::tests::test_default_router ... ok
[INFO] [stdout] test content_router::tests::test_map_detected_build_output ... ok
[INFO] [stdout] test content_router::tests::test_map_detected_git_diff ... ok
[INFO] [stdout] test content_router::tests::test_map_detected_html ... ok
[INFO] [stdout] test content_detector::tests::source_code_rust_module ... ok
[INFO] [stdout] test content_router::tests::test_map_detected_json_array ... ok
[INFO] [stdout] test content_detector::tests::source_code_rust_pub_crate_fn ... ok
[INFO] [stdout] test content_router::tests::test_handler_for ... ok
[INFO] [stdout] test content_router::tests::test_map_detected_plain_text ... ok
[INFO] [stdout] test content_router::tests::test_map_detected_search_results ... ok
[INFO] [stdout] test content_router::tests::test_map_detected_source_code ... ok
[INFO] [stdout] test content_router::tests::test_stub_handlers_exist ... ok
[INFO] [stdout] test content_router::tests::test_route_plain_text_with_handler ... ok
[INFO] [stdout] test content_router::tests::test_handler_fallback_on_empty_result ... ok
[INFO] [stdout] test dedup::tests::dedup_ring_buffer_eviction ... ok
[INFO] [stdout] test display_helpers::tests::test_month_stats_trait ... ok
[INFO] [stdout] test dedup::tests::dedup_reset ... ok
[INFO] [stdout] test display_helpers::tests::test_print_period_table_with_data ... ok
[INFO] [stdout] test dedup::tests::dedup_identical_lines ... ok
[INFO] [stdout] test dedup::tests::dedup_similar_lines_with_threshold ... ok
[INFO] [stdout] test dedup::tests::dedup_stats_tracking ... ok
[INFO] [stdout] test dedup::tests::dedup_different_lines_pass ... ok
[INFO] [stdout] test dedup::tests::dedup_empty_lines_pass ... ok
[INFO] [stdout] test display_helpers::tests::test_day_stats_trait ... ok
[INFO] [stdout] test display_helpers::tests::test_print_period_table_empty ... ok
[INFO] [stdout] test filter::tests::test_filter_level_parsing ... ok
[INFO] [stdout] test filter::tests::test_json_aggressive_filter_preserves_structure ... ok
[INFO] [stdout] test dedup::tests::dedup_default_config ... ok
[INFO] [stdout] test filter::tests::test_json_no_comment_stripping ... ok
[INFO] [stdout] test filter::tests::test_language_detection_data_formats ... ok
[INFO] [stdout] test filter::tests::test_small_input_skips_compression ... ok
[INFO] [stdout] test filter::tests::test_smart_truncate_no_truncation_when_under_limit ... ok
[INFO] [stdout] test filter::tests::test_language_detection ... ok
[INFO] [stdout] test filter::tests::test_minimal_filter_removes_comments ... ok
[INFO] [stdout] test keyword_detector::tests::level_is_critical ... ok
[INFO] [stdout] test keyword_detector::tests::level_is_error ... ok
[INFO] [stdout] test keyword_detector::tests::level_ordering ... ok
[INFO] [stdout] test keyword_detector::tests::default_detector_works ... ok
[INFO] [stdout] test filter::tests::test_smart_truncate_exact_limit ... ok
[INFO] [stdout] test keyword_detector::tests::classify_plain_line ... ok
[INFO] [stdout] test keyword_detector::tests::score_error_line ... ok
[INFO] [stdout] test keyword_detector::tests::classify_summary_keywords ... ok
[INFO] [stdout] test keyword_detector::tests::classify_warning_keywords ... ok
[INFO] [stdout] test keyword_detector::tests::classify_security_keywords ... ok
[INFO] [stdout] test display_helpers::tests::test_week_stats_trait ... ok
[INFO] [stdout] test content_detector::tests::html_doctype ... ok
[INFO] [stdout] test keyword_detector::tests::classify_error_keywords ... ok
[INFO] [stdout] test keyword_detector::tests::classify_highest_priority_wins ... ok
[INFO] [stdout] test line_scorer::tests::omission_marker_plain ... ok
[INFO] [stdout] test line_scorer::tests::omission_marker_singular ... ok
[INFO] [stdout] test line_scorer::tests::omission_marker_with_both ... ok
[INFO] [stdout] test line_scorer::tests::omission_marker_with_warnings ... ok
[INFO] [stdout] test line_scorer::tests::omission_marker_with_errors ... ok
[INFO] [stdout] test keyword_detector::tests::classify_case_insensitive ... ok
[INFO] [stdout] test keyword_detector::tests::score_plain_line ... ok
[INFO] [stdout] test filter::tests::test_smart_truncate_overflow_count_exact ... ok
[INFO] [stdout] test filter::tests::test_smart_truncate_no_annotations ... ok
[INFO] [stdout] test keyword_detector::tests::score_summary_line ... ok
[INFO] [stdout] test keyword_detector::tests::score_warning_line ... ok
[INFO] [stdout] test line_scorer::tests::select_empty ... ok
[INFO] [stdout] test line_scorer::tests::score_empty_input ... ok
[INFO] [stdout] test keyword_detector::tests::score_ordering ... ok
[INFO] [stdout] test keyword_detector::tests::score_security_line ... ok
[INFO] [stdout] test line_scorer::tests::score_plain_line_low ... ok
[INFO] [stdout] test line_scorer::tests::score_ordering_by_severity ... ok
[INFO] [stdout] test line_scorer::tests::select_fills_by_score ... ok
[INFO] [stdout] test line_scorer::tests::score_summary_boost ... ok
[INFO] [stdout] test line_scorer::tests::score_error_line_high ... ok
[INFO] [stdout] test line_scorer::tests::select_always_keeps_first_and_last ... ok
[INFO] [stdout] test line_scorer::tests::score_preserves_order ... ok
[INFO] [stdout] test line_scorer::tests::omission_marker_zero_omitted ... ok
[INFO] [stdout] test line_scorer::tests::select_no_duplicates ... ok
[INFO] [stdout] test line_scorer::tests::score_stack_trace_boost ... ok
[INFO] [stdout] test pipeline::config::tests::test_default_values ... ok
[INFO] [stdout] test pipeline::offload::tests::test_length_offloader_estimate_short_line ... ok
[INFO] [stdout] test pipeline::offload::tests::test_length_offloader_estimate_long_line ... ok
[INFO] [stdout] test pipeline::offload::tests::test_length_offloader_apply_stores_in_ccr ... ok
[INFO] [stdout] test pipeline::offload::tests::test_low_priority_offloader_high_signal ... ok
[INFO] [stdout] test pipeline::offload::tests::test_low_priority_offloader_no_signal ... ok
[INFO] [stdout] test line_scorer::tests::integration_full_pipeline ... ok
[INFO] [stdout] test pipeline::offload::tests::test_low_priority_offloader_apply_returns_empty ... ok
[INFO] [stdout] test pipeline::config::tests::test_serde_roundtrip ... ok
[INFO] [stdout] test metrics::tests::test_gather_text_format ... ok
[INFO] [stdout] test metrics::tests::test_record_filtered ... ok
[INFO] [stdout] test pipeline::offload::tests::test_low_priority_offloader_low_signal ... ok
[INFO] [stdout] test line_scorer::tests::select_budget_exceeds_length ... ok
[INFO] [stdout] test metrics::tests::test_record_passthrough ... ok
[INFO] [stdout] test line_scorer::tests::select_result_is_sorted ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_json_minifier_valid_object ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_line_collapser_no_repeats ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_line_collapser_with_repeats ... ok
[INFO] [stdout] test pipeline::runner::tests::test_disabled_returns_input ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_line_collapser_single_repeat ... ok
[INFO] [stdout] test pipeline::runner::tests::test_enabled_over_budget_truncated ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_line_collapser_single_line ... ok
[INFO] [stdout] test pipeline::runner::tests::test_enabled_within_budget_unchanged ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_json_minifier_empty_string ... ok
[INFO] [stdout] test pipeline::tests::test_disabled_pipeline_passthrough ... ok
[INFO] [stdout] test pipeline::tests::test_errors_kept_over_info ... ok
[INFO] [stdout] test pipeline::tests::test_over_budget_keeps_important ... ok
[INFO] [stdout] test pipeline::tests::test_within_budget_no_change ... ok
[INFO] [stdout] test pipeline::runner::tests::test_zero_max_tokens_returns_input ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_json_minifier_valid_array ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_line_collapser_empty ... ok
[INFO] [stdout] test redact::tests::test_redact_content_empty_input ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_json_minifier_non_json_passthrough ... ok
[INFO] [stdout] test pipeline::runner::tests::test_empty_input ... ok
[INFO] [stdout] test signals::detectors::tests::test_detectors_are_send_sync ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_deprecated ... ok
[INFO] [stdout] test line_scorer::tests::select_zero_budget ... ok
[INFO] [stdout] test line_scorer::tests::select_two_lines ... ok
[INFO] [stdout] test pipeline::tests::test_default_with_config ... ok
[INFO] [stdout] test line_scorer::tests::select_single_line ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_empty_line ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_error_colon_inline ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_error_prefix ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_exception ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_failed_pattern ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_fatal ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_no_match ... ok
[INFO] [stdout] test pipeline::reformat::tests::test_line_collapser_all_same ... ok
[INFO] [stdout] test signals::detectors::tests::test_length_medium_line ... ok
[INFO] [stdout] test signals::detectors::tests::test_length_short_line ... ok
[INFO] [stdout] test signals::detectors::tests::test_separator_asterisks ... ok
[INFO] [stdout] test signals::detectors::tests::test_separator_dashes ... ok
[INFO] [stdout] test signals::detectors::tests::test_separator_empty_line ... ok
[INFO] [stdout] test signals::detectors::tests::test_separator_equals ... ok
[INFO] [stdout] test signals::detectors::tests::test_separator_too_short ... ok
[INFO] [stdout] test signals::tests::test_effective_score ... ok
[INFO] [stdout] test signals::detectors::tests::test_separator_not_separator ... ok
[INFO] [stdout] test signals::tests::test_importance_signal_new_clamps_values ... ok
[INFO] [stdout] test signals::tests::test_plain_signal ... ok
[INFO] [stdout] test signals::tests::test_signal_category_priority_ordering ... ok
[INFO] [stdout] test signals::tests::test_signal_context_default ... ok
[INFO] [stdout] test signals::detectors::tests::test_error_detector_warning ... ok
[INFO] [stdout] test signals::detectors::tests::test_length_empty ... ok
[INFO] [stdout] test signals::tiered::tests::test_empty_detector_returns_none ... ok
[INFO] [stdout] test signals::tiered::tests::test_is_empty ... ok
[INFO] [stdout] test signals::tiered::tests::test_single_detector ... ok
[INFO] [stdout] test signals::tests::test_signal_context_new ... ok
[INFO] [stdout] test signals::tiered::tests::test_tiered_no_match ... ok
[INFO] [stdout] test signals::tiered::tests::test_tiered_picks_highest_score ... ok
[INFO] [stdout] test signals::tiered::tests::test_len ... ok
[INFO] [stdout] test signals::tiered::tests::test_send_sync ... ok
[INFO] [stdout] test stack_trace::tests::empty_input ... ok
[INFO] [stdout] test signals::detectors::tests::test_length_very_long_line ... ok
[INFO] [stdout] test stack_trace::tests::java_basic_trace ... ok
[INFO] [stdout] test stack_trace::tests::java_caused_by_chain ... ok
[INFO] [stdout] test stack_trace::tests::blank_lines_inside_trace_are_preserved ... ok
[INFO] [stdout] test stack_trace::tests::go_select_state ... ok
[INFO] [stdout] test stack_trace::tests::js_at_frames_only ... ok
[INFO] [stdout] test stack_trace::tests::go_chan_receive_state ... ok
[INFO] [stdout] test stack_trace::tests::go_goroutine_trace ... ok
[INFO] [stdout] test stack_trace::tests::go_multiple_goroutines ... ok
[INFO] [stdout] test stack_trace::tests::python_traceback_not_confused_with_plain_text ... ok
[INFO] [stdout] test stack_trace::tests::no_traces_plain_text ... ok
[INFO] [stdout] test stack_trace::tests::python_basic_traceback ... ok
[INFO] [stdout] test stack_trace::tests::rust_panic_trace ... ok
[INFO] [stdout] test stack_trace::tests::python_traceback_with_value_error ... ok
[INFO] [stdout] test stack_trace::tests::start_and_end_line_indices_are_correct ... ok
[INFO] [stdout] test stack_trace::tests::multiple_traces_python_and_js ... ok
[INFO] [stdout] test stack_trace::tests::rust_location_trace ... ok
[INFO] [stdout] test stack_trace::tests::unicode_frames_do_not_panic ... ok
[INFO] [stdout] test stack_trace::tests::single_line_trace ... ok
[INFO] [stdout] test stream::tests::test_block_filter_emits_blocks ... ok
[INFO] [stdout] test stream::tests::test_block_filter_no_blocks ... ok
[INFO] [stdout] test stream::tests::test_capture_result_combined_empty ... ok
[INFO] [stdout] test stack_trace::tests::python_chained_exceptions ... ok
[INFO] [stdout] test stack_trace::tests::trace_at_end_of_input ... ok
[INFO] [stdout] test stack_trace::tests::trace_frames_match_line_count ... ok
[INFO] [stdout] test stream::tests::test_exec_capture_stderr ... ok
[INFO] [stdout] test stream::tests::test_child_guard_prevents_zombie ... ok
[INFO] [stdout] test stream::tests::test_exit_code_nonzero ... ok
[INFO] [stdout] test redact::tests::test_redact_content_counts_substitutions ... ok
[INFO] [stdout] test redact::tests::test_redact_inline_env ... ok
[INFO] [stdout] test redact::tests::test_redact_url_userinfo ... ok
[INFO] [stdout] test redact::tests::test_redact_bearer_header ... ok
[INFO] [stdout] test stream::tests::test_line_filter_defaults_keep_all ... ok
[INFO] [stdout] test redact::tests::test_redact_credential_heuristic ... ok
[INFO] [stdout] test redact::tests::test_redact_flag_value_pairs ... ok
[INFO] [stdout] test stream::tests::test_line_filter_drops_lines ... ok
[INFO] [stdout] test stream::tests::test_exit_code_zero ... ok
[INFO] [stdout] test stream::tests::test_line_filter_passes_lines ... ok
[INFO] [stdout] test stream::tests::test_line_filter_skip_drops_matching_lines ... ok
[INFO] [stdout] test stream::tests::test_line_filter_flush_empty ... ok
[INFO] [stdout] test stream::tests::test_line_filter_summary_propagates_exit_code ... ok
[INFO] [stdout] test redact::tests::test_redact_content_passes_clean_text_unchanged ... ok
[INFO] [stdout] test stream::tests::test_regex_block_filter_multiple_skip_prefixes ... ok
[INFO] [stdout] test stream::tests::test_regex_block_filter_skip_prefix ... ok
[INFO] [stdout] test stream::tests::test_regex_block_filter_indent_continuation ... ok
[INFO] [stdout] test stream::tests::test_exit_code_signal_kill ... ok
[INFO] [stdout] test stream::tests::test_regex_block_filter_emits_blocks ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_exit_code_one ... ok
[INFO] [stdout] test stream::tests::test_regex_block_filter_no_blocks ... ok
[INFO] [stdout] test redact::tests::test_redact_idempotent ... ok
[INFO] [stdout] LINE1
[INFO] [stdout] LINE2
[INFO] [stdout] LINE3
[INFO] [stdout] hello
[INFO] [stdout] test stream::tests::test_run_streaming_capture_only_filtered_equals_raw ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_buffered_filter ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_exit_code_zero ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_null_stdin_cat ... ok
[INFO] [stdout] test stream::tests::test_line_filter_observe_only_called_for_kept_lines ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_exit_code_preserved ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_passthrough_echo ... ok
[INFO] [stdout] test stack_trace::tests::js_node_stack_trace ... ok
[INFO] [stdout] test stream::tests::test_exec_capture_success ... ok
[INFO] [stdout] test stream::tests::test_exec_capture_failure ... ok
[INFO] [stdout] test stream::tests::test_exec_capture_combined ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_stderr_cap_at_10mb ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_raw_contains_stdout ... ok
[INFO] [stdout] test stream::tests::test_stream_result_failure ... ok
[INFO] [stdout] test tee::tests::test_force_tee_hint_respects_env_disable ... ok
[INFO] [stdout] test tee::tests::test_force_tee_tail_hint_skip_empty ... ok
[INFO] [stdout] test tee::tests::test_force_tee_tail_hint_with_preview_skip_empty ... ok
[INFO] [stdout] test tee::tests::test_format_hint ... ok
[INFO] [stdout] test tee::tests::test_aws_sts_get_session_token_does_not_persist_to_disk ... ok
[INFO] [stdout] test tee::tests::test_blocklisted_slug_skips_write ... ok
[INFO] [stdout] test tee::tests::test_should_tee_always_mode_success ... ok
[INFO] [stdout] test tee::tests::test_redactor_passes_through_clean_content ... ok
[INFO] [stdout] test stream::tests::test_stream_result_success ... ok
[INFO] [stdout] test tee::tests::test_redactor_masks_aws_keys ... ok
[INFO] [stdout] test tee::tests::test_sanitize_slug ... ok
[INFO] [stdout] test tee::tests::test_should_tee_skip_small_output ... ok
[INFO] [stdout] test tee::tests::test_cleanup_old_files ... ok
[INFO] [stdout] test tee::tests::test_should_tee_proceed_on_failure ... ok
[INFO] [stdout] test tee::tests::test_should_tee_never_mode ... ok
[INFO] [stdout] test tee::tests::test_tee_config_default ... ok
[INFO] [stdout] test tee::tests::test_redactor_masks_bearer_in_content ... ok
[INFO] [stdout] test tee::tests::test_should_tee_disabled ... ok
[INFO] [stdout] error[E0308]: type mismatch
[INFO] [stdout] test tee::tests::test_should_tee_skip_success_in_failures_mode ... ok
[INFO] [stdout] test tee::tests::test_tee_hint_includes_cat_command ... ok
[INFO] [stdout] test tee::tests::test_tee_mode_serde ... ok
[INFO] [stdout] test tee::tests::test_truncate_preview_shows_hidden_lines ... ok
[INFO] [stdout] test tee::tests::test_tee_config_deserialize ... ok
[INFO] [stdout] test tee::tests::test_truncate_preview_skips_blank_hidden_lines ... ok
[INFO] [stdout] test tee::tests::test_tee_and_hint_sensitive_always_redacts ... ok
[INFO] [stdout] test stream::tests::test_streaming_filters_both_fds_and_routes_to_correct_fd ... ok
[INFO] [stdout] test stream::tests::test_stream_result_signal_not_success ... ok
[INFO] [stdout] test tee::tests::test_force_tee_hint_skip_empty ... ok
[INFO] [stdout] test tee::tests::test_force_tee_tail_hint_format ... ok
[INFO] [stdout] test tee::tests::test_is_blocklisted_slug_examples ... ok
[INFO] [stdout] test telemetry::tests::test_detect_install_method_returns_known_value ... ok
[INFO] [stdout] test telemetry::tests::test_device_hash_is_valid_hex ... ok
[INFO] [stdout] test telemetry::tests::test_device_hash_is_stable ... ok
[INFO] [stdout] test tee::tests::test_write_tee_file_creates_file ... ok
[INFO] [stdout] test tee::tests::test_truncate_preview_truncates_long_lines ... ok
[INFO] [stdout] test tee::tests::test_write_tee_file_truncation ... ok
[INFO] [stdout] test tee::tests::test_write_tee_file_truncation_utf8_boundary ... ok
[INFO] [stdout] test telemetry::tests::test_detect_hook_type_returns_known ... ok
[INFO] [stdout] test tee::tests::test_write_tee_file_truncation_emoji ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_raw_cap_at_10mb ... ok
[INFO] [stdout] test telemetry::tests::test_install_method_windows_paths ... ok
[INFO] [stdout] test telemetry::tests::test_get_stats_returns_tuple ... ok
[INFO] [stdout] test telemetry::tests::test_marker_path_exists ... ok
[INFO] [stdout] test telemetry::tests::test_random_salt_uniqueness ... ok
[INFO] [stdout] test telemetry::tests::test_salt_file_path_is_in_rtk_dir ... ok
[INFO] [stdout] test telemetry::tests::test_salt_is_persisted ... ok
[INFO] [stdout] test text_stats::tests::entropy_empty_string ... ok
[INFO] [stdout] a
[INFO] [stdout] c
[INFO] [stdout] test telemetry::tests::test_count_custom_toml_filters ... ok
[INFO] [stdout] test telemetry::tests::test_install_method_unix_paths ... ok
[INFO] [stdout] test text_stats::tests::entropy_repetitive_text_is_low ... ok
[INFO] [stdout] test text_stats::tests::entropy_high_for_uuids ... ok
[INFO] [stdout] test text_stats::tests::entropy_natural_language_is_moderate ... ok
[INFO] [stdout] test text_stats::tests::severity_ordering ... ok
[INFO] [stdout] test text_stats::tests::severity_debug ... ok
[INFO] [stdout] test text_stats::tests::severity_no_false_positive_on_substring ... ok
[INFO] [stdout] test telemetry::tests::test_enriched_stats_returns_valid_data ... ok
[INFO] [stdout] test text_stats::tests::entropy_high_for_base64 ... ok
[INFO] [stdout] test text_stats::tests::severity_unknown ... ok
[INFO] [stdout] test text_stats::tests::severity_error ... ok
[INFO] [stdout] test text_stats::tests::severity_fatal ... ok
[INFO] [stdout] test text_stats::tests::severity_warning ... ok
[INFO] [stdout] test text_stats::tests::simhash_different_strings_high_distance ... ok
[INFO] [stdout] test text_stats::tests::simhash_short_string ... ok
[INFO] [stdout] test text_stats::tests::simhash_identical_strings ... ok
[INFO] [stdout] test text_stats::tests::stack_trace_java ... ok
[INFO] [stdout] test text_stats::tests::simhash_similar_strings_low_distance ... ok
[INFO] [stdout] test text_stats::tests::stack_trace_not_normal_text ... ok
[INFO] [stdout] test stream::tests::test_run_streaming_streaming_filter_drops_lines ... ok
[INFO] [stdout] test text_stats::tests::stack_trace_rust ... ok
[INFO] [stdout] test text_stats::tests::token_estimate_empty ... ok
[INFO] [stdout] test text_stats::tests::stack_trace_go ... ok
[INFO] [stdout] test text_stats::tests::stack_trace_javascript ... ok
[INFO] [stdout] test text_stats::tests::stack_trace_python ... ok
[INFO] [stdout] test text_stats::tests::word_boundary_at_end ... ok
[INFO] [stdout] test text_stats::tests::word_boundary_exact ... ok
[INFO] [stdout] test text_stats::tests::word_boundary_at_start ... ok
[INFO] [stdout] test text_stats::tests::word_boundary_substring_no_match ... ok
[INFO] [stdout] test text_stats::tests::token_estimate_json_higher_density ... ok
[INFO] [stdout] test text_stats::tests::word_boundary_with_underscore ... ok
[INFO] [stdout] test text_stats::tests::token_estimate_with_urls ... ok
[INFO] [stdout] test text_stats::tests::token_estimate_with_uuids ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_code_snippet ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_json_text ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_name ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_empty_text ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_short_sentence ... ok
[INFO] [stdout] test tokenizer::registry::tests::test_registry_estimate_empty ... ok
[INFO] [stdout] test tokenizer::registry::tests::test_registry_estimate_non_empty ... ok
[INFO] [stdout] test tokenizer::registry::tests::test_registry_send_sync ... ok
[INFO] [stdout] test tokenizer::registry::tests::test_registry_with_approximate_kind ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_single_word ... ok
[INFO] [stdout] test tokenizer::tests::test_kind_default ... ok
[INFO] [stdout] test tokenizer::registry::tests::test_registry_with_huggingface_fallback ... ok
[INFO] [stdout] test tokenizer::tests::test_kind_from_config_approximate ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_longer_text ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_send_sync ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_whitespace_only ... ok
[INFO] [stdout] test tokenizer::tests::test_kind_as_config_str ... ok
[INFO] [stdout] test tokenizer::tests::test_kind_from_config_huggingface ... ok
[INFO] [stdout] test tokenizer::tests::test_kind_from_config_tiktoken ... ok
[INFO] [stdout] test tokenizer::registry::tests::test_registry_with_tiktoken_fallback ... ok
[INFO] [stdout] test tokenizer::registry::tests::test_registry_default_approximate ... ok
[INFO] [stdout] test tokenizer::registry::tests::test_registry_multiple_calls_consistent ... ok
[INFO] [stdout] test tracking::tests::test_db_path_env_and_default ... ok
[INFO] [stdout] test tracking::tests::test_project_filter_params_underscore_safe ... ok
[INFO] [stdout] test tracking::tests::test_estimate_tokens ... ok
[INFO] [stdout] test tracking::tests::test_project_filter_params_glob_pattern ... ok
[INFO] [stdout] test tracking::tests::test_args_display ... ok
[INFO] [stdout] test tracking::tests::test_project_filter_params_none ... ok
[INFO] [stdout] test tracking::tests::test_redact_command_bearer ... ok
[INFO] [stdout] test tracking::tests::test_redact_command_inline_env ... ok
[INFO] [stdout] test tokenizer::approximate::tests::test_backward_compat_with_whitespace_split ... ok
[INFO] [stdout] test tracking::tests::test_redact_project_path_shape ... ok
[INFO] [stdout] test tracking::tests::test_redact_command_url_userinfo ... ok
[INFO] [stdout] test tracking::tests::test_redact_command_flags ... ok
[INFO] [stdout] test tracking::tests::test_redact_command_credential_heuristic ... ok
[INFO] [stdout] test tracking::tests::test_reset_all_clears_both_tables ... ok
[INFO] [stdout] test tracking::tests::test_parse_failure_also_gated ... ok
[INFO] [stdout] test tracking::tests::test_migration_redacts_existing_rows ... ok
[INFO] [stdout] test tracking::tests::test_redact_command_idempotent ... ok
[INFO] [stdout] test truncate::tests::reduced_is_underflow_safe_across_all_inputs ... ok
[INFO] [stdout] test truncate::tests::reduced_honors_zero_cap ... ok
[INFO] [stdout] test tracking::tests::test_tracking_disabled_still_lets_reset_run ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_empty_line ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_colon_separator ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_hex_in_line ... ok
[INFO] [stdout] test tracking::tests::test_parse_failure_roundtrip ... ok
[INFO] [stdout] test tracking::tests::test_tracking_enabled_default_records ... ok
[INFO] [stdout] test tracking::tests::test_parse_failure_recovery_rate ... ok
[INFO] [stdout] test tracking::tests::test_tracking_disabled_via_config_skips_insert ... ok
[INFO] [stdout] test truncate::tests::reduced_falls_back_to_cap_when_offset_too_large ... ok
[INFO] [stdout] test truncate::tests::reduced_preserves_current_values ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_complex_line ... ok
[INFO] [stdout] test tracking::tests::test_tracking_disabled_via_env_skips_insert ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_multiple_values ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_no_digits ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_single_digit_preserved ... ok
[INFO] [stdout] test utils::tests::test_count_tokens_multiple_spaces ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_uuid ... ok
[INFO] [stdout] test utils::tests::test_count_tokens_basic ... ok
[INFO] [stdout] test utils::tests::test_deduplicate_conservative_exact_duplicates ... ok
[INFO] [stdout] test utils::tests::test_count_tokens_empty ... ok
[INFO] [stdout] test utils::tests::test_deduplicate_conservative_basic ... ok
[INFO] [stdout] test utils::tests::test_deduplicate_conservative_preserves_order ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_no_separator ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_simple_digits ... ok
[INFO] [stdout] test utils::tests::test_deduplicate_conservative_empty ... ok
[INFO] [stdout] test utils::tests::test_detect_package_manager_default ... ok
[INFO] [stdout] test utils::tests::test_format_cpt_edge_cases ... ok
[INFO] [stdout] test utils::tests::test_format_cpt_normal ... ok
[INFO] [stdout] test utils::tests::test_format_tokens_millions ... ok
[INFO] [stdout] test utils::tests::test_format_tokens_small ... ok
[INFO] [stdout] test utils::tests::test_format_usd_edge ... ok
[INFO] [stdout] test utils::tests::test_format_usd_large ... ok
[INFO] [stdout] test utils::tests::test_human_bytes_bytes ... ok
[INFO] [stdout] test utils::tests::test_human_bytes_kb ... ok
[INFO] [stdout] test utils::tests::test_conservative_normalize_preserves_prefix ... ok
[INFO] [stdout] test utils::tests::test_ok_confirmation_with_detail ... ok
[INFO] [stdout] test utils::tests::test_format_usd_small ... ok
[INFO] [stdout] test utils::tests::test_format_tokens_thousands ... ok
[INFO] [stdout] test utils::tests::test_human_bytes_gb ... ok
[INFO] [stdout] test utils::tests::test_human_bytes_mb ... ok
[INFO] [stdout] test utils::tests::test_format_usd_medium ... ok
[INFO] [stdout] test utils::tests::test_human_bytes_tb ... ok
[INFO] [stdout] test utils::tests::test_resolve_binary_path_contains_binary_name ... ok
[INFO] [stdout] test utils::tests::test_resolve_binary_returns_absolute_path ... ok
[INFO] [stdout] test utils::tests::test_resolve_binary_finds_known_command ... ok
[INFO] [stdout] test utils::tests::test_ok_confirmation_no_detail ... ok
[INFO] [stdout] test utils::tests::test_shorten_arn_ecs_service ... ok
[INFO] [stdout] test utils::tests::test_shorten_arn_lambda ... ok
[INFO] [stdout] test utils::tests::test_should_skip_compression_below_threshold ... ok
[INFO] [stdout] test utils::tests::test_should_skip_compression_empty ... ok
[INFO] [stdout] test utils::tests::test_should_skip_compression_zero_threshold ... ok
[INFO] [stdout] test utils::tests::test_strip_ansi_no_codes ... ok
[INFO] [stdout] test utils::tests::test_strip_ansi_multiple ... ok
[INFO] [stdout] test utils::tests::test_tool_exists_finds_cargo ... ok
[INFO] [stdout] test utils::tests::test_shorten_arn_fallback ... ok
[INFO] [stdout] test utils::tests::test_shorten_arn_iam_user ... ok
[INFO] [stdout] test utils::tests::test_tool_exists_rejects_unknown ... ok
[INFO] [stdout] test utils::tests::test_truncate_edge_case ... ok
[INFO] [stdout] test utils::tests::test_should_skip_compression_above_threshold ... ok
[INFO] [stdout] test utils::tests::test_truncate_exact_length ... ok
[INFO] [stdout] test utils::tests::test_truncate_long_string ... ok
[INFO] [stdout] test utils::tests::test_strip_ansi_simple ... ok
[INFO] [stdout] test utils::tests::test_should_skip_compression_at_threshold ... ok
[INFO] [stdout] test utils::tests::test_tool_exists_finds_git ... ok
[INFO] [stdout] test utils::tests::test_resolve_binary_fails_for_unknown ... ok
[INFO] [stdout] test utils::tests::test_deduplicate_conservative_all_same_normalized ... ok
[INFO] [stdout] test utils::tests::test_truncate_multibyte_cjk ... ok
[INFO] [stdout] test utils::tests::test_truncate_multibyte_thai ... ok
[INFO] [stdout] test utils::tests::test_truncate_short_string ... ok
[INFO] [stdout] test utils::tests::test_strip_ansi_complex ... ok
[INFO] [stdout] test utils::tests::test_truncate_multibyte_emoji ... ok
[INFO] [stdout] test tracking::tests::test_timed_execution_passthrough ... ok
[INFO] [stdout] test utils::tests::test_resolved_command_executes_known_command ... ok
[INFO] [stdout] test tracking::tests::test_timed_execution_records_time ... ok
[INFO] [stdout] test tracking::tests::test_track_passthrough_no_dilution ... ok
[INFO] [stdout] test tracking::tests::test_tracker_record_and_recent ... ok
[INFO] [stdout] test ccr::store::tests::test_lazy_purge_on_get ... ok
[INFO] [stdout] test ccr::store::tests::test_purge_expired ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 651 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.04s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rtco_core
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test crates/rtco-core/src/pipeline/mod.rs - pipeline::CompressionPipeline (line 68) ... ignored
[INFO] [stdout] test crates/rtco-core/src/content_detector.rs - content_detector (line 10) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/dedup.rs - dedup (line 12) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/metrics.rs - metrics (line 21) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/content_router.rs - content_router (line 9) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking (line 15) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::TimedExecution (line 1483) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::TimedExecution::start (line 1504) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::estimate_tokens (line 144) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::TimedExecution::track_passthrough (line 1570) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::TimedExecution::track (line 1533) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/stack_trace.rs - stack_trace (line 10) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::Tracker (line 121) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::Tracker::get_all_days (line 875) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::Tracker::get_by_month (line 1023) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::Tracker::get_by_week (line 948) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::Tracker::get_recent (line 1099) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::Tracker::record (line 563) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::Tracker::get_summary (line 737) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/adaptive_sizer.rs - adaptive_sizer::bigram_coverage_curve (line 151) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/adaptive_sizer.rs - adaptive_sizer::compute_optimal_k (line 236) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/adaptive_sizer.rs - adaptive_sizer::count_unique_by_simhash (line 103) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/adaptive_sizer.rs - adaptive_sizer::simhash (line 33) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/ccr/mod.rs - ccr (line 18) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/compressors/smart_crusher/mod.rs - compressors::smart_crusher (line 9) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/keyword_detector.rs - keyword_detector::KeywordDetector::classify_line (line 110) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/keyword_detector.rs - keyword_detector::KeywordDetector::score_line (line 145) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/stack_trace.rs - stack_trace::detect_stack_traces (line 296) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::classify_severity (line 278) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::is_stack_trace (line 367) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::shannon_entropy (line 24) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::simhash (line 72) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/keyword_detector.rs - keyword_detector::KeywordDetector::classify_line (line 110) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::Tracker::new (line 283) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::deduplicate_conservative (line 501) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::detect_package_manager (line 307) - compile ... ok
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::conservative_normalize (line 451) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::format_cpt (line 125) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::format_tokens (line 73) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::format_usd (line 98) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::join_with_overflow (line 142) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/stack_trace.rs - stack_trace::detect_stack_traces (line 296) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/ccr/mod.rs - ccr (line 18) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::args_display (line 1593) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::estimate_tokens (line 1459) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/compressors/smart_crusher/mod.rs - compressors::smart_crusher (line 9) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/keyword_detector.rs - keyword_detector::KeywordDetector::score_line (line 145) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::ok_confirmation (line 177) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::should_skip_compression (line 540) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::strip_ansi (line 44) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::truncate (line 21) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::truncate_iso_date (line 159) has been running for over 60 seconds
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::truncate (line 21) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::is_stack_trace (line 367) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::strip_ansi (line 44) ... FAILED
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::classify_severity (line 278) ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::estimate_tokens (line 1459) ... ok
[INFO] [stdout] test crates/rtco-core/src/adaptive_sizer.rs - adaptive_sizer::compute_optimal_k (line 236) ... ok
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::truncate_iso_date (line 159) ... ok
[INFO] [stdout] test crates/rtco-core/src/adaptive_sizer.rs - adaptive_sizer::bigram_coverage_curve (line 151) ... ok
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::shannon_entropy (line 24) ... ok
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::ok_confirmation (line 177) ... ok
[INFO] [stdout] test crates/rtco-core/src/adaptive_sizer.rs - adaptive_sizer::simhash (line 33) ... ok
[INFO] [stdout] test crates/rtco-core/src/adaptive_sizer.rs - adaptive_sizer::count_unique_by_simhash (line 103) ... ok
[INFO] [stdout] test crates/rtco-core/src/utils.rs - utils::should_skip_compression (line 540) ... ok
[INFO] [stdout] test crates/rtco-core/src/tracking.rs - tracking::args_display (line 1593) ... ok
[INFO] [stdout] test crates/rtco-core/src/text_stats.rs - text_stats::simhash (line 72) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- crates/rtco-core/src/text_stats.rs - text_stats::estimate_tokens (line 144) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctest0g2qEQ/rustc49udDi/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctest0g2qEQ/rustc49udDi/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctest0g2qEQ/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/stack_trace.rs - stack_trace (line 10) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestoy7CDI/rustchKi604/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestoy7CDI/rustchKi604/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestoy7CDI/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/keyword_detector.rs - keyword_detector::KeywordDetector::classify_line (line 110) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestEE0euY/rustcGo3ANd/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestEE0euY/rustcGo3ANd/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestEE0euY/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/utils.rs - utils::deduplicate_conservative (line 501) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/utils.rs - utils::conservative_normalize (line 451) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/utils.rs - utils::format_cpt (line 125) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/utils.rs - utils::format_tokens (line 73) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/utils.rs - utils::format_usd (line 98) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/utils.rs - utils::join_with_overflow (line 142) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/stack_trace.rs - stack_trace::detect_stack_traces (line 296) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestbEDnOO/rustcD2fXuG/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestbEDnOO/rustcD2fXuG/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestbEDnOO/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/ccr/mod.rs - ccr (line 18) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctest74QdCY/rustclWnmXA/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctest74QdCY/rustclWnmXA/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctest74QdCY/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/compressors/smart_crusher/mod.rs - compressors::smart_crusher (line 9) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestzYJuXy/rustcNj554G/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestzYJuXy/rustcNj554G/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestzYJuXy/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/keyword_detector.rs - keyword_detector::KeywordDetector::score_line (line 145) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestPxr1Ca/rustcMltVUc/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestPxr1Ca/rustcMltVUc/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestPxr1Ca/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/utils.rs - utils::truncate (line 21) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/text_stats.rs - text_stats::is_stack_trace (line 367) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdocteste7YF9v/rustcaTF8zF/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdocteste7YF9v/rustcaTF8zF/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdocteste7YF9v/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/rtco-core/src/utils.rs - utils::strip_ansi (line 44) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustdoctestHgMGNR/rustcbsLWdk/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librtco_core-0dc0fbdb1aad74e8,libwhich-3cd503b3441ee862,libenv_home-2bdd09637334512a,librustix-2186f077589ce598,liblinux_raw_sys-0b6cde911e9a3109,libgetrandom-fa79c9f1b5f06f21,libureq-b7a5b7aca583b0bd,libwebpki_roots-c3e1a746a4f82007,libwebpki_roots-d9cc86348a7593ab,libonce_cell-e9252a7b5119f3eb,libflate2-d64feaa294f5afb3,libminiz_oxide-06b92a8d01088f52,libsimd_adler32-579395eb30afc243,libcrc32fast-77160f4e25d6fc25,libbase64-32787b0325ea6df8,liburl-bf1f88fa05a9b66f,libidna-db516179772d90fb,libutf8_iter-51566bbad89f3a68,libidna_adapter-b46766498a15f7c2,libicu_properties-4b4371cbeb529dba,libicu_properties_data-b217809bf575558a,libicu_normalizer-62a0687158d529d6,libicu_normalizer_data-ab8997d7cbbb3306,libicu_collections-7c7834c2d34e32a8,libpotential_utf-12cd9390e89fbef1,libicu_provider-9716e0a58367e382,libicu_locale_core-ba543d4bde2e01ff,libtinystr-203f2b906c2aa886,liblitemap-cd9b5b2aa04e2018,libwriteable-4f74a67d38fff78e,libzerovec-94973403906fdab4,libzerotrie-79ab4999317cde38,libyoke-6478f1eea3c8d0c0,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-b1bfe5e9cd476d07,libform_urlencoded-da07baadaa4a52d9,libpercent_encoding-60965446a9af8f63,librustls-9cdd22c581c031bb,libsubtle-2ae6a7038b9a0630,libwebpki-f2a79c47002a1323,libring-a7022f0fd22af1e7,libgetrandom-eb45b4319acb22f9,libuntrusted-b2f816886faf2178,librustls_pki_types-a1ff9279e609de76,libzeroize-7f213bea776ca5b6,liblog-f16ce4b64309590f,libdirs-94bca38436b951ee,libdirs_sys-ff4118998be6b9ca,liboption_ext-61303ef911796993,libtoml-763b95c2ef925715,libtoml_edit-83af525766f7684d,libserde_spanned-21c949bf27cb0466,libwinnow-88e6acd6e2987984,libtoml_write-2c704ffd35684d73,libtoml_datetime-cb17e1031fa76924,libblake3-6f01f830d8be76cb,libconstant_time_eq-1a60f1c89abc6683,libcpufeatures-6c1f78f4142e3013,libarrayvec-c7dde542da3995d2,libarrayref-81fde35c69841043,libchrono-4ef483e553cfff9f,libiana_time_zone-bcd81aefedc374a6,libnum_traits-3a2b08a4728dfda7,libprometheus-0fc900d9242e2b3b,libthiserror-70de1243f49e5fd4,libprotobuf-8e4b5494c5699b60,libfnv-79e2cbfbe03dcd16,libparking_lot-3fe3e04168fe9391,libparking_lot_core-9791572d4df5a1cd,liblibc-4fc9a7ee991d175f,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454,libserde-412dbd78e31c62e4,libsha2-d6777488adf6403e,libcpufeatures-e04321643d03190d,libcfg_if-83060ec5685761ae,libdigest-58e72b83ad3d3d94,libblock_buffer-ceb5bfb4b62e5dc4,libcrypto_common-56b940ef3ee0385e,libgeneric_array-3399f74876fb1fa9,libtypenum-973adb5204d6e560,libserde_json-2e2301a6418d4786,libitoa-f3a70a1441f7f89b,libzmij-ef63f1da73704b4c,libindexmap-f006485b143d2676,libequivalent-6a754676e6af62ae,libhashbrown-25abce2d85979e8d,libserde_core-2c928ee17a7447a4,librusqlite-eac5db3abd287766,libbitflags-19bd3a07fb167555,libsmallvec-3281308869c19c4b,libhashlink-2e976e08e9e3b634,libhashbrown-8da8fd0b7703f558,libfoldhash-07f233db1c671507,liblibsqlite3_sys-c4884e4b463303e5,libfallible_streaming_iterator-4b12442690f53239,libfallible_iterator-6e888fb96d72e3e0,libanyhow-9e4c44ac98d8e4ea,libregex-68cec1716f157667,libregex_automata-8ce0076c8ee96f84,libaho_corasick-403ef3edac25fcbe,libmemchr-5cfa70d22cb32987,libregex_syntax-6d6ee545e2ffad72,liblazy_static-3674be3f4245d19b}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestHgMGNR/rustcbsLWdk/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/blake3-564f903d95fe8d89/out" "-L" "/opt/rustwide/target/debug/build/libsqlite3-sys-ef4e365813cf3470/out" "-L" "/opt/rustwide/target/debug/build/ring-cb9e7067717603a6/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestHgMGNR/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     crates/rtco-core/src/ccr/mod.rs - ccr (line 18)
[INFO] [stdout]     crates/rtco-core/src/compressors/smart_crusher/mod.rs - compressors::smart_crusher (line 9)
[INFO] [stdout]     crates/rtco-core/src/keyword_detector.rs - keyword_detector::KeywordDetector::classify_line (line 110)
[INFO] [stdout]     crates/rtco-core/src/keyword_detector.rs - keyword_detector::KeywordDetector::score_line (line 145)
[INFO] [stdout]     crates/rtco-core/src/stack_trace.rs - stack_trace (line 10)
[INFO] [stdout]     crates/rtco-core/src/stack_trace.rs - stack_trace::detect_stack_traces (line 296)
[INFO] [stdout]     crates/rtco-core/src/text_stats.rs - text_stats::estimate_tokens (line 144)
[INFO] [stdout]     crates/rtco-core/src/text_stats.rs - text_stats::is_stack_trace (line 367)
[INFO] [stdout]     crates/rtco-core/src/utils.rs - utils::conservative_normalize (line 451)
[INFO] [stdout]     crates/rtco-core/src/utils.rs - utils::deduplicate_conservative (line 501)
[INFO] [stdout]     crates/rtco-core/src/utils.rs - utils::format_cpt (line 125)
[INFO] [stdout]     crates/rtco-core/src/utils.rs - utils::format_tokens (line 73)
[INFO] [stdout]     crates/rtco-core/src/utils.rs - utils::format_usd (line 98)
[INFO] [stdout]     crates/rtco-core/src/utils.rs - utils::join_with_overflow (line 142)
[INFO] [stdout]     crates/rtco-core/src/utils.rs - utils::strip_ansi (line 44)
[INFO] [stdout]     crates/rtco-core/src/utils.rs - utils::truncate (line 21)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 30 passed; 16 failed; 1 ignored; 0 measured; 0 filtered out; finished in 370.52s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `-p rtco-core --doc`
[INFO] running `Command { std: "docker" "inspect" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07", kill_on_drop: false }`
[INFO] [stdout] 2c771af88090dd8ea7beb87172e071f12cb55f4a86b6e2c67a30ef4bc2a18d07
