[INFO] cloning repository https://github.com/HazaVVIP/GitRecon
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HazaVVIP/GitRecon" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHazaVVIP%2FGitRecon", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHazaVVIP%2FGitRecon'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a586d88c57263b1c276cc13fb09de34ff4c8d0ea
[INFO] testing HazaVVIP/GitRecon/a586d88c57263b1c276cc13fb09de34ff4c8d0ea against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHazaVVIP%2FGitRecon" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/HazaVVIP/GitRecon
[INFO] finished tweaking git repo https://github.com/HazaVVIP/GitRecon
[INFO] tweaked toml for git repo https://github.com/HazaVVIP/GitRecon written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/HazaVVIP/GitRecon on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/HazaVVIP/GitRecon already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zeroize_derive v1.5.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.114
[INFO] [stderr]   Downloaded lzma-rs v0.3.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.114
[INFO] [stderr]   Downloaded signal-hook-tokio v0.3.1
[INFO] [stderr]   Downloaded xz2 v0.1.7
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.114
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.64
[INFO] [stderr]   Downloaded bzip2 v0.5.2
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.114
[INFO] [stderr]   Downloaded js-sys v0.3.91
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.42
[INFO] [stderr]   Downloaded r2d2_sqlite v0.25.0
[INFO] [stderr]   Downloaded r2d2 v0.8.10
[INFO] [stderr]   Downloaded console v0.15.11
[INFO] [stderr]   Downloaded rand v0.9.5
[INFO] [stderr]   Downloaded iri-string v0.7.10
[INFO] [stderr]   Downloaded zerocopy v0.8.42
[INFO] [stderr]   Downloaded indicatif v0.17.11
[INFO] [stderr]   Downloaded env_logger v0.11.9
[INFO] [stderr]   Downloaded env_filter v1.0.0
[INFO] [stderr]   Downloaded lzma-sys v0.1.20
[INFO] [stderr]   Downloaded web-sys v0.3.91
[INFO] [stderr]   Downloaded libredox v0.1.18
[INFO] [stderr]   Downloaded clap_derive v4.5.61
[INFO] [stderr]   Downloaded clap_lex v1.0.1
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.5
[INFO] [stderr]   Downloaded clap v4.5.61
[INFO] [stderr]   Downloaded colored v3.1.1
[INFO] [stderr]   Downloaded clap_builder v4.5.61
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65
[INFO] running `Command { std: "docker" "start" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling chacha20 v0.10.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling crc-catalog v2.5.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling clap_lex v1.0.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling compression-codecs v0.4.37
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling clap_builder v4.5.61
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling lzma-rs v0.3.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling scheduled-thread-pool v0.2.7
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling r2d2 v0.8.10
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling deflate64 v0.1.12
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling bzip2 v0.5.2
[INFO] [stderr]    Compiling xz2 v0.1.7
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.61
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap v4.5.61
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling r2d2_sqlite v0.25.0
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling async-compression v0.4.41
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling signal-hook-tokio v0.3.1
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling gitrecon v3.2.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/resource_budget.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 109 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout] 109 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s
[INFO] running `Command { std: "docker" "inspect" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling gitrecon v3.2.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/resource_budget.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 109 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout] 109 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/resource_budget.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 109 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout] 109 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 39.92s
[INFO] running `Command { std: "docker" "inspect" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/resource_budget.rs:109:14
[INFO] [stderr]     |
[INFO] [stderr] 109 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 109 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stderr] 109 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `gitrecon` (bin "gitrecon" test) generated 1 warning (run `cargo fix --bin "gitrecon" -p gitrecon --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `gitrecon` (bin "gitrecon") generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gitrecon-78ed831ebab2c809)
[INFO] [stdout] 
[INFO] [stdout] running 642 tests
[INFO] [stdout] test azure_api::tests::mock_server_contract_covers_azure_identity_success ... ok
[INFO] [stdout] test azure_api::tests::mock_server_contract_fetches_azure_blob_content ... ok
[INFO] [stdout] test azure_api::tests::mock_server_contract_rejects_azure_identity_401 ... ok
[INFO] [stdout] test azure_api::tests::all_scope_enumeration_keeps_projects_isolated ... ok
[INFO] [stdout] test azure_api::tests::mock_server_contract_rejects_azure_identity_403 ... ok
[INFO] [stdout] test azure_api::tests::on_premise_profile_fallback_rejects_project_validation_failure ... ok
[INFO] [stdout] test azure_api::tests::test_parse_tree_entry_tree ... ok
[INFO] [stdout] test binary_scanner::tests::classify_exact_null_threshold_as_text ... ok
[INFO] [stdout] test azure_api::tests::test_parse_tree_entry_blob ... ok
[INFO] [stdout] test azure_api::tests::project_repository_listing_is_scoped_and_follows_continuation ... ok
[INFO] [stdout] test azure_api::tests::test_parse_tree_entry_is_folder ... ok
[INFO] [stdout] test azure_api::tests::test_parse_repo_private ... ok
[INFO] [stdout] test azure_api::tests::test_parse_repo_full ... ok
[INFO] [stdout] test azure_api::tests::test_encode_path ... ok
[INFO] [stdout] test binary_scanner::tests::classify_extension_fallback_for_sparse_gzip ... ok
[INFO] [stdout] test binary_scanner::tests::classify_unsupported_archive_extension_as_binary ... ok
[INFO] [stdout] test binary_scanner::tests::test_entropy_calculation ... ok
[INFO] [stdout] test binary_scanner::tests::test_extract_elf_strings_prefers_named_sections ... ok
[INFO] [stdout] test binary_scanner::tests::classify_magic_bytes_before_null_heuristic ... ok
[INFO] [stdout] test binary_scanner::tests::test_extract_printable_strings ... ok
[INFO] [stdout] test azure_api::tests::tree_requests_include_requested_branch_ref ... ok
[INFO] [stdout] test binary_scanner::tests::test_detect_sqlite ... ok
[INFO] [stdout] test binary_scanner::tests::test_detect_gzip ... ok
[INFO] [stdout] test binary_scanner::tests::classify_truncated_magic_uses_extension_fallback ... ok
[INFO] [stdout] test binary_scanner::tests::classify_unknown_binary_from_null_heuristic ... ok
[INFO] [stdout] test binary_scanner::tests::archive_budget_denials_are_typed_and_released ... ok
[INFO] [stdout] test binary_scanner::tests::test_read_elf_uint_supports_endian_widths ... ok
[INFO] [stdout] test binary_scanner::tests::test_scan_binary_blob_malformed_elf_is_safe ... ok
[INFO] [stdout] test binary_scanner::tests::unsupported_archive_format_keeps_printable_fallback ... ok
[INFO] [stdout] test binary_scanner::tests::custom_pattern_matches_unknown_binary_strings ... ok
[INFO] [stdout] test binary_scanner::tests::test_detect_elf ... ok
[INFO] [stdout] test binary_scanner::tests::test_scan_binary_blob_sqlite ... ok
[INFO] [stdout] test binary_scanner::tests::test_detect_zip ... ok
[INFO] [stdout] test binary_scanner::tests::test_high_entropy_detection ... ok
[INFO] [stdout] test binary_scanner::tests::test_scan_binary_blob_elf ... ok
[INFO] [stdout] test binary_scanner::tests::test_detect_unknown ... ok
[INFO] [stdout] test binary_scanner::tests::zip_traversal_entry_is_rejected_with_typed_reason ... ok
[INFO] [stdout] test bitbucket_api::tests::mock_server_contract_fetches_bitbucket_file_content ... ok
[INFO] [stdout] test binary_scanner::tests::nested_archive_depth_limit_is_reported ... ok
[INFO] [stdout] test bitbucket_api::tests::test_parse_repo_full ... ok
[INFO] [stdout] test bitbucket_api::tests::test_encode_path ... ok
[INFO] [stdout] test bitbucket_api::tests::test_parse_tree_entry_file ... ok
[INFO] [stdout] test binary_scanner::tests::zip_limit_telemetry_reports_entry_count_and_size_skips ... ok
[INFO] [stdout] test bitbucket_api::tests::test_parse_repo_no_mainbranch ... ok
[INFO] [stdout] test bitbucket_api::tests::test_parse_repo_private ... ok
[INFO] [stdout] test bitbucket_api::tests::test_parse_tree_entry_directory ... ok
[INFO] [stdout] test binary_scanner::tests::custom_pattern_matches_decompressed_gzip_content ... ok
[INFO] [stdout] test bitbucket_api::tests::mock_server_contract_maps_bitbucket_401_to_authentication_error ... ok
[INFO] [stdout] test bitbucket_api::tests::mock_server_contract_uses_path_aware_forge_blob_retrieval ... ok
[INFO] [stdout] test binary_scanner::tests::custom_pattern_matches_zip_entry ... ok
[INFO] [stdout] test cache::tests::permanent_ttl_never_underflows ... ok
[INFO] [stdout] test cache::tests::test_cache_dir ... ok
[INFO] [stdout] test binary_scanner::tests::test_scan_binary_blob_gzip_decompresses_and_scans ... ok
[INFO] [stdout] test cache::tests::test_format_bytes ... ok
[INFO] [stdout] test cache::tests::test_hit_rate ... ok
[INFO] [stdout] test checkpoint::tests::finding_checkpoint_roundtrip_preserves_resume_metadata ... ok
[INFO] [stdout] test checkpoint::tests::legacy_stream_checkpoint_without_accumulator_remains_readable ... ok
[INFO] [stdout] test checkpoint::tests::safe_now_nanos_matches_secs_scale ... ok
[INFO] [stdout] test checkpoint::tests::safe_now_secs_returns_non_zero_on_healthy_clock ... ok
[INFO] [stdout] test checkpoint::tests::scan_config_snapshot_changes_fingerprint_when_behavior_changes ... ok
[INFO] [stdout] test binary_scanner::tests::test_check_string_for_secrets ... ok
[INFO] [stdout] test binary_scanner::tests::test_scan_binary_blob_respects_max_blob_size ... ok
[INFO] [stdout] test checkpoint::tests::scan_config_snapshot_roundtrip_and_fingerprint_are_stable ... ok
[INFO] [stdout] test cache::tests::test_cache_db_path ... ok
[INFO] [stdout] test cache::tests::saturating_sub_matches_short_circuit_semantics ... ok
[INFO] [stdout] test cache::tests::cleanup_expired_updates_size_metadata ... ok
[INFO] [stdout] test cache::tests::test_cache_stats_default ... ok
[INFO] [stdout] test checkpoint::tests::stream_checkpoint_accumulator_roundtrip_preserves_aggregate_state ... ok
[INFO] [stdout] test checkpoint::tests::stream_checkpoint_json_roundtrip_preserves_findings ... ok
[INFO] [stdout] test checkpoint::tests::sweep_orphan_tmp_files_removes_stale_tmp_and_keeps_fresh_ones ... ok
[INFO] [stdout] test bitbucket_api::tests::mock_server_contract_follows_bitbucket_workspace_pagination ... ok
[INFO] [stdout] test bitbucket_api::tests::mock_server_contract_covers_bitbucket_identity_success ... ok
[INFO] [stdout] test cache::tests::no_cache_constructor_skips_disk_io ... ok
[INFO] [stdout] test checkpoint::tests::test_atomic_update_checkpoint ... ok
[INFO] [stdout] test checkpoint::tests::test_atomic_write_concurrent_saves ... ok
[INFO] [stdout] test checkpoint::tests::test_checkpoint_path ... ok
[INFO] [stdout] test checkpoint::tests::test_checkpoint_roundtrip ... ok
[INFO] [stdout] test cache::tests::remove_updates_metadata_and_is_idempotent ... ok
[INFO] [stdout] test config::tests::preserves_runtime_values_without_normalizing_policy ... ok
[INFO] [stdout] test config::tests::rejects_invalid_resource_and_policy_invariants ... ok
[INFO] [stdout] test config::tests::compatibility_constructor_uses_validated_input ... ok
[INFO] [stdout] test content_scanner::tests::archive_issue_reasons_survive_shared_scanner_adapter ... ok
[INFO] [stdout] test checkpoint::tests::test_cleanup_respects_ownership ... ok
[INFO] [stdout] test cache::tests::eviction_telemetry_tracks_entries_and_bytes ... ok
[INFO] [stdout] test content_scanner::tests::binary_scanner_can_be_disabled_without_losing_byte_accounting ... ok
[INFO] [stdout] test cache::tests::concurrent_cleanup_and_remove_preserve_metadata ... ok
[INFO] [stdout] test content_scanner::tests::stop_condition_honors_limit_and_critical_policy ... ok
[INFO] [stdout] test checkpoint::tests::test_checkpoint_version_migration ... ok
[INFO] [stdout] test checkpoint::tests::test_directory_validation_rejects_symlinks ... ok
[INFO] [stdout] test detect::tests::test_label_thresholds ... ok
[INFO] [stdout] test detect::tests::test_logs_head_verifier_accepts_valid_format ... ok
[INFO] [stdout] test detect::tests::test_packed_refs_verifier_accepts_valid_format ... ok
[INFO] [stdout] test detect::tests::test_packed_refs_verifier_rejects_plain_hex ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_api_versioned ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_azure_devops_path ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_backup_paths ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_common_subdirs ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_default ... ok
[INFO] [stdout] test cache::tests::concurrent_remove_preserves_metadata ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_dist_build ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_env_paths ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_framework_paths ... ok
[INFO] [stdout] test detect::tests::test_path_variants_contains_nested_paths ... ok
[INFO] [stdout] test detect::tests::test_probes_contains_objects_info_packs ... ok
[INFO] [stdout] test detect::tests::test_protected_confidence_is_above_min ... ok
[INFO] [stdout] test detect::tests::test_total_weight_matches_probe_sum ... ok
[INFO] [stdout] test forge::contract_tests::forge_contract_covers_core_repository_lifecycle ... ok
[INFO] [stdout] test forge::contract_tests::forge_contract_exposes_identity_platform_and_rate_limit ... ok
[INFO] [stdout] test detect::tests::test_logs_head_verifier_rejects_plain_hex ... ok
[INFO] [stdout] test forge::tests::forge_scope_and_capability_defaults_are_stable ... ok
[INFO] [stdout] test checkpoint::tests::test_error_recovery ... ok
[INFO] [stdout] test forge::tests::history_status_mapping_preserves_unknown_values ... ok
[INFO] [stdout] test forge::tests::test_auth_token_from_str_jwt ... ok
[INFO] [stdout] test forge::tests::test_auth_token_value ... ok
[INFO] [stdout] test forge::tests::test_build_api_headers_bitbucket ... ok
[INFO] [stdout] test forge::tests::test_auth_token_from_str_github ... ok
[INFO] [stdout] test forge::tests::test_auth_token_from_str_gitlab ... ok
[INFO] [stdout] test forge::tests::test_build_api_headers_github ... ok
[INFO] [stdout] test forge::tests::test_build_api_headers_gitlab ... ok
[INFO] [stdout] test content_scanner::tests::custom_binary_pattern_preserves_metadata_through_adapter ... ok
[INFO] [stdout] test forge::tests::test_parse_repo_url_gitlab ... ok
[INFO] [stdout] test forge::tests::test_parse_repo_url_github ... ok
[INFO] [stdout] test forge::tests::test_parse_repo_url_invalid ... ok
[INFO] [stdout] test forge::tests::test_platform_default_rate_limit ... ok
[INFO] [stdout] test forge::tests::test_platform_from_url_gitea ... ok
[INFO] [stdout] test forge::tests::test_platform_from_url_github ... ok
[INFO] [stdout] test forge::tests::test_platform_from_url_gitlab ... ok
[INFO] [stdout] test forge::tests::test_platform_from_url_unknown ... ok
[INFO] [stdout] test forge::tests::test_platform_name ... ok
[INFO] [stdout] test forge_factory::tests::factory_module_is_linked_to_forge_trait ... ok
[INFO] [stdout] test forge::tests::test_platform_api_base_url ... ok
[INFO] [stdout] test forge::tests::test_platform_from_url_azure ... ok
[INFO] [stdout] test forge::tests::test_platform_from_url_bitbucket ... ok
[INFO] [stdout] test forge_scan::tests::establish_session_preserves_identity_and_empty_repository_state ... ok
[INFO] [stdout] test forge_scan::tests::build_stream_result_aggregates_shared_state ... ok
[INFO] [stdout] test forge_scan::tests::outcome_accumulates_success_and_failure_counters ... ok
[INFO] [stdout] test binary_scanner::tests::zip_and_gzip_limit_telemetry_is_typed ... ok
[INFO] [stdout] test forge_scan::tests::reconstruct_blobs_reports_workspace_budget_denial ... ok
[INFO] [stdout] test forge_scan::tests::reconstruct_blobs_writes_safe_entries_and_rejects_traversal ... ok
[INFO] [stdout] test forge_scan::tests::request_provides_stable_progress_and_workspace_names ... ok
[INFO] [stdout] test forge_scan::tests::run_repository_scan_loop_reports_unsupported_history_scope ... ok
[INFO] [stdout] test forge_scan::tests::scan_workspace_files_reports_file_budget_denial_before_read ... ok
[INFO] [stdout] test cache::tests::concurrent_puts_preserve_metadata ... ok
[INFO] [stdout] test forge_scan::tests::workspace_lifecycle_selects_persistent_or_temporary_roots ... ok
[INFO] [stdout] test checkpoint::tests::test_file_size_limit ... ok
[INFO] [stdout] test git_parser::tests::index_parser_accepts_v2_and_v3_header ... ok
[INFO] [stdout] test git_parser::tests::index_parser_decodes_v4_path_prefix_compression ... ok
[INFO] [stdout] test git_parser::tests::index_parser_rejects_v1 ... ok
[INFO] [stdout] test git_parser::tests::index_parser_rejects_unsupported_version ... ok
[INFO] [stdout] test git_parser::tests::object_parser_accepts_valid_blob ... ok
[INFO] [stdout] test git_parser::tests::object_parser_rejects_invalid_type ... ok
[INFO] [stdout] test git_parser::tests::object_parser_rejects_sha1_mismatch ... ok
[INFO] [stdout] test git_parser::tests::object_parser_rejects_size_mismatch ... ok
[INFO] [stdout] test git_parser::tests::parse_tag_extracts_target_sha ... ok
[INFO] [stdout] test checkpoint::tests::test_permissions_preserved ... ok
[INFO] [stdout] test git_parser::tests::parse_tag_rejects_malformed_sha ... ok
[INFO] [stdout] test git_parser::tests::parse_tag_rejects_missing_object_line ... ok
[INFO] [stdout] test git_parser::tests::parse_tag_rejects_non_tag ... ok
[INFO] [stdout] test git_parser::tests::parse_tree_extracts_blob_entry ... ok
[INFO] [stdout] test git_parser::tests::sha1_of_matches_git_canonical_form ... ok
[INFO] [stdout] test git_parser::tests::parse_tree_preserves_nested_tree_entry ... ok
[INFO] [stdout] test git_parser::tests::test_extract_sha1s ... ok
[INFO] [stdout] test git_parser::tests::test_is_valid_sha1 ... ok
[INFO] [stdout] test git_parser::tests::test_obj_path_empty_sha1 ... ok
[INFO] [stdout] test git_parser::tests::test_obj_path ... ok
[INFO] [stdout] test checkpoint::tests::test_validate_regular_file ... ok
[INFO] [stdout] test git_parser::tests::test_obj_path_short_sha1 ... ok
[INFO] [stdout] test git_parser::tests::test_parse_head_detached ... ok
[INFO] [stdout] test git_parser::tests::test_parse_head_ref ... ok
[INFO] [stdout] test git_parser::tests::tree_entry_executable_is_blob ... ok
[INFO] [stdout] test git_parser::tests::tree_entry_regular_file_is_blob ... ok
[INFO] [stdout] test git_parser::tests::tree_entry_subtree_canonical_form_is_tree ... ok
[INFO] [stdout] test git_parser::tests::test_packed_refs_parser ... ok
[INFO] [stdout] test git_parser::tests::tree_entry_gitlink_neither_blob_nor_tree ... ok
[INFO] [stdout] test git_parser::tests::tree_entry_symlink_is_blob ... ok
[INFO] [stdout] test git_parser::tests::tree_entry_subtree_padded_form_is_tree ... ok
[INFO] [stdout] test gitea_api::tests::mock_server_contract_decodes_gitea_blob_content ... ok
[INFO] [stdout] test gitea_api::tests::mock_server_contract_maps_403_to_identity_error ... ok
[INFO] [stdout] test gitea_api::tests::mock_server_contract_maps_gitea_401_to_authentication_error ... ok
[INFO] [stdout] test gitea_api::tests::test_build_gitea_client_api_base_normalization ... ok
[INFO] [stdout] test gitea_api::tests::test_parse_repo_private ... ok
[INFO] [stdout] test gitea_api::tests::test_parse_repo_full ... ok
[INFO] [stdout] test checkpoint::tests::test_toctou_protection_validate_after_open ... ok
[INFO] [stdout] test gitea_api::tests::test_parse_tree_entries_blob_and_tree ... ok
[INFO] [stdout] test github_api::tests::mock_server_contract_follows_github_repository_pagination ... ok
[INFO] [stdout] test github_api::tests::mock_server_contract_decodes_github_blob_content ... ok
[INFO] [stdout] test github_api::tests::mock_server_contract_maps_403_to_identity_error ... ok
[INFO] [stdout] test github_api::tests::mock_server_contract_maps_github_401_to_authentication_error ... ok
[INFO] [stdout] test github_api::tests::mock_server_contract_parses_bounded_github_history ... ok
[INFO] [stdout] test checkpoint::tests::test_partial_write_no_corruption ... ok
[INFO] [stdout] test github_api::tests::test_parse_next_link_empty_header ... ok
[INFO] [stdout] test github_api::tests::test_parse_next_link_extracts_url ... ok
[INFO] [stdout] test github_api::tests::test_parse_next_link_last_page_only ... ok
[INFO] [stdout] test github_api::tests::test_parse_repo_defaults_default_branch ... ok
[INFO] [stdout] test github_api::tests::test_parse_repo_full ... ok
[INFO] [stdout] test github_api::tests::test_parse_repo_private ... ok
[INFO] [stdout] test github_api::tests::test_parse_repo_missing_full_name_returns_none ... ok
[INFO] [stdout] test github_api::tests::test_parse_tree_entries_blob_and_tree ... ok
[INFO] [stdout] test github_api::tests::test_parse_tree_entries_empty_tree ... ok
[INFO] [stdout] test github_api::tests::test_parse_next_link_no_next_rel ... ok
[INFO] [stdout] test github_api::tests::mock_server_contract_covers_github_identity_success ... ok
[INFO] [stdout] test gitea_api::tests::mock_server_contract_covers_gitea_identity_success ... ok
[INFO] [stdout] test github_api::tests::test_parse_tree_entries_missing_tree_key ... ok
[INFO] [stdout] test gitlab_api::tests::mock_server_contract_fetches_gitlab_blob_content ... ok
[INFO] [stdout] test gitlab_api::tests::mock_server_contract_follows_gitlab_group_pagination ... ok
[INFO] [stdout] test gitlab_api::tests::mock_server_contract_maps_403_to_identity_error ... ok
[INFO] [stdout] test gitlab_api::tests::mock_server_contract_covers_gitlab_identity_success ... ok
[INFO] [stdout] test gitlab_api::tests::mock_server_contract_follows_tree_pagination_for_nested_project ... ok
[INFO] [stdout] test gitlab_api::tests::mock_server_contract_maps_gitlab_401_to_authentication_error ... ok
[INFO] [stdout] test gitlab_api::tests::test_parse_next_link_no_next_rel ... ok
[INFO] [stdout] test gitlab_api::tests::test_parse_repo_full ... ok
[INFO] [stdout] test gitlab_api::tests::test_parse_repo_preserves_nested_group_namespace ... ok
[INFO] [stdout] test gitlab_api::tests::test_next_page_from_response_accepts_progressing_header_or_link ... ok
[INFO] [stdout] test gitlab_api::tests::test_parse_repo_private ... ok
[INFO] [stdout] test gitlab_api::tests::test_parse_next_link_extracts_url ... ok
[INFO] [stdout] test gitlab_api::tests::test_parse_tree_entry_blob ... ok
[INFO] [stdout] test http_client::tests::response_ok_accepts_all_success_statuses_only ... ok
[INFO] [stdout] test gitlab_api::tests::test_parse_tree_entry_nested ... ok
[INFO] [stdout] test http_client::tests::retry_after_uses_bounded_fallback_and_strategy_cap ... ok
[INFO] [stdout] test http_client::tests::retry_metrics_snapshot_is_deterministic_and_complete ... ok
[INFO] [stdout] test http_client::tests::user_retries_capped_at_strategy_ceiling ... ok
[INFO] [stdout] test http_client::tests::user_retries_zero_means_no_retry ... ok
[INFO] [stdout] test layout::tests::test_calculate_box_width_clamping ... ok
[INFO] [stdout] test layout::tests::test_calculate_box_width_edge_cases ... ok
[INFO] [stdout] test layout::tests::test_default_terminal_width ... ok
[INFO] [stdout] test layout::tests::test_supports_unicode ... ok
[INFO] [stdout] test mapper::tests::complete_sha1_to_files_deduplicates_identical_paths ... ok
[INFO] [stdout] test mapper::tests::complete_sha1_to_files_preserves_multiple_historical_paths ... ok
[INFO] [stdout] test http_client::tests::retry_strategy_ceilings_are_documented_values ... ok
[INFO] [stdout] test mapper::tests::complete_sha1_to_files_returns_all_paths_for_duplicate_blob ... ok
[INFO] [stdout] test http_client::tests::user_retries_can_lower_below_strategy_ceiling ... ok
[INFO] [stdout] test mapper::tests::mapper_default_max_history_is_none_until_configured ... ok
[INFO] [stdout] test mapper::tests::mapper_with_max_history_stores_value ... ok
[INFO] [stdout] test mapper::tests::test_map_result_all_sha1s_union ... ok
[INFO] [stdout] test mapper::tests::mapper_with_max_history_zero_means_unlimited ... ok
[INFO] [stdout] test mapper::tests::test_map_result_size_human ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_config_worktree ... ok
[INFO] [stdout] test gitlab_api::tests::mock_server_contract_scans_bounded_history_and_fetches_revision_content ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_gitmodules ... ok
[INFO] [stdout] test mapper::tests::test_map_result_size_human_gb ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_info_exclude ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_info_refs ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_rebase_head ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_merge_head ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_description ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_extended_branch_refs ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_shallow ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_smart_http_refs ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_squash_msg ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_tag_refs ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_upstream_remote ... ok
[INFO] [stdout] test mapper::tests::verification_candidates_ignore_invalid_and_unlisted_entries ... ok
[INFO] [stdout] test mapper::tests::verification_candidates_include_graph_only_blobs ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_remote_tracking_refs ... ok
[INFO] [stdout] test object_source::tests::acquisition_budget_denial_is_typed_for_pack_source ... ok
[INFO] [stdout] test mapper::tests::test_meta_files_contains_gitattributes ... ok
[INFO] [stdout] test object_source::tests::acquisition_budget_denial_is_typed_for_streamed_http_source ... ok
[INFO] [stdout] test object_source::tests::pack_source_wins_without_http ... ok
[INFO] [stdout] test object_source::tests::source_kinds_are_distinct ... ok
[INFO] [stdout] test outcome::outcome_factory_tests::builds_classified_failure_outcome ... ok
[INFO] [stdout] test outcome::outcome_factory_tests::builds_success_outcome_from_summary ... ok
[INFO] [stdout] test outcome::outcome_factory_tests::success_outcome_omits_optional_error_metadata ... ok
[INFO] [stdout] test outcome::tests::classifies_authentication_failures ... ok
[INFO] [stdout] test outcome::tests::forge_authentication_contract_maps_401_and_403_for_all_providers ... ok
[INFO] [stdout] test outcome::tests::forge_non_authentication_http_errors_remain_scan_failures ... ok
[INFO] [stdout] test outcome::tests::keeps_transport_and_scan_errors_distinct ... ok
[INFO] [stdout] test outcome::tests::typed_metadata_carries_transport_retryability ... ok
[INFO] [stdout] test outcome::tests::unsupported_forge_capability_has_dedicated_error_code ... ok
[INFO] [stdout] test pack_reader::tests::apply_delta_copy_full_base ... ok
[INFO] [stdout] test pack_reader::tests::apply_delta_insert_only ... ok
[INFO] [stdout] test pack_reader::tests::apply_delta_rejects_size_mismatch ... ok
[INFO] [stdout] test pack_reader::tests::read_offset_delta_single_byte ... ok
[INFO] [stdout] test pack_reader::tests::read_pack_rejects_bad_magic ... ok
[INFO] [stdout] test pack_reader::tests::read_pack_rejects_bad_version ... ok
[INFO] [stdout] test pack_reader::tests::sha1_git_matches_canonical_empty_tree ... ok
[INFO] [stdout] test provider_transport::tests::bounded_parser_preserves_fallback_and_cap_policy ... ok
[INFO] [stdout] test provider_transport::tests::clamps_http_dates_before_now_to_zero_and_rejects_malformed_values ... ok
[INFO] [stdout] test provider_transport::tests::parses_next_link_and_ignores_other_relations ... ok
[INFO] [stdout] test provider_transport::tests::parses_numeric_and_all_http_date_forms_against_fixed_clock ... ok
[INFO] [stdout] test rate_limiter::tests::test_concurrent_acquire ... ok
[INFO] [stdout] test rate_limiter::tests::test_metrics ... ok
[INFO] [stdout] test rate_limiter::tests::test_per_target_aggregate_metrics ... ok
[INFO] [stdout] test rate_limiter::tests::test_per_target_limiter ... ok
[INFO] [stdout] test object_source::tests::invalid_loose_object_is_not_admitted_to_cache ... ok
[INFO] [stdout] test rate_limiter::tests::test_token_bucket_basic ... ok
[INFO] [stdout] test object_source::tests::cache_source_wins_and_loose_success_is_cached ... ok
[INFO] [stdout] test rate_limiter::tests::test_token_bucket_unlimited ... ok
[INFO] [stdout] test object_source::tests::corrupted_cache_entry_is_quarantined_before_http_fallback ... ok
[INFO] [stdout] test reporter::tests::build_report_path_preserves_format_contract ... ok
[INFO] [stdout] test reporter::tests::csv_field_always_wraps_in_double_quotes ... ok
[INFO] [stdout] test reporter::tests::csv_field_neutralises_formula_injection ... ok
[INFO] [stdout] test reporter::tests::html_escape_covers_five_dangerous_chars ... ok
[INFO] [stdout] test reporter::tests::csv_field_doubles_internal_quotes ... ok
[INFO] [stdout] test reporter::tests::html_report_body_has_no_raw_script_tag ... ok
[INFO] [stdout] test reporter::tests::md_cell_escape_collapses_newlines ... ok
[INFO] [stdout] test reporter::tests::html_escape_neutralises_script_injection_from_filename ... ok
[INFO] [stdout] test reporter::tests::md_cell_escape_defangs_pipe_and_link_syntax ... ok
[INFO] [stdout] test reporter::tests::print_findings_summary_handles_unicode_without_panic ... ok
[INFO] [stdout] test reporter::tests::sarif_dedupes_rules_by_pattern_id ... ok
[INFO] [stdout] test reporter::tests::sarif_driver_includes_information_uri_and_version ... ok
[INFO] [stdout] test reporter::tests::non_json_formats_include_additive_telemetry ... ok
[INFO] [stdout] test reporter::tests::sarif_rule_keeps_strictest_severity_across_finds ... ok
[INFO] [stdout] test reporter::tests::save_aggregate_report_includes_target_fanout_telemetry ... ok
[INFO] [stdout] test reporter::tests::save_aggregate_report_preserves_schema ... ok
[INFO] [stdout] test reporter::tests::save_json_includes_stream_metrics ... ok
[INFO] [stdout] test reporter::tests::save_token_json_includes_operational_telemetry ... ok
[INFO] [stdout] test reporter::tests::save_markdown_and_html_handle_unicode_without_panic ... ok
[INFO] [stdout] test reporter::tests::save_token_json_includes_provider_and_selector_scope ... ok
[INFO] [stdout] test resource_budget::tests::stages_track_peak_independently ... ok
[INFO] [stdout] test resource_budget::tests::reservation_releases_on_drop_and_tracks_peak ... ok
[INFO] [stdout] test rate_limiter::tests::test_token_bucket_acquire_waits ... ok
[INFO] [stdout] test resource_budget::tests::zero_limit_is_unlimited_and_cancellation_safe ... ok
[INFO] [stdout] test scanner_policy::tests::constructors_encode_placeholder_policy ... ok
[INFO] [stdout] test streamer::tests::aggregate_state_roundtrip_restores_report_metrics ... ok
[INFO] [stdout] test streamer::tests::adaptive_gate_enforces_runtime_limit ... ok
[INFO] [stdout] test streamer::tests::binary_finding_normalizer_uses_custom_metadata ... ok
[INFO] [stdout] test streamer::tests::checkpoint_telemetry_preserves_history_without_in_flight_state ... ok
[INFO] [stdout] test rate_limiter::tests::test_token_bucket_refill ... ok
[INFO] [stdout] test streamer::tests::entropy_normal_mode_skips_generated_asset_paths_but_exhaustive_retains_them ... ok
[INFO] [stdout] test git_parser::tests::object_parser_caps_zlib_bomb ... ok
[INFO] [stdout] test streamer::tests::db_config_prefilter_preserves_supported_markers ... ok
[INFO] [stdout] test object_source::tests::http_fixture_exposes_retry_not_found_and_oversized_outcomes ... ok
[INFO] [stdout] test streamer::tests::binary_finding_normalizer_preserves_provenance ... ok
[INFO] [stdout] test streamer::tests::bearer_token_capped_at_256_chars ... ok
[INFO] [stdout] test streamer::tests::jwt_regex_requires_20_chars_per_segment ... ok
[INFO] [stdout] test streamer::tests::scan_outcome_stats_preserve_typed_reasons ... ok
[INFO] [stdout] test streamer::tests::processed_checkpoint_objects_are_sorted_deterministically ... ok
[INFO] [stdout] test streamer::tests::mailchimp_regex_left_anchored ... ok
[INFO] [stdout] test streamer::tests::test_adaptive_from_checkpoint_restores_state ... ok
[INFO] [stdout] test streamer::tests::test_adaptive_new_initializes_correctly ... ok
[INFO] [stdout] test streamer::tests::test_adjust_decreases_on_throttle_detection ... ok
[INFO] [stdout] test streamer::tests::test_adjust_increases_on_headroom ... ok
[INFO] [stdout] test streamer::tests::test_adaptive_to_checkpoint_state ... ok
[INFO] [stdout] test streamer::tests::test_adjust_does_not_exceed_initial ... ok
[INFO] [stdout] test streamer::tests::test_adjust_minimum_bound ... ok
[INFO] [stdout] test streamer::tests::test_adjust_requires_minimum_sample_size ... ok
[INFO] [stdout] test streamer::tests::test_adjust_no_change_moderate_error_rate ... ok
[INFO] [stdout] test streamer::tests::test_adjust_with_no_requests_returns_current ... ok
[INFO] [stdout] test streamer::tests::test_adjust_resets_window_counters ... ok
[INFO] [stdout] test streamer::tests::test_adjust_updates_last_adjustment_index ... ok
[INFO] [stdout] test streamer::tests::test_binary_detection_byte_level ... ok
[INFO] [stdout] test streamer::tests::test_build_context_window_center ... ok
[INFO] [stdout] test streamer::tests::test_build_context_window_edges ... ok
[INFO] [stdout] test streamer::tests::test_checkpoint_round_trip_preserves_state ... ok
[INFO] [stdout] test streamer::tests::test_checkpoint_round_trip_with_adjusted_workers ... ok
[INFO] [stdout] test streamer::tests::test_classify_ai_path_config ... ok
[INFO] [stdout] test streamer::tests::test_classify_ai_path_prompt_history ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_astro ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_bun ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_deno ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_electron ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_elixir ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_flutter ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_helm ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_kotlin ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_python ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_remix ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_svelte ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_swift ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_tauri ... ok
[INFO] [stdout] test streamer::tests::test_collect_tech_vite ... ok
[INFO] [stdout] test streamer::tests::test_concurrent_adjust_during_updates ... ok
[INFO] [stdout] test streamer::tests::test_concurrent_mixed_success_and_error ... ok
[INFO] [stdout] test streamer::tests::test_concurrent_record_error_no_lost_updates ... ok
[INFO] [stdout] test streamer::tests::test_concurrent_record_success_no_lost_updates ... ok
[INFO] [stdout] test streamer::tests::test_ai_metadata_for_finding_provider_key ... ok
[INFO] [stdout] test streamer::tests::test_ai_metadata_for_finding_path ... ok
[INFO] [stdout] test content_scanner::tests::text_scanner_respects_normal_and_exhaustive_policy ... ok
[INFO] [stdout] test streamer::tests::exhaustive_scan_retains_placeholder_candidates ... ok
[INFO] [stdout] test content_scanner::tests::metadata_aware_text_scan_preserves_object_provenance ... ok
[INFO] [stdout] test content_scanner::tests::custom_false_positive_keywords_apply_to_normal_and_exhaustive_text_scans ... ok
[INFO] [stdout] test streamer::tests::exhaustive_yaml_scan_retains_placeholder_candidates ... ok
[INFO] [stdout] test streamer::tests::test_entropy_scanner_never_produces_medium ... ok
[INFO] [stdout] test content_scanner::tests::accumulator_reduces_findings_tech_and_bytes ... ok
[INFO] [stdout] test forge_scan::tests::history_scope_scans_deduplicated_and_deleted_entries ... ok
[INFO] [stdout] test dir_pipeline::tests::local_scan_forwards_custom_false_positive_keywords ... ok
[INFO] [stdout] test forge_scan::tests::history_scope_scans_path_only_provider_entries_at_each_revision ... ok
[INFO] [stdout] test streamer::tests::test_entropy_scanner_skips_below_threshold ... ok
[INFO] [stdout] test streamer::tests::exhaustive_entropy_scan_retains_placeholder_candidates ... ok
[INFO] [stdout] test streamer::tests::test_error_rate_above_throttle_threshold ... ok
[INFO] [stdout] test streamer::tests::test_error_rate_fifty_percent ... ok
[INFO] [stdout] test streamer::tests::test_error_rate_zero_percent ... ok
[INFO] [stdout] test streamer::tests::test_finding_to_dict_truncates_unicode_safely ... ok
[INFO] [stdout] test streamer::tests::test_error_rate_under_load_concurrent ... ok
[INFO] [stdout] test streamer::tests::test_error_rate_just_below_throttle_threshold ... ok
[INFO] [stdout] test streamer::tests::test_is_placeholder ... ok
[INFO] [stdout] test streamer::tests::test_detect_tech_from_content_flask ... ok
[INFO] [stdout] test streamer::tests::test_detect_tech_from_content_express ... ok
[INFO] [stdout] test forge_scan::keyword_policy_tests::forge_workspace_scan_forwards_custom_false_positive_keywords ... ok
[INFO] [stdout] test streamer::tests::test_detect_tech_from_content_deno ... ok
[INFO] [stdout] test forge_scan::tests::provider_mock_repository_loop_scans_text_and_archive_parity ... ok
[INFO] [stdout] test streamer::tests::test_error_rate_at_throttle_threshold ... ok
[INFO] [stdout] test streamer::tests::test_detect_tech_from_content_tailwind ... ok
[INFO] [stdout] test streamer::tests::test_mixed_success_and_error_counts ... ok
[INFO] [stdout] test streamer::tests::test_max_scan_bytes_constant ... ok
[INFO] [stdout] test forge_scan::tests::scan_workspace_files_scans_binary_files_and_collects_findings ... ok
[INFO] [stdout] test streamer::tests::test_multiline_context_analysis_applies ... ok
[INFO] [stdout] test streamer::tests::test_detect_tech_from_content_trpc ... ok
[INFO] [stdout] test streamer::tests::test_detect_tech_from_content_react ... ok
[INFO] [stdout] test streamer::tests::test_detect_tech_from_content_prisma ... ok
[INFO] [stdout] test streamer::tests::test_multiline_entropy_threshold_yaml_scalar ... ok
[INFO] [stdout] test streamer::tests::test_multiline_pem_ec_key_detection ... ok
[INFO] [stdout] test streamer::tests::test_multiline_ruby_heredoc ... ok
[INFO] [stdout] test streamer::tests::test_multiline_php_array_config ... ok
[INFO] [stdout] test streamer::tests::test_multiline_python_triple_single_quote ... ok
[INFO] [stdout] test streamer::tests::test_multiple_record_success_updates ... ok
[INFO] [stdout] test streamer::tests::test_multiline_no_false_positives_normal_json ... ok
[INFO] [stdout] test streamer::tests::test_multiline_python_triple_quote ... ok
[INFO] [stdout] test streamer::tests::test_multiline_placeholder_filtering ... ok
[INFO] [stdout] test streamer::tests::test_multiline_yaml_block_scalar ... ok
[INFO] [stdout] test streamer::tests::test_multiline_pem_rsa_key_detection ... ok
[INFO] [stdout] test streamer::tests::test_multiline_nested_json_secret ... ok
[INFO] [stdout] test streamer::tests::test_placeholder_extended ... ok
[INFO] [stdout] test streamer::tests::test_placeholder_your_hyphen_is_recognized ... ok
[INFO] [stdout] test streamer::tests::test_record_error_increments_both_counters ... ok
[INFO] [stdout] test streamer::tests::test_rayon_parallel_mixed_updates ... ok
[INFO] [stdout] test streamer::tests::test_rayon_parallel_record_error ... ok
[INFO] [stdout] test streamer::tests::test_placeholder_changeit_changeme_variants ... ok
[INFO] [stdout] test streamer::tests::test_rayon_parallel_record_success ... ok
[INFO] [stdout] test streamer::tests::test_placeholder_put_space_is_recognized ... ok
[INFO] [stdout] test streamer::tests::test_record_success_increments_requests ... ok
[INFO] [stdout] test streamer::tests::test_multiline_yaml_block_scalar_with_aws_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_emits_ai_path_finding ... ok
[INFO] [stdout] test streamer::tests::test_no_s3_url_false_positive ... ok
[INFO] [stdout] test streamer::tests::test_no_entropy_medium_finding ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_ai_provider_env_placeholder_filtered ... ok
[INFO] [stdout] test streamer::tests::test_no_private_ip_false_positive ... ok
[INFO] [stdout] test streamer::tests::test_load_patterns_from_file_valid ... FAILED
[INFO] [stdout] test streamer::tests::test_load_patterns_from_file_invalid_json ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_digitalocean_pat ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_aws_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_amqps_url_with_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_databricks_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_age_secret_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_ftp_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_flyio_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_contentful_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_django_secret_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_anthropic_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_discord_webhook ... ok
[INFO] [stdout] test streamer::tests::test_load_patterns_from_file_missing ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_amqp_url_with_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_ldap_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_cloudinary_url ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_clerk_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_ftp_url_with_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_mapbox_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_jira_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_google_api_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_huggingface_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_openai_key_legacy ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_imap_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_grafana_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_laravel_app_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_notion_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_github_fine_pat ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_linear_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_mongodb_atlas_uri ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_openrouter_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_ai_provider_env_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_groq_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_php_define_aws_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_openai_project_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_razorpay_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_smtp_credentials_php_array ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_php_define_auth_token_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_smtp_url_with_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_shopify_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_smtp_credentials_env ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_php_define_aws_secret_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_postman_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_supabase_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_smtp_password_yaml ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_sentry_dsn ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_sftp_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_square_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_replicate_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_render_api_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_skips_long_lines ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_php_define_ignores_non_secret_keys ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_php_define_ignores_short_values ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_vault_hvs_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_filters_django_secret_placeholder ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_pop3_credentials ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_planetscale_token ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_on_commit_message_finds_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_wp_define_credential ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_uses_dyn_pattern ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_tencent_secret_id ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_finds_django_env_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_entropy_line_fires_for_high_entropy_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_filters_low_entropy_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_entropy_line_silent_without_keyword_context ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_finds_php_db_config ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_finds_scaleway_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_finds_ruby_database_url ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_finds_django_secret_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_finds_ruby_config_hash_password ... ok
[INFO] [stdout] test streamer::tests::test_scan_yaml_nextline_finds_secret ... ok
[INFO] [stdout] test streamer::tests::test_scan_yaml_nextline_skips_empty_value ... ok
[INFO] [stdout] test streamer::tests::test_scan_minified_segments_finds_aws_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_finds_laravel_app_key ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_openrouter_key_below_boundary_not_detected ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_php_define_placeholder_is_filtered ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_openrouter_key_min_boundary ... ok
[INFO] [stdout] test streamer::tests::test_shannon_entropy_high_for_random_string ... ok
[INFO] [stdout] test streamer::tests::test_shannon_entropy_returns_zero_for_short_string ... ok
[INFO] [stdout] test streamer::tests::test_shannon_entropy_low_for_repeated_chars ... ok
[INFO] [stdout] test streamer::tests::test_should_adjust_at_interval ... ok
[INFO] [stdout] test streamer::tests::test_scan_content_wp_define_placeholder_is_filtered ... ok
[INFO] [stdout] test streamer::tests::test_should_adjust_false_before_interval ... ok
[INFO] [stdout] test streamer::tests::test_smtp_credentials_placeholder_filtered ... ok
[INFO] [stdout] test streamer::tests::test_stress_concurrent_updates_and_adjustments ... ok
[INFO] [stdout] test streamer::tests::test_telegram_bot_requires_context_keyword ... ok
[INFO] [stdout] test streamer::tests::test_unique_findings_handles_unicode_without_panic ... ok
[INFO] [stdout] test streamer::tests::test_write_blob_to_disk_creates_subdirs ... ok
[INFO] [stdout] test streamer::tests::test_write_blob_to_disk_sanitises_path_traversal ... ok
[INFO] [stdout] test streamer::tests::test_write_blob_to_disk_saves_binary_blob ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_id_ecdsa ... ok
[INFO] [stdout] test streamer::tests::test_telegram_bot_fires_with_context_keyword ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_gradle_properties ... ok
[INFO] [stdout] test streamer::tests::typed_worker_outcomes_are_accounted_by_reason ... ok
[INFO] [stdout] test streamer::tests::unique_findings_do_not_truncate_distinct_matches ... ok
[INFO] [stdout] test streamer::tests::test_scan_db_config_finds_go_config_password_struct ... ok
[INFO] [stdout] test streamer::tests::twilio_regex_requires_word_boundary ... ok
[INFO] [stdout] test streamer::tests::test_write_blob_to_disk_unreferenced_fallback_layout ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_bash_history ... ok
[INFO] [stdout] test streamer::tests::write_blob_rejects_nul_byte_in_component ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_htpasswd ... ok
[INFO] [stdout] test streamer::tests::test_write_blob_to_disk_saves_oversized_blob ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_cargo_credentials ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_docker_config ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_aws_credentials ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_ssh_config ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_pgpass ... ok
[INFO] [stdout] test streamer::tests::test_sensitive_names_env_prod ... ok
[INFO] [stdout] test streamer::tests::unified_detector_pipeline_preserves_exhaustive_superset ... ok
[INFO] [stdout] test streamer::tests::yaml_secret_key_classifier_avoids_generic_application_fields ... ok
[INFO] [stdout] test target_fanout::tests::zero_limit_is_normalized_to_one ... ok
[INFO] [stdout] test targets::tests::preserves_explicit_url_fuzz_override ... ok
[INFO] [stdout] test streamer::tests::test_unique_findings_deduplicates ... ok
[INFO] [stdout] test targets::tests::selector_matching_supports_exact_star_and_question_mark ... ok
[INFO] [stdout] test target_utils::selection_tests::selects_valid_indexes_and_ignores_out_of_range_values ... ok
[INFO] [stdout] test streamer_config::tests::maps_scan_config_without_dropping_runtime_policy ... ok
[INFO] [stdout] test streamer::tests::write_blob_rejects_symlink_escape ... ok
[INFO] [stdout] test target_utils::selection_tests::normalize_url_returns_error_instead_of_exiting ... ok
[INFO] [stdout] test target_fanout::tests::snapshot_tracks_permit_lifecycle_and_peak ... ok
[INFO] [stdout] test streamer::tests::yaml_normal_mode_ignores_generic_identifier_values ... ok
[INFO] [stdout] test targets::tests::empty_selector_is_rejected ... ok
[INFO] [stdout] test targets::tests::parses_provider_and_merges_legacy_and_new_selectors ... ok
[INFO] [stdout] test temp_cleanup::tests::cleanup_registered_paths_removes_all_tracked_dirs ... ok
[INFO] [stdout] test target_fanout::tests::contended_acquire_records_queue_pressure ... ok
[INFO] [stdout] test tests::partial_exposure_short_circuit_is_opt_in ... ok
[INFO] [stdout] test tests::test_dir_target_name_fallback_and_sanitize ... ok
[INFO] [stdout] test tests::test_is_binary_extension_detects_known_types ... ok
[INFO] [stdout] test tests::test_normalize_repo_relative_path ... ok
[INFO] [stdout] test temp_cleanup::tests::temp_dir_guard_registers_and_deregisters_on_drop ... ok
[INFO] [stdout] test temp_cleanup::tests::test_temp_dir_guard_cleanup ... ok
[INFO] [stdout] test tests::test_parse_repo_selection_input_all ... ok
[INFO] [stdout] test targets::tests::loads_mixed_json_and_plain_url_targets ... ok
[INFO] [stdout] test tests::test_parse_repo_selection_input_invalid ... ok
[INFO] [stdout] test temp_cleanup::tests::test_temp_dir_guard_release ... ok
[INFO] [stdout] test tests::parallel_target_bounds_reject_zero_and_excessive_values ... ok
[INFO] [stdout] test text_utils::tests::truncate_utf8_handles_short_and_zero ... ok
[INFO] [stdout] test text_utils::tests::truncate_utf8_keeps_ascii_prefix ... ok
[INFO] [stdout] test tests::test_temp_dir_guard_nested_paths ... ok
[INFO] [stdout] test ui::banner::tests::test_banner_default ... ok
[INFO] [stdout] test tests::runtime_numeric_validation_preserves_safe_boundaries ... ok
[INFO] [stdout] test tests::test_temp_dir_guard_basic ... ok
[INFO] [stdout] test ui::banner::tests::test_banner_art ... ok
[INFO] [stdout] test tests::test_temp_dir_guard_release ... ok
[INFO] [stdout] test temp_cleanup::tests::sweep_orphan_temp_dirs_removes_only_stale_gitrecon_workspaces ... ok
[INFO] [stdout] test ui::banner::tests::test_banner_style_full ... ok
[INFO] [stdout] test text_utils::tests::truncate_utf8_keeps_multibyte_boundary ... ok
[INFO] [stdout] test ui::banner::tests::test_banner_style_mini ... ok
[INFO] [stdout] test ui::banner::tests::test_banner_style_none ... ok
[INFO] [stdout] test ui::banner::tests::test_banner_display ... ok
[INFO] [stdout] test ui::colors::tests::test_confidence_colors ... ok
[INFO] [stdout] test ui::colors::tests::test_risk_color_enum ... ok
[INFO] [stdout] test ui::colors::tests::test_risk_colors ... ok
[INFO] [stdout] test ui::colors::tests::test_color_ansi_codes ... ok
[INFO] [stdout] test ui::colors::tests::test_color_scheme_default ... ok
[INFO] [stdout] test ui::colors::tests::test_styled_text ... ok
[INFO] [stdout] test ui::colors::tests::test_severity_color_enum ... ok
[INFO] [stdout] test ui::theme::tests::test_banner_style_variants ... ok
[INFO] [stdout] test ui::theme::tests::test_color_scheme_default ... ok
[INFO] [stdout] test tests::runtime_numeric_validation_rejects_negative_values ... ok
[INFO] [stdout] test ui::colors::tests::test_color_scheme_plain ... ok
[INFO] [stdout] test ui::theme::tests::test_default_theme ... ok
[INFO] [stdout] test ui::colors::tests::test_confidence_color_enum ... ok
[INFO] [stdout] test tests::runtime_numeric_validation_rejects_non_finite_values ... ok
[INFO] [stdout] test ui::banner::tests::test_banner_with_title ... ok
[INFO] [stdout] test ui::colors::tests::test_severity_colors ... ok
[INFO] [stdout] test validation::tests::reject_system_path_rejects_proc_sys_dev ... ok
[INFO] [stdout] test validation::tests::redact_url_falls_back_gracefully_on_garbage_input ... ok
[INFO] [stdout] test validation::tests::test_validate_and_normalize_url_invalid ... ok
[INFO] [stdout] test validation::tests::redact_url_preserves_scheme_host_path ... ok
[INFO] [stdout] test validation::tests::reject_system_path_allows_tmp_and_home ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_serialization ... ok
[INFO] [stdout] test validation::tests::test_sanitize_csv_field ... ok
[INFO] [stdout] test validation::tests::test_validate_and_normalize_url_too_long ... ok
[INFO] [stdout] test validation::tests::test_validate_custom_header_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_github_token_too_long ... ok
[INFO] [stdout] test validation::tests::test_validate_github_token_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_gitlab_token_accepts_modern_dotted_format ... ok
[INFO] [stdout] test target_utils::selection_tests::parse_extra_headers_returns_error_instead_of_exiting ... ok
[INFO] [stdout] test validation::tests::test_validate_gitlab_token_allows_provider_defined_characters ... ok
[INFO] [stdout] test validation::tests::test_validate_github_token_allows_provider_defined_characters ... ok
[INFO] [stdout] test validation::tests::test_validate_github_token_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_content_length ... ok
[INFO] [stdout] test validation::tests::test_validate_custom_header_invalid ... ok
[INFO] [stdout] test validation::tests::redact_url_scrubs_access_token_and_secret_variants ... ok
[INFO] [stdout] test validation::tests::redact_url_scrubs_private_token_query_param ... ok
[INFO] [stdout] test validation::tests::redact_url_strips_userinfo ... ok
[INFO] [stdout] test validation::tests::reject_system_path_rejects_etc_and_descendants ... ok
[INFO] [stdout] test validation::tests::test_validate_and_normalize_url_trailing_slash ... ok
[INFO] [stdout] test validation::tests::test_validate_and_normalize_url_valid ... ok
[INFO] [stdout] test tests::cli_offensive_defaults_and_opt_outs ... ok
[INFO] [stdout] test validation::tests::test_validate_regex_pattern_redos ... ok
[INFO] [stdout] test validation::tests::webhook_allow_internal_flag_permits_localhost ... ok
[INFO] [stdout] test validation::tests::test_validate_patterns_json_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_patterns_json_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_regex_pattern_invalid_syntax ... ok
[INFO] [stdout] test validation::tests::test_validate_user_agent_invalid ... ok
[INFO] [stdout] test tests::test_parse_repo_selection_input_multi_and_dedup ... ok
[INFO] [stdout] test validation::tests::webhook_http_rejected_by_default ... ok
[INFO] [stdout] test tests::test_parse_yes_no_choice ... ok
[INFO] [stdout] test validation::tests::webhook_rejects_cloud_metadata_endpoint ... ok
[INFO] [stdout] test validation::tests::webhook_https_public_host_ok ... ok
[INFO] [stdout] test validation::tests::test_validate_ua_file_too_many_lines ... ok
[INFO] [stdout] test validation::tests::webhook_rejects_file_scheme ... ok
[INFO] [stdout] test validation::tests::webhook_rejects_127_by_default ... ok
[INFO] [stdout] test validation::tests::webhook_http_allowed_with_flag ... ok
[INFO] [stdout] test validation::tests::webhook_rejects_rfc1918_ranges ... ok
[INFO] [stdout] test validation::tests::webhook_rejects_ipv6_loopback ... ok
[INFO] [stdout] test validation::tests::webhook_rejects_localhost_by_default ... ok
[INFO] [stdout] test validation::tests::test_validate_ua_file_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_user_agent_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_regex_pattern_too_long ... ok
[INFO] [stdout] test validation::tests::test_validate_ua_file_empty ... ok
[INFO] [stdout] test validation::tests::test_validate_regex_pattern_valid ... ok
[INFO] [stdout] test streamer::tests::test_scan_minified_segments_unicode_context_is_safe ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- streamer::tests::test_load_patterns_from_file_valid stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'streamer::tests::test_load_patterns_from_file_valid' (3420) panicked at src/streamer.rs:6184:124:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x603d86729991 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x603d86729991 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x603d86729991 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x603d86729991 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x603d8674305a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x603d8674305a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x603d8672f02c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x603d8672f02c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x603d86700c36 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x603d86700c36 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x603d8671fe69 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x603d85b88260 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x603d85b88260 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x603d86720192 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x603d86720192 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x603d86700ce2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x603d866f8e59 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x603d86701f1d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x603d8674392c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x603d86743652 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1871:5
[INFO] [stdout]   20:     0x603d8564c836 - <core[df12db4294e9bfd3]::result::Result<(), core[df12db4294e9bfd3]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x603d8564c836 - gitrecon[7fe5f17bc6be6e8]::streamer::tests::test_load_patterns_from_file_valid
[INFO] [stdout]                                at /opt/rustwide/workdir/src/streamer.rs:6184:124
[INFO] [stdout]   22:     0x603d8561b3e7 - gitrecon[7fe5f17bc6be6e8]::streamer::tests::test_load_patterns_from_file_valid::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/streamer.rs:6180:44
[INFO] [stdout]   23:     0x603d859a7a16 - <gitrecon[7fe5f17bc6be6e8]::streamer::tests::test_load_patterns_from_file_valid::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x603d85b7b54b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x603d85b7b54b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   26:     0x603d85b88bb5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   27:     0x603d85b88bb5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x603d85b88bb5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x603d85b88bb5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x603d85b88bb5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x603d85b88bb5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   32:     0x603d85b88bb5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   33:     0x603d85b82474 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   34:     0x603d85b82474 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x603d85b8bd12 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x603d85b8bd12 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x603d85b8bd12 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x603d85b8bd12 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x603d85b8bd12 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x603d85b8bd12 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x603d85b8bd12 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x603d86728639 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   43:     0x603d86728639 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7b1fdf50bdfa - <unknown>
[INFO] [stdout]   45:     0x7b1fdf59f3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     streamer::tests::test_load_patterns_from_file_valid
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 641 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.83s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin gitrecon`
[INFO] running `Command { std: "docker" "inspect" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65", kill_on_drop: false }`
[INFO] [stdout] 6fc9201e12a337365deec69f85eb4a40fbb768d26955dc369d1537b22805bd65
