[INFO] cloning repository https://github.com/lewisjared/two-layer-model [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lewisjared/two-layer-model" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flewisjared%2Ftwo-layer-model", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flewisjared%2Ftwo-layer-model'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e89f1ee2749cdefbc47addc0e6bbeba3327749ad [INFO] testing lewisjared/two-layer-model against master#d933cf483edf1605142ac6899ff32536c0ad8b22 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flewisjared%2Ftwo-layer-model" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/lewisjared/two-layer-model [INFO] finished tweaking git repo https://github.com/lewisjared/two-layer-model [INFO] tweaked toml for git repo https://github.com/lewisjared/two-layer-model written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/lewisjared/two-layer-model on toolchain d933cf483edf1605142ac6899ff32536c0ad8b22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/lewisjared/two-layer-model 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" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rstest v0.26.1 [INFO] [stderr] Downloaded is_close v0.1.3 [INFO] [stderr] Downloaded pythonize v0.27.0 [INFO] [stderr] Downloaded ode_solvers v0.6.1 [INFO] [stderr] Downloaded ndarray v0.17.2 [INFO] [stderr] Downloaded rstest_macros v0.26.1 [INFO] [stderr] Downloaded numpy v0.27.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c387760e2333ed5428f95a02a5ab0c3df993c804fb10fd398d080842a28a63dd [INFO] running `Command { std: "docker" "start" "-a" "c387760e2333ed5428f95a02a5ab0c3df993c804fb10fd398d080842a28a63dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c387760e2333ed5428f95a02a5ab0c3df993c804fb10fd398d080842a28a63dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c387760e2333ed5428f95a02a5ab0c3df993c804fb10fd398d080842a28a63dd", kill_on_drop: false }` [INFO] [stdout] c387760e2333ed5428f95a02a5ab0c3df993c804fb10fd398d080842a28a63dd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 84c1f3bf7cdb7a96a4e154e36884f384fe0159cf703ecd1053a6a2c4e9e26f9b [INFO] running `Command { std: "docker" "start" "-a" "84c1f3bf7cdb7a96a4e154e36884f384fe0159cf703ecd1053a6a2c4e9e26f9b", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling target-lexicon v0.13.4 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling bytemuck v1.24.0 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling inventory v0.3.21 [INFO] [stderr] Compiling typeid v1.0.3 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Compiling unindent v0.2.4 [INFO] [stderr] Compiling erased-serde v0.4.9 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling typetag v0.2.21 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling pyo3-build-config v0.27.2 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling is_close v0.1.3 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling pyo3-macros-backend v0.27.2 [INFO] [stderr] Compiling pyo3-ffi v0.27.2 [INFO] [stderr] Compiling pyo3 v0.27.2 [INFO] [stderr] Compiling numpy v0.27.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling toml v0.9.11+spec-1.1.0 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling typetag-impl v0.2.21 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling rscm-macros v0.5.0 (/opt/rustwide/workdir/crates/rscm-macros) [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling pyo3-macros v0.27.2 [INFO] [stderr] Compiling ndarray v0.17.2 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling rscm-doc-gen v0.1.0 (/opt/rustwide/workdir/crates/rscm-doc-gen) [INFO] [stderr] Compiling pythonize v0.27.0 [INFO] [stderr] Compiling ode_solvers v0.6.1 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling rscm-core v0.5.0 (/opt/rustwide/workdir/crates/rscm-core) [INFO] [stderr] Compiling rscm-magicc v0.5.0 (/opt/rustwide/workdir/crates/rscm-magicc) [INFO] [stderr] Compiling rscm-components v0.5.0 (/opt/rustwide/workdir/crates/rscm-components) [INFO] [stderr] Compiling rscm-two-layer v0.5.0 (/opt/rustwide/workdir/crates/rscm-two-layer) [INFO] [stderr] Compiling rscm-calibrate v0.5.0 (/opt/rustwide/workdir/crates/rscm-calibrate) [INFO] [stderr] Compiling rscm v0.5.0 (/opt/rustwide/workdir/crates/rscm) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s [INFO] running `Command { std: "docker" "inspect" "84c1f3bf7cdb7a96a4e154e36884f384fe0159cf703ecd1053a6a2c4e9e26f9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84c1f3bf7cdb7a96a4e154e36884f384fe0159cf703ecd1053a6a2c4e9e26f9b", kill_on_drop: false }` [INFO] [stdout] 84c1f3bf7cdb7a96a4e154e36884f384fe0159cf703ecd1053a6a2c4e9e26f9b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f1715bb79225e1f838b5a527b563be9780978dbfabe7281f6164e3055464e409 [INFO] running `Command { std: "docker" "start" "-a" "f1715bb79225e1f838b5a527b563be9780978dbfabe7281f6164e3055464e409", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling pyo3-macros-backend v0.27.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling rscm-macros v0.5.0 (/opt/rustwide/workdir/crates/rscm-macros) [INFO] [stderr] Compiling typetag-impl v0.2.21 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rstest v0.26.1 [INFO] [stderr] Compiling ndarray v0.17.2 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling typetag v0.2.21 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling rscm-doc-gen v0.1.0 (/opt/rustwide/workdir/crates/rscm-doc-gen) [INFO] [stderr] Compiling pyo3-macros v0.27.2 [INFO] [stderr] Compiling pyo3 v0.27.2 [INFO] [stderr] Compiling pythonize v0.27.0 [INFO] [stderr] Compiling numpy v0.27.1 [INFO] [stderr] Compiling ode_solvers v0.6.1 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling rscm-core v0.5.0 (/opt/rustwide/workdir/crates/rscm-core) [INFO] [stderr] Compiling rscm-components v0.5.0 (/opt/rustwide/workdir/crates/rscm-components) [INFO] [stderr] Compiling rscm-magicc v0.5.0 (/opt/rustwide/workdir/crates/rscm-magicc) [INFO] [stderr] Compiling rscm-two-layer v0.5.0 (/opt/rustwide/workdir/crates/rscm-two-layer) [INFO] [stderr] Compiling rscm-calibrate v0.5.0 (/opt/rustwide/workdir/crates/rscm-calibrate) [INFO] [stderr] Compiling rscm v0.5.0 (/opt/rustwide/workdir/crates/rscm) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 22s [INFO] running `Command { std: "docker" "inspect" "f1715bb79225e1f838b5a527b563be9780978dbfabe7281f6164e3055464e409", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f1715bb79225e1f838b5a527b563be9780978dbfabe7281f6164e3055464e409", kill_on_drop: false }` [INFO] [stdout] f1715bb79225e1f838b5a527b563be9780978dbfabe7281f6164e3055464e409 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6f8a481fd4e2fe5a5b68bd882aaa0dbd94fb9dfcd97975dda3928945c2f485f2 [INFO] running `Command { std: "docker" "start" "-a" "6f8a481fd4e2fe5a5b68bd882aaa0dbd94fb9dfcd97975dda3928945c2f485f2", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm-10c57e77d6b82e8a) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_calibrate-6b96bc47e8771537) [INFO] [stdout] [INFO] [stdout] running 114 tests [INFO] [stdout] test distribution::tests::test_bound_validation ... ok [INFO] [stdout] test distribution::tests::test_lognormal_from_mean_std ... ok [INFO] [stdout] test distribution::tests::test_normal_pdf ... ok [INFO] [stdout] test distribution::tests::test_uniform_bounds ... ok [INFO] [stdout] test distribution::tests::test_bound_bounds ... ok [INFO] [stdout] test distribution::tests::test_bound_sampling ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_with_normalization ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_multiple_observations ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_missing_variable ... ok [INFO] [stdout] test distribution::tests::test_normal_sampling ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_perfect_match ... ok [INFO] [stdout] test likelihood::tests::time_key_tolerance ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_with_residuals ... ok [INFO] [stdout] test distribution::tests::test_uniform_validation ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_missing_time ... ok [INFO] [stdout] test distribution::tests::test_normal_validation ... ok [INFO] [stdout] test distribution::tests::test_lognormal_sampling ... ok [INFO] [stdout] test distribution::tests::test_bound_pdf ... ok [INFO] [stdout] test likelihood::tests::model_output_collection ... ok [INFO] [stdout] test distribution::tests::test_uniform_pdf ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_nan_value ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_multiple_variables ... ok [INFO] [stdout] test likelihood::tests::variable_output_creation ... ok [INFO] [stdout] test distribution::tests::test_uniform_sampling ... ok [INFO] [stdout] test model_runner::tests::test_param_names ... ok [INFO] [stdout] test model_runner::tests::test_run_batch_default_implementation ... ok [INFO] [stdout] test model_runner::tests::test_run_batch_with_failures ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_missing_output_variable ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_multiple_output_variables ... ok [INFO] [stdout] test distribution::tests::test_lognormal_validation ... ok [INFO] [stdout] test model_runner::tests::test_run_wrong_param_count ... ok [INFO] [stdout] test model_runner::tests::test_run_success ... ok [INFO] [stdout] test distribution::tests::test_lognormal_pdf ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_model_construction_failure ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_param_names ... ok [INFO] [stdout] test parameter_set::tests::test_empty_parameter_set ... ok [INFO] [stdout] test parameter_set::tests::test_fluent_builder ... ok [INFO] [stdout] test parameter_set::tests::test_log_prior_sum ... ok [INFO] [stdout] test optimizer::tests::test_random_search_optimizer ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_wrong_param_count ... ok [INFO] [stdout] test parameter_set::tests::test_sample_lhs_coverage ... ok [INFO] [stdout] test parameter_set::tests::test_sample_lhs ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_simple_model ... ok [INFO] [stdout] test parameter_set::tests::test_from_map ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_clear_history ... ok [INFO] [stdout] test parameter_set::tests::test_sample_random ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_best ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_creation ... ok [INFO] [stdout] test parameter_set::tests::test_log_prior ... ok [INFO] [stdout] test parameter_set::tests::test_sample_random_reproducible ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_model_failure ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_evaluate ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_creation_and_push ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_merge ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_merge_incompatible ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_serialization ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_thinning ... ok [INFO] [stdout] test optimizer::tests::test_random_search_multi_dimensional ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_ess_insufficient_samples ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_correlated_samples ... ok [INFO] [stdout] test parameter_set::tests::test_bounds ... ok [INFO] [stdout] test sampler::chain::tests::test_flat_log_probs ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_bounds ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_relation_to_ess ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_insufficient_samples ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_converged_chains ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_ess_independent_samples ... ok [INFO] [stdout] test parameter_set::tests::test_param_names_order ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_ess_multiple_parameters ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_ess_correlated_samples ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_insufficient_samples ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_diverged_chains ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_independent_samples ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_multiple_parameters ... ok [INFO] [stdout] test sampler::chain::tests::test_flat_samples ... ok [INFO] [stdout] test sampler::chain::tests::test_to_param_map ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_is_converged ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_multiple_parameters ... ok [INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_odd_walkers_error ... ok [INFO] [stdout] test sampler::init::tests::test_walker_init_explicit ... ok [INFO] [stdout] test sampler::init::tests::test_walker_init_explicit_wrong_dimension ... ok [INFO] [stdout] test sampler::moves::tests::test_stretch_move_creation ... ok [INFO] [stdout] test sampler::init::tests::test_walker_init_ball_wrong_dimension ... ok [INFO] [stdout] test sampler::init::tests::test_walker_init_ball ... ok [INFO] [stdout] test sampler::moves::tests::test_stretch_move_acceptance_probability ... ok [INFO] [stdout] test sampler::moves::tests::test_stretch_move_determinism ... ok [INFO] [stdout] test sampler::moves::tests::test_stretch_move_propose ... ok [INFO] [stdout] test sampler::state::tests::test_sampler_state_creation ... ok [INFO] [stdout] test sampler::state::tests::test_sampler_state_validation ... ok [INFO] [stdout] test sampler::state::tests::test_acceptance_tracking ... ok [INFO] [stdout] test target::tests::observation_creation ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_save_load ... ok [INFO] [stdout] test sampler::state::tests::test_sampler_state_checkpoint ... ok [INFO] [stdout] test sampler::init::tests::test_walker_init_from_prior ... ok [INFO] [stdout] test target::tests::observation_invalid_uncertainty ... ok [INFO] [stdout] test target::tests::target_serialization ... ok [INFO] [stdout] test target::tests::target_time_range ... ok [INFO] [stdout] test target::tests::target_total_observations ... ok [INFO] [stdout] test target::tests::variable_target_add_observations ... ok [INFO] [stdout] test target::tests::variable_target_observations_in_range ... ok [INFO] [stdout] test target::tests::variable_target_reference_period ... ok [INFO] [stdout] test target::tests::variable_target_relative_uncertainty ... ok [INFO] [stdout] test target::tests::variable_target_time_range ... ok [INFO] [stdout] test sampler::moves::tests::test_stretch_move_sample_z ... ok [INFO] [stdout] test target::tests::target_fluent_api ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_parallel_batch ... ok [INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_with_ball_init ... ok [INFO] [stdout] test sampler::ensemble::tests::test_progress_callback ... ok [INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_simple_model ... ok [INFO] [stdout] test sampler::ensemble::tests::test_edge_case_single_parameter ... ok [INFO] [stdout] test sampler::ensemble::tests::test_parallel_determinism ... ok [INFO] [stdout] test sampler::ensemble::tests::test_edge_case_all_walkers_same_init ... ok [INFO] [stdout] test sampler::ensemble::tests::test_edge_case_high_dimensional ... ok [INFO] [stdout] test sampler::ensemble::tests::test_sampler_correctness_multivariate_normal ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.89s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_components-6383a0b643a48a34) [INFO] [stdout] running 10 tests [INFO] [stdout] test components::co2_erf::tests::test_calculate_erf_at_2x_co2 ... ok [INFO] [stdout] test components::co2_erf::tests::test_calculate_erf_at_preindustrial ... ok [INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_default_parameters_average_to_one ... ok [INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_component_definitions ... ok [INFO] [stdout] test components::co2_erf::tests::test_definitions ... ok [INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_solve_basic ... ok [INFO] [stdout] test components::ocean_carbon_cycle::ocean_surface_partial_pressure::tests::solve::case_1 ... ok [INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_solve_with_custom_ratios ... ok [INFO] [stdout] test components::ocean_carbon_cycle::ocean_surface_partial_pressure::tests::solve::case_2 ... ok [INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_invalid_parameters_panic - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/coupled_models.rs (/opt/rustwide/target/debug/deps/coupled_models-10532890e134fd30) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_coupled_model ... ok [INFO] [stdout] test test_carbon_cycle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.61s [INFO] [stdout] [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-d5b14ca6d386b6bc) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test coupled_models::test_coupled_model ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_core-b2555beac4836da3) [INFO] [stdout] test coupled_models::test_carbon_cycle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.63s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 363 tests [INFO] [stdout] test component::tests::solve ... ok [INFO] [stdout] test component::tests::test_can_aggregate_to_coarser_valid ... ok [INFO] [stdout] test component::tests::test_can_aggregate_to_same_grid_always_valid ... ok [INFO] [stdout] test component::tests::test_can_aggregate_to_finer_invalid_disaggregation ... ok [INFO] [stdout] test component::tests::test_grid_type_default ... ok [INFO] [stdout] test component::tests::test_grid_type_display ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_fourbox_not_coarser_than_anything ... ok [INFO] [stdout] test component::tests::test_component_state_custom_type_serialization ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_hemispheric_coarser_than_fourbox ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_same_grid_not_coarser ... ok [INFO] [stdout] test component::tests::test_component_state_unit_type_serialization ... ok [INFO] [stdout] test component::tests::test_requirement_definition_with_grid ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_scalar_coarser_than_all_finer_grids ... ok [INFO] [stdout] test component::tests::test_requirement_definition_convenience_constructors ... ok [INFO] [stdout] test component::tests::test_requirement_definition_new_is_scalar ... ok [INFO] [stdout] test example_components::tests::test_component_metadata_with_tags ... ok [INFO] [stdout] test example_components::tests::test_derived_component_definitions ... ok [INFO] [stdout] test example_components::tests::test_derived_component_outputs_conversion ... ok [INFO] [stdout] test grid_transform::tests::integration_tests::test_four_box_to_scalar_with_weighted_grid ... ok [INFO] [stdout] test grid_transform::tests::integration_tests::test_four_box_to_scalar_transform_solve ... ok [INFO] [stdout] test grid_transform::tests::integration_tests::test_hemispheric_to_scalar_transform_solve ... ok [INFO] [stdout] test grid_transform::tests::integration_tests::test_hemispheric_to_scalar_with_weighted_grid ... ok [INFO] [stdout] test interpolate::strategies::next::tests::test_next ... ok [INFO] [stdout] test interpolate::strategies::linear_spline::tests::test_linear_extrapolation ... ok [INFO] [stdout] test interpolate::strategies::linear_spline::tests::test_linear_extrapolation_error ... ok [INFO] [stdout] test example_components::tests::test_model_with_multiple_derived_components ... ok [INFO] [stdout] test grid_transform::tests::test_four_box_to_scalar_transform_definitions ... ok [INFO] [stdout] test interpolate::strategies::next::tests::test_next_extrapolation ... ok [INFO] [stdout] test grid_transform::tests::test_grids_compatible_finer_to_coarser ... ok [INFO] [stdout] test interpolate::strategies::linear_spline::tests::test_linear ... ok [INFO] [stdout] test interpolate::strategies::next::tests::test_next_extrapolation_error ... ok [INFO] [stdout] test interpolate::strategies::previous::tests::test_previous_extrapolation ... ok [INFO] [stdout] test grid_transform::tests::test_grids_incompatible_coarser_to_finer ... ok [INFO] [stdout] test interpolate::tests::exterpolate ... ok [INFO] [stdout] test interpolate::tests::interpolate_with_view ... ok [INFO] [stdout] test interpolate::strategies::previous::tests::test_previous ... ok [INFO] [stdout] test interpolate::strategies::previous::tests::test_previous_extrapolation_error ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_appears_in_dot_graph ... ok [INFO] [stdout] test model::tests::basic::dot ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_with_nan_contributor ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_chained_aggregates_execution ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_sum_execution ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_mean_execution ... ok [INFO] [stdout] test model::tests::grid_weights::test_empty_grid_weights_not_serialised ... ok [INFO] [stdout] test model::tests::basic::test_checkpoint_preserves_component_state ... ok [INFO] [stdout] test model::tests::grid_validation::test_grid_type_mismatch_returns_error ... ok [INFO] [stdout] test model::tests::grid_weights::test_with_grid_weights_hemispheric_valid ... ok [INFO] [stdout] test model::tests::grid_validation::test_matching_grid_types_ok ... ok [INFO] [stdout] test model::tests::grid_weights::test_custom_weights_applied_to_fourbox_timeseries ... ok [INFO] [stdout] test model::tests::basic::serialise_and_deserialise_model ... ok [INFO] [stdout] test example_components::tests::test_component_metadata_without_tags ... ok [INFO] [stdout] test grid_transform::tests::test_needs_transform ... ok [INFO] [stdout] test model::tests::grid_weights::test_grid_weights_serialisation_roundtrip ... ok [INFO] [stdout] test model::tests::basic::step ... ok [INFO] [stdout] test model::tests::grid_weights::test_model_get_grid_weights_returns_none_for_unset ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_chain_write_then_read ... ok [INFO] [stdout] test grid_transform::tests::test_grids_compatible_same_type ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_fourbox_to_hemispheric ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_fourbox_to_scalar ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_read_side_fourbox_schema_scalar_consumer_allowed ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_read_side_hemispheric_schema_scalar_consumer_allowed ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_fourbox_to_hemispheric_allowed ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_hemispheric_to_scalar ... ok [INFO] [stdout] test grid_transform::tests::test_hemispheric_to_scalar_transform_definitions ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_read_side_scalar_schema_fourbox_consumer_rejected ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_fourbox_to_scalar_allowed ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_hemispheric_to_fourbox_rejected ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_same_grid_always_allowed ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_hemispheric_not_coarser_than_scalar ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_hemispheric_to_scalar_allowed ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_multiple_consumers ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_disaggregation_scalar_to_fourbox_rejected ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_weighted_execution ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_scalar_to_fourbox_rejected ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_invalid_aggregate_fails ... ok [INFO] [stdout] test model::tests::schema_validation::test_model_with_valid_schema ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_undefined_input ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_incompatible_units ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_undefined_output ... ok [INFO] [stdout] test model::tests::schema_validation::test_model_without_schema_still_works ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_disaggregation_on_read ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_creates_nan_for_unwritten_variables ... ok [INFO] [stdout] test example_components::tests::test_derived_component_in_model ... ok [INFO] [stdout] test model::tests::grid_weights::test_with_grid_weights_fourbox_valid ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_with_aggregate_validates ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_scalar_to_hemispheric_rejected ... ok [INFO] [stdout] test model::tests::unit_validation::test_between_component_units_must_match_without_schema ... ok [INFO] [stdout] test model::tests::unit_validation::test_carbon_co2_conversion_accepted ... ok [INFO] [stdout] test model::tests::unit_validation::test_no_conversion_when_units_match ... ok [INFO] [stdout] test model::tests::unit_validation::test_schema_rejects_dimensionally_incompatible_units ... ok [INFO] [stdout] test model::tests::unit_validation::test_identical_units_accepted ... ok [INFO] [stdout] test model::tests::unit_validation::test_unparseable_units_warn_but_allow_string_comparison ... ok [INFO] [stdout] test model::tests::unit_validation::test_unit_conversion_combined_with_prefix_and_molecular_weight ... ok [INFO] [stdout] test model::tests::unit_validation::test_between_component_units_compatible_but_different ... ok [INFO] [stdout] test model::tests::unit_validation::test_compatible_units_different_magnitudes_between_components ... ok [INFO] [stdout] test model::tests::unit_validation::test_unit_conversion_applied_at_runtime_co2_to_c ... ok [INFO] [stdout] test model::tests::variable_source_disambiguation::test_multiple_consumers_same_upstream ... ok [INFO] [stdout] test model::tests::unit_validation::test_unit_conversion_applied_at_runtime_gtc_to_mtc ... ok [INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_disambiguation ... ok [INFO] [stdout] test model::tests::unit_validation::test_schema_accepts_compatible_units ... ok [INFO] [stdout] test model::tests::unit_validation::test_whitespace_normalized_units_accepted ... ok [INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_with_exogenous_input ... ok [INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_fourbox_to_hemispheric_execution ... ok [INFO] [stdout] test model::tests::write_side_integration::test_no_schema_no_aggregation ... ok [INFO] [stdout] test model::transformations::tests::test_fourbox_to_hemispheric_custom_weights ... ok [INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_hemispheric_to_scalar_execution ... ok [INFO] [stdout] test model::transformations::tests::test_fourbox_to_hemispheric_default_weights ... ok [INFO] [stdout] test model::transformations::tests::test_fourbox_to_scalar_custom_weights ... ok [INFO] [stdout] test model::transformations::tests::test_fourbox_to_scalar_default_weights ... ok [INFO] [stdout] test model::transformations::tests::test_hemispheric_to_scalar_custom_weights ... ok [INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_fourbox_to_scalar_custom_weights ... ok [INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_fourbox_to_scalar_execution ... ok [INFO] [stdout] test model::transformations::tests::test_hemispheric_to_scalar_default_weights ... ok [INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_multiple_steps ... ok [INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_with_get_method ... ok [INFO] [stdout] test model::transformations::tests::test_identity_transformation_fourbox ... ok [INFO] [stdout] test model::transformations::tests::test_identity_transformation_scalar ... ok [INFO] [stdout] test schema::tests::test_aggregate_op_variants ... ok [INFO] [stdout] test schema::tests::test_aggregate_op_serialization ... ok [INFO] [stdout] test schema::tests::test_aggregator_component_definitions ... ok [INFO] [stdout] test schema::tests::test_aggregator_component_serialization ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_mean_with_nan ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_mean ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_sum ... ok [INFO] [stdout] test model::transformations::tests::test_disaggregation_hemispheric_to_fourbox_rejected ... ok [INFO] [stdout] test model::transformations::tests::test_disaggregation_scalar_to_fourbox_rejected ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_mean_all_nan ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_sum_all_nan ... ok [INFO] [stdout] test schema::tests::test_aggregate_definition_new ... ok [INFO] [stdout] test schema::tests::test_aggregator_component_from_definition ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_sum_empty ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_sum_with_nan ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_weighted_all_nan ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_weighted ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_weighted_with_nan ... ok [INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_circular_dependency ... ok [INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_undefined_contributor ... ok [INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_unit_mismatch ... ok [INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_weight_count_mismatch ... ok [INFO] [stdout] test schema::tests::test_deserialize_valid_schema_json ... ok [INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_toml_undefined_contributor ... ok [INFO] [stdout] test schema::tests::test_empty_schema ... ok [INFO] [stdout] test schema::tests::test_validate_chained_aggregates ... ok [INFO] [stdout] test schema::tests::test_validate_circular_dependency_direct ... ok [INFO] [stdout] test schema::tests::test_validate_circular_dependency_indirect ... ok [INFO] [stdout] test schema::tests::test_validate_circular_dependency_self_reference ... ok [INFO] [stdout] test schema::tests::test_validate_diamond_dependency_no_cycle ... ok [INFO] [stdout] test schema::tests::test_validate_empty_schema ... ok [INFO] [stdout] test schema::tests::test_validate_grid_type_mismatch ... ok [INFO] [stdout] test schema::tests::test_validate_aggregate_referencing_aggregate ... ok [INFO] [stdout] test schema::tests::test_deserialize_valid_schema_toml ... ok [INFO] [stdout] test schema::tests::test_variable_definition_with_grid ... ok [INFO] [stdout] test schema::tests::test_variable_schema_builder ... ok [INFO] [stdout] test schema::tests::test_validate_unit_mismatch ... ok [INFO] [stdout] test schema::tests::test_validate_valid_schema ... ok [INFO] [stdout] test schema::tests::test_variable_schema_chained_aggregates ... ok [INFO] [stdout] test schema::tests::test_variable_schema_get_grid_type ... ok [INFO] [stdout] test schema::tests::test_variable_definition_new ... ok [INFO] [stdout] test schema::tests::test_validate_weighted_aggregate_matching_weights ... ok [INFO] [stdout] test schema::tests::test_validate_undefined_contributor ... ok [INFO] [stdout] test schema::tests::test_validate_weight_count_mismatch ... ok [INFO] [stdout] test schema::tests::test_variable_schema_weighted_aggregate ... ok [INFO] [stdout] test schema::tests::test_variable_schema_serialization_roundtrip ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_at_end_last_index ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_at_end_all ... ok [INFO] [stdout] test schema::tests::test_variable_schema_with_aggregate ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_at_start_all ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_unit_conversion ... ok [INFO] [stdout] test schema::tests::test_variable_schema_get_unit ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_at_start_single_region ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_metadata ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_unit_conversion_at_end ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_at_end_last_index ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_at_start_default_weights ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_metadata ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_nan_handling ... ok [INFO] [stdout] test schema::tests::test_variable_schema_toml_serialization ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_unit_conversion ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_unit_conversion_with_custom_weights ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_at_end ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_at_start_custom_weights ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_metadata ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_at_start_default_weights ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_at_start_custom_weights ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_previous ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_previous_at_first ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_at_end ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_read_transform_info_with_unit_conversion ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_scalar_window_direct_variant ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_hemispheric_window_from_four_box_variant ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_read_transform_info_builder ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_scalar_window_from_four_box_variant ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_hemispheric_window_direct_variant ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_read_transform_info_default ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_unit_conversion ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_at_end_last_index ... ok [INFO] [stdout] test state::input_state_window_tests::test_get_scalar_window ... ok [INFO] [stdout] test state::input_state_window_tests::test_input_state_four_box_to_hemispheric_with_unit_conversion ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_scalar_window_from_hemispheric_variant ... ok [INFO] [stdout] test state::input_state_window_tests::test_current_time_accessor ... ok [INFO] [stdout] test state::input_state_window_tests::test_get_four_box_window ... ok [INFO] [stdout] test state::input_state_window_tests::test_input_state_four_box_to_scalar_with_unit_conversion ... ok [INFO] [stdout] test state::input_state_window_tests::test_input_state_four_box_window_with_unit_conversion ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_previous ... ok [INFO] [stdout] test state::input_state_window_tests::test_input_state_hemispheric_window_with_unit_conversion ... ok [INFO] [stdout] test state::input_state_window_tests::test_input_state_scalar_window_with_unit_conversion ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_aggregate_global ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_builder ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_hemispheric_slice_aggregate_global ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_conversions ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_index ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_mutate ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_new ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_uniform ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_hemispheric_slice_builder ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_hemispheric_slice_index ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_hemispheric_slice_new ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_slice_default ... ok [INFO] [stdout] test state::tests::test_state_value_four_box ... ok [INFO] [stdout] test state::tests::test_input_state_to_hashmap_with_grid ... ok [INFO] [stdout] test state::tests::test_input_state_get_global ... ok [INFO] [stdout] test state::tests::test_input_state_grid_values ... ok [INFO] [stdout] test state::tests::test_state_value_hemispheric ... ok [INFO] [stdout] test state::tests::test_state_value_from_impls ... ok [INFO] [stdout] test model::transformations::tests::test_disaggregation_scalar_to_hemispheric_rejected ... ok [INFO] [stdout] test state::input_state_window_tests::test_get_hemispheric_window ... ok [INFO] [stdout] test state::tests::test_state_value_scalar ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_all ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_at_end ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_at_end_all ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_interpolate ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_previous_global ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_interpolate_all ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_unit_conversion_at_start_all ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_at_start ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_at_start_all ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_current_global ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_metadata ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_previous ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_unit_conversion_interpolate ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_unit_conversion_at_start ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_unit_conversion_at_end ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_unit_conversion_current_global ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_unit_conversion_previous ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_at_offset ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_at_end ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_at_start ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_default_conversion_factor_is_one ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_exogenous ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_upstream_output ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_own_state ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_last_n ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_len ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_upstream_output_at_end ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_at_end ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_at_offset ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_at_start ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_interpolate ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_last_n_converted ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_last_n_raw ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_previous ... ok [INFO] [stdout] test timeseries::tests::custom_interpolator ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_previous ... ok [INFO] [stdout] test timeseries::tests::get_value ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_with_unit_conversion ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::create_grid_timeseries ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_interpolate ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_interpolate_into ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_aggregate_global ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_access ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_unit_conversion_interpolate_all ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_region_extraction ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_serialization_json ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_set ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_transform_four_box_to_hemispheric ... ok [INFO] [stdout] test timeseries::tests::serialise_and_deserialise_json ... ok [INFO] [stdout] test timeseries_collection::tests::adding_hemispheric ... ok [INFO] [stdout] test timeseries_collection::tests::adding_scalar ... ok [INFO] [stdout] test timeseries_collection::tests::mixed_collection ... ok [INFO] [stdout] test units::conversion::tests::test_conversion_factor_helper ... ok [INFO] [stdout] test units::conversion::tests::test_conversion_factor_identity ... ok [INFO] [stdout] test units::conversion::tests::test_conversion_gtco2_to_gtc ... ok [INFO] [stdout] test units::conversion::tests::test_conversion_with_time ... ok [INFO] [stdout] test units::conversion::tests::test_convert_to ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_interpolation ... ok [INFO] [stdout] test units::conversion::tests::test_gw_to_w ... ok [INFO] [stdout] test units::conversion::tests::test_incompatible_dimensions_error ... ok [INFO] [stdout] test timeseries::tests::serialise_and_deserialise_with_nan_toml ... ok [INFO] [stdout] test timeseries_collection::tests::adding_four_box ... ok [INFO] [stdout] test units::conversion::tests::test_gtc_to_mtco2 ... ok [INFO] [stdout] test units::conversion::tests::test_is_compatible ... ok [INFO] [stdout] test units::conversion::tests::test_km_to_m ... ok [INFO] [stdout] test units::conversion::tests::test_ppm_dimensionless ... ok [INFO] [stdout] test units::conversion::tests::test_original_preserved ... ok [INFO] [stdout] test units::conversion::tests::test_unit_equality ... ok [INFO] [stdout] test units::conversion::tests::test_units_equal_helper ... ok [INFO] [stdout] test units::dimension::tests::test_base_dimensions ... ok [INFO] [stdout] test units::dimension::tests::test_dimension_division ... ok [INFO] [stdout] test units::conversion::tests::test_unit_inequality ... ok [INFO] [stdout] test units::dimension::tests::test_dimension_multiplication ... ok [INFO] [stdout] test units::conversion::tests::test_unit_parse ... ok [INFO] [stdout] test units::dimension::tests::test_dimension_pow ... ok [INFO] [stdout] test units::dimension::tests::test_dimensionless ... ok [INFO] [stdout] test units::dimension::tests::test_display ... ok [INFO] [stdout] test units::dimension::tests::test_is_compatible ... ok [INFO] [stdout] test units::dimension::tests::test_radiative_flux ... ok [INFO] [stdout] test units::parser::tests::test_complex_unit ... ok [INFO] [stdout] test units::parser::tests::test_dimension_calculation ... ok [INFO] [stdout] test units::parser::tests::test_dimensionless ... ok [INFO] [stdout] test units::parser::tests::test_empty_unit_error ... ok [INFO] [stdout] test units::parser::tests::test_normalized_output ... ok [INFO] [stdout] test units::parser::tests::test_divide_units ... ok [INFO] [stdout] test units::parser::tests::test_parse_co2_unit ... ok [INFO] [stdout] test units::parser::tests::test_implicit_exponent ... ok [INFO] [stdout] test units::dimension::tests::test_power_derived_dimension ... ok [INFO] [stdout] test units::parser::tests::test_multiply_units ... ok [INFO] [stdout] test model::tests::grid_weights::test_with_grid_weights_wrong_sum_panics - should panic ... ok [INFO] [stdout] test units::parser::tests::test_parse_division ... ok [INFO] [stdout] test units::parser::tests::test_parse_multiplication ... ok [INFO] [stdout] test units::parser::tests::test_parse_negative_exponent ... ok [INFO] [stdout] test units::parser::tests::test_parse_simple_unit ... ok [INFO] [stdout] test units::parser::tests::test_parse_unit_with_exponent ... ok [INFO] [stdout] test model::tests::grid_weights::test_with_grid_weights_wrong_length_panics - should panic ... ok [INFO] [stdout] test model::tests::grid_weights::test_with_grid_weights_scalar_panics - should panic ... ok [INFO] [stdout] test units::parser::tests::test_parse_with_whitespace ... ok [INFO] [stdout] test units::parser::tests::test_per_keyword ... ok [INFO] [stdout] test units::parser::tests::test_parse_compound_unit ... ok [INFO] [stdout] test units::parser::tests::test_to_si_factor ... ok [INFO] [stdout] test units::python::tests::test_py_unit_conversion ... ok [INFO] [stdout] test units::python::tests::test_py_unit_equality ... ok [INFO] [stdout] test units::registry::tests::test_base_unit_lookup ... ok [INFO] [stdout] test units::python::tests::test_py_unit_incompatible ... ok [INFO] [stdout] test units::registry::tests::test_carbon_units ... ok [INFO] [stdout] test units::registry::tests::test_prefixed_unit_lookup ... ok [INFO] [stdout] test units::registry::tests::test_time_units ... ok [INFO] [stdout] test units::registry::tests::test_unknown_unit ... ok [INFO] [stdout] test units::tests::test_climate_scenario ... ok [INFO] [stdout] test units::tests::test_carbon_conversions ... ok [INFO] [stdout] test units::registry::tests::test_concentration_units ... ok [INFO] [stdout] test units::tests::test_main_api ... ok [INFO] [stdout] test units::registry::tests::test_carbon_conversion_factors ... ok [INFO] [stdout] test units::tests::test_concentration_dimensionless ... ok [INFO] [stdout] test units::tests::test_equivalent_notations ... ok [INFO] [stdout] test units::tests::test_time_conversions ... ok [INFO] [stdout] test units::tests::test_incompatible_error ... ok [INFO] [stdout] test units::tests::test_si_prefixes ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_3x3_known_solution ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_identity ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_inplace_matches_allocating ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_larger_system ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_single_equation ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_two_equations ... ok [INFO] [stdout] test units::python::tests::test_py_unit_creation ... ok [INFO] [stdout] test grid_transform::tests::integration_tests::test_four_box_to_scalar_transform_with_missing_input - should panic ... ok [INFO] [stdout] test state::input_state_window_tests::test_get_four_box_window_wrong_type - should panic ... ok [INFO] [stdout] test state::input_state_window_tests::test_get_scalar_window_missing_variable - should panic ... ok [INFO] [stdout] test state::input_state_window_tests::test_get_scalar_window_wrong_type - should panic ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_last_n_panic - should panic ... ok [INFO] [stdout] test timeseries::tests::check_monotonic_values - should panic ... ok [INFO] [stdout] test timeseries_collection::tests::adding_same_name - should panic ... ok [INFO] [stdout] test timeseries::tests::serialise_and_deserialise_with_nan_json - should panic ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_length_mismatch_panics - should panic ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_zero_pivot_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 363 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rscm_doc_gen-7863b0990b605dac) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test extractor::tests::test_extract_description_preserves_equations ... ok [INFO] [stdout] test extractor::tests::test_clean_doc_string ... ok [INFO] [stdout] test parser::tests::test_infer_module_path ... ok [INFO] [stdout] test tests::test_make_relative_path ... ok [INFO] [stdout] test parser::tests::test_parse_io_attr_tokens ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_macros-0ffcb55392d9ed49) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_magicc-2ea314eb88e11b23) [INFO] [stdout] [INFO] [stdout] running 195 tests [INFO] [stdout] test carbon::budget::tests::test_airborne_fraction_high ... ok [INFO] [stdout] test carbon::budget::tests::test_airborne_fraction_negative ... ok [INFO] [stdout] test carbon::budget::tests::test_airborne_fraction_typical ... ok [INFO] [stdout] test carbon::budget::tests::test_declining_with_large_uptake ... ok [INFO] [stdout] test carbon::budget::tests::test_declining_with_zero_emissions ... ok [INFO] [stdout] test carbon::budget::tests::test_gtc_ppm_conversion_factor ... ok [INFO] [stdout] test carbon::budget::tests::test_half_year_timestep ... ok [INFO] [stdout] test carbon::budget::tests::test_mass_conservation_basic ... ok [INFO] [stdout] test carbon::budget::tests::test_mass_conservation_with_landuse ... ok [INFO] [stdout] test carbon::budget::tests::test_multi_year_accumulation ... ok [INFO] [stdout] test carbon::budget::tests::test_negative_uptakes_are_emissions ... ok [INFO] [stdout] test carbon::budget::tests::test_serialization ... ok [INFO] [stdout] test carbon::budget::tests::test_very_high_emissions ... ok [INFO] [stdout] test carbon::ocean::tests::test_definitions ... ok [INFO] [stdout] test carbon::budget::tests::test_definitions ... ok [INFO] [stdout] test carbon::ocean::tests::test_delta_dic_grows_with_time ... ok [INFO] [stdout] test carbon::ocean::tests::test_delta_dic_positive_for_positive_flux ... ok [INFO] [stdout] test carbon::budget::tests::test_airborne_fraction_zero_emissions ... ok [INFO] [stdout] test carbon::ocean::tests::test_delta_dic_zero_for_empty_history ... ok [INFO] [stdout] test carbon::ocean::tests::test_steady_state_at_equilibrium ... ok [INFO] [stdout] test carbon::ocean::tests::test_flux_proportional_to_gradient ... ok [INFO] [stdout] test carbon::ocean::tests::test_history_reset ... ok [INFO] [stdout] test carbon::ocean::tests::test_longer_history_captures_more_response ... ok [INFO] [stdout] test carbon::ocean::tests::test_positive_flux_when_atm_exceeds_ocean ... ok [INFO] [stdout] test carbon::ocean::tests::test_solve_ocean_one_year ... ok [INFO] [stdout] test carbon::ocean::tests::test_negative_flux_when_ocean_exceeds_atm ... ok [INFO] [stdout] test carbon::budget::tests::test_steady_state_when_balanced ... ok [INFO] [stdout] test carbon::ocean::tests::test_multi_year_uptake ... ok [INFO] [stdout] test carbon::ocean::tests::test_serialization ... ok [INFO] [stdout] test carbon::ocean::tests::test_flux_history_bounded ... ok [INFO] [stdout] test carbon::ocean::tests::test_negative_sst_anomaly ... ok [INFO] [stdout] test carbon::ocean::tests::test_very_high_co2 ... ok [INFO] [stdout] test carbon::ocean::tests::test_warming_increases_pco2 ... ok [INFO] [stdout] test carbon::ocean::tests::test_warming_reduces_uptake ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_definitions ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_elevated_co2_increases_total_pool ... ok [INFO] [stdout] test carbon::ocean::tests::test_zero_flux_at_equilibrium ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_extreme_warming ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_fertilization_factor_at_doubled_co2 ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_fertilization_factor_at_pi ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_higher_co2_increases_npp ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_higher_co2_increases_uptake ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_land_use_emissions_reduce_plant_pool ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_multi_year_stability ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_pools_remain_positive ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_serialization ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_steady_state_at_preindustrial ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_temperature_feedback_can_be_disabled ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_very_high_co2 ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_very_low_co2 ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_warming_reduces_net_uptake ... ok [INFO] [stdout] test chemistry::ch4::tests::test_co_emissions_lengthen_lifetime ... ok [INFO] [stdout] test chemistry::ch4::tests::test_definitions ... ok [INFO] [stdout] test chemistry::ch4::tests::test_emissions_increase_raises_concentration ... ok [INFO] [stdout] test chemistry::ch4::tests::test_iteration_convergence ... ok [INFO] [stdout] test chemistry::ch4::tests::test_low_concentration_floor ... ok [INFO] [stdout] test chemistry::ch4::tests::test_nox_emissions_shorten_lifetime ... ok [INFO] [stdout] test chemistry::ch4::tests::test_temperature_feedback_disabled ... ok [INFO] [stdout] test chemistry::ch4::tests::test_steady_state_at_preindustrial ... ok [INFO] [stdout] test chemistry::ch4::tests::test_very_high_concentration ... ok [INFO] [stdout] test chemistry::ch4::tests::test_warming_shortens_lifetime ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_decay_with_emissions_equilibrium ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_definitions_contain_expected_names ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_exponential_decay_no_emissions ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_exponential_decay_short_lived ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_eesc_bromine_contribution ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_definitions_count ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_eesc_calculation_basic ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_species_forcing_linear ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_realistic_scenario ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_species_forcing_zero_at_pi ... ok [INFO] [stdout] test chemistry::ch4::tests::test_zero_emissions_decay ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_total_forcing_calculation ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_step_concentrations_all_species ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_zero_emissions_decays_to_zero ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_fgases_no_eesc_contribution ... ok [INFO] [stdout] test chemistry::ch4::tests::test_higher_emissions_higher_concentration ... ok [INFO] [stdout] test chemistry::n2o::tests::test_half_year_timestep ... ok [INFO] [stdout] test chemistry::n2o::tests::test_iteration_convergence ... ok [INFO] [stdout] test chemistry::n2o::tests::test_lifetime_floor_at_low_concentration ... ok [INFO] [stdout] test chemistry::n2o::tests::test_definitions ... ok [INFO] [stdout] test chemistry::n2o::tests::test_higher_emissions_higher_concentration ... ok [INFO] [stdout] test chemistry::n2o::tests::test_steady_state_emissions_balance ... ok [INFO] [stdout] test chemistry::ch4::tests::test_higher_concentration_longer_lifetime ... ok [INFO] [stdout] test chemistry::n2o::tests::test_steady_state_at_preindustrial ... ok [INFO] [stdout] test chemistry::n2o::tests::test_concentration_lifetime_feedback ... ok [INFO] [stdout] test chemistry::n2o::tests::test_emissions_increase_raises_concentration ... ok [INFO] [stdout] test chemistry::n2o::tests::test_timestep_scaling ... ok [INFO] [stdout] test chemistry::n2o::tests::test_zero_emissions_decay ... ok [INFO] [stdout] test climate::udeb::tests::test_definitions ... ok [INFO] [stdout] test climate::udeb::tests::test_heat_content_increases_with_warming ... ok [INFO] [stdout] test chemistry::n2o::tests::test_very_high_concentration ... ok [INFO] [stdout] test climate::udeb::tests::test_positive_forcing_causes_warming ... ok [INFO] [stdout] test climate::udeb::tests::test_new_component ... ok [INFO] [stdout] test climate::udeb::tests::test_upwelling_decreases_with_warming ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_definitions ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_forcing_scales_linearly ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_nitrate_causes_cooling ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_realistic_forcing_magnitude ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_all_regions_have_forcing ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_forcing_sums_to_global ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_pattern_reflects_species_weights ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_sox_causes_cooling ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_zero_forcing_at_preindustrial ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_warming_increases_respiration ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_is_negative_above_preindustrial ... ok [INFO] [stdout] test chemistry::n2o::tests::test_lagged_concentration_effect ... ok [INFO] [stdout] test climate::udeb::tests::test_land_temperature_higher_than_ocean ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_scales_with_sox ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_definitions ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_logarithmic_relationship ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_sox_dominates_burden ... ok [INFO] [stdout] test forcing::ozone::tests::test_component_signs ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_zero_forcing_at_preindustrial ... ok [INFO] [stdout] test forcing::ozone::tests::test_definitions ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_realistic_forcing_magnitude ... ok [INFO] [stdout] test climate::udeb::tests::test_lambda_calculation ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test climate::udeb::tests::test_serialization ... ok [INFO] [stdout] test climate::udeb::tests::test_sst_to_air_temperature ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_direct_plus_indirect_can_be_summed ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_bc_causes_warming ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_oc_causes_cooling ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_burden_calculation ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_is_zero_below_preindustrial ... ok [INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_zero_below_reference ... ok [INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_linear ... ok [INFO] [stdout] test forcing::ozone::tests::test_total_forcing_is_sum_of_components ... ok [INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_negative_for_warming ... ok [INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_zero_at_baseline ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_positive_above_preindustrial ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_nox_linear ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_ch4_logarithmic ... ok [INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_realistic_magnitude ... ok [INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_scales_with_eesc ... ok [INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_zero_at_reference ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_zero_at_preindustrial ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_realistic_magnitude ... ok [INFO] [stdout] test parameters::aerosol::tests::test_indirect_serialization_roundtrip ... ok [INFO] [stdout] test parameters::aerosol::tests::test_direct_serialization_roundtrip ... ok [INFO] [stdout] test parameters::aerosol::tests::test_indirect_default_parameters ... ok [INFO] [stdout] test parameters::aerosol::tests::test_direct_default_parameters ... ok [INFO] [stdout] test parameters::aerosol::tests::test_partial_deserialization ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_tau_other_calculation ... ok [INFO] [stdout] test carbon::ocean::tests::test_component_state_serialization_roundtrip ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_area_fractions ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_lambda_global ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_mixed_layer_heat_capacity ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_all_species_iterator ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_emissions_feedback_signs ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_serialization ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_kappa_conversion ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_ch3br_preindustrial ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_ch3cl_preindustrial ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_partial_deserialization ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_ch4_self_feedback_sign ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_fgases_have_zero_release ... ok [INFO] [stdout] test parameters::n2o_chemistry::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::n2o_chemistry::tests::test_natural_emissions_reasonable ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_delta_pco2_zero_dic ... ok [INFO] [stdout] test parameters::n2o_chemistry::tests::test_lifetime_feedback_sign ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_gas_exchange_rate ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_dic_conversion_factor_reasonable ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_decays_over_time ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_fgas_properties ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_montreal_gas_properties ... ok [INFO] [stdout] test parameters::n2o_chemistry::tests::test_stratospheric_delay ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_delta_pco2_positive_dic ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_at_zero ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_ocean_pco2_temp_feedback_disabled ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_ocean_pco2_warming ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_net_flux_to_plant_positive ... ok [INFO] [stdout] test forcing::ozone::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_npp_fractions_sum_to_one ... ok [INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_negative_above_reference ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_temperature_sensitivities_positive ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_total_pool_calculation ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_switch_time ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_turnover_times_positive ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_emission_conversion_factor ... ok [INFO] [stdout] test parameters::ozone_forcing::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::ozone_forcing::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_beta_fertilization_reasonable ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_serialization ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_ocean_pco2_no_change ... ok [INFO] [stdout] test carbon::ocean::tests::test_flux_magnitude_reasonable ... ok [INFO] [stdout] test chemistry::n2o::tests::test_three_vs_four_iterations_close ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_partial_deserialization ... ok [INFO] [stdout] test carbon::ocean::tests::test_pco2_increase_reasonable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 195 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s [INFO] [stdout] [INFO] [stderr] Running tests/conservation.rs (/opt/rustwide/target/debug/deps/conservation-b4a56fdd921f773d) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test energy_conservation::test_ecs_lambda_consistency ... ok [INFO] [stdout] test energy_conservation::test_rlo_reasonable ... ok [INFO] [stdout] test energy_conservation::test_positive_forcing_causes_warming ... ok [INFO] [stdout] test physical_bounds::test_npp_positive ... ok [INFO] [stdout] test carbon_cycle_conservation::test_terrestrial_pools_non_negative ... ok [INFO] [stdout] test carbon_cycle_conservation::test_terrestrial_carbon_mass_balance ... ok [INFO] [stdout] test physical_bounds::test_ocean_exchange_positive ... ok [INFO] [stdout] test carbon_cycle_conservation::test_ocean_carbon_cumulative_uptake ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_two_layer-f400d6651f0d5561) [INFO] [stdout] test carbon_cycle_conservation::test_ocean_pco2_approaches_equilibrium ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test component::tests::test_zero_erf_no_warming ... ok [INFO] [stdout] test component::tests::test_negative_erf_causes_cooling ... ok [INFO] [stdout] test component::tests::test_larger_erf_causes_more_warming ... ok [INFO] [stdout] test component::tests::test_positive_erf_causes_warming ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests rscm [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 rscm_calibrate [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test crates/rscm-calibrate/src/model_runner.rs - model_runner::DefaultModelRunner (line 98) ... ignored [INFO] [stdout] test crates/rscm-calibrate/src/model_runner.rs - model_runner::DefaultModelRunner::new (line 142) ... ignored [INFO] [stdout] test crates/rscm-calibrate/src/model_runner.rs - model_runner::ModelRunner (line 30) ... ignored [INFO] [stdout] test crates/rscm-calibrate/src/optimizer.rs - optimizer (line 11) ... ignored [INFO] [stdout] test crates/rscm-calibrate/src/optimizer.rs - optimizer::PointEstimator::optimize (line 69) ... ignored [INFO] [stdout] test crates/rscm-calibrate/src/sampler/ensemble.rs - sampler::ensemble::EnsembleSampler (line 49) ... ignored [INFO] [stdout] test crates/rscm-calibrate/src/sampler/ensemble.rs - sampler::ensemble::EnsembleSampler::run (line 211) ... ignored [INFO] [stdout] test crates/rscm-calibrate/src/sampler/mod.rs - sampler (line 19) ... ignored [INFO] [stdout] test crates/rscm-calibrate/src/lib.rs - (line 20) - compile ... ok [INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet::log_prior (line 245) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet (line 62) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet::sample_lhs (line 191) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Normal (line 193) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/likelihood.rs - likelihood::GaussianLikelihood (line 148) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet::add (line 111) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/target.rs - target::Target (line 186) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Distribution (line 26) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet (line 41) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet::sample_random (line 150) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/sampler/diagnostics.rs - sampler::diagnostics::Chain::autocorr_time (line 246) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Uniform (line 96) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/target.rs - target::Observation (line 18) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Bound (line 398) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/target.rs - target::VariableTarget (line 71) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/target.rs - target::VariableTarget::add_relative (line 121) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet::bounds (line 279) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 5.94s [INFO] [stdout] [INFO] [stderr] Doc-tests rscm_components [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test crates/rscm-components/src/components/mod.rs - components (line 33) ... ignored [INFO] [stdout] test crates/rscm-components/src/lib.rs - (line 37) ... ignored [INFO] [stdout] test crates/rscm-components/src/constants.rs - constants::GTC_PER_PPM (line 24) ... ok [INFO] [stdout] test crates/rscm-components/src/components/four_box_ocean_heat_uptake.rs - components::four_box_ocean_heat_uptake::FourBoxOceanHeatUptake (line 65) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.03s [INFO] [stdout] [INFO] [stderr] Doc-tests rscm_core [INFO] [stdout] [INFO] [stdout] running 63 tests [INFO] [stdout] test crates/rscm-core/src/ivp/mod.rs - ivp (line 16) ... ignored [INFO] [stdout] test crates/rscm-core/src/ivp/mod.rs - ivp::IVP (line 117) ... ignored [INFO] [stdout] test crates/rscm-core/src/ivp/mod.rs - ivp::IVPBuilder (line 167) ... ignored [INFO] [stdout] test crates/rscm-core/src/lib.rs - (line 40) ... ignored [INFO] [stdout] test crates/rscm-core/src/lib.rs - (line 64) ... ignored [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 118) ... ignored [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 150) ... ignored [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 196) ... ignored [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 220) ... ignored [INFO] [stdout] test crates/rscm-core/src/example_components.rs - example_components (line 12) - compile fail ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 185) ... ok [INFO] [stdout] test crates/rscm-core/src/example_components.rs - example_components (line 68) - compile fail ... ok [INFO] [stdout] test crates/rscm-core/src/example_components.rs - example_components (line 39) - compile fail ... ok [INFO] [stdout] test crates/rscm-core/src/state/aggregating.rs - state::aggregating::ScalarWindow<'a>::at_offset (line 498) ... ignored [INFO] [stdout] test crates/rscm-core/src/example_components.rs - example_components (line 97) - compile fail ... ok [INFO] [stdout] test crates/rscm-core/src/schema.rs - schema::VariableSchema (line 253) ... ok [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::GridTimeseriesWindow (line 367) ... ignored [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::GridTimeseriesWindow<'a,FourBoxGrid>::at_end (line 609) ... ignored [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::GridTimeseriesWindow<'a,FourBoxGrid>::at_start (line 592) ... ignored [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::TimeseriesWindow (line 33) ... ignored [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::TimeseriesWindow<'a>::at_end (line 187) ... ignored [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::TimeseriesWindow<'a>::at_offset (line 256) ... ignored [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::TimeseriesWindow<'a>::at_start (line 138) ... ignored [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::TimeseriesWindow<'a>::get (line 223) ... ignored [INFO] [stdout] test crates/rscm-core/src/state/windows.rs - state::windows::TimeseriesWindow<'a>::last_n (line 286) ... ignored [INFO] [stdout] test crates/rscm-core/src/schema.rs - schema (line 15) ... ok [INFO] [stdout] test crates/rscm-core/src/component.rs - component::GridType::can_aggregate_to (line 119) ... ok [INFO] [stdout] test crates/rscm-core/src/component.rs - component::GridType::is_coarser_than (line 88) ... ok [INFO] [stdout] test crates/rscm-core/src/grid_transform.rs - grid_transform::needs_transform (line 362) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 266) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/four_box.rs - spatial::four_box::FourBoxGrid (line 38) ... ok [INFO] [stdout] test crates/rscm-core/src/python/mod.rs - python::RSCMError (line 30) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/scalar.rs - spatial::scalar::ScalarGrid (line 27) ... ok [INFO] [stdout] test crates/rscm-core/src/schema.rs - schema::VariableSchema::validate (line 408) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/hemispheric.rs - spatial::hemispheric::HemisphericGrid (line 32) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial::SpatialGrid::transform_to (line 366) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries_collection.rs - timeseries_collection::TimeseriesCollection (line 298) ... ignored [INFO] [stdout] test crates/rscm-core/src/timeseries_collection.rs - timeseries_collection::TimeseriesCollection::get_data (line 422) ... ignored [INFO] [stdout] test crates/rscm-core/src/timeseries_collection.rs - timeseries_collection::TimeseriesData (line 58) ... ignored [INFO] [stdout] test crates/rscm-core/src/schema.rs - schema::compute_aggregate (line 740) ... ok [INFO] [stdout] test crates/rscm-core/src/state/mod.rs - state::StateValue (line 46) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::from_values (line 59) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries::at (line 713) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::at (line 134) ... ok [INFO] [stdout] test crates/rscm-core/src/state/slices.rs - state::slices::FourBoxSlice (line 16) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries::at (line 751) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 281) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::contains (line 172) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::index_of (line 197) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::from_bounds (line 83) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries::from_values (line 623) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries (line 227) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries::at_scalar (line 671) ... ok [INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::Unit (line 92) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::Timeseries (line 847) ... ok [INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion (line 8) ... ok [INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::conversion_factor (line 278) ... ok [INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::Unit::conversion_factor (line 189) ... ok [INFO] [stdout] test crates/rscm-core/src/utils/linear_algebra.rs - utils::linear_algebra::thomas_solve (line 27) ... ok [INFO] [stdout] test crates/rscm-core/src/units/parser.rs - units::parser::ParsedUnit::parse (line 91) ... ok [INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::Unit::parse (line 118) ... ok [INFO] [stdout] test crates/rscm-core/src/units/mod.rs - units (line 19) ... ok [INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::units_equal (line 262) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 22 ignored; 0 measured; 0 filtered out; finished in 10.26s [INFO] [stdout] [INFO] [stderr] Doc-tests rscm_macros [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test crates/rscm-macros/src/lib.rs - (line 15) ... ignored [INFO] [stdout] test crates/rscm-macros/src/lib.rs - (line 46) ... ignored [INFO] [stdout] test crates/rscm-macros/src/lib.rs - (line 55) ... ignored [INFO] [stdout] test crates/rscm-macros/src/lib.rs - (line 67) ... ignored [INFO] [stdout] test crates/rscm-macros/src/lib.rs - (line 79) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rscm_magicc [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 rscm_two_layer [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test crates/rscm-two-layer/src/lib.rs - (line 60) ... ignored [INFO] [stdout] test crates/rscm-two-layer/src/lib.rs - (line 41) ... ok [INFO] [stdout] test crates/rscm-two-layer/src/component.rs - component::TwoLayer (line 127) ... ok [INFO] [stdout] test crates/rscm-two-layer/src/component.rs - component::TwoLayer::from_parameters (line 200) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.20s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6f8a481fd4e2fe5a5b68bd882aaa0dbd94fb9dfcd97975dda3928945c2f485f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f8a481fd4e2fe5a5b68bd882aaa0dbd94fb9dfcd97975dda3928945c2f485f2", kill_on_drop: false }` [INFO] [stdout] 6f8a481fd4e2fe5a5b68bd882aaa0dbd94fb9dfcd97975dda3928945c2f485f2