[INFO] fetching crate secreport 0.3.4...
[INFO] testing secreport-0.3.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate secreport 0.3.4 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate secreport 0.3.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate secreport 0.3.4
[INFO] tweaked toml for crates.io crate secreport 0.3.4 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate secreport 0.3.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate secreport 0.3.4 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4
[INFO] running `Command { std: "docker" "start" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4", 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" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4", 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" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling santh-error v0.2.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling secfinding v0.4.2
[INFO] [stderr]    Compiling secreport v0.3.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub mod format;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub mod models;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub mod render;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod json;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod markdown;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod summary;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.87s
[INFO] running `Command { std: "docker" "inspect" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4", 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" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub mod format;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub mod models;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub mod render;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod json;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod markdown;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod summary;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling secreport v0.3.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stdout]   --> tests/common/mod.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_schema` is never used
[INFO] [stdout]   --> tests/common/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn assert_sarif_schema(value: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_run` is never used
[INFO] [stdout]   --> tests/common/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_sarif_run(run: &serde_json::Value, expected_tool_name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_rule` is never used
[INFO] [stdout]   --> tests/common/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn assert_sarif_rule(rule: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_result` is never used
[INFO] [stdout]    --> tests/common/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn assert_sarif_result(result: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_results_match_rules` is never used
[INFO] [stdout]    --> tests/common/mod.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn assert_sarif_results_match_rules(value: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_sarif` is never used
[INFO] [stdout]    --> tests/common/mod.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn render_sarif(findings: &[Finding]) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_json` is never used
[INFO] [stdout]    --> tests/common/mod.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn render_json(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_jsonl` is never used
[INFO] [stdout]    --> tests/common/mod.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn render_jsonl(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Evidence`
[INFO] [stdout]  --> tests/edge_cases.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use secfinding::{Evidence, Finding, Reportable, Severity};
[INFO] [stdout]   |                  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stdout]   --> tests/common/mod.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_schema` is never used
[INFO] [stdout]   --> tests/common/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn assert_sarif_schema(value: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_run` is never used
[INFO] [stdout]   --> tests/common/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_sarif_run(run: &serde_json::Value, expected_tool_name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_rule` is never used
[INFO] [stdout]   --> tests/common/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn assert_sarif_rule(rule: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_result` is never used
[INFO] [stdout]    --> tests/common/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn assert_sarif_result(result: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_results_match_rules` is never used
[INFO] [stdout]    --> tests/common/mod.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn assert_sarif_results_match_rules(value: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_sarif` is never used
[INFO] [stdout]    --> tests/common/mod.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn render_sarif(findings: &[Finding]) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_json` is never used
[INFO] [stdout]    --> tests/common/mod.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn render_json(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Evidence`
[INFO] [stdout]  --> tests/format_markdown.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use secfinding::{Evidence, Finding, Severity};
[INFO] [stdout]   |                  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stdout]   --> tests/common/mod.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_schema` is never used
[INFO] [stdout]   --> tests/common/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn assert_sarif_schema(value: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_run` is never used
[INFO] [stdout]   --> tests/common/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_sarif_run(run: &serde_json::Value, expected_tool_name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_rule` is never used
[INFO] [stdout]   --> tests/common/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn assert_sarif_rule(rule: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_result` is never used
[INFO] [stdout]    --> tests/common/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn assert_sarif_result(result: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_results_match_rules` is never used
[INFO] [stdout]    --> tests/common/mod.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn assert_sarif_results_match_rules(value: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_sarif` is never used
[INFO] [stdout]    --> tests/common/mod.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn render_sarif(findings: &[Finding]) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_json` is never used
[INFO] [stdout]    --> tests/common/mod.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn render_json(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_jsonl` is never used
[INFO] [stdout]    --> tests/common/mod.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn render_jsonl(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finding_full` is never used
[INFO] [stdout]   --> tests/common/mod.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn finding_full(title: &str, severity: Severity) -> Finding {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_schema` is never used
[INFO] [stdout]   --> tests/common/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn assert_sarif_schema(value: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_run` is never used
[INFO] [stdout]   --> tests/common/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_sarif_run(run: &serde_json::Value, expected_tool_name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_rule` is never used
[INFO] [stdout]   --> tests/common/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn assert_sarif_rule(rule: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_result` is never used
[INFO] [stdout]    --> tests/common/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn assert_sarif_result(result: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_results_match_rules` is never used
[INFO] [stdout]    --> tests/common/mod.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn assert_sarif_results_match_rules(value: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_sarif` is never used
[INFO] [stdout]    --> tests/common/mod.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn render_sarif(findings: &[Finding]) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_json` is never used
[INFO] [stdout]    --> tests/common/mod.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn render_json(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_jsonl` is never used
[INFO] [stdout]    --> tests/common/mod.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn render_jsonl(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stdout]   --> tests/common/mod.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_schema` is never used
[INFO] [stdout]   --> tests/common/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn assert_sarif_schema(value: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_run` is never used
[INFO] [stdout]   --> tests/common/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_sarif_run(run: &serde_json::Value, expected_tool_name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_rule` is never used
[INFO] [stdout]   --> tests/common/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn assert_sarif_rule(rule: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_result` is never used
[INFO] [stdout]    --> tests/common/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn assert_sarif_result(result: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_results_match_rules` is never used
[INFO] [stdout]    --> tests/common/mod.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn assert_sarif_results_match_rules(value: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_sarif` is never used
[INFO] [stdout]    --> tests/common/mod.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn render_sarif(findings: &[Finding]) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_jsonl` is never used
[INFO] [stdout]    --> tests/common/mod.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn render_jsonl(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stdout]   --> tests/common/mod.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_schema` is never used
[INFO] [stdout]   --> tests/common/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn assert_sarif_schema(value: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finding_full` is never used
[INFO] [stdout]   --> tests/common/mod.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn finding_full(title: &str, severity: Severity) -> Finding {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_run` is never used
[INFO] [stdout]   --> tests/common/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_sarif_run(run: &serde_json::Value, expected_tool_name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_rule` is never used
[INFO] [stdout]   --> tests/common/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn assert_sarif_rule(rule: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_result` is never used
[INFO] [stdout]    --> tests/common/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn assert_sarif_result(result: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stdout]   --> tests/common/mod.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_results_match_rules` is never used
[INFO] [stdout]    --> tests/common/mod.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn assert_sarif_results_match_rules(value: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_schema` is never used
[INFO] [stdout]   --> tests/common/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn assert_sarif_schema(value: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_sarif` is never used
[INFO] [stdout]    --> tests/common/mod.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn render_sarif(findings: &[Finding]) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_json` is never used
[INFO] [stdout]    --> tests/common/mod.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn render_json(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_run` is never used
[INFO] [stdout]   --> tests/common/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn assert_sarif_run(run: &serde_json::Value, expected_tool_name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_rule` is never used
[INFO] [stdout]   --> tests/common/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn assert_sarif_rule(rule: &serde_json::Value) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_jsonl` is never used
[INFO] [stdout]    --> tests/common/mod.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn render_jsonl(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_result` is never used
[INFO] [stdout]    --> tests/common/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn assert_sarif_result(result: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_sarif_results_match_rules` is never used
[INFO] [stdout]    --> tests/common/mod.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn assert_sarif_results_match_rules(value: &serde_json::Value) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_sarif` is never used
[INFO] [stdout]    --> tests/common/mod.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn render_sarif(findings: &[Finding]) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_json` is never used
[INFO] [stdout]    --> tests/common/mod.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn render_json(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_jsonl` is never used
[INFO] [stdout]    --> tests/common/mod.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn render_jsonl(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stdout]   --> tests/common/mod.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_json` is never used
[INFO] [stdout]    --> tests/common/mod.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn render_json(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_jsonl` is never used
[INFO] [stdout]    --> tests/common/mod.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn render_jsonl(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub mod format;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub mod models;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub mod render;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod json;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod markdown;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/render.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod summary;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.44s
[INFO] running `Command { std: "docker" "inspect" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4", 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" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub mod format;
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:1:9
[INFO] [stderr]    |
[INFO] [stderr]  1 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub mod models;
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/lib.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub mod render;
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/render.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub mod json;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/render.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub mod markdown;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/render.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub mod summary;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `secreport` (lib) generated 6 warnings
[INFO] [stderr] warning: `secreport` (lib test) generated 6 warnings (6 duplicates)
[INFO] [stderr] warning: function `finding_full` is never used
[INFO] [stderr]   --> tests/common/mod.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn finding_full(title: &str, severity: Severity) -> Finding {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stderr]   --> tests/common/mod.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_sarif_schema` is never used
[INFO] [stderr]   --> tests/common/mod.rs:67:8
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn assert_sarif_schema(value: &serde_json::Value) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_sarif_run` is never used
[INFO] [stderr]   --> tests/common/mod.rs:75:8
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub fn assert_sarif_run(run: &serde_json::Value, expected_tool_name: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_sarif_rule` is never used
[INFO] [stderr]   --> tests/common/mod.rs:83:8
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn assert_sarif_rule(rule: &serde_json::Value) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_sarif_result` is never used
[INFO] [stderr]    --> tests/common/mod.rs:109:8
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub fn assert_sarif_result(result: &serde_json::Value) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_sarif_results_match_rules` is never used
[INFO] [stderr]    --> tests/common/mod.rs:141:8
[INFO] [stderr]     |
[INFO] [stderr] 141 | pub fn assert_sarif_results_match_rules(value: &serde_json::Value) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_sarif` is never used
[INFO] [stderr]    --> tests/common/mod.rs:163:8
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub fn render_sarif(findings: &[Finding]) -> serde_json::Value {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_json` is never used
[INFO] [stderr]    --> tests/common/mod.rs:169:8
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub fn render_json(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_jsonl` is never used
[INFO] [stderr]    --> tests/common/mod.rs:175:8
[INFO] [stderr]     |
[INFO] [stderr] 175 | pub fn render_jsonl(findings: &[Finding]) -> Vec<serde_json::Value> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Evidence`
[INFO] [stderr]  --> tests/format_markdown.rs:6:18
[INFO] [stderr]   |
[INFO] [stderr] 6 | use secfinding::{Evidence, Finding, Severity};
[INFO] [stderr]   |                  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_all_formats_produce_output` is never used
[INFO] [stderr]   --> tests/common/mod.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub fn assert_all_formats_produce_output(findings: &[Finding]) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Evidence`
[INFO] [stderr]  --> tests/edge_cases.rs:6:18
[INFO] [stderr]   |
[INFO] [stderr] 6 | use secfinding::{Evidence, Finding, Reportable, Severity};
[INFO] [stderr]   |                  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `secreport` (test "format_text") generated 10 warnings
[INFO] [stderr] warning: `secreport` (test "format_markdown") generated 10 warnings (8 duplicates) (run `cargo fix --test "format_markdown" -p secreport` to apply 1 suggestion)
[INFO] [stderr] warning: `secreport` (test "edge_cases") generated 10 warnings (9 duplicates) (run `cargo fix --test "edge_cases" -p secreport` to apply 1 suggestion)
[INFO] [stderr] warning: `secreport` (test "format_json") generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `secreport` (test "format_jsonl") generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `secreport` (test "format_sarif") generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `secreport` (test "integration_pipeline") generated 9 warnings (9 duplicates)
[INFO] [stderr] warning: `secreport` (test "serialization") generated 9 warnings (9 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/secreport/548194856264e854/out/secreport-548194856264e854)
[INFO] [stdout] 
[INFO] [stdout] running 156 tests
[INFO] [stdout] test adversarial_tests::carriage_return_in_detail ... ok
[INFO] [stdout] test adversarial_tests::emit_crash_writer_returns_error ... ok
[INFO] [stdout] test adversarial_tests::emit_partial_crash_mid_write ... ok
[INFO] [stdout] test adversarial_tests::empty_rule_id_in_sarif_uses_fallback_key ... ok
[INFO] [stdout] test adversarial_tests::control_characters_jsonl ... ok
[INFO] [stdout] test adversarial_tests::exploit_hint_six_backticks ... ok
[INFO] [stdout] test adversarial_tests::emoji_only_title ... ok
[INFO] [stdout] test adversarial_tests::markdown_escapes_asterisks_and_underscores ... ok
[INFO] [stdout] test adversarial_tests::markdown_escapes_backticks ... ok
[INFO] [stdout] test adversarial_tests::markdown_escapes_html_tags ... ok
[INFO] [stdout] test adversarial_tests::markdown_escapes_table_pipes ... ok
[INFO] [stdout] test adversarial_tests::generic_finding_validate_catches_non_finite_confidence ... ok
[INFO] [stdout] test adversarial_tests::huge_title_1mb_rejected_by_finding_builder ... ok
[INFO] [stdout] test adversarial_tests::markdown_escapes_links ... ok
[INFO] [stdout] test adversarial_tests::empty_markdown_with_no_target_uses_unknown ... ok
[INFO] [stdout] test adversarial_tests::exploit_hint_backtick_fence_adaptive ... ok
[INFO] [stdout] test adversarial_tests::null_bytes_in_title_and_detail_json ... ok
[INFO] [stdout] test adversarial_tests::markdown_risk_summary_counts_are_exact ... ok
[INFO] [stdout] test adversarial_tests::render_any_rejects_infinite_confidence ... ok
[INFO] [stdout] test adversarial_tests::markdown_tool_name_link_injection_blocked ... ok
[INFO] [stdout] test adversarial_tests::right_to_left_text_in_fields ... ok
[INFO] [stdout] test adversarial_tests::render_any_rejects_nan_confidence ... ok
[INFO] [stdout] test adversarial_tests::sarif_fingerprint_is_stable_hex ... ok
[INFO] [stdout] test adversarial_tests::scale_0_findings_all_formats ... ok
[INFO] [stdout] test adversarial_tests::sarif_special_chars_in_rule_ids ... ok
[INFO] [stdout] test adversarial_tests::text_ansi_escape_edge_cases ... ok
[INFO] [stdout] test adversarial_tests::tab_characters_preserved ... ok
[INFO] [stdout] test adversarial_tests::scale_1_finding_all_formats ... ok
[INFO] [stdout] test adversarial_tests::sarif_fingerprint_changes_when_detail_changes ... ok
[INFO] [stdout] test adversarial_tests::text_strips_ansi_in_all_fields ... ok
[INFO] [stdout] test adversarial_tests::text_summary_counts_are_exact ... ok
[INFO] [stdout] test generated_tests::colored_label_all_severities ... ok
[INFO] [stdout] test adversarial_tests::unicode_in_all_fields_all_formats ... ok
[INFO] [stdout] test adversarial_tests::whitespace_only_title_is_allowed_by_generic_finding ... ok
[INFO] [stdout] test adversarial_tests::concurrent_render_all_formats ... ok
[INFO] [stdout] test generated_tests::escape_markdown_text_preserves_non_special_text ... ok
[INFO] [stdout] test generated_tests::escape_markdown_text_escapes_special_chars ... ok
[INFO] [stdout] test generated_tests::escape_markdown_text_escapes_html_tags ... ok
[INFO] [stdout] test generated_tests::generic_finding_json_value_null_optional_fields ... ok
[INFO] [stdout] test generated_tests::generic_finding_json_value_preserves_all_evidence_types ... ok
[INFO] [stdout] test generated_tests::json_empty_array ... ok
[INFO] [stdout] test generated_tests::json_multiple_findings_preserve_order ... ok
[INFO] [stdout] test generated_tests::json_single_object_structure ... ok
[INFO] [stdout] test generated_tests::jsonl_multiple_lines_match_order ... ok
[INFO] [stdout] test generated_tests::json_roundtrip_matches_json_value ... ok
[INFO] [stdout] test generated_tests::jsonl_single_line ... ok
[INFO] [stdout] test generated_tests::markdown_escapes_in_per_finding_fields ... ok
[INFO] [stdout] test generated_tests::markdown_exploit_hint_fence_length ... ok
[INFO] [stdout] test generated_tests::markdown_header_contains_tool_and_target ... ok
[INFO] [stdout] test generated_tests::markdown_per_finding_fields ... ok
[INFO] [stdout] test generated_tests::markdown_risk_summary_present ... ok
[INFO] [stdout] test generated_tests::markdown_footer_link_percent_encoded ... ok
[INFO] [stdout] test generated_tests::markdown_sections_omitted_when_empty ... ok
[INFO] [stdout] test generated_tests::jsonl_empty_is_empty_string ... ok
[INFO] [stdout] test generated_tests::jsonl_lines_contain_no_literal_newlines ... ok
[INFO] [stdout] test generated_tests::render_text_finding_sanitizes_tags ... ok
[INFO] [stdout] test generated_tests::render_text_finding_sanitizes_code_snippet_file ... ok
[INFO] [stdout] test adversarial_tests::unicode_tool_name_markdown ... ok
[INFO] [stdout] test generated_tests::render_text_finding_sanitizes_dns_record_type ... ok
[INFO] [stdout] test generated_tests::render_text_finding_sanitizes_evidence_filenames ... ok
[INFO] [stdout] test generated_tests::sarif_codeflows_structure ... ok
[INFO] [stdout] test generated_tests::sarif_fallback_rule_id_when_empty ... ok
[INFO] [stdout] test generated_tests::sarif_empty_findings_has_empty_results ... ok
[INFO] [stdout] test generated_tests::sarif_multiple_findings_deduplicate_rules ... ok
[INFO] [stdout] test generated_tests::strip_ansi_nested_or_unclosed ... ok
[INFO] [stdout] test generated_tests::sarif_fingerprint_16_hex_chars ... ok
[INFO] [stdout] test generated_tests::sarif_rule_properties_contain_expected_fields ... ok
[INFO] [stdout] test generated_tests::strip_ansi_preserves_newlines_and_tabs ... ok
[INFO] [stdout] test generated_tests::sarif_result_properties_contain_expected_fields ... ok
[INFO] [stdout] test generated_tests::sarif_single_finding_structure ... ok
[INFO] [stdout] test generated_tests::escape_markdown_text_neutralizes_links ... ok
[INFO] [stdout] test generated_tests::strip_ansi_removes_terminal_injection_controls ... ok
[INFO] [stdout] test generated_tests::strip_ansi_removes_multiple_sequences ... ok
[INFO] [stdout] test generated_tests::strip_ansi_removes_osc_sequence ... ok
[INFO] [stdout] test generated_tests::strip_ansi_no_ansi_returns_unchanged ... ok
[INFO] [stdout] test generated_tests::text_empty_findings_message ... ok
[INFO] [stdout] test generated_tests::text_summary_by_scanner_sorted ... ok
[INFO] [stdout] test generated_tests::strip_ansi_removes_simple_sequences ... ok
[INFO] [stdout] test redact::round2_regression::percent_encoded_benign_key_is_kept ... ok
[INFO] [stdout] test redact::round2_regression::percent_encoded_sensitive_key_is_redacted ... ok
[INFO] [stdout] test adversarial_tests::concurrent_render_any_with_custom_reportable ... ok
[INFO] [stdout] test redact::tests::redact_evidence_value_redacts_header_pairs_and_urls ... ok
[INFO] [stdout] test generated_tests::text_contains_colored_severity_labels ... ok
[INFO] [stdout] test generated_tests::text_evidence_banner_truncated_to_80_chars ... ok
[INFO] [stdout] test generated_tests::text_summary_by_kind_sorted ... ok
[INFO] [stdout] test generated_tests::text_summary_counts_and_totals ... ok
[INFO] [stdout] test redact::tests::redact_url_redacts_sensitive_query_params_only ... ok
[INFO] [stdout] test redact::tests::redact_url_leaves_non_urls_alone ... ok
[INFO] [stdout] test redact::tests::redact_url_redacts_fragment_tokens ... ok
[INFO] [stdout] test redact::tests::redact_url_strips_userinfo ... ok
[INFO] [stdout] test sarif::tests::full_log_with_one_result_round_trips ... ok
[INFO] [stdout] test sarif::tests::properties_bag_omits_empty_tags_and_none_extras ... ok
[INFO] [stdout] test sarif::tests::result_omits_empty_optionals ... ok
[INFO] [stdout] test sarif::tests::region_uses_camel_case_byte_offset_byte_length ... ok
[INFO] [stdout] test sarif::tests::schema_and_version_constants_match_spec ... ok
[INFO] [stdout] test tests::confidence_out_of_bounds_validation ... ok
[INFO] [stdout] test tests::cvss_score_validation ... ok
[INFO] [stdout] test tests::emit_faulty_writer_errors ... ok
[INFO] [stdout] test redact::tests::redact_urls_in_text_handles_embedded_urls ... ok
[INFO] [stdout] test redact::tests::redact_header_lines_redacts_sensitive_headers ... ok
[INFO] [stdout] test sarif::tests::properties_round_trip_carries_scanner_provenance ... ok
[INFO] [stdout] test tests::emit_exact_budget_writer_succeeds ... ok
[INFO] [stdout] test sarif::tests::empty_log_renders_minimal_envelope ... ok
[INFO] [stdout] test tests::emit_to_temp_file ... ok
[INFO] [stdout] test tests::emit_to_vec_with_unicode ... ok
[INFO] [stdout] test tests::format_from_str_loose_all_variants ... ok
[INFO] [stdout] test tests::format_from_str_loose_case_insensitive ... ok
[INFO] [stdout] test tests::evidence_field_rendering_completeness ... ok
[INFO] [stdout] test tests::format_from_str_loose_unknown_returns_none ... ok
[INFO] [stdout] test tests::format_display ... ok
[INFO] [stdout] test tests::format_serde_roundtrip ... ok
[INFO] [stdout] test tests::format_serde_deserialize_from_strings ... ok
[INFO] [stdout] test tests::generic_finding_builder_rule_id_accepts_numbers ... ok
[INFO] [stdout] test tests::emit_to_vec ... ok
[INFO] [stdout] test tests::generic_finding_builder_rule_id_accepts_string ... ok
[INFO] [stdout] test tests::generic_finding_json_value_roundtrip ... ok
[INFO] [stdout] test tests::generic_finding_try_from_reportable_rejects_neg_infinite_confidence ... ok
[INFO] [stdout] test tests::generic_finding_try_from_reportable_success ... ok
[INFO] [stdout] test tests::markdown_unclosed_angle_bracket_escaping ... ok
[INFO] [stdout] test tests::render_any_json_custom_reportable ... ok
[INFO] [stdout] test tests::render_any_jsonl_custom_reportable ... ok
[INFO] [stdout] test tests::render_any_markdown_custom_reportable ... ok
[INFO] [stdout] test tests::generic_finding_builder_chains_all_fields ... ok
[INFO] [stdout] test tests::generic_finding_builder_defaults ... ok
[INFO] [stdout] test tests::generic_finding_try_from_reportable_rejects_nan_confidence ... ok
[INFO] [stdout] test tests::render_any_sarif_custom_reportable ... ok
[INFO] [stdout] test tests::render_empty_json_is_empty_array ... ok
[INFO] [stdout] test tests::render_empty_jsonl_is_empty_string ... ok
[INFO] [stdout] test tests::render_empty_markdown_has_zero_findings ... ok
[INFO] [stdout] test tests::render_empty_sarif_has_empty_results ... ok
[INFO] [stdout] test tests::render_empty_text_contains_no_findings ... ok
[INFO] [stdout] test tests::render_any_text_custom_reportable ... ok
[INFO] [stdout] test tests::generic_finding_json_value_structure ... ok
[INFO] [stdout] test tests::generic_finding_try_from_reportable_rejects_infinite_confidence ... ok
[INFO] [stdout] test tests::render_json_basic ... ok
[INFO] [stdout] test tests::render_markdown_basic ... ok
[INFO] [stdout] test tests::render_remediation_and_cvss_across_formats ... ok
[INFO] [stdout] test tests::render_jsonl_basic ... ok
[INFO] [stdout] test tests::render_text_basic ... ok
[INFO] [stdout] test tests::render_sarif_basic ... ok
[INFO] [stdout] test tests::render_single_finding_all_formats ... ok
[INFO] [stdout] test tests::render_text_with_all_evidence_types ... ok
[INFO] [stdout] test tests::sarif_level_validation ... ok
[INFO] [stdout] test tests::verify_markdown_multiple_targets ... ok
[INFO] [stdout] test tests::verify_sarif_precision_levels ... ok
[INFO] [stdout] test redact::round2_regression::multibyte_whitespace_before_url_does_not_panic ... ok
[INFO] [stdout] test tests::verify_sarif_ruleid_linking ... ok
[INFO] [stdout] test adversarial_tests::huge_detail_100kb_all_formats ... ok
[INFO] [stdout] test adversarial_tests::scale_1_000_json ... ok
[INFO] [stdout] test adversarial_tests::scale_10_000_text ... ok
[INFO] [stdout] test adversarial_tests::scale_10_000_markdown ... ok
[INFO] [stdout] test adversarial_tests::scale_10_000_jsonl ... ok
[INFO] [stdout] test adversarial_tests::scale_10_000_sarif ... ok
[INFO] [stdout] test adversarial_tests::scale_100_000_jsonl ... ok
[INFO] [stdout] test adversarial_tests::scale_100_000_json ... ok
[INFO] [stdout] test adversarial_tests::scale_1_000_000_jsonl_generic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 156 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 39.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/concurrent.rs (/opt/rustwide/target/debug/build/secreport/317513b001a94c74/out/concurrent-317513b001a94c74)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test concurrent_render_all_formats_20_threads ... ok
[INFO] [stdout] test concurrent_render_any_with_custom_reportable ... ok
[INFO] [stdout] test concurrent_mixed_formats_same_findings ... ok
[INFO] [stdout] test concurrent_scale_sarif ... ok
[INFO] [stdout] test concurrent_scale_jsonl ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/edge_cases.rs (/opt/rustwide/target/debug/build/secreport/935f84fae6485e89/out/edge_cases-935f84fae6485e89)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test emit_partial_crash_mid_write ... ok
[INFO] [stdout] test finding_rejects_empty_target ... ok
[INFO] [stdout] test emit_crash_writer_returns_error ... ok
[INFO] [stdout] test finding_rejects_empty_scanner ... ok
[INFO] [stdout] test emoji_only_title ... ok
[INFO] [stdout] test control_characters_jsonl ... ok
[INFO] [stdout] test empty_strings_allowed_in_generic_finding ... ok
[INFO] [stdout] test null_bytes_in_title_and_detail_json ... ok
[INFO] [stdout] test scale_0_findings_all_formats ... ok
[INFO] [stdout] test emit_to_temp_file ... ok
[INFO] [stdout] test finding_rejects_empty_title ... ok
[INFO] [stdout] test carriage_return_in_detail ... ok
[INFO] [stdout] test render_any_rejects_infinite_confidence ... ok
[INFO] [stdout] test huge_title_1mb_rejected_by_finding_builder ... ok
[INFO] [stdout] test tab_characters_preserved ... ok
[INFO] [stdout] test render_any_rejects_neg_infinite_confidence ... ok
[INFO] [stdout] test right_to_left_text_in_fields ... ok
[INFO] [stdout] test scale_1_finding_all_formats ... ok
[INFO] [stdout] test render_any_rejects_nan_confidence ... ok
[INFO] [stdout] test unicode_tool_name_markdown ... ok
[INFO] [stdout] test whitespace_only_title_is_allowed_by_generic_finding ... ok
[INFO] [stdout] test unicode_in_all_fields_all_formats ... ok
[INFO] [stdout] test concurrent_render_all_formats ... ok
[INFO] [stdout] test concurrent_render_any_with_custom_reportable ... ok
[INFO] [stdout] test huge_detail_100kb_all_formats ... ok
[INFO] [stdout] test scale_10_000_text ... ok
[INFO] [stdout] test scale_1_000_json ... ok
[INFO] [stdout] test scale_10_000_markdown ... ok
[INFO] [stdout] test scale_10_000_jsonl ... ok
[INFO] [stdout] test scale_100_000_jsonl ... ok
[INFO] [stdout] test scale_10_000_sarif ... ok
[INFO] [stdout] test scale_100_000_json ... ok
[INFO] [stdout] test scale_1_000_000_jsonl_generic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 42.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/format_json.rs (/opt/rustwide/target/debug/build/secreport/02fd24df97593623/out/format_json-02fd24df97593623)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test json_rule_id_present_when_set_via_builder ... ok
[INFO] [stdout] test json_null_fields_for_missing_optionals ... ok
[INFO] [stdout] test json_single_finding_has_all_expected_fields ... ok
[INFO] [stdout] test json_multiple_findings_preserve_order ... ok
[INFO] [stdout] test json_control_characters_escaped ... ok
[INFO] [stdout] test json_output_is_pretty_printed ... ok
[INFO] [stdout] test json_finding_kind_variants ... ok
[INFO] [stdout] test json_unicode_preserved ... ok
[INFO] [stdout] test json_severity_levels_encoded_correctly ... ok
[INFO] [stdout] test json_evidence_array_contains_serialized_evidence ... ok
[INFO] [stdout] test json_empty_is_empty_array ... ok
[INFO] [stdout] test json_large_number_of_findings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/format_jsonl.rs (/opt/rustwide/target/debug/build/secreport/653eb0c435c0a8eb/out/format_jsonl-653eb0c435c0a8eb)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test jsonl_lines_have_no_literal_newlines ... ok
[INFO] [stdout] test jsonl_single_line_valid_json ... ok
[INFO] [stdout] test jsonl_null_bytes_escaped ... ok
[INFO] [stdout] test jsonl_unicode_preserved_per_line ... ok
[INFO] [stdout] test jsonl_full_finding_fields ... ok
[INFO] [stdout] test jsonl_each_line_independently_parseable ... ok
[INFO] [stdout] test jsonl_empty_is_empty_string ... ok
[INFO] [stdout] test jsonl_evidence_serialized_correctly ... ok
[INFO] [stdout] test jsonl_multiple_lines_match_order ... ok
[INFO] [stdout] test jsonl_large_number_of_lines ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.94s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/format_markdown.rs (/opt/rustwide/target/debug/build/secreport/38e2a7f8bf306e95/out/format_markdown-38e2a7f8bf306e95)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test markdown_exploit_hint_fence_adaptive ... ok
[INFO] [stdout] test markdown_exploit_hint_six_backticks ... ok
[INFO] [stdout] test markdown_escapes_html_tags ... ok
[INFO] [stdout] test markdown_header_contains_tool_and_target ... ok
[INFO] [stdout] test markdown_no_cwe_cve_when_missing ... ok
[INFO] [stdout] test markdown_footer_link_percent_encoded ... ok
[INFO] [stdout] test markdown_escapes_special_chars ... ok
[INFO] [stdout] test markdown_multiple_findings_same_severity_grouped ... ok
[INFO] [stdout] test markdown_all_severity_sections_present ... ok
[INFO] [stdout] test markdown_no_exploit_hint_when_missing ... ok
[INFO] [stdout] test markdown_no_tags_when_missing ... ok
[INFO] [stdout] test markdown_escapes_links ... ok
[INFO] [stdout] test markdown_unicode_preserved ... ok
[INFO] [stdout] test markdown_empty_detail_omitted ... ok
[INFO] [stdout] test markdown_sections_omitted_when_empty ... ok
[INFO] [stdout] test markdown_risk_summary_counts_exact ... ok
[INFO] [stdout] test markdown_per_finding_fields ... ok
[INFO] [stdout] test markdown_tool_name_injection_blocked ... ok
[INFO] [stdout] test markdown_risk_summary_present ... ok
[INFO] [stdout] test markdown_zero_findings_shows_unknown_target ... ok
[INFO] [stdout] test markdown_large_number_of_findings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/format_sarif.rs (/opt/rustwide/target/debug/build/secreport/087a5db9ec89339f/out/format_sarif-087a5db9ec89339f)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test sarif_empty_findings_structure ... ok
[INFO] [stdout] test sarif_evidence_strings_in_properties ... ok
[INFO] [stdout] test sarif_multiple_findings_deduplicate_rules ... ok
[INFO] [stdout] test sarif_locations_structure ... ok
[INFO] [stdout] test sarif_help_text_and_markdown_are_distinct ... ok
[INFO] [stdout] test sarif_empty_rule_id_fallback ... ok
[INFO] [stdout] test sarif_fingerprint_is_16_hex_chars ... ok
[INFO] [stdout] test sarif_fingerprint_changes_with_content ... ok
[INFO] [stdout] test sarif_codeflows_structure ... ok
[INFO] [stdout] test sarif_fingerprint_is_stable ... ok
[INFO] [stdout] test sarif_single_finding_full_structure ... ok
[INFO] [stdout] test sarif_tool_name_reflected ... ok
[INFO] [stdout] test sarif_different_rules_preserved ... ok
[INFO] [stdout] test sarif_special_characters_in_rule_ids ... ok
[INFO] [stdout] test sarif_rule_properties_populated ... ok
[INFO] [stdout] test sarif_unicode_in_fields ... ok
[INFO] [stdout] test sarif_levels_match_severity ... ok
[INFO] [stdout] test sarif_result_properties_populated ... ok
[INFO] [stdout] test sarif_results_match_rules ... ok
[INFO] [stdout] test sarif_large_number_of_results ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/format_text.rs (/opt/rustwide/target/debug/build/secreport/19b1a3337c11811d/out/format_text-19b1a3337c11811d)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test text_evidence_code_snippet ... ok
[INFO] [stdout] test text_evidence_banner ... ok
[INFO] [stdout] test text_evidence_banner_truncated_to_80_chars ... ok
[INFO] [stdout] test text_exploit_hint_preview ... ok
[INFO] [stdout] test text_strips_ansi_in_fields ... ok
[INFO] [stdout] test text_summary_by_kind_sorted ... ok
[INFO] [stdout] test text_summary_counts_and_totals ... ok
[INFO] [stdout] test text_empty_findings_message ... ok
[INFO] [stdout] test text_unicode_preserved ... ok
[INFO] [stdout] test text_tags_prefixed_with_hash ... ok
[INFO] [stdout] test text_contains_colored_severity_labels ... ok
[INFO] [stdout] test text_summary_by_scanner_sorted ... ok
[INFO] [stdout] test text_evidence_http_response ... ok
[INFO] [stdout] test text_evidence_js_snippet ... ok
[INFO] [stdout] test text_evidence_dns_record ... ok
[INFO] [stderr]      Running tests/integration_pipeline.rs (/opt/rustwide/target/debug/build/secreport/817318cbe26aadb2/out/integration_pipeline-817318cbe26aadb2)
[INFO] [stdout] test text_large_number_of_findings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test pipeline_format_display ... ok
[INFO] [stdout] test pipeline_generic_finding_builder_defaults ... ok
[INFO] [stdout] test pipeline_markdown_end_to_end ... ok
[INFO] [stdout] test pipeline_mixed_severity_counts_accurate ... ok
[INFO] [stdout] test pipeline_all_formats_empty_findings ... ok
[INFO] [stdout] test pipeline_render_any_with_custom_type ... ok
[INFO] [stdout] test pipeline_json_end_to_end ... ok
[INFO] [stdout] test pipeline_generic_finding_builder_chains_all_fields ... ok
[INFO] [stdout] test pipeline_jsonl_end_to_end ... ok
[INFO] [stdout] test pipeline_format_from_str_loose_all_variants ... ok
[INFO] [stdout] test pipeline_format_from_str_loose_unknown_returns_none ... ok
[INFO] [stdout] test pipeline_emit_to_vec ... ok
[INFO] [stdout] test pipeline_format_from_str_loose_case_insensitive ... ok
[INFO] [stdout] test pipeline_sarif_end_to_end ... ok
[INFO] [stdout] test pipeline_all_formats_single_finding ... ok
[INFO] [stdout] test pipeline_text_end_to_end ... ok
[INFO] [stderr]      Running tests/redaction.rs (/opt/rustwide/target/debug/build/secreport/1cbdf7fa0f59c458/out/redaction-1cbdf7fa0f59c458)
[INFO] [stdout] test pipeline_emit_with_unicode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test report_redacts_fragment_tokens ... ok
[INFO] [stdout] test redaction_leaves_benign_targets_untouched ... ok
[INFO] [stdout] test json_report_redacts_sensitive_query_params ... ok
[INFO] [stdout] test json_report_redacts_url_userinfo ... ok
[INFO] [stdout] test text_report_redacts_targets ... ok
[INFO] [stdout] test sarif_report_redacts_artifact_uris ... ok
[INFO] [stdout] test sarif_evidence_strings_redact_embedded_urls ... ok
[INFO] [stdout] test markdown_report_redacts_targets ... ok
[INFO] [stderr]      Running tests/serialization.rs (/opt/rustwide/target/debug/build/secreport/7b8d9c903631d8ae/out/serialization-7b8d9c903631d8ae)
[INFO] [stdout] test json_report_redacts_sensitive_evidence_headers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test format_serde_deserialize_from_strings ... ok
[INFO] [stdout] test format_serde_roundtrip ... ok
[INFO] [stdout] test generic_finding_json_value_roundtrip ... ok
[INFO] [stdout] test text_output_is_deterministic_for_same_input ... ok
[INFO] [stdout] test json_output_is_deterministic_for_same_input ... ok
[INFO] [stdout] test jsonl_output_is_deterministic_for_same_input ... ok
[INFO] [stdout] test finding_serde_roundtrip ... ok
[INFO] [stdout] test evidence_serde_roundtrip ... ok
[INFO] [stdout] test markdown_output_is_deterministic_for_same_input ... ok
[INFO] [stdout] test sarif_output_is_deterministic_for_same_input ... ok
[INFO] [stdout] test json_roundtrip_parsed_values ... ok
[INFO] [stdout] test jsonl_roundtrip_parsed_values ... ok
[INFO] [stdout] test sarif_roundtrip_parsed_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests secreport
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test src/lib.rs - sarif (line 40) ... ignored
[INFO] [stdout] test src/render.rs - render::emit (line 131) ... ok
[INFO] [stdout] test src/models.rs - models::GenericFinding (line 12) ... ok
[INFO] [stdout] test src/render.rs - render::emit (line 119) ... ok
[INFO] [stdout] test src/render.rs - render::render (line 79) ... ok
[INFO] [stdout] test src/models.rs - models::GenericFinding<'a>::try_from_reportable (line 129) ... ok
[INFO] [stdout] test src/format.rs - format::Format::from_str_loose (line 69) ... ok
[INFO] [stdout] test src/format.rs - format::Format (line 10) ... ok
[INFO] [stdout] test src/models.rs - models::GenericFindingBuilder<'a>::build (line 453) ... ok
[INFO] [stdout] test src/models.rs - models::GenericFindingBuilder (line 247) ... ok
[INFO] [stdout] test src/models.rs - models::GenericFinding<'a>::json_value (line 172) ... ok
[INFO] [stdout] test src/render.rs - render::render_any (line 29) ... ok
[INFO] [stdout] test src/models.rs - models::GenericFinding<'a>::builder (line 77) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.87s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4", kill_on_drop: false }`
[INFO] [stdout] 50712566baa329ab8e5d48cdae15eaa14bb86dd2c2bd2742c835dac71e24c4c4
