[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] 35046d73265848313a65c045f5fd92e37ef37068 [INFO] testing lewisjared/two-layer-model against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114 [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 f9988fefd3add01f414f52b414308e7872622fee [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "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" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded typetag-impl v0.2.21 [INFO] [stderr] Downloaded unindent v0.2.4 [INFO] [stderr] Downloaded typetag v0.2.21 [INFO] [stderr] Downloaded pythonize v0.27.0 [INFO] [stderr] Downloaded pyo3-macros v0.27.2 [INFO] [stderr] Downloaded ode_solvers v0.6.1 [INFO] [stderr] Downloaded nalgebra-macros v0.2.2 [INFO] [stderr] Downloaded is_close v0.1.3 [INFO] [stderr] Downloaded pyo3-build-config v0.27.2 [INFO] [stderr] Downloaded rstest v0.26.1 [INFO] [stderr] Downloaded target-lexicon v0.13.4 [INFO] [stderr] Downloaded rstest_macros v0.26.1 [INFO] [stderr] Downloaded pyo3-ffi v0.27.2 [INFO] [stderr] Downloaded numpy v0.27.1 [INFO] [stderr] Downloaded pyo3-macros-backend v0.27.2 [INFO] [stderr] Downloaded statrs v0.18.0 [INFO] [stderr] Downloaded ndarray v0.17.2 [INFO] [stderr] Downloaded nalgebra v0.33.2 [INFO] [stderr] Downloaded pyo3 v0.27.2 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5177899225f178c52e983fdfe4c94e18c1d77141c4e0505b6460dace6c4f1f33 [INFO] running `Command { std: "docker" "start" "-a" "5177899225f178c52e983fdfe4c94e18c1d77141c4e0505b6460dace6c4f1f33", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5177899225f178c52e983fdfe4c94e18c1d77141c4e0505b6460dace6c4f1f33", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5177899225f178c52e983fdfe4c94e18c1d77141c4e0505b6460dace6c4f1f33", kill_on_drop: false }` [INFO] [stdout] 5177899225f178c52e983fdfe4c94e18c1d77141c4e0505b6460dace6c4f1f33 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6acb1aa80430c3f036d64f2100c02f7f8809962b252193dcbb762a366a18e262 [INFO] running `Command { std: "docker" "start" "-a" "6acb1aa80430c3f036d64f2100c02f7f8809962b252193dcbb762a366a18e262", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling target-lexicon v0.13.4 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling bytemuck v1.24.0 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling inventory v0.3.21 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling typeid v1.0.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling erased-serde v0.4.9 [INFO] [stderr] Compiling unindent v0.2.4 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling typetag v0.2.21 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling is_close v0.1.3 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling pyo3-build-config v0.27.2 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling hash32 v0.2.1 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling pyo3-ffi v0.27.2 [INFO] [stderr] Compiling pyo3-macros-backend v0.27.2 [INFO] [stderr] Compiling pyo3 v0.27.2 [INFO] [stderr] Compiling numpy v0.27.1 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling toml v0.9.11+spec-1.1.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [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.55 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling cobs v0.3.0 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling pyo3-macros v0.27.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ndarray v0.17.2 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling heapless v0.7.17 [INFO] [stderr] Compiling rscm-doc-gen v0.1.0 (/opt/rustwide/workdir/crates/rscm-doc-gen) [INFO] [stderr] Compiling postcard v1.1.3 [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-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-components v0.5.0 (/opt/rustwide/workdir/crates/rscm-components) [INFO] [stderr] Compiling rscm v0.5.0 (/opt/rustwide/workdir/crates/rscm) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 11s [INFO] running `Command { std: "docker" "inspect" "6acb1aa80430c3f036d64f2100c02f7f8809962b252193dcbb762a366a18e262", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6acb1aa80430c3f036d64f2100c02f7f8809962b252193dcbb762a366a18e262", kill_on_drop: false }` [INFO] [stdout] 6acb1aa80430c3f036d64f2100c02f7f8809962b252193dcbb762a366a18e262 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b6b2248b5ce7f2d4e68c933dbbe84c3f305b55b14db8826883756bba859db245 [INFO] running `Command { std: "docker" "start" "-a" "b6b2248b5ce7f2d4e68c933dbbe84c3f305b55b14db8826883756bba859db245", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling pyo3-macros-backend v0.27.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [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 tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling clap_derive v4.5.55 [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 cobs v0.3.0 [INFO] [stderr] Compiling clap v4.5.60 [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 heapless v0.7.17 [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 postcard v1.1.3 [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-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-calibrate v0.5.0 (/opt/rustwide/workdir/crates/rscm-calibrate) [INFO] [stderr] Compiling rscm-two-layer v0.5.0 (/opt/rustwide/workdir/crates/rscm-two-layer) [INFO] [stderr] Compiling rscm v0.5.0 (/opt/rustwide/workdir/crates/rscm) [INFO] [stdout] warning: constant `RLO_TOLERANCE` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const RLO_TOLERANCE: FloatValue = 0.001; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `box_temps`, `ocean_mean`, `land_mean`, and `rlo_actual` are never read [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct EquilibriumTemperatures { [INFO] [stdout] | ----------------------- fields in this struct [INFO] [stdout] 90 | /// Per-box temperatures: $[T_{NO}, T_{NL}, T_{SO}, T_{SL}]$. [INFO] [stdout] 91 | pub box_temps: [FloatValue; 4], [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 92 | /// Area-weighted ocean mean temperature. [INFO] [stdout] 93 | pub ocean_mean: FloatValue, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 94 | /// Area-weighted land mean temperature. [INFO] [stdout] 95 | pub land_mean: FloatValue, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | pub rlo_actual: FloatValue, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EquilibriumTemperatures` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `box_temps` is never read [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct EquilibriumTemperatures { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] 90 | /// Per-box temperatures: $[T_{NO}, T_{NL}, T_{SO}, T_{SL}]$. [INFO] [stdout] 91 | pub box_temps: [FloatValue; 4], [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EquilibriumTemperatures` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lamcalc_params_from_udeb` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn lamcalc_params_from_udeb(params: &ClimateUDEBParameters) -> LamcalcParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `params_with_fixed_ecs` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn params_with_fixed_ecs(ecs: FloatValue) -> ClimateUDEBParameters { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `land_mean` is never read [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct EquilibriumTemperatures { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 95 | pub land_mean: FloatValue, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EquilibriumTemperatures` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_udeb_input_state` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:164:8 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn build_udeb_input_state( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_udeb_simulation` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:227:8 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn run_udeb_simulation( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RLO_TOLERANCE` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const RLO_TOLERANCE: FloatValue = 0.001; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_lamcalc_params` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn default_lamcalc_params() -> LamcalcParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lamcalc_params_from_udeb` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn lamcalc_params_from_udeb(params: &ClimateUDEBParameters) -> LamcalcParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EquilibriumTemperatures` is never constructed [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct EquilibriumTemperatures { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compute_equilibrium_temperatures` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn compute_equilibrium_temperatures( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_udeb_simulation` is never used [INFO] [stdout] --> crates/rscm-magicc/tests/common/mod.rs:227:8 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn run_udeb_simulation( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 30s [INFO] running `Command { std: "docker" "inspect" "b6b2248b5ce7f2d4e68c933dbbe84c3f305b55b14db8826883756bba859db245", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6b2248b5ce7f2d4e68c933dbbe84c3f305b55b14db8826883756bba859db245", kill_on_drop: false }` [INFO] [stdout] b6b2248b5ce7f2d4e68c933dbbe84c3f305b55b14db8826883756bba859db245 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 46ceef5592db40b0bf4de231c7d943cda2a0b7cb6d4bd8bd5aef871232d2ff1f [INFO] running `Command { std: "docker" "start" "-a" "46ceef5592db40b0bf4de231c7d943cda2a0b7cb6d4bd8bd5aef871232d2ff1f", kill_on_drop: false }` [INFO] [stderr] warning: field `box_temps` is never read [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 89 | pub struct EquilibriumTemperatures { [INFO] [stderr] | ----------------------- field in this struct [INFO] [stderr] 90 | /// Per-box temperatures: $[T_{NO}, T_{NL}, T_{SO}, T_{SL}]$. [INFO] [stderr] 91 | pub box_temps: [FloatValue; 4], [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EquilibriumTemperatures` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `lamcalc_params_from_udeb` is never used [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:46:8 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn lamcalc_params_from_udeb(params: &ClimateUDEBParameters) -> LamcalcParams { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `params_with_fixed_ecs` is never used [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:71:8 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn params_with_fixed_ecs(ecs: FloatValue) -> ClimateUDEBParameters { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `land_mean` is never read [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 89 | pub struct EquilibriumTemperatures { [INFO] [stderr] | ----------------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 95 | pub land_mean: FloatValue, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EquilibriumTemperatures` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `build_udeb_input_state` is never used [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:164:8 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn build_udeb_input_state( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `run_udeb_simulation` is never used [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:227:8 [INFO] [stderr] | [INFO] [stderr] 227 | pub fn run_udeb_simulation( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RLO_TOLERANCE` is never used [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:20:11 [INFO] [stderr] | [INFO] [stderr] 20 | pub const RLO_TOLERANCE: FloatValue = 0.001; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `default_lamcalc_params` is never used [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn default_lamcalc_params() -> LamcalcParams { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `lamcalc_params_from_udeb` is never used [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:46:8 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn lamcalc_params_from_udeb(params: &ClimateUDEBParameters) -> LamcalcParams { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `EquilibriumTemperatures` is never constructed [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:89:12 [INFO] [stderr] | [INFO] [stderr] 89 | pub struct EquilibriumTemperatures { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `compute_equilibrium_temperatures` is never used [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:109:8 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn compute_equilibrium_temperatures( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `box_temps`, `ocean_mean`, `land_mean`, and `rlo_actual` are never read [INFO] [stderr] --> crates/rscm-magicc/tests/common/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 89 | pub struct EquilibriumTemperatures { [INFO] [stderr] | ----------------------- fields in this struct [INFO] [stderr] 90 | /// Per-box temperatures: $[T_{NO}, T_{NL}, T_{SO}, T_{SL}]$. [INFO] [stderr] 91 | pub box_temps: [FloatValue; 4], [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 92 | /// Area-weighted ocean mean temperature. [INFO] [stderr] 93 | pub ocean_mean: FloatValue, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 94 | /// Area-weighted land mean temperature. [INFO] [stderr] 95 | pub land_mean: FloatValue, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 99 | pub rlo_actual: FloatValue, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EquilibriumTemperatures` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `rscm-magicc` (test "lamcalc_integration") generated 1 warning [INFO] [stderr] warning: `rscm-magicc` (test "lamcalc_reference_values") generated 5 warnings [INFO] [stderr] warning: `rscm-magicc` (test "carbon_cycle_physics") generated 6 warnings (1 duplicate) [INFO] [stderr] warning: `rscm-magicc` (test "ecs_diagnostics") generated 2 warnings (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm-b1c81342f27caabc) [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-d023cb713be8936c) [INFO] [stdout] [INFO] [stdout] running 114 tests [INFO] [stdout] test distribution::tests::test_bound_bounds ... ok [INFO] [stdout] test distribution::tests::test_bound_pdf ... ok [INFO] [stdout] test distribution::tests::test_bound_validation ... ok [INFO] [stdout] test distribution::tests::test_bound_sampling ... ok [INFO] [stdout] test distribution::tests::test_lognormal_pdf ... ok [INFO] [stdout] test distribution::tests::test_lognormal_from_mean_std ... ok [INFO] [stdout] test distribution::tests::test_lognormal_validation ... ok [INFO] [stdout] test distribution::tests::test_lognormal_sampling ... ok [INFO] [stdout] test distribution::tests::test_normal_validation ... 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_uniform_sampling ... ok [INFO] [stdout] test distribution::tests::test_uniform_validation ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_missing_time ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_multiple_variables ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_nan_value ... ok [INFO] [stdout] test distribution::tests::test_uniform_pdf ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_missing_variable ... ok [INFO] [stdout] test likelihood::tests::gaussian_likelihood_perfect_match ... ok [INFO] [stdout] test likelihood::tests::time_key_tolerance ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_multiple_output_variables ... ok [INFO] [stdout] test likelihood::tests::variable_output_creation ... ok [INFO] [stdout] test likelihood::tests::model_output_collection ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_missing_output_variable ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_param_names ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_wrong_param_count ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_simple_model ... 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_success ... ok [INFO] [stdout] test model_runner::tests::test_run_wrong_param_count ... 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_with_residuals ... ok [INFO] [stdout] test model_runner::tests::test_run_batch_with_failures ... ok [INFO] [stdout] test parameter_set::tests::test_bounds ... ok [INFO] [stdout] test parameter_set::tests::test_fluent_builder ... ok [INFO] [stdout] test parameter_set::tests::test_empty_parameter_set ... ok [INFO] [stdout] test parameter_set::tests::test_log_prior_sum ... ok [INFO] [stdout] test optimizer::tests::test_random_search_multi_dimensional ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_best ... ok [INFO] [stdout] test parameter_set::tests::test_sample_lhs ... ok [INFO] [stdout] test parameter_set::tests::test_sample_random_reproducible ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_bounds ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_model_construction_failure ... ok [INFO] [stdout] test parameter_set::tests::test_from_map ... ok [INFO] [stdout] test parameter_set::tests::test_sample_random ... ok [INFO] [stdout] test optimizer::tests::test_random_search_optimizer ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_creation ... 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 point_estimator::tests::test_point_estimator_model_failure ... ok [INFO] [stdout] test point_estimator::tests::test_point_estimator_clear_history ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_merge_incompatible ... ok [INFO] [stdout] test parameter_set::tests::test_log_prior ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_serialization ... ok [INFO] [stdout] test model_runner::tests::test_default_runner_parallel_batch ... ok [INFO] [stdout] test sampler::chain::tests::test_flat_log_probs ... ok [INFO] [stdout] test parameter_set::tests::test_sample_lhs_coverage ... ok [INFO] [stdout] test sampler::chain::tests::test_to_param_map ... ok [INFO] [stdout] test sampler::chain::tests::test_flat_samples ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_ess_insufficient_samples ... 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::chain::tests::test_chain_thinning ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_correlated_samples ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_independent_samples ... ok [INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_odd_walkers_error ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_diverged_chains ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_ess_independent_samples ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_converged_chains ... ok [INFO] [stdout] test sampler::chain::tests::test_chain_save_load ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_multiple_parameters ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_multiple_parameters ... ok [INFO] [stdout] test sampler::init::tests::test_walker_init_ball ... ok [INFO] [stdout] test sampler::init::tests::test_walker_init_ball_wrong_dimension ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_ess_correlated_samples ... 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::init::tests::test_walker_init_from_prior ... ok [INFO] [stdout] test sampler::moves::tests::test_stretch_move_creation ... 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::diagnostics::tests::test_r_hat_insufficient_samples ... ok [INFO] [stdout] test sampler::moves::tests::test_stretch_move_propose ... ok [INFO] [stdout] test sampler::state::tests::test_acceptance_tracking ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_is_converged ... ok [INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_with_ball_init ... ok [INFO] [stdout] test sampler::moves::tests::test_stretch_move_sample_z ... ok [INFO] [stdout] test distribution::tests::test_normal_sampling ... ok [INFO] [stdout] test sampler::state::tests::test_sampler_state_creation ... ok [INFO] [stdout] test target::tests::observation_creation ... ok [INFO] [stdout] test sampler::state::tests::test_sampler_state_validation ... ok [INFO] [stdout] test target::tests::target_total_observations ... ok [INFO] [stdout] test target::tests::target_fluent_api ... ok [INFO] [stdout] test sampler::diagnostics::tests::test_ess_multiple_parameters ... ok [INFO] [stdout] test sampler::state::tests::test_sampler_state_checkpoint ... ok [INFO] [stdout] test sampler::ensemble::tests::test_progress_callback ... ok [INFO] [stdout] test target::tests::observation_invalid_uncertainty ... ok [INFO] [stdout] test target::tests::variable_target_add_observations ... ok [INFO] [stdout] test target::tests::target_serialization ... ok [INFO] [stdout] test target::tests::target_time_range ... ok [INFO] [stdout] test target::tests::variable_target_observations_in_range ... ok [INFO] [stdout] test target::tests::variable_target_relative_uncertainty ... ok [INFO] [stdout] test target::tests::variable_target_reference_period ... ok [INFO] [stdout] test target::tests::variable_target_time_range ... ok [INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_simple_model ... ok [INFO] [stdout] test parameter_set::tests::test_param_names_order ... ok [INFO] [stdout] test sampler::ensemble::tests::test_edge_case_all_walkers_same_init ... 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_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 8.69s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_components-f94c17c97fbbe619) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test components::co2_erf::tests::test_calculate_erf_at_2x_co2 ... ok [INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_component_definitions ... ok [INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_solve_basic ... ok [INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_solve_with_custom_ratios ... ok [INFO] [stdout] test components::co2_erf::tests::test_calculate_erf_at_preindustrial ... 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_default_parameters_average_to_one ... ok [INFO] [stdout] test components::ocean_carbon_cycle::ocean_surface_partial_pressure::tests::solve::case_1 ... ok [INFO] [stdout] test components::co2_erf::tests::test_definitions ... 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.07s [INFO] [stdout] [INFO] [stderr] Running tests/coupled_models.rs (/opt/rustwide/target/debug/deps/coupled_models-5f1bfc4fc81e3c39) [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.66s [INFO] [stdout] [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-139a106b5463fabe) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test coupled_models::test_coupled_model ... ok [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.56s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_core-59fa4568c35035d6) [INFO] [stdout] [INFO] [stdout] running 373 tests [INFO] [stdout] test component::tests::test_can_aggregate_to_coarser_valid ... ok [INFO] [stdout] test component::tests::test_can_aggregate_to_finer_invalid_disaggregation ... ok [INFO] [stdout] test component::tests::solve ... ok [INFO] [stdout] test component::tests::test_component_state_unit_type_serialization ... ok [INFO] [stdout] test component::tests::test_grid_type_default ... ok [INFO] [stdout] test component::tests::test_component_state_custom_type_serialization ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_fourbox_not_coarser_than_anything ... ok [INFO] [stdout] test component::tests::test_grid_type_display ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_hemispheric_coarser_than_fourbox ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_hemispheric_not_coarser_than_scalar ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_scalar_coarser_than_all_finer_grids ... ok [INFO] [stdout] test component::tests::test_is_coarser_than_same_grid_not_coarser ... ok [INFO] [stdout] test component::tests::test_requirement_definition_convenience_constructors ... ok [INFO] [stdout] test component::tests::test_requirement_definition_with_grid ... 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_component_metadata_without_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_transform_solve ... ok [INFO] [stdout] test example_components::tests::test_model_with_multiple_derived_components ... ok [INFO] [stdout] test example_components::tests::test_derived_component_in_model ... 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_hemispheric_to_scalar_with_weighted_grid ... ok [INFO] [stdout] test grid_transform::tests::integration_tests::test_hemispheric_to_scalar_transform_solve ... ok [INFO] [stdout] test grid_transform::tests::test_four_box_to_scalar_transform_definitions ... ok [INFO] [stdout] test grid_transform::tests::test_grids_compatible_finer_to_coarser ... ok [INFO] [stdout] test grid_transform::tests::test_grids_compatible_same_type ... ok [INFO] [stdout] test grid_transform::tests::test_grids_incompatible_coarser_to_finer ... ok [INFO] [stdout] test grid_transform::tests::test_hemispheric_to_scalar_transform_definitions ... ok [INFO] [stdout] test grid_transform::tests::test_needs_transform ... ok [INFO] [stdout] test interpolate::strategies::linear_spline::tests::test_linear ... ok [INFO] [stdout] test interpolate::strategies::linear_spline::tests::test_linear_extrapolation_error ... ok [INFO] [stdout] test interpolate::strategies::next::tests::test_next ... ok [INFO] [stdout] test interpolate::strategies::next::tests::test_next_extrapolation ... ok [INFO] [stdout] test interpolate::strategies::next::tests::test_next_extrapolation_error ... ok [INFO] [stdout] test interpolate::strategies::previous::tests::test_previous ... ok [INFO] [stdout] test interpolate::strategies::previous::tests::test_previous_extrapolation ... ok [INFO] [stdout] test interpolate::strategies::previous::tests::test_previous_extrapolation_error ... ok [INFO] [stdout] test interpolate::tests::exterpolate ... ok [INFO] [stdout] test interpolate::tests::interpolate_with_view ... ok [INFO] [stdout] test interpolate::strategies::linear_spline::tests::test_linear_extrapolation ... ok [INFO] [stdout] test component::tests::test_can_aggregate_to_same_grid_always_valid ... ok [INFO] [stdout] test model::debug::tests::test_debug_info_variable_sources ... ok [INFO] [stdout] test model::debug::tests::test_debug_info_display_plain ... ok [INFO] [stdout] test model::debug::tests::test_debug_info_inputs_outputs ... ok [INFO] [stdout] test model::debug::tests::test_debug_info_compact_json ... ok [INFO] [stdout] test model::debug::tests::test_debug_info_execution_order ... ok [INFO] [stdout] test model::debug::tests::test_debug_info_json_roundtrip ... ok [INFO] [stdout] test model::debug::tests::test_debug_info_rich_output ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_weighted_execution ... ok [INFO] [stdout] test model::tests::basic::test_checkpoint_preserves_component_state ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_mean_execution ... 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::aggregate_execution::test_aggregate_sum_execution ... ok [INFO] [stdout] test model::tests::aggregate_execution::test_chained_aggregates_execution ... 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_aggregate_appears_in_dot_graph ... ok [INFO] [stdout] test model::tests::basic::step ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_hemispheric_to_scalar ... ok [INFO] [stdout] test model::tests::grid_weights::test_empty_grid_weights_not_serialised ... ok [INFO] [stdout] test model::tests::grid_weights::test_grid_weights_serialisation_roundtrip ... ok [INFO] [stdout] test model::tests::basic::serialise_and_deserialise_model ... ok [INFO] [stdout] test model::tests::grid_weights::test_model_get_grid_weights_returns_none_for_unset ... ok [INFO] [stdout] test model::tests::grid_weights::test_with_grid_weights_hemispheric_valid ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_chain_write_then_read ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_fourbox_to_scalar ... ok [INFO] [stdout] test model::tests::grid_validation::test_grid_type_mismatch_returns_error ... 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_same_grid_always_allowed ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_fourbox_to_scalar_allowed ... ok [INFO] [stdout] test model::tests::read_side_integration::test_read_disaggregation_scalar_to_fourbox_rejected ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_fourbox_to_hemispheric_allowed ... ok [INFO] [stdout] test model::tests::grid_weights::test_with_grid_weights_fourbox_valid ... 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_read_side_fourbox_schema_scalar_consumer_allowed ... 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_multiple_consumers ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_hemispheric_to_fourbox_rejected ... ok [INFO] [stdout] test model::tests::schema_validation::test_model_without_schema_still_works ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_hemispheric_to_scalar_allowed ... 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_model_with_valid_schema ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_creates_nan_for_unwritten_variables ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_invalid_aggregate_fails ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_disaggregation_on_read ... 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_input ... ok [INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_scalar_to_hemispheric_rejected ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_undefined_output ... 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_between_component_units_compatible_but_different ... ok [INFO] [stdout] test model::tests::schema_validation::test_schema_with_aggregate_validates ... ok [INFO] [stdout] test model::tests::unit_validation::test_identical_units_accepted ... ok [INFO] [stdout] test model::tests::unit_validation::test_carbon_co2_conversion_accepted ... ok [INFO] [stdout] test model::tests::unit_validation::test_schema_accepts_compatible_units ... ok [INFO] [stdout] test model::tests::variable_source_disambiguation::test_multiple_consumers_same_upstream ... 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_no_conversion_when_units_match ... 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_compatible_units_different_magnitudes_between_components ... ok [INFO] [stdout] test model::tests::unit_validation::test_schema_rejects_dimensionally_incompatible_units ... ok [INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_with_get_method ... 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_no_schema_no_aggregation ... ok [INFO] [stdout] test model::transformations::tests::test_disaggregation_hemispheric_to_fourbox_rejected ... ok [INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_disambiguation ... 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_write_aggregation_fourbox_to_scalar_execution ... ok [INFO] [stdout] test model::tests::unit_validation::test_whitespace_normalized_units_accepted ... ok [INFO] [stdout] test model::tests::unit_validation::test_unit_conversion_applied_at_runtime_gtc_to_mtc ... ok [INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_multiple_steps ... ok [INFO] [stdout] test model::tests::unit_validation::test_unit_conversion_applied_at_runtime_co2_to_c ... ok [INFO] [stdout] test model::transformations::tests::test_disaggregation_scalar_to_hemispheric_rejected ... ok [INFO] [stdout] test model::transformations::tests::test_fourbox_to_hemispheric_custom_weights ... ok [INFO] [stdout] test model::transformations::tests::test_fourbox_to_scalar_custom_weights ... ok [INFO] [stdout] test model::transformations::tests::test_fourbox_to_hemispheric_default_weights ... ok [INFO] [stdout] test model::transformations::tests::test_disaggregation_scalar_to_fourbox_rejected ... 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_scalar_default_weights ... ok [INFO] [stdout] test model::transformations::tests::test_hemispheric_to_scalar_default_weights ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_mean ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_mean_all_nan ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_mean_with_nan ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_sum_all_nan ... 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 ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_weighted_all_nan ... 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_toml_undefined_contributor ... ok [INFO] [stdout] test schema::tests::test_compute_aggregate_sum ... ok [INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_undefined_contributor ... ok [INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_weight_count_mismatch ... ok [INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_unit_mismatch ... ok [INFO] [stdout] test schema::tests::test_deserialize_valid_schema_json ... ok [INFO] [stdout] test model::transformations::tests::test_identity_transformation_scalar ... ok [INFO] [stdout] test schema::tests::test_aggregate_definition_new ... ok [INFO] [stdout] test model::transformations::tests::test_identity_transformation_fourbox ... 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_from_definition ... ok [INFO] [stdout] test schema::tests::test_aggregator_component_serialization ... ok [INFO] [stdout] test schema::tests::test_empty_schema ... ok [INFO] [stdout] test schema::tests::test_aggregate_op_variants ... ok [INFO] [stdout] test schema::tests::test_deserialize_valid_schema_toml ... ok [INFO] [stdout] test schema::tests::test_validate_circular_dependency_direct ... ok [INFO] [stdout] test schema::tests::test_validate_circular_dependency_self_reference ... ok [INFO] [stdout] test schema::tests::test_validate_aggregate_referencing_aggregate ... ok [INFO] [stdout] test schema::tests::test_validate_chained_aggregates ... ok [INFO] [stdout] test schema::tests::test_validate_circular_dependency_indirect ... ok [INFO] [stdout] test schema::tests::test_validate_grid_type_mismatch ... ok [INFO] [stdout] test schema::tests::test_validate_empty_schema ... ok [INFO] [stdout] test schema::tests::test_validate_undefined_contributor ... ok [INFO] [stdout] test schema::tests::test_validate_unit_mismatch ... ok [INFO] [stdout] test model::transformations::tests::test_hemispheric_to_scalar_custom_weights ... ok [INFO] [stdout] test schema::tests::test_validate_valid_schema ... ok [INFO] [stdout] test schema::tests::test_validate_diamond_dependency_no_cycle ... ok [INFO] [stdout] test schema::tests::test_validate_weight_count_mismatch ... ok [INFO] [stdout] test schema::tests::test_validate_weighted_aggregate_matching_weights ... ok [INFO] [stdout] test schema::tests::test_variable_definition_new ... 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_variable_schema_chained_aggregates ... ok [INFO] [stdout] test schema::tests::test_variable_schema_get_grid_type ... ok [INFO] [stdout] test schema::tests::test_variable_schema_get_unit ... ok [INFO] [stdout] test schema::tests::test_variable_schema_weighted_aggregate ... ok [INFO] [stdout] test schema::tests::test_variable_schema_with_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_start_all ... 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_at_start_single_region ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_unit_conversion ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_unit_conversion_at_end ... 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_at_end_last_index ... 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_four_box_window_at_start_custom_weights ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_at_end_all ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_nan_handling ... 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_four_box_window_unit_conversion_with_custom_weights ... 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_aggregating_hemispheric_window_at_start_custom_weights ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_at_end_last_index ... 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_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_hemispheric_window_at_start_default_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_previous ... 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_hemispheric_window_direct_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_hemispheric_window_from_four_box_variant ... 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::input_state_window_tests::test_get_four_box_window ... 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_hemispheric_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::input_state_window_tests::test_get_scalar_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_read_transform_info_default ... ok [INFO] [stdout] test state::aggregating::aggregating_window_tests::test_scalar_window_from_four_box_variant ... ok [INFO] [stdout] test state::input_state_window_tests::test_input_state_scalar_window_with_unit_conversion ... ok [INFO] [stdout] test state::input_state_window_tests::test_input_state_hemispheric_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_conversions ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_builder ... 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_aggregate_global ... 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::slices::typed_slice_tests::test_hemispheric_slice_index ... ok [INFO] [stdout] test state::tests::test_input_state_get_global ... ok [INFO] [stdout] test state::tests::test_input_state_to_hashmap_with_grid ... ok [INFO] [stdout] test state::tests::test_state_value_hemispheric ... ok [INFO] [stdout] test state::tests::test_state_value_four_box ... ok [INFO] [stdout] test state::slices::typed_slice_tests::test_hemispheric_slice_builder ... ok [INFO] [stdout] test state::tests::test_input_state_grid_values ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_at_start ... ok [INFO] [stdout] test state::tests::test_state_value_from_impls ... 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_interpolate_all ... ok [INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_metadata ... 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_previous ... 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_unit_conversion_interpolate ... 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_at_start ... 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_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::grid_timeseries_window_tests::test_grid_window_unit_conversion_interpolate_all ... 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_at_offset ... 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_default_conversion_factor_is_one ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_with_unit_conversion ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_interpolate ... 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_last_n ... 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_previous ... 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_get_upstream_output ... 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::get_value ... ok [INFO] [stdout] test timeseries::tests::custom_interpolator ... 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_interpolate ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::create_grid_timeseries ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_interpolation ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_access ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_interpolate_into ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_region_extraction ... ok [INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_len ... 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::grid_timeseries_tests::grid_timeseries_serialization_json ... ok [INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_aggregate_global ... ok [INFO] [stdout] test timeseries::tests::serialise_and_deserialise_json ... ok [INFO] [stdout] test timeseries_collection::tests::adding_four_box ... 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 timeseries::tests::serialise_and_deserialise_with_nan_toml ... ok [INFO] [stdout] test units::conversion::tests::test_conversion_gtco2_to_gtc ... ok [INFO] [stdout] test units::conversion::tests::test_gw_to_w ... ok [INFO] [stdout] test units::conversion::tests::test_gtc_to_mtco2 ... ok [INFO] [stdout] test units::conversion::tests::test_incompatible_dimensions_error ... ok [INFO] [stdout] test units::conversion::tests::test_km_to_m ... ok [INFO] [stdout] test units::conversion::tests::test_is_compatible ... 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_unit_inequality ... ok [INFO] [stdout] test units::conversion::tests::test_unit_parse ... ok [INFO] [stdout] test units::conversion::tests::test_conversion_with_time ... 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::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_power_derived_dimension ... ok [INFO] [stdout] test units::conversion::tests::test_convert_to ... ok [INFO] [stdout] test units::dimension::tests::test_dimension_multiplication ... 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_divide_units ... ok [INFO] [stdout] test units::parser::tests::test_empty_unit_error ... ok [INFO] [stdout] test units::parser::tests::test_implicit_exponent ... ok [INFO] [stdout] test units::parser::tests::test_normalized_output ... ok [INFO] [stdout] test units::parser::tests::test_multiply_units ... ok [INFO] [stdout] test units::parser::tests::test_parse_co2_unit ... ok [INFO] [stdout] test units::parser::tests::test_parse_compound_unit ... ok [INFO] [stdout] test units::parser::tests::test_parse_multiplication ... ok [INFO] [stdout] test units::parser::tests::test_parse_division ... ok [INFO] [stdout] test units::parser::tests::test_parse_simple_unit ... ok [INFO] [stdout] test units::parser::tests::test_parse_negative_exponent ... ok [INFO] [stdout] test units::parser::tests::test_per_keyword ... ok [INFO] [stdout] test units::parser::tests::test_parse_with_whitespace ... ok [INFO] [stdout] test units::parser::tests::test_to_si_factor ... ok [INFO] [stdout] test units::parser::tests::test_parse_unit_with_exponent ... 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::python::tests::test_py_unit_creation ... ok [INFO] [stdout] test units::registry::tests::test_carbon_units ... 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_conversion_factors ... ok [INFO] [stdout] test units::registry::tests::test_concentration_units ... ok [INFO] [stdout] test units::registry::tests::test_unknown_unit ... 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::tests::test_concentration_dimensionless ... ok [INFO] [stdout] test units::tests::test_incompatible_error ... ok [INFO] [stdout] test units::tests::test_equivalent_notations ... ok [INFO] [stdout] test units::tests::test_main_api ... ok [INFO] [stdout] test units::tests::test_carbon_conversions ... ok [INFO] [stdout] test units::tests::test_climate_scenario ... ok [INFO] [stdout] test units::tests::test_si_prefixes ... ok [INFO] [stdout] test units::tests::test_time_conversions ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_invert_4x4_identity ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_invert_4x4_singular_returns_none ... 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_invert_4x4_known_matrix ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_inplace_matches_allocating ... 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 utils::linear_algebra::tests::test_thomas_larger_system ... ok [INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_with_exogenous_input ... ok [INFO] [stdout] test grid_transform::tests::integration_tests::test_four_box_to_scalar_transform_with_missing_input - should panic ... ok [INFO] [stdout] test model::tests::grid_weights::test_with_grid_weights_wrong_sum_panics - should panic ... 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 state::input_state_window_tests::test_get_scalar_window_missing_variable - 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_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::tests::serialise_and_deserialise_with_nan_json - should panic ... ok [INFO] [stdout] test timeseries_collection::tests::adding_same_name - should panic ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_zero_pivot_panics - should panic ... ok [INFO] [stdout] test utils::linear_algebra::tests::test_thomas_length_mismatch_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 373 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rscm_doc_gen-82ab913adf2100c2) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test parser::tests::test_infer_module_path ... ok [INFO] [stdout] test tests::test_make_relative_path ... ok [INFO] [stdout] test extractor::tests::test_clean_doc_string ... ok [INFO] [stdout] test extractor::tests::test_extract_description_preserves_equations ... ok [INFO] [stdout] test parser::tests::test_parse_io_attr_tokens ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_macros-4babe344a75d8e80) [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-234a82bafb48f467) [INFO] [stdout] [INFO] [stdout] running 261 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_declining_with_large_uptake ... ok [INFO] [stdout] test carbon::budget::tests::test_declining_with_zero_emissions ... ok [INFO] [stdout] test carbon::budget::tests::test_airborne_fraction_zero_emissions ... ok [INFO] [stdout] test carbon::budget::tests::test_half_year_timestep ... ok [INFO] [stdout] test carbon::budget::tests::test_gtc_ppm_conversion_factor ... ok [INFO] [stdout] test carbon::budget::tests::test_airborne_fraction_typical ... ok [INFO] [stdout] test carbon::budget::tests::test_definitions ... ok [INFO] [stdout] test carbon::budget::tests::test_mass_conservation_basic ... ok [INFO] [stdout] test carbon::budget::tests::test_multi_year_accumulation ... ok [INFO] [stdout] test carbon::budget::tests::test_mass_conservation_with_landuse ... ok [INFO] [stdout] test carbon::budget::tests::test_negative_uptakes_are_emissions ... ok [INFO] [stdout] test carbon::budget::tests::test_very_high_emissions ... ok [INFO] [stdout] test carbon::budget::tests::test_steady_state_when_balanced ... 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::ocean::tests::test_definitions ... ok [INFO] [stdout] test carbon::ocean::tests::test_delta_dic_zero_for_empty_history ... ok [INFO] [stdout] test carbon::ocean::tests::test_flux_history_bounded ... ok [INFO] [stdout] test carbon::ocean::tests::test_negative_flux_when_ocean_exceeds_atm ... ok [INFO] [stdout] test carbon::ocean::tests::test_positive_flux_when_atm_exceeds_ocean ... ok [INFO] [stdout] test carbon::ocean::tests::test_warming_reduces_uptake ... ok [INFO] [stdout] test carbon::ocean::tests::test_zero_flux_at_equilibrium ... ok [INFO] [stdout] test carbon::ocean::tests::test_negative_sst_anomaly ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_elevated_co2_increases_total_pool ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_extreme_warming ... 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::terrestrial::tests::test_definitions ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_fertilization_factor_at_doubled_co2 ... ok [INFO] [stdout] test carbon::budget::tests::test_serialization ... ok [INFO] [stdout] test carbon::ocean::tests::test_component_state_serialization_roundtrip ... ok [INFO] [stdout] test carbon::ocean::tests::test_history_reset ... ok [INFO] [stdout] test carbon::ocean::tests::test_solve_ocean_one_year ... 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_multi_year_uptake ... 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::ocean::tests::test_serialization ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_higher_co2_increases_uptake ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_pools_remain_positive ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_land_use_emissions_reduce_plant_pool ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_serialization ... ok [INFO] [stdout] test carbon::terrestrial::tests::test_multi_year_stability ... ok [INFO] [stdout] test carbon::ocean::tests::test_longer_history_captures_more_response ... 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_increases_respiration ... 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_emissions_increase_raises_concentration ... ok [INFO] [stdout] test chemistry::ch4::tests::test_higher_concentration_longer_lifetime ... 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_definitions ... ok [INFO] [stdout] test chemistry::ch4::tests::test_nox_emissions_shorten_lifetime ... 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_zero_emissions_decay ... 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_eesc_calculation_basic ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_exponential_decay_no_emissions ... ok [INFO] [stdout] test chemistry::ch4::tests::test_temperature_feedback_disabled ... ok [INFO] [stdout] test chemistry::ch4::tests::test_warming_shortens_lifetime ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_definitions_count ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_eesc_bromine_contribution ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_exponential_decay_short_lived ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_fgases_no_eesc_contribution ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_realistic_scenario ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_species_forcing_linear ... ok [INFO] [stdout] test chemistry::halocarbon::tests::test_species_forcing_zero_at_pi ... 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_total_forcing_calculation ... ok [INFO] [stdout] test chemistry::n2o::tests::test_emissions_increase_raises_concentration ... ok [INFO] [stdout] test chemistry::n2o::tests::test_concentration_lifetime_feedback ... ok [INFO] [stdout] test chemistry::n2o::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_lagged_concentration_effect ... ok [INFO] [stdout] test chemistry::n2o::tests::test_steady_state_at_preindustrial ... ok [INFO] [stdout] test chemistry::n2o::tests::test_lifetime_floor_at_low_concentration ... ok [INFO] [stdout] test chemistry::n2o::tests::test_timestep_scaling ... ok [INFO] [stdout] test chemistry::n2o::tests::test_steady_state_emissions_balance ... ok [INFO] [stdout] test climate::lamcalc::tests::test_calc_internal_efficacy_asymmetric_patterns ... ok [INFO] [stdout] test chemistry::n2o::tests::test_very_high_concentration ... ok [INFO] [stdout] test climate::lamcalc::tests::test_coupling_matrix_structure ... ok [INFO] [stdout] test climate::lamcalc::tests::test_co2_internal_efficacy_near_unity ... ok [INFO] [stdout] test climate::lamcalc::tests::test_lamcalc_converges ... ok [INFO] [stdout] test climate::lamcalc::tests::test_calc_internal_efficacy_uniform_pattern ... ok [INFO] [stdout] test chemistry::n2o::tests::test_three_vs_four_iterations_close ... ok [INFO] [stdout] test climate::lamcalc::tests::test_calc_internal_efficacy_zero_pattern ... ok [INFO] [stdout] test climate::udeb::tests::test_adjusted_ecs_with_large_sensitivity ... ok [INFO] [stdout] test climate::udeb::tests::test_co2_qfrac_accessor ... ok [INFO] [stdout] test climate::udeb::tests::test_definitions ... ok [INFO] [stdout] test climate::udeb::tests::test_diffusivity_varies_with_temperature ... ok [INFO] [stdout] test chemistry::n2o::tests::test_zero_emissions_decay ... ok [INFO] [stdout] test chemistry::ch4::tests::test_higher_emissions_higher_concentration ... ok [INFO] [stdout] test chemistry::n2o::tests::test_definitions ... ok [INFO] [stdout] test climate::lamcalc::tests::test_lamcalc_returns_valid_matrix_inverse ... ok [INFO] [stdout] test climate::lamcalc::tests::test_lamcalc_satisfies_rlo_constraint ... ok [INFO] [stdout] test climate::lamcalc::tests::test_non_uniform_rf_regions_produces_different_lambdas ... ok [INFO] [stdout] test climate::udeb::tests::test_adjusted_ecs_with_defaults ... ok [INFO] [stdout] test climate::lamcalc::tests::test_lamcalc_different_ecs_values ... ok [INFO] [stdout] test climate::udeb::tests::test_heat_content_increases_with_warming ... ok [INFO] [stdout] test climate::udeb::tests::test_initial_state_profile ... ok [INFO] [stdout] test climate::udeb::tests::test_invalid_prescribed_efficacy_rejected ... ok [INFO] [stdout] test climate::udeb::tests::test_sst_is_mean_of_ocean_boxes ... ok [INFO] [stdout] test climate::udeb::tests::test_positive_forcing_causes_warming ... ok [INFO] [stdout] test climate::udeb::tests::test_sst_to_air_temperature ... ok [INFO] [stdout] test climate::udeb::tests::test_upwelling_decreases_with_warming ... ok [INFO] [stdout] test climate::udeb::tests::test_uniform_rf_regions_gives_uniform_qfrac ... ok [INFO] [stdout] test climate::udeb::tests::test_lambda_calculation ... ok [INFO] [stdout] test climate::udeb::tests::test_prescribed_efficacy_in_mode_two ... ok [INFO] [stdout] test climate::udeb::tests::test_efficacy_mode_zero_unchanged ... ok [INFO] [stdout] test climate::udeb::tests::test_efficacy_accessors ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_bc_causes_warming ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_nitrate_causes_cooling ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_oc_causes_cooling ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_definitions ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_all_regions_have_forcing ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_forcing_scales_linearly ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_realistic_forcing_magnitude ... ok [INFO] [stdout] test climate::udeb::tests::test_efficacy_mode_one_default_is_noop ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_pattern_reflects_species_weights ... ok [INFO] [stdout] test climate::udeb::tests::test_land_temperature_higher_than_ocean ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_serialization_roundtrip ... 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 forcing::aerosol_indirect::tests::test_burden_calculation ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_definitions ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_direct_plus_indirect_can_be_summed ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_is_negative_above_preindustrial ... ok [INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_forcing_sums_to_global ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_is_zero_below_preindustrial ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_logarithmic_relationship ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_scales_with_sox ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_realistic_forcing_magnitude ... ok [INFO] [stdout] test climate::udeb::tests::test_new_component ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_zero_forcing_at_preindustrial ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test forcing::ghg::tests::test_definitions ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_co2_zero_at_preindustrial ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_n2o_positive_above_pi ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_overlap_reduces_forcing ... ok [INFO] [stdout] test forcing::ghg::tests::test_olbl_all_forcings_positive_above_pi ... ok [INFO] [stdout] test climate::udeb::tests::test_initial_state_anomalies_are_zero ... ok [INFO] [stdout] test forcing::ghg::tests::test_olbl_ch4_positive_above_pi ... ok [INFO] [stdout] test forcing::ghg::tests::test_olbl_ch4_zero_at_preindustrial ... ok [INFO] [stdout] test forcing::ghg::tests::test_olbl_co2_differs_from_ipcctar ... ok [INFO] [stdout] test climate::udeb::tests::test_serialization ... ok [INFO] [stdout] test forcing::ghg::tests::test_olbl_co2_positive_above_pi ... ok [INFO] [stdout] test forcing::ghg::tests::test_olbl_co2_zero_at_preindustrial ... ok [INFO] [stdout] test forcing::ghg::tests::test_olbl_n2o_positive_above_pi ... ok [INFO] [stdout] test forcing::ghg::tests::test_olbl_n2o_zero_at_preindustrial ... ok [INFO] [stdout] test forcing::ghg::tests::test_rapid_adjustment_applied ... ok [INFO] [stdout] test forcing::aerosol_indirect::tests::test_sox_dominates_burden ... ok [INFO] [stdout] test forcing::ghg::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test forcing::ghg::tests::test_total_forcing_is_sum ... ok [INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_negative_above_reference ... 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_strat_forcing_zero_below_reference ... ok [INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_linear ... ok [INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_negative_for_warming ... ok [INFO] [stdout] test forcing::ozone::tests::test_definitions ... ok [INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_zero_at_baseline ... ok [INFO] [stdout] test forcing::ozone::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_ch4_logarithmic ... ok [INFO] [stdout] test forcing::ozone::tests::test_total_forcing_is_sum_of_components ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_nox_linear ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_positive_above_preindustrial ... ok [INFO] [stdout] test parameters::aerosol::tests::test_direct_default_parameters ... ok [INFO] [stdout] test forcing::ghg::tests::test_all_forcings_positive_above_pi ... ok [INFO] [stdout] test parameters::aerosol::tests::test_indirect_default_parameters ... ok [INFO] [stdout] test parameters::aerosol::tests::test_indirect_serialization_roundtrip ... ok [INFO] [stdout] test parameters::aerosol::tests::test_partial_deserialization ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_ch4_self_feedback_sign ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_default_parameters ... ok [INFO] [stdout] test forcing::ozone::tests::test_component_signs ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_emissions_feedback_signs ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_partial_deserialization ... ok [INFO] [stdout] test parameters::ch4_chemistry::tests::test_tau_other_calculation ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_area_fractions ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_ground_heat_capacity ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_ground_heat_defaults ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_kappa_conversion ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_lambda_global ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_mixed_layer_heat_capacity ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_per_box_global_fractions ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_serialization ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_partial_deserialization ... ok [INFO] [stdout] test climate::udeb::tests::test_efficacy_mode_one_scales_forcing ... ok [INFO] [stdout] test climate::udeb::tests::test_efficacy_mode_two_adjusts_temperature ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_ch4_positive_above_pi ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_ch4_realistic_modern ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_ch4_zero_at_preindustrial ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_co2_at_2x ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_co2_logarithmic ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_n2o_realistic_modern ... ok [INFO] [stdout] test forcing::ghg::tests::test_ipcctar_n2o_zero_at_preindustrial ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_realistic_magnitude ... ok [INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_zero_at_preindustrial ... ok [INFO] [stdout] test parameters::aerosol::tests::test_direct_serialization_roundtrip ... ok [INFO] [stdout] test parameters::climate_udeb::tests::test_time_varying_ecs_defaults ... ok [INFO] [stdout] test parameters::ghg_forcing::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_ch3br_preindustrial ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_all_species_iterator ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_montreal_gas_properties ... ok [INFO] [stdout] test parameters::ghg_forcing::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test parameters::n2o_chemistry::tests::test_stratospheric_delay ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_bern_2d_constructor ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_fgases_have_zero_release ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_ch3cl_preindustrial ... ok [INFO] [stdout] test parameters::n2o_chemistry::tests::test_natural_emissions_reasonable ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_delta_pco2_positive_dic ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_emission_conversion_factor ... ok [INFO] [stdout] test parameters::n2o_chemistry::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::n2o_chemistry::tests::test_lifetime_feedback_sign ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_default_is_gfdl_3d ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_delta_pco2_zero_dic ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_dic_conversion_factor_reasonable ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_exponential_sum_irf_at_zero ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_gas_exchange_rate ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_hilda_constructor ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_at_zero ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_bern_2d_decays ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_hilda_decays ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_switch_time_bern_2d ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_horner_matches_naive_polynomial ... ok [INFO] [stdout] test parameters::halocarbon::tests::test_fgas_properties ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_decays_over_time ... ok [INFO] [stdout] test parameters::ghg_forcing::tests::test_partial_deserialization ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_switch_time_hilda ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_ocean_pco2_no_change ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_switch_time_gfdl_3d ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_ocean_pco2_temp_feedback_disabled ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_ocean_pco2_warming ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_polynomial_irf_at_zero ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_serialization_bern_2d_roundtrip ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_temperature_sensitivities_positive ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_npp_fractions_sum_to_one ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_total_pool_calculation ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test parameters::ozone_forcing::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_beta_fertilization_reasonable ... ok [INFO] [stdout] test parameters::ozone_forcing::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_net_flux_to_plant_positive ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_turnover_times_positive ... ok [INFO] [stdout] test parameters::terrestrial_carbon::tests::test_default_parameters ... ok [INFO] [stdout] test parameters::ocean_carbon::tests::test_polynomial_irf_at_half_year ... ok [INFO] [stdout] test carbon::ocean::tests::test_flux_magnitude_reasonable ... ok [INFO] [stdout] test carbon::ocean::tests::test_pco2_increase_reasonable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 261 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stderr] Running tests/carbon_cycle_physics.rs (/opt/rustwide/target/debug/deps/carbon_cycle_physics-eab4ffa22812b170) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test co2_budget_mass_balance::test_budget_zero_emissions_zero_sinks ... ok [INFO] [stdout] test co2_budget_mass_balance::test_budget_cumulative_conservation_100yr ... ok [INFO] [stdout] test ocean_temperature_pco2::test_joos_a25_temperature_sensitivity ... ok [INFO] [stdout] test terrestrial_temperature_feedback::test_warming_causes_net_carbon_release ... ok [INFO] [stdout] test terrestrial_temperature_feedback::test_warming_reduces_fertilisation_sink ... ok [INFO] [stdout] test terrestrial_fertilisation::test_elevated_co2_grows_pools_over_decades ... ok [INFO] [stdout] test ocean_gas_exchange::test_flux_linearity_with_gradient ... ok [INFO] [stdout] test terrestrial_fertilisation::test_fertilisation_factor_at_doubled_co2 ... ok [INFO] [stdout] test terrestrial_steady_state::test_steady_state_preservation_100yr ... ok [INFO] [stdout] test ocean_temperature_pco2::test_revelle_buffer_effect ... ok [INFO] [stdout] test co2_budget_mass_balance::test_budget_mass_balance_with_component_fluxes ... ok [INFO] [stdout] test ocean_temperature_pco2::test_warming_reduces_ocean_uptake ... ok [INFO] [stdout] test climate_tcr::test_tcr_in_expected_range ... ok [INFO] [stdout] test climate_tcr::test_tcr_scales_with_ecs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stderr] Running tests/conservation.rs (/opt/rustwide/target/debug/deps/conservation-5a5e04ab11d41588) [INFO] [stdout] [INFO] [stdout] running 6 tests [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 tests/ecs_diagnostics.rs (/opt/rustwide/target/debug/deps/ecs_diagnostics-cb0ac1e976593345) [INFO] [stdout] test carbon_cycle_conservation::test_ocean_pco2_approaches_equilibrium ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.76s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test ecs_lambda_consistency_sweep::test_ecs_lambda_consistency_sweep ... ok [INFO] [stdout] test lambda_monotonicity::test_lambda_ocean_decreases_with_increasing_ecs ... ok [INFO] [stdout] test ground_heat_capacity::test_disabled_ground_heat_has_no_effect ... ok [INFO] [stdout] test heat_uptake_consistency::test_heat_uptake_equals_forcing_minus_feedback ... ok [INFO] [stdout] test ground_heat_capacity::test_ground_temperature_tracks_land ... ok [INFO] [stdout] test ground_heat_capacity::test_ground_heat_damps_transient_response ... ok [INFO] [stdout] test time_varying_ecs::test_adjusted_ecs_changes_over_time ... ok [INFO] [stdout] test transient_ecs_convergence::test_transient_model_approaches_ecs ... ok [INFO] [stdout] test land_ocean_ratio_equilibrium::test_rlo_convergence_for_multiple_ecs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.12s [INFO] [stdout] [INFO] [stderr] Running tests/lamcalc_integration.rs (/opt/rustwide/target/debug/deps/lamcalc_integration-8cad82602ec8c7e0) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test matrix_properties::test_diagonal_elements_positive ... ok [INFO] [stdout] test matrix_properties::test_inter_hemispheric_coupling_symmetric ... ok [INFO] [stdout] test matrix_properties::test_land_ocean_coupling_asymmetric_with_amplification ... ok [INFO] [stdout] test matrix_properties::test_off_diagonal_signs ... ok [INFO] [stdout] test coupling_parameter_sensitivity::test_varying_amplify_ocean_to_land_converges_and_satisfies_constraints ... ok [INFO] [stdout] test coupling_parameter_sensitivity::test_varying_k_ns_converges_and_satisfies_constraints ... ok [INFO] [stdout] test edge_cases::test_rlo_equal_to_two ... ok [INFO] [stdout] test rlo_constraint::test_rlo_satisfied_for_ecs_grid ... ok [INFO] [stdout] test edge_cases::test_very_high_ecs_10 ... ok [INFO] [stdout] test ecs_lambda_consistency::test_lambda_ocean_positive_for_all_ecs ... ok [INFO] [stdout] test edge_cases::test_symmetric_hemispheres ... ok [INFO] [stdout] test edge_cases::test_rlo_close_to_one ... ok [INFO] [stdout] test edge_cases::test_very_low_ecs_0_5 ... ok [INFO] [stdout] test coupling_parameter_sensitivity::test_stronger_k_lo_changes_feedback_splitting ... ok [INFO] [stdout] test climate_udeb_equilibrium::test_lamcalc_consistency_with_climate_udeb_construction ... ok [INFO] [stdout] test climate_udeb_equilibrium::test_zero_forcing_produces_zero_temperature ... ok [INFO] [stdout] test climate_udeb_equilibrium::test_heat_uptake_positive_during_warming ... ok [INFO] [stdout] test climate_udeb_equilibrium::test_land_warms_more_than_ocean_during_transient ... ok [INFO] [stdout] test climate_udeb_equilibrium::test_higher_ecs_produces_higher_equilibrium_temperature ... ok [INFO] [stdout] test climate_udeb_equilibrium::test_equilibrium_temperature_warming_and_stabilisation ... ok [INFO] [stderr] Running tests/lamcalc_reference_values.rs (/opt/rustwide/target/debug/deps/lamcalc_reference_values-cfffb7ab1e7e0003) [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test coupling_matrix_properties::test_matrix_invertibility ... ok [INFO] [stdout] test coupling_matrix_properties::test_gershgorin_positive_eigenvalues ... ok [INFO] [stdout] test coupling_matrix_properties::test_solved_matrix_properties ... ok [INFO] [stdout] test k_lo_sweep::test_k_lo_sweep_rlo_constraint_always_satisfied ... ok [INFO] [stdout] test energy_conservation::test_energy_balance_across_ecs_range ... ok [INFO] [stdout] test coupling_matrix_properties::test_diagonal_dominance_for_ocean_rows ... ok [INFO] [stdout] test energy_conservation::test_energy_balance_at_equilibrium_default_params ... ok [INFO] [stdout] test infinite_coupling_limit::test_large_coupling_yields_uniform_temperatures ... ok [INFO] [stdout] test zero_coupling_limit::test_decoupled_boxes_yield_uniform_lambda ... ok [INFO] [stdout] test rlo_sweep::test_rlo_sweep_symmetry_and_monotonicity ... ok [INFO] [stdout] test infinite_coupling_limit::test_global_mean_equals_ecs_at_strong_coupling ... ok [INFO] [stdout] test zero_coupling_limit::test_coupling_matrix_is_diagonal_at_zero_coupling ... ok [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_two_layer-8c16837ab6633b3b) [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test component::tests::test_positive_erf_causes_warming ... ok [INFO] [stdout] test component::tests::test_zero_erf_no_warming ... ok [INFO] [stdout] test component::tests::test_larger_erf_causes_more_warming ... ok [INFO] [stdout] test component::tests::test_negative_erf_causes_cooling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [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 (line 62) ... 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/parameter_set.rs - parameter_set::ParameterSet (line 41) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Distribution (line 26) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Bound (line 398) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet::bounds (line 279) ... 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::sample_lhs (line 191) ... 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::sample_random (line 150) ... 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::Uniform (line 96) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Normal (line 193) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/target.rs - target::VariableTarget (line 71) ... 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/target.rs - target::Target (line 186) ... ok [INFO] [stdout] test crates/rscm-calibrate/src/sampler/diagnostics.rs - sampler::diagnostics::Chain::autocorr_time (line 246) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 12.81s [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.50s [INFO] [stdout] [INFO] [stderr] Doc-tests rscm_core [INFO] [stdout] [INFO] [stdout] running 64 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/example_components.rs - example_components (line 39) - compile fail ... ok [INFO] [stdout] test crates/rscm-core/src/example_components.rs - example_components (line 97) - compile fail ... ok [INFO] [stdout] test crates/rscm-core/src/python/mod.rs - python::RSCMError (line 30) ... 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/spatial/four_box.rs - spatial::four_box::FourBoxGrid (line 38) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/hemispheric.rs - spatial::hemispheric::HemisphericGrid (line 32) ... 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/spatial/mod.rs - spatial (line 185) ... ok [INFO] [stdout] test crates/rscm-core/src/schema.rs - schema::VariableSchema::validate (line 408) ... 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/spatial/mod.rs - spatial::SpatialGrid::transform_to (line 366) ... ok [INFO] [stdout] test crates/rscm-core/src/component.rs - component::GridType::can_aggregate_to (line 121) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 266) ... ok [INFO] [stdout] test crates/rscm-core/src/schema.rs - schema::VariableSchema (line 253) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries (line 227) ... ok [INFO] [stdout] test crates/rscm-core/src/component.rs - component::GridType::is_coarser_than (line 90) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries::at_scalar (line 671) ... ok [INFO] [stdout] test crates/rscm-core/src/schema.rs - schema::compute_aggregate (line 740) ... 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/spatial/mod.rs - spatial (line 281) ... ok [INFO] [stdout] test crates/rscm-core/src/state/slices.rs - state::slices::FourBoxSlice (line 16) ... ok [INFO] [stdout] test crates/rscm-core/src/spatial/scalar.rs - spatial::scalar::ScalarGrid (line 27) ... 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::GridTimeseries::at (line 751) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::contains (line 172) ... 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/state/mod.rs - state::StateValue (line 46) ... ok [INFO] [stdout] test crates/rscm-core/src/schema.rs - schema (line 15) ... ok [INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::at (line 134) ... 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::TimeAxis::from_values (line 59) ... 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::Timeseries (line 847) ... 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/conversion.rs - units::conversion::Unit::conversion_factor (line 189) ... ok [INFO] [stdout] test crates/rscm-core/src/utils/linear_algebra.rs - utils::linear_algebra::invert_4x4 (line 90) ... 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/conversion.rs - units::conversion::Unit (line 92) ... ok [INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::units_equal (line 262) ... 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/mod.rs - units (line 19) ... 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 (line 8) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 42 passed; 0 failed; 22 ignored; 0 measured; 0 filtered out; finished in 16.17s [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/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] test crates/rscm-two-layer/src/lib.rs - (line 41) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.45s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "46ceef5592db40b0bf4de231c7d943cda2a0b7cb6d4bd8bd5aef871232d2ff1f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "46ceef5592db40b0bf4de231c7d943cda2a0b7cb6d4bd8bd5aef871232d2ff1f", kill_on_drop: false }` [INFO] [stdout] 46ceef5592db40b0bf4de231c7d943cda2a0b7cb6d4bd8bd5aef871232d2ff1f