[INFO] fetching crate linreg-core 0.8.1... [INFO] testing linreg-core-0.8.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate linreg-core 0.8.1 into /workspace/builds/worker-5-tc2/source [INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml [INFO] started tweaking crates.io crate linreg-core 0.8.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate linreg-core 0.8.1 [INFO] tweaked toml for crates.io crate linreg-core 0.8.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate linreg-core 0.8.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate linreg-core 0.8.1 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b3cc6fe6fb4309a7722141895181598b6587da96906131e330464040e97760ea [INFO] running `Command { std: "docker" "start" "-a" "b3cc6fe6fb4309a7722141895181598b6587da96906131e330464040e97760ea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b3cc6fe6fb4309a7722141895181598b6587da96906131e330464040e97760ea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b3cc6fe6fb4309a7722141895181598b6587da96906131e330464040e97760ea", kill_on_drop: false }` [INFO] [stdout] b3cc6fe6fb4309a7722141895181598b6587da96906131e330464040e97760ea [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0288cd0a6af125a983905a1a7373924687a181c6dc05741eb07862266162d0b8 [INFO] running `Command { std: "docker" "start" "-a" "0288cd0a6af125a983905a1a7373924687a181c6dc05741eb07862266162d0b8", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.108 [INFO] [stderr] Compiling bumpalo v3.19.1 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling zmij v1.0.16 [INFO] [stderr] Compiling wasm-bindgen v0.2.108 [INFO] [stderr] Compiling linreg-core v0.8.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.108 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.108 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling js-sys v0.3.85 [INFO] [stderr] Compiling web-sys v0.3.85 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.09s [INFO] running `Command { std: "docker" "inspect" "0288cd0a6af125a983905a1a7373924687a181c6dc05741eb07862266162d0b8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0288cd0a6af125a983905a1a7373924687a181c6dc05741eb07862266162d0b8", kill_on_drop: false }` [INFO] [stdout] 0288cd0a6af125a983905a1a7373924687a181c6dc05741eb07862266162d0b8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 05113f2008a0f8f56e152cc5876f5ae6da3aa07dbb4bda5b3832fcad6e342158 [INFO] running `Command { std: "docker" "start" "-a" "05113f2008a0f8f56e152cc5876f5ae6da3aa07dbb4bda5b3832fcad6e342158", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy-derive v0.8.33 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling wasm-bindgen v0.2.108 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling js-sys v0.3.85 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.58 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling wasm-bindgen-test-shared v0.2.108 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling web-sys v0.3.85 [INFO] [stderr] Compiling wasm-bindgen-futures v0.4.58 [INFO] [stderr] Compiling wasm-bindgen-test v0.3.58 [INFO] [stderr] Compiling linreg-core v0.8.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `loess::types::LoessSurface` [INFO] [stdout] --> tests/loess_integration_test.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | loess::types::LoessSurface, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DurbinWatsonResult` [INFO] [stdout] --> tests/unit/diagnostics/autocorrelation.rs:9:86 [INFO] [stdout] | [INFO] [stdout] 9 | use linreg_core::diagnostics::{breusch_godfrey_test, BGTestType, durbin_watson_test, DurbinWatsonResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiagnosticTestResult` [INFO] [stdout] --> tests/unit/diagnostics/heteroscedasticity.rs:9:77 [INFO] [stdout] | [INFO] [stdout] 9 | use linreg_core::diagnostics::{breusch_pagan_test, white_test, WhiteMethod, DiagnosticTestResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiagnosticTestResult` [INFO] [stdout] --> tests/unit/diagnostics/influence.rs:10:80 [INFO] [stdout] | [INFO] [stdout] 10 | use linreg_core::diagnostics::{cooks_distance_test, dfbetas_test, dffits_test, DiagnosticTestResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiagnosticTestResult` [INFO] [stdout] --> tests/unit/diagnostics/normality.rs:12:28 [INFO] [stdout] | [INFO] [stdout] 12 | shapiro_wilk_test_raw, DiagnosticTestResult, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::common::EPSILON` [INFO] [stdout] --> tests/unit/linalg/edge_case_tests.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use super::common::EPSILON; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::common::assert_close` [INFO] [stdout] --> tests/unit/linalg/nalgebra_comparison.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use super::common::assert_close; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linreg_core::linalg::Matrix` [INFO] [stdout] --> tests/unit/linalg/nalgebra_comparison.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use linreg_core::linalg::Matrix; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EPSILON` [INFO] [stdout] --> tests/unit/linalg/numerical_accuracy_tests.rs:10:53 [INFO] [stdout] | [INFO] [stdout] 10 | use super::common::{assert_close, assert_matrix_eq, EPSILON, QR_TOLERANCE}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SerializedModel` [INFO] [stdout] --> tests/unit/serialization_tests.rs:13:67 [INFO] [stdout] | [INFO] [stdout] 13 | use linreg_core::serialization::types::{ModelMetadata, ModelType, SerializedModel}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `model` [INFO] [stdout] --> src/serialization/mod.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | let model = TestModel { value: 42.0 }; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_model` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DFBETAS_TOLERANCE` [INFO] [stdout] --> tests/validation/dfbetas.rs:11:112 [INFO] [stdout] | [INFO] [stdout] 11 | load_dataset, load_dataset_with_encoding, load_python_dfbetas_result, load_r_dfbetas_result, ALL_DATASETS, DFBETAS_TOLERANCE, Ca... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DFFITS_TOLERANCE` [INFO] [stdout] --> tests/validation/dffits.rs:11:82 [INFO] [stdout] | [INFO] [stdout] 11 | load_dataset, load_python_dffits_result, load_r_dffits_result, ALL_DATASETS, DFFITS_TOLERANCE, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LASSO_TOLERANCE` [INFO] [stdout] --> tests/validation/elastic_net.rs:15:36 [INFO] [stdout] | [INFO] [stdout] 15 | assert_close_to, load_dataset, LASSO_TOLERANCE, RIDGE_TOLERANCE, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `aic` and `bic` [INFO] [stdout] --> tests/validation/ols_by_dataset.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | use linreg_core::{aic, aic_python, bic, bic_python}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RIDGE_TOLERANCE_LOOSE`, `RIDGE_TOLERANCE`, and `assert_close_to` [INFO] [stdout] --> tests/validation/regularized.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | assert_close_to, expect_lasso_result, expect_ridge_result, load_dataset, LASSO_TOLERANCE, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 16 | LASSO_TOLERANCE_LOOSE, RIDGE_TOLERANCE, RIDGE_TOLERANCE_LOOSE, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> tests/unit/linalg/column_ops_tests.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 359 | let result = m1.matmul(&m2); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identity` [INFO] [stdout] --> tests/unit/linalg/numerical_accuracy_tests.rs:462:13 [INFO] [stdout] | [INFO] [stdout] 462 | let identity = Matrix::identity(3); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result_strict` [INFO] [stdout] --> tests/unit/linalg/tolerance_tests.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | let result_strict = a.invert_upper_triangular_with_tolerance(0.01); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_strict` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> tests/unit/linalg/tolerance_tests.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 123 | let i = Matrix::identity(3); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result_small` [INFO] [stdout] --> tests/unit/linalg/tolerance_tests.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | let result_small = a.invert_upper_triangular_with_tolerance(1.0); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_small` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> tests/unit/linalg/tolerance_tests.rs:296:9 [INFO] [stdout] | [INFO] [stdout] 296 | let i = Matrix::identity(3); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EPSILON` is never used [INFO] [stdout] --> tests/unit/core_tests.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const EPSILON: f64 = 1e-10; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STAT_TOLERANCE` is never used [INFO] [stdout] --> tests/unit/core_tests.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const STAT_TOLERANCE: f64 = 1e-4; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `P_VALUE_TOLERANCE` is never used [INFO] [stdout] --> tests/unit/core_tests.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const P_VALUE_TOLERANCE: f64 = 1e-6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vec_close` is never used [INFO] [stdout] --> tests/unit/core_tests.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn assert_vec_close(a: &[f64], b: &[f64], tolerance: f64, context: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CV_TOLERANCE` is never used [INFO] [stdout] --> tests/unit/cross_validation_tests.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const CV_TOLERANCE: f64 = 1e-4; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `approx_eq` is never used [INFO] [stdout] --> tests/unit/diagnostics/autocorrelation.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `approx_eq` is never used [INFO] [stdout] --> tests/unit/diagnostics/heteroscedasticity.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `approx_eq` is never used [INFO] [stdout] --> tests/unit/diagnostics/linearity.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `approx_eq` is never used [INFO] [stdout] --> tests/unit/diagnostics/normality.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `approx_eq_rel` is never used [INFO] [stdout] --> tests/unit/diagnostics/normality.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn approx_eq_rel(a: f64, b: f64, rel: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `approx_eq_combined` is never used [INFO] [stdout] --> tests/unit/diagnostics/normality.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn approx_eq_combined(a: f64, b: f64, rel: f64, abs_tol: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `approx_eq_rel` is never used [INFO] [stdout] --> tests/unit/distributions/gamma_beta.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn approx_eq_rel(a: f64, b: f64, rel: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `approx_eq_rel_abs` is never used [INFO] [stdout] --> tests/unit/distributions_tests.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn approx_eq_rel_abs(a: f64, b: f64, rel: f64, abs: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOOSE_TOLERANCE` is never used [INFO] [stdout] --> tests/unit/regularized_tests.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const LOOSE_TOLERANCE: f64 = 1e-4; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STAT_TOLERANCE` is never used [INFO] [stdout] --> tests/unit/regularized_tests.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const STAT_TOLERANCE: f64 = 1e-4; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vec_close` is never used [INFO] [stdout] --> tests/unit/regularized_tests.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn assert_vec_close(a: &[f64], b: &[f64], tolerance: f64, context: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> tests/validation/elastic_net.rs:271:10 [INFO] [stdout] | [INFO] [stdout] 271 | for (i, &lambda) in lambda_path.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> tests/validation/regularized.rs:534:10 [INFO] [stdout] | [INFO] [stdout] 534 | for (idx, &lambda) in r_ref.lambda_sequence.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `DatasetResults` is more private than the item `load_dataset_results` [INFO] [stdout] --> tests/validation/feature_importance.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn load_dataset_results(path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `load_dataset_results` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `DatasetResults` is only usable at visibility `pub(self)` [INFO] [stdout] --> tests/validation/feature_importance.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | struct DatasetResults { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ELASTIC_NET_TEST_DATASETS` is never used [INFO] [stdout] --> tests/validation/elastic_net.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const ELASTIC_NET_TEST_DATASETS: &[&str] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `variable_names` is never read [INFO] [stdout] --> tests/validation/feature_importance.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct VifRankingRef { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 139 | variable_names: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VifRankingRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOESS_TOLERANCE` is never used [INFO] [stdout] --> tests/validation/loess.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const LOESS_TOLERANCE: f64 = 0.01; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 33s [INFO] running `Command { std: "docker" "inspect" "05113f2008a0f8f56e152cc5876f5ae6da3aa07dbb4bda5b3832fcad6e342158", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "05113f2008a0f8f56e152cc5876f5ae6da3aa07dbb4bda5b3832fcad6e342158", kill_on_drop: false }` [INFO] [stdout] 05113f2008a0f8f56e152cc5876f5ae6da3aa07dbb4bda5b3832fcad6e342158 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3ff65f58c96c0dbbb91e48f62f584c5e89551eb2e675b6b14fe47a01c623d1ee [INFO] running `Command { std: "docker" "start" "-a" "3ff65f58c96c0dbbb91e48f62f584c5e89551eb2e675b6b14fe47a01c623d1ee", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `loess::types::LoessSurface` [INFO] [stderr] --> tests/loess_integration_test.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | loess::types::LoessSurface, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `DFBETAS_TOLERANCE` [INFO] [stderr] --> tests/validation/dfbetas.rs:11:112 [INFO] [stderr] | [INFO] [stderr] 11 | load_dataset, load_dataset_with_encoding, load_python_dfbetas_result, load_r_dfbetas_result, ALL_DATASETS, DFBETAS_TOLERANCE, Ca... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `DFFITS_TOLERANCE` [INFO] [stderr] --> tests/validation/dffits.rs:11:82 [INFO] [stderr] | [INFO] [stderr] 11 | load_dataset, load_python_dffits_result, load_r_dffits_result, ALL_DATASETS, DFFITS_TOLERANCE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LASSO_TOLERANCE` [INFO] [stderr] --> tests/validation/elastic_net.rs:15:36 [INFO] [stderr] | [INFO] [stderr] 15 | assert_close_to, load_dataset, LASSO_TOLERANCE, RIDGE_TOLERANCE, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `aic` and `bic` [INFO] [stderr] --> tests/validation/ols_by_dataset.rs:13:19 [INFO] [stderr] | [INFO] [stderr] 13 | use linreg_core::{aic, aic_python, bic, bic_python}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RIDGE_TOLERANCE_LOOSE`, `RIDGE_TOLERANCE`, and `assert_close_to` [INFO] [stderr] --> tests/validation/regularized.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | assert_close_to, expect_lasso_result, expect_ridge_result, load_dataset, LASSO_TOLERANCE, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 16 | LASSO_TOLERANCE_LOOSE, RIDGE_TOLERANCE, RIDGE_TOLERANCE_LOOSE, [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> tests/validation/elastic_net.rs:271:10 [INFO] [stderr] | [INFO] [stderr] 271 | for (i, &lambda) in lambda_path.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `idx` [INFO] [stderr] --> tests/validation/regularized.rs:534:10 [INFO] [stderr] | [INFO] [stderr] 534 | for (idx, &lambda) in r_ref.lambda_sequence.iter().enumerate() { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stderr] [INFO] [stderr] warning: type `DatasetResults` is more private than the item `load_dataset_results` [INFO] [stderr] --> tests/validation/feature_importance.rs:153:1 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn load_dataset_results(path: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `load_dataset_results` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but type `DatasetResults` is only usable at visibility `pub(self)` [INFO] [stderr] --> tests/validation/feature_importance.rs:118:1 [INFO] [stderr] | [INFO] [stderr] 118 | struct DatasetResults { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(private_interfaces)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant `ELASTIC_NET_TEST_DATASETS` is never used [INFO] [stderr] --> tests/validation/elastic_net.rs:28:7 [INFO] [stderr] | [INFO] [stderr] 28 | const ELASTIC_NET_TEST_DATASETS: &[&str] = &[ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `variable_names` is never read [INFO] [stderr] --> tests/validation/feature_importance.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 136 | struct VifRankingRef { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 139 | variable_names: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `VifRankingRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: constant `LOESS_TOLERANCE` is never used [INFO] [stderr] --> tests/validation/loess.rs:25:7 [INFO] [stderr] | [INFO] [stderr] 25 | const LOESS_TOLERANCE: f64 = 0.01; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DurbinWatsonResult` [INFO] [stderr] --> tests/unit/diagnostics/autocorrelation.rs:9:86 [INFO] [stderr] | [INFO] [stderr] 9 | use linreg_core::diagnostics::{breusch_godfrey_test, BGTestType, durbin_watson_test, DurbinWatsonResult}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `DiagnosticTestResult` [INFO] [stderr] --> tests/unit/diagnostics/heteroscedasticity.rs:9:77 [INFO] [stderr] | [INFO] [stderr] 9 | use linreg_core::diagnostics::{breusch_pagan_test, white_test, WhiteMethod, DiagnosticTestResult}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DiagnosticTestResult` [INFO] [stderr] --> tests/unit/diagnostics/influence.rs:10:80 [INFO] [stderr] | [INFO] [stderr] 10 | use linreg_core::diagnostics::{cooks_distance_test, dfbetas_test, dffits_test, DiagnosticTestResult}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DiagnosticTestResult` [INFO] [stderr] --> tests/unit/diagnostics/normality.rs:12:28 [INFO] [stderr] | [INFO] [stderr] 12 | shapiro_wilk_test_raw, DiagnosticTestResult, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::common::EPSILON` [INFO] [stderr] --> tests/unit/linalg/edge_case_tests.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use super::common::EPSILON; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::common::assert_close` [INFO] [stderr] --> tests/unit/linalg/nalgebra_comparison.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use super::common::assert_close; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `linreg_core::linalg::Matrix` [INFO] [stderr] --> tests/unit/linalg/nalgebra_comparison.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use linreg_core::linalg::Matrix; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EPSILON` [INFO] [stderr] --> tests/unit/linalg/numerical_accuracy_tests.rs:10:53 [INFO] [stderr] | [INFO] [stderr] 10 | use super::common::{assert_close, assert_matrix_eq, EPSILON, QR_TOLERANCE}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `SerializedModel` [INFO] [stderr] --> tests/unit/serialization_tests.rs:13:67 [INFO] [stderr] | [INFO] [stderr] 13 | use linreg_core::serialization::types::{ModelMetadata, ModelType, SerializedModel}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> tests/unit/linalg/column_ops_tests.rs:359:9 [INFO] [stderr] | [INFO] [stderr] 359 | let result = m1.matmul(&m2); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identity` [INFO] [stderr] --> tests/unit/linalg/numerical_accuracy_tests.rs:462:13 [INFO] [stderr] | [INFO] [stderr] 462 | let identity = Matrix::identity(3); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result_strict` [INFO] [stderr] --> tests/unit/linalg/tolerance_tests.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | let result_strict = a.invert_upper_triangular_with_tolerance(0.01); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_strict` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> tests/unit/linalg/tolerance_tests.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 123 | let i = Matrix::identity(3); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result_small` [INFO] [stderr] --> tests/unit/linalg/tolerance_tests.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | let result_small = a.invert_upper_triangular_with_tolerance(1.0); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_small` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> tests/unit/linalg/tolerance_tests.rs:296:9 [INFO] [stderr] | [INFO] [stderr] 296 | let i = Matrix::identity(3); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: constant `EPSILON` is never used [INFO] [stderr] --> tests/unit/core_tests.rs:17:7 [INFO] [stderr] | [INFO] [stderr] 17 | const EPSILON: f64 = 1e-10; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: constant `STAT_TOLERANCE` is never used [INFO] [stderr] --> tests/unit/core_tests.rs:18:7 [INFO] [stderr] | [INFO] [stderr] 18 | const STAT_TOLERANCE: f64 = 1e-4; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `P_VALUE_TOLERANCE` is never used [INFO] [stderr] --> tests/unit/core_tests.rs:19:7 [INFO] [stderr] | [INFO] [stderr] 19 | const P_VALUE_TOLERANCE: f64 = 1e-6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_vec_close` is never used [INFO] [stderr] --> tests/unit/core_tests.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn assert_vec_close(a: &[f64], b: &[f64], tolerance: f64, context: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `CV_TOLERANCE` is never used [INFO] [stderr] --> tests/unit/cross_validation_tests.rs:17:7 [INFO] [stderr] | [INFO] [stderr] 17 | const CV_TOLERANCE: f64 = 1e-4; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `approx_eq` is never used [INFO] [stderr] --> tests/unit/diagnostics/autocorrelation.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `approx_eq` is never used [INFO] [stderr] --> tests/unit/diagnostics/heteroscedasticity.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `approx_eq` is never used [INFO] [stderr] --> tests/unit/diagnostics/linearity.rs:17:4 [INFO] [stderr] | [INFO] [stderr] 17 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `approx_eq` is never used [INFO] [stderr] --> tests/unit/diagnostics/normality.rs:20:4 [INFO] [stderr] | [INFO] [stderr] 20 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `approx_eq_rel` is never used [INFO] [stderr] --> tests/unit/diagnostics/normality.rs:24:4 [INFO] [stderr] | [INFO] [stderr] 24 | fn approx_eq_rel(a: f64, b: f64, rel: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `approx_eq_combined` is never used [INFO] [stderr] --> tests/unit/diagnostics/normality.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn approx_eq_combined(a: f64, b: f64, rel: f64, abs_tol: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `approx_eq_rel` is never used [INFO] [stderr] --> tests/unit/distributions/gamma_beta.rs:21:4 [INFO] [stderr] | [INFO] [stderr] 21 | fn approx_eq_rel(a: f64, b: f64, rel: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `approx_eq_rel_abs` is never used [INFO] [stderr] --> tests/unit/distributions_tests.rs:25:4 [INFO] [stderr] | [INFO] [stderr] 25 | fn approx_eq_rel_abs(a: f64, b: f64, rel: f64, abs: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `LOOSE_TOLERANCE` is never used [INFO] [stderr] --> tests/unit/regularized_tests.rs:19:7 [INFO] [stderr] | [INFO] [stderr] 19 | const LOOSE_TOLERANCE: f64 = 1e-4; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `STAT_TOLERANCE` is never used [INFO] [stderr] --> tests/unit/regularized_tests.rs:20:7 [INFO] [stderr] | [INFO] [stderr] 20 | const STAT_TOLERANCE: f64 = 1e-4; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_vec_close` is never used [INFO] [stderr] --> tests/unit/regularized_tests.rs:37:4 [INFO] [stderr] | [INFO] [stderr] 37 | fn assert_vec_close(a: &[f64], b: &[f64], tolerance: f64, context: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `linreg-core` (test "loess_integration_test") generated 1 warning (run `cargo fix --test "loess_integration_test" -p linreg-core` to apply 1 suggestion) [INFO] [stderr] warning: `linreg-core` (test "validation") generated 11 warnings (run `cargo fix --test "validation" -p linreg-core` to apply 7 suggestions) [INFO] [stderr] warning: `linreg-core` (test "unit") generated 31 warnings (run `cargo fix --test "unit" -p linreg-core` to apply 15 suggestions) [INFO] [stderr] warning: unused variable: `model` [INFO] [stderr] --> src/serialization/mod.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | let model = TestModel { value: 42.0 }; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_model` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `linreg-core` (lib test) generated 1 warning (run `cargo fix --lib -p linreg-core --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/linreg_core-1335e81ddc03992f) [INFO] [stdout] [INFO] [stdout] running 403 tests [INFO] [stdout] test core::tests::test_aic_bic_formulas_known_values ... ok [INFO] [stdout] test core::tests::test_aic_python_convention ... ok [INFO] [stdout] test core::tests::test_aic_bic_model_selection ... ok [INFO] [stdout] test core::tests::test_bic_greater_than_aic_for_reasonable_n ... ok [INFO] [stdout] test core::tests::test_aic_bic_with_perfect_fit ... ok [INFO] [stdout] test core::tests::test_bic_python_convention ... ok [INFO] [stdout] test core::tests::test_log_likelihood_formula_matches_r ... ok [INFO] [stdout] test core::tests::test_log_likelihood_increases_with_better_fit ... ok [INFO] [stdout] test core::tests::test_log_likelihood_returns_finite ... ok [INFO] [stdout] test core::tests::test_log_likelihood_scale_invariance ... ok [INFO] [stdout] test core::tests::test_model_selection_criteria_present_in_output ... ok [INFO] [stdout] test core::tests::test_elastic_net_regression_has_model_selection_criteria ... ok [INFO] [stdout] test core::tests::test_regression_output_has_correct_dimensions ... ok [INFO] [stdout] test core::tests::test_python_aic_smaller_than_r_aic ... ok [INFO] [stdout] test cross_validation::kfold::tests::test_extract_x_vars_by_indices ... ok [INFO] [stdout] test cross_validation::kfold::tests::test_extract_by_indices ... ok [INFO] [stdout] test core::tests::test_regularized_regression_has_model_selection_criteria ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_mae_empty ... ok [INFO] [stdout] test cross_validation::kfold::tests::test_predict_ols_simple ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_mae_basic ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_mse_perfect_prediction ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_constant_values ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_empty ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_perfect_fit ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_good_fit ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_mse_basic ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_mse_empty ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_single_element ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_different_length_arrays ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_mean_std_constant_values ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_mean_std_basic ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_mean_std_empty ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_rmse_basic ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_mean_std_single_element ... ok [INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_basic ... ok [INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_insufficient_samples ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_negative ... ok [INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_all_samples_used ... ok [INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_invalid_folds ... ok [INFO] [stdout] test cross_validation::metrics::tests::test_metrics_consistency ... ok [INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_no_overlap ... ok [INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_deterministic ... ok [INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_different_seeds ... ok [INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_empty ... ok [INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_no_shuffle_reproducible ... ok [INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_permutation ... ok [INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_no_remainder ... ok [INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_single ... ok [INFO] [stdout] test cross_validation::splits::tests::test_lcg_range ... ok [INFO] [stdout] test cross_validation::splits::tests::test_lcg_uniform_distribution ... ok [INFO] [stdout] test cross_validation::types::tests::test_cv_result_most_stable_coefficient ... ok [INFO] [stdout] test cross_validation::types::tests::test_cv_result_from_folds ... ok [INFO] [stdout] test cross_validation::types::tests::test_cv_result_most_stable_coefficient_empty ... ok [INFO] [stdout] test cross_validation::types::tests::test_fold_result_new ... ok [INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_with_shuffle ... ok [INFO] [stdout] test cross_validation::types::tests::test_kfold_options_builder ... ok [INFO] [stdout] test cross_validation::types::tests::test_kfold_options_validate_insufficient_samples ... ok [INFO] [stdout] test cross_validation::types::tests::test_kfold_options_validate_too_few_folds ... ok [INFO] [stdout] test cross_validation::types::tests::test_kfold_options_validate_valid ... ok [INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_constant_data ... ok [INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_small_sample ... ok [INFO] [stdout] test cross_validation::types::tests::test_kfold_options_default ... ok [INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_with_regression ... ok [INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_uniform_data ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_breusch_godfrey_simple ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_breusch_godfrey_f_statistic ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_breusch_godfrey_multiple_predictors ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_insufficient_data ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_synthetic_autocorrelated ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_detect_autocorrelation ... ok [INFO] [stdout] test diagnostics::cooks_distance::tests::test_cooks_distance_insufficient_data ... ok [INFO] [stdout] test diagnostics::cooks_distance::tests::test_cooks_distance_simple ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_interpretation_content ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_order_zero ... ok [INFO] [stdout] test diagnostics::cooks_distance::tests::test_cooks_distance_with_outlier ... ok [INFO] [stdout] test diagnostics::dfbetas::tests::test_dfbetas_insufficient_data ... ok [INFO] [stdout] test diagnostics::dffits::tests::test_dffits_insufficient_data ... ok [INFO] [stdout] test diagnostics::dfbetas::tests::test_dfbetas_simple ... ok [INFO] [stdout] test diagnostics::dfbetas::tests::test_dfbetas_with_outlier ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_breusch_godfrey_order_4 ... ok [INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_normal_data ... ok [INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_too_small ... ok [INFO] [stdout] test diagnostics::dffits::tests::test_dffits_simple ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_boundary_dw_2_2 ... ok [INFO] [stdout] test diagnostics::dffits::tests::test_dffits_with_outlier ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_durbin_watson_simple ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_durbin_watson_no_autocorrelation ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_insufficient_data ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_boundary_dw_1_8 ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_durbin_watson_positive_autocorrelation ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_moderate_negative_autocorrelation_interpretation ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_interpretation_ranges ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_moderate_positive_autocorrelation_interpretation ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_perfect_fit_error ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_slight_negative_autocorrelation_interpretation ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_strong_negative_autocorrelation_interpretation ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_slight_positive_autocorrelation ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_constant_y ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_exact_minimum_data ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_insufficient_data ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_interpretation_and_guidance ... ok [INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_chisq_vs_f_similarity ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_exponential_relationship ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_statistic_bounds ... ok [INFO] [stdout] test diagnostics::durbin_watson::tests::test_durbin_watson_matches_reference ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_linear_relationship ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_large_dataset ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_multiple_predictors ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_logarithmic_relationship ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_multiple_predictors_nonlinear ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_negative_values ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_quadratic_relationship ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_noisy_linear ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_perfect_collinearity ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_sin_relationship ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_step_function ... ok [INFO] [stdout] test diagnostics::reset::tests::test_first_principal_component_singular_matrix ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_three_predictors ... ok [INFO] [stdout] test diagnostics::reset::tests::test_first_principal_component ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_boundary_power_values ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_result_structure ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_small_dataset ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_insufficient_data_for_additional_terms ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_principal_component_multiple_predictors ... ok [INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_single_predictor_minimum_obs ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_interpretation_and_guidance ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_invalid_powers ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_single_power ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_principal_component_type ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_test_fitted ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_regressor_multiple_predictors ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_all_three_types_consistent ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_regressor_type ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_principal_component_quadratic ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_regressor_type_quadratic ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_poly ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_constant_data ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_normal_data ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_too_small ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_uniform_data ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_test_quadratic ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_type_as_str ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_normal_cdf ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_normal_quantile ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_small_sample ... ok [INFO] [stdout] test diagnostics::reset::tests::test_reset_higher_powers ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_w_matches_known_values ... ok [INFO] [stdout] test diagnostics::vif::tests::test_vif_insufficient_predictors ... ok [INFO] [stdout] test diagnostics::vif::tests::test_vif_low_correlation ... ok [INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_too_large ... ok [INFO] [stdout] test diagnostics::vif::tests::test_vif_mismatched_dimensions ... ok [INFO] [stdout] test diagnostics::vif::tests::test_vif_detail_structure ... ok [INFO] [stdout] test diagnostics::white::tests::test_python_white_method_direct ... ok [INFO] [stdout] test diagnostics::vif::tests::test_vif_high_correlation ... ok [INFO] [stdout] test diagnostics::white::tests::test_white_test_python_method ... ok [INFO] [stdout] test diagnostics::white::tests::test_r_white_method_direct ... ok [INFO] [stdout] test diagnostics::white::tests::test_white_test_both_methods ... ok [INFO] [stdout] test diagnostics::white::tests::test_white_test_r_method ... ok [INFO] [stdout] test diagnostics::white::tests::test_white_test_insufficient_data ... ok [INFO] [stdout] test error::tests::test_computation_failed_display ... ok [INFO] [stdout] test error::tests::test_deserialization_error_display ... ok [INFO] [stdout] test diagnostics::white::tests::test_white_r_validation ... ok [INFO] [stdout] test error::tests::test_dimension_mismatch_display ... ok [INFO] [stdout] test error::tests::test_domain_check_display ... ok [INFO] [stdout] test diagnostics::white::tests::test_white_python_validation ... ok [INFO] [stdout] test error::tests::test_error_clone ... ok [INFO] [stdout] test error::tests::test_error_debug ... ok [INFO] [stdout] test error::tests::test_error_json ... ok [INFO] [stdout] test error::tests::test_error_partial_eq ... ok [INFO] [stdout] test error::tests::test_error_to_json_computation_failed ... ok [INFO] [stdout] test error::tests::test_error_to_json_dimension_mismatch ... ok [INFO] [stdout] test error::tests::test_invalid_input_display ... ok [INFO] [stdout] test error::tests::test_error_to_json_deserialization ... ok [INFO] [stdout] test error::tests::test_io_error_display ... ok [INFO] [stdout] test error::tests::test_error_to_json_serialization ... ok [INFO] [stdout] test error::tests::test_insufficient_data_display ... ok [INFO] [stdout] test error::tests::test_model_type_mismatch_display ... ok [INFO] [stdout] test error::tests::test_error_to_json_singular_matrix ... ok [INFO] [stdout] test error::tests::test_incompatible_format_version_display ... ok [INFO] [stdout] test error::tests::test_parse_error_display ... ok [INFO] [stdout] test error::tests::test_serialization_error_display ... ok [INFO] [stdout] test error::tests::test_result_type_alias ... ok [INFO] [stdout] test error::tests::test_singular_matrix_display ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_r_squared_no_fit ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_r_squared_perfect ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_seeded_rng_different_seeds ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_seeded_rng_reproducibility ... ok [INFO] [stdout] test feature_importance::shap::tests::test_shap_ranking ... ok [INFO] [stdout] test feature_importance::shap::tests::test_shap_values_linear_basic ... ok [INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_basic ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_named ... ok [INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_insufficient_data ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_insufficient_data ... ok [INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_constant_predictor ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_predict_ols ... ok [INFO] [stdout] test feature_importance::shap::tests::test_shap_values_constant_feature ... ok [INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_invalid_input ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_basic ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_mismatched_dimensions ... ok [INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_named ... ok [INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_ranking ... ok [INFO] [stdout] test feature_importance::vif::tests::test_vif_ranking_basic ... ok [INFO] [stdout] test feature_importance::vif::tests::test_vif_ranking_with_high_vif ... ok [INFO] [stdout] test linalg::svd_tests::test_pseudo_inverse_basic ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_jacobi_rank_deficient ... ok [INFO] [stdout] test feature_importance::vif::tests::test_vif_empty ... ok [INFO] [stdout] test feature_importance::vif::tests::test_vif_importance_scores ... ok [INFO] [stdout] test linalg::svd_tests::test_pseudo_inverse_rank_deficient ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_simple_matrix ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_jacobi_kahan_produce_results ... ok [INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_ranking ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_solve_basic ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_solve_with_custom_tolerance ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_solve_rank_deficient ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_tall_matrix ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_tolerance_formula ... ok [INFO] [stdout] test loess::neighbors::tests::test_compute_bandwidth_small_span ... ok [INFO] [stdout] test loess::neighbors::tests::test_compute_bandwidth_span ... ok [INFO] [stdout] test loess::neighbors::tests::test_compute_bandwidth_full_span ... ok [INFO] [stdout] test linalg::svd_tests::test_svd_wide_matrix ... ok [INFO] [stdout] test loess::neighbors::tests::test_compute_neighborhood_size ... ok [INFO] [stdout] test loess::neighbors::tests::test_euclidean_distance_1d ... ok [INFO] [stdout] test loess::neighbors::tests::test_euclidean_distance_2d ... ok [INFO] [stdout] test loess::neighbors::tests::test_euclidean_distance_same_point ... ok [INFO] [stdout] test loess::neighbors::tests::test_find_nearest_neighbors_simple ... ok [INFO] [stdout] test loess::neighbors::tests::test_neighbors_sorted_by_distance ... ok [INFO] [stdout] test loess::normalize::tests::test_denormalize ... ok [INFO] [stdout] test loess::normalize::tests::test_normalize_constant_column ... ok [INFO] [stdout] test loess::normalize::tests::test_normalize_roundtrip ... ok [INFO] [stdout] test loess::normalize::tests::test_normalize_multiple_columns ... ok [INFO] [stdout] test loess::normalize::tests::test_normalize_simple ... ok [INFO] [stdout] test loess::neighbors::tests::test_find_nearest_neighbors_2d ... ok [INFO] [stdout] test loess::predict::tests::test_evaluate_polynomial_linear ... ok [INFO] [stdout] test loess::predict::tests::test_evaluate_polynomial_quadratic_1d ... ok [INFO] [stdout] test loess::normalize::tests::test_normalize_negative_values ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_1d_linear_all_zero_weights ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_degree_0_with_robust_weights ... ok [INFO] [stdout] test loess::predict::tests::test_evaluate_polynomial_quadratic_2d ... ok [INFO] [stdout] test loess::predict::tests::test_fit_weighted_average ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_impl_multivariate_dispatch ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_1d_linear_edge_case_bandwidth_zero ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_simple_linear ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_quadratic ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_1d_linear_small_variance_fallback ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_degree_0 ... ok [INFO] [stdout] test loess::robust::tests::test_compute_biweight_weights ... ok [INFO] [stdout] test loess::tests::test_loess_fit_dimension_mismatch ... ok [INFO] [stdout] test loess::predict::tests::test_fit_at_point_degree_0_direct ... ok [INFO] [stdout] test loess::tests::test_loess_fit_constant_degree ... ok [INFO] [stdout] test loess::predict::tests::test_fit_weighted_average_zero_weights ... ok [INFO] [stdout] test loess::tests::test_loess_fit_empty ... ok [INFO] [stdout] test loess::tests::test_loess_fit_insufficient_data ... ok [INFO] [stdout] test loess::tests::test_loess_fit_invalid_degree ... ok [INFO] [stdout] test loess::tests::test_loess_fit_different_spans ... ok [INFO] [stdout] test loess::tests::test_loess_fit_invalid_span ... ok [INFO] [stdout] test loess::tests::test_loess_fit_quadratic_degree ... ok [INFO] [stdout] test loess::tests::test_loess_fit_robust ... ok [INFO] [stdout] test loess::tests::test_loess_options_custom ... ok [INFO] [stdout] test loess::tests::test_loess_fit_multiple_predictors ... ok [INFO] [stdout] test loess::tests::test_loess_predict_degree_mismatch ... ok [INFO] [stdout] test loess::tests::test_loess_options_default ... ok [INFO] [stdout] test loess::tests::test_loess_predict_empty ... ok [INFO] [stdout] test loess::tests::test_loess_fit_simple_linear ... ok [INFO] [stdout] test loess::tests::test_loess_predict_basic ... ok [INFO] [stdout] test loess::tests::test_loess_small_dataset ... ok [INFO] [stdout] test loess::tests::test_loess_predict_extrapolation ... ok [INFO] [stdout] test loess::weights::tests::test_tricube_weight_half ... ok [INFO] [stdout] test loess::tests::test_loess_predict_robust_mismatch ... ok [INFO] [stdout] test loess::weights::tests::test_tricube_weight_monotonic ... ok [INFO] [stdout] test loess::tests::test_loess_predict_multiple_predictors ... ok [INFO] [stdout] test loess::tests::test_loess_predict_span_mismatch ... ok [INFO] [stdout] test loess::weights::tests::test_tricube_weight_zero ... ok [INFO] [stdout] test loess::weights::tests::test_tricube_weight_range ... ok [INFO] [stdout] test loess::weights::tests::test_tricube_weight_symmetry ... ok [INFO] [stdout] test loess::weights::tests::test_tricube_weight_with_bounds ... ok [INFO] [stdout] test loess::tests::test_loess_quadratic_min_three_points ... ok [INFO] [stdout] test loess::weights::tests::test_tricube_weight_boundary ... ok [INFO] [stdout] test loess::wls::tests::test_column_equilibration_with_svd ... ok [INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_quadratic_rank_deficient ... ok [INFO] [stdout] test loess::wls::tests::test_svd_fallback_perfect_collinearity ... ok [INFO] [stdout] test loess::wls::tests::test_svd_handles_zero_variance_column ... ok [INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_simple ... ok [INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_unchanged_behavior ... ok [INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_with_weights ... ok [INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_zero_weight ... ok [INFO] [stdout] test prediction_intervals::tests::test_dimension_mismatch_error ... ok [INFO] [stdout] test prediction_intervals::tests::test_elastic_net_prediction_intervals_basic ... ok [INFO] [stdout] test prediction_intervals::tests::test_extrapolation_has_higher_leverage ... ok [INFO] [stdout] test prediction_intervals::tests::test_invalid_alpha ... ok [INFO] [stdout] test loess::wls::tests::test_pseudoinverse_minimum_neighbors ... ok [INFO] [stdout] test prediction_intervals::tests::test_lasso_prediction_intervals_basic ... ok [INFO] [stdout] test loess::wls::tests::test_svd_fallback_rank_deficient ... ok [INFO] [stdout] test prediction_intervals::tests::test_regularized_pi_alpha_comparison ... ok [INFO] [stdout] test prediction_intervals::tests::test_prediction_intervals_multiple_predictors ... ok [INFO] [stdout] test prediction_intervals::tests::test_prediction_intervals_convenience_function ... ok [INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_matches_ols ... ok [INFO] [stdout] test prediction_intervals::tests::test_prediction_intervals_simple ... ok [INFO] [stdout] test prediction_intervals::tests::test_regularized_pi_extrapolation_wider ... ok [INFO] [stdout] test prediction_intervals::tests::test_ridge_prediction_intervals_simple ... ok [INFO] [stdout] test prediction_intervals::tests::test_se_pred_includes_residual_variance ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_fit_no_intercept ... ok [INFO] [stdout] test prediction_intervals::tests::test_wider_pi_for_lower_alpha ... ok [INFO] [stdout] test loess::wls::tests::test_svd_tolerance_matches ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_fit_with_coefficient_bounds ... ok [INFO] [stdout] test prediction_intervals::tests::test_prediction_intervals_multiple_observations ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_options_default ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_fit_with_penalty_factor ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_fit_simple ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_multivariate ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_pure_ridge ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_with_warm_start ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_pure_lasso ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_soft_threshold_basic_cases ... ok [INFO] [stdout] test regularized::lasso::tests::test_soft_threshold ... ok [INFO] [stdout] test regularized::path::tests::test_compute_lambda_max ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_soft_threshold_zero ... ok [INFO] [stdout] test regularized::path::tests::test_extract_lambdas ... ok [INFO] [stdout] test regularized::path::tests::test_lambda_max_with_small_alpha ... ok [INFO] [stdout] test regularized::preprocess::tests::test_predict ... ok [INFO] [stdout] test regularized::path::tests::test_make_lambda_path_glmnet_style ... ok [INFO] [stdout] test regularized::preprocess::tests::test_predict_beta_longer_than_columns ... ok [INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_no_standardize_x ... ok [INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_weights_dimension_mismatch ... ok [INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_with_intercept ... ok [INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_without_intercept ... ok [INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_zero_sum_weights ... ok [INFO] [stdout] test regularized::preprocess::tests::test_unstandardize_coefficients ... ok [INFO] [stdout] test regularized::preprocess::tests::test_unstandardize_coefficients_no_intercept ... ok [INFO] [stdout] test regularized::preprocess::tests::test_unstandardize_coefficients_no_y_scale ... ok [INFO] [stdout] test regularized::preprocess::tests::test_predict_no_intercept_column ... ok [INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_constant_y ... ok [INFO] [stdout] test regularized::preprocess::tests::test_weighted_standardize_xy ... ok [INFO] [stdout] test serialization::json::tests::test_serialize_deserialize_roundtrip ... ok [INFO] [stdout] test serialization::json::tests::test_serialized_model_json_structure ... ok [INFO] [stdout] test regularized::preprocess::tests::test_weighted_standardize_uniform_weights ... ok [INFO] [stdout] test regularized::ridge::tests::test_ridge_fit_simple ... ok [INFO] [stdout] test serialization::json::tests::test_model_type ... ok [INFO] [stdout] test serialization::json::tests::test_validate_format_version_invalid ... ok [INFO] [stdout] test serialization::tests::test_macro_generates_load ... ok [INFO] [stdout] test serialization::tests::test_macro_generates_save ... ok [INFO] [stdout] test serialization::traits::tests::test_model_type_display ... ok [INFO] [stdout] test serialization::types::tests::test_model_type_display ... ok [INFO] [stdout] test serialization::types::tests::test_model_type_from_str ... ok [INFO] [stdout] test serialization::json::tests::test_validate_format_version_incompatible ... ok [INFO] [stdout] test serialization::json::tests::test_validate_format_version_compatible ... ok [INFO] [stdout] test stats::tests::test_correlation_single_value ... ok [INFO] [stdout] test serialization::json::tests::test_iso_timestamp_format ... ok [INFO] [stdout] test stats::tests::test_correlation ... ok [INFO] [stdout] test stats::tests::test_correlation_mismatched_lengths ... ok [INFO] [stdout] test stats::tests::test_correlation_with_nan ... ok [INFO] [stdout] test stats::tests::test_five_number_summary_basic ... ok [INFO] [stdout] test stats::tests::test_correlation_with_inf ... ok [INFO] [stdout] test stats::tests::test_five_number_summary_empty ... ok [INFO] [stdout] test serialization::types::tests::test_model_type_from_str_invalid ... ok [INFO] [stdout] test stats::tests::test_five_number_summary_iqr ... ok [INFO] [stdout] test stats::tests::test_five_number_summary_outlier_detection ... ok [INFO] [stdout] test stats::tests::test_mean_with_inf ... ok [INFO] [stdout] test stats::tests::test_mean_with_nan ... ok [INFO] [stdout] test stats::tests::test_five_number_summary_single_value ... ok [INFO] [stdout] test stats::tests::test_median_with_inf ... ok [INFO] [stdout] test stats::tests::test_mean ... ok [INFO] [stdout] test stats::tests::test_median ... ok [INFO] [stdout] test stats::tests::test_min_max_with_inf ... ok [INFO] [stdout] test stats::tests::test_mode_all_unique ... ok [INFO] [stdout] test stats::tests::test_min_max ... ok [INFO] [stdout] test stats::tests::test_mode_empty ... ok [INFO] [stdout] test stats::tests::test_min_max_with_nan ... ok [INFO] [stdout] test stats::tests::test_mode_all_nan ... ok [INFO] [stdout] test stats::tests::test_mode_multiple ... ok [INFO] [stdout] test stats::tests::test_mode_single ... ok [INFO] [stdout] test stats::tests::test_mode_with_nan ... ok [INFO] [stdout] test stats::tests::test_quantile ... ok [INFO] [stdout] test stats::tests::test_range ... ok [INFO] [stdout] test stats::tests::test_stddev ... ok [INFO] [stdout] test stats::tests::test_stddev_population_single_value ... ok [INFO] [stdout] test stats::tests::test_stddev_single_value ... ok [INFO] [stdout] test stats::tests::test_sum ... ok [INFO] [stdout] test stats::tests::test_variance ... ok [INFO] [stdout] test stats::tests::test_variance_with_nan ... ok [INFO] [stdout] test wasm::cross_validation::tests::test_parse_bool_invalid ... ok [INFO] [stdout] test wasm::cross_validation::tests::test_parse_bool_valid ... ok [INFO] [stdout] test wasm::cross_validation::tests::test_parse_seed_invalid ... ok [INFO] [stdout] test stats::tests::test_variance_population ... ok [INFO] [stdout] test wasm::cross_validation::tests::test_parse_seed_valid ... ok [INFO] [stdout] test wasm::tests::tests::test_housing_regression_coefficients ... ok [INFO] [stdout] test wasm::tests::tests::test_housing_regression_insufficient_data ... ok [INFO] [stdout] test stats::tests::test_variance_with_inf ... ok [INFO] [stdout] test wasm::tests::tests::test_housing_regression_comprehensive ... ok [INFO] [stdout] test wasm::tests::tests::test_housing_regression_json_output ... ok [INFO] [stdout] test wasm::tests::tests::test_housing_regression_r_squared ... ok [INFO] [stdout] test wasm::tests::tests::test_housing_regression_tolerance_check ... ok [INFO] [stdout] test weighted_regression::wls::tests::test_wls_equal_weights_matches_ols ... ok [INFO] [stdout] test weighted_regression::wls::tests::test_wls_insufficient_data ... ok [INFO] [stdout] test weighted_regression::wls::tests::test_wls_multiple_predictors ... ok [INFO] [stdout] test weighted_regression::wls::tests::test_wls_negative_weight_error ... ok [INFO] [stdout] test weighted_regression::wls::tests::test_wls_statistics_completeness ... ok [INFO] [stdout] test wasm::tests::tests::verify_housing_regression_integrity ... ok [INFO] [stdout] test weighted_regression::wls::tests::test_wls_svd_fallback_computes_standard_errors ... ok [INFO] [stdout] test weighted_regression::wls::tests::test_wls_with_weighted_data ... ok [INFO] [stdout] test weighted_regression::wls::tests::test_wls_zero_sum_weights_error ... ok [INFO] [stdout] test regularized::lasso::tests::test_lasso_fit_simple ... ok [INFO] [stdout] test regularized::elastic_net::tests::test_soft_threshold_negative_gamma_panics - should panic ... ok [INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_negative_weights_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 403 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/ffi_tests.rs (/opt/rustwide/target/debug/deps/ffi_tests-6d934807ed9c35aa) [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 tests/ffi_vba_tests.rs (/opt/rustwide/target/debug/deps/ffi_vba_tests-d96f2f5a8e58f8e8) [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 tests/loess_integration_test.rs (/opt/rustwide/target/debug/deps/loess_integration_test-0680b2bcd4f3fa2f) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_loess_alongside_lasso ... ok [INFO] [stdout] test test_loess_alongside_ridge ... ok [INFO] [stdout] test test_loess_alongside_elastic_net ... ok [INFO] [stdout] test test_loess_alongside_ols ... ok [INFO] [stdout] test test_loess_multiple_predictors_integration ... ok [INFO] [stdout] test test_loess_quadratic_integration ... ok [INFO] [stdout] test test_full_workflow ... ok [INFO] [stdout] test test_loess_vs_linear_data ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/ridge.rs (/opt/rustwide/target/debug/deps/ridge-4d5d463c286fc51e) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test ridge_modules::baseline::test_ridge_baseline_lambda_series ... ok [INFO] [stdout] test ridge_modules::baseline::test_ridge_baseline_no_standardization ... ok [INFO] [stdout] test ridge_modules::baseline::test_ridge_simple_no_correlation ... ok [INFO] [stdout] test ridge_modules::baseline::test_ridge_no_standardization ... ok [INFO] [stdout] test ridge_modules::baseline::test_ridge_simple_debug ... ok [INFO] [stdout] test ridge_modules::baseline::test_ridge_unit_norm_check ... ok [INFO] [stdout] test ridge_modules::glmnet_audit::test_ridge_formula_verification ... ok [INFO] [stdout] test ridge_modules::glmnet_audit::test_ridge_mtcars_verification ... ok [INFO] [stdout] test ridge_modules::verification::test_ridge_standardization_verification ... ok [INFO] [stdout] test ridge_modules::glmnet_audit::test_ridge_vs_r_exact ... ok [INFO] [stdout] test run_all_ridge_tests ... ok [INFO] [stdout] test ridge_modules::verification::test_ridge_direct_calculation_verification ... ok [INFO] [stdout] test ridge_modules::verification::test_ridge_verify_augmented_system ... ok [INFO] [stdout] test ridge_modules::baseline::test_ridge_baseline_mtcars ... ok [INFO] [stdout] test ridge_modules::baseline::test_ridge_baseline_simple ... ok [INFO] [stdout] test ridge_modules::baseline::test_ridge_lambda_scaling ... ok [INFO] [stdout] test ridge_modules::glmnet_audit::test_ridge_mtcars_audit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/unit/main.rs (/opt/rustwide/target/debug/deps/unit-2c7c7a29e5882798) [INFO] [stdout] [INFO] [stdout] running 776 tests [INFO] [stdout] test core_tests::test_constant_y_with_varying_x ... ok [INFO] [stdout] test core_tests::test_adjusted_r_squared_less_than_r_squared ... ok [INFO] [stdout] test core_tests::test_adjusted_r_squared_penalty ... ok [INFO] [stdout] test core_tests::test_confidence_interval_width ... ok [INFO] [stdout] test core_tests::test_empty_y_returns_error ... ok [INFO] [stdout] test core_tests::test_f_p_value ... ok [INFO] [stdout] test core_tests::test_leverage_high_point_detection ... ok [INFO] [stdout] test core_tests::test_leverage_sum_equals_k_plus_one ... ok [INFO] [stdout] test core_tests::test_minimum_valid_data ... ok [INFO] [stdout] test core_tests::test_nan_input_returns_error ... ok [INFO] [stdout] test core_tests::test_ols_regression_multiple_predictors ... ok [INFO] [stdout] test core_tests::test_ols_regression_simple_linear ... ok [INFO] [stdout] test core_tests::test_ols_regression_with_intercept ... ok [INFO] [stdout] test core_tests::test_f_statistic_calculation ... ok [INFO] [stdout] test core_tests::test_insufficient_data_error ... ok [INFO] [stdout] test core_tests::test_ols_regression_with_noise ... ok [INFO] [stdout] test core_tests::test_leverage_bounds ... ok [INFO] [stdout] test core_tests::test_r_squared_calculation ... ok [INFO] [stdout] test core_tests::test_residuals_sum_to_zero ... ok [INFO] [stdout] test core_tests::test_singular_matrix_error ... ok [INFO] [stdout] test core_tests::test_single_row_with_single_predictor_barely_valid ... ok [INFO] [stdout] test core_tests::test_t_critical_quantile ... ok [INFO] [stdout] test core_tests::test_two_tailed_p_value ... ok [INFO] [stdout] test core_tests::test_vif_high_multicollinearity ... ok [INFO] [stdout] test core_tests::test_vif_single_predictor ... ok [INFO] [stdout] test core_tests::test_vif_independent_predictors ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_elastic_net_basic ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_elastic_net_invalid_alpha ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_elastic_net_invalid_lambda ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_lasso_basic ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_all_methods_consistent ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_lasso_invalid_lambda ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_invalid_folds ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_basic ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_coefficient_tracking ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_insufficient_samples ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_with_shuffle ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_reproducible_shuffle ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_n_folds_equals_n_samples ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_small_dataset ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_options_builder ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ridge_basic ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ridge_invalid_lambda ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_options_default ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_insufficient_data ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_output_structure ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_no_autocorrelation ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_test_type_names ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_with_autocorrelation ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_basic_calculation ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_bounds ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_test_types_consistency ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_insufficient_data ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_multiple_lags ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_negative_autocorrelation ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_no_autocorrelation ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_positive_autocorrelation ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_heteroscedastic_data ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_homoscedastic_data ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_insufficient_data ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_multiple_predictors ... ok [INFO] [stdout] test diagnostics::autocorrelation::test_dw_and_bg_consistency ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_output_structure ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_bp_and_white_agree_on_extreme_cases ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_heteroscedastic_data ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_homoscedastic_data ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_insufficient_data ... ok [INFO] [stdout] test diagnostics::influence::test_cooks_distance_insufficient_data ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_output_structure ... ok [INFO] [stdout] test diagnostics::influence::test_cooks_distance_multiple_predictors ... ok [INFO] [stdout] test diagnostics::influence::test_cooks_distance_output_structure ... ok [INFO] [stdout] test diagnostics::influence::test_cooks_distance_perfect_fit ... ok [INFO] [stdout] test diagnostics::influence::test_cooks_distance_threshold ... ok [INFO] [stdout] test diagnostics::influence::test_cooks_distance_with_outlier ... ok [INFO] [stdout] test diagnostics::influence::test_dfbetas_insufficient_data ... ok [INFO] [stdout] test diagnostics::influence::test_dfbetas_output_structure ... ok [INFO] [stdout] test diagnostics::influence::test_dfbetas_perfect_fit ... ok [INFO] [stdout] test diagnostics::influence::test_dfbetas_structure ... ok [INFO] [stdout] test diagnostics::influence::test_dfbetas_threshold ... ok [INFO] [stdout] test diagnostics::influence::test_dffits_insufficient_data ... ok [INFO] [stdout] test diagnostics::influence::test_dfbetas_with_outlier ... ok [INFO] [stdout] test diagnostics::influence::test_dffits_n_and_p ... ok [INFO] [stdout] test diagnostics::influence::test_dffits_output_structure ... ok [INFO] [stdout] test diagnostics::influence::test_dffits_perfect_fit ... ok [INFO] [stdout] test diagnostics::influence::test_dffits_threshold ... ok [INFO] [stdout] test diagnostics::influence::test_dffits_with_outlier ... ok [INFO] [stdout] test diagnostics::influence::test_influence_tests_agree_on_clean_data ... ok [INFO] [stdout] test diagnostics::influence::test_influence_tests_agree_on_outlier ... ok [INFO] [stdout] test diagnostics::linearity::test_harvey_collier_insufficient_data ... ok [INFO] [stdout] test diagnostics::linearity::test_harvey_collier_linear_data ... ok [INFO] [stdout] test diagnostics::linearity::test_harvey_collier_nonlinear_data ... ok [INFO] [stdout] test diagnostics::linearity::test_harvey_collier_output_structure ... ok [INFO] [stdout] test core_tests::test_mismatched_lengths_return_error ... ok [INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_multiple_predictors ... ok [INFO] [stdout] test diagnostics::linearity::test_linearity_tests_agree_on_nonlinear_data ... ok [INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_methods_consistency ... ok [INFO] [stdout] test diagnostics::linearity::test_linearity_tests_agree_on_linear_data ... ok [INFO] [stdout] test diagnostics::linearity::test_rainbow_insufficient_data ... ok [INFO] [stdout] test diagnostics::linearity::test_rainbow_linear_data ... ok [INFO] [stdout] test diagnostics::linearity::test_rainbow_output_structure ... ok [INFO] [stdout] test diagnostics::linearity::test_rainbow_methods_consistency ... ok [INFO] [stdout] test diagnostics::linearity::test_rainbow_nonlinear_data ... ok [INFO] [stdout] test diagnostics::linearity::test_reset_multiple_powers ... ok [INFO] [stdout] test diagnostics::linearity::test_reset_omitted_variable ... ok [INFO] [stdout] test diagnostics::linearity::test_reset_output_structure ... ok [INFO] [stdout] test diagnostics::linearity::test_reset_correct_specification ... ok [INFO] [stdout] test diagnostics::linearity::test_reset_insufficient_data ... ok [INFO] [stdout] test diagnostics::normality::test_anderson_darling_insufficient_data ... ok [INFO] [stdout] test diagnostics::normality::test_all_normality_tests_agree_on_perfect_fit ... ok [INFO] [stdout] test diagnostics::normality::test_anderson_darling_raw_with_normal ... ok [INFO] [stdout] test diagnostics::normality::test_anderson_darling_exponential_data ... ok [INFO] [stdout] test diagnostics::normality::test_anderson_darling_normal_sample ... ok [INFO] [stdout] test diagnostics::normality::test_anderson_darling_statistic_non_negative ... ok [INFO] [stdout] test diagnostics::normality::test_jarque_bera_insufficient_data ... ok [INFO] [stdout] test diagnostics::normality::test_jarque_bera_perfect_fit ... ok [INFO] [stdout] test diagnostics::normality::test_jarque_bera_output_structure ... ok [INFO] [stdout] test diagnostics::normality::test_jarque_bera_r_reference ... ok [INFO] [stdout] test diagnostics::linearity::test_reset_types ... ok [INFO] [stdout] test diagnostics::normality::test_jarque_bera_skewed_data ... ok [INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_insufficient_data ... ok [INFO] [stdout] test diagnostics::linearity::test_rainbow_fraction_parameter ... ok [INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_perfect_normal ... ok [INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_monotonicity ... ok [INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_uniform_data ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_insufficient_data ... ok [INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_raw_with_known_sample ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_multiple_predictors ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_interpretation_content ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_raw_with_normal_sample ... ok [INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_maximum_sample_size ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_simple_linear ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_normal_residues ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_passed_attribute ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_skewed_residues ... ok [INFO] [stdout] test diagnostics_tests::test_jarque_bera_insufficient_data ... ok [INFO] [stdout] test diagnostics_tests::test_anderson_darling_output_structure ... ok [INFO] [stdout] test diagnostics_tests::test_jarque_bera_interpretation_content ... ok [INFO] [stdout] test diagnostics_tests::test_jarque_bera_output_structure ... ok [INFO] [stdout] test diagnostics_tests::test_jarque_bera_simple_linear ... ok [INFO] [stdout] test diagnostics_tests::test_jarque_bera_passed_attribute ... ok [INFO] [stdout] test diagnostics_tests::test_jarque_bera_multiple_predictors ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_beta_basic_values ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_beta_edge_cases ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_beta_domain_guards ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_beta_symmetry ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_beta_monotonicity ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_beta_special_cases ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_basic_values ... ok [INFO] [stdout] test diagnostics_tests::test_jarque_bera_normal_residues ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_boundaries ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_chi_squared_relation ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_domain_guards ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_exponential_relation ... ok [INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_monotonicity ... ok [INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_at_poles ... ok [INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_identity ... ok [INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_large_values ... ok [INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_near_poles ... ok [INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_negative_non_integer ... ok [INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_positive_values ... ok [INFO] [stdout] test distributions::normal::test_cephes_erf_bounds ... ok [INFO] [stdout] test diagnostics_tests::test_jarque_bera_skewed_residues ... ok [INFO] [stdout] test distributions::normal::test_cephes_erf_known_values ... ok [INFO] [stdout] test distributions::normal::test_cephes_erf_symmetry ... ok [INFO] [stdout] test distributions::normal::test_cephes_erfc_bounds ... ok [INFO] [stdout] test distributions::normal::test_cephes_erfc_identity ... ok [INFO] [stdout] test distributions::normal::test_cephes_erfc_known_values ... ok [INFO] [stdout] test distributions::normal::test_erf_normal_cdf_relation ... ignored [INFO] [stdout] test distributions::normal::test_cephes_erfce_definition ... ok [INFO] [stdout] test distributions::normal::test_cephes_erfce_large_values ... ok [INFO] [stdout] test distributions::normal::test_cephes_erfce_zero ... ok [INFO] [stdout] test distributions::normal::test_normal_cdf_cephes_bounds_and_monotone ... ok [INFO] [stdout] test distributions::normal::test_normal_cdf_cephes_infinity ... ok [INFO] [stdout] test distributions::normal::test_normal_cdf_cephes_known_values ... ok [INFO] [stdout] test distributions::normal::test_normal_cdf_cephes_symmetry ... ok [INFO] [stdout] test distributions::normal::test_normal_cdf_known_values ... ok [INFO] [stdout] test distributions::normal::test_normal_cdf_monotonicity ... ok [INFO] [stdout] test distributions::normal::test_normal_cdf_symmetry ... ok [INFO] [stdout] test distributions::normal::test_normal_inverse_cdf_monotonicity_and_symmetry ... ok [INFO] [stdout] test distributions::normal::test_normal_inverse_cdf_domain ... ok [INFO] [stdout] test distributions::normal::test_normal_inverse_cdf_roundtrip ... ok [INFO] [stdout] test distributions::normal::test_normal_sf_cephes_infinity ... ok [INFO] [stdout] test distributions::normal::test_normal_sf_cephes_known_values ... ok [INFO] [stdout] test distributions::normal::test_normal_sf_cephes_complement ... ok [INFO] [stdout] test distributions::normal::test_normal_inverse_cdf_standard_quantiles ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_is_gamma ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_additivity ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_critical_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_domain_guards ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_exponential_relation ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_large_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_monotonicity ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_small_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_f_distribution_is_ratio_of_chi_squared ... ok [INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_at_zero ... ok [INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_basic_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_chi_squared_relation ... ok [INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_critical_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_domain_guards ... ok [INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_monotonicity ... ok [INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_reciprocal_property ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_at_zero ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_basic_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_domain_guards ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_extreme_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_monotonicity ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_normal_approximation ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_symmetry ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_basic_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_critical_values ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_domain_guards ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_monotonicity ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_roundtrip ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_at_zero ... ok [INFO] [stdout] test distributions::sampling_distributions::test_t_distribution_approaches_normal ... ok [INFO] [stdout] test distributions_tests::test_cephes_erf_erfc_erfce ... ok [INFO] [stdout] test distributions_tests::test_cephes_erf_erfc_identities ... ok [INFO] [stdout] test distributions_tests::test_chi_squared_survival ... ok [INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_symmetry ... ok [INFO] [stdout] test distributions_tests::test_chi_squared_survival_critical_values ... ok [INFO] [stdout] test distributions_tests::test_distribution_domain_guards ... ok [INFO] [stdout] test distributions_tests::test_edge_cases ... ok [INFO] [stdout] test distributions_tests::test_f_p_value ... ok [INFO] [stdout] test distributions_tests::test_fisher_snedecor_cdf ... ok [INFO] [stdout] test distributions_tests::test_inc_beta ... ok [INFO] [stdout] test distributions_tests::test_inc_beta_complement_and_monotonicity ... ok [INFO] [stdout] test distributions_tests::test_inc_beta_complement_identity ... ok [INFO] [stdout] test distributions_tests::test_inc_beta_domain_guards ... ok [INFO] [stdout] test distributions_tests::test_inc_gamma_upper ... ok [INFO] [stdout] test distributions_tests::test_inc_gamma_upper_monotonicity ... ok [INFO] [stdout] test distributions_tests::test_ln_gamma ... ok [INFO] [stdout] test distributions_tests::test_normal_cdf_bounds_and_monotone ... ok [INFO] [stdout] test distributions_tests::test_normal_cdf_cephes_known_values ... ok [INFO] [stdout] test distributions_tests::test_normal_cdf_cephes_symmetry_and_bounds ... ok [INFO] [stdout] test distributions_tests::test_normal_cdf_inv_roundtrip_in_z ... ok [INFO] [stdout] test distributions_tests::test_normal_cdf_sf_complement ... ok [INFO] [stdout] test distributions::normal::test_normal_cdf_roundtrip_consistency ... ok [INFO] [stdout] test distributions_tests::test_normal_inverse_cdf ... ok [INFO] [stdout] test distributions::sampling_distributions::test_t_squared_over_df_is_f_distribution ... ok [INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_basic_values ... ok [INFO] [stdout] test distributions_tests::test_normal_inverse_cdf_monotonicity_and_symmetry ... ok [INFO] [stdout] test distributions_tests::test_normal_cdf_symmetry ... ok [INFO] [stdout] test distributions_tests::test_p_value_bounds ... ok [INFO] [stdout] test distributions_tests::test_student_t_cdf ... ok [INFO] [stdout] test distributions_tests::test_two_tailed_p_value ... ok [INFO] [stdout] test distributions_tests::test_student_t_inverse_cdf ... ok [INFO] [stdout] test error_tests::test_all_error_variants_display ... ok [INFO] [stdout] test distributions_tests::test_student_t_symmetry ... ok [INFO] [stdout] test error_tests::test_all_error_variants_json_serialization ... ok [INFO] [stdout] test error_tests::test_error_display_domain_check ... ok [INFO] [stdout] test error_tests::test_error_display_insufficient_data ... ok [INFO] [stdout] test error_tests::test_error_display_invalid_input ... ok [INFO] [stdout] test error_tests::test_error_display_singular_matrix ... ok [INFO] [stdout] test error_tests::test_error_display_parse_error ... ok [INFO] [stdout] test error_tests::test_error_equality_insufficient_data ... ok [INFO] [stdout] test error_tests::test_error_equality_invalid_input ... ok [INFO] [stdout] test error_tests::test_error_equality_singular_matrix ... ok [INFO] [stdout] test error_tests::test_error_inequality_different_variants ... ok [INFO] [stdout] test error_tests::test_error_inequality_insufficient_data ... ok [INFO] [stdout] test error_tests::test_error_json_exact_format ... ok [INFO] [stdout] test distributions_tests::test_normal_inverse_cdf_roundtrip ... ok [INFO] [stdout] test error_tests::test_error_to_json_insufficient_data ... ok [INFO] [stdout] test error_tests::test_error_to_json_invalid_input ... ok [INFO] [stdout] test error_tests::test_error_to_json_parse_error ... ok [INFO] [stdout] test error_tests::test_error_to_json_singular_matrix ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_all_metrics_integration ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_elastic_net ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_elastic_net_with_confidence_intervals ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_intervals_false_no_computation ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_lasso ... ok [INFO] [stdout] test core_tests::prop_predictions_calculated_correctly ... ok [INFO] [stdout] test error_tests::test_error_json_format ... ok [INFO] [stdout] test error_tests::test_error_to_json_domain_check ... ok [INFO] [stdout] test distributions_tests::test_normal_inverse_cdf_z_roundtrip ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_lasso_with_confidence_intervals ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_different_spans ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_insufficient_data ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_single_predictor ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_quadratic_degree ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_reproducibility ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ols_named_length_mismatch ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_regularized_reproducibility ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ridge_with_confidence_intervals ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ols_named ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_elastic_net ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_lasso ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_reproducibility ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_linear ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_linear_named ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_linear_named_length_mismatch ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_polynomial_centered ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_polynomial_cubic ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ridge ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_polynomial_quadratic ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_constant_feature ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_ridge ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_ridge_single_predictor ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_standardized_coefficients_with_names ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_vif_ranking ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_at_convergence ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_two_predictors ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_no_bounds_same_result ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_non_negative ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ols ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_polynomial_empty_input ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_validation_inverted_bounds ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_upper_limit ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_standardized_coefficients_ranking ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_validation_wrong_length ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_elastic_net_denominator ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_both_limits ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_elastic_net_path_convergence ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_compute_lambda_max_lasso_finite_positive ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_compute_lambda_max_ridge_returns_infinity ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_soft_threshold_formula ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_standardize_preserves_intercept_column ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_lambda_path_geometric_decay ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_lambda_path_first_lambda_is_lambda_max ... ok [INFO] [stdout] test input_validation_tests::test_anderson_darling_minimum_sample_size ... ok [INFO] [stdout] test input_validation_tests::test_anderson_darling_raw_rejects_constant_sample ... ok [INFO] [stdout] test input_validation_tests::test_diagnostics_rejects_mismatched_lengths ... ok [INFO] [stdout] test input_validation_tests::test_durbin_watson_rejects_infinity ... ok [INFO] [stdout] test input_validation_tests::test_jarque_bera_rejects_nan_in_y ... ok [INFO] [stdout] test input_validation_tests::test_ols_detects_perfect_multicollinearity ... ok [INFO] [stdout] test input_validation_tests::test_ols_handles_all_zeros_in_x ... ok [INFO] [stdout] test input_validation_tests::test_ols_handles_all_zeros_in_y ... ok [INFO] [stdout] test input_validation_tests::test_ols_handles_large_values ... ok [INFO] [stdout] test input_validation_tests::test_ols_handles_small_values ... ok [INFO] [stdout] test input_validation_tests::test_ols_rejects_empty_y ... ok [INFO] [stdout] test input_validation_tests::test_ols_rejects_infinity_in_y ... ok [INFO] [stdout] test input_validation_tests::test_ols_rejects_mismatched_lengths ... ok [INFO] [stdout] test glmnet_algorithm_tests::test_standardize_y_unit_norm ... ok [INFO] [stdout] test input_validation_tests::test_ols_rejects_multiple_x_with_mismatched_lengths ... ok [INFO] [stdout] test input_validation_tests::test_ols_rejects_nan_in_x ... ok [INFO] [stdout] test input_validation_tests::test_anderson_darling_below_minimum ... ok [INFO] [stdout] test input_validation_tests::test_anderson_darling_raw_rejects_nan ... ok [INFO] [stdout] test input_validation_tests::test_ols_rejects_single_observation ... ok [INFO] [stdout] test input_validation_tests::test_ols_with_constant_x ... ok [INFO] [stdout] test input_validation_tests::test_ols_rejects_nan_in_y ... ok [INFO] [stdout] test input_validation_tests::test_ols_with_negative_values ... ok [INFO] [stdout] test input_validation_tests::test_ols_with_constant_y ... ok [INFO] [stdout] test input_validation_tests::test_ols_with_one_zero_value ... ok [INFO] [stdout] test input_validation_tests::test_shapiro_wilk_below_minimum ... ok [INFO] [stdout] test input_validation_tests::test_shapiro_wilk_above_maximum ... ok [INFO] [stdout] test input_validation_tests::test_rainbow_rejects_insufficient_data ... ok [INFO] [stdout] test input_validation_tests::test_ols_rejects_negative_infinity_in_y ... ok [INFO] [stdout] test input_validation_tests::test_shapiro_wilk_maximum_sample_size ... ok [INFO] [stdout] test input_validation_tests::test_shapiro_wilk_minimum_sample_size ... ok [INFO] [stdout] test input_validation_tests::test_shapiro_wilk_raw_rejects_nan ... ok [INFO] [stdout] test input_validation_tests::test_shapiro_wilk_raw_rejects_constant_sample ... ok [INFO] [stdout] test linalg::basic_tests::test_get_all_elements ... ok [INFO] [stdout] test linalg::basic_tests::test_matrix_clone_independence ... ok [INFO] [stdout] test linalg::basic_tests::test_matrix_new_from_vec ... ok [INFO] [stdout] test linalg::basic_tests::test_matrix_identity_size_1 ... ok [INFO] [stdout] test linalg::basic_tests::test_matrix_new_valid ... ok [INFO] [stdout] test linalg::basic_tests::test_matrix_zeros ... ok [INFO] [stdout] test linalg::basic_tests::test_get_set_roundtrip ... ok [INFO] [stdout] test linalg::basic_tests::test_matrix_identity ... ok [INFO] [stdout] test linalg::basic_tests::test_matrix_zeros_square ... ok [INFO] [stdout] test linalg::basic_tests::test_transpose_identity ... ok [INFO] [stdout] test linalg::basic_tests::test_transpose_of_transpose ... ok [INFO] [stdout] test linalg::basic_tests::test_transpose_square ... ok [INFO] [stdout] test linalg::basic_tests::test_transpose_symmetric ... ok [INFO] [stdout] test linalg::basic_tests::test_zeros_empty_dimensions ... ok [INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_basic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_negative_value ... ok [INFO] [stdout] test linalg::basic_tests::test_set_updates_correctly ... ok [INFO] [stdout] test linalg::basic_tests::test_transpose_empty_matrix ... ok [INFO] [stdout] test linalg::basic_tests::test_transpose_rectangular ... ok [INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_ridge_regression ... ok [INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_start_at_end ... ok [INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_start_index ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_accumulate ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_basic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_zero_value ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_multi_column ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_negative_alpha ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_zero_alpha ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_dot_basic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_dot_matches_matmul_element ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_dot_orthogonal ... ok [INFO] [stdout] test feature_importance_tests::feature_importance::test_standardized_coefficients_basic ... ok [INFO] [stdout] test linalg::basic_tests::test_matrix_new_panic_on_size_mismatch - should panic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_dot_with_zeros ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_basic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_panic_non_square - should panic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_panic_invalid_column - should panic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_negative_values ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_panic_invalid_column - should panic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_panic_wrong_length - should panic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_dot_panic_invalid_column - should panic ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_unit_column ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_zero_column ... ok [INFO] [stdout] test linalg::column_ops_tests::test_column_operations_matrix_vector_multiply ... ok [INFO] [stdout] test linalg::edge_case_tests::test_cancellation_in_dot_product ... ok [INFO] [stdout] test linalg::edge_case_tests::test_empty_matrix_operations ... ok [INFO] [stdout] test linalg::edge_case_tests::test_hilbert_matrix_qr ... ok [INFO] [stdout] test linalg::edge_case_tests::test_extreme_aspect_ratio_matrix ... ok [INFO] [stdout] test linalg::edge_case_tests::test_householder_stability_edge_case ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_dot_panic_wrong_length - should panic ... ok [INFO] [stdout] test linalg::edge_case_tests::test_ill_conditioned_matrix_inversion ... ok [INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_large_values ... ok [INFO] [stdout] test linalg::edge_case_tests::test_diagonal_dominant_sparse ... ok [INFO] [stdout] test linalg::edge_case_tests::test_large_matrix_transpose ... ok [INFO] [stdout] test linalg::edge_case_tests::test_matrix_operations_with_infinity ... ok [INFO] [stdout] test linalg::edge_case_tests::test_matrix_with_signed_zeros ... ok [INFO] [stdout] test linalg::edge_case_tests::test_matrix_with_subnormals ... ok [INFO] [stdout] test linalg::edge_case_tests::test_matrix_with_wide_dynamic_range ... ok [INFO] [stdout] test linalg::edge_case_tests::test_mostly_zeros_matrix ... ok [INFO] [stdout] test linalg::edge_case_tests::test_single_element_matrix_qr ... ok [INFO] [stdout] test linalg::edge_case_tests::test_single_element_vector ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vandermonde_matrix ... ok [INFO] [stdout] test linalg::edge_case_tests::test_matrix_mul_vec_with_nan ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_dot_with_infinity ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_dot_with_signed_zeros ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_dot_with_subnormals ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_dot_with_nan ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_l2_norm_with_nan ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_l2_norm_with_subnormals ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_max_abs_with_infinity ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_max_abs_with_nan ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_all_nan ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_both_infinities ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_infinity ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_nan ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_negative_infinity ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_subnormals ... ok [INFO] [stdout] test linalg::edge_case_tests::test_very_large_vector_operations ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_basic ... ok [INFO] [stdout] test linalg::edge_case_tests::test_large_matrix_multiplication ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_large_scale ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_near_rank_deficient ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_rank_deficient_returns_none ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_reconstruction ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_single_column ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_small_scale ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_symmetric ... ok [INFO] [stdout] test linalg::inversion_tests::test_chol2inv_two_predictors ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_1x1 ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_2x2 ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_5x5 ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_diagonal ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_diagonal_matrix ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_identity ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_large_scale_matrix ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_near_singular ... ok [INFO] [stdout] test linalg::edge_case_tests::test_large_matrix_inversion ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_panic_on_non_square - should panic ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_singular_returns_none ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_permutation_matrix ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_reconstruction ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_upper_triangular_large_scale ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_small_scale_matrix ... ok [INFO] [stdout] test linalg::edge_case_tests::test_large_qr_decomposition ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_upper_triangular ... ok [INFO] [stdout] test linalg::inversion_tests::test_well_conditioned_with_wide_range_diagonals ... ok [INFO] [stdout] test linalg::inversion_tests::test_with_tiny_values ... ok [INFO] [stdout] test linalg::inversion_tests::test_invert_upper_triangular_panic_on_non_square - should panic ... ok [INFO] [stdout] test linalg::inversion_tests::test_singular_with_wide_range_diagonals ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_basic ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_rank_deficient ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_full_rank ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_single_predictor ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_vs_fit_ols ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_with_intercept ... ok [INFO] [stdout] test core_tests::prop_r_squared_in_bounds ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_perfect_fit ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_basic ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_predictions ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_large ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_rank_deficient ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_constant_column ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_large ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_custom_tolerance ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_default_tolerance ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_wrong_dimensions ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_large_tall_matrix ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_large_with_rank_deficiency ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_large_scale_values ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_near_rank_deficient ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_basic ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_pivot_is_identity_for_full_rank ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_square_matrix ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_very_large_values ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_small_scale_values ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_very_small_values ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_wide_matrix ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_zero_column ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_single_column ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_rank_deficient ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_basic ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_intercept_only ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_full_rank ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_wrong_y_length ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_zero_rank ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_large_square_matrix ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_with_collinear_columns ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_chol2inv_accuracy ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_chol2inv_symmetric ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_custom_tolerance_handling ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_householder_sign_stability ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_invert_3x3_known_values ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_invert_2x2_known_values ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_invert_diagonal_matrix ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_matmul_accuracy ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_matmul_with_fractions ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_near_singular_detection ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_qr_3x3_symmetric_positive_definite ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_qr_householder_example ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_qr_known_matrix_1 ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_tolerance_range ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_vec_dot_accuracy ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_vec_l2_norm_accuracy ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_vec_scale_accuracy ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_well_conditioned_inverse ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_large ... ok [INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_rank_deficient ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_associative ... ok [INFO] [stdout] test linalg::numerical_accuracy_tests::test_back_substitution_stability ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_dimensions ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_known_values ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_rectangular ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_identity ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_with_zero_matrix ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_zero ... ok [INFO] [stdout] test linalg::ops_tests::test_mul_vec_basic ... ok [INFO] [stdout] test linalg::ops_tests::test_mul_vec_identity ... ok [INFO] [stdout] test linalg::ops_tests::test_mul_vec_with_zero_vector ... ok [INFO] [stdout] test linalg::edge_case_tests::test_matrix_matmul_with_nan ... ok [INFO] [stdout] test linalg::edge_case_tests::test_vec_l2_norm_with_infinity ... ok [INFO] [stdout] test linalg::ops_tests::test_mul_vec_empty_result ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_associativity_random ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_dot ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_dot_orthogonal ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_dot_empty ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_mean ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_sub ... ok [INFO] [stdout] test linalg::ops_tests::test_mul_vec_panic_on_dimension_mismatch - should panic ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_dot_panic_on_length_mismatch - should panic ... ok [INFO] [stdout] test linalg::ops_tests::test_matmul_panic_on_dimension_mismatch - should panic ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_dot_panic_on_length_mismatch_reversed - should panic ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_sub_panic_on_length_mismatch - should panic ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_sub_empty ... ok [INFO] [stdout] test linalg::ops_tests::test_vec_sub_panic_on_length_mismatch_reversed - should panic ... ok [INFO] [stdout] test linalg::property_tests::prop_identity_inverse ... ok [INFO] [stdout] test linalg::property_tests::prop_matmul_associative ... ok [INFO] [stdout] test linalg::property_tests::prop_matmul_distributive ... ok [INFO] [stdout] test linalg::property_tests::prop_double_transpose ... ok [INFO] [stdout] test linalg::property_tests::prop_invert_is_diagonal ... ok [INFO] [stdout] test linalg::property_tests::prop_q_orthogonal ... ok [INFO] [stdout] test linalg::property_tests::prop_r_upper_triangular ... ok [INFO] [stdout] test linalg::property_tests::prop_transpose_product ... ok [INFO] [stdout] test linalg::property_tests::prop_vec_dot_symmetric ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_all_zeros_column ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_already_upper_triangular ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_column_vector ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_large_scale_matrix ... ok [INFO] [stdout] test linalg::property_tests::prop_vec_dot_bilinear ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_negative_values ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_orthogonal_matrix ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_near_singular ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_q_orthogonal ... ok [INFO] [stdout] test linalg::property_tests::prop_qr_reconstruction ... ok [INFO] [stdout] test linalg::property_tests::prop_matmul_identity ... ok [INFO] [stdout] test linalg::property_tests::prop_mul_vec_linear ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_row_vector ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_single_column ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_r_upper_triangular ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_reconstruction ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_square_matrix ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_single_element_matrix ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_symmetric_positive_definite ... ok [INFO] [stdout] test linalg::property_tests::prop_vec_l2_norm_homogeneous ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_tall_matrix ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_wide_matrix ... ok [INFO] [stdout] test linalg::qr_tests::test_qr_with_mixed_magnitudes ... ok [INFO] [stdout] test linalg::qr_tests::test_with_max_f64_values ... ok [INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_tolerance_levels_comparison ... ok [INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_basic ... ok [INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_large_scale ... ok [INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_matches_default ... ok [INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_near_rank_deficient ... ok [INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_permissive_vs_strict ... ok [INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_small_scale ... ok [INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_tolerance_multiplier_effect ... ok [INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_permissive_tolerance ... ok [INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_strict_tolerance ... ok [INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_basic ... ok [INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_large_scale ... ok [INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_near_singular ... ok [INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_standard ... ok [INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_zero_diagonal ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_axpy_equivalence ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_norm_vs_manual_computation ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_normalized_vector ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_basic ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_commutative ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_empty ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_negative ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_zeros ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_basic ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_fractional_alpha ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_negative_alpha ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_panic_on_length_mismatch_reversed - should panic ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_panic_on_length_mismatch - should panic ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_zero_x ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_3d ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_panic_on_length_mismatch - should panic ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_empty ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_basic ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_negative ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_pythagorean_triple ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_unit ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_small_values ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_zero ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_all_negative ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_all_positive ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_all_zero ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_basic ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_large_values ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_scientific_notation ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_empty ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_single_negative ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_single_element ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_with_nans ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_zero_alpha ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_operations_sequence ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_empty ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_empty ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_fractional ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_reciprocal ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_negative ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_zero ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_negative ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_preserves_original ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_returns_new ... ok [INFO] [stdout] test loess_tests::test_loess_basic ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_panic_on_length_mismatch_reversed - should panic ... ok [INFO] [stdout] test linalg::property_tests::prop_vec_l2_norm_triangle_inequality ... ok [INFO] [stdout] test loess_tests::test_loess_empty_predictors ... ok [INFO] [stdout] test loess_tests::test_loess_dimension_mismatch ... ok [INFO] [stdout] test loess_tests::test_loess_extrapolation ... ok [INFO] [stdout] test loess_tests::test_loess_fit_clone ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_basic ... ok [INFO] [stdout] test loess_tests::test_loess_constant_y ... ok [INFO] [stdout] test loess_tests::test_loess_edge_cases ... ok [INFO] [stdout] test core_tests::prop_residuals_sum_to_zero_with_intercept ... ok [INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_unit_alpha ... ok [INFO] [stdout] test loess_tests::test_loess_invalid_span ... ok [INFO] [stdout] test loess_tests::test_loess_invalid_degree ... ok [INFO] [stdout] test loess_tests::test_loess_monotonic_data ... ok [INFO] [stdout] test loess_tests::test_loess_prediction ... ok [INFO] [stdout] test loess_tests::test_loess_insufficient_data ... ok [INFO] [stdout] test loess_tests::test_loess_prediction_degree_mismatch ... ok [INFO] [stdout] test loess_tests::test_loess_multiple_predictors ... ok [INFO] [stdout] test loess_tests::test_loess_options_clone ... ok [INFO] [stdout] test loess_tests::test_loess_prediction_empty ... ok [INFO] [stdout] test loess_tests::test_loess_prediction_multiple_predictors ... ok [INFO] [stdout] test loess_tests::test_loess_quadratic_degree ... ok [INFO] [stdout] test loess_tests::test_loess_prediction_span_mismatch ... ok [INFO] [stdout] test loess_tests::test_loess_three_predictors ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_centering_reduces_max_vif ... ok [INFO] [stdout] test loess_tests::test_loess_with_noise ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_centering_stores_x_mean ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_degree_3_cubic_fit ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_degree_zero_returns_error ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_feature_names_uncentered ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_fitted_values_match_y_for_perfect_fit ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_coefficient_count ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_feature_names_centered ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_inf_x_returns_error ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_mismatched_lengths_return_error ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_nan_x_returns_error ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_no_centering_stores_zero_mean ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_lasso_basic ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_options_default ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_predict_centered ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_predict_empty_x_returns_empty ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_predict_quadratic ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_predict_standardized ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_insufficient_data_returns_error ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_degree_1_is_linear ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_ridge_basic ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_r_squared_improves_with_correct_degree ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_degree_2_perfect_fit ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_standardize_stores_stats ... ok [INFO] [stdout] test loess_tests::test_loess_different_spans ... ok [INFO] [stdout] test polynomial_tests::test_polynomial_elastic_net_basic ... ok [INFO] [stdout] test regularized_tests::prop_lasso_fitted_plus_residuals_equals_y ... ok [INFO] [stdout] test regularized_tests::test_lasso_adjusted_r_squared_less_than_r_squared ... ok [INFO] [stdout] test regularized_tests::test_lasso_convergence_with_default_tolerance ... ok [INFO] [stdout] test regularized_tests::prop_lasso_r_squared_in_bounds ... ok [INFO] [stdout] test regularized_tests::test_lasso_handles_infinity_in_y ... ok [INFO] [stdout] test regularized_tests::prop_ridge_coefficient_magnitude_decreases_with_lambda ... ok [INFO] [stdout] test regularized_tests::prop_ridge_fitted_plus_residuals_equals_y ... ok [INFO] [stdout] test regularized_tests::test_lasso_max_iter_limits_iterations ... ok [INFO] [stdout] test regularized_tests::test_lasso_handles_nan_in_y ... ok [INFO] [stdout] test regularized_tests::test_lasso_mae_calculation ... ok [INFO] [stdout] test regularized_tests::test_lasso_multiple_predictors_sparsity_pattern ... ok [INFO] [stdout] test regularized_tests::test_lasso_large_lambda_produces_sparsity ... ok [INFO] [stdout] test regularized_tests::test_lasso_penalty_factor_excludes_variable ... ok [INFO] [stdout] test regularized_tests::test_lasso_perfect_linear_fit ... ok [INFO] [stdout] test regularized_tests::test_lasso_predictions_match_fitted_values ... ok [INFO] [stdout] test regularized_tests::test_lasso_r_squared_in_valid_range ... ok [INFO] [stdout] test regularized_tests::test_lasso_r_squared_perfect_fit ... ok [INFO] [stdout] test regularized_tests::test_lasso_rejects_dimension_mismatch ... ok [INFO] [stdout] test regularized_tests::test_lasso_rejects_negative_lambda ... ok [INFO] [stdout] test regularized_tests::prop_ridge_r_squared_in_bounds ... ok [INFO] [stdout] test regularized_tests::test_lasso_multiple_predictors ... ok [INFO] [stdout] test regularized_tests::test_lasso_rmse_calculation ... ok [INFO] [stdout] test regularized_tests::test_lasso_new_data_predictions ... ok [INFO] [stdout] test regularized_tests::test_lasso_residuals_sum_property ... ok [INFO] [stdout] test regularized_tests::test_lasso_sparsity_with_correlated_predictors ... ok [INFO] [stdout] test regularized_tests::test_lasso_with_constant_y ... ok [INFO] [stdout] test regularized_tests::test_lasso_with_intercept ... ok [INFO] [stdout] test regularized_tests::test_lasso_with_negative_values ... ok [INFO] [stdout] test regularized_tests::test_lasso_without_intercept ... ok [INFO] [stdout] test regularized_tests::test_lasso_penalty_factor_differential ... ok [INFO] [stdout] test regularized_tests::test_lasso_standardization_affects_coefficients ... ok [INFO] [stdout] test regularized_tests::test_lasso_zero_lambda_equivalent_ols ... ok [INFO] [stdout] test regularized_tests::test_ridge_adjusted_r_squared_less_than_r_squared ... ok [INFO] [stdout] test regularized_tests::test_ridge_coefficient_shrinkage_with_lambda ... ok [INFO] [stdout] test regularized_tests::test_lasso_strict_tolerance_requires_more_iterations ... ok [INFO] [stdout] test regularized_tests::test_ridge_mae_calculation ... ok [INFO] [stdout] test regularized_tests::test_ridge_effective_degrees_of_freedom ... ok [INFO] [stdout] test regularized_tests::test_ridge_handles_nan_in_y ... ok [INFO] [stdout] test regularized_tests::test_ridge_new_data_predictions ... ok [INFO] [stdout] test regularized_tests::test_ridge_perfect_linear_fit ... ok [INFO] [stdout] test regularized_tests::test_ridge_predictions_match_fitted_values ... ok [INFO] [stdout] test regularized_tests::test_ridge_r_squared_perfect_fit ... ok [INFO] [stdout] test regularized_tests::test_ridge_rejects_dimension_mismatch ... ok [INFO] [stdout] test regularized_tests::test_ridge_r_squared_in_valid_range ... ok [INFO] [stdout] test regularized_tests::test_ridge_rejects_negative_lambda ... ok [INFO] [stdout] test regularized_tests::test_ridge_residuals_sum_property ... ok [INFO] [stdout] test regularized_tests::test_ridge_rmse_calculation ... ok [INFO] [stdout] test regularized_tests::test_ridge_shrinkage_towards_zero ... ok [INFO] [stdout] test regularized_tests::test_ridge_handles_perfect_multicollinearity ... ok [INFO] [stdout] test regularized_tests::test_ridge_standardization_affects_coefficients ... ok [INFO] [stdout] test regularized_tests::test_ridge_with_constant_y ... ok [INFO] [stdout] test regularized_tests::test_ridge_with_intercept ... ok [INFO] [stdout] test regularized_tests::test_ridge_with_negative_values ... ok [INFO] [stdout] test regularized_tests::test_ridge_without_intercept ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_negative_above_threshold ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_negative_at_threshold ... ok [INFO] [stdout] test regularized_tests::test_ridge_zero_lambda_equivalent_ols ... ok [INFO] [stdout] test regularized_tests::test_ridge_multiple_predictors ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_negative_below_threshold ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_positive_below_threshold ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_symmetry ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_positive_above_threshold ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_positive_at_threshold ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_negative_gamma_panics - should panic ... ok [INFO] [stdout] test regularized_tests::prop_lasso_rmse_is_non_negative ... ok [INFO] [stdout] test regularized_tests::test_soft_threshold_zero_threshold ... ok [INFO] [stdout] test regularized_tests::prop_ridge_rmse_is_non_negative ... ok [INFO] [stdout] test serialization_tests::test_format_version_constant ... ok [INFO] [stdout] test serialization_tests::test_elastic_net_round_trip ... ok [INFO] [stdout] test serialization_tests::test_lasso_round_trip ... ok [INFO] [stdout] test serialization_tests::test_json_format_structure ... ok [INFO] [stdout] test regularized_tests::prop_lasso_nonzero_count_decreases_with_lambda ... ok [INFO] [stdout] test serialization_tests::test_all_model_types_have_save_load ... ok [INFO] [stdout] test serialization_tests::test_loess_round_trip ... ok [INFO] [stdout] test serialization_tests::test_load_malformed_json ... ok [INFO] [stdout] test serialization_tests::test_metadata_creation ... ok [INFO] [stdout] test serialization_tests::test_load_nonexistent_file ... ok [INFO] [stdout] test serialization_tests::test_metadata_with_name ... ok [INFO] [stdout] test serialization_tests::test_model_type_display ... ok [INFO] [stdout] test serialization_tests::test_model_type_from_str ... ok [INFO] [stdout] test serialization_tests::test_ols_round_trip ... ok [INFO] [stdout] test serialization_tests::test_type_mismatch_loess_as_lasso ... ok [INFO] [stdout] test serialization_tests::test_type_mismatch_ols_as_ridge ... ok [INFO] [stdout] test serialization_tests::test_wls_round_trip ... ok [INFO] [stdout] test serialization_tests::test_ols_round_trip_with_custom_name ... ok [INFO] [stdout] test serialization_tests::test_ridge_round_trip ... ok [INFO] [stdout] test serialization_tests::test_save_to_invalid_path ... ok [INFO] [stdout] test regularized_tests::test_ridge_coefficients_stabilize_with_lambda ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 775 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.42s [INFO] [stdout] [INFO] [stderr] Running tests/validation/main.rs (/opt/rustwide/target/debug/deps/validation-4143fb100020404c) [INFO] [stdout] [INFO] [stdout] running 73 tests [INFO] [stdout] test breusch_godfrey::validate_breusch_godfrey_synthetic_autocorrelated ... ok [INFO] [stdout] test core_regression::test_rainbow_r_method ... ok [INFO] [stdout] test core_regression::test_rainbow_python_method ... ok [INFO] [stdout] test core_regression::test_rainbow_both_methods ... ok [INFO] [stdout] test core_regression::validate_against_python_reference ... ok [INFO] [stdout] test core_regression::validate_against_r_reference ... ok [INFO] [stdout] test core_regression::verify_housing_regression_integrity ... ok [INFO] [stdout] test breusch_godfrey::validate_breusch_godfrey_f_statistic ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_lasso_against_reference ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_lasso_basic ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_leave_one_out ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_ols_against_reference ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_ols_basic ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_ols_different_seeds ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_ols_reproducibility ... ok [INFO] [stdout] test anderson_darling::validate_anderson_darling_all_datasets ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_ridge_against_reference ... ok [INFO] [stdout] test cooks_distance::validate_cooks_distance_all_datasets ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_small_dataset ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_elastic_net_against_reference ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_elastic_net_basic ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_ridge_basic ... ok [INFO] [stdout] test breusch_pagan::validate_breusch_pagan_all_datasets ... ok [INFO] [stdout] test breusch_godfrey::validate_breusch_godfrey_all_datasets ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_elastic_net_alpha_continuum ... ok [INFO] [stdout] test cross_validation::validate_cv_ridge_all_datasets ... ok [INFO] [stdout] test elastic_net::test_elastic_net_basic ... ok [INFO] [stdout] test elastic_net::test_elastic_net_lambda_path ... ok [INFO] [stdout] test elastic_net::test_elastic_net_lasso_consistency ... ok [INFO] [stdout] test cross_validation::validate_cv_ols_all_datasets ... ok [INFO] [stdout] test elastic_net::test_elastic_net_mtcars_smoke ... ok [INFO] [stdout] test cross_validation::validate_cv_elastic_net_all_datasets ... ok [INFO] [stdout] test elastic_net::test_elastic_net_longley_smoke ... ok [INFO] [stdout] test elastic_net::test_elastic_net_ridge_consistency ... ok [INFO] [stdout] test elastic_net::test_elastic_net_path_warm_start ... ok [INFO] [stdout] test harvey_collier::validate_harvey_collier_all_datasets ... ok [INFO] [stdout] test durbin_watson::validate_durbin_watson_all_datasets ... ok [INFO] [stdout] test dffits::validate_dffits_all_datasets ... ok [INFO] [stdout] test ols_by_dataset::validate_ols_python_aic_bic ... ok [INFO] [stdout] test cross_validation::validate_cv_lasso_all_datasets ... ok [INFO] [stdout] test polynomial::validate_polynomial_centering_same_predictions ... ok [INFO] [stdout] test polynomial::validate_polynomial_cubic_analytic ... ok [INFO] [stdout] test polynomial::validate_polynomial_degree1_equals_ols ... ok [INFO] [stdout] test polynomial::validate_polynomial_predictions_match_training ... ok [INFO] [stdout] test cross_validation::test_kfold_cv_ridge_lambda_path ... ok [INFO] [stdout] test polynomial::validate_polynomial_python_all_datasets_degree2 ... ok [INFO] [stdout] test polynomial::validate_polynomial_quadratic_analytic ... ok [INFO] [stdout] test polynomial::validate_polynomial_python_all_datasets_degree3 ... ok [INFO] [stdout] test ols_by_dataset::validate_ols_r_all_datasets ... ok [INFO] [stdout] test polynomial::validate_polynomial_r_all_datasets_degree3 ... ok [INFO] [stdout] test polynomial::validate_polynomial_r_all_datasets_degree2 ... ok [INFO] [stdout] test dfbetas::validate_dfbetas_all_datasets ... ok [INFO] [stdout] test jarque_bera::validate_jarque_bera_all_datasets ... ok [INFO] [stdout] test feature_importance::test_validate_feature_importance_mtcars ... ok [INFO] [stdout] test regularized::validate_ridge_mtcars ... ok [INFO] [stdout] test regularized::validate_lasso_mtcars ... ok [INFO] [stdout] test shapiro_wilk::validate_shapiro_wilk_all_datasets ... ok [INFO] [stdout] test prediction_intervals::validate_prediction_intervals_all_datasets ... ok [INFO] [stdout] test vif::validate_vif_all_datasets ... ok [INFO] [stdout] test wls::validate_wls_downweights_outlier ... ok [INFO] [stdout] test wls::validate_wls_equal_weights_matches_ols ... ok [INFO] [stdout] test wls::validate_wls_insufficient_data_error ... ok [INFO] [stdout] test wls::validate_wls_negative_weight_error ... ok [INFO] [stdout] test wls::validate_wls_python_all_datasets ... ok [INFO] [stdout] test regularized::validate_ridge_all_datasets ... ok [INFO] [stdout] test wls::validate_wls_zero_sum_weights_error ... ok [INFO] [stdout] test wls::validate_wls_r_all_datasets ... ok [INFO] [stdout] test white::validate_white_all_datasets ... ok [INFO] [stdout] test rainbow::validate_rainbow_all_datasets ... ok [INFO] [stdout] test reset::validate_reset_all_datasets ... ok [INFO] [stdout] test regularized::validate_lasso_all_datasets ... ok [INFO] [stdout] test feature_importance::test_validate_feature_importance_all_datasets ... ok [INFO] [stdout] test loess::validate_loess_all_datasets ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 23.16s [INFO] [stdout] [INFO] [stderr] Running tests/wasm_tests.rs (/opt/rustwide/target/debug/deps/wasm_tests-e5f6e16bbe4e1a4e) [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 tests/xll_tests.rs (/opt/rustwide/target/debug/deps/xll_tests-665e6f8bc848334e) [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 linreg_core [INFO] [stdout] [INFO] [stdout] running 191 tests [INFO] [stdout] test src/core.rs - core::bic (line 405) ... ok [INFO] [stdout] test src/core.rs - core::calculate_vif (line 488) ... ok [INFO] [stdout] test src/core.rs - core::VifResult (line 62) ... ok [INFO] [stdout] test src/core.rs - core::aic (line 374) ... ok [INFO] [stdout] test src/core.rs - core (line 9) ... ok [INFO] [stdout] test src/core.rs - core::bic_python (line 455) ... ok [INFO] [stdout] test src/core.rs - core::aic_python (line 430) ... ok [INFO] [stdout] test src/cross_validation/kfold.rs - cross_validation::kfold::kfold_cv_elastic_net (line 438) ... ignored [INFO] [stdout] test src/cross_validation/kfold.rs - cross_validation::kfold::kfold_cv_lasso (line 335) ... ignored [INFO] [stdout] test src/core.rs - core::RegressionOutput (line 91) ... FAILED [INFO] [stdout] test src/cross_validation/kfold.rs - cross_validation::kfold::kfold_cv_ridge (line 227) ... ignored [INFO] [stdout] test src/core.rs - core::compute_leverage (line 274) ... ok [INFO] [stdout] test src/core.rs - core::t_critical_quantile (line 222) ... ok [INFO] [stdout] test src/core.rs - core::two_tailed_p_value (line 188) ... ok [INFO] [stdout] test src/core.rs - core::log_likelihood (line 342) ... ok [INFO] [stdout] test src/core.rs - core::ols_regression (line 625) ... ok [INFO] [stdout] test src/core.rs - core::f_p_value (line 249) ... ok [INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::compute_mae (line 109) ... ok [INFO] [stdout] test src/cross_validation/kfold.rs - cross_validation::kfold::kfold_cv_ols (line 89) ... ok [INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::mean_std (line 194) ... ok [INFO] [stdout] test src/cross_validation/splits.rs - cross_validation::splits::fisher_yates_shuffle (line 138) ... ok [INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::compute_r_squared (line 145) ... ok [INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::compute_mse (line 53) ... ok [INFO] [stdout] test src/diagnostics/breusch_godfrey.rs - diagnostics::breusch_godfrey::breusch_godfrey_test (line 150) ... ignored [INFO] [stdout] test src/cross_validation/splits.rs - cross_validation::splits::create_kfold_splits (line 37) ... ok [INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::compute_rmse (line 81) ... ok [INFO] [stdout] test src/cross_validation/mod.rs - cross_validation (line 20) ... ok [INFO] [stdout] test src/diagnostics/breusch_godfrey.rs - diagnostics::breusch_godfrey::BGTestType (line 38) ... ok [INFO] [stdout] test src/cross_validation/types.rs - cross_validation::types::KFoldOptions (line 19) ... ok [INFO] [stdout] test src/diagnostics/breusch_godfrey.rs - diagnostics::breusch_godfrey::BreuschGodfreyResult (line 62) ... ok [INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::chi_squared_p_value (line 190) ... ignored [INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::compute_rss (line 222) ... ignored [INFO] [stdout] test src/diagnostics/dffits.rs - diagnostics::dffits::dffits_test (line 51) ... ok [INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::fit_ols (line 264) ... ignored [INFO] [stdout] test src/diagnostics/dfbetas.rs - diagnostics::dfbetas::dfbetas_test (line 58) ... ok [INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::validate_regression_data (line 52) ... ignored [INFO] [stdout] test src/diagnostics/cooks_distance.rs - diagnostics::cooks_distance::cooks_distance_test (line 58) ... ok [INFO] [stdout] test src/diagnostics/anderson_darling.rs - diagnostics::anderson_darling::anderson_darling_test_raw (line 278) ... ok [INFO] [stdout] test src/diagnostics/durbin_watson.rs - diagnostics::durbin_watson::DurbinWatsonResult (line 46) ... ok [INFO] [stdout] test src/diagnostics/reset.rs - diagnostics::reset::reset_test (line 99) ... ignored [INFO] [stdout] test src/diagnostics/harvey_collier.rs - diagnostics::harvey_collier::harvey_collier_test (line 40) ... ok [INFO] [stdout] test src/diagnostics/breusch_pagan.rs - diagnostics::breusch_pagan::breusch_pagan_test (line 54) ... ok [INFO] [stdout] test src/diagnostics/jarque_bera.rs - diagnostics::jarque_bera::jarque_bera_test (line 54) ... ok [INFO] [stdout] test src/diagnostics/reset.rs - diagnostics::reset::ResetType (line 35) ... ok [INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::f_p_value (line 160) ... ok [INFO] [stdout] test src/diagnostics/shapiro_wilk.rs - diagnostics::shapiro_wilk::shapiro_wilk_test_raw (line 78) ... ok [INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::two_tailed_p_value (line 122) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::CooksDistanceResult (line 315) ... ok [INFO] [stdout] test src/diagnostics/rainbow.rs - diagnostics::rainbow::rainbow_test (line 190) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::DffitsResult (line 442) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::DfbetasResult (line 385) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::RainbowSingleResult (line 72) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::RainbowMethod (line 155) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::DiagnosticTestResult (line 31) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::RainbowTestOutput (line 111) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::VifDetail (line 489) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::VifDiagnosticResult (line 522) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::WhiteMethod (line 273) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::WhiteSingleResult (line 190) ... ok [INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::WhiteTestOutput (line 229) ... ok [INFO] [stdout] test src/diagnostics/vif.rs - diagnostics::vif::vif_test (line 54) ... ok [INFO] [stdout] test src/diagnostics/white.rs - diagnostics::white::python_white_method (line 371) ... ok [INFO] [stdout] test src/distributions.rs - distributions::cephes_erf (line 586) ... ok [INFO] [stdout] test src/diagnostics/white.rs - diagnostics::white::white_test (line 62) ... ok [INFO] [stdout] test src/distributions.rs - distributions::fisher_snedecor_cdf (line 365) ... ok [INFO] [stdout] test src/distributions.rs - distributions::cephes_erfce (line 717) ... ok [INFO] [stdout] test src/diagnostics/white.rs - diagnostics::white::r_white_method (line 337) ... ok [INFO] [stdout] test src/distributions.rs - distributions::cephes_erfc (line 629) ... ok [INFO] [stdout] test src/distributions.rs - distributions::normal_cdf (line 427) ... ok [INFO] [stdout] test src/distributions.rs - distributions::inc_beta (line 88) ... ok [INFO] [stdout] test src/distributions.rs - distributions::chi_squared_survival (line 393) ... ok [INFO] [stdout] test src/distributions.rs - distributions::inc_gamma_upper (line 296) ... ok [INFO] [stdout] test src/distributions.rs - distributions::normal_cdf_cephes (line 481) ... ok [INFO] [stdout] test src/distributions.rs - distributions::normal_inverse_cdf (line 879) ... ok [INFO] [stdout] test src/distributions.rs - distributions::student_t_inverse_cdf (line 1011) ... ok [INFO] [stdout] test src/distributions.rs - distributions::ln_gamma (line 34) ... ok [INFO] [stdout] test src/distributions.rs - distributions::normal_sf_cephes (line 538) ... ok [INFO] [stdout] test src/distributions.rs - distributions::student_t_cdf (line 334) ... ok [INFO] [stdout] test src/error.rs - error::Error (line 13) ... ok [INFO] [stdout] test src/error.rs - error::error_json (line 204) ... ok [INFO] [stdout] test src/error.rs - error::Result (line 180) ... ok [INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation (line 26) ... ok [INFO] [stdout] test src/error.rs - error::error_to_json (line 220) ... ok [INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_lasso (line 440) ... ok [INFO] [stdout] test src/feature_importance/mod.rs - feature_importance (line 22) ... ok [INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_elastic_net (line 495) ... ok [INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_ridge (line 385) ... ok [INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap (line 27) ... ok [INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_loess (line 744) ... ok [INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_ols (line 169) ... ok [INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_ols_named (line 321) ... ok [INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_linear (line 79) ... ok [INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_lasso (line 440) ... ok [INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_linear_named (line 188) ... ok [INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_elastic_net (line 485) ... ok [INFO] [stdout] test src/feature_importance/standardized.rs - feature_importance::standardized (line 26) ... ok [INFO] [stdout] test src/feature_importance/standardized.rs - feature_importance::standardized::standardized_coefficients (line 65) ... ok [INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_ridge (line 395) ... ok [INFO] [stdout] test src/feature_importance/standardized.rs - feature_importance::standardized::standardized_coefficients_named (line 159) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::PermutationImportanceOptions (line 405) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::PermutationImportanceOutput (line 318) ... ok [INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_polynomial (line 252) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::ShapOutput::ranking (line 240) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::ShapOutput (line 200) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::ShapOutput::observation_contribution (line 279) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::PermutationImportanceOutput::ranking (line 371) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::StandardizedCoefficientsOutput (line 20) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::StandardizedCoefficientsOutput::ranking (line 51) ... ok [INFO] [stdout] test src/feature_importance/vif.rs - feature_importance::vif::vif_importance_scores (line 84) ... ok [INFO] [stdout] test src/lib.rs - (line 123) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 102) - compile ... ok [INFO] [stdout] test src/feature_importance/vif.rs - feature_importance::vif::vif_ranking (line 41) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::VifRankingOutput::from_vif_results (line 150) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::VifRankingOutput::ranking (line 124) ... ok [INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::VifRankingOutput (line 94) ... ok [INFO] [stdout] test src/linalg.rs - linalg::Matrix (line 49) ... ok [INFO] [stdout] test src/lib.rs - (line 75) - compile ... ok [INFO] [stdout] test src/linalg.rs - linalg::Matrix::matmul (line 187) ... ok [INFO] [stdout] test src/lib.rs - (line 161) ... ok [INFO] [stdout] test src/linalg.rs - linalg::Matrix::identity (line 468) ... ok [INFO] [stdout] test src/linalg.rs - linalg::Matrix::transpose (line 161) ... ok [INFO] [stdout] test src/linalg.rs - linalg::Matrix::zeros (line 104) ... ok [INFO] [stdout] test src/lib.rs - (line 37) ... ok [INFO] [stdout] test src/linalg.rs - linalg::Matrix::mul_vec (line 229) ... ok [INFO] [stdout] test src/linalg.rs - linalg::fit_ols_linpack (line 1338) ... ok [INFO] [stdout] test src/linalg.rs - linalg::fit_and_predict_linpack (line 1608) ... ok [INFO] [stdout] test src/linalg.rs - linalg::Matrix::new (line 82) ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_l2_norm (line 903) ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_max_abs (line 927) ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_axpy_inplace (line 836) ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_dot (line 774) ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_mean (line 727) ... ok [INFO] [stdout] test src/loess/mod.rs - loess (line 24) - compile ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_add (line 799) ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_scale (line 881) ... ok [INFO] [stdout] test src/loess/predict.rs - loess::predict::LoessFit::predict (line 456) - compile ... ok [INFO] [stdout] test src/loess/neighbors.rs - loess::neighbors::find_nearest_neighbors (line 74) ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_sub (line 748) ... ok [INFO] [stdout] test src/loess/core.rs - loess::core::loess_fit (line 52) ... ok [INFO] [stdout] test src/loess/neighbors.rs - loess::neighbors::euclidean_distance (line 26) ... ok [INFO] [stdout] test src/loess/normalize.rs - loess::normalize::normalize_predictors (line 38) ... ok [INFO] [stdout] test src/linalg.rs - linalg::vec_scale_inplace (line 864) ... ok [INFO] [stdout] test src/loess/normalize.rs - loess::normalize::denormalize (line 130) ... ok [INFO] [stdout] test src/loess/types.rs - loess::types::LoessSurface (line 32) ... ok [INFO] [stdout] test src/loess/types.rs - loess::types::LoessOptions (line 68) ... ok [INFO] [stdout] test src/loess/wls.rs - loess::wls::weighted_least_squares (line 49) ... ok [INFO] [stdout] test src/loess/weights.rs - loess::weights::tricube_weight (line 35) ... ok [INFO] [stdout] test src/loess/robust.rs - loess::robust::compute_biweight_weights (line 24) ... ok [INFO] [stdout] test src/loess/types.rs - loess::types::LoessFit (line 132) ... ok [INFO] [stdout] test src/polynomial/mod.rs - polynomial (line 31) ... ok [INFO] [stdout] test src/polynomial/features.rs - polynomial::features::polynomial_features (line 21) ... ok [INFO] [stdout] test src/polynomial/fit.rs - polynomial::fit::polynomial_regression (line 29) ... ok [INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::ElasticNetFit (line 193) ... ok [INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::ElasticNetOptions (line 95) ... ok [INFO] [stdout] test src/polynomial/predict.rs - polynomial::predict::predict (line 27) ... ok [INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::soft_threshold (line 50) ... ok [INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::elastic_net_fit (line 453) ... ok [INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::elastic_net_path (line 251) ... ok [INFO] [stdout] test src/regularized/lasso.rs - regularized::lasso::lasso_fit (line 150) ... ok [INFO] [stdout] test src/regularized/lasso.rs - regularized::lasso::LassoFitOptions (line 32) ... ok [INFO] [stdout] test src/regularized/lasso.rs - regularized::lasso::LassoFit (line 93) ... ok [INFO] [stdout] test src/regularized/preprocess.rs - regularized::preprocess::StandardizeOptions (line 102) ... ok [INFO] [stdout] test src/regularized/path.rs - regularized::path::LambdaPathOptions (line 51) ... ok [INFO] [stdout] test src/regularized/preprocess.rs - regularized::preprocess::StandardizationInfo (line 39) ... ok [INFO] [stdout] test src/regularized/path.rs - regularized::path::extract_lambdas (line 256) ... ok [INFO] [stdout] test src/serialization/json.rs - serialization::json::iso_timestamp (line 22) ... ignored [INFO] [stdout] test src/serialization/mod.rs - serialization::impl_serialization (line 44) ... ignored [INFO] [stdout] test src/serialization/traits.rs - serialization::traits::ModelLoad (line 68) ... ignored [INFO] [stdout] test src/serialization/traits.rs - serialization::traits::ModelSave (line 17) ... ignored [INFO] [stdout] test src/regularized/lasso.rs - regularized::lasso::predict_lasso (line 229) ... ok [INFO] [stdout] test src/regularized/preprocess.rs - regularized::preprocess::predict (line 516) ... ok [INFO] [stdout] test src/regularized/ridge.rs - regularized::ridge::RidgeFitOptions (line 30) ... ok [INFO] [stdout] test src/stats.rs - stats::correlation (line 572) ... ok [INFO] [stdout] test src/stats.rs - stats::max (line 315) ... ok [INFO] [stdout] test src/regularized/ridge.rs - regularized::ridge::predict_ridge (line 238) ... ok [INFO] [stdout] test src/regularized/ridge.rs - regularized::ridge::ridge_fit (line 140) ... ok [INFO] [stdout] test src/regularized/ridge.rs - regularized::ridge::RidgeFit (line 87) ... ok [INFO] [stdout] test src/regularized/preprocess.rs - regularized::preprocess::unstandardize_coefficients (line 438) ... ok [INFO] [stdout] test src/stats.rs - stats::five_number_summary (line 488) ... ok [INFO] [stdout] test src/stats.rs - stats::range (line 340) ... ok [INFO] [stdout] test src/stats.rs - stats::mean (line 20) ... ok [INFO] [stdout] test src/stats.rs - stats::mode (line 380) ... ok [INFO] [stdout] test src/stats.rs - stats::median (line 188) ... ok [INFO] [stdout] test src/stats.rs - stats::min (line 290) ... ok [INFO] [stdout] test src/stats.rs - stats::stddev (line 140) ... ok [INFO] [stdout] test src/stats.rs - stats::quantile (line 226) ... ok [INFO] [stdout] test src/stats.rs - stats::sum (line 268) ... ok [INFO] [stdout] test src/weighted_regression/wls.rs - weighted_regression::wls::wls_regression (line 128) ... ok [INFO] [stdout] test src/stats.rs - stats::stddev_population (line 165) ... ok [INFO] [stdout] test src/stats.rs - stats::variance_population (line 98) ... ok [INFO] [stdout] test src/stats.rs - stats::variance (line 52) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/core.rs - core::RegressionOutput (line 91) stdout ---- [INFO] [stdout] Test executable failed (exit status: 101). [INFO] [stdout] [INFO] [stdout] stderr: [INFO] [stdout] [INFO] [stdout] thread 'main' (1499) panicked at src/core.rs:18:19: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: IoError("Failed to write to file 'test_model.json': Read-only file system (os error 30)") [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x555994c0520a - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x555994c0520a - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x555994c0520a - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x555994c0520a - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x555994c177fa - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x555994c177fa - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x555994c08912 - std[e72de78501789eb0]::io::default_write_fmt:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x555994c08912 - ::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x555994bf0a9f - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x555994bf0a9f - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x555994c011f1 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:319:9 [INFO] [stdout] 11: 0x555994c013ab - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:825:13 [INFO] [stdout] 12: 0x555994bf0b58 - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698:13 [INFO] [stdout] 13: 0x555994be86d9 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 14: 0x555994bf133d - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 15: 0x555994c17f8c - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 16: 0x555994c17d02 - core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867:5 [INFO] [stdout] 17: 0x555994b62ec5 - rust_out[992bb7df40d5d539]::main::_doctest_main_src_core_rs_91_0 [INFO] [stdout] 18: 0x555994b62476 - rust_out[992bb7df40d5d539]::main [INFO] [stdout] 19: 0x555994b63963 - >::call_once [INFO] [stdout] 20: 0x555994b62436 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 21: 0x555994b62449 - std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] 22: 0x555994c00974 - <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287:21 [INFO] [stdout] 23: 0x555994c00974 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 24: 0x555994c00974 - std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 25: 0x555994c00974 - std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 26: 0x555994c00974 - std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175:24 [INFO] [stdout] 27: 0x555994c00974 - std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x555994c00974 - std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x555994c00974 - std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x555994c00974 - std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171:5 [INFO] [stdout] 31: 0x555994b62421 - std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] 32: 0x555994b639f5 - main [INFO] [stdout] 33: 0x7991cc70d1ca - [INFO] [stdout] 34: 0x7991cc70d28b - __libc_start_main [INFO] [stdout] 35: 0x555994b620b5 - _start [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/core.rs - core::RegressionOutput (line 91) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 177 passed; 1 failed; 13 ignored; 0 measured; 0 filtered out; finished in 25.52s [INFO] [stdout] [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "3ff65f58c96c0dbbb91e48f62f584c5e89551eb2e675b6b14fe47a01c623d1ee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ff65f58c96c0dbbb91e48f62f584c5e89551eb2e675b6b14fe47a01c623d1ee", kill_on_drop: false }` [INFO] [stdout] 3ff65f58c96c0dbbb91e48f62f584c5e89551eb2e675b6b14fe47a01c623d1ee