[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 try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flewisjared%2Ftwo-layer-model" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/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-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lewisjared/two-layer-model on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f2a491a55f1e1a564fd8b1ed3cb4e2a09499f0069f849b24f27f80eb284fe7da
[INFO] running `Command { std: "docker" "start" "-a" "f2a491a55f1e1a564fd8b1ed3cb4e2a09499f0069f849b24f27f80eb284fe7da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f2a491a55f1e1a564fd8b1ed3cb4e2a09499f0069f849b24f27f80eb284fe7da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2a491a55f1e1a564fd8b1ed3cb4e2a09499f0069f849b24f27f80eb284fe7da", kill_on_drop: false }`
[INFO] [stdout] f2a491a55f1e1a564fd8b1ed3cb4e2a09499f0069f849b24f27f80eb284fe7da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 842876b2ed48d47c42781464b39fabc39042ca94b3a294005c85ce4ab042170c
[INFO] running `Command { std: "docker" "start" "-a" "842876b2ed48d47c42781464b39fabc39042ca94b3a294005c85ce4ab042170c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling target-lexicon v0.13.4
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling inventory v0.3.21
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling zmij v1.0.14
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling erased-serde v0.4.9
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling typetag v0.2.21
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling pyo3-build-config v0.27.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling pyo3-macros-backend v0.27.2
[INFO] [stderr]    Compiling pyo3-ffi v0.27.2
[INFO] [stderr]    Compiling pyo3 v0.27.2
[INFO] [stderr]    Compiling numpy v0.27.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling is_close v0.1.3
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling toml v0.9.11+spec-1.1.0
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling regex v1.12.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 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 tracing v0.1.44
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling pyo3-macros v0.27.2
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling 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-components v0.5.0 (/opt/rustwide/workdir/crates/rscm-components)
[INFO] [stderr]    Compiling rscm-two-layer v0.5.0 (/opt/rustwide/workdir/crates/rscm-two-layer)
[INFO] [stderr]    Compiling rscm-calibrate v0.5.0 (/opt/rustwide/workdir/crates/rscm-calibrate)
[INFO] [stderr]    Compiling rscm-magicc v0.5.0 (/opt/rustwide/workdir/crates/rscm-magicc)
[INFO] [stderr]    Compiling rscm v0.5.0 (/opt/rustwide/workdir/crates/rscm)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s
[INFO] running `Command { std: "docker" "inspect" "842876b2ed48d47c42781464b39fabc39042ca94b3a294005c85ce4ab042170c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "842876b2ed48d47c42781464b39fabc39042ca94b3a294005c85ce4ab042170c", kill_on_drop: false }`
[INFO] [stdout] 842876b2ed48d47c42781464b39fabc39042ca94b3a294005c85ce4ab042170c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] de21c86de9a52ddb4fae7c257568a15f73956277e6bf172542215aabaa178cb0
[INFO] running `Command { std: "docker" "start" "-a" "de21c86de9a52ddb4fae7c257568a15f73956277e6bf172542215aabaa178cb0", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling pyo3-macros-backend v0.27.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling rscm-macros v0.5.0 (/opt/rustwide/workdir/crates/rscm-macros)
[INFO] [stderr]    Compiling typetag-impl v0.2.21
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling pyo3-macros v0.27.2
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling 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 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: 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] [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] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 32s
[INFO] running `Command { std: "docker" "inspect" "de21c86de9a52ddb4fae7c257568a15f73956277e6bf172542215aabaa178cb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de21c86de9a52ddb4fae7c257568a15f73956277e6bf172542215aabaa178cb0", kill_on_drop: false }`
[INFO] [stdout] de21c86de9a52ddb4fae7c257568a15f73956277e6bf172542215aabaa178cb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 007a4825cec06e9753f334f8ddef7eb7d1afe6aad15a7992b9c45452f5bf2e65
[INFO] running `Command { std: "docker" "start" "-a" "007a4825cec06e9753f334f8ddef7eb7d1afe6aad15a7992b9c45452f5bf2e65", kill_on_drop: false }`
[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: 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: 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: 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: `rscm-magicc` (test "carbon_cycle_physics") generated 6 warnings
[INFO] [stderr] warning: `rscm-magicc` (test "ecs_diagnostics") generated 2 warnings (1 duplicate)
[INFO] [stderr] warning: `rscm-magicc` (test "lamcalc_integration") generated 1 warning
[INFO] [stderr] warning: `rscm-magicc` (test "lamcalc_reference_values") generated 5 warnings (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.59s
[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_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_bound_bounds ... ok
[INFO] [stdout] test distribution::tests::test_uniform_pdf ... ok
[INFO] [stdout] test distribution::tests::test_uniform_sampling ... ok
[INFO] [stdout] test distribution::tests::test_uniform_validation ... ok
[INFO] [stdout] test distribution::tests::test_lognormal_pdf ... ok
[INFO] [stdout] test likelihood::tests::gaussian_likelihood_nan_value ... ok
[INFO] [stdout] test likelihood::tests::gaussian_likelihood_with_normalization ... ok
[INFO] [stdout] test likelihood::tests::gaussian_likelihood_multiple_variables ... ok
[INFO] [stdout] test likelihood::tests::gaussian_likelihood_perfect_match ... ok
[INFO] [stdout] test likelihood::tests::gaussian_likelihood_with_residuals ... ok
[INFO] [stdout] test likelihood::tests::time_key_tolerance ... ok
[INFO] [stdout] test likelihood::tests::model_output_collection ... ok
[INFO] [stdout] test distribution::tests::test_lognormal_from_mean_std ... ok
[INFO] [stdout] test likelihood::tests::variable_output_creation ... ok
[INFO] [stdout] test model_runner::tests::test_default_runner_missing_output_variable ... ok
[INFO] [stdout] test likelihood::tests::gaussian_likelihood_multiple_observations ... ok
[INFO] [stdout] test model_runner::tests::test_default_runner_model_construction_failure ... 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_default_runner_simple_model ... ok
[INFO] [stdout] test distribution::tests::test_normal_pdf ... ok
[INFO] [stdout] test model_runner::tests::test_run_batch_with_failures ... ok
[INFO] [stdout] test model_runner::tests::test_run_wrong_param_count ... ok
[INFO] [stdout] test model_runner::tests::test_run_success ... ok
[INFO] [stdout] test optimizer::tests::test_random_search_optimizer ... ok
[INFO] [stdout] test likelihood::tests::gaussian_likelihood_missing_variable ... ok
[INFO] [stdout] test parameter_set::tests::test_from_map ... ok
[INFO] [stdout] test distribution::tests::test_lognormal_sampling ... ok
[INFO] [stdout] test model_runner::tests::test_default_runner_param_names ... ok
[INFO] [stdout] test parameter_set::tests::test_empty_parameter_set ... ok
[INFO] [stdout] test parameter_set::tests::test_fluent_builder ... ok
[INFO] [stdout] test parameter_set::tests::test_bounds ... ok
[INFO] [stdout] test parameter_set::tests::test_log_prior ... ok
[INFO] [stdout] test parameter_set::tests::test_log_prior_sum ... ok
[INFO] [stdout] test model_runner::tests::test_default_runner_multiple_output_variables ... ok
[INFO] [stdout] test point_estimator::tests::test_point_estimator_bounds ... ok
[INFO] [stdout] test distribution::tests::test_uniform_bounds ... ok
[INFO] [stdout] test distribution::tests::test_normal_validation ... ok
[INFO] [stdout] test likelihood::tests::gaussian_likelihood_missing_time ... ok
[INFO] [stdout] test parameter_set::tests::test_sample_lhs ... 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_coverage ... ok
[INFO] [stdout] test point_estimator::tests::test_point_estimator_clear_history ... 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 distribution::tests::test_lognormal_validation ... ok
[INFO] [stdout] test parameter_set::tests::test_sample_random_reproducible ... ok
[INFO] [stdout] test parameter_set::tests::test_param_names_order ... ok
[INFO] [stdout] test point_estimator::tests::test_point_estimator_model_failure ... ok
[INFO] [stdout] test sampler::chain::tests::test_chain_merge_incompatible ... ok
[INFO] [stdout] test sampler::chain::tests::test_chain_thinning ... ok
[INFO] [stdout] test parameter_set::tests::test_sample_random ... ok
[INFO] [stdout] test sampler::chain::tests::test_chain_merge ... ok
[INFO] [stdout] test model_runner::tests::test_default_runner_wrong_param_count ... ok
[INFO] [stdout] test sampler::chain::tests::test_to_param_map ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_independent_samples ... ok
[INFO] [stdout] test sampler::chain::tests::test_flat_log_probs ... ok
[INFO] [stdout] test sampler::chain::tests::test_chain_serialization ... ok
[INFO] [stdout] test sampler::chain::tests::test_flat_samples ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_insufficient_samples ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_ess_insufficient_samples ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_correlated_samples ... ok
[INFO] [stdout] test sampler::chain::tests::test_chain_creation_and_push ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_converged_chains ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_relation_to_ess ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_ess_multiple_parameters ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_is_converged ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_insufficient_samples ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_autocorr_time_multiple_parameters ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_diverged_chains ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_r_hat_multiple_parameters ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_ess_independent_samples ... ok
[INFO] [stdout] test sampler::diagnostics::tests::test_ess_correlated_samples ... ok
[INFO] [stdout] test sampler::chain::tests::test_chain_save_load ... ok
[INFO] [stdout] test sampler::init::tests::test_walker_init_explicit_wrong_dimension ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_odd_walkers_error ... ok
[INFO] [stdout] test sampler::moves::tests::test_stretch_move_acceptance_probability ... ok
[INFO] [stdout] test sampler::init::tests::test_walker_init_ball_wrong_dimension ... ok
[INFO] [stdout] test sampler::init::tests::test_walker_init_from_prior ... ok
[INFO] [stdout] test sampler::init::tests::test_walker_init_ball ... ok
[INFO] [stdout] test sampler::moves::tests::test_stretch_move_creation ... ok
[INFO] [stdout] test sampler::state::tests::test_acceptance_tracking ... ok
[INFO] [stdout] test distribution::tests::test_normal_sampling ... ok
[INFO] [stdout] test sampler::state::tests::test_sampler_state_checkpoint ... ok
[INFO] [stdout] test sampler::state::tests::test_sampler_state_creation ... ok
[INFO] [stdout] test sampler::moves::tests::test_stretch_move_determinism ... ok
[INFO] [stdout] test sampler::moves::tests::test_stretch_move_propose ... ok
[INFO] [stdout] test model_runner::tests::test_default_runner_parallel_batch ... ok
[INFO] [stdout] test sampler::init::tests::test_walker_init_explicit ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_with_ball_init ... ok
[INFO] [stdout] test target::tests::observation_creation ... ok
[INFO] [stdout] test target::tests::observation_invalid_uncertainty ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_progress_callback ... ok
[INFO] [stdout] test sampler::state::tests::test_sampler_state_validation ... ok
[INFO] [stdout] test target::tests::target_fluent_api ... ok
[INFO] [stdout] test target::tests::target_serialization ... ok
[INFO] [stdout] test target::tests::target_total_observations ... ok
[INFO] [stdout] test target::tests::variable_target_time_range ... ok
[INFO] [stdout] test target::tests::target_time_range ... ok
[INFO] [stdout] test target::tests::variable_target_reference_period ... ok
[INFO] [stdout] test sampler::moves::tests::test_stretch_move_sample_z ... ok
[INFO] [stdout] test target::tests::variable_target_add_observations ... ok
[INFO] [stdout] test target::tests::variable_target_observations_in_range ... ok
[INFO] [stdout] test target::tests::variable_target_relative_uncertainty ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_ensemble_sampler_simple_model ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_edge_case_single_parameter ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_parallel_determinism ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_edge_case_all_walkers_same_init ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_edge_case_high_dimensional ... ok
[INFO] [stdout] test sampler::ensemble::tests::test_sampler_correctness_multivariate_normal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.19s
[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::four_box_ocean_heat_uptake::tests::test_default_parameters_average_to_one ... ok
[INFO] [stdout] test components::co2_erf::tests::test_calculate_erf_at_2x_co2 ... ok
[INFO] [stdout] test components::co2_erf::tests::test_definitions ... 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::ocean_carbon_cycle::ocean_surface_partial_pressure::tests::solve::case_1 ... ok
[INFO] [stdout] test components::four_box_ocean_heat_uptake::tests::test_solve_with_custom_ratios ... ok
[INFO] [stdout] test components::ocean_carbon_cycle::ocean_surface_partial_pressure::tests::solve::case_2 ... ok
[INFO] [stdout] test components::co2_erf::tests::test_calculate_erf_at_preindustrial ... 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.12s
[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.47s
[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.68s
[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::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_grid_type_display ... ok
[INFO] [stdout] test component::tests::test_is_coarser_than_fourbox_not_coarser_than_anything ... ok
[INFO] [stdout] test component::tests::test_is_coarser_than_same_grid_not_coarser ... 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_requirement_definition_convenience_constructors ... ok
[INFO] [stdout] test component::tests::test_requirement_definition_with_grid ... ok
[INFO] [stdout] test example_components::tests::test_component_metadata_without_tags ... ok
[INFO] [stdout] test example_components::tests::test_component_metadata_with_tags ... ok
[INFO] [stdout] test example_components::tests::test_derived_component_definitions ... ok
[INFO] [stdout] test example_components::tests::test_derived_component_outputs_conversion ... ok
[INFO] [stdout] test example_components::tests::test_model_with_multiple_derived_components ... ok
[INFO] [stdout] test component::tests::test_can_aggregate_to_finer_invalid_disaggregation ... ok
[INFO] [stdout] test example_components::tests::test_derived_component_in_model ... ok
[INFO] [stdout] test component::tests::test_can_aggregate_to_same_grid_always_valid ... 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 interpolate::strategies::linear_spline::tests::test_linear ... ok
[INFO] [stdout] test grid_transform::tests::integration_tests::test_hemispheric_to_scalar_with_weighted_grid ... ok
[INFO] [stdout] test grid_transform::tests::test_needs_transform ... ok
[INFO] [stdout] test component::tests::test_component_state_custom_type_serialization ... ok
[INFO] [stdout] test grid_transform::tests::test_grids_compatible_same_type ... ok
[INFO] [stdout] test grid_transform::tests::test_hemispheric_to_scalar_transform_definitions ... ok
[INFO] [stdout] test grid_transform::tests::integration_tests::test_four_box_to_scalar_transform_solve ... ok
[INFO] [stdout] test interpolate::strategies::linear_spline::tests::test_linear_extrapolation_error ... ok
[INFO] [stdout] test interpolate::strategies::next::tests::test_next_extrapolation_error ... ok
[INFO] [stdout] test interpolate::strategies::previous::tests::test_previous_extrapolation ... ok
[INFO] [stdout] test interpolate::strategies::previous::tests::test_previous ... ok
[INFO] [stdout] test interpolate::strategies::next::tests::test_next ... 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 model::debug::tests::test_debug_info_execution_order ... ok
[INFO] [stdout] test grid_transform::tests::test_grids_compatible_finer_to_coarser ... ok
[INFO] [stdout] test model::debug::tests::test_debug_info_compact_json ... ok
[INFO] [stdout] test grid_transform::tests::test_grids_incompatible_coarser_to_finer ... ok
[INFO] [stdout] test grid_transform::tests::integration_tests::test_four_box_to_scalar_with_weighted_grid ... ok
[INFO] [stdout] test model::debug::tests::test_debug_info_inputs_outputs ... ok
[INFO] [stdout] test model::debug::tests::test_debug_info_json_roundtrip ... ok
[INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_appears_in_dot_graph ... ok
[INFO] [stdout] test model::debug::tests::test_debug_info_rich_output ... ok
[INFO] [stdout] test model::debug::tests::test_debug_info_display_plain ... ok
[INFO] [stdout] test model::debug::tests::test_debug_info_variable_sources ... ok
[INFO] [stdout] test model::tests::aggregate_execution::test_chained_aggregates_execution ... ok
[INFO] [stdout] test interpolate::strategies::linear_spline::tests::test_linear_extrapolation ... ok
[INFO] [stdout] test interpolate::strategies::next::tests::test_next_extrapolation ... ok
[INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_sum_execution ... ok
[INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_mean_execution ... ok
[INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_weighted_execution ... ok
[INFO] [stdout] test model::tests::aggregate_execution::test_aggregate_with_nan_contributor ... ok
[INFO] [stdout] test model::tests::basic::dot ... ok
[INFO] [stdout] test model::tests::basic::step ... ok
[INFO] [stdout] test model::tests::grid_validation::test_grid_type_mismatch_returns_error ... 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::grid_weights::test_empty_grid_weights_not_serialised ... 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_fourbox_valid ... 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::grid_weights::test_grid_weights_serialisation_roundtrip ... ok
[INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_hemispheric_to_scalar ... ok
[INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_multiple_consumers ... ok
[INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_fourbox_to_scalar ... ok
[INFO] [stdout] test model::tests::relaxed_grid_validation::test_read_side_fourbox_schema_scalar_consumer_allowed ... ok
[INFO] [stdout] test model::tests::basic::test_checkpoint_preserves_component_state ... ok
[INFO] [stdout] test model::tests::relaxed_grid_validation::test_read_side_hemispheric_schema_scalar_consumer_allowed ... ok
[INFO] [stdout] test model::tests::basic::serialise_and_deserialise_model ... 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_hemispheric_allowed ... ok
[INFO] [stdout] test model::tests::relaxed_grid_validation::test_read_side_scalar_schema_fourbox_consumer_rejected ... ok
[INFO] [stdout] test model::tests::relaxed_grid_validation::test_write_side_hemispheric_to_fourbox_rejected ... 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_scalar_to_fourbox_rejected ... 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_hemispheric_rejected ... ok
[INFO] [stdout] test model::tests::schema_validation::test_model_without_schema_still_works ... 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_undefined_output ... ok
[INFO] [stdout] test model::tests::schema_validation::test_schema_with_aggregate_validates ... ok
[INFO] [stdout] test model::tests::unit_validation::test_between_component_units_compatible_but_different ... ok
[INFO] [stdout] test model::tests::unit_validation::test_carbon_co2_conversion_accepted ... ok
[INFO] [stdout] test model::tests::read_side_integration::test_read_aggregation_fourbox_to_hemispheric ... ok
[INFO] [stdout] test model::tests::unit_validation::test_compatible_units_different_magnitudes_between_components ... ok
[INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_undefined_input ... ok
[INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_incompatible_units ... ok
[INFO] [stdout] test model::tests::unit_validation::test_between_component_units_must_match_without_schema ... ok
[INFO] [stdout] test model::tests::schema_validation::test_schema_rejects_disaggregation_on_read ... ok
[INFO] [stdout] test model::tests::unit_validation::test_identical_units_accepted ... ok
[INFO] [stdout] test model::tests::unit_validation::test_no_conversion_when_units_match ... ok
[INFO] [stdout] test model::tests::unit_validation::test_schema_accepts_compatible_units ... ok
[INFO] [stdout] test model::tests::unit_validation::test_unit_conversion_applied_at_runtime_co2_to_c ... ok
[INFO] [stdout] test model::tests::unit_validation::test_whitespace_normalized_units_accepted ... 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_unit_conversion_applied_at_runtime_gtc_to_mtc ... ok
[INFO] [stdout] test model::tests::variable_source_disambiguation::test_multiple_consumers_same_upstream ... ok
[INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_with_exogenous_input ... ok
[INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_with_get_method ... ok
[INFO] [stdout] test model::tests::variable_source_disambiguation::test_variable_sources_disambiguation ... ok
[INFO] [stdout] test model::tests::write_side_integration::test_no_schema_no_aggregation ... ok
[INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_fourbox_to_hemispheric_execution ... ok
[INFO] [stdout] test model::tests::unit_validation::test_schema_rejects_dimensionally_incompatible_units ... ok
[INFO] [stdout] test model::tests::unit_validation::test_unparseable_units_warn_but_allow_string_comparison ... ok
[INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_fourbox_to_scalar_execution ... ok
[INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_fourbox_to_scalar_custom_weights ... ok
[INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_hemispheric_to_scalar_execution ... ok
[INFO] [stdout] test model::tests::write_side_integration::test_write_aggregation_multiple_steps ... ok
[INFO] [stdout] test model::transformations::tests::test_disaggregation_hemispheric_to_fourbox_rejected ... ok
[INFO] [stdout] test model::transformations::tests::test_disaggregation_scalar_to_fourbox_rejected ... ok
[INFO] [stdout] test 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_hemispheric_default_weights ... ok
[INFO] [stdout] test model::transformations::tests::test_fourbox_to_scalar_default_weights ... ok
[INFO] [stdout] test model::transformations::tests::test_fourbox_to_scalar_custom_weights ... ok
[INFO] [stdout] test schema::tests::test_aggregate_definition_new ... ok
[INFO] [stdout] test schema::tests::test_aggregate_op_variants ... ok
[INFO] [stdout] test model::transformations::tests::test_identity_transformation_scalar ... 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 component::tests::test_requirement_definition_new_is_scalar ... ok
[INFO] [stdout] test model::transformations::tests::test_hemispheric_to_scalar_default_weights ... ok
[INFO] [stdout] test model::transformations::tests::test_identity_transformation_fourbox ... ok
[INFO] [stdout] test model::transformations::tests::test_hemispheric_to_scalar_custom_weights ... ok
[INFO] [stdout] test schema::tests::test_compute_aggregate_mean ... ok
[INFO] [stdout] test schema::tests::test_compute_aggregate_sum_all_nan ... ok
[INFO] [stdout] test schema::tests::test_compute_aggregate_sum ... 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_mean_all_nan ... ok
[INFO] [stdout] test schema::tests::test_compute_aggregate_weighted ... ok
[INFO] [stdout] test schema::tests::test_compute_aggregate_weighted_with_nan ... ok
[INFO] [stdout] test schema::tests::test_compute_aggregate_weighted_all_nan ... ok
[INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_unit_mismatch ... ok
[INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_undefined_contributor ... ok
[INFO] [stdout] test schema::tests::test_compute_aggregate_mean_with_nan ... ok
[INFO] [stdout] test schema::tests::test_empty_schema ... ok
[INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_toml_undefined_contributor ... ok
[INFO] [stdout] test schema::tests::test_validate_chained_aggregates ... ok
[INFO] [stdout] test schema::tests::test_validate_circular_dependency_self_reference ... ok
[INFO] [stdout] test schema::tests::test_validate_circular_dependency_direct ... ok
[INFO] [stdout] test schema::tests::test_validate_circular_dependency_indirect ... ok
[INFO] [stdout] test schema::tests::test_validate_diamond_dependency_no_cycle ... ok
[INFO] [stdout] test schema::tests::test_validate_empty_schema ... ok
[INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_circular_dependency ... ok
[INFO] [stdout] test schema::tests::test_validate_aggregate_referencing_aggregate ... ok
[INFO] [stdout] test schema::tests::test_deserialize_valid_schema_toml ... ok
[INFO] [stdout] test schema::tests::test_deserialize_invalid_schema_weight_count_mismatch ... ok
[INFO] [stdout] test schema::tests::test_deserialize_valid_schema_json ... ok
[INFO] [stdout] test schema::tests::test_validate_grid_type_mismatch ... ok
[INFO] [stdout] test schema::tests::test_validate_valid_schema ... ok
[INFO] [stdout] test schema::tests::test_variable_definition_new ... ok
[INFO] [stdout] test schema::tests::test_variable_schema_builder ... 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_with_aggregate ... ok
[INFO] [stdout] test schema::tests::test_validate_weighted_aggregate_matching_weights ... ok
[INFO] [stdout] test schema::tests::test_variable_definition_with_grid ... ok
[INFO] [stdout] test schema::tests::test_variable_schema_serialization_roundtrip ... ok
[INFO] [stdout] test schema::tests::test_validate_weight_count_mismatch ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_at_end_last_index ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_at_end_all ... ok
[INFO] [stdout] test schema::tests::test_variable_schema_weighted_aggregate ... ok
[INFO] [stdout] test schema::tests::test_variable_schema_toml_serialization ... 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_window_at_end_last_index ... 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_metadata ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_at_end ... ok
[INFO] [stdout] test schema::tests::test_validate_undefined_contributor ... ok
[INFO] [stdout] test schema::tests::test_validate_unit_mismatch ... ok
[INFO] [stdout] test schema::tests::test_variable_schema_chained_aggregates ... ok
[INFO] [stdout] test schema::tests::test_aggregator_component_serialization ... 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_at_start_all ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_at_start_default_weights ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_metadata ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_previous_at_first ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_at_end ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_window_nan_handling ... 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_four_box_window_previous ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_hemispheric_window_direct_variant ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_unit_conversion ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_at_start_default_weights ... 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_metadata ... 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_hemispheric_window_from_four_box_variant ... 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_read_transform_info_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_direct_variant ... ok
[INFO] [stdout] test state::input_state_window_tests::test_get_hemispheric_window ... ok
[INFO] [stdout] test state::input_state_window_tests::test_get_scalar_window ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_read_transform_info_builder ... 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_input_state_four_box_to_scalar_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_builder ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_scalar_window_from_four_box_variant ... ok
[INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_conversions ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_scalar_window_from_hemispheric_variant ... ok
[INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_index ... ok
[INFO] [stdout] test state::input_state_window_tests::test_current_time_accessor ... ok
[INFO] [stdout] test state::input_state_window_tests::test_input_state_four_box_window_with_unit_conversion ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_hemispheric_window_at_end_last_index ... ok
[INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_mutate ... ok
[INFO] [stdout] test state::input_state_window_tests::test_get_four_box_window ... ok
[INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_new ... ok
[INFO] [stdout] test state::input_state_window_tests::test_input_state_scalar_window_with_unit_conversion ... ok
[INFO] [stdout] test state::slices::typed_slice_tests::test_four_box_slice_uniform ... ok
[INFO] [stdout] test state::tests::test_input_state_get_global ... 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_builder ... ok
[INFO] [stdout] test state::slices::typed_slice_tests::test_hemispheric_slice_index ... ok
[INFO] [stdout] test state::slices::typed_slice_tests::test_hemispheric_slice_new ... ok
[INFO] [stdout] test state::slices::typed_slice_tests::test_slice_default ... ok
[INFO] [stdout] test state::tests::test_input_state_to_hashmap_with_grid ... ok
[INFO] [stdout] test state::tests::test_state_value_from_impls ... ok
[INFO] [stdout] test state::tests::test_state_value_hemispheric ... 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::tests::test_input_state_grid_values ... ok
[INFO] [stdout] test state::tests::test_state_value_four_box ... 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_start ... ok
[INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_at_start_all ... ok
[INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_previous ... ok
[INFO] [stdout] test state::aggregating::aggregating_window_tests::test_aggregating_four_box_to_hemispheric_unit_conversion_at_end ... 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_at_end ... 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_current_global ... ok
[INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_interpolate ... ok
[INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_metadata ... 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_unit_conversion_current_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_interpolate_all ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_at_end ... 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_previous ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_at_offset ... ok
[INFO] [stdout] test state::windows::grid_timeseries_window_tests::test_grid_window_unit_conversion_at_start ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_at_start ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_default_conversion_factor_is_one ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_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_own_state ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_last_n ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_exogenous ... 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_previous ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_len ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_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_last_n_converted ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_interpolate ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_last_n_raw ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_unit_conversion_previous ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_upstream_output ... ok
[INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_access ... ok
[INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_aggregate_global ... ok
[INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_interpolation ... 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 timeseries::tests::grid_timeseries_tests::grid_timeseries_serialization_json ... ok
[INFO] [stdout] test state::windows::timeseries_window_tests::test_timeseries_window_get_upstream_output_at_end ... ok
[INFO] [stdout] test timeseries::tests::custom_interpolator ... ok
[INFO] [stdout] test timeseries::tests::get_value ... ok
[INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_set ... ok
[INFO] [stdout] test timeseries::tests::grid_timeseries_tests::grid_timeseries_transform_four_box_to_hemispheric ... ok
[INFO] [stdout] test timeseries::tests::serialise_and_deserialise_json ... ok
[INFO] [stdout] test timeseries_collection::tests::adding_four_box ... ok
[INFO] [stdout] test timeseries::tests::grid_timeseries_tests::create_grid_timeseries ... ok
[INFO] [stdout] test timeseries::tests::serialise_and_deserialise_with_nan_toml ... 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_convert_to ... ok
[INFO] [stdout] test units::conversion::tests::test_conversion_with_time ... ok
[INFO] [stdout] test units::conversion::tests::test_conversion_factor_helper ... 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_gw_to_w ... ok
[INFO] [stdout] test units::conversion::tests::test_is_compatible ... ok
[INFO] [stdout] test units::conversion::tests::test_km_to_m ... ok
[INFO] [stdout] test units::conversion::tests::test_original_preserved ... ok
[INFO] [stdout] test units::conversion::tests::test_ppm_dimensionless ... 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_conversion_factor_identity ... ok
[INFO] [stdout] test units::conversion::tests::test_conversion_gtco2_to_gtc ... ok
[INFO] [stdout] test units::conversion::tests::test_unit_parse ... 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_multiplication ... ok
[INFO] [stdout] test units::dimension::tests::test_dimension_pow ... ok
[INFO] [stdout] test units::dimension::tests::test_display ... ok
[INFO] [stdout] test units::dimension::tests::test_power_derived_dimension ... ok
[INFO] [stdout] test units::dimension::tests::test_radiative_flux ... ok
[INFO] [stdout] test units::dimension::tests::test_dimensionless ... ok
[INFO] [stdout] test units::parser::tests::test_complex_unit ... ok
[INFO] [stdout] test units::dimension::tests::test_is_compatible ... ok
[INFO] [stdout] test units::parser::tests::test_dimension_calculation ... ok
[INFO] [stdout] test units::parser::tests::test_dimensionless ... ok
[INFO] [stdout] test units::parser::tests::test_empty_unit_error ... ok
[INFO] [stdout] test units::parser::tests::test_divide_units ... 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_compound_unit ... ok
[INFO] [stdout] test units::parser::tests::test_parse_co2_unit ... ok
[INFO] [stdout] test units::parser::tests::test_parse_division ... ok
[INFO] [stdout] test units::parser::tests::test_parse_multiplication ... ok
[INFO] [stdout] test units::parser::tests::test_parse_negative_exponent ... ok
[INFO] [stdout] test units::parser::tests::test_parse_unit_with_exponent ... ok
[INFO] [stdout] test units::parser::tests::test_parse_with_whitespace ... ok
[INFO] [stdout] test units::parser::tests::test_parse_simple_unit ... ok
[INFO] [stdout] test units::parser::tests::test_to_si_factor ... ok
[INFO] [stdout] test units::parser::tests::test_per_keyword ... ok
[INFO] [stdout] test units::python::tests::test_py_unit_conversion ... ok
[INFO] [stdout] test units::python::tests::test_py_unit_creation ... ok
[INFO] [stdout] test units::python::tests::test_py_unit_equality ... ok
[INFO] [stdout] test units::registry::tests::test_base_unit_lookup ... ok
[INFO] [stdout] test units::python::tests::test_py_unit_incompatible ... ok
[INFO] [stdout] test units::registry::tests::test_carbon_units ... ok
[INFO] [stdout] test units::registry::tests::test_concentration_units ... ok
[INFO] [stdout] test units::registry::tests::test_carbon_conversion_factors ... ok
[INFO] [stdout] test units::registry::tests::test_time_units ... ok
[INFO] [stdout] test units::registry::tests::test_prefixed_unit_lookup ... ok
[INFO] [stdout] test units::tests::test_carbon_conversions ... ok
[INFO] [stdout] test units::registry::tests::test_unknown_unit ... 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 utils::linear_algebra::tests::test_invert_4x4_identity ... ok
[INFO] [stdout] test units::tests::test_time_conversions ... ok
[INFO] [stdout] test utils::linear_algebra::tests::test_invert_4x4_known_matrix ... ok
[INFO] [stdout] test units::tests::test_si_prefixes ... 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 units::tests::test_climate_scenario ... ok
[INFO] [stdout] test units::tests::test_concentration_dimensionless ... ok
[INFO] [stdout] test utils::linear_algebra::tests::test_thomas_inplace_matches_allocating ... ok
[INFO] [stdout] test utils::linear_algebra::tests::test_thomas_larger_system ... ok
[INFO] [stdout] test utils::linear_algebra::tests::test_thomas_single_equation ... ok
[INFO] [stdout] test utils::linear_algebra::tests::test_thomas_two_equations ... ok
[INFO] [stdout] test utils::linear_algebra::tests::test_thomas_identity ... 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_scalar_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_wrong_sum_panics - 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::input_state_window_tests::test_get_scalar_window_missing_variable - 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_length_mismatch_panics - should panic ... ok
[INFO] [stdout] test utils::linear_algebra::tests::test_thomas_zero_pivot_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 373 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[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 extractor::tests::test_extract_description_preserves_equations ... ok
[INFO] [stdout] test parser::tests::test_infer_module_path ... ok
[INFO] [stdout] test extractor::tests::test_clean_doc_string ... ok
[INFO] [stdout] test tests::test_make_relative_path ... ok
[INFO] [stdout] test parser::tests::test_parse_io_attr_tokens ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_macros-4babe344a75d8e80)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_magicc-234a82bafb48f467)
[INFO] [stdout] 
[INFO] [stdout] running 261 tests
[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_airborne_fraction_negative ... ok
[INFO] [stdout] test carbon::budget::tests::test_airborne_fraction_high ... ok
[INFO] [stdout] test carbon::budget::tests::test_definitions ... ok
[INFO] [stdout] test carbon::budget::tests::test_declining_with_large_uptake ... ok
[INFO] [stdout] test carbon::budget::tests::test_airborne_fraction_typical ... 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_multi_year_accumulation ... ok
[INFO] [stdout] test carbon::budget::tests::test_negative_uptakes_are_emissions ... ok
[INFO] [stdout] test carbon::budget::tests::test_steady_state_when_balanced ... ok
[INFO] [stdout] test carbon::budget::tests::test_very_high_emissions ... ok
[INFO] [stdout] test carbon::ocean::tests::test_definitions ... ok
[INFO] [stdout] test carbon::ocean::tests::test_delta_dic_zero_for_empty_history ... ok
[INFO] [stdout] test carbon::ocean::tests::test_delta_dic_positive_for_positive_flux ... ok
[INFO] [stdout] test carbon::ocean::tests::test_history_reset ... ok
[INFO] [stdout] test carbon::ocean::tests::test_delta_dic_grows_with_time ... ok
[INFO] [stdout] test carbon::ocean::tests::test_solve_ocean_one_year ... ok
[INFO] [stdout] test carbon::ocean::tests::test_very_high_co2 ... ok
[INFO] [stdout] test carbon::ocean::tests::test_positive_flux_when_atm_exceeds_ocean ... ok
[INFO] [stdout] test carbon::budget::tests::test_serialization ... ok
[INFO] [stdout] test carbon::ocean::tests::test_flux_proportional_to_gradient ... ok
[INFO] [stdout] test carbon::ocean::tests::test_steady_state_at_equilibrium ... ok
[INFO] [stdout] test carbon::ocean::tests::test_serialization ... ok
[INFO] [stdout] test carbon::budget::tests::test_mass_conservation_basic ... ok
[INFO] [stdout] test carbon::budget::tests::test_mass_conservation_with_landuse ... ok
[INFO] [stdout] test carbon::ocean::tests::test_negative_flux_when_ocean_exceeds_atm ... ok
[INFO] [stdout] test carbon::ocean::tests::test_negative_sst_anomaly ... ok
[INFO] [stdout] test carbon::ocean::tests::test_warming_increases_pco2 ... ok
[INFO] [stdout] test carbon::ocean::tests::test_warming_reduces_uptake ... ok
[INFO] [stdout] test carbon::ocean::tests::test_zero_flux_at_equilibrium ... ok
[INFO] [stdout] test carbon::ocean::tests::test_longer_history_captures_more_response ... ok
[INFO] [stdout] test carbon::ocean::tests::test_multi_year_uptake ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_definitions ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_extreme_warming ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_fertilization_factor_at_pi ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_higher_co2_increases_uptake ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_multi_year_stability ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_elevated_co2_increases_total_pool ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_land_use_emissions_reduce_plant_pool ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_fertilization_factor_at_doubled_co2 ... ok
[INFO] [stdout] test carbon::ocean::tests::test_flux_history_bounded ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_steady_state_at_preindustrial ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_very_high_co2 ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_warming_reduces_net_uptake ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_warming_increases_respiration ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_higher_co2_increases_npp ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_very_low_co2 ... ok
[INFO] [stdout] test carbon::ocean::tests::test_component_state_serialization_roundtrip ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_emissions_increase_raises_concentration ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_higher_emissions_higher_concentration ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_co_emissions_lengthen_lifetime ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_serialization ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_zero_emissions_decay ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_very_high_concentration ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_warming_shortens_lifetime ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_temperature_feedback_can_be_disabled ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_higher_concentration_longer_lifetime ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_definitions ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_iteration_convergence ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_nox_emissions_shorten_lifetime ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_temperature_feedback_disabled ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_decay_with_emissions_equilibrium ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_exponential_decay_no_emissions ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_definitions_contain_expected_names ... 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_eesc_calculation_basic ... ok
[INFO] [stdout] test carbon::terrestrial::tests::test_pools_remain_positive ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_low_concentration_floor ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_species_forcing_linear ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_realistic_scenario ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_total_forcing_calculation ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_zero_emissions_decays_to_zero ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_concentration_lifetime_feedback ... 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::halocarbon::tests::test_fgases_no_eesc_contribution ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_step_concentrations_all_species ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_species_forcing_zero_at_pi ... ok
[INFO] [stdout] test chemistry::halocarbon::tests::test_exponential_decay_short_lived ... ok
[INFO] [stdout] test chemistry::ch4::tests::test_steady_state_at_preindustrial ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_definitions ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_emissions_increase_raises_concentration ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_higher_emissions_higher_concentration ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_lifetime_floor_at_low_concentration ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_steady_state_at_preindustrial ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_zero_emissions_decay ... ok
[INFO] [stdout] test climate::lamcalc::tests::test_calc_internal_efficacy_asymmetric_patterns ... ok
[INFO] [stdout] test climate::lamcalc::tests::test_calc_internal_efficacy_uniform_pattern ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_steady_state_emissions_balance ... 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 chemistry::n2o::tests::test_timestep_scaling ... ok
[INFO] [stdout] test chemistry::n2o::tests::test_very_high_concentration ... ok
[INFO] [stdout] test climate::lamcalc::tests::test_co2_internal_efficacy_near_unity ... ok
[INFO] [stdout] test climate::lamcalc::tests::test_coupling_matrix_structure ... ok
[INFO] [stdout] test climate::lamcalc::tests::test_lamcalc_converges ... 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_lamcalc_different_ecs_values ... ok
[INFO] [stdout] test climate::udeb::tests::test_definitions ... ok
[INFO] [stdout] test climate::udeb::tests::test_adjusted_ecs_with_defaults ... ok
[INFO] [stdout] test climate::udeb::tests::test_diffusivity_varies_with_temperature ... ok
[INFO] [stdout] test climate::udeb::tests::test_initial_state_anomalies_are_zero ... ok
[INFO] [stdout] test climate::udeb::tests::test_adjusted_ecs_with_large_sensitivity ... ok
[INFO] [stdout] test climate::udeb::tests::test_efficacy_accessors ... ok
[INFO] [stdout] test climate::udeb::tests::test_co2_qfrac_accessor ... ok
[INFO] [stdout] test climate::udeb::tests::test_heat_content_increases_with_warming ... ok
[INFO] [stdout] test climate::udeb::tests::test_lambda_calculation ... ok
[INFO] [stdout] test climate::udeb::tests::test_new_component ... 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_uniform_rf_regions_gives_uniform_qfrac ... ok
[INFO] [stdout] test climate::udeb::tests::test_upwelling_decreases_with_warming ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_bc_causes_warming ... ok
[INFO] [stdout] test climate::udeb::tests::test_land_temperature_higher_than_ocean ... ok
[INFO] [stdout] test climate::udeb::tests::test_prescribed_efficacy_in_mode_two ... ok
[INFO] [stdout] test climate::udeb::tests::test_efficacy_mode_one_default_is_noop ... 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 climate::lamcalc::tests::test_non_uniform_rf_regions_produces_different_lambdas ... ok
[INFO] [stdout] test climate::udeb::tests::test_serialization ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_definitions ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_forcing_scales_linearly ... ok
[INFO] [stdout] test climate::udeb::tests::test_sst_is_mean_of_ocean_boxes ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_nitrate_causes_cooling ... 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_direct::tests::test_oc_causes_cooling ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_realistic_forcing_magnitude ... ok
[INFO] [stdout] test forcing::aerosol_indirect::tests::test_burden_calculation ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_all_regions_have_forcing ... ok
[INFO] [stdout] test forcing::aerosol_indirect::tests::test_definitions ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_pattern_reflects_species_weights ... ok
[INFO] [stdout] test forcing::aerosol_direct::tests::test_regional_forcing_sums_to_global ... 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_logarithmic_relationship ... ok
[INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_is_negative_above_preindustrial ... 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 forcing::aerosol_indirect::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test forcing::aerosol_indirect::tests::test_realistic_forcing_magnitude ... ok
[INFO] [stdout] test forcing::aerosol_indirect::tests::test_sox_dominates_burden ... ok
[INFO] [stdout] test forcing::aerosol_indirect::tests::test_zero_forcing_at_preindustrial ... ok
[INFO] [stdout] test forcing::ghg::tests::test_all_forcings_positive_above_pi ... ok
[INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_is_zero_below_preindustrial ... ok
[INFO] [stdout] test forcing::aerosol_indirect::tests::test_forcing_scales_with_sox ... ok
[INFO] [stdout] test forcing::ghg::tests::test_definitions ... 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_positive_above_pi ... ok
[INFO] [stdout] test forcing::ghg::tests::test_ipcctar_n2o_realistic_modern ... ok
[INFO] [stdout] test forcing::ghg::tests::test_ipcctar_co2_zero_at_preindustrial ... ok
[INFO] [stdout] test forcing::ghg::tests::test_ipcctar_overlap_reduces_forcing ... ok
[INFO] [stdout] test forcing::ghg::tests::test_olbl_co2_differs_from_ipcctar ... ok
[INFO] [stdout] test forcing::ghg::tests::test_olbl_ch4_zero_at_preindustrial ... 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_ipcctar_n2o_zero_at_preindustrial ... ok
[INFO] [stdout] test forcing::ghg::tests::test_olbl_all_forcings_positive_above_pi ... ok
[INFO] [stdout] test forcing::ghg::tests::test_total_forcing_is_sum ... ok
[INFO] [stdout] test forcing::ozone::tests::test_component_signs ... ok
[INFO] [stdout] test forcing::ghg::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_negative_above_reference ... ok
[INFO] [stdout] test forcing::ozone::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test forcing::ghg::tests::test_olbl_n2o_zero_at_preindustrial ... ok
[INFO] [stdout] test forcing::ozone::tests::test_definitions ... ok
[INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_negative_for_warming ... ok
[INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_zero_at_baseline ... ok
[INFO] [stdout] test forcing::ozone::tests::test_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_realistic_magnitude ... ok
[INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_positive_above_preindustrial ... ok
[INFO] [stdout] test forcing::ghg::tests::test_olbl_ch4_positive_above_pi ... ok
[INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_realistic_magnitude ... ok
[INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_zero_at_reference ... ok
[INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_scales_with_eesc ... ok
[INFO] [stdout] test forcing::ozone::tests::test_strat_forcing_zero_below_reference ... ok
[INFO] [stdout] test forcing::ghg::tests::test_olbl_co2_positive_above_pi ... ok
[INFO] [stdout] test forcing::ghg::tests::test_rapid_adjustment_applied ... ok
[INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_ch4_logarithmic ... ok
[INFO] [stdout] test climate::udeb::tests::test_efficacy_mode_zero_unchanged ... ok
[INFO] [stdout] test forcing::ozone::tests::test_trop_forcing_zero_at_preindustrial ... ok
[INFO] [stdout] test parameters::aerosol::tests::test_direct_default_parameters ... ok
[INFO] [stdout] test parameters::ch4_chemistry::tests::test_ch4_self_feedback_sign ... ok
[INFO] [stdout] test parameters::aerosol::tests::test_direct_serialization_roundtrip ... ok
[INFO] [stdout] test parameters::aerosol::tests::test_indirect_serialization_roundtrip ... ok
[INFO] [stdout] test parameters::ch4_chemistry::tests::test_partial_deserialization ... ok
[INFO] [stdout] test parameters::aerosol::tests::test_partial_deserialization ... ok
[INFO] [stdout] test parameters::ch4_chemistry::tests::test_tau_other_calculation ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_ground_heat_defaults ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_ground_heat_capacity ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_mixed_layer_heat_capacity ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_lambda_global ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_kappa_conversion ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_serialization ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_area_fractions ... ok
[INFO] [stdout] test parameters::ch4_chemistry::tests::test_default_parameters ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_default_parameters ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_time_varying_ecs_defaults ... ok
[INFO] [stdout] test parameters::ghg_forcing::tests::test_partial_deserialization ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_partial_deserialization ... ok
[INFO] [stdout] test parameters::climate_udeb::tests::test_per_box_global_fractions ... ok
[INFO] [stdout] test parameters::halocarbon::tests::test_ch3br_preindustrial ... ok
[INFO] [stdout] test parameters::halocarbon::tests::test_ch3cl_preindustrial ... ok
[INFO] [stdout] test parameters::ghg_forcing::tests::test_default_parameters ... ok
[INFO] [stdout] test parameters::ch4_chemistry::tests::test_emissions_feedback_signs ... ok
[INFO] [stdout] test parameters::ghg_forcing::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test parameters::halocarbon::tests::test_all_species_iterator ... 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::halocarbon::tests::test_fgases_have_zero_release ... ok
[INFO] [stdout] test parameters::halocarbon::tests::test_fgas_properties ... ok
[INFO] [stdout] test parameters::halocarbon::tests::test_montreal_gas_properties ... ok
[INFO] [stdout] test parameters::n2o_chemistry::tests::test_natural_emissions_reasonable ... 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::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_delta_pco2_positive_dic ... ok
[INFO] [stdout] test parameters::ocean_carbon::tests::test_dic_conversion_factor_reasonable ... ok
[INFO] [stdout] test parameters::n2o_chemistry::tests::test_lifetime_feedback_sign ... 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_horner_matches_naive_polynomial ... 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_decays_over_time ... ok
[INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_switch_time_hilda ... ok
[INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_switch_time_bern_2d ... ok
[INFO] [stdout] test parameters::ocean_carbon::tests::test_ocean_pco2_no_change ... 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_half_year ... ok
[INFO] [stdout] test parameters::ocean_carbon::tests::test_polynomial_irf_at_zero ... ok
[INFO] [stdout] test parameters::ocean_carbon::tests::test_irf_switch_time_gfdl_3d ... ok
[INFO] [stdout] test parameters::terrestrial_carbon::tests::test_beta_fertilization_reasonable ... ok
[INFO] [stdout] test parameters::terrestrial_carbon::tests::test_default_parameters ... ok
[INFO] [stdout] test parameters::terrestrial_carbon::tests::test_net_flux_to_plant_positive ... ok
[INFO] [stdout] test parameters::ocean_carbon::tests::test_serialization_roundtrip ... 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_total_pool_calculation ... ok
[INFO] [stdout] test parameters::ozone_forcing::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test parameters::ozone_forcing::tests::test_default_parameters ... ok
[INFO] [stdout] test parameters::terrestrial_carbon::tests::test_turnover_times_positive ... ok
[INFO] [stdout] test parameters::n2o_chemistry::tests::test_default_parameters ... ok
[INFO] [stdout] test parameters::aerosol::tests::test_indirect_default_parameters ... ok
[INFO] [stdout] test parameters::terrestrial_carbon::tests::test_npp_fractions_sum_to_one ... ok
[INFO] [stdout] test forcing::ozone::tests::test_temp_feedback_linear ... 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.40s
[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_revelle_buffer_effect ... 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 terrestrial_temperature_feedback::test_warming_reduces_fertilisation_sink ... ok
[INFO] [stdout] test ocean_temperature_pco2::test_joos_a25_temperature_sensitivity ... ok
[INFO] [stdout] test ocean_gas_exchange::test_flux_linearity_with_gradient ... ok
[INFO] [stdout] test terrestrial_temperature_feedback::test_warming_causes_net_carbon_release ... ok
[INFO] [stdout] test ocean_temperature_pco2::test_warming_reduces_ocean_uptake ... ok
[INFO] [stdout] test terrestrial_fertilisation::test_elevated_co2_grows_pools_over_decades ... ok
[INFO] [stdout] test co2_budget_mass_balance::test_budget_mass_balance_with_component_fluxes ... ok
[INFO] [stdout] test climate_tcr::test_tcr_in_expected_range ... ok
[INFO] [stdout] test climate_tcr::test_tcr_scales_with_ecs ... ok
[INFO] [stderr]      Running tests/conservation.rs (/opt/rustwide/target/debug/deps/conservation-5a5e04ab11d41588)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[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 physical_bounds::test_ocean_exchange_positive ... ok
[INFO] [stdout] test carbon_cycle_conservation::test_terrestrial_carbon_mass_balance ... ok
[INFO] [stdout] test carbon_cycle_conservation::test_ocean_carbon_cumulative_uptake ... ok
[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.30s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ecs_diagnostics.rs (/opt/rustwide/target/debug/deps/ecs_diagnostics-cb0ac1e976593345)
[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 ground_heat_capacity::test_ground_heat_damps_transient_response ... 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 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.37s
[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 edge_cases::test_rlo_close_to_one ... ok
[INFO] [stdout] test edge_cases::test_very_low_ecs_0_5 ... ok
[INFO] [stdout] test edge_cases::test_symmetric_hemispheres ... ok
[INFO] [stdout] test coupling_parameter_sensitivity::test_stronger_k_lo_changes_feedback_splitting ... 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 climate_udeb_equilibrium::test_lamcalc_consistency_with_climate_udeb_construction ... ok
[INFO] [stdout] test edge_cases::test_rlo_equal_to_two ... ok
[INFO] [stdout] test edge_cases::test_very_high_ecs_10 ... ok
[INFO] [stdout] test rlo_constraint::test_rlo_satisfied_for_ecs_grid ... ok
[INFO] [stdout] test ecs_lambda_consistency::test_lambda_ocean_positive_for_all_ecs ... 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_equilibrium_temperature_warming_and_stabilisation ... ok
[INFO] [stdout] test climate_udeb_equilibrium::test_higher_ecs_produces_higher_equilibrium_temperature ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lamcalc_reference_values.rs (/opt/rustwide/target/debug/deps/lamcalc_reference_values-cfffb7ab1e7e0003)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test coupling_matrix_properties::test_gershgorin_positive_eigenvalues ... ok
[INFO] [stdout] test coupling_matrix_properties::test_diagonal_dominance_for_ocean_rows ... ok
[INFO] [stdout] test coupling_matrix_properties::test_matrix_invertibility ... ok
[INFO] [stdout] test zero_coupling_limit::test_coupling_matrix_is_diagonal_at_zero_coupling ... ok
[INFO] [stdout] test infinite_coupling_limit::test_global_mean_equals_ecs_at_strong_coupling ... ok
[INFO] [stdout] test infinite_coupling_limit::test_large_coupling_yields_uniform_temperatures ... ok
[INFO] [stdout] test coupling_matrix_properties::test_solved_matrix_properties ... ok
[INFO] [stdout] test energy_conservation::test_energy_balance_across_ecs_range ... 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 energy_conservation::test_energy_balance_at_equilibrium_default_params ... ok
[INFO] [stdout] test k_lo_sweep::test_k_lo_sweep_rlo_constraint_always_satisfied ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rscm_two_layer-8c16837ab6633b3b)
[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_negative_erf_causes_cooling ... ok
[INFO] [stdout] test component::tests::test_larger_erf_causes_more_warming ... ok
[INFO] [stderr]    Doc-tests rscm
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [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<F>::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<R,L>::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<R,L>::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/target.rs - target::VariableTarget (line 71) ... ok
[INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Bound (line 398) ... ok
[INFO] [stdout] test crates/rscm-calibrate/src/target.rs - target::Observation (line 18) ... 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/distribution.rs - distribution::Distribution (line 26) ... ok
[INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Uniform (line 96) ... ok
[INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet::log_prior (line 245) ... ok
[INFO] [stdout] test crates/rscm-calibrate/src/parameter_set.rs - parameter_set::ParameterSet (line 62) ... ok
[INFO] [stdout] test crates/rscm-calibrate/src/sampler/diagnostics.rs - sampler::diagnostics::Chain::autocorr_time (line 246) ... ok
[INFO] [stdout] test crates/rscm-calibrate/src/distribution.rs - distribution::Normal (line 193) ... 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/parameter_set.rs - parameter_set::ParameterSet::add (line 111) ... 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::Target (line 186) ... 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 (line 41) ... ok
[INFO] [stdout] test crates/rscm-calibrate/src/likelihood.rs - likelihood::GaussianLikelihood (line 148) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 8.62s
[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.13s
[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 68) - compile fail ... ok
[INFO] [stdout] test crates/rscm-core/src/example_components.rs - example_components (line 39) - compile fail ... ok
[INFO] [stdout] test crates/rscm-core/src/example_components.rs - example_components (line 97) - compile fail ... ok
[INFO] [stdout] test crates/rscm-core/src/example_components.rs - example_components (line 12) - compile fail ... ok
[INFO] [stdout] test crates/rscm-core/src/state/aggregating.rs - state::aggregating::ScalarWindow<'a>::at_offset (line 498) ... ignored
[INFO] [stdout] test crates/rscm-core/src/component.rs - component::GridType::can_aggregate_to (line 121) ... 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/python/mod.rs - python::RSCMError (line 30) ... ok
[INFO] [stdout] test crates/rscm-core/src/schema.rs - schema (line 15) ... ok
[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/component.rs - component::GridType::is_coarser_than (line 90) ... ok
[INFO] [stdout] test crates/rscm-core/src/schema.rs - schema::compute_aggregate (line 740) ... ok
[INFO] [stdout] test crates/rscm-core/src/schema.rs - schema::VariableSchema (line 253) ... ok
[INFO] [stdout] test crates/rscm-core/src/spatial/four_box.rs - spatial::four_box::FourBoxGrid (line 38) ... ok
[INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 266) ... ok
[INFO] [stdout] test crates/rscm-core/src/spatial/scalar.rs - spatial::scalar::ScalarGrid (line 27) ... 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/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::SpatialGrid::transform_to (line 366) ... ok
[INFO] [stdout] test crates/rscm-core/src/spatial/mod.rs - spatial (line 281) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries (line 227) ... ok
[INFO] [stdout] test crates/rscm-core/src/state/slices.rs - state::slices::FourBoxSlice (line 16) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries<T,crate::spatial::FourBoxGrid>::at (line 751) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries<T,crate::spatial::ScalarGrid>::at_scalar (line 671) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries<T,crate::spatial::ScalarGrid>::from_values (line 623) ... ok
[INFO] [stdout] test crates/rscm-core/src/state/mod.rs - state::StateValue (line 46) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::Timeseries (line 847) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::GridTimeseries<T,crate::spatial::ScalarGrid>::at (line 713) ... 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::TimeAxis::contains (line 172) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::at (line 134) ... 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/units/conversion.rs - units::conversion::units_equal (line 262) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::from_bounds (line 83) ... ok
[INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::conversion_factor (line 278) ... ok
[INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::Unit (line 92) ... ok
[INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion (line 8) ... 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/parser.rs - units::parser::ParsedUnit::parse (line 91) ... ok
[INFO] [stdout] test crates/rscm-core/src/units/conversion.rs - units::conversion::Unit::parse (line 118) ... ok
[INFO] [stdout] test crates/rscm-core/src/utils/linear_algebra.rs - utils::linear_algebra::thomas_solve (line 27) ... ok
[INFO] [stdout] test crates/rscm-core/src/units/mod.rs - units (line 19) ... ok
[INFO] [stdout] test crates/rscm-core/src/timeseries.rs - timeseries::TimeAxis::index_of (line 197) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 22 ignored; 0 measured; 0 filtered out; finished in 7.48s
[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.14s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "007a4825cec06e9753f334f8ddef7eb7d1afe6aad15a7992b9c45452f5bf2e65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "007a4825cec06e9753f334f8ddef7eb7d1afe6aad15a7992b9c45452f5bf2e65", kill_on_drop: false }`
[INFO] [stdout] 007a4825cec06e9753f334f8ddef7eb7d1afe6aad15a7992b9c45452f5bf2e65
