[INFO] cloning repository https://github.com/darshanredkar11/sutra
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/darshanredkar11/sutra" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdarshanredkar11%2Fsutra", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdarshanredkar11%2Fsutra'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e5a598c574c2efe253ffa11978a52ea95277deb7
[INFO] testing darshanredkar11/sutra 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%2Fdarshanredkar11%2Fsutra" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/darshanredkar11/sutra
[INFO] finished tweaking git repo https://github.com/darshanredkar11/sutra
[INFO] tweaked toml for git repo https://github.com/darshanredkar11/sutra written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/darshanredkar11/sutra 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/darshanredkar11/sutra 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 tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded rusqlite v0.34.0
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.23.1
[INFO] [stderr]   Downloaded protobuf v2.28.0
[INFO] [stderr]   Downloaded tree-sitter v0.24.7
[INFO] [stderr]   Downloaded tree-sitter-python v0.23.6
[INFO] [stderr]   Downloaded git2 v0.19.0
[INFO] [stderr]   Downloaded libgit2-sys v0.17.0+1.8.1
[INFO] [stderr]   Downloaded libsqlite3-sys v0.32.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002
[INFO] running `Command { std: "docker" "start" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002", 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" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002" "/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" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002", 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" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling procfs v0.16.0
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling procfs-core v0.16.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling libssh2-sys v0.3.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.32.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]    Compiling libgit2-sys v0.17.0+1.8.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tower-http v0.5.2
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling mgtg v0.1.0 (/opt/rustwide/workdir/crates/mgtg)
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling sutra-schema v0.1.0 (/opt/rustwide/workdir/crates/sutra-schema)
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rusqlite v0.34.0
[INFO] [stderr]    Compiling git2 v0.19.0
[INFO] [stderr]    Compiling sutra-common v0.1.0 (/opt/rustwide/workdir/crates/sutra-common)
[INFO] [stderr]    Compiling sutra-mgtg v0.1.0 (/opt/rustwide/workdir/crates/sutra-mgtg)
[INFO] [stderr]    Compiling sutra-rse v0.1.0 (/opt/rustwide/workdir/crates/sutra-rse)
[INFO] [stderr]    Compiling sutra-ml v0.1.0 (/opt/rustwide/workdir/crates/sutra-ml)
[INFO] [stderr]    Compiling sutra-hitl v0.1.0 (/opt/rustwide/workdir/crates/sutra-hitl)
[INFO] [stderr]    Compiling sutra-ci v0.1.0 (/opt/rustwide/workdir/crates/sutra-ci)
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling sutra-dependency v0.1.0 (/opt/rustwide/workdir/crates/sutra-dependency)
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling sutra-process v0.1.0 (/opt/rustwide/workdir/crates/sutra-process)
[INFO] [stderr]    Compiling sutra-orchestrator v0.1.0 (/opt/rustwide/workdir/crates/sutra-orchestrator)
[INFO] [stderr]    Compiling sutra-llm v0.1.0 (/opt/rustwide/workdir/crates/sutra-llm)
[INFO] [stderr]    Compiling sutra-cli v0.1.0 (/opt/rustwide/workdir/crates/sutra-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 47s
[INFO] running `Command { std: "docker" "inspect" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002", 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" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002" "/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 num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling mgtg v0.1.0 (/opt/rustwide/workdir/crates/mgtg)
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling sutra-schema v0.1.0 (/opt/rustwide/workdir/crates/sutra-schema)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling sutra-common v0.1.0 (/opt/rustwide/workdir/crates/sutra-common)
[INFO] [stderr]    Compiling sutra-dependency v0.1.0 (/opt/rustwide/workdir/crates/sutra-dependency)
[INFO] [stderr]    Compiling sutra-rse v0.1.0 (/opt/rustwide/workdir/crates/sutra-rse)
[INFO] [stderr]    Compiling sutra-process v0.1.0 (/opt/rustwide/workdir/crates/sutra-process)
[INFO] [stderr]    Compiling sutra-mgtg v0.1.0 (/opt/rustwide/workdir/crates/sutra-mgtg)
[INFO] [stderr]    Compiling sutra-hitl v0.1.0 (/opt/rustwide/workdir/crates/sutra-hitl)
[INFO] [stderr]    Compiling sutra-ml v0.1.0 (/opt/rustwide/workdir/crates/sutra-ml)
[INFO] [stderr]    Compiling sutra-ci v0.1.0 (/opt/rustwide/workdir/crates/sutra-ci)
[INFO] [stderr]    Compiling sutra-orchestrator v0.1.0 (/opt/rustwide/workdir/crates/sutra-orchestrator)
[INFO] [stderr]    Compiling sutra-llm v0.1.0 (/opt/rustwide/workdir/crates/sutra-llm)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling sutra-cli v0.1.0 (/opt/rustwide/workdir/crates/sutra-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.47s
[INFO] running `Command { std: "docker" "inspect" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002", 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" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002" "/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.51s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mgtg-a105176fa1c43f4f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_ci-b3498e78f111f8b7)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test comment::tests::test_format_pr_comment_high_risk ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_low_risk ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_empty_findings ... ok
[INFO] [stdout] test comment::tests::test_format_ci_status_blocked_merge_is_fail ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_contains_risk ... ok
[INFO] [stdout] test comment::tests::test_format_ci_status_warn ... ok
[INFO] [stdout] test comment::tests::test_format_ci_status_fail ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_all_severities ... ok
[INFO] [stdout] test comment::tests::test_format_ci_status_pass ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_processing_time ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_no_metrics_section ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_findings_table ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_long_message ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_metrics ... ok
[INFO] [stdout] test sarif::tests::test_sarif_invocation_absent_when_no_time ... ok
[INFO] [stdout] test sarif::tests::test_sarif_invocation_present ... ok
[INFO] [stdout] test sarif::tests::test_sarif_level_mapping ... ok
[INFO] [stdout] test sarif::tests::test_sarif_line_zero ... ok
[INFO] [stdout] test sarif::tests::test_sarif_json_empty_result ... ok
[INFO] [stdout] test sarif::tests::test_sarif_infinity_risk_does_not_crash ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_unicode ... ok
[INFO] [stdout] test sarif::tests::test_sarif_structure ... ok
[INFO] [stdout] test sarif::tests::test_sarif_line_max ... ok
[INFO] [stdout] test sarif::tests::test_sarif_nan_risk_does_not_crash ... ok
[INFO] [stdout] test sarif::tests::test_sarif_tool_info ... ok
[INFO] [stdout] test sarif::tests::test_sarif_result_fields ... ok
[INFO] [stdout] test sarif::tests::test_sarif_empty_findings ... ok
[INFO] [stdout] test sarif::tests::test_sarif_serialization_roundtrip ... ok
[INFO] [stdout] test sarif::tests::test_to_sarif_json_valid ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_hundred_findings ... ok
[INFO] [stdout] test comment::tests::test_format_pr_comment_recommendations ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sutra_cli-26f506b00a5b2811)
[INFO] [stdout] test sarif::tests::test_sarif_thousand_findings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_common-e5233149523e93aa)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test config::tests::test_raw_config_default_is_empty ... ok
[INFO] [stdout] test config::tests::test_raw_config_get_nonexistent ... ok
[INFO] [stdout] test config::tests::test_substitute_empty_braces ... ok
[INFO] [stdout] test config::tests::test_empty_string ... ok
[INFO] [stdout] test config::tests::test_substitute_dollar_without_brace_preserved ... ok
[INFO] [stdout] test config::tests::test_substitute_multiple_occurrences_same_var ... ok
[INFO] [stdout] test config::tests::test_load_config_file_not_found ... ok
[INFO] [stdout] test config::tests::test_substitute_multiple_vars ... ok
[INFO] [stdout] test config::tests::test_substitute_no_var_in_string ... ok
[INFO] [stdout] test config::tests::test_substitute_numeric_env_var ... ok
[INFO] [stdout] test config::tests::test_substitute_simple_var ... ok
[INFO] [stdout] test config::tests::test_substitute_special_chars_in_value ... ok
[INFO] [stdout] test config::tests::test_substitute_unclosed_brace ... ok
[INFO] [stdout] test config::tests::test_substitute_unknown_var_without_default_empties ... ok
[INFO] [stdout] test config::tests::test_substitute_var_with_dashes ... ok
[INFO] [stdout] test config::tests::test_substitute_var_with_underscores ... ok
[INFO] [stdout] test config::tests::test_substitute_with_colon_in_default ... ok
[INFO] [stdout] test config::tests::test_substitute_with_url_in_default ... ok
[INFO] [stdout] test config::tests::test_substitute_with_default ... ok
[INFO] [stdout] test config::tests::test_substitute_with_default_unused_when_var_exists ... ok
[INFO] [stdout] test error::tests::test_config_error ... ok
[INFO] [stdout] test config::tests::test_load_config_invalid_toml ... ok
[INFO] [stdout] test config::tests::test_load_config_with_env_substitution ... ok
[INFO] [stdout] test config::tests::test_load_config_from_toml_string ... ok
[INFO] [stdout] test error::tests::test_error_from_io ... ok
[INFO] [stdout] test config::tests::test_load_typed_config_from_str ... ok
[INFO] [stdout] test error::tests::test_error_from_schema ... ok
[INFO] [stdout] test error::tests::test_other_error ... ok
[INFO] [stdout] test config::tests::test_raw_config_get_f64 ... ok
[INFO] [stdout] test config::tests::test_raw_config_get_bool ... ok
[INFO] [stdout] test config::tests::test_raw_config_get_string ... ok
[INFO] [stdout] test config::tests::test_raw_config_get_table ... ok
[INFO] [stdout] test config::tests::test_raw_config_with_env_substitution ... ok
[INFO] [stdout] test config::tests::test_raw_config_merge ... ok
[INFO] [stdout] test error::tests::test_sutra_result_type ... ok
[INFO] [stdout] test error::tests::test_timeout_error ... ok
[INFO] [stdout] test health::tests::test_has_recent_heartbeat ... ok
[INFO] [stdout] test health::tests::test_health_registry_new_is_empty ... ok
[INFO] [stdout] test health::tests::test_all_statuses_sorted ... ok
[INFO] [stdout] test config::tests::test_raw_config_serde_roundtrip ... ok
[INFO] [stdout] test config::tests::test_raw_config_keys ... ok
[INFO] [stdout] test health::tests::test_heartbeat_on_unregistered_does_nothing ... ok
[INFO] [stdout] test error::tests::test_engine_error ... ok
[INFO] [stdout] test health::tests::test_is_healthy_true_when_all_healthy ... ok
[INFO] [stdout] test health::tests::test_is_healthy_true_with_degraded ... ok
[INFO] [stdout] test health::tests::test_is_ready_requires_all_healthy ... ok
[INFO] [stdout] test health::tests::test_register_component ... ok
[INFO] [stdout] test health::tests::test_set_status_and_message ... ok
[INFO] [stdout] test health::tests::test_heartbeat_updates_timestamp ... ok
[INFO] [stdout] test metrics::tests::test_analysis_metrics_active_engines ... ok
[INFO] [stdout] test metrics::tests::test_global_singleton_is_same_instance ... ok
[INFO] [stdout] test metrics::tests::test_counter_vec_creation ... ok
[INFO] [stdout] test metrics::tests::test_histogram_creation_and_observe ... ok
[INFO] [stdout] test tracing::tests::test_null_logging_init_once ... ok
[INFO] [stdout] test tracing::tests::test_env_filter_respected ... ok
[INFO] [stdout] test tracing::tests::test_logging_at_different_levels ... ok
[INFO] [stdout] test tracing::tests::test_logging_with_span_context ... ok
[INFO] [stdout] test health::tests::test_is_healthy_false_with_unhealthy ... ok
[INFO] [stdout] test tracing::tests::test_json_formatting_does_not_panic ... ok
[INFO] [stdout] test metrics::tests::test_analysis_metrics_record_scan ... ok
[INFO] [stdout] test health::tests::test_status_returns_none_for_unknown ... ok
[INFO] [stdout] test health::tests::test_register_duplicate_overwrites ... ok
[INFO] [stdout] test metrics::tests::test_counter_creation_and_increment ... ok
[INFO] [stdout] test health::tests::test_unhealthy_components ... ok
[INFO] [stdout] test metrics::tests::test_analysis_metrics_record_finding ... ok
[INFO] [stdout] test health::tests::test_set_status_on_unregistered_does_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_dependency-02fc013dff6e8c27)
[INFO] [stdout] 
[INFO] [stdout] running 121 tests
[INFO] [stdout] test architecture::tests::test_engine_from_toml ... ok
[INFO] [stdout] test architecture::tests::test_validate_unknown_layer_allowed ... ok
[INFO] [stdout] test architecture::tests::test_all_layers_allowed_no_violations ... ok
[INFO] [stdout] test architecture::tests::test_validate_with_violation ... ok
[INFO] [stdout] test architecture::tests::test_validate_no_violations ... ok
[INFO] [stdout] test architecture::tests::test_validate_empty_config_no_violations ... ok
[INFO] [stdout] test engine::tests::test_analyze_empty_dir ... ok
[INFO] [stdout] test architecture::tests::test_detect_layer_by_path ... ok
[INFO] [stdout] test engine::tests::test_analyze_nonexistent_path ... ok
[INFO] [stdout] test engine::tests::test_engine_name ... ok
[INFO] [stdout] test architecture::tests::test_files_not_matching_any_layer ... ok
[INFO] [stdout] test architecture::tests::test_engine_from_invalid_toml ... ok
[INFO] [stdout] test extractor::golang::tests::test_empty_source ... ok
[INFO] [stdout] test engine::tests::test_analyze_with_empty_architecture_rules ... ok
[INFO] [stdout] test engine::tests::test_analyze_single_python_file ... ok
[INFO] [stdout] test extractor::golang::tests::test_single_import ... ok
[INFO] [stdout] test engine::tests::test_analyze_js_file ... ok
[INFO] [stdout] test extractor::golang::tests::test_import_with_dot ... ok
[INFO] [stdout] test extractor::golang::tests::test_mixed_imports ... ok
[INFO] [stdout] test extractor::golang::tests::test_grouped_with_comments ... ok
[INFO] [stdout] test extractor::golang::tests::test_grouped_named_imports ... ok
[INFO] [stdout] test engine::tests::test_analyze_with_all_layers_allowed ... ok
[INFO] [stdout] test extractor::java::tests::test_multiple_imports ... ok
[INFO] [stdout] test extractor::java::tests::test_empty_source ... ok
[INFO] [stdout] test extractor::java::tests::test_static_import ... ok
[INFO] [stdout] test extractor::golang::tests::test_no_imports ... ok
[INFO] [stdout] test extractor::java::tests::test_package_detection ... ok
[INFO] [stdout] test extractor::golang::tests::test_grouped_imports ... ok
[INFO] [stdout] test extractor::java::tests::test_wildcard_import ... ok
[INFO] [stdout] test extractor::java::tests::test_no_imports ... ok
[INFO] [stdout] test extractor::golang::tests::test_named_import ... ok
[INFO] [stdout] test extractor::javascript::tests::test_es_import_namespace ... ok
[INFO] [stdout] test extractor::javascript::tests::test_es_import_named ... ok
[INFO] [stdout] test extractor::javascript::tests::test_dynamic_import ... ok
[INFO] [stdout] test extractor::javascript::tests::test_es_import_relative ... ok
[INFO] [stdout] test engine::tests::test_analyze_mixed_languages ... ok
[INFO] [stdout] test engine::tests::test_analyze_with_architecture_rules ... ok
[INFO] [stdout] test extractor::javascript::tests::test_require ... ok
[INFO] [stdout] test extractor::java::tests::test_single_import ... ok
[INFO] [stdout] test extractor::javascript::tests::test_empty_source ... ok
[INFO] [stdout] test extractor::javascript::tests::test_export_from ... ok
[INFO] [stdout] test extractor::javascript::tests::test_require_direct_no_var ... ok
[INFO] [stdout] test extractor::javascript::tests::test_es_import_default ... ok
[INFO] [stdout] test extractor::javascript::tests::test_tsx_support ... ok
[INFO] [stdout] test extractor::tests::test_detect_language_go ... ok
[INFO] [stdout] test extractor::tests::test_detect_language_java ... ok
[INFO] [stdout] test extractor::tests::test_detect_language_js ... ok
[INFO] [stdout] test extractor::tests::test_detect_language_py ... ok
[INFO] [stdout] test extractor::javascript::tests::test_comments_ignored ... ok
[INFO] [stdout] test extractor::tests::test_detect_language_unsupported ... ok
[INFO] [stdout] test extractor::python::tests::test_from_import ... ok
[INFO] [stdout] test extractor::python::tests::test_simple_import ... ok
[INFO] [stdout] test extractor::python::tests::test_empty_source ... ok
[INFO] [stdout] test extractor::python::tests::test_dotted_import ... ok
[INFO] [stdout] test extractor::python::tests::test_import_with_alias_ignores_alias ... ok
[INFO] [stdout] test extractor::python::tests::test_multi_import ... ok
[INFO] [stdout] test extractor::python::tests::test_comments_ignored ... ok
[INFO] [stdout] test extractor::python::tests::test_import_star_ignored_as_symbol ... ok
[INFO] [stdout] test extractor::python::tests::test_line_numbers ... ok
[INFO] [stdout] test extractor::python::tests::test_multi_from_import ... ok
[INFO] [stdout] test extractor::python::tests::test_import_within_function ... ok
[INFO] [stdout] test extractor::tests::test_module_name_from_path_init ... ok
[INFO] [stdout] test extractor::tests::test_relative_to_absolute_no_dot ... ok
[INFO] [stdout] test extractor::tests::test_relative_to_absolute_single_dot ... ok
[INFO] [stdout] test extractor::tests::test_relative_to_absolute_double_dot ... ok
[INFO] [stdout] test graph::tests::test_add_edge ... ok
[INFO] [stdout] test graph::tests::test_add_node ... ok
[INFO] [stdout] test graph::tests::test_add_edge_missing_source ... ok
[INFO] [stdout] test extractor::tests::test_relative_to_absolute_trailing_dots ... ok
[INFO] [stdout] test graph::tests::test_add_node_dedup ... ok
[INFO] [stdout] test graph::tests::test_complex_graph_with_cyclic_and_acyclic_parts ... ok
[INFO] [stdout] test graph::tests::test_diamond_shape_no_cycle ... ok
[INFO] [stdout] test graph::tests::test_empty_graph ... ok
[INFO] [stdout] test graph::tests::test_empty_graph_returns_no_cycles ... ok
[INFO] [stdout] test graph::tests::test_multiple_independent_cycles ... ok
[INFO] [stdout] test graph::tests::test_large_cycle_100_nodes ... ok
[INFO] [stdout] test graph::tests::test_fan_in_out ... ok
[INFO] [stdout] test extractor::tests::test_relative_to_absolute_triple_dot ... ok
[INFO] [stdout] test graph::tests::test_no_cycles ... ok
[INFO] [stdout] test extractor::tests::test_module_name_from_path_nested ... ok
[INFO] [stdout] test extractor::tests::test_module_name_from_path_simple ... ok
[INFO] [stdout] test graph::tests::test_self_loop_ignored ... ok
[INFO] [stdout] test graph::tests::test_single_node_no_cycle ... ok
[INFO] [stdout] test graph::tests::test_triangular_cycle ... ok
[INFO] [stdout] test output::tests::test_dot_empty_graph ... ok
[INFO] [stdout] test graph::tests::test_simple_cycle ... ok
[INFO] [stdout] test graph::tests::test_to_dependency_graph ... ok
[INFO] [stdout] test graph::tests::test_two_nodes_no_edge_no_cycle ... ok
[INFO] [stdout] test output::tests::test_dot_output ... ok
[INFO] [stdout] test output::tests::test_dot_static_style ... ok
[INFO] [stdout] test output::tests::test_dot_with_cycles ... ok
[INFO] [stdout] test extractor::tests::test_empty_source_no_imports ... ok
[INFO] [stdout] test output::tests::test_sarif_schema ... ok
[INFO] [stdout] test output::tests::test_sarif_with_cycles ... ok
[INFO] [stdout] test output::tests::test_json_output ... ok
[INFO] [stdout] test persist::tests::test_load_latest_empty_db ... ok
[INFO] [stdout] test persist::tests::test_import_kind_roundtrip ... ok
[INFO] [stdout] test persist::tests::test_create_and_persist ... ok
[INFO] [stdout] test types::tests::test_arch_config_allowed_deps ... ok
[INFO] [stdout] test types::tests::test_arch_config_from_invalid_toml ... ok
[INFO] [stdout] test extractor::python::tests::test_module_name_for_init ... ok
[INFO] [stdout] test output::tests::test_dot_dynamic_style ... ok
[INFO] [stdout] test types::tests::test_arch_config_from_toml ... ok
[INFO] [stdout] test persist::tests::test_load_nonexistent_analysis ... ok
[INFO] [stdout] test output::tests::test_sarif_no_cycles ... ok
[INFO] [stdout] test types::tests::test_arch_config_unknown_layer_always_allowed ... ok
[INFO] [stdout] test persist::tests::test_load_latest_with_data ... ok
[INFO] [stdout] test types::tests::test_dep_edge_serde ... ok
[INFO] [stdout] test types::tests::test_dep_graph_defaults ... ok
[INFO] [stdout] test types::tests::test_dep_node_serde ... ok
[INFO] [stdout] test types::tests::test_import_kind_serde ... ok
[INFO] [stdout] test extractor::tests::test_source_with_only_comments ... ok
[INFO] [stdout] test extractor::tests::test_malformed_imports_handled_gracefully ... ok
[INFO] [stdout] test output::tests::test_json_with_cycles ... ok
[INFO] [stdout] test extractor::tests::test_very_long_import_path ... ok
[INFO] [stdout] test persist::tests::test_multiple_analyses ... ok
[INFO] [stdout] test extractor::tests::test_unicode_import_paths ... ok
[INFO] [stdout] test extractor::python::tests::test_relative_import ... ok
[INFO] [stdout] test extractor::java::tests::test_comments_ignored ... ok
[INFO] [stdout] test types::tests::test_arch_config_empty_allows_all ... ok
[INFO] [stdout] test persist::tests::test_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 121 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_hitl-8e9d94e46f2bb457)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test analyzer::tests::test_engine_reliability_no_feedback ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_below_threshold ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_exactly_min_feedback_count ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_all_uncertain ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_critical_downgraded_to_warning ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_disabled_config ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_exactly_minus_one ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_equal_correct_incorrect ... ok
[INFO] [stdout] test analyzer::tests::test_engine_reliability_ordered ... ok
[INFO] [stdout] test analyzer::tests::test_findings_with_feedback ... ok
[INFO] [stdout] test analyzer::tests::test_precision_at_k ... ok
[INFO] [stdout] test analyzer::tests::test_precision_at_k_zero ... ok
[INFO] [stdout] test analyzer::tests::test_metrics_access ... ok
[INFO] [stdout] test engine::tests::test_engine_config ... ok
[INFO] [stdout] test engine::tests::test_engine_default ... ok
[INFO] [stdout] test engine::tests::test_engine_name ... ok
[INFO] [stdout] test engine::tests::test_engine_no_feedback ... ok
[INFO] [stdout] test engine::tests::test_engine_analyze_with_low_precision_warning ... ok
[INFO] [stdout] test engine::tests::test_engine_reliability ... ok
[INFO] [stdout] test engine::tests::test_engine_with_store ... ok
[INFO] [stdout] test engine::tests::test_adjust_findings ... ok
[INFO] [stdout] test engine::tests::test_store_feedback_batch ... ok
[INFO] [stdout] test engine::tests::test_store_feedback_batch_mixed_valid_invalid ... ok
[INFO] [stdout] test engine::tests::test_engine_disabled_still_stores ... ok
[INFO] [stdout] test engine::tests::test_store_feedback_duplicate_id ... ok
[INFO] [stdout] test store::tests::test_clear ... ok
[INFO] [stdout] test store::tests::test_edge_10000_char_notes ... ok
[INFO] [stdout] test store::tests::test_edge_line_max_u32 ... ok
[INFO] [stdout] test store::tests::test_get_by_engine ... ok
[INFO] [stdout] test store::tests::test_get_by_finding_id ... ok
[INFO] [stdout] test engine::tests::test_engine_with_feedback ... ok
[INFO] [stdout] test store::tests::test_edge_unicode_emoji_in_fields ... ok
[INFO] [stdout] test engine::tests::test_engine_disabled ... ok
[INFO] [stdout] test store::tests::test_edge_multiple_reviewers_same_finding ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_auto_confirm ... ok
[INFO] [stdout] test store::tests::test_edge_long_file_path ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_finding_auto_reject ... ok
[INFO] [stdout] test analyzer::tests::test_adjust_findings_batch ... ok
[INFO] [stdout] test store::tests::test_metrics_empty ... ok
[INFO] [stdout] test store::tests::test_metrics_with_entries ... ok
[INFO] [stdout] test store::tests::test_store_and_get_all ... ok
[INFO] [stdout] test store::tests::test_store_empty_id_fails ... ok
[INFO] [stdout] test types::tests::test_feedback_entry_new ... ok
[INFO] [stdout] test types::tests::test_feedback_entry_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::test_feedback_entry_with_severity ... ok
[INFO] [stdout] test store::tests::test_with_capacity ... ok
[INFO] [stdout] test types::tests::test_feedback_metrics_empty ... ok
[INFO] [stdout] test store::tests::test_get_by_finding_id_missing ... ok
[INFO] [stdout] test types::tests::test_feedback_metrics_precision_all_correct ... ok
[INFO] [stdout] test types::tests::test_feedback_metrics_precision_all_incorrect ... ok
[INFO] [stdout] test store::tests::test_store_duplicate_id_fails ... ok
[INFO] [stdout] test store::tests::test_store_many_entries ... ok
[INFO] [stdout] test types::tests::test_feedback_entry_with_notes ... ok
[INFO] [stdout] test types::tests::test_feedback_metrics_uncertain_not_counted ... ok
[INFO] [stdout] test types::tests::test_feedback_verdict_weight ... ok
[INFO] [stdout] test types::tests::test_hitl_config_default ... ok
[INFO] [stdout] test store::tests::test_edge_line_zero ... ok
[INFO] [stdout] test types::tests::test_feedback_metrics_precision ... ok
[INFO] [stdout] test engine::tests::test_engine_analyze_with_1000_feedback_entries ... ok
[INFO] [stdout] test store::tests::test_stress_store_1000_unique_findings ... ok
[INFO] [stdout] test store::tests::test_stress_store_10000_entries ... ok
[INFO] [stdout] test store::tests::test_stress_get_by_finding_id_across_10000_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_llm-1eefc03711feb6e7)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test client::tests::test_parse_llm_response_confidence_exactly_negative_one ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_confidence_clamping ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_empty ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_garbage ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_invalid_finding ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_suggested_fix_empty_string ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_suggested_fix_null_string ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_with_code_fence ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_with_extra_fields ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_valid_json ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_confidence_exactly_two ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_with_markdown_fence ... ok
[INFO] [stdout] test client::tests::test_validate_findings_batch_empty ... ok
[INFO] [stdout] test engine::tests::test_analyze_disabled ... ok
[INFO] [stdout] test engine::tests::test_analyze_enabled ... ok
[INFO] [stdout] test engine::tests::test_apply_llm_validation ... ok
[INFO] [stdout] test engine::tests::test_apply_llm_validation_empty_findings ... ok
[INFO] [stdout] test engine::tests::test_clear_cache ... ok
[INFO] [stdout] test engine::tests::test_validate_findings_batch ... ok
[INFO] [stdout] test engine::tests::test_engine_name ... ok
[INFO] [stdout] test engine::tests::test_validate_when_disabled ... ok
[INFO] [stdout] test engine::tests::test_with_ollama_url ... ok
[INFO] [stdout] test engine::tests::test_engine_disabled_by_default ... ok
[INFO] [stdout] test engine::tests::test_engine_default ... ok
[INFO] [stdout] test pipeline::tests::test_analyze_with_llm_empty_findings ... ok
[INFO] [stdout] test pipeline::tests::test_analyze_with_llm_skips_ml_engine ... ok
[INFO] [stdout] test types::tests::test_build_validation_prompt ... ok
[INFO] [stdout] test engine::tests::test_engine_enable ... ok
[INFO] [stdout] test engine::tests::test_apply_llm_validation_thousand_findings ... ok
[INFO] [stdout] test engine::tests::test_with_model ... ok
[INFO] [stdout] test engine::tests::test_with_config ... ok
[INFO] [stdout] test pipeline::tests::test_analyze_with_llm_disabled ... ok
[INFO] [stdout] test types::tests::test_llm_config_default ... ok
[INFO] [stdout] test types::tests::test_llm_config_temperature_zero ... ok
[INFO] [stdout] test types::tests::test_llm_config_temperature_two ... ok
[INFO] [stdout] test types::tests::test_llm_config_empty_model ... ok
[INFO] [stdout] test types::tests::test_llm_config_empty_url ... ok
[INFO] [stdout] test types::tests::test_ollama_generate_request_serde ... ok
[INFO] [stdout] test types::tests::test_validation_result_serde ... ok
[INFO] [stdout] test types::tests::test_llm_config_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::test_validation_result_new ... ok
[INFO] [stdout] test types::tests::test_validation_result_with_fix ... ok
[INFO] [stdout] test client::tests::test_validate_finding_connect_error ... ok
[INFO] [stdout] test engine::tests::test_validate_caches_result ... ok
[INFO] [stdout] test client::tests::test_parse_llm_response_partial_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_mgtg-c567fa86b0362ca7)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test engine::tests::test_engine_name ... ok
[INFO] [stdout] test engine::tests::test_severity_conversion ... ok
[INFO] [stdout] test engine::tests::test_convert_findings_empty ... ok
[INFO] [stdout] test engine::tests::test_convert_metrics_empty ... ok
[INFO] [stdout] test engine::tests::test_analyze_invalid_path_format ... ok
[INFO] [stdout] test engine::tests::test_analyze_nonexistent_path ... ok
[INFO] [stdout] test engine::tests::test_convert_recommendations_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_ml-bf8042d4c276b30c)
[INFO] [stdout] 
[INFO] [stdout] running 70 tests
[INFO] [stdout] test engine::tests::test_engine_analyze_without_model ... ok
[INFO] [stdout] test engine::tests::test_engine_default ... ok
[INFO] [stdout] test engine::tests::test_jit_features_to_fvs ... ok
[INFO] [stdout] test engine::tests::test_predict_without_model ... ok
[INFO] [stdout] test engine::tests::test_with_hyperparams ... ok
[INFO] [stdout] test engine::tests::test_jit_features_empty ... ok
[INFO] [stdout] test engine::tests::test_train_and_predict ... ok
[INFO] [stdout] test engine::tests::test_engine_name ... ok
[INFO] [stdout] test eval::tests::test_auc_all_incorrect ... ok
[INFO] [stdout] test eval::tests::test_auc_all_same_label ... ok
[INFO] [stdout] test eval::tests::test_auc_near_random ... ok
[INFO] [stdout] test eval::tests::test_auc_perfect ... ok
[INFO] [stdout] test eval::tests::test_evaluate_all_correct ... ok
[INFO] [stdout] test eval::tests::test_evaluate_all_predictions_wrong ... ok
[INFO] [stdout] test eval::tests::test_evaluate_perfect ... ok
[INFO] [stdout] test model::tests::test_compute_means_basic ... ok
[INFO] [stdout] test eval::tests::test_evaluate_all_wrong ... ok
[INFO] [stdout] test model::tests::test_predict_negative_weights ... ok
[INFO] [stdout] test model::tests::test_predict_positive_weights ... ok
[INFO] [stdout] test model::tests::test_compute_stds_constant_floors_to_one ... ok
[INFO] [stdout] test model::tests::test_predict_zero_weights ... ok
[INFO] [stdout] test model::tests::test_compute_stds_basic ... ok
[INFO] [stdout] test eval::tests::test_auc_random_classifier ... ok
[INFO] [stdout] test eval::tests::test_evaluate_all_perfect ... ok
[INFO] [stdout] test model::tests::test_predict_batch ... ok
[INFO] [stdout] test model::tests::test_sigmoid_709 ... ok
[INFO] [stdout] test model::tests::test_sigmoid_neg_709 ... ok
[INFO] [stdout] test model::tests::test_standard_scale_identity ... ok
[INFO] [stdout] test model::tests::test_sigmoid_zero_exact ... ok
[INFO] [stdout] test model::tests::test_train_all_identical_examples ... ok
[INFO] [stdout] test model::tests::test_train_all_negative_labels ... ok
[INFO] [stdout] test model::tests::test_standard_scale_all_zeros ... ok
[INFO] [stdout] test model::tests::test_dot_product ... ok
[INFO] [stdout] test model::tests::test_dot_product_all_zeros ... ok
[INFO] [stdout] test model::tests::test_dot_product_all_ones ... ok
[INFO] [stdout] test model::tests::test_sigmoid_bounds ... ok
[INFO] [stdout] test model::tests::test_train_all_positive_labels ... ok
[INFO] [stdout] test model::tests::test_train_converges_simple ... ok
[INFO] [stdout] test eval::tests::test_auc_trained_model ... ok
[INFO] [stdout] test model::tests::test_train_empty ... ok
[INFO] [stdout] test model::tests::test_train_more_examples ... ok
[INFO] [stdout] test engine::tests::test_train_evaluate_metrics ... ok
[INFO] [stdout] test model::tests::test_train_single_example ... ok
[INFO] [stdout] test persist::tests::test_load_invalid_json ... ok
[INFO] [stdout] test persist::tests::test_load_nonexistent ... ok
[INFO] [stdout] test persist::tests::test_save_load_roundtrip ... ok
[INFO] [stdout] test persist::tests::test_save_load_extreme_weights ... ok
[INFO] [stdout] test persist::tests::test_save_load_nan_weights_handled_gracefully ... ok
[INFO] [stdout] test model::tests::test_standard_scale_unit ... ok
[INFO] [stdout] test types::tests::test_eval_metrics_partial ... ok
[INFO] [stdout] test persist::tests::test_save_load_empty_feature_names ... ok
[INFO] [stdout] test persist::tests::test_save_load_with_trained_weights ... ok
[INFO] [stdout] test types::tests::test_feature_vector_from_slice ... ok
[INFO] [stdout] test types::tests::test_model_params_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::test_eval_metrics_perfect ... ok
[INFO] [stdout] test eval::tests::test_evaluate_from_trained_model ... ok
[INFO] [stdout] test types::tests::test_model_params_zero ... ok
[INFO] [stdout] test types::tests::test_prediction_at_threshold ... ok
[INFO] [stdout] test types::tests::test_prediction_new ... ok
[INFO] [stdout] test types::tests::test_eval_metrics_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::test_prediction_serde ... ok
[INFO] [stdout] test types::tests::test_eval_metrics_zero_denominator ... ok
[INFO] [stdout] test types::tests::test_eval_metrics_worst ... ok
[INFO] [stdout] test model::tests::test_sigmoid_negative_bound ... ok
[INFO] [stdout] test types::tests::test_prediction_below_threshold ... ok
[INFO] [stdout] test types::tests::test_feature_vector_new ... ok
[INFO] [stdout] test types::tests::test_feature_vector_wrong_length ... ok
[INFO] [stdout] test types::tests::test_labeled_example ... ok
[INFO] [stdout] test model::tests::test_sigmoid_symmetry ... ok
[INFO] [stdout] test model::tests::test_sigmoid_positive_bound ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_orchestrator-03c2e61cf0ec16ab)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test coordinator::tests::test_analyze_empty_registry ... ok
[INFO] [stdout] test coordinator::tests::test_analyze_all_empty_request ... ok
[INFO] [stdout] test coordinator::tests::test_analyze_specific_engines ... ok
[INFO] [stdout] test coordinator::tests::test_analyze_with_engine_failure ... ok
[INFO] [stdout] test coordinator::tests::test_engine_names ... ok
[INFO] [stdout] test coordinator::tests::test_health_check ... ok
[INFO] [stdout] test coordinator::tests::test_orchestrator_default ... ok
[INFO] [stdout] test coordinator::tests::test_health_check_empty ... ok
[INFO] [stdout] test coordinator::tests::test_register_and_analyze_all ... ok
[INFO] [stdout] test server::tests::test_analyze_endpoint_bad_request ... ok
[INFO] [stdout] test server::tests::test_analyze_endpoint ... ok
[INFO] [stdout] test server::tests::test_analyze_endpoint_empty_body ... ok
[INFO] [stdout] test coordinator::tests::test_analyze_single_unregistered ... ok
[INFO] [stdout] test coordinator::tests::test_analyze_with_nan_risk ... ok
[INFO] [stdout] test server::tests::test_analyze_endpoint_missing_fields_use_defaults ... ok
[INFO] [stdout] test server::tests::test_health_endpoint ... ok
[INFO] [stdout] test coordinator::tests::test_register_same_engine_twice ... ok
[INFO] [stdout] test coordinator::tests::test_orchestrator_new ... ok
[INFO] [stdout] test server::tests::test_status_endpoint ... ok
[INFO] [stdout] test server::tests::test_analyze_endpoint_malformed_json ... ok
[INFO] [stdout] test coordinator::tests::test_analyze_single_engine ... ok
[INFO] [stdout] test coordinator::tests::test_analyze_with_panicking_engine ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_process-ff6ebf0fbc68ba4e)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test cochange::tests::test_empty_commits ... ok
[INFO] [stdout] test cochange::tests::test_by_file_lookup ... ok
[INFO] [stdout] test cochange::tests::test_multiple_co_changes ... ok
[INFO] [stdout] test cochange::tests::test_single_file_no_co_change ... ok
[INFO] [stdout] test cochange::tests::test_top_co_changes ... ok
[INFO] [stdout] test cochange::tests::test_simple_co_change ... ok
[INFO] [stdout] test cochange::tests::test_ordering_normalized ... ok
[INFO] [stdout] test cochange::tests::test_two_files_always_together ... ok
[INFO] [stdout] test engine::tests::test_engine_name ... ok
[INFO] [stdout] test engine::tests::test_analyze_with_config ... ok
[INFO] [stdout] test entropy::tests::test_empty_commits ... ok
[INFO] [stdout] test entropy::tests::test_multiple_files ... ok
[INFO] [stdout] test entropy::tests::test_single_change_zero_entropy ... ok
[INFO] [stdout] test entropy::tests::test_three_changes_max_entropy ... ok
[INFO] [stdout] test entropy::tests::test_two_equal_changes ... ok
[INFO] [stdout] test entropy::tests::test_window_all_commits_in_window ... ok
[INFO] [stdout] test entropy::tests::test_uneven_distribution_lower_entropy ... ok
[INFO] [stdout] test entropy::tests::test_window_empty ... ok
[INFO] [stdout] test entropy::tests::test_window_filters_old ... ok
[INFO] [stdout] test entropy::tests::test_zero_line_changes_skipped ... ok
[INFO] [stdout] test entropy::tests::test_single_change_per_file ... ok
[INFO] [stdout] test entropy::tests::test_uniform_distribution ... ok
[INFO] [stdout] test jitfeatures::tests::test_age_days ... ok
[INFO] [stdout] test entropy::tests::test_window_no_commits_in_window ... ok
[INFO] [stdout] test jitfeatures::tests::test_avg_files_per_commit ... ok
[INFO] [stdout] test jitfeatures::tests::test_bug_fix_detection ... ok
[INFO] [stdout] test jitfeatures::tests::test_empty_commits ... ok
[INFO] [stdout] test jitfeatures::tests::test_entropy_incorporated ... ok
[INFO] [stdout] test jitfeatures::tests::test_minor_contributors ... ok
[INFO] [stdout] test jitfeatures::tests::test_hundred_authors ... ok
[INFO] [stdout] test jitfeatures::tests::test_multiple_files_sorted ... ok
[INFO] [stdout] test jitfeatures::tests::test_multiple_revisions ... ok
[INFO] [stdout] test jitfeatures::tests::test_owner_contribution ... ok
[INFO] [stdout] test jitfeatures::tests::test_recent_commits ... ok
[INFO] [stdout] test jitfeatures::tests::test_single_commit_age_and_owner ... ok
[INFO] [stdout] test jitfeatures::tests::test_bug_fix_all_keywords ... ok
[INFO] [stdout] test jitfeatures::tests::test_single_file_single_commit ... ok
[INFO] [stdout] test output::tests::test_csv_header ... ok
[INFO] [stdout] test output::tests::test_csv_output ... ok
[INFO] [stdout] test output::tests::test_json_empty ... ok
[INFO] [stdout] test output::tests::test_json_co_changes ... ok
[INFO] [stdout] test output::tests::test_json_jit_features ... ok
[INFO] [stdout] test persist::tests::test_persist_co_changes ... ok
[INFO] [stdout] test persist::tests::test_create_and_persist_commits ... ok
[INFO] [stdout] test persist::tests::test_multiple_analyses ... ok
[INFO] [stdout] test persist::tests::test_persist_extreme_floats ... ok
[INFO] [stdout] test persist::tests::test_persist_empty_features ... ok
[INFO] [stdout] test types::tests::test_change_type_serde ... ok
[INFO] [stdout] test types::tests::test_co_change_graph_new ... ok
[INFO] [stdout] test types::tests::test_file_change_serde ... ok
[INFO] [stdout] test types::tests::test_jit_features_defaults ... ok
[INFO] [stdout] test persist::tests::test_persist_jit_features ... ok
[INFO] [stdout] test persist::tests::test_persist_unicode_paths ... ok
[INFO] [stdout] test engine::tests::test_analyze_nonexistent_path ... ok
[INFO] [stdout] test gitwalk::tests::test_open_repo_invalid_path ... ok
[INFO] [stdout] test engine::tests::test_analyze_nonexistent_dir_graceful ... ok
[INFO] [stdout] test gitwalk::tests::test_empty_repo_fails ... ok
[INFO] [stdout] test gitwalk::tests::test_commit_timestamps ... ok
[INFO] [stdout] test gitwalk::tests::test_commit_files ... ok
[INFO] [stdout] test engine::tests::test_analyze_empty_git_repo ... ok
[INFO] [stdout] test gitwalk::tests::test_open_repo_valid ... ok
[INFO] [stdout] test gitwalk::tests::test_commit_hashes_sha1 ... ok
[INFO] [stdout] test gitwalk::tests::test_walk_commits_limited ... ok
[INFO] [stdout] test gitwalk::tests::test_commit_author ... ok
[INFO] [stdout] test gitwalk::tests::test_commit_messages ... ok
[INFO] [stdout] test gitwalk::tests::test_walk_commits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_rse-80d2d76b420b714a)
[INFO] [stdout] 
[INFO] [stdout] running 123 tests
[INFO] [stdout] test complexity::tests::test_count_branches_empty_zero ... ok
[INFO] [stdout] test complexity::tests::test_count_branches_match_switch ... ok
[INFO] [stdout] test complexity::tests::test_count_branches_if_else ... ok
[INFO] [stdout] test complexity::tests::test_count_branches_ternary_and_ops ... ok
[INFO] [stdout] test complexity::tests::test_count_allocations_new_and_vec ... ok
[INFO] [stdout] test complexity::tests::test_count_functions_empty_zero ... ok
[INFO] [stdout] test complexity::tests::test_count_functions_all_patterns ... ok
[INFO] [stdout] test complexity::tests::test_count_allocations_no_match_zero ... ok
[INFO] [stdout] test complexity::tests::test_count_functions_java_methods ... ok
[INFO] [stdout] test complexity::tests::test_count_loops_simple ... ok
[INFO] [stdout] test complexity::tests::test_detect_endpoints_java ... ok
[INFO] [stdout] test complexity::tests::test_detect_endpoints_no_match_empty ... ok
[INFO] [stdout] test complexity::tests::test_detect_endpoints_javascript ... ok
[INFO] [stdout] test complexity::tests::test_detect_endpoints_go ... ok
[INFO] [stdout] test complexity::tests::test_detect_endpoints_rust ... ok
[INFO] [stdout] test complexity::tests::test_count_loops_empty ... ok
[INFO] [stdout] test complexity::tests::test_detect_endpoints_unsupported_lang_empty ... ok
[INFO] [stdout] test complexity::tests::test_estimate_complexity_nested ... ok
[INFO] [stdout] test complexity::tests::test_estimate_complexity_o2n_with_many_loops ... ok
[INFO] [stdout] test complexity::tests::test_estimate_complexity_no_loops ... ok
[INFO] [stdout] test complexity::tests::test_estimate_complexity_ologn_via_single_loop_low_nest ... ok
[INFO] [stdout] test complexity::tests::test_estimate_complexity_on3_with_deep_nest ... ok
[INFO] [stdout] test complexity::tests::test_estimate_complexity_range_on2 ... ok
[INFO] [stdout] test complexity::tests::test_estimate_max_nesting_c_style ... ok
[INFO] [stdout] test complexity::tests::test_estimate_max_nesting_python_style ... ok
[INFO] [stdout] test engine::tests::test_engine_default ... ok
[INFO] [stdout] test engine::tests::test_engine_name ... ok
[INFO] [stdout] test engine::tests::test_engine_disabled ... ok
[INFO] [stdout] test engine::tests::test_engine_no_source ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_all_at_once ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_cpu_risk ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_gc_risk ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_healthy_only_surv ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_memory_risk ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_queue_critical_at_or_above_1 ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_queue_saturation ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_thread_risk ... ok
[INFO] [stdout] test engine::tests::test_generate_recommendations_empty ... ok
[INFO] [stdout] test engine::tests::test_generate_recommendations_failing ... ok
[INFO] [stdout] test engine::tests::test_generate_recommendations_healthy_no_recs ... ok
[INFO] [stdout] test engine::tests::test_generate_recommendations_mixed_scores ... ok
[INFO] [stdout] test engine::tests::test_rse_config_default_detects_runtime ... ok
[INFO] [stdout] test engine::tests::test_rse_config_explicit_runtime_overrides_detection ... ok
[INFO] [stdout] test engine::tests::test_rse_config_invalid_runtime_falls_back_to_rust ... ok
[INFO] [stdout] test queueing::tests::test_compute_queueing_high_load ... ok
[INFO] [stdout] test queueing::tests::test_compute_queueing_low_load ... ok
[INFO] [stdout] test queueing::tests::test_compute_queueing_no_load_zero_arrival ... ok
[INFO] [stdout] test queueing::tests::test_compute_queueing_overload_active_requests_infinite ... ok
[INFO] [stdout] test queueing::tests::test_compute_queueing_response_time_capped_at_30s ... ok
[INFO] [stdout] test queueing::tests::test_compute_queueing_zero_service_rate_utilization_one ... ok
[INFO] [stdout] test queueing::tests::test_estimate_service_rate_all_runtimes_ordered ... ok
[INFO] [stdout] test queueing::tests::test_estimate_service_rate_complexity_penalties_apply ... ok
[INFO] [stdout] test queueing::tests::test_estimate_service_rate_rust_fastest ... ok
[INFO] [stdout] test queueing::tests::test_safe_rps_is_sixty_percent ... ok
[INFO] [stdout] test queueing::tests::test_utilization_clamped_to_100 ... ok
[INFO] [stdout] test runtime::tests::test_estimate_latency_ms ... ok
[INFO] [stdout] test runtime::tests::test_estimate_latency_ms_zero_values ... ok
[INFO] [stdout] test runtime::tests::test_predict_cpu_risk ... ok
[INFO] [stdout] test runtime::tests::test_predict_cpu_risk_branch_penalty_clamped_at_50 ... ok
[INFO] [stdout] test runtime::tests::test_predict_cpu_risk_loop_penalty_clamped_at_10 ... ok
[INFO] [stdout] test runtime::tests::test_predict_cpu_risk_max_penalties ... ok
[INFO] [stdout] test runtime::tests::test_predict_cpu_risk_zero_complexity ... ok
[INFO] [stdout] test runtime::tests::test_predict_gc_risk_all_runtimes_different ... ok
[INFO] [stdout] test runtime::tests::test_predict_gc_risk_go ... ok
[INFO] [stdout] test runtime::tests::test_predict_gc_risk_jvm ... ok
[INFO] [stdout] test complexity::tests::test_count_loops_for_each_and_map_counted ... ok
[INFO] [stdout] test complexity::tests::test_detect_endpoints_python ... ok
[INFO] [stdout] test complexity::tests::test_estimate_max_nesting_indent_after_keyword ... ok
[INFO] [stdout] test engine::tests::test_generate_findings_latency_risk ... ok
[INFO] [stdout] test runtime::tests::test_predict_gc_risk_jvm_zero ... ok
[INFO] [stdout] test runtime::tests::test_predict_gc_risk_nodejs ... ok
[INFO] [stdout] test runtime::tests::test_predict_gc_risk_python ... ok
[INFO] [stdout] test runtime::tests::test_predict_gc_risk_rust ... ok
[INFO] [stdout] test runtime::tests::test_predict_memory_risk_high_ratio ... ok
[INFO] [stdout] test runtime::tests::test_predict_memory_risk_zero_payload ... ok
[INFO] [stdout] test runtime::tests::test_predict_runtime_all_runtimes ... ok
[INFO] [stdout] test runtime::tests::test_predict_runtime_integration ... ok
[INFO] [stdout] test runtime::tests::test_predict_thread_risk ... ok
[INFO] [stdout] test runtime::tests::test_predict_thread_risk_extreme_rps ... ok
[INFO] [stdout] test runtime::tests::test_predict_thread_risk_zero_rps ... ok
[INFO] [stdout] test runtime::tests::test_predict_throughput ... ok
[INFO] [stdout] test runtime::tests::test_predict_throughput_rust_faster_than_python ... ok
[INFO] [stdout] test scoring::tests::test_compute_queueing_risk_at_boundaries ... ok
[INFO] [stdout] test scoring::tests::test_compute_queueing_risk_high_but_under_one ... ok
[INFO] [stdout] test scoring::tests::test_compute_queueing_risk_infinite_utilization ... ok
[INFO] [stdout] test scoring::tests::test_compute_queueing_risk_low ... ok
[INFO] [stdout] test scoring::tests::test_compute_queueing_risk_nan_utilization ... ok
[INFO] [stdout] test scoring::tests::test_compute_survivability_failing ... ok
[INFO] [stdout] test scoring::tests::test_compute_survivability_healthy ... ok
[INFO] [stdout] test runtime::tests::test_predict_latency_risk_zero_complexity ... ok
[INFO] [stdout] test runtime::tests::test_predict_latency_risk ... ok
[INFO] [stdout] test runtime::tests::test_predict_latency_risk_max_penalties ... ok
[INFO] [stdout] test scoring::tests::test_max_safe_rps ... ok
[INFO] [stdout] test scoring::tests::test_max_safe_rps_zero_utilization ... ok
[INFO] [stdout] test scoring::tests::test_format_summary ... ok
[INFO] [stdout] test scoring::tests::test_survivability_score_severity_thresholds ... ok
[INFO] [stdout] test scoring::tests::test_survivability_score_overall_risk ... ok
[INFO] [stdout] test weight::tests::test_estimate_raw_bytes_bool_null_only ... ok
[INFO] [stdout] test runtime::tests::test_predict_memory_risk ... ok
[INFO] [stdout] test weight::tests::test_estimate_raw_bytes_empty ... ok
[INFO] [stdout] test weight::tests::test_estimate_raw_bytes_simple ... ok
[INFO] [stdout] test weight::tests::test_estimate_raw_bytes_unicode ... ok
[INFO] [stdout] test weight::tests::test_estimate_raw_bytes_nested ... ok
[INFO] [stdout] test weight::tests::test_estimate_raw_bytes_numbers_only ... ok
[INFO] [stdout] test weight::tests::test_estimate_request_weight_all_runtimes ... ok
[INFO] [stdout] test weight::tests::test_estimate_temp_allocations ... ok
[INFO] [stdout] test weight::tests::test_estimate_temp_allocations_arrays_nested ... ok
[INFO] [stdout] test weight::tests::test_estimate_temp_allocations_deeply_nested ... ok
[INFO] [stdout] test weight::tests::test_estimate_temp_allocations_no_nesting_zero ... ok
[INFO] [stdout] test weight::tests::test_estimate_weight_from_file_length ... ok
[INFO] [stdout] test weight::tests::test_estimate_weight_from_file_length_zero ... ok
[INFO] [stdout] test weight::tests::test_runtime_expansion_differences ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_js_ts_await_counts ... ok
[INFO] [stdout] test complexity::tests::test_count_allocations_capped_at_1000 ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_rust ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_java ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_empty ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_go_err_check_adds_branches ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_javascript ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_go ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_rust_unwrap_adds_branches ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_generic_fallback ... ok
[INFO] [stdout] test complexity::tests::test_analyze_source_code_python ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 123 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sutra_schema-e4dbefbbd3baf5aa)
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test v1::tests::test_analysis_config_custom_severity ... ok
[INFO] [stdout] test v1::tests::test_analysis_config_deserialize_from_toml ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_is_failing ... ok
[INFO] [stdout] test v1::tests::test_analysis_config_default ... ok
[INFO] [stdout] test v1::tests::test_analysis_config_partial_override ... ok
[INFO] [stdout] test v1::tests::test_analysis_config_serde_defaults_from_missing_fields ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_deserialize_with_missing_fields ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_metrics_present_when_some ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_highest_severity ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_serde_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_metrics_omitted_when_none ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_finding_count_by_severity ... ok
[INFO] [stdout] test v1::tests::test_analyze_request_new_generates_uuid ... ok
[INFO] [stdout] test v1::tests::test_analyze_request_default_config ... ok
[INFO] [stdout] test v1::tests::test_analyze_request_serde_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_new_empty ... ok
[INFO] [stdout] test v1::tests::test_default_impl_for_metrics ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_empty_findings_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_default_impl_for_config ... ok
[INFO] [stdout] test v1::tests::test_component_health_serde ... ok
[INFO] [stdout] test v1::tests::test_engine_all_includes_all ... ok
[INFO] [stdout] test v1::tests::test_engine_as_str_matches_variant ... ok
[INFO] [stdout] test v1::tests::test_engine_display ... ok
[INFO] [stdout] test v1::tests::test_engine_from_name ... ok
[INFO] [stdout] test v1::tests::test_engine_eq_and_hash ... ok
[INFO] [stdout] test v1::tests::test_engine_from_name_case_sensitivity ... ok
[INFO] [stdout] test v1::tests::test_engine_serde_snake_case ... ok
[INFO] [stdout] test v1::tests::test_engine_serde_roundtrip_json ... ok
[INFO] [stdout] test v1::tests::test_analyze_request_extreme_values ... ok
[INFO] [stdout] test v1::tests::test_engine_serde_unknown_variant_fails ... ok
[INFO] [stdout] test v1::tests::test_feedback_new ... ok
[INFO] [stdout] test v1::tests::test_engine_serde_unknown_variant_yaml ... ok
[INFO] [stdout] test v1::tests::test_feedback_is_positive_and_negative ... ok
[INFO] [stdout] test v1::tests::test_finding_empty_id_serializes ... ok
[INFO] [stdout] test v1::tests::test_feature_map_type_alias ... ok
[INFO] [stdout] test v1::tests::test_finding_new_defaults ... ok
[INFO] [stdout] test v1::tests::test_feedback_outcome_serde ... ok
[INFO] [stdout] test v1::tests::test_finding_serde_optional_fix_omitted_when_none ... ok
[INFO] [stdout] test v1::tests::test_finding_with_empty_message ... ok
[INFO] [stdout] test v1::tests::test_finding_with_fix_and_validated ... ok
[INFO] [stdout] test v1::tests::test_metrics_summary_default ... ok
[INFO] [stdout] test v1::tests::test_finding_serde_optional_fix_present_when_some ... ok
[INFO] [stdout] test v1::tests::test_metrics_summary_serde_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_recommendation_new ... ok
[INFO] [stdout] test v1::tests::test_finding_serde_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_severity_eq_and_hash ... ok
[INFO] [stdout] test v1::tests::test_severity_from_rank_invalid ... ok
[INFO] [stdout] test v1::tests::test_severity_from_rank_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_severity_rank_ordering ... ok
[INFO] [stdout] test v1::tests::test_metrics_summary_max_values ... ok
[INFO] [stdout] test v1::tests::test_metrics_summary_any_non_default_true ... ok
[INFO] [stdout] test v1::tests::test_finding_unicode_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_recommendation_serde_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_severity_serde_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_validate_risk_invalid_above_one ... ok
[INFO] [stdout] test v1::tests::test_validate_risk_invalid_negative ... ok
[INFO] [stdout] test v1::tests::test_severity_serde_unknown_variant_fails ... ok
[INFO] [stdout] test v1::tests::test_validate_risk_neg_infinity ... ok
[INFO] [stdout] test v1::tests::test_feedback_with_comment ... ok
[INFO] [stdout] test v1::tests::test_feedback_serde_roundtrip ... ok
[INFO] [stdout] test v1::tests::test_validate_risk_nan ... ok
[INFO] [stdout] test v1::tests::test_validate_risk_valid ... ok
[INFO] [stdout] test v1::tests::test_analysis_result_with_thousand_findings ... ok
[INFO] [stdout] test v1::tests::test_validate_risk_pos_infinity ... ok
[INFO] [stdout] test v1::tests::proptest_severity_rank_roundtrip ... ok
[INFO] [stdout] test v1::tests::proptest_analysis_result_serde_json ... ok
[INFO] [stdout] test v1::tests::proptest_analysis_result_serde_toml ... ok
[INFO] [stdout] test v1::tests::proptest_analysis_result_serde_yaml ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.95s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mgtg
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_ci
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_common
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_dependency
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_hitl
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_llm
[INFO] [stderr]    Doc-tests sutra_mgtg
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_ml
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_orchestrator
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_process
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_rse
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sutra_schema
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002", kill_on_drop: false }`
[INFO] [stdout] f12443b005e85e5b5eaf7b5c43d845928e4e37546371cea5cbd9c0792a852002
