[INFO] cloning repository https://github.com/tkdtaylor/dep-scan
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tkdtaylor/dep-scan" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftkdtaylor%2Fdep-scan", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftkdtaylor%2Fdep-scan'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 82ae4d37c2810b5ac59f3bdcd053075c9dd229ab
[INFO] testing tkdtaylor/dep-scan/82ae4d37c2810b5ac59f3bdcd053075c9dd229ab against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftkdtaylor%2Fdep-scan" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tkdtaylor/dep-scan
[INFO] finished tweaking git repo https://github.com/tkdtaylor/dep-scan
[INFO] tweaked toml for git repo https://github.com/tkdtaylor/dep-scan written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tkdtaylor/dep-scan on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tkdtaylor/dep-scan 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.121
[INFO] [stderr]   Downloaded gix-utils v0.3.3
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.71
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.121
[INFO] [stderr]   Downloaded hashlink v0.11.0
[INFO] [stderr]   Downloaded gix-validate v0.11.2
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded gix-hashtable v0.15.1
[INFO] [stderr]   Downloaded gix-worktree-stream v0.33.0
[INFO] [stderr]   Downloaded gix-revwalk v0.32.0
[INFO] [stderr]   Downloaded gix-hash v0.25.1
[INFO] [stderr]   Downloaded faster-hex v0.10.0
[INFO] [stderr]   Downloaded gix-trace v0.1.20
[INFO] [stderr]   Downloaded gix-quote v0.7.2
[INFO] [stderr]   Downloaded gix-traverse v0.58.0
[INFO] [stderr]   Downloaded jiff-tzdb-platform v0.1.3
[INFO] [stderr]   Downloaded gix-bitmap v0.3.2
[INFO] [stderr]   Downloaded gix-chunk v0.7.2
[INFO] [stderr]   Downloaded gix-lock v23.0.1
[INFO] [stderr]   Downloaded gix-prompt v0.15.1
[INFO] [stderr]   Downloaded gix-config-value v0.18.1
[INFO] [stderr]   Downloaded gix-negotiate v0.32.0
[INFO] [stderr]   Downloaded gix-ignore v0.21.1
[INFO] [stderr]   Downloaded gix-shallow v0.12.1
[INFO] [stderr]   Downloaded gix-date v0.15.4
[INFO] [stderr]   Downloaded gix-actor v0.41.1
[INFO] [stderr]   Downloaded gix-fs v0.21.2
[INFO] [stderr]   Downloaded unicode-bom v2.0.3
[INFO] [stderr]   Downloaded uluru v3.1.0
[INFO] [stderr]   Downloaded gix-sec v0.14.1
[INFO] [stderr]   Downloaded gix-object v0.61.0
[INFO] [stderr]   Downloaded gix-packetline v0.21.4
[INFO] [stderr]   Downloaded kstring v2.0.2
[INFO] [stderr]   Downloaded gix-url v0.36.1
[INFO] [stderr]   Downloaded js-sys v0.3.98
[INFO] [stderr]   Downloaded gix-command v0.9.1
[INFO] [stderr]   Downloaded gix-glob v0.26.1
[INFO] [stderr]   Downloaded gix-features v0.48.1
[INFO] [stderr]   Downloaded gix-commitgraph v0.37.1
[INFO] [stderr]   Downloaded gix-attributes v0.33.1
[INFO] [stderr]   Downloaded gix-worktree v0.53.0
[INFO] [stderr]   Downloaded gix-tempfile v23.0.1
[INFO] [stderr]   Downloaded gix-credentials v0.38.1
[INFO] [stderr]   Downloaded gix-submodule v0.31.0
[INFO] [stderr]   Downloaded gix-refspec v0.42.0
[INFO] [stderr]   Downloaded gix-revision v0.46.0
[INFO] [stderr]   Downloaded maybe-async v0.2.11
[INFO] [stderr]   Downloaded clru v0.6.3
[INFO] [stderr]   Downloaded gix-discover v0.52.0
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded gix-filter v0.31.0
[INFO] [stderr]   Downloaded gix-path v0.12.1
[INFO] [stderr]   Downloaded gix-error v0.2.4
[INFO] [stderr]   Downloaded gix-pathspec v0.18.1
[INFO] [stderr]   Downloaded gix-index v0.52.0
[INFO] [stderr]   Downloaded gix-transport v0.57.1
[INFO] [stderr]   Downloaded gix-protocol v0.62.0
[INFO] [stderr]   Downloaded prodash v31.0.0
[INFO] [stderr]   Downloaded jiff-tzdb v0.1.6
[INFO] [stderr]   Downloaded jiff-static v0.2.28
[INFO] [stderr]   Downloaded gix-config v0.57.0
[INFO] [stderr]   Downloaded gix-ref v0.64.0
[INFO] [stderr]   Downloaded gix-odb v0.81.0
[INFO] [stderr]   Downloaded gix-diff v0.64.0
[INFO] [stderr]   Downloaded gix-pack v0.71.0
[INFO] [stderr]   Downloaded rusqlite v0.39.0
[INFO] [stderr]   Downloaded zlib-rs v0.6.3
[INFO] [stderr]   Downloaded gix v0.84.0
[INFO] [stderr]   Downloaded web-sys v0.3.98
[INFO] [stderr]   Downloaded jiff v0.2.28
[INFO] [stderr]   Downloaded sha1-checked v0.10.0
[INFO] [stderr]   Downloaded sqlite-wasm-rs v0.5.4
[INFO] [stderr]   Downloaded libsqlite3-sys v0.37.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554
[INFO] running `Command { std: "docker" "start" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554", 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" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554", 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" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling gix-trace v0.1.20
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling gix-utils v0.3.3
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling prodash v31.0.0
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling sha1-checked v0.10.0
[INFO] [stderr]    Compiling jiff v0.2.28
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling faster-hex v0.10.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling gix-validate v0.11.2
[INFO] [stderr]    Compiling gix-error v0.2.4
[INFO] [stderr]    Compiling gix-path v0.12.1
[INFO] [stderr]    Compiling gix-date v0.15.4
[INFO] [stderr]    Compiling gix-chunk v0.7.2
[INFO] [stderr]    Compiling gix-features v0.48.1
[INFO] [stderr]    Compiling gix-actor v0.41.1
[INFO] [stderr]    Compiling gix-hash v0.25.1
[INFO] [stderr]    Compiling gix-fs v0.21.2
[INFO] [stderr]    Compiling gix-hashtable v0.15.1
[INFO] [stderr]    Compiling gix-quote v0.7.2
[INFO] [stderr]    Compiling gix-object v0.61.0
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling gix-tempfile v23.0.1
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling nonempty v0.12.0
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling gix-commitgraph v0.37.1
[INFO] [stderr]    Compiling gix-glob v0.26.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling gix-revwalk v0.32.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling gix-lock v23.0.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling gix-config-value v0.18.1
[INFO] [stderr]    Compiling unicode-bom v2.0.3
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling gix-sec v0.14.1
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling gix-command v0.9.1
[INFO] [stderr]    Compiling kstring v2.0.2
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling gix-attributes v0.33.1
[INFO] [stderr]    Compiling gix-ref v0.64.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling gix-url v0.36.1
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling gix-prompt v0.15.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling gix-revision v0.46.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling gix-packetline v0.21.4
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling uluru v3.1.0
[INFO] [stderr]    Compiling gix-refspec v0.42.0
[INFO] [stderr]    Compiling gix-credentials v0.38.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling clru v0.6.3
[INFO] [stderr]    Compiling gix-traverse v0.58.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling gix-bitmap v0.3.2
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling gix-index v0.52.0
[INFO] [stderr]    Compiling gix-pack v0.71.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling asn1-rs v0.7.2
[INFO] [stderr]    Compiling gix-config v0.57.0
[INFO] [stderr]    Compiling gix-pathspec v0.18.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling gix-ignore v0.21.1
[INFO] [stderr]    Compiling gix-shallow v0.12.1
[INFO] [stderr]    Compiling gix-negotiate v0.32.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling maybe-async v0.2.11
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling gix-worktree v0.53.0
[INFO] [stderr]    Compiling gix-odb v0.81.0
[INFO] [stderr]    Compiling der-parser v10.0.0
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling gix-submodule v0.31.0
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling gix-filter v0.31.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling gix-discover v0.52.0
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling gix-diff v0.64.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling x509-parser v0.18.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling gix-transport v0.57.1
[INFO] [stderr]    Compiling gix-protocol v0.62.0
[INFO] [stderr]    Compiling gix v0.84.0
[INFO] [stderr]    Compiling dep-scan v1.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 35s
[INFO] running `Command { std: "docker" "inspect" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554", 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" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rcgen v0.13.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling gix-transport v0.57.1
[INFO] [stderr]    Compiling gix-protocol v0.62.0
[INFO] [stderr]    Compiling gix v0.84.0
[INFO] [stderr]    Compiling dep-scan v1.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 52s
[INFO] running `Command { std: "docker" "inspect" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554", 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" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dep_scan-e1384ccc6196074c)
[INFO] [stdout] 
[INFO] [stdout] running 1161 tests
[INFO] [stdout] test cache::tests::insert_and_lookup ... ok
[INFO] [stdout] test cache::tests::clear_removes_all_entries ... ok
[INFO] [stdout] test cache::tests::invalidate_nonexistent_is_noop ... ok
[INFO] [stdout] test cache::tests::insert_upserts_on_conflict ... ok
[INFO] [stdout] test cache::tests::insert_and_lookup_roundtrips_provenance_identity ... ok
[INFO] [stdout] test cache::tests::invalidate_removes_entry ... ok
[INFO] [stdout] test cache::tests::insert_none_content_hash_stores_null ... ok
[INFO] [stdout] test cache::tests::different_registries_are_distinct ... ok
[INFO] [stdout] test cache::tests::new_creates_provenance_identity_column ... ok
[INFO] [stdout] test cache::tests::lookup_miss_returns_none ... ok
[INFO] [stdout] test cache::tests::insert_and_lookup_roundtrips_content_hash ... ok
[INFO] [stdout] test cache::tests::new_creates_table ... ok
[INFO] [stdout] test cache::tests::re_insert_updates_content_hash ... ok
[INFO] [stdout] test cache::tests::new_creates_content_hash_column ... ok
[INFO] [stdout] test cache::tests::no_maintainer_history_returns_none ... ok
[INFO] [stdout] test cache::tests::scanned_at_is_valid_timestamp ... ok
[INFO] [stdout] test cache::tests::record_and_retrieve_maintainers ... ok
[INFO] [stdout] test cache::tests::record_maintainers_updates_existing ... ok
[INFO] [stdout] test cache::tests::t047_01_lookup_empty_in_memory_returns_ok_none ... ok
[INFO] [stdout] test cache::tests::t047_03_cache_new_on_directory_returns_err ... ok
[INFO] [stdout] test cache::tests::t047_02_lookup_after_insert_returns_ok_some ... ok
[INFO] [stdout] test cache::tests::new_migration_is_idempotent ... ok
[INFO] [stdout] test cache::tests::new_is_idempotent_with_file ... ok
[INFO] [stdout] test cache::tests::t054_03_mode_0600_overrides_permissive_umask ... ok
[INFO] [stdout] test cache::tests::t054_02_no_group_or_world_bits ... ok
[INFO] [stdout] test cache::tests::t054_01_new_file_has_mode_0600 ... ok
[INFO] [stdout] test cache::tests::t054_08_in_memory_unaffected_by_chmod ... ok
[INFO] [stdout] test cache::tests::t057_03_cache_new_creates_table ... ok
[INFO] [stdout] test cache::tests::t057_04_insert_and_lookup_result ... ok
[INFO] [stdout] test cache::tests::t057_05_upsert_updates_row ... ok
[INFO] [stdout] test cache::tests::t057_06_invalidate_removes_row ... ok
[INFO] [stdout] test cache::tests::new_migrates_post_029_db_adds_provenance_identity ... ok
[INFO] [stdout] test cache::tests::t057_08_provenance_identity_roundtrip ... ok
[INFO] [stdout] test cache::tests::t057_07_content_hash_roundtrip ... ok
[INFO] [stdout] test cache::tests::new_migrates_legacy_db ... ok
[INFO] [stdout] test cache::tests::t057_09_sha1_bypass_none_stores_null ... ok
[INFO] [stdout] test cache::tests::t057_11_maintainer_history_roundtrip ... ok
[INFO] [stdout] test cache::tests::t057_10_resolved_version_keying ... ok
[INFO] [stdout] test cache::tests::t054_04_reopen_does_not_widen_permissions ... ok
[INFO] [stdout] test cache::tests::t054_05_wal_journal_mode_set ... ok
[INFO] [stdout] test cache::tests::legacy_rows_return_none_for_content_hash ... ok
[INFO] [stdout] test cache::tests::t054_07_insert_lookup_after_wal ... ok
[INFO] [stdout] test cache::tests::t059_01_fresh_path_has_mode_0600 ... ok
[INFO] [stdout] test cache::tests::t054_06_wal_upgrades_from_delete_mode ... ok
[INFO] [stdout] test cache::tests::t057_13_additive_migration_provenance_identity ... ok
[INFO] [stdout] test cache::tests::t059_08_in_memory_unaffected_by_precreate ... ok
[INFO] [stdout] test cache::tests::t057_12_additive_migration_content_hash ... ok
[INFO] [stdout] test cache::tests::t059_03_mode_0600_with_umask_0000 ... ok
[INFO] [stdout] test cache::tests::t097_01_insert_git_keys_by_name_sha_git ... ok
[INFO] [stdout] test cache::tests::t097_05_git_slot_does_not_collide_with_registry ... ok
[INFO] [stdout] test cache::tests::t059_04_mode_0600_with_umask_0022 ... ok
[INFO] [stdout] test cache::tests::t059_02_no_group_or_world_bits_fresh_path ... ok
[INFO] [stdout] test cache::tests::t097_08_source_kind_column_is_additive_nullable ... ok
[INFO] [stdout] test cache::tests::t059_06_reopen_existing_0600_preserves_mode ... ok
[INFO] [stdout] test cache::tests::t097_08c_insert_git_upserts ... ok
[INFO] [stdout] test cache::tests::t097_08d_registry_insert_has_null_source_kind ... ok
[INFO] [stdout] test cache::tests::t059_05_mode_correct_before_writes ... ok
[INFO] [stdout] test cache::tests::t106_01_migration_adds_subtree_digest_column ... ok
[INFO] [stdout] test cache::tests::t059_12_wal_mode_still_active_after_fix ... ok
[INFO] [stdout] test cache::tests::t106_04_legacy_git_rows_read_null ... ok
[INFO] [stdout] test cache::tests::t106_05_digest_golden ... ok
[INFO] [stdout] test cache::tests::t106_05b_null_digest_skips_subtree_gate ... ok
[INFO] [stdout] test cache::tests::t106_06_digest_order_independent ... ok
[INFO] [stdout] test cache::tests::t106_07_empty_child_set_deterministic ... ok
[INFO] [stdout] test cache::tests::t106_08_hit_requires_both_gates ... ok
[INFO] [stdout] test cache::tests::t059_11_insert_lookup_roundtrip_after_fix ... ok
[INFO] [stdout] test cache::tests::t106_09_changed_child_verdict_forces_rescan ... ok
[INFO] [stdout] test cache::tests::t106_10_content_hash_mismatch_forces_rescan ... ok
[INFO] [stdout] test cache::tests::t106_11_subtree_digest_mismatch_forces_rescan ... ok
[INFO] [stdout] test cache::tests::t106_13_insert_git_writes_subtree_digest ... ok
[INFO] [stdout] test cache::tests::t106_12_insert_writes_subtree_digest ... ok
[INFO] [stdout] test cache::tests::t059_07_reopen_legacy_0644_narrows_to_0600 ... ok
[INFO] [stdout] test cache::tests::t106_14_insert_none_writes_null ... ok
[INFO] [stdout] test cache::tests::t106_15_mutable_ref_parent_not_served_stale ... ok
[INFO] [stdout] test cli::tests::parse_check_with_registry ... ok
[INFO] [stdout] test cli::tests::parse_check_with_package_names ... ok
[INFO] [stdout] test cli::tests::parse_check_with_json ... ok
[INFO] [stdout] test cli::tests::parse_config_init ... ok
[INFO] [stdout] test cli::tests::parse_global_verbose_flag ... ok
[INFO] [stdout] test cli::tests::parse_config_show ... ok
[INFO] [stdout] test cli::tests::parse_global_config_flag ... ok
[INFO] [stdout] test cli::tests::parse_install_with_packages_and_registry ... ok
[INFO] [stdout] test cli::tests::t083_01_default_format_is_native ... ok
[INFO] [stdout] test cli::tests::parse_install_with_force_flag ... ok
[INFO] [stdout] test cli::tests::t083_02_format_native_accepted ... ok
[INFO] [stdout] test cli::tests::t083_04_format_osv_accepted ... ok
[INFO] [stdout] test cli::tests::t083_03_format_json_accepted ... ok
[INFO] [stdout] test cache::tests::t097_07_migration_is_idempotent ... ok
[INFO] [stdout] test cli::tests::t083_06_format_spdx_accepted ... ok
[INFO] [stdout] test cli::tests::t083_05_format_cyclonedx_accepted ... ok
[INFO] [stdout] test cli::tests::t083_07_format_vex_accepted ... ok
[INFO] [stdout] test cli::tests::t083_11_format_and_json_mutually_exclusive ... ok
[INFO] [stdout] test cli::tests::t083_08_unknown_format_rejected ... ok
[INFO] [stdout] test cli::tests::t083_10_format_on_install_subcommand ... ok
[INFO] [stdout] test cli::tests::t089_01_parse_signing_export_pubkey ... ok
[INFO] [stdout] test cli::tests::t086_18_allow_unsigned_flag_on_install ... ok
[INFO] [stdout] test cli::tests::t086_18_allow_unsigned_flag_on_check ... ok
[INFO] [stdout] test config::tests::crates_and_go_urls_configurable_via_toml ... ok
[INFO] [stdout] test config::tests::default_config_has_crates_and_go_urls ... ok
[INFO] [stdout] test config::tests::env_var_override_crates_url ... ok
[INFO] [stdout] test config::tests::env_var_override_go_proxy_url ... ok
[INFO] [stdout] test config::tests::env_var_override_osv_url ... ok
[INFO] [stdout] test config::tests::default_config_has_expected_values ... ok
[INFO] [stdout] test config::tests::invalid_toml_produces_clear_error ... ok
[INFO] [stdout] test cli::tests::t089_02_signing_export_pubkey_help_text ... ok
[INFO] [stdout] test config::tests::env_var_override_min_age ... ok
[INFO] [stdout] test config::tests::load_config_from_toml_string ... ok
[INFO] [stdout] test config::tests::osv_config_from_toml ... ok
[INFO] [stdout] test config::tests::osv_config_has_correct_defaults ... ok
[INFO] [stdout] test config::tests::registry_urls_configurable_via_toml ... ok
[INFO] [stdout] test config::tests::partial_config_merges_with_defaults ... ok
[INFO] [stdout] test config::tests::t048_10_maintainer_first_seen_warning_defaults_to_false ... ok
[INFO] [stdout] test config::tests::t048_11_maintainer_first_seen_warning_parsed_true ... ok
[INFO] [stdout] test config::tests::t048_12_maintainer_policy_wired_from_config ... ok
[INFO] [stdout] test config::tests::load_config_from_file_path ... ok
[INFO] [stdout] test config::tests::missing_config_file_falls_back_to_defaults ... ok
[INFO] [stdout] test config::tests::t087_13_signing_offline_from_toml ... ok
[INFO] [stdout] test config::tests::t087_14_signing_defaults ... ok
[INFO] [stdout] test config::tests::t087_14_signing_absent_table_uses_defaults ... ok
[INFO] [stdout] test config::tests::t088_10_valid_until_hours_168_accepted ... ok
[INFO] [stdout] test config::tests::t087_13_env_offline_zero_is_falsy ... ok
[INFO] [stdout] test config::tests::t087_13_env_offline_overrides_config_false ... ok
[INFO] [stdout] test config::tests::t088_17_default_freshness_valid_until_hours_is_24 ... ok
[INFO] [stdout] test config::tests::t088_11_valid_until_hours_zero_rejected ... ok
[INFO] [stdout] test config::tests::t094_17_mutable_git_ref_defaults_to_warn ... ok
[INFO] [stdout] test config::tests::t094_19_unknown_mutable_git_ref_returns_err ... ok
[INFO] [stdout] test config::tests::t095_01_absent_vcs_section_uses_defaults ... ok
[INFO] [stdout] test config::tests::t095_01_default_vcs_lists_are_empty ... ok
[INFO] [stdout] test config::tests::t095_02_allowed_hosts_parses ... ok
[INFO] [stdout] test config::tests::t095_03_denied_hosts_parses ... ok
[INFO] [stdout] test config::tests::t095_04_both_lists_present_valid ... ok
[INFO] [stdout] test config::tests::t095_05_non_string_entry_returns_error ... ok
[INFO] [stdout] test config::tests::t096_vcs_fetch_config_parsing ... ok
[INFO] [stdout] test config::tests::t096_vcs_fetch_defaults ... ok
[INFO] [stdout] test config::tests::t107_01_config_load_is_zero_network ... ok
[INFO] [stdout] test config::tests::t107_02_enabled_defaults_to_false ... ok
[INFO] [stdout] test config::tests::t107_03_max_depth_defaults_to_5 ... ok
[INFO] [stdout] test config::tests::t107_04_on_depth_limit_defaults_to_warn ... ok
[INFO] [stdout] test config::tests::t107_05_fetch_concurrency_defaults_to_4 ... ok
[INFO] [stdout] test config::tests::t107_06_max_total_nodes_defaults_to_5000 ... ok
[INFO] [stdout] test config::tests::t107_07_all_fields_explicit_round_trip ... ok
[INFO] [stdout] test config::tests::t107_08_on_depth_limit_block_parsed ... ok
[INFO] [stdout] test config::tests::t107_09_on_depth_limit_warn_parsed ... ok
[INFO] [stdout] test config::tests::t094_20_config_init_emits_mutable_git_ref ... ok
[INFO] [stdout] test config::tests::t107_10_invalid_on_depth_limit_rejected ... ok
[INFO] [stdout] test config::tests::t107_11_max_depth_zero_accepted ... ok
[INFO] [stdout] test config::tests::t107_12_fetch_concurrency_zero_rejected ... ok
[INFO] [stdout] test cache::tests::t106_02_migration_idempotent ... ok
[INFO] [stdout] test config::tests::t107_13_max_total_nodes_zero_rejected ... ok
[INFO] [stdout] test config::tests::t095_20_config_init_emits_vcs_section ... ok
[INFO] [stdout] test config::tests::t107_14_enabled_false_non_regression ... ok
[INFO] [stdout] test config::tests::t107_15_effective_enabled_gate_precondition ... ok
[INFO] [stdout] test config::tests::t088_18_config_init_emits_freshness_section ... ok
[INFO] [stdout] test config::tests::t107_17_cli_no_transitive_flag_marker ... ok
[INFO] [stdout] test cache::tests::t097_06_existing_registry_entries_survive_migration ... ok
[INFO] [stdout] test config::tests::t107_16_cli_transitive_flag_marker ... ok
[INFO] [stdout] test config::tests::t107_18_cli_priority_over_config ... ok
[INFO] [stdout] test interchange_sign::tests::signed_envelope_never_has_unsigned_marker ... ok
[INFO] [stdout] test config::tests::t107_depth_limit_action_to_on_depth_limit_conversion ... ok
[INFO] [stdout] test config::tests::t107_19_tooling_gate_marker ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_02_payload_round_trips ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_01_output_is_dsse_envelope_object ... ok
[INFO] [stdout] test cache::tests::t106_03_legacy_registry_rows_read_null ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_04_exactly_one_signature ... ok
[INFO] [stdout] test cache::tests::t097_08b_legacy_pre029_db_migrates_to_097_schema ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_05_signature_entry_fields ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_03_payload_type_per_format ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_17_signing_failure_is_fatal ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_18_unsigned_marker ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_03_shared_keyid_function ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_03_keyid_derived_from_public_key ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_01_operator_key_loads_and_signs ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_04_operator_key_is_pure_local ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_05_bad_key_path_errs ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_04_operator_key_makes_zero_network_calls ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_02_operator_signature_verifies ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_08_fulcio_unreachable_errs ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_10_resolve_offline_on_probe_failure ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_11_resolve_keyless_when_online ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_07_keyless_signature_is_p256_der ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_15_offline_no_key_is_no_offline_key ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_12_env_var_forces_offline_path_end_to_end ... ok
[INFO] [stdout] test lockfile::tests::detect_format_from_filename ... ok
[INFO] [stdout] test lockfile::tests::detect_format_unknown_returns_error ... ok
[INFO] [stdout] test lockfile::tests::detect_format_with_directory_path ... ok
[INFO] [stdout] test lockfile::tests::empty_cargo_lock_returns_empty ... ok
[INFO] [stdout] test lockfile::tests::empty_go_sum_returns_empty ... ok
[INFO] [stdout] test lockfile::tests::empty_package_lock_json_returns_empty ... ok
[INFO] [stdout] test lockfile::tests::empty_requirements_txt_returns_empty ... ok
[INFO] [stdout] test lockfile::tests::malformed_cargo_lock_returns_error ... ok
[INFO] [stdout] test lockfile::tests::malformed_package_lock_json_returns_error ... ok
[INFO] [stdout] test lockfile::tests::parse_auto_detects_requirements_txt ... ok
[INFO] [stdout] test lockfile::tests::parse_cargo_lock_basic ... ok
[INFO] [stdout] test lockfile::tests::parse_cargo_lock_git_source ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_07_tampered_payload_fails ... ok
[INFO] [stdout] test lockfile::tests::parse_format_type_case_insensitive ... ok
[INFO] [stdout] test lockfile::tests::parse_format_type_invalid ... ok
[INFO] [stdout] test lockfile::tests::parse_format_type_valid ... ok
[INFO] [stdout] test lockfile::tests::parse_go_sum_basic ... ok
[INFO] [stdout] test lockfile::tests::parse_go_sum_multiple_modules ... ok
[INFO] [stdout] test lockfile::tests::parse_package_lock_json_scoped_packages ... ok
[INFO] [stdout] test lockfile::tests::parse_package_lock_json_v1_fallback ... ok
[INFO] [stdout] test lockfile::tests::parse_package_lock_json_v2 ... ok
[INFO] [stdout] test lockfile::tests::parse_package_lock_nested_node_modules ... ok
[INFO] [stdout] test lockfile::tests::parse_requirements_txt_basic ... ok
[INFO] [stdout] test lockfile::tests::parse_requirements_txt_skips_flags ... ok
[INFO] [stdout] test lockfile::tests::parse_requirements_txt_version_operators ... ok
[INFO] [stdout] test lockfile::tests::parse_requirements_txt_whitespace ... ok
[INFO] [stdout] test lockfile::tests::parse_missing_file_returns_error ... ok
[INFO] [stdout] test lockfile::tests::parse_with_format_override ... ok
[INFO] [stdout] test lockfile::tests::t090_01_registry_source_carries_registry_type ... ok
[INFO] [stdout] test lockfile::tests::t090_03_registry_source_git_ref_is_none ... ok
[INFO] [stdout] test lockfile::tests::t090_04_git_source_registry_type_is_none ... ok
[INFO] [stdout] test lockfile::tests::t090_05_dependency_source_derives ... ok
[INFO] [stdout] test lockfile::tests::t090_06_lockfile_dep_has_source_field ... ok
[INFO] [stdout] test lockfile::tests::t090_07_git_sourced_lockfile_dep_roundtrips ... ok
[INFO] [stdout] test lockfile::tests::t090_09_npm_parser_produces_registry_source ... ok
[INFO] [stdout] test lockfile::tests::t090_10_cargo_parser_produces_registry_source ... ok
[INFO] [stdout] test lockfile::tests::t090_11_pypi_parser_produces_registry_source ... ok
[INFO] [stdout] test lockfile::tests::t090_12_go_parser_produces_registry_source ... ok
[INFO] [stdout] test lockfile::tests::t091_01_git_https_resolved_url_recognised ... ok
[INFO] [stdout] test lockfile::tests::t091_02_git_ssh_resolved_url_recognised ... ok
[INFO] [stdout] test lockfile::tests::t091_03_git_http_resolved_url_recognised ... ok
[INFO] [stdout] test lockfile::tests::t091_04_github_shorthand_recognised ... ok
[INFO] [stdout] test lockfile::tests::t091_05_gitlab_shorthand_recognised ... ok
[INFO] [stdout] test lockfile::tests::t091_06_bitbucket_shorthand_recognised ... ok
[INFO] [stdout] test lockfile::tests::t091_07_package_name_preserved ... ok
[INFO] [stdout] test lockfile::tests::t091_08_non_git_resolved_url_stays_registry ... ok
[INFO] [stdout] test lockfile::tests::t091_09_ref_extracted_from_fragment ... ok
[INFO] [stdout] test lockfile::tests::t091_10_url_without_fragment_empty_ref ... ok
[INFO] [stdout] test lockfile::tests::t091_11_hash_with_no_ref_gives_empty_ref ... ok
[INFO] [stdout] test lockfile::tests::t091_12_empty_version_git_resolved_not_dropped ... ok
[INFO] [stdout] test lockfile::tests::t091_13_placeholder_version_git_resolved_emits_git ... ok
[INFO] [stdout] test lockfile::tests::t091_14_mixed_lockfile_produces_both_kinds ... ok
[INFO] [stdout] test lockfile::tests::t091_15_v1_dependencies_format_parses_git_resolved ... ok
[INFO] [stdout] test lockfile::tests::t091_16_scoped_package_git_resolved_preserves_name ... ok
[INFO] [stdout] test lockfile::tests::t091_17_truncated_git_url_stored_as_is_no_panic ... ok
[INFO] [stdout] test lockfile::tests::t091_18_resolved_not_string_entry_skipped_no_panic ... ok
[INFO] [stdout] test lockfile::tests::t092_01_registry_source_produces_registry_crates ... ok
[INFO] [stdout] test lockfile::tests::t092_02_git_https_source_produces_git ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_09_keyless_failure_no_partial_output ... ok
[INFO] [stdout] test lockfile::tests::t090_02_git_source_carries_url_and_ref ... ok
[INFO] [stdout] test lockfile::tests::t092_03_git_ssh_source_produces_git ... ok
[INFO] [stdout] test lockfile::tests::t092_04_git_source_with_branch_query_preserves_url ... ok
[INFO] [stdout] test lockfile::tests::t092_05_git_source_with_rev_query ... ok
[INFO] [stdout] test lockfile::tests::t092_06_git_source_no_fragment_empty_ref ... ok
[INFO] [stdout] test lockfile::tests::t092_07_local_path_dep_no_source_skipped ... ok
[INFO] [stdout] test lockfile::tests::t092_09_git_dep_empty_version_not_skipped ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_06_signature_verifies ... ok
[INFO] [stdout] test lockfile::tests::t092_10_mixed_lockfile_both_kinds ... ok
[INFO] [stdout] test lockfile::tests::t092_11_local_registry_git_only_two_emitted ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_08_tampered_payload_type_fails ... ok
[INFO] [stdout] test lockfile::tests::t092_12_commit_sha_stored_verbatim ... ok
[INFO] [stdout] test lockfile::tests::t092_13_hash_with_no_content_gives_empty_ref ... ok
[INFO] [stdout] test lockfile::tests::t092_14_unknown_source_prefix_skipped_no_panic ... ok
[INFO] [stdout] test lockfile::tests::t092_15_invalid_toml_returns_err_no_panic ... ok
[INFO] [stdout] test lockfile::tests::t092_16_classify_cargo_source_direct ... ok
[INFO] [stdout] test lockfile::tests::t100_01_registry_node_id_equality ... ok
[INFO] [stdout] test lockfile::tests::t100_02_git_node_id_equality ... ok
[INFO] [stdout] test lockfile::tests::t100_03_node_id_hashset_key ... ok
[INFO] [stdout] test lockfile::tests::t100_04_node_id_matches_cache_identity ... ok
[INFO] [stdout] test lockfile::tests::t100_05_empty_graph_no_nodes_no_edges ... ok
[INFO] [stdout] test lockfile::tests::t100_06_graph_edges_from_known_node ... ok
[INFO] [stdout] test lockfile::tests::t100_07_cyclic_graph_does_not_infinite_loop ... ok
[INFO] [stdout] test lockfile::tests::t100_08_npm_v1_edge_extraction ... ok
[INFO] [stdout] test lockfile::tests::t100_09_npm_v3_edge_extraction ... ok
[INFO] [stdout] test lockfile::tests::t100_10_npm_unresolvable_edge_no_panic ... ok
[INFO] [stdout] test lockfile::tests::t100_11_npm_graph_zero_network ... ok
[INFO] [stdout] test lockfile::tests::t100_12_cargo_lock_edge_extraction ... ok
[INFO] [stdout] test lockfile::tests::t100_13_cargo_lock_git_source_is_git_node_id ... ok
[INFO] [stdout] test lockfile::tests::t100_14_cargo_lock_bare_name_dep_resolves ... ok
[INFO] [stdout] test lockfile::tests::t100_15_cargo_lock_graph_zero_network ... ok
[INFO] [stdout] test lockfile::tests::t100_16_requirements_txt_empty_edge_sets ... ok
[INFO] [stdout] test lockfile::tests::t100_17_go_sum_empty_edge_sets ... ok
[INFO] [stdout] test lockfile::tests::t100_18_no_regressions_suite_passes ... ok
[INFO] [stdout] test osv::tests::network_error_handled_gracefully ... ok
[INFO] [stdout] test lockfile::tests::t092_08_name_and_version_preserved_for_git_source ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_16_external_key_path_loaded_and_verifies ... ok
[INFO] [stdout] test osv::tests::registry_type_to_ecosystem_crates_and_go ... ok
[INFO] [stdout] test osv::tests::empty_response_body_returns_empty_vec ... ok
[INFO] [stdout] test osv::tests::registry_type_to_ecosystem_mapping ... ok
[INFO] [stdout] test policy::age::tests::age_policy_with_scan_context_block ... ok
[INFO] [stdout] test policy::age::tests::age_policy_with_scan_context_pass ... ok
[INFO] [stdout] test policy::age::tests::block_message_includes_name_and_age ... ok
[INFO] [stdout] test policy::age::tests::custom_min_age_one_week_blocks_three_day_old ... ok
[INFO] [stdout] test policy::age::tests::missing_published_at_warns ... ok
[INFO] [stdout] test policy::age::tests::package_exactly_at_threshold_passes ... ok
[INFO] [stdout] test policy::age::tests::package_older_than_min_age_passes ... ok
[INFO] [stdout] test policy::age::tests::package_younger_than_min_age_is_blocked ... ok
[INFO] [stdout] test policy::age::tests::zero_min_age_passes_everything ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::custom_prefix_match_warns ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::custom_prefix_non_match_passes ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::empty_prefix_list_passes_everything ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::empty_prefix_scoped_internal_also_passes ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::internal_prefix_match_warns ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::normal_package_passes ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::policy_name_is_dependency_confusion ... ok
[INFO] [stdout] test osv::tests::custom_endpoint_url_is_used ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::private_prefix_match_warns ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::scoped_package_corp_warns ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::scoped_package_internal_warns ... ok
[INFO] [stdout] test policy::dependency_confusion::tests::scoped_package_public_passes ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_01_parse_well_formed_lookup_response ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_02_404_returns_ok_none ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_03_500_returns_err ... ok
[INFO] [stdout] test osv::tests::query_handles_multiple_packages ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_04_malformed_body_missing_signed_note_returns_err ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_05_module_version_mismatch_returns_err ... ok
[INFO] [stdout] test osv::tests::query_returns_vulnerabilities ... ok
[INFO] [stdout] test osv::tests::t088_01_query_batch_returns_context_with_timestamp ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_07_tampered_signature_returns_err ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_09_public_key_is_hardcoded ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_10_valid_signature_h1_present_pass ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_11_not_in_sumdb_require_false_warns ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_12_not_in_sumdb_require_true_blocks ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_13_invalid_signature_blocks_unconditionally ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_15_gosumdb_env_var_is_ignored ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_14_malformed_body_blocks_unconditionally ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_08_signature_from_different_key_returns_err ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_16_network_error_surfaces_as_block ... ok
[INFO] [stdout] test policy::install_script::tests::child_process_require_blocks ... ok
[INFO] [stdout] test policy::install_script::tests::eval_in_script_blocks ... ok
[INFO] [stdout] test policy::install_script::tests::function_constructor_blocks ... ok
[INFO] [stdout] test policy::install_script::tests::base64_string_above_threshold_warns ... ok
[INFO] [stdout] test policy::install_script::tests::clean_script_passes ... ok
[INFO] [stdout] test policy::install_script::tests::no_install_scripts_passes ... ok
[INFO] [stdout] test policy::install_script::tests::multiple_patterns_worst_result_wins ... ok
[INFO] [stdout] test policy::install_script::tests::os_system_blocks ... ok
[INFO] [stdout] test policy::install_script::tests::subprocess_in_python_script_blocks ... ok
[INFO] [stdout] test policy::install_script::tests::http_url_in_script_warns ... ok
[INFO] [stdout] test policy::install_script::tests::process_env_warns ... ok
[INFO] [stdout] test policy::install_script::tests::t051_01_function_in_line_comment_passes ... ok
[INFO] [stdout] test policy::install_script::tests::t051_02_function_in_hash_comment_passes ... ok
[INFO] [stdout] test policy::install_script::tests::t051_04_function_in_live_code_blocks ... ok
[INFO] [stdout] test policy::install_script::tests::t051_05_function_comment_and_live_code_blocks ... ok
[INFO] [stdout] test policy::install_script::tests::t051_03_function_in_block_comment_passes ... ok
[INFO] [stdout] test interchange_sign::tests::t_086_15_one_signature_per_run_large_set ... ok
[INFO] [stdout] test policy::install_script::tests::t051_06_eval_in_line_comment_passes ... ok
[INFO] [stdout] test policy::install_script::tests::t051_07_exec_in_hash_comment_passes ... ok
[INFO] [stdout] test policy::go_sumdb::tests::tc_110_03_real_module_passes_policy_with_real_verifier ... ok
[INFO] [stdout] test policy::install_script::tests::t051_08_child_process_in_block_comment_passes ... ok
[INFO] [stdout] test policy::install_script::tests::t051_10_git_sha_does_not_warn ... ok
[INFO] [stdout] test policy::install_script::tests::t051_09_hex_sha256_does_not_warn ... ok
[INFO] [stdout] test osv::tests::query_returns_empty_for_clean_package ... ok
[INFO] [stdout] test policy::install_script::tests::t051_11_base64_with_equals_warns ... ok
[INFO] [stdout] test policy::install_script::tests::t051_12_base64_with_slash_warns ... ok
[INFO] [stdout] test policy::install_script::tests::t051_14_url_with_base64_segment_warns ... ok
[INFO] [stdout] test policy::install_script::tests::t051_17_eval_in_live_code_still_blocks ... ok
[INFO] [stdout] test policy::maintainer::tests::complete_changeover_blocks ... ok
[INFO] [stdout] test policy::install_script::tests::t051_13_base64_with_plus_warns ... ok
[INFO] [stdout] test policy::maintainer::tests::first_scan_no_history_passes ... ok
[INFO] [stdout] test policy::maintainer::tests::no_change_passes ... ok
[INFO] [stdout] test policy::maintainer::tests::maintainer_removed_warns ... ok
[INFO] [stdout] test policy::maintainer::tests::maintainer_added_warns ... ok
[INFO] [stdout] test policy::maintainer::tests::order_does_not_matter ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_01_first_scan_high_downloads_passes_when_disabled ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_02_first_scan_zero_downloads_passes_when_disabled ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_03_first_scan_none_downloads_passes_when_disabled ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_05_first_scan_none_downloads_warns_when_enabled ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_08_second_scan_unaffected_by_first_seen_warning ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_04_first_scan_zero_downloads_warns_when_enabled ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_06_first_scan_nonzero_downloads_passes_when_enabled ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_07_first_scan_one_download_passes_when_enabled ... ok
[INFO] [stdout] test policy::maintainer::tests::t048_09_complete_changeover_blocks_with_flag_enabled ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_02_sha256_is_pinned ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_05_slash_branch_is_mutable ... ok
[INFO] [stdout] test policy::mutable_ref::tests::policy_name_is_mutable_ref ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_01_sha1_is_pinned ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_03_main_is_mutable ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_04_master_is_mutable ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_06_short_hash_is_mutable ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_08_empty_ref_is_mutable ... ok
[INFO] [stdout] test policy::install_script::tests::t051_15_atob_with_base64_payload_warns ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_11_mutable_ref_warn_default ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_07_semver_tag_is_mutable ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_09_thirty_nine_hex_is_mutable ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_10_uppercase_sha1_is_pinned ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_13_empty_ref_warns_with_message ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_12_pinned_ref_passes ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_15_block_mode_produces_block_for_mutable_ref ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_17_default_severity_is_warn ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_18_off_mode_passes_everything ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_16_block_mode_passes_pinned_ref ... ok
[INFO] [stdout] test policy::npm_provenance::tests::multiple_attestations_any_valid_passes ... ok
[INFO] [stdout] test policy::npm_provenance::tests::no_attestations_require_true_blocks ... ok
[INFO] [stdout] test policy::npm_provenance::tests::no_attestations_require_false_warns ... ok
[INFO] [stdout] test policy::mutable_ref::tests::t094_14_registry_dep_passes ... ok
[INFO] [stdout] test policy::npm_provenance::tests::broken_cert_chain_blocks ... ok
[INFO] [stdout] test policy::npm_provenance::tests::require_true_never_downgrades_block ... ok
[INFO] [stdout] test policy::npm_provenance::tests::subject_digest_mismatch_blocks ... ok
[INFO] [stdout] test policy::npm_provenance::tests::tampered_bundle_blocks ... ok
[INFO] [stdout] test policy::npm_provenance::tests::valid_attestation_matching_digest_passes ... ok
[INFO] [stdout] test policy::npm_provenance::tests::multiple_attestations_all_invalid_blocks ... ok
[INFO] [stdout] test policy::go_sumdb::tests::t034_06_valid_signature_against_pinned_key_accepts ... ok
[INFO] [stdout] test interchange_sign::tests::t_087_06_keyless_calls_fulcio_and_rekor ... ok
[INFO] [stdout] test policy::obfuscation::tests::no_install_scripts_passes ... ok
[INFO] [stdout] test policy::obfuscation::tests::policy_name_is_obfuscation ... ok
[INFO] [stdout] test policy::obfuscation::tests::chr_chain_blocks ... ok
[INFO] [stdout] test policy::obfuscation::tests::hex_escape_chain_blocks ... ok
[INFO] [stdout] test policy::obfuscation::tests::from_char_code_chain_blocks ... ok
[INFO] [stdout] test policy::obfuscation::tests::env_concat_warns ... ok
[INFO] [stdout] test policy::obfuscation::tests::string_concat_url_warns ... ok
[INFO] [stdout] test policy::obfuscation::tests::clean_script_passes ... ok
[INFO] [stdout] test policy::obfuscation::tests::long_base64_string_blocks ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_02_compiled_once_detects_hex_escape ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_04_compiled_once_detects_string_concat_url ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_01_compiled_once_detects_long_base64 ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_03_compiled_once_detects_chr_chain ... ok
[INFO] [stdout] test policy::obfuscation::tests::block_takes_precedence_over_warn ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_12_script_scan_cap_constant_value ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_05_concurrent_evaluate_is_safe ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_10_empty_scripts_returns_pass ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_11_evaluate_does_not_recompile_regexes ... ok
[INFO] [stdout] test policy::obfuscation::tests::unicode_escape_chain_detected ... ok
[INFO] [stdout] test policy::popularity::tests::custom_threshold_warns ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_14_regression_all_t021_pass ... ok
[INFO] [stdout] test policy::popularity::tests::no_download_data_passes ... ok
[INFO] [stdout] test policy::popularity::tests::policy_name_is_popularity ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_09_single_byte_script_no_panic ... ok
[INFO] [stdout] test policy::popularity::tests::zero_downloads_warns ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::broken_cert_chain_blocks ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::fetch_error_surfaces_as_block ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::no_attestation_require_false_warns ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::no_attestation_require_true_blocks ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::non_pypi_package_returns_pass ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::policy_uses_sha256_not_sha512 ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::require_true_never_downgrades_block ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::subject_digest_mismatch_blocks ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::tampered_bundle_blocks ... ok
[INFO] [stdout] test policy::pypi_provenance::tests::valid_attestation_matching_sha256_passes ... ok
[INFO] [stdout] test policy::tests::aggregate_all_pass ... ok
[INFO] [stdout] test policy::tests::aggregate_any_block ... ok
[INFO] [stdout] test policy::tests::aggregate_block_takes_precedence_over_warn ... ok
[INFO] [stdout] test policy::tests::aggregate_empty_input ... ok
[INFO] [stdout] test policy::tests::aggregate_warn_without_block ... ok
[INFO] [stdout] test policy::tests::policy_detail_from_block ... ok
[INFO] [stdout] test policy::tests::policy_detail_from_warn ... ok
[INFO] [stdout] test policy::tests::policy_detail_from_pass ... ok
[INFO] [stdout] test policy::popularity::tests::downloads_at_threshold_passes ... ok
[INFO] [stdout] test policy::popularity::tests::high_downloads_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::crate_typosquat_srde ... ok
[INFO] [stdout] test policy::typosquatting::tests::known_popular_package_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::known_popular_pypi_package_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::configurable_thresholds_strict ... ok
[INFO] [stdout] test policy::typosquatting::tests::policy_name ... ok
[INFO] [stdout] test policy::typosquatting::tests::package_with_affix_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::real_crate_serde_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::real_crate_tokio_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::real_go_module_mux_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::real_go_module_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::crate_typosquat_tokioo ... ok
[INFO] [stdout] test policy::typosquatting::tests::typosquat_warns ... ok
[INFO] [stdout] test policy::typosquatting::tests::pypi_typosquat_detected ... ok
[INFO] [stdout] test policy::vcs_host::tests::sec005_policed_host_matches_gix_parse_tricky_userinfo ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_06_extract_host_https ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_07_extract_host_ssh_user_at ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_08_extract_host_with_port ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_09_extract_host_malformed_returns_none ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_10_extract_host_empty_returns_none ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_11_empty_lists_allow_any_host ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_12_host_on_allow_list_permitted ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_13_host_not_on_allow_list_rejected ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_14_allow_list_case_insensitive ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_15_host_on_deny_list_rejected ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_16_deny_takes_precedence_over_allow ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_17_host_not_on_deny_list_permitted ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_18_unparseable_url_rejected ... ok
[INFO] [stdout] test policy::vcs_host::tests::t095_19_empty_url_rejected ... ok
[INFO] [stdout] test policy::vulnerability::tests::block_message_includes_all_cve_ids ... ok
[INFO] [stdout] test policy::vulnerability::tests::fetch_error_with_hits_still_reports_the_failure_first ... ok
[INFO] [stdout] test policy::vulnerability::tests::no_fetch_error_with_no_vulns_still_passes ... ok
[INFO] [stdout] test policy::vulnerability::tests::osv_fetch_error_with_no_vulns_warns_not_passes ... ok
[INFO] [stdout] test policy::vulnerability::tests::package_with_no_vulnerabilities_passes ... ok
[INFO] [stdout] test policy::typosquatting::tests::unrelated_name_passes ... ok
[INFO] [stdout] test policy::vulnerability::tests::package_with_vulnerabilities_is_blocked ... ok
[INFO] [stdout] test policy::vulnerability::tests::policy_name_is_vulnerability ... ok
[INFO] [stdout] test policy::typosquatting::tests::very_close_typosquat_blocks ... ok
[INFO] [stdout] test registry::crates::tests::custom_base_url_is_used ... ok
[INFO] [stdout] test policy::typosquatting::tests::go_module_typosquat_detected ... ok
[INFO] [stdout] test policy::popularity::tests::low_downloads_warns ... ok
[INFO] [stdout] test registry::crates::tests::crates_extracts_cksum_as_sha256_hex ... ok
[INFO] [stdout] test registry::crates::tests::fetch_nonexistent_version_returns_not_found ... ok
[INFO] [stdout] test registry::crates::tests::downloads_count_is_extracted ... ok
[INFO] [stdout] test registry::crates::tests::fetch_specific_version ... ok
[INFO] [stdout] test registry::crates::tests::fetch_metadata_for_existing_crate ... ok
[INFO] [stdout] test registry::crates::tests::package_not_found_returns_not_found ... ok
[INFO] [stdout] test registry::crates::tests::t082_01_02_trustpub_data_deserialises_with_extra_fields ... ok
[INFO] [stdout] test registry::crates::tests::malformed_json_returns_parse_error ... ok
[INFO] [stdout] test registry::crates::tests::t082_04_trustpub_only_synthesises_stable_label ... ok
[INFO] [stdout] test registry::crates::tests::t082_05_both_present_prefers_published_by ... ok
[INFO] [stdout] test registry::crates::tests::t082_06_neither_present_returns_empty ... ok
[INFO] [stdout] test registry::crates::tests::t082_07_same_trustpub_repo_produces_same_identity ... ok
[INFO] [stdout] test registry::crates::tests::t082_03_traditional_published_by_extracts_login ... ok
[INFO] [stdout] test registry::crates::tests::t082_08_different_trustpub_repo_produces_different_identity ... ok
[INFO] [stdout] test registry::crates::tests::no_published_by_returns_empty_maintainers ... ok
[INFO] [stdout] test registry::crates::tests::rate_limited_returns_rate_limited ... ok
[INFO] [stdout] test registry::go::tests::encode_module_path_handles_uppercase ... ok
[INFO] [stdout] test registry::crates::tests::user_agent_header_is_sent ... ok
[INFO] [stdout] test registry::go::tests::empty_version_list_returns_not_found ... ok
[INFO] [stdout] test registry::go::tests::fetch_specific_version_skips_list ... ok
[INFO] [stdout] test registry::go::tests::custom_base_url_is_used ... ok
[INFO] [stdout] test registry::go::tests::fetch_metadata_for_existing_module ... ok
[INFO] [stdout] test registry::go::tests::gone_410_returns_not_found ... ok
[INFO] [stdout] test registry::go::tests::go_sumdb_client_extracts_h1_hash ... ok
[INFO] [stdout] test registry::go::tests::malformed_version_info_returns_parse_error ... ok
[INFO] [stdout] test registry::go::tests::module_not_found_returns_not_found ... ok
[INFO] [stdout] test registry::go::tests::maintainers_and_downloads_are_none ... ok
[INFO] [stdout] test registry::go::tests::module_path_is_encoded ... ok
[INFO] [stdout] test registry::go::tests::t041_01_simple_valid_path_accepted ... ok
[INFO] [stdout] test registry::go::tests::network_error_returns_network_error ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_07_script_exactly_at_cap_detects_pattern_within_cap ... ok
[INFO] [stdout] test registry::go::tests::t041_03_version_suffix_accepted ... ok
[INFO] [stdout] test registry::go::tests::t041_04_uppercase_path_accepted ... ok
[INFO] [stdout] test registry::go::tests::t041_02_stdlib_style_path_accepted ... ok
[INFO] [stdout] test registry::go::tests::t041_05_dotdot_segment_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_07_question_mark_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_08_hash_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_06_dot_segment_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_11_leading_slash_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_13_empty_path_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_10_percent_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_12_trailing_slash_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_15_allowed_special_chars_accepted ... ok
[INFO] [stdout] test registry::go::tests::t041_16_newline_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_17_at_sign_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_18_encode_module_path_correct_output ... ok
[INFO] [stdout] test registry::go::tests::t060_01_canonical_semver_accepted ... ok
[INFO] [stdout] test registry::go::tests::t041_19_fetch_version_list_rejects_dotdot_before_http ... ok
[INFO] [stdout] test registry::go::tests::t060_02_zero_patch_semver_accepted ... ok
[INFO] [stdout] test registry::go::tests::t060_03_major_only_tag_accepted ... ok
[INFO] [stdout] test registry::go::tests::t060_04_major_minor_tag_accepted ... ok
[INFO] [stdout] test registry::go::tests::t060_05_pseudo_version_accepted ... ok
[INFO] [stdout] test registry::go::tests::t060_06_build_metadata_suffix_accepted ... ok
[INFO] [stdout] test registry::go::tests::t060_07_prerelease_suffix_accepted ... ok
[INFO] [stdout] test registry::go::tests::t060_08_dotdot_bare_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_09_embedded_dotdot_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_10_question_mark_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_11_fragment_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_12_percent_encoded_slash_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_13_percent_encoded_newline_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_14_at_sign_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_15_embedded_space_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_16_tab_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_17_carriage_return_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_18_newline_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_19_nul_byte_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_20_forward_slash_rejected ... ok
[INFO] [stdout] test registry::go::tests::t041_20_get_metadata_rejects_invalid_path_before_network ... ok
[INFO] [stdout] test registry::go::tests::t041_14_empty_segment_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_21_empty_string_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_22_missing_v_prefix_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_24_fetch_version_info_dotdot_no_http ... ok
[INFO] [stdout] test registry::go::tests::t060_27_registry_error_invalid_version_variant_exists ... ok
[INFO] [stdout] test registry::go::tests::t041_09_space_rejected ... ok
[INFO] [stdout] test registry::go::tests::t060_26_fetch_version_info_percent_encoded_slash_no_http ... ok
[INFO] [stdout] test registry::go::tests::t060_25_fetch_version_info_crlf_no_http ... ok
[INFO] [stdout] test registry::go::tests::t060_28_go_version_error_display_human_readable ... ok
[INFO] [stdout] test registry::go::tests::t060_23_fetch_version_info_valid_version_contacts_proxy ... ok
[INFO] [stdout] test registry::go_sumdb::tests::fetch_entry_uses_configured_url ... ok
[INFO] [stdout] test registry::go_sumdb::tests::fetch_entry_well_formed_returns_entry ... ok
[INFO] [stdout] test registry::crates::tests::maintainer_extracted_from_published_by ... ok
[INFO] [stdout] test registry::npm::tests::extract_npm_content_hash_none_when_both_absent ... ok
[INFO] [stdout] test registry::npm::tests::extract_npm_content_hash_prefers_integrity_over_shasum ... ok
[INFO] [stdout] test registry::go_sumdb::tests::fetch_entry_network_error_returns_network_error ... ok
[INFO] [stdout] test registry::npm::tests::extract_npm_content_hash_returns_sha1_prefix_for_shasum_only ... ok
[INFO] [stdout] test registry::npm::tests::custom_base_url_is_used ... ok
[INFO] [stdout] test registry::npm::tests::fetch_metadata_for_existing_package ... ok
[INFO] [stdout] test registry::go_sumdb::tests::fetch_entry_malformed_body_returns_parse_error ... ok
[INFO] [stdout] test registry::npm::tests::network_error_returns_network_error ... ok
[INFO] [stdout] test registry::go_sumdb::tests::fetch_entry_404_returns_not_in_sumdb ... ok
[INFO] [stdout] test registry::npm::tests::malformed_json_returns_parse_error ... ok
[INFO] [stdout] test registry::go_sumdb::tests::fetch_entry_500_returns_error ... ok
[INFO] [stdout] test registry::npm::tests::npm_extracts_dist_integrity_as_hex ... ok
[INFO] [stdout] test registry::npm::tests::npm_tolerates_missing_dist ... ok
[INFO] [stdout] test registry::npm::tests::extracts_publish_time_for_specific_version ... ok
[INFO] [stdout] test registry::npm::tests::package_not_found_returns_not_found ... ok
[INFO] [stdout] test registry::npm::tests::rate_limited_returns_rate_limited ... ok
[INFO] [stdout] test registry::npm_attestation::tests::dsse_pae_format_is_correct ... ok
[INFO] [stdout] test registry::npm::tests::extracts_maintainers_list ... ok
[INFO] [stdout] test registry::npm_attestation::tests::get_attestations_404_returns_empty_vec ... ok
[INFO] [stdout] test registry::npm::tests::npm_falls_back_to_shasum ... ok
[INFO] [stderr] dep-scan: skipping malformed tlog entry: missing required field: inclusionProof.treeSize
[INFO] [stdout] test registry::npm_attestation::tests::get_attestations_500_returns_error ... ok
[INFO] [stdout] test registry::npm::tests::npm_package_without_scripts_field_returns_empty ... ok
[INFO] [stdout] test registry::npm::tests::npm_registry_extracts_scripts_field ... ok
[INFO] [stdout] test registry::npm_attestation::tests::parse_slsa_statement_extracts_sha512_digest ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_01_well_formed_integer_fields_parsed ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_02_well_formed_string_fields_parsed ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_03_missing_tree_size_produces_field_specific_error ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_06_log_index_zero_is_valid ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_05_both_fields_absent_produces_error ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_07_tree_size_one_is_valid ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_04_missing_log_index_produces_field_specific_error ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_08_mixed_array_returns_only_good_entries ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_11_missing_tree_size_error_not_tree_size_is_zero ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_09_empty_array_returns_empty_vec ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_10_non_array_input_returns_empty_vec ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_12_missing_log_index_error_names_field ... ok
[INFO] [stdout] test registry::npm_attestation::tests::get_attestations_rejects_non_json_body ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_13_no_silent_zero_substitution_for_required_fields ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_14_design_choice_documented_option_a ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_01_malformed_verbose_false_no_output ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_02_malformed_verbose_true_emits_diagnostic ... ok
[INFO] [stdout] test registry::npm_attestation::tests::get_attestations_parses_single_bundle ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_03_well_formed_verbose_false_no_output ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_16_npm_provenance_regression_empty_tlog_entries ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_050_15_rekor_regression_well_formed_entry_passes ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_04_well_formed_verbose_true_no_output ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_05_mixed_verbose_false_no_output ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_06_mixed_verbose_true_one_diagnostic ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_07_tree_size_zero_rejection_not_disrupted ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_12_task_050_regression ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_13_task_032_regression ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_08_parse_attestation_response_threads_verbose ... ok
[INFO] [stdout] test registry::npm_attestation::tests::t_061_09_sigstore_verify_call_site_passes_verbose ... ok
[INFO] [stdout] test registry::pypi::tests::extracts_upload_time_correctly ... ok
[INFO] [stdout] test registry::pypi::tests::custom_base_url_is_used ... ok
[INFO] [stdout] test registry::pypi::tests::fetch_metadata_for_existing_package ... ok
[INFO] [stdout] test registry::pypi::tests::fetch_specific_version ... ok
[INFO] [stdout] test registry::pypi::tests::author_only_maintainers_list ... ok
[INFO] [stdout] test registry::pypi::tests::handles_package_with_no_releases ... ok
[INFO] [stdout] test registry::pypi::tests::fetch_nonexistent_version_returns_not_found ... ok
[INFO] [stdout] test registry::pypi::tests::package_not_found_returns_not_found ... ok
[INFO] [stdout] test registry::pypi::tests::pypi_extracts_sdist_sha256 ... ok
[INFO] [stdout] test registry::pypi::tests::malformed_json_returns_parse_error ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::file_selection_falls_back_to_first_wheel ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::file_selection_prefers_sdist_over_wheels ... ok
[INFO] [stdout] test registry::pypi::tests::repository_url_falls_back_to_home_page ... ok
[INFO] [stdout] test registry::pypi::tests::pypi_tolerates_missing_digests ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::get_provenance_404_returns_none ... ok
[INFO] [stdout] test registry::pypi::tests::pypi_falls_back_to_wheel_when_no_sdist ... ok
[INFO] [stdout] test registry::pypi::tests::rate_limited_returns_rate_limited ... ok
[INFO] [stdout] test registry::pypi::tests::extracts_author_and_maintainer ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::get_provenance_returns_bundle_when_present ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_01_same_host_accepted ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_02_different_host_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_03_aws_imds_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::get_provenance_500_returns_error ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::get_provenance_rejects_non_json_body ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::get_provenance_returns_none_when_field_absent ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::legacy_mirror_html_response_returns_none ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::simple_index_uses_json_v1_accept_header ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_03b_aws_imds_https_forbidden_host ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_06_http_scheme_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_09_custom_enterprise_mirror_accepted ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_04_loopback_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_10_malformed_url_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_05_rfc1918_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_07_non_http_schemes_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_08_pythonhosted_cdn_accepted_for_pypi_base ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_11_ipv6_loopback_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_14_validator_accepts_valid_pypi_url ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_12_ipv6_link_local_rejected ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_13_fetch_provenance_url_blocks_ssrf_without_network ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_17_custom_registry_url_honored ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_03_html_content_type_returns_none ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_06_html_variant_returns_none ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t039_15_compromised_simple_index_ssrf_blocked ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_07_wrong_content_type_returns_none ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_08_404_returns_empty_list ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_01_correct_content_type_accepted ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_10_correct_content_type_malformed_pep691_body ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_09_500_returns_error ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_04_absent_content_type_returns_none ... ok
[INFO] [stdout] test registry::tests::registry_error_display_messages ... ok
[INFO] [stdout] test registry::tests::registry_type_display ... ok
[INFO] [stdout] test registry::tests::registry_type_existing_variants_still_work ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_02_charset_suffix_accepted ... ok
[INFO] [stdout] test registry::tests::registry_type_display_crates_and_go ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_05_generic_json_content_type_returns_none ... ok
[INFO] [stdout] test registry::tests::registry_type_from_str ... ok
[INFO] [stdout] test registry::tests::registry_type_partial_eq ... ok
[INFO] [stdout] test registry::tests::registry_type_from_str_crates_and_go ... ok
[INFO] [stdout] test sbom::tests::purl_crates ... ok
[INFO] [stdout] test sbom::tests::purl_go ... ok
[INFO] [stdout] test sbom::tests::purl_npm ... ok
[INFO] [stdout] test sbom::tests::purl_pypi ... ok
[INFO] [stdout] test sbom::tests::t084_01_cyclonedx_valid_json_with_bom_format ... ok
[INFO] [stdout] test registry::pypi_provenance::tests::t049_11_json_fallback_removed_valid_json_wrong_ct_returns_none ... ok
[INFO] [stdout] test sbom::tests::t084_03_metadata_timestamp_is_rfc3339 ... ok
[INFO] [stdout] test sbom::tests::t084_02_cyclonedx_required_top_level_fields ... ok
[INFO] [stdout] test sbom::tests::t084_04_metadata_tools_names_dep_scan ... ok
[INFO] [stdout] test sbom::tests::t084_05_components_has_two_entries_with_library_type ... ok
[INFO] [stdout] test sbom::tests::t084_06_component_identity_fields ... ok
[INFO] [stdout] test sbom::tests::t084_07_component_verdict_as_property ... ok
[INFO] [stdout] test sbom::tests::t084_09_all_pass_valid_no_vulnerabilities ... ok
[INFO] [stdout] test sbom::tests::t084_08_vulnerabilities_section_with_findings ... ok
[INFO] [stdout] test sbom::tests::t084_11_spdx_valid_json_with_spdx_version ... ok
[INFO] [stdout] test sbom::tests::t084_13_packages_entries_with_version_info ... ok
[INFO] [stdout] test sbom::tests::t084_14_spdx_packages_have_purl_external_ref ... ok
[INFO] [stdout] test sbom::tests::t084_16_spdx_all_pass_valid_json ... ok
[INFO] [stdout] test sbom::tests::t084_12_spdx_required_top_level_fields ... ok
[INFO] [stdout] test sbom::tests::t084_10_serial_numbers_are_unique_per_call ... ok
[INFO] [stdout] test sbom::tests::t084_15_spdx_verdict_annotation ... ok
[INFO] [stdout] test sbom::tests::t084_17_cyclonedx_not_stub ... ok
[INFO] [stdout] test sbom::tests::t084_18_spdx_not_stub ... ok
[INFO] [stdout] test sbom::tests::t088_04_spdx_osv_snapshot_top_level ... ok
[INFO] [stdout] test sbom::tests::t088_08_cyclonedx_has_valid_until ... ok
[INFO] [stdout] test sbom::tests::t088_06_cyclonedx_no_freshness_when_ctx_none ... ok
[INFO] [stdout] test sbom::tests::t088_03_cyclonedx_osv_snapshot_in_metadata_properties ... ok
[INFO] [stdout] test sbom::tests::t088_06_spdx_no_freshness_when_ctx_none ... ok
[INFO] [stdout] test sbom::tests::t088_08_spdx_has_valid_until ... ok
[INFO] [stdout] test signed_note::tests::parse_extracts_note_text_and_one_signature ... ok
[INFO] [stdout] test signed_note::tests::parse_rejects_no_signature ... ok
[INFO] [stdout] test signed_note::tests::parse_rejects_missing_blank_line ... ok
[INFO] [stdout] test signed_note::tests::ed25519_round_trip_verifies ... ok
[INFO] [stdout] test signed_note::tests::ecdsa_p256_real_rekor_checkpoint_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_043_02_ed25519_single_sig_wrong_key_name_returns_invalid ... ok
[INFO] [stdout] test signed_note::tests::t_043_01_ed25519_single_sig_correct_key_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_043_05_ed25519_two_lines_both_wrong_key_id_returns_invalid ... ok
[INFO] [stdout] test signed_note::tests::t_036_09_ecdsa_p256_tampered_sig_rejected ... ok
[INFO] [stdout] test signed_note::tests::t_036_08_ecdsa_p256_round_trip_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_036_10_ecdsa_p256_wrong_key_rejected ... ok
[INFO] [stdout] test signed_note::tests::t_043_07_ed25519_wrong_key_name_all_lines_returns_invalid ... ok
[INFO] [stdout] test signed_note::tests::t_043_06_ed25519_bad_sig_first_valid_second_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_043_08_ed25519_regression_single_sig_paths ... ok
[INFO] [stdout] test signed_note::tests::t_043_09_ecdsa_single_sig_correct_key_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_043_10_ecdsa_two_lines_old_first_new_second_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_043_11_ecdsa_two_lines_both_wrong_key_id_returns_invalid ... ok
[INFO] [stdout] test signed_note::tests::t_043_03_ed25519_two_lines_old_first_new_second_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_043_12_ecdsa_bad_der_first_valid_second_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_044_01_normal_note_parses_correctly ... ok
[INFO] [stdout] test signed_note::tests::t_044_04_no_blank_line_separator_returns_error ... ok
[INFO] [stdout] test signed_note::tests::t_044_06_malformed_sig_line_returns_error ... ok
[INFO] [stdout] test signed_note::tests::t_044_05_no_signature_lines_returns_error ... ok
[INFO] [stdout] test signed_note::tests::t_044_02_note_text_with_blank_line_parses_correctly ... ok
[INFO] [stdout] test signed_note::tests::t_044_13_parse_does_not_use_rfind_double_newline ... ok
[INFO] [stdout] test signed_note::tests::t_044_08_rekor_style_checkpoint_parses_correctly ... ok
[INFO] [stdout] test signed_note::tests::t_044_16_task_034_go_sumdb_regression_tests_pass ... ok
[INFO] [stdout] test signed_note::tests::t_044_17_task_036_rekor_regression_tests_pass ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_06_script_under_cap_scanned_in_full ... ok
[INFO] [stdout] test signed_note::tests::t_043_04_ed25519_two_lines_new_first_old_second_verifies ... ok
[INFO] [stdout] test signed_note::tests::t_044_03_note_text_with_multiple_blank_lines_parses_correctly ... ok
[INFO] [stdout] test signed_note::tests::t_062_02_verify_ecdsa_p256_err_on_key_name_mismatch ... ok
[INFO] [stdout] test signed_note::tests::t_062_01_verify_ecdsa_p256_returns_ok_parsed_note_on_success ... ok
[INFO] [stdout] test signed_note::tests::t_062_06_no_second_parse_call_in_verify_rekor_checkpoint_impl ... ok
[INFO] [stdout] test signed_note::tests::t_062_03_verify_ecdsa_p256_err_on_corrupted_signature ... ok
[INFO] [stdout] test signed_note::tests::t_044_07_multiple_sig_lines_all_parsed ... ok
[INFO] [stdout] test signed_note::tests::t_062_04_verify_ecdsa_p256_err_on_malformed_pem ... ok
[INFO] [stdout] test signed_note::tests::t_062_05_verify_ecdsa_p256_err_when_parse_fails ... ok
[INFO] [stdout] test signed_note::tests::t_063_01_parse_empty_note_text_returns_err ... ok
[INFO] [stdout] test signed_note::tests::t_062_07_verify_rekor_checkpoint_impl_extracts_tree_size_from_parsed_note ... ok
[INFO] [stdout] test signed_note::tests::t_063_02_parse_empty_note_text_minimal_key_returns_err ... ok
[INFO] [stdout] test signed_note::tests::t_063_03_single_newline_note_text_parses_ok ... ok
[INFO] [stdout] test signed_note::tests::t_063_06_single_space_note_text_parses_ok ... ok
[INFO] [stdout] test signed_note::tests::t_063_07_empty_note_text_valid_b64_still_rejected ... ok
[INFO] [stdout] test signed_note::tests::t_063_08_empty_check_before_signature_loop ... ok
[INFO] [stdout] test signed_note::tests::t_063_09_error_message_is_distinct_and_contains_empty ... ok
[INFO] [stdout] test signed_note::tests::t_043_13_ecdsa_regression_single_sig_paths ... ok
[INFO] [stdout] test signed_note::tests::t_062_08_verify_rekor_checkpoint_impl_tree_size_mismatch ... ok
[INFO] [stdout] test signed_note::tests::t_062_09_verify_rekor_checkpoint_impl_root_hash_mismatch ... ok
[INFO] [stdout] test signed_note::tests::t_063_12_verify_rekor_checkpoint_impl_propagates_empty_note_error ... ok
[INFO] [stdout] test signed_note::tests::tc_110_01_ed25519_key_id_matches_go_note_keyhash ... ok
[INFO] [stdout] test signing_export::tests::t_089_03_exports_pem_spki ... ok
[INFO] [stdout] test signing_export::tests::t_089_04_pem_decodes_to_correct_key ... ok
[INFO] [stdout] test signing_export::tests::t_089_05_keyid_comment_precedes_pem ... ok
[INFO] [stdout] test signed_note::tests::t_063_05_normal_sumdb_tree_head_still_succeeds ... ok
[INFO] [stdout] test signing_export::tests::t_089_06_keyid_matches_operator_key_signer ... ok
[INFO] [stdout] test signed_note::tests::t_063_10_task_044_regression_tests_pass ... ok
[INFO] [stdout] test signing_export::tests::t_089_07_no_private_key_bytes_in_output ... ok
[INFO] [stdout] test signing_export::tests::t_089_08_output_is_pipe_friendly ... ok
[INFO] [stdout] test signing_export::tests::t_089_10_missing_key_file_returns_err ... ok
[INFO] [stdout] test signing_export::tests::t_089_12_empty_key_file_returns_err ... ok
[INFO] [stdout] test signing_export::tests::t_089_13_wrong_pem_type_returns_err ... ok
[INFO] [stdout] test signing_export::tests::t_089_09_unset_key_path_returns_err ... ok
[INFO] [stdout] test signed_note::tests::t_062_regression_markers ... ok
[INFO] [stdout] test signing_export::tests::t_089_11_garbage_key_file_returns_err ... ok
[INFO] [stdout] test signing_export::tests::t_089_15_path_with_spaces ... ok
[INFO] [stdout] test signing_export::tests::t_089_16_relative_path_resolved_from_cwd ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_02_single_level_chain_succeeds ... ok
[INFO] [stdout] test signed_note::tests::t_063_04_normal_rekor_checkpoint_still_succeeds ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_01_chain_validation_succeeds_for_valid_chain ... ok
[INFO] [stdout] test signed_note::tests::tc_110_02_real_sumdb_note_verifies_valid ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_03_unknown_issuer ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_04_tampered_signature ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_06_missing_eku_extension_entirely ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_05_missing_code_signing_eku_server_auth_only ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_10_production_trust_store_loads ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_11_trust_store_is_static_and_embedded ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_07_malformed_cert ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_08_expired_cert_still_passes ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_09_rsa_path_is_supported_by_verifier ... ok
[INFO] [stdout] test signing_export::tests::t_089_14_no_network_calls ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_13_chain_failure_distinct_from_other_failures ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_12_stub_cert_chain_walk_failure_message ... ok
[INFO] [stdout] test signed_note::tests::t_063_11_task_043_regression_tests_pass ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_01_single_leaf_tree ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_02_two_leaf_left_position ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::verifier_supports_rsa_oids_for_legacy_chains ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::parse_tlog_entries_handles_missing_array ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_03_two_leaf_right_position ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_14_real_fulcio_leaf_passes_chain_walk ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_07_index_out_of_range_fails ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_05_tampered_intermediate_fails ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_06_wrong_root_hash_fails ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_04_eight_leaf_tree_each_position ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_13_intoto_v002_entry_hash_against_real_npm_fixture ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_12_dsse_entry_hash_against_real_pypi_fixture ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_15_integrated_time_inside_validity_window_accepts ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_16_integrated_time_before_notbefore_rejects ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_18_expired_cert_with_valid_signing_time_accepts ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_17_integrated_time_after_notafter_rejects ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_11_rekor_key_is_hardcoded_via_include_str ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_20_tampered_rekor_proof_blocks ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_21_mismatched_integrated_time_blocks_via_window ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_22_stub_bundle_fails_at_chain_walk_not_rekor ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_24_module_docstring_no_longer_says_rekor_not_performed ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_24_rekor_roots_readme_exists ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_25_npm_parser_populates_tlog_entries ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_26_intoto_payload_hash_mismatch_blocks ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_23_policy_tests_use_mock_verifier ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_25_pypi_parser_populates_tlog_entries ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_28_signed_note_module_exists_and_is_used_by_go_sumdb ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_14_unsupported_kind_helm_fails_closed ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_19_real_npm_bundle_rekor_step_succeeds ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_036_27_intoto_envelope_hash_mismatch_blocks ... ok
[INFO] [stdout] test sigstore_verify::static_audit::t_035_18_module_docstring_mentions_rekor_gap ... ok
[INFO] [stdout] test sigstore_verify::static_audit::t_035_19_fulcio_roots_readme_exists ... ok
[INFO] [stdout] test sigstore_verify::chain_walk_tests::t_035_15_second_real_fulcio_leaf_passes ... ok
[INFO] [stdout] test sigstore_verify::static_audit::t_044_14_verify_rekor_checkpoint_no_rfind_double_newline ... ok
[INFO] [stdout] test policy::obfuscation::tests::t045_08_payload_beyond_cap_not_detected ... ok
[INFO] [stdout] test sigstore_verify::static_audit::t_044_15_ci_gates_pass ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_01_t_058_02_t_058_17_t_058_18_ci_gates_pass ... ok
[INFO] [stdout] test sigstore_verify::static_audit::t_035_11_no_runtime_fulcio_lookup ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_05_unknown_issuer_returns_chain_error ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_03_verify_signature_with_verify_feature_compiles ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_07_subject_and_issuer_return_non_empty_strings ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_06_leaf_without_eku_returns_missing_code_signing_eku ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_10_tampered_dsse_sig_returns_invalid ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_08_public_key_returns_parseable_spki ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_12_from_der_tuple_destructure_compiles ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_13_eku_other_field_accessible ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_09_dsse_bundle_with_unknown_cert_returns_invalid ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_15_rekor_inclusion_proof_regression_api_intact ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_14_fulcio_chain_walk_regression_api_intact ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_16_test_count_does_not_drop ... ok
[INFO] [stdout] test tests::build_pip_requirements_all_hashes_present ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_044_11_tree_size_mismatch_returns_error ... ok
[INFO] [stdout] test tests::build_pip_requirements_any_hash_none_returns_err ... ok
[INFO] [stdout] test tests::format_top_level_error_chained_non_verbose_outermost_only ... ok
[INFO] [stdout] test tests::format_top_level_error_chained_verbose_full_chain ... ok
[INFO] [stdout] test tests::format_top_level_error_non_verbose_starts_with_dep_scan_prefix ... ok
[INFO] [stdout] test tests::build_pip_requirements_hash_prefix_preserved_verbatim ... ok
[INFO] [stdout] test tests::format_top_level_error_simple_non_verbose_single_line ... ok
[INFO] [stdout] test tests::format_top_level_error_verbose_starts_with_dep_scan_error_prefix ... ok
[INFO] [stdout] test tests::t078_01_cli_arg_packages_produce_version_none ... ok
[INFO] [stdout] test tests::t078_02_cargo_lock_entries_produce_version_some ... ok
[INFO] [stdout] test tests::t078_03_package_lock_json_entries_produce_version_some ... ok
[INFO] [stdout] test tests::format_top_level_error_path_bearing_inner_cause_suppressed_non_verbose ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_04_valid_chain_passes_fulcio_chain_walk ... ok
[INFO] [stdout] test tests::build_pip_requirements_non_sha256_rejected ... ok
[INFO] [stdout] test sigstore_verify::x509_parser_v018_compat::t_058_11_extended_key_usage_pattern_match_compiles_and_works ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_044_09_checkpoint_with_blank_line_in_origin_splits_correctly ... ok
[INFO] [stdout] test tests::t083_12_native_output_prints_human_table ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_044_10_standard_checkpoint_verifies ... ok
[INFO] [stdout] test tests::t078_07_go_sum_entries_produce_version_some ... ok
[INFO] [stdout] test tests::t078_04_requirements_txt_pinned_version_produces_some ... ok
[INFO] [stdout] test tests::t078_06_range_constraint_produces_version_none ... ok
[INFO] [stdout] test tests::t078_05_bare_name_produces_version_none ... ok
[INFO] [stdout] test tests::t083_16_osv_vulns_ids_match_vulnerability_info ... ok
[INFO] [stdout] test tests::t083_15_osv_result_has_required_fields ... ok
[INFO] [stdout] test tests::t083_17_pass_result_has_empty_vulns ... ok
[INFO] [stdout] test tests::t083_18_osv_output_includes_dep_scan_result_field ... ok
[INFO] [stdout] test tests::t083_23_npm_maps_to_npm_ecosystem ... ok
[INFO] [stdout] test tests::t083_22_t085_14_vex_dispatch_produces_openvex_json ... ok
[INFO] [stdout] test tests::t083_20_cyclonedx_dispatch_produces_valid_json ... ok
[INFO] [stdout] test tests::t083_21_spdx_dispatch_produces_valid_json ... ok
[INFO] [stdout] test tests::t083_26_go_maps_to_go_ecosystem ... ok
[INFO] [stdout] test tests::t086_09_osv_wrapped_in_dsse_envelope ... ok
[INFO] [stdout] test tests::t086_10_cyclonedx_wrapped_in_dsse_envelope ... ok
[INFO] [stdout] test tests::t083_25_crates_maps_to_crates_io_ecosystem ... ok
[INFO] [stdout] test tests::t086_12_vex_wrapped_in_dsse_envelope ... ok
[INFO] [stdout] test tests::t086_11_spdx_wrapped_in_dsse_envelope ... ok
[INFO] [stdout] test sigstore_verify::rekor_tests::t_044_12_root_hash_mismatch_returns_error ... ok
[INFO] [stdout] test tests::t083_19_multiple_packages_get_own_result_elements ... ok
[INFO] [stdout] test tests::t083_13_json_output_is_valid_pretty_json_array ... ok
[INFO] [stdout] test tests::t083_14_osv_output_is_valid_json_with_results_array ... ok
[INFO] [stdout] test tests::t083_24_pypi_maps_to_pypi_ecosystem ... ok
[INFO] [stdout] test tests::t086_17_signing_failure_is_fatal_at_dispatch ... ok
[INFO] [stdout] test tests::t086_13_native_not_signed ... ok
[INFO] [stdout] test tests::t086_allow_unsigned_does_not_affect_json ... ok
[INFO] [stdout] test tests::t086_18_allow_unsigned_emits_raw_marked_payload ... ok
[INFO] [stdout] test tests::t088_02_render_osv_embeds_osv_snapshot_queried_at ... ok
[INFO] [stdout] test tests::t088_06_no_freshness_when_ctx_none_osv ... ok
[INFO] [stdout] test tests::t088_07_valid_until_is_24h_after_queried_at ... ok
[INFO] [stdout] test tests::t088_09_valid_until_hours_1_changes_window ... ok
[INFO] [stdout] test tests::t088_10_valid_until_hours_168_accepted_and_used ... ok
[INFO] [stdout] test tests::t088_15_native_format_no_freshness_fields ... ok
[INFO] [stdout] test tests::t086_14_json_not_an_envelope ... ok
[INFO] [stdout] test tests::t086_16_json_incurs_no_signing_overhead ... ok
[INFO] [stdout] test tests::t090_13_a_registry_npm_routes_to_registry_npm ... ok
[INFO] [stdout] test tests::t090_13_d_git_source_is_not_registry_routing ... ok
[INFO] [stdout] test tests::t090_13_e_none_source_routes_to_fallback_registry ... ok
[INFO] [stdout] test tests::t090_13_b_registry_crates_routes_to_registry_crates ... ok
[INFO] [stdout] test tests::t093_01_git_dep_does_not_trigger_registry_routing ... ok
[INFO] [stdout] test tests::t093_04_git_dep_message_mentions_git_source ... ok
[INFO] [stdout] test tests::t088_16_json_format_no_freshness_fields ... ok
[INFO] [stdout] test tests::t088_13_consumer_can_read_valid_until_without_verification ... ok
[INFO] [stdout] test tests::t093_07_dep_name_preserved_in_output ... ok
[INFO] [stdout] test tests::t088_12_freshness_inside_payload_not_envelope ... ok
[INFO] [stdout] test tests::t093_08_git_dep_verdict_is_never_pass ... ok
[INFO] [stdout] test tests::t090_13_c_git_source_routes_to_git_skip_with_url_and_ref ... ok
[INFO] [stdout] test tests::t093_02_git_dep_routing_is_independent_of_registry_fallback ... ok
[INFO] [stdout] test tests::t093_10_multiple_git_deps_produce_individual_verdicts ... ok
[INFO] [stdout] test tests::t093_11_mixed_lockfile_registry_pass_git_warn ... ok
[INFO] [stdout] test tests::t093_12_git_dep_version_is_the_ref ... ok
[INFO] [stdout] test tests::t093_03_git_dep_produces_warn_verdict_with_url_and_ref ... ok
[INFO] [stdout] test tests::t093_05_git_dep_appears_in_native_table_output ... ok
[INFO] [stdout] test tests::t093_06_git_dep_appears_in_json_output_with_correct_fields ... ok
[INFO] [stdout] test tests::t097_09b_content_hash_deterministic_and_distinguishing ... ok
[INFO] [stdout] test tests::t097_09c_content_hash_frames_fields ... ok
[INFO] [stdout] test tests::t097_10b_sha1_git_hash_not_honored ... ok
[INFO] [stdout] test tests::t097_decide_mutable_always_fetches ... ok
[INFO] [stdout] test tests::t097_decide_pinned_match_is_hit ... ok
[INFO] [stdout] test tests::t097_decide_pinned_miss_is_fetch ... ok
[INFO] [stdout] test tests::t098_01_from_fetched_tree_populates_install_scripts ... ok
[INFO] [stdout] test tests::t098_02_builder_does_not_execute_files ... ok
[INFO] [stdout] test tests::t098_03_empty_tree_has_no_install_scripts ... ok
[INFO] [stdout] test tests::t097_03_mutable_ref_not_cached ... ok
[INFO] [stdout] test tests::t098_04_install_script_policy_fires_on_malicious_preinstall ... ok
[INFO] [stdout] test tests::t098_05_install_script_policy_passes_on_clean_tree ... ok
[INFO] [stdout] test tests::t098_07_obfuscation_policy_passes_on_clean_source ... ok
[INFO] [stdout] test tests::t086_15_one_signature_for_large_result_set ... ok
[INFO] [stdout] test tests::t098_08_worst_verdict_wins ... ok
[INFO] [stdout] test tests::t098_09_all_policies_run_and_registry_only_pass ... ok
[INFO] [stdout] test tests::t097_10_tampered_git_entry_triggers_refetch ... ok
[INFO] [stdout] test tests::t098_06_obfuscation_policy_fires_on_obfuscated_source ... ok
[INFO] [stdout] test tests::t097_04_mutable_ref_refetches_every_scan ... ok
[INFO] [stdout] test tests::t097_01_09_pinned_sha_cached_and_served ... ok
[INFO] [stdout] test tests::t097_02_pinned_sha_fetched_exactly_once ... ok
[INFO] [stdout] test tests::t098_14_age_policy_passes_for_git_dep ... ok
[INFO] [stdout] test tests::t098_13_verdict_appears_in_native ... ok
[INFO] [stdout] test tests::t098_15_typosquatting_passes_for_git_dep ... ok
[INFO] [stdout] test tests::temp_req_file_contents_match_input_exactly ... ok
[INFO] [stdout] test tests::temp_req_file_has_mode_0600 ... ok
[INFO] [stdout] test tests::t098_12_verdict_appears_in_json ... ok
[INFO] [stdout] test tests::temp_req_file_deleted_on_drop ... ok
[INFO] [stdout] test tests::temp_req_file_drop_after_manual_delete_does_not_panic ... ok
[INFO] [stdout] test tests::temp_req_file_is_in_system_temp_dir ... ok
[INFO] [stdout] test tests::temp_req_file_removed_after_success ... ok
[INFO] [stdout] test tests::temp_req_file_removed_on_early_return ... ok
[INFO] [stdout] test tests::temp_req_file_removed_after_failure ... ok
[INFO] [stdout] test tests::tempfile_is_a_regular_dependency_not_only_dev ... ok
[INFO] [stdout] test tests::temp_req_file_successive_calls_produce_different_paths ... ok
[INFO] [stdout] test tests::verify_hash_both_none_reverify_fail_closed ... ok
[INFO] [stdout] test tests::temp_req_file_uses_named_temp_file_internally ... ok
[INFO] [stdout] test tests::verify_hash_legacy_null_cached_reverify ... ok
[INFO] [stdout] test tests::verify_hash_mismatched_hashes_reverify ... ok
[INFO] [stdout] test tests::verify_hash_matching_hashes_honor_cache ... ok
[INFO] [stdout] test tests::verify_hash_registry_none_reverify ... ok
[INFO] [stdout] test tests::verify_hash_sha1_cached_matching_returns_reverify ... ok
[INFO] [stdout] test tests::verify_hash_sha1_cached_sha512_registry_returns_reverify ... ok
[INFO] [stdout] test tests::verify_hash_sha512_matching_honor_cache_unaffected ... ok
[INFO] [stdout] test tests::verify_hash_t046_01_lowercase_both_honor_cache ... ok
[INFO] [stdout] test tests::verify_hash_t046_02_uppercase_cached_lowercase_registry_honor_cache ... ok
[INFO] [stdout] test tests::verify_hash_t046_04_both_uppercase_prefix_honor_cache ... ok
[INFO] [stdout] test tests::verify_hash_t046_05_same_prefix_different_hex_reverify ... ok
[INFO] [stdout] test tests::verify_hash_t046_06_different_algorithms_reverify ... ok
[INFO] [stdout] test tests::verify_hash_t046_08_sha1_cached_matching_reverify ... ok
[INFO] [stdout] test tests::verify_hash_t046_03_lowercase_cached_uppercase_registry_honor_cache ... ok
[INFO] [stdout] test tests::verify_hash_t046_07_mixed_case_different_algorithms_reverify ... ok
[INFO] [stdout] test tests::verify_hash_t046_09_sha1_uppercase_cached_reverify ... ok
[INFO] [stdout] test tests::verify_hash_t046_10_both_none_reverify ... ok
[INFO] [stdout] test tests::t098_11_miss_and_mutable_ref_run_pipeline ... ok
[INFO] [stdout] test tests::verify_hash_t046_11_no_colon_separator_compared_as_is ... ok
[INFO] [stdout] test tests::verify_hash_t046_12_empty_string_reverify ... ok
[INFO] [stdout] test transitive::budget::tests::budget_keys_on_full_node_id ... ok
[INFO] [stdout] test transitive::budget::tests::t_105_05_budget_breach_floors_warn_never_pass ... ok
[INFO] [stdout] test transitive::budget::tests::t_105_05_exceeding_limit_fails_closed_with_diagnostic ... ok
[INFO] [stdout] test transitive::budget::tests::t_105_07_zero_limit_fails_immediately ... ok
[INFO] [stdout] test transitive::budget::tests::t_105_08_diamond_dedup_counts_distinct_nodes_once ... ok
[INFO] [stdout] test transitive::budget::tests::t_105_06_diagnostic_message_includes_count_and_limit ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_01_zero_io_with_mocked_providers ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_03_each_hop_increments_depth_by_one ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_02_depth_zero_scans_only_root ... ok
[INFO] [stdout] test tests::t098_10_cache_hit_skips_policy_run ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_04_full_traversal_visits_all ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_05_depth_limit_cut_emits_diagnostic ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_09_revisited_verdict_reused ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_08_diamond_scanned_once ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_06_depth_limited_contributes_warn ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_10_direct_self_cycle_detected ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_11_indirect_cycle_detected ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_07_on_depth_limit_block_escalates ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_12_clean_cycle_rolls_up_pass ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_15_unresolved_range_diagnostic_and_warn ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_18_tooling_gate_marker ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_17_path_membership_covers_both_cycle_types ... ok
[INFO] [stdout] test transitive::engine::tests::verdict_worst_wins_ordering ... ok
[INFO] [stdout] test transitive::pool::tests::run_bounded_empty_is_noop ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_13_cycle_through_warn_carries_warn ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_14_back_edge_not_re_traversed ... ok
[INFO] [stdout] test transitive::engine::tests::t_102_16_visited_keyed_on_full_node_id ... ok
[INFO] [stdout] test transitive::pool::tests::run_bounded_zero_concurrency_clamped_no_deadlock ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_06_timed_out_fetch_is_warn_and_does_not_hang ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_03_all_tasks_complete_when_pool_smaller_than_queue ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_11_no_concurrency_crate_dependency ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_12_tooling_gate_marker ... ok
[INFO] [stdout] test transitive::providers::tests::t103_02_lockfile_provider_returns_correct_edges ... ok
[INFO] [stdout] test transitive::providers::tests::t103_02b_absent_node_is_empty_not_error ... ok
[INFO] [stdout] test tests::t097_11_cache_lookup_error_warns_and_refetches ... ok
[INFO] [stdout] test transitive::providers::tests::t103_05_manifest_provider_fail_closed_on_missing_manifest ... ok
[INFO] [stdout] test transitive::providers::tests::t103_05b_npm_unresolved_range_fails_closed ... ok
[INFO] [stdout] test transitive::providers::tests::t103_05c_unparseable_manifest_fails_closed ... ok
[INFO] [stdout] test transitive::rollup::tests::combine_verdicts_is_worst_wins ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_01_all_pass_rolls_up_pass ... ok
[INFO] [stdout] test transitive::providers::tests::t103_04_manifest_provider_returns_resolved_git_edge ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_02_single_block_rolls_up_block ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_03_single_warn_propagates ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_04_block_beats_warn ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_05_monotonic_upward ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_06_reuses_aggregate_results ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_07_unfetchable_child_floors_warn ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_09_unresolved_range_floors_warn ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_08_depth_limited_floors_warn ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_11_cannot_hide_block_via_unfetchable ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_12_cannot_hide_block_past_depth_limit ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_10_on_depth_limit_block_escalates ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_14_composable_with_single_node_fail_closed ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_13_cannot_hide_block_in_cycle ... ok
[INFO] [stdout] test transitive::rollup::tests::t_104_15_tooling_gate_marker ... ok
[INFO] [stdout] test transitive::scan::tests::node_id_string_is_unambiguous ... ok
[INFO] [stdout] test transitive::pool::tests::run_bounded_preserves_input_order ... ok
[INFO] [stdout] test transitive::scan::tests::sec_001_manifest_discovered_fan_out_breaches_budget ... ok
[INFO] [stdout] test transitive::scan::tests::sec_003_unknown_origin_emits_unfetchable ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_02_concurrency_one_serialises_no_deadlock ... ok
[INFO] [stdout] test transitive::scan::tests::t108_03_14_walker_not_invoked_when_disabled ... ok
[INFO] [stdout] test transitive::scan::tests::sec_002_block_row_forces_failure_no_under_report ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_04_no_unbounded_fan_out_over_one_hundred_nodes ... ok
[INFO] [stdout] test transitive::scan::tests::t108_05_all_clean_tree_rolls_up_pass ... ok
[INFO] [stdout] test transitive::scan::tests::sec_004_breached_scan_writes_no_cache_row ... ok
[INFO] [stdout] test transitive::scan::tests::t108_09_cycle_renders_in_both_formats ... ok
[INFO] [stdout] test transitive::scan::tests::t108_08_16_node_budget_exceeded_in_both_formats_and_fails ... ok
[INFO] [stdout] test transitive::scan::tests::t108_06_07_depth_limit_renders_in_both_formats ... ok
[INFO] [stdout] test transitive::scan::tests::t108_10_render_native_is_reused_not_reimplemented ... ok
[INFO] [stdout] test transitive::scan::tests::t108_18_changed_child_invalidates_parent_cache_row ... ok
[INFO] [stdout] test transitive::scan::tests::t108_19_tooling_gate_marker ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_01_zero_external_network_structural ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_03_two_level_walk_through_engine ... ok
[INFO] [stdout] test transitive::scan::tests::sec_003_unfetchable_node_emits_diagnostic_in_both_formats ... ok
[INFO] [stdout] test transitive::scan::tests::t108_17_warm_cache_serves_pinned_node_with_digest ... ok
[INFO] [stdout] test transitive::scan::tests::t108_04_malicious_git_child_rolls_up_block_and_is_named ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_06_node_scanner_runs_git_policies ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_08_walk_with_malicious_git_child ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_07_node_scanner_routes_registry ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_11_tooling_gate_marker ... ok
[INFO] [stdout] test transitive::scanner::tests::verdict_mapping_is_fail_closed ... ok
[INFO] [stdout] test types::tests::content_hash_defaults_to_none ... ok
[INFO] [stdout] test types::tests::metadata_serialization_round_trip ... ok
[INFO] [stdout] test types::tests::metadata_with_all_fields ... ok
[INFO] [stdout] test types::tests::metadata_with_optional_fields_none ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_09_mutable_ref_not_cached ... ok
[INFO] [stdout] test types::tests::scan_context_from_metadata_minimal ... ok
[INFO] [stdout] test types::tests::scan_context_with_full_enrichment ... ok
[INFO] [stdout] test typosquat::tests::affix_normalization ... ok
[INFO] [stdout] test typosquat::tests::completely_different_strings_high_distance ... ok
[INFO] [stdout] test typosquat::tests::empty_strings_edge_cases ... ok
[INFO] [stdout] test typosquat::tests::find_closest_match_returns_best ... ok
[INFO] [stdout] test typosquat::tests::go_module_name_extraction ... ok
[INFO] [stdout] test typosquat::tests::find_closest_match_returns_none_when_no_match ... ok
[INFO] [stdout] test typosquat::tests::identical_strings_distance_zero ... ok
[INFO] [stdout] test typosquat::tests::popular_crates_contains_expected ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_10_pinned_sha_cached_after_first_scan ... ok
[INFO] [stdout] test typosquat::tests::popular_go_contains_expected ... ok
[INFO] [stdout] test typosquat::tests::raw_levenshtein_basic ... ok
[INFO] [stdout] test typosquat::tests::popular_lists_have_sufficient_entries ... ok
[INFO] [stdout] test typosquat::tests::popular_lists_have_no_duplicates ... ok
[INFO] [stdout] test typosquat::tests::single_char_difference ... ok
[INFO] [stdout] test typosquat::tests::t052_01_levenshtein_overlong_returns_sentinel ... ok
[INFO] [stdout] test typosquat::tests::t052_02_normalized_levenshtein_overlong_first_returns_one ... ok
[INFO] [stdout] test typosquat::tests::t052_03_normalized_levenshtein_both_overlong_returns_one ... ok
[INFO] [stdout] test typosquat::tests::t052_05_find_closest_match_overlong_popular_entry_returns_none ... ok
[INFO] [stdout] test typosquat::tests::t052_06_levenshtein_kitten_sitting_unchanged ... ok
[INFO] [stdout] test typosquat::tests::t052_07_normalized_levenshtein_identical_zero ... ok
[INFO] [stdout] test typosquat::tests::t052_08_normalized_levenshtein_typo_detectable ... ok
[INFO] [stdout] test typosquat::tests::t052_04_find_closest_match_overlong_name_returns_none ... ok
[INFO] [stdout] test typosquat::tests::t052_09_find_closest_match_typo_detection_unaffected ... ok
[INFO] [stdout] test typosquat::tests::t052_11_task013_regression ... ok
[INFO] [stdout] test typosquat::tests::t052_12_task020_popular_lists_regression ... ok
[INFO] [stdout] test typosquat::tests::t052_13_module_compiles_cleanly ... ok
[INFO] [stdout] test typosquat::tests::t080_01_popular_crates_contains_version_check_underscore ... ok
[INFO] [stdout] test typosquat::tests::t080_02_popular_crates_does_not_contain_version_check_hyphen ... ok
[INFO] [stdout] test typosquat::tests::t080_04_real_typosquat_still_detected ... ok
[INFO] [stdout] test typosquat::tests::transposition_detected ... ok
[INFO] [stdout] test validation::tests::batch_rejects_on_first_bad_token ... ok
[INFO] [stdout] test validation::tests::crates_package_serde_json_accepted ... ok
[INFO] [stdout] test validation::tests::empty_string_rejected ... ok
[INFO] [stdout] test validation::tests::error_message_contains_bad_token_verbatim ... ok
[INFO] [stdout] test validation::tests::flag_like_double_dash_rejected ... ok
[INFO] [stdout] test validation::tests::flag_like_single_dash_rejected ... ok
[INFO] [stdout] test validation::tests::flag_rejected_across_all_registries ... ok
[INFO] [stdout] test validation::tests::go_module_path_accepted ... ok
[INFO] [stdout] test validation::tests::npm_package_express_accepted ... ok
[INFO] [stdout] test validation::tests::npm_scoped_package_accepted ... ok
[INFO] [stdout] test validation::tests::whitespace_only_rejected ... ok
[INFO] [stdout] test typosquat::tests::t052_10_exactly_256_chars_processed_normally ... ok
[INFO] [stdout] test vcs::fetch::tests::sec001_scheme_allowlist_permits_only_https_and_git ... ok
[INFO] [stdout] test typosquat::tests::t080_03_version_check_not_flagged_as_typosquat ... ok
[INFO] [stdout] test vcs::fetch::tests::sec002_scheme_allowlist_rejects_subprocess_schemes ... ok
[INFO] [stdout] test vcs::fetch::tests::sec002_local_scheme_does_not_bypass_host_policy ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_01_concurrency_capped_at_two ... ok
[INFO] [stdout] test vcs::fetch::tests::sec002_ssh_and_scp_schemes_rejected_fail_closed ... ok
[INFO] [stdout] test vcs::fetch::tests::sec001_file_scheme_rejected_no_subprocess_no_policy_bypass ... ok
[INFO] [stdout] test transitive::scan::tests::t108_15_fetch_concurrency_one_scans_all_git_nodes ... ok
[INFO] [stdout] test transitive::scanner::tests::t103_04_real_git_fetch_on_scan_path ... ok
[INFO] [stdout] test vcs::fetch::tests::sec004_file_count_budget_fails_closed ... ok
[INFO] [stdout] test vcs::fetch::tests::sec003_total_byte_budget_fails_closed ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_10_concurrency_reduces_wall_clock ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_03_fetch_at_pinned_sha ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_06_hooks_never_execute ... ok
[INFO] [stdout] test vcs::fetch::tests::sec006_oversized_pack_fails_closed ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_09_validate_component_rejects_dotdot ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_05_nonexistent_ref_errs ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_10_validate_component_rejects_absolute ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_04_tree_cleaned_up_on_drop ... ok
[INFO] [stdout] test transitive::pool::tests::t_105_09_per_fetch_timeout_respected_in_pool ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_08_symlink_outside_root_not_followed ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_10_absolute_path_tree_entry_rejected ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_16_host_not_allowed_rejected_pre_connect ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_17_host_denied_rejected_pre_connect ... ok
[INFO] [stdout] test vcs::fetch::tests::sec003_deeply_nested_tree_fails_closed ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_11_zero_byte_file_ok ... ok
[INFO] [stdout] test vcs::fetch::tests::validate_component_accepts_normal_names ... ok
[INFO] [stdout] test vcs::fetch::tests::write_guard_rejects_traversal_and_absolute ... ok
[INFO] [stdout] test vcs::fetch::tests::write_guard_writes_normal_file_under_root ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_01_npm_dependencies_become_unresolved_range ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_02_npm_dev_dependencies_excluded_only_dev ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_03_npm_only_dependencies_not_dev ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_04_cargo_plain_version_becomes_unresolved ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_05_cargo_git_dep_with_rev_becomes_git_node ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_06_cargo_workspace_no_deps_is_empty_ok ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_07_absent_npm_manifest_is_err_not_found ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_07b_absent_cargo_manifest_is_err_not_found ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_08_malformed_json_is_err_parse_error ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_09_malformed_toml_is_err_parse_error ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_10_ecosystem_hint_selects_one_manifest ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_11_zero_network_io_structural ... ok
[INFO] [stdout] test vcs::manifest::tests::t101_12_cargo_git_dep_without_rev_is_unresolved ... ok
[INFO] [stdout] test vex::tests::t085_01_no_vulns_no_statement ... ok
[INFO] [stdout] test vex::tests::t085_02_fixed_versions_nonempty_maps_to_fixed ... ok
[INFO] [stdout] test vex::tests::t085_03_empty_fixed_versions_with_summary_maps_to_affected ... ok
[INFO] [stdout] test vex::tests::t085_04_thin_advisory_maps_to_under_investigation ... ok
[INFO] [stdout] test vex::tests::t085_05_status_independent_of_dep_scan_verdict ... ok
[INFO] [stdout] test vex::tests::t085_06_render_vex_produces_valid_json ... ok
[INFO] [stdout] test vex::tests::t085_07_root_has_required_openvex_fields ... ok
[INFO] [stdout] test vex::tests::t085_08_each_statement_has_required_fields ... ok
[INFO] [stdout] test vex::tests::t085_09_products_id_is_purl ... ok
[INFO] [stdout] test vex::tests::t085_10_one_statement_per_vuln_per_package ... ok
[INFO] [stdout] test vex::tests::t085_11_all_pass_produces_empty_statements ... ok
[INFO] [stdout] test vex::tests::t085_12_multiple_packages_with_findings_produce_distinct_purls ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_09_path_traversal_tree_entry_rejected ... ok
[INFO] [stdout] test vex::tests::t085_14_vex_dispatch_produces_openvex_json_not_stub ... ok
[INFO] [stdout] test vex::tests::t088_05_vex_osv_snapshot_in_metadata ... ok
[INFO] [stdout] test vex::tests::t088_06_vex_no_freshness_when_ctx_none ... ok
[INFO] [stdout] test vex::tests::t085_13_not_affected_never_emitted ... ok
[INFO] [stdout] test vex::tests::t088_08_vex_has_valid_until ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_12_large_blob_capped ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_07_submodules_never_recursed ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_19_works_without_system_git ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_18_source_repo_unchanged ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_13_network_failure_errs ... ok
[INFO] [stdout] test vcs::fetch::tests::t096_14_timeout_enforced_on_stalling_server ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1161 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cache_io_error_surfacing_integration.rs (/opt/rustwide/target/debug/deps/cache_io_error_surfacing_integration-c606c2c8082f1a24)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test t047_07_corrupted_cache_file_produces_actionable_error ... ok
[INFO] [stdout] test t047_09_scan_pipeline_runs_after_cache_miss_not_silently_skipped ... ok
[INFO] [stdout] test t047_08_unreadable_cache_file_produces_error_message ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- t047_08_unreadable_cache_file_produces_error_message stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 't047_08_unreadable_cache_file_produces_error_message' (7102) panicked at tests/cache_io_error_surfacing_integration.rs:191:12:
[INFO] [stdout] Unexpected success
[INFO] [stdout] command=`"/opt/rustwide/target/debug/dep-scan" "--config" "/tmp/.tmpCcn8LV" "check" "unreadable-cache-pkg" "--registry" "npm"`
[INFO] [stdout] code=0
[INFO] [stdout] stdout=```
[INFO] [stdout] Package              Version      Age        Result
[INFO] [stdout] unreadable-cache-pkg 1.0.0        72h        pass
[INFO] [stdout]   age: pass
[INFO] [stdout]   popularity: pass
[INFO] [stdout]   dependency_confusion: pass
[INFO] [stdout]   pypi_provenance: pass
[INFO] [stdout]   go_sumdb: pass
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stderr=""
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5773abce7258 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5773abce7258 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5773abce7258 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5773abce7258 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5773abcff05a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5773abcff05a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5773abced6d2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5773abced6d2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5773abcc3516 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5773abcc3516 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5773abcde829 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5773aba038bc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5773aba038bc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5773abcdeaa2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5773abcdeaa2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5773abcc35d2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5773abcb8619 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5773abcc453d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5773abcff8cc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5773abc77ae8 - core[8fb95b77d25ab6c8]::panicking::panic_display::<assert_cmd[685ee1ecf9322c48]::assert::AssertError>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x5773abc77a37 - <assert_cmd[685ee1ecf9322c48]::assert::AssertError>::panic::<assert_cmd[685ee1ecf9322c48]::assert::Assert>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.2.2/src/assert.rs:1061:9
[INFO] [stdout]   21:     0x5773abc7952d - <assert_cmd[685ee1ecf9322c48]::assert::Assert>::failure
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.2.2/src/assert.rs:198:25
[INFO] [stdout]   22:     0x5773ab9b950c - cache_io_error_surfacing_integration[7f7ffe2f76c05983]::t047_08_unreadable_cache_file_produces_error_message::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cache_io_error_surfacing_integration.rs:191:12
[INFO] [stdout]   23:     0x5773ab9db672 - <core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5773ab9db72d - <core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   25:     0x5773ab982d6d - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:70
[INFO] [stdout]   26:     0x5773ab98288b - tokio[bd32d38be611abfd]::task::coop::with_budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   27:     0x5773ab98288b - tokio[bd32d38be611abfd]::task::coop::budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   28:     0x5773ab98288b - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:25
[INFO] [stdout]   29:     0x5773ab978d50 - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::Context>::enter::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:451:19
[INFO] [stdout]   30:     0x5773ab98022d - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:777:44
[INFO] [stdout]   31:     0x5773ab97e9d4 - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:68
[INFO] [stdout]   32:     0x5773ab9b37fb - <tokio[bd32d38be611abfd]::runtime::context::scoped::Scoped<tokio[bd32d38be611abfd]::runtime::scheduler::Context>>::set::<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   33:     0x5773ab9b85f9 - tokio[bd32d38be611abfd]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   34:     0x5773ab99fe02 - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[bd32d38be611abfd]::runtime::context::Context>>::try_with::<tokio[bd32d38be611abfd]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   35:     0x5773ab99f5ee - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[bd32d38be611abfd]::runtime::context::Context>>::with::<tokio[bd32d38be611abfd]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   36:     0x5773ab9b784d - tokio[bd32d38be611abfd]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   37:     0x5773ab97bdd0 - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:27
[INFO] [stdout]   38:     0x5773ab97c566 - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:765:24
[INFO] [stdout]   39:     0x5773ab97dfd0 - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:205:33
[INFO] [stdout]   40:     0x5773ab9cff93 - tokio[bd32d38be611abfd]::runtime::context::runtime::enter_runtime::<<tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   41:     0x5773ab978481 - <tokio[bd32d38be611abfd]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:193:9
[INFO] [stdout]   42:     0x5773ab9e73d4 - <tokio[bd32d38be611abfd]::runtime::runtime::Runtime>::block_on_inner::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:371:52
[INFO] [stdout]   43:     0x5773ab9e774f - <tokio[bd32d38be611abfd]::runtime::runtime::Runtime>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   44:     0x5773ab9bc2be - cache_io_error_surfacing_integration[7f7ffe2f76c05983]::t047_08_unreadable_cache_file_produces_error_message
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cache_io_error_surfacing_integration.rs:195:39
[INFO] [stdout]   45:     0x5773ab9b8857 - cache_io_error_surfacing_integration[7f7ffe2f76c05983]::t047_08_unreadable_cache_file_produces_error_message::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cache_io_error_surfacing_integration.rs:152:64
[INFO] [stdout]   46:     0x5773ab92c1b6 - <cache_io_error_surfacing_integration[7f7ffe2f76c05983]::t047_08_unreadable_cache_file_produces_error_message::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5773ab9f699b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   48:     0x5773ab9f699b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   49:     0x5773aba04215 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   50:     0x5773aba04215 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   51:     0x5773aba04215 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x5773aba04215 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x5773aba04215 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x5773aba04215 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   55:     0x5773aba04215 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   56:     0x5773ab9fdb24 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   57:     0x5773ab9fdb24 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   58:     0x5773aba07292 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   59:     0x5773aba07292 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   60:     0x5773aba07292 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   61:     0x5773aba07292 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   62:     0x5773aba07292 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   63:     0x5773aba07292 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   64:     0x5773aba07292 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   65:     0x5773abce65ef - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   66:     0x5773abce65ef - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   67:     0x791b706a0aa4 - <unknown>
[INFO] [stdout]   68:     0x791b7072da64 - clone
[INFO] [stdout]   69:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     t047_08_unreadable_cache_file_produces_error_message
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test cache_io_error_surfacing_integration`
[INFO] running `Command { std: "docker" "inspect" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554", kill_on_drop: false }`
[INFO] [stdout] e58b9f128ee775e556ea06cdd1c66b5f71478c66584497b2534376e5df5c1554
