[INFO] cloning repository https://github.com/air-gapped/lessence
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/air-gapped/lessence" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fair-gapped%2Flessence", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fair-gapped%2Flessence'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] adb3dd312e2ad70ffd24d455bc7caec51a1906e1
[INFO] testing air-gapped/lessence against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fair-gapped%2Flessence" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/air-gapped/lessence
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/air-gapped/lessence
[INFO] tweaked toml for git repo https://github.com/air-gapped/lessence written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/air-gapped/lessence on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/air-gapped/lessence already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded serde_spanned v1.1.1
[INFO] [stderr]   Downloaded terminal_size v0.4.4
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.116
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.116
[INFO] [stderr]   Downloaded colorchoice v1.0.5
[INFO] [stderr]   Downloaded mutants v0.0.4
[INFO] [stderr]   Downloaded winnow v1.0.1
[INFO] [stderr]   Downloaded mimalloc v0.1.50
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded clap_derive v4.6.1
[INFO] [stderr]   Downloaded anstream v1.0.0
[INFO] [stderr]   Downloaded anstyle-parse v1.0.0
[INFO] [stderr]   Downloaded toml v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.116
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.116
[INFO] [stderr]   Downloaded clap v4.6.1
[INFO] [stderr]   Downloaded console v0.16.3
[INFO] [stderr]   Downloaded clap_complete v4.6.3
[INFO] [stderr]   Downloaded cc v1.2.58
[INFO] [stderr]   Downloaded js-sys v0.3.93
[INFO] [stderr]   Downloaded rand v0.9.4
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded rayon v1.12.0
[INFO] [stderr]   Downloaded proptest v1.11.0
[INFO] [stderr]   Downloaded libmimalloc-sys v0.1.47
[INFO] [stderr]   Downloaded web-sys v0.3.93
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0282b631e95f8728174d0229c8a4729734960ca0319eac503b417bc0f02a26af
[INFO] running `Command { std: "docker" "start" "-a" "0282b631e95f8728174d0229c8a4729734960ca0319eac503b417bc0f02a26af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0282b631e95f8728174d0229c8a4729734960ca0319eac503b417bc0f02a26af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0282b631e95f8728174d0229c8a4729734960ca0319eac503b417bc0f02a26af", kill_on_drop: false }`
[INFO] [stdout] 0282b631e95f8728174d0229c8a4729734960ca0319eac503b417bc0f02a26af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] debba3dec6b65f1ca92d126f3777d73cfdb5d09fb748127bdbd71c4497ef0e1b
[INFO] running `Command { std: "docker" "start" "-a" "debba3dec6b65f1ca92d126f3777d73cfdb5d09fb748127bdbd71c4497ef0e1b", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling mutants v0.0.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling lessence v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.18s
[INFO] running `Command { std: "docker" "inspect" "debba3dec6b65f1ca92d126f3777d73cfdb5d09fb748127bdbd71c4497ef0e1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "debba3dec6b65f1ca92d126f3777d73cfdb5d09fb748127bdbd71c4497ef0e1b", kill_on_drop: false }`
[INFO] [stdout] debba3dec6b65f1ca92d126f3777d73cfdb5d09fb748127bdbd71c4497ef0e1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5ba46bf0aa44c40748488a30084a68abf95812597760276cf53b34d397f9df33
[INFO] running `Command { std: "docker" "start" "-a" "5ba46bf0aa44c40748488a30084a68abf95812597760276cf53b34d397f9df33", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling clap_complete v4.6.3
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling lessence v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 5m 52s
[INFO] running `Command { std: "docker" "inspect" "5ba46bf0aa44c40748488a30084a68abf95812597760276cf53b34d397f9df33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ba46bf0aa44c40748488a30084a68abf95812597760276cf53b34d397f9df33", kill_on_drop: false }`
[INFO] [stdout] 5ba46bf0aa44c40748488a30084a68abf95812597760276cf53b34d397f9df33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8270230f2df6f09e9f039f6294aad75faefc7b096867d36434a0e79d3768b128
[INFO] running `Command { std: "docker" "start" "-a" "8270230f2df6f09e9f039f6294aad75faefc7b096867d36434a0e79d3768b128", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lessence-dca8a3d86f0da819)
[INFO] [stdout] 
[INFO] [stdout] running 958 tests
[INFO] [stdout] test analyzer::tests::analyze_empty_input ... ok
[INFO] [stdout] test analyzer::tests::recommendations_empty_gets_default ... ok
[INFO] [stdout] test analyzer::tests::recommendations_high_timestamps ... ok
[INFO] [stdout] test analyzer::tests::strip_ansi_no_codes ... ok
[INFO] [stdout] test analyzer::tests::recommendations_high_paths ... ok
[INFO] [stdout] test analyzer::tests::update_counts_ip ... ok
[INFO] [stdout] test analyzer::tests::recommendations_low_patterns ... ok
[INFO] [stdout] test analyzer::tests::update_counts_path ... ok
[INFO] [stdout] test analyzer::tests::strip_ansi_removes_codes ... ok
[INFO] [stdout] test analyzer::tests::update_counts_samples_capped_at_5 ... ok
[INFO] [stdout] test analyzer::tests::update_counts_timestamp ... ok
[INFO] [stdout] test config::tests::parse_size_invalid ... ok
[INFO] [stdout] test config::tests::parse_size_k_suffix ... ok
[INFO] [stdout] test config::tests::parse_size_m_suffix ... ok
[INFO] [stdout] test config::tests::parse_size_whitespace ... ok
[INFO] [stdout] test config::tests::parse_size_plain_number ... ok
[INFO] [stdout] test config::tests::test_auto_detect_mode_detection ... ok
[INFO] [stdout] test config::tests::test_default_config_thread_count_is_none ... ok
[INFO] [stdout] test config::tests::test_multi_thread_mode_detection ... ok
[INFO] [stdout] test config::tests::test_single_threaded_mode_detection ... ok
[INFO] [stdout] test config::tests::test_thread_count_validation ... ok
[INFO] [stdout] test folder::tests::build_stats_json_serializes_to_writer ... ok
[INFO] [stdout] test folder::tests::build_stats_json_with_data ... ok
[INFO] [stdout] test folder::tests::build_stats_json_zero_lines ... ok
[INFO] [stdout] test folder::tests::count_active_pattern_types_all_nonzero ... ok
[INFO] [stdout] test folder::tests::count_active_pattern_types_all_zero ... ok
[INFO] [stdout] test folder::tests::count_active_pattern_types_one_nonzero ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_bracket_context ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_duration ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_email ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_empty_tokens ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_hash ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_http_status ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_http_status_class ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_json ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_ip_variants ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_kubernetes_variants ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_log_module ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_name ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_number ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_overloaded_bucket ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_path ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_pid ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_quoted_string ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_size ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_structured_message ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_thread_id ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_timestamp ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_uuid ... ok
[INFO] [stdout] test folder::tests::coverage_msg_capped ... ok
[INFO] [stdout] test folder::tests::coverage_msg_not_capped ... ok
[INFO] [stdout] test folder::tests::coverage_msg_zero_lines ... ok
[INFO] [stdout] test config::tests::default_config_values ... ok
[INFO] [stdout] test config::tests::parse_size_g_suffix ... ok
[INFO] [stdout] test folder::tests::finish_summary_does_not_panic ... ok
[INFO] [stdout] test folder::tests::finish_summary_with_fit_truncation ... ok
[INFO] [stdout] test folder::tests::finish_top_n_coverage_50_percent ... ok
[INFO] [stdout] test folder::tests::finish_summary_flushes_batch_buffer ... ok
[INFO] [stdout] test folder::tests::finish_top_n_flushes_batch_buffer ... ok
[INFO] [stdout] test folder::tests::finish_top_n_coverage_percentage ... ok
[INFO] [stdout] test folder::tests::finish_drains_buffer_chronologically ... ok
[INFO] [stdout] test folder::tests::finish_top_n_n_exceeds_groups ... ok
[INFO] [stdout] test folder::tests::finish_top_n_returns_sorted_by_count ... ok
[INFO] [stdout] test folder::tests::finish_top_n_updates_output_lines ... ok
[INFO] [stdout] test folder::tests::finish_top_n_zero_input_lines ... ok
[INFO] [stdout] test folder::tests::finish_top_n_zero_total_lines_zero_coverage ... ok
[INFO] [stdout] test folder::tests::finish_top_n_returns_correct_total_groups ... ok
[INFO] [stdout] test folder::tests::finish_updates_output_lines ... ok
[INFO] [stdout] test folder::tests::first_timestamp_no_timestamps ... ok
[INFO] [stdout] test folder::tests::first_timestamp_no_tokens ... ok
[INFO] [stdout] test folder::tests::first_timestamp_multiple_returns_first ... ok
[INFO] [stdout] test folder::tests::first_timestamp_single ... ok
[INFO] [stdout] test folder::tests::flush_accumulates_output_lines ... ok
[INFO] [stdout] test folder::tests::flush_exact_safe_distance_boundary ... ok
[INFO] [stdout] test folder::tests::flush_oldest_safe_group_does_not_flush_recent_group ... ok
[INFO] [stdout] test folder::tests::flush_oldest_safe_group_empty_buffer_returns_none ... ok
[INFO] [stdout] test folder::tests::flush_oldest_safe_group_flushes_old_group ... ok
[INFO] [stdout] test folder::tests::flush_selects_first_among_equal_positions ... ok
[INFO] [stdout] test folder::tests::flush_uses_subtraction_not_division ... ok
[INFO] [stdout] test folder::tests::format_group_at_min_collapse_collapses ... ok
[INFO] [stdout] test folder::tests::format_group_below_min_collapse_outputs_all_lines ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_at_min_saves_zero ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_lines_saved_count ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_marker_exact_count_legacy ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_marker_exact_count_rollup ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_output_has_three_sections ... ok
[INFO] [stdout] test folder::tests::format_group_count_1_collapsed_no_last_line ... ok
[INFO] [stdout] test folder::tests::format_group_count_4_collapsed_has_last_line ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_at_min_collapse_computes_rollup ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_below_min_collapse_no_rollup ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_computes_rollup_for_collapsible ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_json_mode ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_text_mode ... ok
[INFO] [stdout] test folder::tests::format_group_empty_rollup_uses_legacy ... ok
[INFO] [stdout] test folder::tests::format_group_essence_identical_suppresses_last ... ok
[INFO] [stdout] test folder::tests::format_group_essence_mode_lines_saved ... ok
[INFO] [stdout] test folder::tests::format_group_essence_non_collapsed_count_1_no_lines_saved ... ok
[INFO] [stdout] test folder::tests::format_group_essence_mode_uses_normalized ... ok
[INFO] [stdout] test folder::tests::format_group_essence_non_collapsed_count_2_saves_lines ... ok
[INFO] [stdout] test folder::tests::format_group_json_at_min_collapse_updates_stats ... ok
[INFO] [stdout] test folder::tests::format_group_json_below_min_collapse_no_stats_change ... ok
[INFO] [stdout] test folder::tests::format_group_json_essence_mode_skips_stats ... ok
[INFO] [stdout] test folder::tests::format_group_json_id_increments ... ok
[INFO] [stdout] test folder::tests::format_group_json_record_type_is_group ... ok
[INFO] [stdout] test folder::tests::format_group_json_time_range_from_timestamps ... ok
[INFO] [stdout] test folder::tests::format_group_json_token_types_sorted ... ok
[INFO] [stdout] test folder::tests::format_group_lines_saved_arithmetic ... ok
[INFO] [stdout] test folder::tests::format_group_no_collapse_no_lines_saved ... ok
[INFO] [stdout] test folder::tests::format_group_non_essence_different_first_last_shows_both ... ok
[INFO] [stdout] test folder::tests::format_group_non_essence_same_first_last_still_shows_last ... ok
[INFO] [stdout] test folder::tests::format_group_nonempty_rollup_uses_compact ... ok
[INFO] [stdout] test folder::tests::format_group_pii_does_not_mask_last_line_in_essence ... ok
[INFO] [stdout] test folder::tests::format_group_pii_masking_masks_emails ... ok
[INFO] [stdout] test folder::tests::format_group_pii_masking_only_in_non_essence ... ok
[INFO] [stdout] test folder::tests::format_group_pii_masks_last_line_in_non_essence ... ok
[INFO] [stdout] test folder::tests::format_group_pii_plus_essence_does_not_mask ... ok
[INFO] [stdout] test folder::tests::format_group_rollup_path_vs_legacy_path_output_differs ... ok
[INFO] [stdout] test folder::tests::format_group_single_line_no_collapse ... ok
[INFO] [stdout] test folder::tests::format_group_single_line_no_last ... ok
[INFO] [stdout] test folder::tests::format_group_two_lines_has_last ... ok
[INFO] [stdout] test folder::tests::get_stats_returns_current_stats ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_kv_pair ... ok
[INFO] [stdout] test folder::tests::finish_top_n_nonzero_total_lines_nonzero_coverage ... ok
[INFO] [stdout] test folder::tests::hash_token_value_different_tokens_different_hashes ... ok
[INFO] [stdout] test folder::tests::hash_token_value_matches_seed_for_same_string ... ok
[INFO] [stdout] test folder::tests::is_sample_worthy_covers_all_token_variants ... ok
[INFO] [stdout] test folder::tests::marker_capped_entry_has_plus_suffix ... ok
[INFO] [stdout] test folder::tests::marker_count_only_above_threshold ... ok
[INFO] [stdout] test folder::tests::marker_count_only_types_filtered_out ... ok
[INFO] [stdout] test folder::tests::marker_empty_rollup ... ok
[INFO] [stdout] test folder::tests::marker_inline_samples_below_threshold ... ok
[INFO] [stdout] test folder::tests::marker_multiple_entries_comma_separated ... ok
[INFO] [stdout] test folder::tests::marker_sample_truncation_at_50_chars ... ok
[INFO] [stdout] test folder::tests::marker_time_range_suppressed_in_essence_mode ... ok
[INFO] [stdout] test folder::tests::marker_time_range_present ... ok
[INFO] [stdout] test folder::tests::marker_truncation_exact_length ... ok
[INFO] [stdout] test folder::tests::marker_zero_distinct_count_filtered_out ... ok
[INFO] [stdout] test folder::tests::pii_masking_duplicate_email_in_line ... ok
[INFO] [stdout] test folder::tests::pii_masking_empty_email_does_not_loop ... ok
[INFO] [stdout] test folder::tests::pii_masking_multiple_different_emails ... ok
[INFO] [stdout] test folder::tests::pii_masking_no_emails ... ok
[INFO] [stdout] test folder::tests::pii_masking_non_email_tokens_ignored ... ok
[INFO] [stdout] test folder::tests::pii_masking_single_email ... ok
[INFO] [stdout] test folder::tests::prepare_summary_31_is_capped ... ok
[INFO] [stdout] test folder::tests::prepare_summary_accumulates_counts ... ok
[INFO] [stdout] test folder::tests::prepare_summary_default_cap_at_30 ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_budget_10_of_50 ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_budget_exact ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_budget_limits ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_truncated_nonzero_when_over_budget ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_truncated_zero_when_under_budget ... ok
[INFO] [stdout] test folder::tests::prepare_summary_flushes_batch_buffer ... ok
[INFO] [stdout] test folder::tests::prepare_summary_merges_identical_groups ... ok
[INFO] [stdout] test folder::tests::prepare_summary_returns_nonempty_for_nonempty_buffer ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_n_limits ... ok
[INFO] [stdout] test folder::tests::prepare_summary_sorts_descending ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_fit_budget_exact_boundary ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_fit_budget_one ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_fit_budget_over ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_no_cap_50 ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_shows_all ... ok
[INFO] [stdout] test folder::tests::print_stats_50_groups_no_warning ... ok
[INFO] [stdout] test folder::tests::print_stats_51_groups_warning ... ok
[INFO] [stdout] test folder::tests::print_stats_70_pct_is_low ... ok
[INFO] [stdout] test folder::tests::print_stats_71_pct_is_moderate ... ok
[INFO] [stdout] test folder::tests::print_stats_90_pct_is_moderate ... ok
[INFO] [stdout] test folder::tests::print_stats_91_pct_is_high ... ok
[INFO] [stdout] test folder::tests::print_stats_all_pattern_rows_appear ... ok
[INFO] [stdout] test folder::tests::print_stats_compression_ratio_math ... ok
[INFO] [stdout] test folder::tests::print_stats_contains_report_header ... ok
[INFO] [stdout] test folder::tests::print_stats_high_compression_recommendation ... ok
[INFO] [stdout] test folder::tests::print_stats_high_repetition_warning ... ok
[INFO] [stdout] test folder::tests::print_stats_low_compression_recommendation ... ok
[INFO] [stdout] test folder::tests::print_stats_moderate_compression_recommendation ... ok
[INFO] [stdout] test folder::tests::print_stats_no_repetition_warning_at_50 ... ok
[INFO] [stdout] test folder::tests::print_stats_shows_pattern_rows_for_nonzero ... ok
[INFO] [stdout] test folder::tests::print_stats_summary_section_values ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_counter_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_durations_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_emails_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_hashes_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_http_status_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_kubernetes_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_lines_shows_zero_compression ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_paths_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_percentages_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_pids_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_sizes_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_timestamps_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_uuids_no_row ... ok
[INFO] [stdout] test folder::tests::print_summary_json_ends_with_newline ... ok
[INFO] [stdout] test folder::tests::print_summary_json_with_stats ... ok
[INFO] [stdout] test folder::tests::print_summary_json_zero_lines ... ok
[INFO] [stdout] test folder::tests::process_line_advances_position_counter ... ok
[INFO] [stdout] test folder::tests::process_line_batches_in_parallel_mode ... ok
[INFO] [stdout] test folder::tests::process_line_counts_patterns_for_each_line ... ok
[INFO] [stdout] test folder::tests::process_line_dissimilar_lines_create_separate_groups ... ok
[INFO] [stdout] test folder::tests::process_line_finish_outputs_collapsed_groups ... ok
[INFO] [stdout] test folder::tests::process_line_identical_lines_cluster_into_one_group ... ok
[INFO] [stdout] test folder::tests::prepare_summary_exactly_30_not_capped ... ok
[INFO] [stdout] test folder::tests::process_line_with_tokens_increments_patterns_detected ... ok
[INFO] [stdout] test folder::tests::process_line_without_tokens_does_not_increment_patterns ... ok
[INFO] [stdout] test folder::tests::rollup_deterministic_across_calls ... ok
[INFO] [stdout] test analyzer::tests::analyze_single_line ... ok
[INFO] [stdout] test folder::tests::rollup_different_templates_different_samples ... ok
[INFO] [stdout] test folder::tests::process_line_increments_total_lines ... ok
[INFO] [stdout] test folder::tests::rollup_exactly_at_cap_is_not_capped ... ok
[INFO] [stdout] test folder::tests::rollup_mixed_tokens_across_lines ... ok
[INFO] [stdout] test folder::tests::rollup_empty_group_no_tokens ... ok
[INFO] [stdout] test folder::tests::rollup_one_over_cap_is_capped ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_ips_no_row ... ok
[INFO] [stdout] test analyzer::tests::from_folder_stats_basic ... ok
[INFO] [stdout] test analyzer::tests::analyze_compression_estimates_populated ... ok
[INFO] [stdout] test folder::tests::get_stats_reflects_processing ... ok
[INFO] [stdout] test analyzer::tests::analyze_multiple_lines ... ok
[INFO] [stdout] test folder::tests::rollup_properties::samples_subset_of_distinct_count ... ok
[INFO] [stdout] test folder::tests::rollup_samples_are_sorted ... ok
[INFO] [stdout] test folder::tests::rollup_samples_capped_at_k ... ok
[INFO] [stdout] test folder::tests::rollup_single_count_only_token ... ok
[INFO] [stdout] test folder::tests::rollup_single_sample_worthy_token ... ok
[INFO] [stdout] test folder::tests::rollup_variation_keys_are_sorted ... ok
[INFO] [stdout] test folder::tests::seed_for_group_different_inputs_different_seeds ... ok
[INFO] [stdout] test folder::tests::seed_for_group_empty_string_is_offset_basis ... ok
[INFO] [stdout] test folder::tests::seed_for_group_pinned_values ... ok
[INFO] [stdout] test folder::tests::sequential_clustering_empty_tokens_no_pattern ... ok
[INFO] [stdout] test folder::tests::sequential_clustering_with_tokens_increments ... ok
[INFO] [stdout] test folder::tests::should_flush_buffer_false_at_1000 ... ok
[INFO] [stdout] test folder::tests::should_flush_buffer_true_above_1000 ... ok
[INFO] [stdout] test folder::tests::summary_line_avail_21_does_truncate ... ok
[INFO] [stdout] test folder::tests::summary_line_avail_exactly_20 ... ok
[INFO] [stdout] test folder::tests::summary_line_avail_under_20_no_truncate ... ok
[INFO] [stdout] test folder::tests::summary_line_fits_in_width ... ok
[INFO] [stdout] test folder::tests::summary_line_no_width ... ok
[INFO] [stdout] test folder::tests::summary_line_prefix_plus_rep_exactly_at_width ... ok
[INFO] [stdout] test folder::tests::summary_line_truncated ... ok
[INFO] [stdout] test folder::tests::summary_line_truncation_arithmetic ... ok
[INFO] [stdout] test folder::tests::rollup_properties::samples_never_exceed_k ... ok
[INFO] [stdout] test folder::tests::test_folding_with_finish ... ok
[INFO] [stdout] test folder::tests::test_simple_folding ... ok
[INFO] [stdout] test folder::tests::test_no_folding_for_different_lines ... ok
[INFO] [stdout] test folder::tests::token_value_string_handles_all_variants ... ok
[INFO] [stdout] test folder::tests::token_type_name_covers_all_variants ... ok
[INFO] [stdout] test normalize::tests::normalize_emails_disabled_no_detection ... ok
[INFO] [stdout] test normalize::tests::normalize_http_status_disabled_suppresses_http_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_json_disabled_with_brace_input ... ok
[INFO] [stdout] test normalize::tests::normalize_brackets_disabled_suppresses_bracket_context_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_key_value_disabled_suppresses_kv_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_kubernetes_disabled_suppresses_k8s_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_names_disabled_suppresses_name_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_line_json_disabled_no_detection ... ok
[INFO] [stdout] test normalize::tests::normalize_quoted_disabled_suppresses_quoted_tokens ... ok
[INFO] [stdout] test normalize::tests::quoted_detection_single_quote_only ... ok
[INFO] [stdout] test normalize::tests::normalize_timestamps_disabled_with_colon_input ... ok
[INFO] [stdout] test normalize::tests::similarity_score_division_not_multiplication ... ok
[INFO] [stdout] test normalize::tests::structured_detection_brace_only ... ok
[INFO] [stdout] test normalize::tests::structured_detection_equals_only ... ok
[INFO] [stdout] test normalize::tests::test_are_similar_hash_shortcircuit ... ok
[INFO] [stdout] test normalize::tests::test_disabled_normalization ... ok
[INFO] [stdout] test normalize::tests::test_invalid_timestamp_handling ... ok
[INFO] [stdout] test normalize::tests::test_hash_consistency ... ok
[INFO] [stdout] test normalize::tests::test_no_timestamp_handling ... ok
[INFO] [stdout] test normalize::tests::test_normalize_ips_only_flag ... ok
[INFO] [stdout] test folder::tests::rollup_properties::count_only_types_always_empty_samples ... ok
[INFO] [stdout] test normalize::tests::test_normalize_ports_only_flag ... ok
[INFO] [stdout] test normalize::tests::test_similarity_calculation ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_at_length_ratio_boundary ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_completely_different ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_division_direction ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_empty_strings ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_empty_vs_nonempty ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_identical ... ok
[INFO] [stdout] test normalize::tests::test_port_detection_vs_timestamps ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_min_max_not_swapped ... ok
[INFO] [stdout] test normalize::tests::test_ip_port_normalization ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_length_ratio_rejection ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_partial_match ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_one_char_diff ... ok
[INFO] [stdout] test normalize::tests::test_timestamp_normalization ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_different_ips ... ok
[INFO] [stdout] test normalize::tests::test_timestamp_format_preservation ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_essence_mode_skips_timestamps ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_multiple_types_sorted ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_same_tokens_no_variation ... ok
[INFO] [stdout] test output::tests::parse_case_insensitive ... ok
[INFO] [stdout] test output::tests::parse_json ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_non_essence_includes_timestamps ... ok
[INFO] [stdout] test output::tests::parse_invalid ... ok
[INFO] [stdout] test output::tests::parse_text ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_none_recognized ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_rejects_all_digits ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_rejects_single_char ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_valid ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_array_access ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_index ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_ipv6 ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_k8s ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_math ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_regex ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_url_params ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_positive ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_requires_close_bracket ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_requires_open_bracket ... ok
[INFO] [stdout] test patterns::bracket_context::tests::chained_brackets_non_logging_not_replaced ... ok
[INFO] [stdout] test patterns::bracket_context::tests::chained_brackets_require_two_contexts ... ok
[INFO] [stdout] test patterns::bracket_context::tests::chained_brackets_with_logging_contexts ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_apiserver ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_configmap ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_coredns ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_deployment ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_etcd ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_controller ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_controller_only ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_prefix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_proxy ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_scheduler ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_scheduler_only ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kubelet ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kubernetes_io ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_namespace ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_negative ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_pod ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_projected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_projected_dash ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_secret ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_service ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_volume_subpath ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_volumes ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_client_suffix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_client_suffix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_log_component ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_manager_suffix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_manager_suffix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_mod_prefix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_mod_prefix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_negative ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_ngx_prefix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_ngx_prefix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_server_suffix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_server_suffix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_service_suffix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_rejects_colon ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_system_context ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_web_module ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_service_suffix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_context_classification ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_envoy_chained_contexts ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_mixed_bracket_types ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_systemd_contexts ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_apache_mod_jk_detection ... ok
[INFO] [stdout] test patterns::duration::tests::test_decimal_detection ... ok
[INFO] [stdout] test patterns::duration::tests::test_duration_units ... ok
[INFO] [stdout] test patterns::duration::tests::test_http_status_codes ... ok
[INFO] [stdout] test patterns::duration::tests::test_memory_address ... ok
[INFO] [stdout] test patterns::duration::tests::test_memory_sizes ... ok
[INFO] [stdout] test patterns::duration::tests::test_percentage ... ok
[INFO] [stdout] test patterns::duration::tests::test_percentages ... ok
[INFO] [stdout] test patterns::email::tests::test_basic_email_detection ... ok
[INFO] [stdout] test patterns::email::tests::test_complex_email_formats ... ok
[INFO] [stdout] test patterns::email::tests::test_email_detector_creation ... ok
[INFO] [stdout] test patterns::email::tests::test_email_validation ... ok
[INFO] [stdout] test patterns::duration::tests::test_k8s_duration_detection ... ok
[INFO] [stdout] test patterns::email::tests::test_no_false_positives ... ok
[INFO] [stdout] test output::tests::parse_markdown ... ok
[INFO] [stdout] test patterns::email::tests::validate_email_321_chars_rejected ... ok
[INFO] [stdout] test patterns::email::tests::validate_email_exactly_320_accepted ... ok
[INFO] [stdout] test patterns::email::tests::validate_email_exactly_320_chars ... ok
[INFO] [stdout] test patterns::email::tests::validate_email_exactly_321_rejected ... ok
[INFO] [stdout] test patterns::hash::tests::detect_generic_16_chars ... ok
[INFO] [stdout] test patterns::hash::tests::detect_generic_48_chars ... ok
[INFO] [stdout] test patterns::hash::tests::detect_generic_56_chars ... ok
[INFO] [stdout] test patterns::hash::tests::detect_sha512_128_chars ... ok
[INFO] [stdout] test patterns::hash::tests::hex_run_6_chars_false ... ok
[INFO] [stdout] test patterns::hash::tests::hex_run_7_chars_true ... ok
[INFO] [stdout] test patterns::hash::tests::hex_run_broken_by_non_hex ... ok
[INFO] [stdout] test patterns::hash::tests::hex_run_empty ... ok
[INFO] [stdout] test patterns::hash::tests::test_git_commit_detection ... ok
[INFO] [stdout] test patterns::hash::tests::test_md5_detection ... ok
[INFO] [stdout] test patterns::email::tests::test_multiple_emails_detection ... ok
[INFO] [stdout] test patterns::hash::tests::test_not_a_hash ... ok
[INFO] [stdout] test patterns::hash::tests::test_sha256_detection ... ok
[INFO] [stdout] test patterns::http_status::tests::access_log_pattern_only ... ok
[INFO] [stdout] test patterns::http_status::tests::apply_http_status_modifies_text ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_1xx ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_2xx ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_3xx ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_4xx ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_5xx ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_unknown ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_delete ... ok
[INFO] [stdout] test patterns::hash::tests::detect_generic_24_chars ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_get ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_http_slash ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_negative ... ok
[INFO] [stdout] test patterns::hash::tests::test_multiple_hashes ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_put ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_post ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_status_2xx ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_status_3xx ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_status_4xx ... ok
[INFO] [stdout] test patterns::http_status::tests::http_status_pattern_only ... ok
[INFO] [stdout] test patterns::http_status::tests::proxy_pattern_detection ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_status_5xx ... ok
[INFO] [stdout] test patterns::http_status::tests::test_nginx_access_log_detection ... ok
[INFO] [stdout] test patterns::http_status::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::http_status::tests::test_status_classification ... ok
[INFO] [stdout] test patterns::json::tests::test_json_struct_generic ... ok
[INFO] [stdout] test patterns::http_status::tests::test_apache_access_log_detection ... ok
[INFO] [stdout] test patterns::http_status::tests::test_multiple_status_codes ... ok
[INFO] [stdout] test patterns::json::tests::test_json_struct_k8s_object ... ok
[INFO] [stdout] test patterns::json::tests::test_json_struct_volume_spec ... ok
[INFO] [stdout] test patterns::json::tests::test_json_structure_detection ... ok
[INFO] [stdout] test patterns::key_value::tests::apply_general_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::key_value::tests::apply_json_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::key_value::tests::apply_metrics_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_disabled ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_enabled ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_false ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_off ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_on ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_true ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_boolean_off ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_ms ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_ns ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_s ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_single_digit_s ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_us ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_empty_is_number ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_ip_via_is_ip_address ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_number ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_number_decimal ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_percentage ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_per_hr ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_per_min ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_per_s ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_rps ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_qps ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_byte ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_bytes ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_gb ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_kb ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_mb ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_string_default ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_url_ftp ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_url_http ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_count_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_limit_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_max_prefix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_min_prefix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_negative ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_rate_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_size_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_timeout_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_url_https ... ok
[INFO] [stdout] test patterns::key_value::tests::config_context_returns_false_for_non_config ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_usage_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_gb ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_kb ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_ms ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_mb ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_pct ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_invalid_ipv4 ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_short ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_three_octets ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_valid_ipv6 ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_config_pattern_not_in_valid_keys ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_valid_ipv4 ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_config_pattern ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_delete_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_delete_sql ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_for ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_insert ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_if ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_insert_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_div ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_div_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_minus ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_minus_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_mul ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_mul_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_plus ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_select ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_plus_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_switch ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_update ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_update_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_while ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_invalid_key_not_in_list_or_pattern ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_valid_key ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_valid_key_from_list_timeout ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_valid_key_not_config_pattern ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_valid_via_config_pattern ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_indicators_equals ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_indicators_no_equals_or_colon ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_indicators_url_excluded ... ok
[INFO] [stdout] test patterns::key_value::tests::logging_json_negative ... ok
[INFO] [stdout] test patterns::key_value::tests::logging_json_positive ... ok
[INFO] [stdout] test patterns::key_value::tests::metrics_ctx_negative ... ok
[INFO] [stdout] test patterns::key_value::tests::metrics_ctx_positive ... ok
[INFO] [stdout] test patterns::key_value::tests::test_config_detection ... ok
[INFO] [stdout] test patterns::key_value::tests::metrics_only_input ... ok
[INFO] [stdout] test patterns::key_value::tests::test_metrics_detection ... ok
[INFO] [stdout] test patterns::key_value::tests::test_value_type_classification ... ok
[INFO] [stdout] test patterns::kubernetes::tests::is_common_k8s_namespace_accepts_known ... ok
[INFO] [stdout] test patterns::key_value::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::kubernetes::tests::is_common_k8s_namespace_rejects_unknown ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_namespace_normalization ... ok
[INFO] [stdout] test patterns::kubernetes::tests::pod_names_capture_last_group ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_no_detection_without_k8s_indicators ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_pod_name_in_namespace_slash_format ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_volume_name_kube_api_access ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_volume_normalization ... ok
[INFO] [stdout] test patterns::kubernetes::tests::unknown_namespace_not_normalized ... ok
[INFO] [stdout] test patterns::kubernetes::tests::volume_names_captures_len_boundary ... ok
[INFO] [stdout] test patterns::log_module::tests::apache_mod_known ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_plugin_normalization ... ok
[INFO] [stdout] test patterns::log_module::tests::apache_mod_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_mod_dot ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_mod_known ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_mod_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_mod_underscore ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_pattern_only ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_apiserver ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_configmap ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_coredns ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_deployment ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_etcd ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_controller ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_prefix ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_proxy ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_proxy_only ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_scheduler ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kubelet ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kubernetes_io ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_namespace ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_pod ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_projected ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_projected_dash ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_secret ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kubelet_only ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_volume_subpath ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_volumes ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_debug_bracket ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_service ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_debug_space ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_error_bracket ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_error_space ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_excludes_class ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_excludes_function ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_excludes_import ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_excludes_k8s ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_info_bracket ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_info_space ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_mod_prefix ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_ngx_prefix ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_warn_space ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_mod_generic_pattern ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_mod_known ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_mod_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_module_generic_with_module_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_pattern_only ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_warn_bracket ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_dash_service ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_ends_with_d ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_known ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_underscore_service ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_crit ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_emerg ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_emergency ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_err ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_passthrough ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_client_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_daemon_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_manager_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_service_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_known ... ok
[INFO] [stdout] test patterns::log_module::tests::test_apache_mod_jk_detection ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_pattern_only ... ok
[INFO] [stdout] test patterns::log_module::tests::test_module_classification ... ok
[INFO] [stdout] test patterns::log_module::tests::test_framework_logging ... ok
[INFO] [stdout] test patterns::log_module::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::log_module::tests::test_nginx_module_detection ... ok
[INFO] [stdout] test patterns::log_module::tests::test_syslog_daemon_detection ... ok
[INFO] [stdout] test patterns::log_module::tests::test_syslog_level_normalization ... ok
[INFO] [stdout] test patterns::names::tests::test_hyphenated_name_detection ... ok
[INFO] [stdout] test patterns::names::tests::test_variable_suffix_detection ... ok
[INFO] [stdout] test patterns::log_module::tests::test_systemd_service_detection ... ok
[INFO] [stdout] test patterns::names::tests::variable_suffix_boundary_4_chars ... ok
[INFO] [stdout] test patterns::names::tests::variable_suffix_boundary_5_chars ... ok
[INFO] [stdout] test patterns::network::tests::detect_ips_only ... ok
[INFO] [stdout] test patterns::network::tests::fqdn_leading_dot_no_token ... ok
[INFO] [stdout] test patterns::network::tests::fqdn_trailing_dot_no_token ... ok
[INFO] [stdout] test patterns::network::tests::fqdn_valid_produces_token ... ok
[INFO] [stdout] test patterns::network::tests::ipv4_port_extracts_correct_ip ... ok
[INFO] [stdout] test patterns::network::tests::ipv4_port_extracts_correct_ip_long_port ... ok
[INFO] [stdout] test patterns::network::tests::ipv4_port_split ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_select_only ... ok
[INFO] [stdout] test patterns::network::tests::ipv4_port_extracts_correct_ip_short_port ... ok
[INFO] [stdout] test patterns::network::tests::ipv6_port_detection_tokens ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_all_disabled ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_com ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_dot_but_no_tld_keyword ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_net ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_no_dot ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_org ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_tld_keyword_but_no_dot ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_ip_colon ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_ip_dot ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_port_colon ... ok
[INFO] [stdout] test patterns::network::tests::no_duplicate_ipv4_tokens ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_ports_no_colon ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_colons_only_not_double_colon ... ok
[INFO] [stdout] test patterns::network::tests::no_duplicate_port_tokens ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_double_colon_special_case ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_empty_rejected ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_ipv4_mapped ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_invalid_char ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_len_exactly_1 ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_len_exactly_100 ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_len_exactly_2 ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_len_exactly_101 ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_no_colons ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_too_long ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_too_short ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_valid ... ok
[INFO] [stdout] test patterns::network::tests::port_detected_for_non_source_file_hostname ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_c_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_cpp_file ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_dots_only_with_colon ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_c_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_go_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_go_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_h_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_cpp_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_java_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_js_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_js_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_py_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_py_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_rs_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_rs_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_h_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_java_file ... ok
[INFO] [stdout] test patterns::network::tests::test_ipv4_detection ... ok
[INFO] [stdout] test patterns::network::tests::test_ipv4_port_detection ... ok
[INFO] [stdout] test patterns::network::tests::test_port_only_detection ... ok
[INFO] [stdout] test patterns::network::tests::test_ipv6_detection ... ok
[INFO] [stdout] test patterns::path::tests::file_path_common_dir ... ok
[INFO] [stdout] test patterns::path::tests::file_path_etc ... ok
[INFO] [stdout] test patterns::path::tests::file_path_has_extension ... ok
[INFO] [stdout] test patterns::path::tests::file_path_has_multiple_segments_only ... ok
[INFO] [stdout] test patterns::path::tests::file_path_has_common_dirs_only ... ok
[INFO] [stdout] test patterns::path::tests::file_path_has_extension_only ... ok
[INFO] [stdout] test patterns::path::tests::file_path_home ... ok
[INFO] [stdout] test patterns::path::tests::file_path_len_exactly_2_rejected ... ok
[INFO] [stdout] test patterns::path::tests::file_path_multiple_segments ... ok
[INFO] [stdout] test patterns::path::tests::file_path_len_under_3 ... ok
[INFO] [stdout] test patterns::path::tests::file_path_no_leading_slash ... ok
[INFO] [stdout] test patterns::path::tests::file_path_no_leading_slash_rejected ... ok
[INFO] [stdout] test patterns::path::tests::file_path_none_of_three_conditions ... ok
[INFO] [stdout] test patterns::path::tests::file_path_opt ... ok
[INFO] [stdout] test patterns::path::tests::file_path_short_rejected ... ok
[INFO] [stdout] test patterns::path::tests::file_path_tmp ... ok
[INFO] [stdout] test patterns::path::tests::file_path_usr ... ok
[INFO] [stdout] test patterns::path::tests::file_path_var ... ok
[INFO] [stdout] test patterns::path::tests::file_path_with_extension ... ok
[INFO] [stdout] test patterns::path::tests::normalize_url_path_preserves_api_segments ... ok
[INFO] [stdout] test patterns::path::tests::normalize_url_path_health_preserved ... ok
[INFO] [stdout] test patterns::path::tests::normalize_url_path_static_preserved ... ok
[INFO] [stdout] test patterns::path::tests::test_file_path_detection ... ok
[INFO] [stdout] test patterns::path::tests::test_path_normalization ... ok
[INFO] [stdout] test patterns::path::tests::test_url_path_detection ... ok
[INFO] [stdout] test patterns::path::tests::url_path_api ... ok
[INFO] [stdout] test patterns::path::tests::url_path_api_pattern ... ok
[INFO] [stdout] test patterns::path::tests::url_path_assets ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_api_patterns_only ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_multiple_segments_only ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_numeric_ids_only ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_query_params_only ... ok
[INFO] [stdout] test patterns::path::tests::url_path_len_exactly_1_rejected ... ok
[INFO] [stdout] test patterns::path::tests::url_path_len_exactly_2_accepted ... ok
[INFO] [stdout] test patterns::path::tests::url_path_len_under_2 ... ok
[INFO] [stdout] test patterns::path::tests::file_path_len_exactly_3_accepted ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_query_params ... ok
[INFO] [stdout] test patterns::path::tests::url_path_multi_segments ... ok
[INFO] [stdout] test patterns::path::tests::url_path_no_leading_slash ... ok
[INFO] [stdout] test patterns::path::tests::url_path_query_params ... ok
[INFO] [stdout] test patterns::path::tests::url_path_segment_count_boundary ... ok
[INFO] [stdout] test patterns::path::tests::url_path_static ... ok
[INFO] [stdout] test patterns::path::tests::url_path_too_short ... ok
[INFO] [stdout] test patterns::path::tests::url_path_v1 ... ok
[INFO] [stdout] test patterns::path::tests::url_path_v2 ... ok
[INFO] [stdout] test patterns::process::tests::numeric_id_dedup_no_duplicate_tokens ... ok
[INFO] [stdout] test patterns::process::tests::paren_pid_dedup_no_duplicate_tokens ... ok
[INFO] [stdout] test patterns::process::tests::pid_dedup_no_duplicate_tokens ... ok
[INFO] [stdout] test patterns::process::tests::pid_max_accepted ... ok
[INFO] [stdout] test patterns::process::tests::pid_one_accepted ... ok
[INFO] [stdout] test patterns::process::tests::pid_over_max_rejected ... ok
[INFO] [stdout] test patterns::process::tests::test_invalid_pid_ranges ... ok
[INFO] [stdout] test patterns::process::tests::pid_zero_rejected ... ok
[INFO] [stdout] test folder::tests::rollup_properties::compute_is_deterministic ... ok
[INFO] [stdout] test patterns::process::tests::test_pid_bracket_detection ... ok
[INFO] [stdout] test patterns::process::tests::test_pid_simple_bracket_detection ... ok
[INFO] [stdout] test patterns::process::tests::test_thread_id_detection ... ok
[INFO] [stdout] test patterns::quoted::tests::quoted_string_escaped_json_brace_only ... ok
[INFO] [stdout] test patterns::process::tests::test_tid_hex_detection ... ok
[INFO] [stdout] test patterns::quoted::tests::quoted_string_escaped_json_colon_only ... ok
[INFO] [stdout] test patterns::quoted::tests::quoted_string_escaped_json_bracket_only ... ok
[INFO] [stdout] test patterns::quoted::tests::quoted_string_long_unmodified_threshold ... ok
[INFO] [stdout] test patterns::quoted::tests::test_exclude_keywords ... ok
[INFO] [stdout] test patterns::quoted::tests::test_comprehensive_pattern_grouping ... ok
[INFO] [stdout] test patterns::quoted::tests::test_duration_normalization_in_quotes ... ok
[INFO] [stdout] test patterns::quoted::tests::test_exclude_short_strings ... ok
[INFO] [stdout] test patterns::quoted::tests::test_multiple_patterns_in_quotes ... ok
[INFO] [stdout] test patterns::quoted::tests::test_order_critical_patterns ... ok
[INFO] [stdout] test patterns::quoted::tests::test_path_normalization_in_quotes ... ok
[INFO] [stdout] test patterns::quoted::tests::test_mount_operation_quoted_strings ... ok
[INFO] [stdout] test patterns::quoted::tests::test_timestamp_normalization_in_quotes ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_api_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_client_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_no_match_at_all ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_api_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_known ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_negative ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_service_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_client_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_underscore_api_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_underscore_client_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_underscore_service_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_service_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::apply_json_pattern_produces_correct_token ... ok
[INFO] [stdout] test patterns::structured::tests::apply_json_primary_regex_matches_directly ... ok
[INFO] [stdout] test patterns::structured::tests::apply_json_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::structured::tests::apply_logfmt_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_auth ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_config ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_gateway ... ok
[INFO] [stdout] test patterns::structured::tests::apply_logfmt_pattern_produces_correct_token ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_balancer ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_inventory ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_negative ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_balancer ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_notification ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_config ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_gateway ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_notification ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_registry ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_order ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_payment ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_proxy ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_registry ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_service ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_user ... ok
[INFO] [stdout] test patterns::structured::tests::microservice_component_each_keyword ... ok
[INFO] [stdout] test patterns::structured::tests::microservice_component_negative ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_component_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_excludes_data_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_component_logfmt ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_excludes_k8s ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_excludes_response_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_excludes_result_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_level_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_level_logfmt ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_needs_both_keyword_and_structure ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_negative ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_requires_structure ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_service_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_severity_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_apiserver ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_controller ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_coredns ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_etcd ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_kubelet ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_proxy ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_scheduler ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_configmap ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_deployment ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_discovery ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_kubernetes_io ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_kube_prefix ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_controller ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_etcd ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_coredns ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_kubelet ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_proxy ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_scheduler ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_namespace ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_negative ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_pod ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_projected ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_projected_dash ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_secret ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_service ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_volume_subpath ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_volumes ... ok
[INFO] [stdout] test patterns::structured::tests::test_container_structured_detection ... ok
[INFO] [stdout] test patterns::structured::tests::test_framework_component ... ok
[INFO] [stdout] test patterns::structured::tests::test_infrastructure_component ... ok
[INFO] [stdout] test patterns::structured::tests::test_invalid_structured_log_all_digits ... ok
[INFO] [stdout] test patterns::structured::tests::test_invalid_structured_log_bad_level ... ok
[INFO] [stdout] test patterns::structured::tests::test_k8s_indicators_absent ... ok
[INFO] [stdout] test patterns::structured::tests::test_k8s_indicators_present ... ok
[INFO] [stdout] test patterns::structured::tests::test_kubernetes_structured_detection ... ok
[INFO] [stdout] test patterns::structured::tests::test_microservice_component ... ok
[INFO] [stdout] test patterns::structured::tests::test_microservice_structured_detection ... ok
[INFO] [stdout] test patterns::structured::tests::test_logfmt_structured_detection ... ok
[INFO] [stdout] test patterns::structured::tests::test_structured_indicators_json ... ok
[INFO] [stdout] test patterns::structured::tests::test_multiple_structured_messages ... ok
[INFO] [stdout] test patterns::structured::tests::test_structured_indicators_logfmt ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_all_digits ... ok
[INFO] [stdout] test patterns::structured::tests::test_valid_structured_log ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_app_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_each_level ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_generic_valid ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_infra_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_invalid_level ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_framework_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_micro_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_only_framework_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_only_app_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_only_infra_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_only_micro_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_special_chars ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_too_long ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_too_short ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_all_digits_fails ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_generic_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_invalid_chars_fails ... ok
[INFO] [stdout] test patterns::structured::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_too_long ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_too_short ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_bracket ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_colon_but_no_date ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_empty ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_iso8601 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_k8s_level ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_month_name ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_no_colon_rejects ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_year_and_colon ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_adjacent_both_survive ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_empty ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_no_overlap ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_end_equals_start_both_survive ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_overlap_higher_wins ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_single_match ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_three_overlapping ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_apr ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_aug ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_colon_with_year_20 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_dash_only ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_dec ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_e09 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_e11 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_e10 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_e12 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_f09 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_f10 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_f11 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_f12 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_feb ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_i09 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_i12 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_i11 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_jul ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_jun ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_mar ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_may ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_nov ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_oct ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_requires_colon ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_sep ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_w09 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_w10 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_w11 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_w12 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_apache_common_70 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_year_19 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_enhanced_100 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_iso8601_full_90 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_iso8601_noz_80 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_syslog_bsd_50 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_unix_bracketed_20 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_unix_timestamp_10 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_unix_timestamp_ms_10 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_us_date_60 ... ok
[INFO] [stdout] test patterns::timestamp::priority::tests::effective_score_each_family ... ok
[INFO] [stdout] test patterns::timestamp::priority::tests::effective_score_higher_specificity_wins ... ok
[INFO] [stdout] test patterns::timestamp::priority::tests::effective_score_structured_highest_priority ... ok
[INFO] [stdout] test patterns::timestamp::priority::tests::effective_score_unix_has_penalty ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_discovery ... ok
[INFO] [stdout] test patterns::timestamp::registry::tests::essence_patterns_loaded ... ok
[INFO] [stdout] test patterns::timestamp::registry::tests::assign_priorities_actually_changes_priorities ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_exactly_3_chars_rejected ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_exactly_64_chars ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_exactly_65_chars_rejected ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_just_letters ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_just_numbers ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_no_alphanum ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_too_long ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_too_short ... ok
[INFO] [stdout] test patterns::uuid::tests::test_multiple_ids ... ok
[INFO] [stdout] test patterns::uuid::tests::test_not_an_id ... ok
[INFO] [stdout] test patterns::uuid::tests::test_request_id_detection ... ok
[INFO] [stdout] test patterns::uuid::tests::test_session_id_detection ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_exactly_4_chars ... ok
[INFO] [stdout] test patterns::uuid::tests::test_standard_uuid_detection ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_exactly_20_chars_with_hex ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_exactly_21_chars_with_hex ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_hyphen ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_long_hex ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_long_no_hex ... ok
[INFO] [stdout] test folder::tests::rollup_properties::capped_implies_distinct_at_cap ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_request ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_session ... ok
[INFO] [stdout] test patterns::uuid::tests::test_trace_id_detection ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_trace ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_short_no_match ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_exactly_4_letters_fails ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_exactly_4_numbers_fails ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_exactly_5_letters_passes ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_exactly_5_numbers_passes ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_good_mix ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_insufficient_letters ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_req ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_wrong_len ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_insufficient_numbers ... ok
[INFO] [stdout] test report::tests::epoch_zero_returns_unix_epoch ... ok
[INFO] [stdout] test report::tests::explicit_epoch_returns_that_instant ... ok
[INFO] [stdout] test report::tests::empty_string_falls_back_to_wall_clock ... ok
[INFO] [stdout] test report::tests::non_numeric_falls_back_to_wall_clock ... ok
[INFO] [stdout] test report::tests::negative_epoch_pre_1970_works ... ok
[INFO] [stdout] test report::tests::out_of_range_epoch_falls_back ... ok
[INFO] [stdout] test tests::line_count_at_limit ... ok
[INFO] [stdout] test tests::line_count_no_limit ... ok
[INFO] [stdout] test tests::process_line_at_limit ... ok
[INFO] [stdout] test tests::process_line_no_limit ... ok
[INFO] [stdout] test tests::process_line_normalizes ... ok
[INFO] [stdout] test report::tests::unset_uses_wall_clock ... ok
[INFO] [stdout] test tests::process_line_over_limit ... ok
[INFO] [stdout] test tests::line_count_within_limit ... ok
[INFO] [stdout] test tests::process_line_plain_text ... ok
[INFO] [stdout] test tests::process_line_within_limit ... ok
[INFO] [stdout] test tests::sanitize_empty_local ... ok
[INFO] [stdout] test tests::sanitize_empty_domain ... ok
[INFO] [stdout] test tests::sanitize_no_at ... ok
[INFO] [stdout] test tests::sanitize_valid_email ... ok
[INFO] [stdout] test tests::sanitize_no_tld_dot ... ok
[INFO] [stdout] test patterns::timestamp::registry::tests::assign_priorities_unix_lowest ... ok
[INFO] [stdout] test patterns::timestamp::registry::tests::assign_priorities_sets_nonzero ... ok
[INFO] [stdout] test folder::tests::rollup_properties::variation_keys_alphabetically_sorted ... ok
[INFO] [stdout] test tests::sanitize_multiple_at ... ok
[INFO] [stdout] test folder::tests::rollup_properties::not_capped_implies_distinct_under_cap ... ok
[INFO] [stdout] test folder::tests::rollup_properties::samples_are_lexicographically_sorted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 958 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/contract.rs (/opt/rustwide/target/debug/deps/contract-768cb17114575495)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test contract::test_cli_interface::contract_invalid_thread_count ... ok
[INFO] [stdout] test contract::test_cli_validation::test_disable_patterns_rejects_invalid_name ... ok
[INFO] [stdout] test contract::test_cli_interface::contract_removed_flag_error ... ok
[INFO] [stdout] test contract::test_cli_validation::test_disable_patterns_rejects_mixed_valid_invalid ... ok
[INFO] [stdout] test contract::test_cli_validation::test_max_lines_rejects_zero ... ok
[INFO] [stdout] test contract::test_cli_validation::test_min_collapse_rejects_one ... ok
[INFO] [stdout] test contract::test_cli_validation::test_max_lines_rejects_negative ... ok
[INFO] [stdout] test contract::test_cli_validation::test_min_collapse_rejects_zero ... ok
[INFO] [stdout] test contract::test_cli_validation::test_max_lines_accepts_one ... ok
[INFO] [stdout] test contract::test_cli_interface::contract_single_thread_via_threads_flag ... ok
[INFO] [stdout] test contract::test_cli_validation::test_threads_rejects_zero ... ok
[INFO] [stdout] test contract::test_cli_interface::contract_auto_detect_unchanged ... ok
[INFO] [stdout] test contract::test_cli_validation::test_min_collapse_accepts_two ... ok
[INFO] [stdout] test contract::test_cli_validation::test_disable_patterns_accepts_valid_names ... ok
[INFO] [stdout] test contract::test_cli_interface::contract_multi_thread_unchanged ... ok
[INFO] [stdout] test contract::test_cli_validation::test_threads_accepts_one ... ok
[INFO] [stdout] test contract::test_cli_validation::test_pattern_validation_case_insensitive ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_pattern_completeness_constitutional_requirement ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_pattern_count_constitutional_requirement ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_detect_and_replace_basic_formats ... ok
[INFO] [stdout] test contract::test_functionality_preservation::test_pattern_detection_unchanged ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_priority_ordering_constitutional_requirement ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_thread_safety_constitutional_requirement ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-5a75f6bdeaf74f01)
[INFO] [stdout] 
[INFO] [stdout] running 132 tests
[INFO] [stdout] test integration::test_basic_scenarios::test_no_timestamp_handling ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_unix_timestamp_detection ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_multiple_timestamps_same_line ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_iso8601_basic_detection ... ok
[INFO] [stdout] test integration::test_binary_name::test_lessence_binary_exists ... ok
[INFO] [stdout] test integration::test_binary_name::test_lessence_binary_help ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_kubernetes_log_detection ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_apache_log_detection ... ok
[INFO] [stdout] test integration::test_cargo_validation::test_cargo_toml_package_name_is_lessence ... ok
[INFO] [stdout] test integration::test_cli_formats::test_format_compression_quality ... ok
[INFO] [stdout] test integration::test_cargo_validation::test_cargo_toml_binary_name_is_lessence ... ok
[INFO] [stdout] test integration::test_cargo_validation::test_cargo_toml_description_is_seo_optimized ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_syslog_format_detection ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::log_generator::tests::generator_exercises_all_patterns ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::log_generator::tests::generator_is_deterministic ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::log_generator::tests::generator_produces_expected_line_count ... ok
[INFO] [stdout] test integration::test_cargo_validation::test_cargo_toml_keywords_are_optimized ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_partial_timestamp_rejection ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::test_constitutional_compliance_kubelet ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::test_processing_speed_requirement ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_whitespace_handling ... ok
[INFO] [stdout] test integration::test_documentation::test_claude_md_updated_with_lessence ... ok
[INFO] [stdout] test integration::test_documentation::test_readme_contains_lessence_branding ... ok
[INFO] [stdout] test integration::test_documentation::test_readme_installation_examples_use_lessence ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_api_compatibility ... ok
[INFO] [stdout] test integration::test_edge_cases::test_empty_input ... ok
[INFO] [stdout] test integration::test_edge_cases::test_malformed_timestamps ... ok
[INFO] [stdout] test integration::test_edge_cases::test_false_positive_prevention ... ok
[INFO] [stdout] test integration::test_edge_cases::test_nested_brackets ... ok
[INFO] [stdout] test integration::test_edge_cases::test_overlapping_pattern_candidates ... ok
[INFO] [stdout] test integration::test_edge_cases::test_binary_data_safety ... ok
[INFO] [stdout] test integration::test_edge_cases::test_repeated_timestamps ... ok
[INFO] [stdout] test integration::test_edge_cases::test_special_characters ... ok
[INFO] [stdout] test integration::test_edge_cases::test_unicode_timestamps ... ok
[INFO] [stdout] test integration::test_edge_cases::test_timestamp_at_boundaries ... ok
[INFO] [stdout] test integration::test_edge_cases::test_whitespace_only ... ok
[INFO] [stdout] test integration::test_essence_integration::test_essence_mode_api_preservation ... ok
[INFO] [stdout] test integration::test_essence_integration::test_k8s_timestamp_tokenization ... ok
[INFO] [stdout] test integration::test_edge_cases::test_very_long_line ... ok
[INFO] [stdout] test integration::test_documentation::test_documentation_consistency ... ok
[INFO] [stdout] test integration::test_essence_integration::test_pattern_priority_enforcement ... ok
[INFO] [stdout] test integration::test_essence_integration::test_temporal_independence ... ok
[INFO] [stdout] test integration::test_essence_integration::test_unix_timestamp_false_positive_prevention ... ok
[INFO] [stdout] test integration::test_essence_integration::test_comprehensive_format_support ... ok
[INFO] [stdout] test integration::test_fail_on_pattern::test_exits_0_when_pattern_does_not_match ... ok
[INFO] [stdout] test integration::test_fail_on_pattern::test_exits_2_on_invalid_regex ... ok
[INFO] [stdout] test integration::test_essence_integration::test_thread_safety_in_essence_mode ... ok
[INFO] [stdout] test integration::test_fail_on_pattern::test_exits_1_when_pattern_matches ... ok
[INFO] [stdout] test integration::test_file_input::test_all_files_invalid_exits_nonzero ... ok
[INFO] [stdout] test integration::test_file_input::test_dash_reads_stdin ... ok
[INFO] [stdout] test integration::test_fail_on_pattern::test_output_still_produced_when_pattern_matches ... ok
[INFO] [stdout] test integration::test_cli_formats::test_markdown_format_flag ... ok
[INFO] [stdout] test integration::test_file_input::test_multiple_files_concatenated ... ok
[INFO] [stdout] test integration::test_file_input::test_no_args_reads_stdin ... ok
[INFO] [stdout] test integration::test_essence_integration::test_memory_efficiency ... ok
[INFO] [stdout] test integration::test_fit::test_fit_piped_shows_full_output ... ok
[INFO] [stdout] test integration::test_file_input::test_file_arg_matches_stdin ... ok
[INFO] [stdout] test integration::test_file_input::test_nonexistent_file_warns_and_continues ... ok
[INFO] [stdout] test integration::test_fit::test_fit_implies_summary ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::test_constitutional_compliance_generated ... ok
[INFO] [stdout] test integration::test_cli_formats::test_text_format_default ... ok
[INFO] [stdout] test integration::test_fit::test_fit_with_preflight ... ok
[INFO] [stdout] test integration::test_format_json::json_output_includes_expected_group_count_for_microservices_fixture ... ok
[INFO] [stdout] test integration::test_format_json::json_group_record_has_required_fields ... ok
[INFO] [stdout] test integration::test_format_json::json_group_ids_are_monotonic_starting_from_zero ... ok
[INFO] [stdout] test integration::test_format_json::json_output_is_valid_jsonl_on_nginx_fixture ... ok
[INFO] [stdout] test integration::test_format_json_rollups::distinct_count_is_correct_when_under_cap ... ok
[INFO] [stdout] test integration::test_fit::test_fit_with_top_n_uses_top_n_mode ... ok
[INFO] [stdout] test integration::test_format_json::json_summary_record_has_required_fields ... ok
[INFO] [stdout] test integration::test_format_json::json_output_has_exactly_one_summary_record_and_it_is_last ... ok
[INFO] [stdout] test integration::test_format_json_rollups::count_only_types_have_empty_samples ... ok
[INFO] [stdout] test integration::test_help_text::test_help_text_contains_lessence_branding ... ok
[INFO] [stdout] test integration::test_help_text::test_help_text_contains_seo_description ... ok
[INFO] [stdout] test integration::test_help_text::test_help_text_structure ... ok
[INFO] [stdout] test integration::test_cli_formats::test_format_selection_errors ... ok
[INFO] [stdout] test integration::test_format_json_rollups::variation_samples_never_exceed_k ... ok
[INFO] [stdout] test integration::test_format_json::json_output_is_deterministic_across_runs ... ok
[INFO] [stdout] test integration::test_format_json_rollups::sample_worthy_types_produce_samples_when_distinct_values_exist ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_detect_and_replace_api_compatibility ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_edge_case_handling ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_multiple_timestamp_handling ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_no_timestamp_handling ... ok
[INFO] [stdout] test integration::test_nginx_compression::test_nginx_baseline_without_new_patterns ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_pattern_accuracy_preservation ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_token_format_consistency ... ok
[INFO] [stdout] test integration::test_format_json_rollups::rollup_is_deterministic_across_runs ... ok
[INFO] [stdout] test integration::test_performance::test_concurrent_performance ... ok
[INFO] [stdout] test integration::test_microservices_compression::test_microservices_baseline_without_new_patterns ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_performance_scales_linearly ... ok
[INFO] [stdout] test integration::test_microservices_compression::test_microservices_compression_improvement ... ok
[INFO] [stdout] test integration::test_nginx_compression::test_nginx_compression_improvement ... ok
[INFO] [stdout] test integration::test_format_json_rollups::variation_field_exists_on_every_group_record ... ok
[INFO] [stdout] test integration::test_performance::test_kubernetes_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_hash_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_format_json_rollups::variation_samples_are_sorted_lexicographically ... ok
[INFO] [stdout] test integration::test_performance::test_http_status_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_bracket_context_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_key_value_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_multiple_timestamps_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_long_line_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_duration_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_no_timestamp_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_regex_cache_effectiveness ... ok
[INFO] [stdout] test integration::test_performance::test_memory_usage_stability ... ok
[INFO] [stdout] test integration::test_performance::test_pattern_compilation_succeeds ... ok
[INFO] [stdout] test integration::test_stats_json::test_no_stats_with_stats_json_still_emits_json ... ok
[INFO] [stdout] test integration::test_performance::test_quoted_string_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_process_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_stats_json::test_stats_json_suppresses_human_readable_stats ... ok
[INFO] [stdout] test integration::test_stats_json::test_stats_json_emits_valid_json_on_stderr ... ok
[INFO] [stdout] test integration::test_performance::test_log_module_detection_scales_linearly ... FAILED
[INFO] [stdout] test integration::test_performance::test_full_pipeline_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_structured_message_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_single_timestamp_scales_linearly ... ok
[INFO] [stdout] test integration::test_thread_safety::test_concurrent_detection_operations ... ok
[INFO] [stdout] test integration::test_stats_json::test_stats_json_contains_all_required_fields ... ok
[INFO] [stdout] test integration::test_performance::test_name_detection_scales_linearly ... FAILED
[INFO] [stdout] test integration::test_thread_safety::test_stress_concurrent_access ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_larger_than_groups_shows_all ... ok
[INFO] [stdout] test integration::test_validation_errors::test_pattern_error_lists_all_valid_patterns ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_coverage_footer ... ok
[INFO] [stdout] test integration::test_validation_errors::test_validation_fails_fast_no_stdin_read ... ok
[INFO] [stdout] test integration::test_version_display::test_version_format ... ok
[INFO] [stdout] test integration::test_validation_errors::test_validation_accepts_large_valid_values ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_sorted_descending ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_shows_exactly_n_groups ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_with_stdin ... ok
[INFO] [stdout] test integration::test_version_display::test_version_short_flag ... ok
[INFO] [stdout] test integration::test_version_display::test_version_shows_lessence_name ... ok
[INFO] [stdout] test integration::test_top_n::test_without_top_output_unchanged ... ok
[INFO] [stdout] test integration::test_thread_safety::test_registry_thread_safety ... ok
[INFO] [stdout] test integration::test_thread_safety::test_concurrent_pattern_access ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- integration::test_performance::test_log_module_detection_scales_linearly stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'integration::test_performance::test_log_module_detection_scales_linearly' (1456) panicked at tests/common/mod.rs:56:5:
[INFO] [stdout] log_module: 4x input took 13.2x median (expected ~4.0, quadratic would be ~16.0). iters=400, all_ratios=[3.1, 13.2, 13.2]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63606f92aeea - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63606f92aeea - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63606f92aeea - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x63606f92aeea - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x63606f9423ba - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63606f9423ba - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x63606f92f762 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x63606f92f762 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x63606f9093ff - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x63606f9093ff - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63606f922cd9 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63606f72415c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x63606f72415c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x63606f922e92 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x63606f922e92 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63606f9094b8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63606f8fe579 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x63606f90a1cd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63606f942bfc - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63606f70086f - integration[2af5134155690741]::common::assert_linear_scaling::<integration[2af5134155690741]::integration::test_performance::test_log_module_detection_scales_linearly::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:56:5
[INFO] [stdout]   20:     0x63606f70086f - integration[2af5134155690741]::integration::test_performance::test_log_module_detection_scales_linearly
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration/test_performance.rs:124:5
[INFO] [stdout]   21:     0x63606f6eace9 - integration[2af5134155690741]::integration::test_performance::test_log_module_detection_scales_linearly::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration/test_performance.rs:118:47
[INFO] [stdout]   22:     0x63606f6eace9 - <integration[2af5134155690741]::integration::test_performance::test_log_module_detection_scales_linearly::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63606f71743b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63606f71743b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x63606f724c2b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x63606f724c2b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x63606f724c2b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63606f724c2b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63606f724c2b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63606f724c2b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x63606f724c2b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x63606f71e344 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x63606f71e344 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x63606f727832 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x63606f727832 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x63606f727832 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63606f727832 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63606f727832 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63606f727832 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x63606f727832 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63606f92a1af - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x63606f92a1af - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x748c3275caa4 - <unknown>
[INFO] [stdout]   44:     0x748c327e9a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- integration::test_performance::test_name_detection_scales_linearly stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'integration::test_performance::test_name_detection_scales_linearly' (1460) panicked at tests/common/mod.rs:56:5:
[INFO] [stdout] names: 4x input took 8.1x median (expected ~4.0, quadratic would be ~16.0). iters=6400, all_ratios=[3.6, 8.1, 28.9]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63606f92aeea - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63606f92aeea - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63606f92aeea - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x63606f92aeea - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x63606f9423ba - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63606f9423ba - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x63606f92f762 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x63606f92f762 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x63606f9093ff - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x63606f9093ff - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63606f922cd9 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63606f72415c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x63606f72415c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x63606f922e92 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x63606f922e92 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63606f9094b8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63606f8fe579 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x63606f90a1cd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63606f942bfc - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63606f6fe1af - integration[2af5134155690741]::common::assert_linear_scaling::<integration[2af5134155690741]::integration::test_performance::test_name_detection_scales_linearly::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:56:5
[INFO] [stdout]   20:     0x63606f6fe1af - integration[2af5134155690741]::integration::test_performance::test_name_detection_scales_linearly
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration/test_performance.rs:148:5
[INFO] [stdout]   21:     0x63606f6eac09 - integration[2af5134155690741]::integration::test_performance::test_name_detection_scales_linearly::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration/test_performance.rs:142:41
[INFO] [stdout]   22:     0x63606f6eac09 - <integration[2af5134155690741]::integration::test_performance::test_name_detection_scales_linearly::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63606f71743b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63606f71743b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x63606f724c2b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x63606f724c2b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x63606f724c2b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63606f724c2b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63606f724c2b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63606f724c2b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x63606f724c2b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x63606f71e344 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x63606f71e344 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x63606f727832 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x63606f727832 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x63606f727832 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63606f727832 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63606f727832 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63606f727832 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x63606f727832 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63606f92a1af - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x63606f92a1af - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x748c3275caa4 - <unknown>
[INFO] [stdout]   44:     0x748c327e9a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     integration::test_performance::test_log_module_detection_scales_linearly
[INFO] [stdout]     integration::test_performance::test_name_detection_scales_linearly
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 130 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test integration`
[INFO] running `Command { std: "docker" "inspect" "8270230f2df6f09e9f039f6294aad75faefc7b096867d36434a0e79d3768b128", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8270230f2df6f09e9f039f6294aad75faefc7b096867d36434a0e79d3768b128", kill_on_drop: false }`
[INFO] [stdout] 8270230f2df6f09e9f039f6294aad75faefc7b096867d36434a0e79d3768b128
