[INFO] fetching crate chrom-rs 0.6.0...
[INFO] testing chrom-rs-0.6.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate chrom-rs 0.6.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate chrom-rs 0.6.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate chrom-rs 0.6.0
[INFO] tweaked toml for crates.io crate chrom-rs 0.6.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate chrom-rs 0.6.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate chrom-rs 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zmij v0.1.9
[INFO] [stderr]   Downloaded ndarray v0.17.2
[INFO] [stderr]   Downloaded nalgebra v0.34.2
[INFO] [stderr]   Downloaded glam v0.32.1
[INFO] [stderr]   Downloaded glam v0.31.1
[INFO] [stderr]   Downloaded iai-callgrind-runner v0.14.2
[INFO] [stderr]   Downloaded iai-callgrind-macros v0.5.1
[INFO] [stderr]   Downloaded iai-callgrind v0.14.2
[INFO] [stderr]   Downloaded dynamic-cli v0.9.0
[INFO] [stderr]   Downloaded rustyline v14.0.0
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded colored v3.0.0
[INFO] [stderr]   Downloaded redox_syscall v0.7.0
[INFO] [stderr]   Downloaded cargo-llvm-cov v0.8.5
[INFO] [stderr]   Downloaded lcov2cobertura v1.0.6
[INFO] [stderr]   Downloaded filetime v0.2.27
[INFO] [stderr]   Downloaded rustc-demangle v0.1.27
[INFO] [stderr]   Downloaded opener v0.8.4
[INFO] [stderr]   Downloaded normpath v1.5.0
[INFO] [stderr]   Downloaded fs-err v3.3.0
[INFO] [stderr]   Downloaded shared_thread v0.2.0
[INFO] [stderr]   Downloaded shared_child v1.1.1
[INFO] [stderr]   Downloaded ruzstd v0.8.2
[INFO] [stderr]   Downloaded duct v1.1.1
[INFO] [stderr]   Downloaded cargo-config2 v0.1.41
[INFO] [stderr]   Downloaded toml v0.9.11+spec-1.1.0
[INFO] [stderr]   Downloaded toml_parser v1.0.6+spec-1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f
[INFO] running `Command { std: "docker" "start" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling serde_json v1.0.147
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling itoa v1.0.16
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling gif v0.12.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling typetag v0.2.21
[INFO] [stderr]    Compiling zmij v0.1.9
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling ryu v1.0.21
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling colored v3.0.0
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling typetag-impl v0.2.21
[INFO] [stderr]    Compiling rustyline v14.0.0
[INFO] [stderr]    Compiling plotters-bitmap v0.3.7
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling dynamic-cli v0.9.0
[INFO] [stderr]    Compiling nalgebra v0.34.2
[INFO] [stderr]    Compiling chrom-rs v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.70s
[INFO] running `Command { std: "docker" "inspect" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling fs-err v3.3.0
[INFO] [stderr]    Compiling iai-callgrind-runner v0.14.2
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling shared_child v1.1.1
[INFO] [stderr]    Compiling os_pipe v1.2.3
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling shared_thread v0.2.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling iai-callgrind v0.14.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling duct v1.1.1
[INFO] [stderr]    Compiling tar v0.4.44
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling lexopt v0.3.1
[INFO] [stderr]    Compiling shell-escape v0.1.5
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling ruzstd v0.8.2
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling toml v0.9.11+spec-1.1.0
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling serde_json v1.0.147
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling typetag-impl v0.2.21
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling lcov2cobertura v1.0.6
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling opener v0.8.4
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling typetag v0.2.21
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling cargo-config2 v0.1.41
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling iai-callgrind-macros v0.5.1
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling dynamic-cli v0.9.0
[INFO] [stderr]    Compiling cargo-llvm-cov v0.8.5
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling nalgebra v0.34.2
[INFO] [stderr]    Compiling chrom-rs v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.20s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chrom_rs-64fa98bb9ab912c7)
[INFO] [stdout] 
[INFO] [stdout] running 561 tests
[INFO] [stdout] test cli::builders::tests::test_multi_duplicate_species_name_accepted_at_construction ... ok
[INFO] [stdout] test cli::builders::tests::test_shape_switch_display ... ok
[INFO] [stdout] test cli::builders::tests::test_multi_merge_scalars_ignores_species ... ok
[INFO] [stdout] test cli::builders::tests::test_single_one_call_equals_chained_calls ... ok
[INFO] [stdout] test cli::config::tests::test_default_injection_merges ... ok
[INFO] [stdout] test cli::builders::tests::test_scenario_species_override_merges_by_species_name ... ok
[INFO] [stdout] test cli::check::tests::test_check_scenario_without_model_is_skipped_not_failed ... ok
[INFO] [stdout] test cli::builders::tests::test_multi_species_accumulate_in_call_order ... ok
[INFO] [stdout] test cli::check::tests::test_check_missing_source_file_fails ... ok
[INFO] [stdout] test cli::check::tests::test_check_no_source_lists_directory_only ... ok
[INFO] [stdout] test cli::builders::tests::test_solver_merge_last_write_wins ... ok
[INFO] [stdout] test cli::builders::tests::test_scenario_default_injection_merges ... ok
[INFO] [stdout] test cli::builders::tests::test_single_merge_overwrites_only_set_fields ... ok
[INFO] [stdout] test cli::config::tests::test_initial_condition_is_set_once_a_model_exists ... ok
[INFO] [stdout] test cli::config::tests::test_invalid_float_is_reported_with_the_offending_field ... ok
[INFO] [stdout] test cli::config::tests::test_duplicate_species_name_accepted_at_this_construction_stage ... ok
[INFO] [stdout] test cli::config::tests::test_no_model_occurrence_leaves_pending_model_untouched ... ok
[INFO] [stdout] test cli::config::tests::test_eight_chained_calls_produce_the_same_pending_state_as_one ... ok
[INFO] [stdout] test cli::config::tests::test_multi_scalar_fields_are_set ... ok
[INFO] [stdout] test cli::config::tests::test_omitting_step_leaves_it_unset ... ok
[INFO] [stdout] test cli::config::tests::test_one_call_sets_all_eight_fields ... ok
[INFO] [stdout] test cli::config::tests::test_scenario_before_any_model_is_an_explicit_error ... ok
[INFO] [stdout] test cli::config::tests::test_solver_discriminant_becomes_solver_type ... ok
[INFO] [stdout] test cli::config::tests::test_solver_fields_merge_across_chained_calls ... ok
[INFO] [stdout] test cli::config::tests::test_species_occurrence_alone_locks_multi_shape_without_prior_multi_call ... ok
[INFO] [stdout] test cli::config::tests::test_species_override_naming_a_known_species_succeeds ... ok
[INFO] [stdout] test cli::config::tests::test_solver_step_is_set_when_given ... ok
[INFO] [stdout] test cli::config::tests::test_species_missing_required_name_is_rejected_by_dcli_before_the_handler ... ok
[INFO] [stdout] test cli::config::tests::test_species_override_naming_an_unknown_species_is_an_explicit_error ... ok
[INFO] [stdout] test cli::config::tests::test_species_override_against_a_single_species_model_is_an_explicit_error ... ok
[INFO] [stdout] test cli::config::tests::test_two_chained_species_occurrences_produce_a_two_element_list_in_order ... ok
[INFO] [stdout] test cli::context::tests::test_add_species_alone_locks_multi_shape ... ok
[INFO] [stdout] test cli::context::tests::test_as_any_mut_downcast_mut ... ok
[INFO] [stdout] test cli::context::tests::test_default_equals_new ... ok
[INFO] [stdout] test cli::context::tests::test_as_any_downcast_ref ... ok
[INFO] [stdout] test cli::context::tests::test_display_not_a_directory ... ok
[INFO] [stdout] test cli::context::tests::test_display_permission_denied ... ok
[INFO] [stdout] test cli::context::tests::test_merge_model_single_locks_then_merges ... ok
[INFO] [stdout] test cli::context::tests::test_display_path_traversal ... ok
[INFO] [stdout] test cli::context::tests::test_new_defaults_to_current_dir ... ok
[INFO] [stdout] test cli::context::tests::test_pending_model_starts_empty ... ok
[INFO] [stdout] test cli::context::tests::test_set_project_dir_rejects_leading_parent ... ok
[INFO] [stdout] test cli::context::tests::test_merge_solver_accumulates_across_calls ... ok
[INFO] [stdout] test cli::context::tests::test_scenario_calls_before_model_do_not_touch_pending_model ... ok
[INFO] [stdout] test cli::context::tests::test_set_project_dir_rejects_parent_component ... ok
[INFO] [stdout] test cli::context::tests::test_set_project_dir_rejects_file_path ... ok
[INFO] [stdout] test cli::context::tests::test_set_project_dir_rejects_missing_path ... ok
[INFO] [stdout] test cli::context::tests::test_switching_multi_to_single_resets_and_warns ... ok
[INFO] [stdout] test cli::context::tests::test_switching_single_to_multi_resets_and_warns ... ok
[INFO] [stdout] test cli::context::tests::test_source_path_traversal_is_none ... ok
[INFO] [stdout] test cli::context::tests::test_source_permission_denied_has_source ... ok
[INFO] [stdout] test cli::run::tests::test_deserialise_inner_single_yaml ... ok
[INFO] [stdout] test cli::run::tests::test_peek_root_key_json ... ok
[INFO] [stdout] test cli::run::tests::test_deserialise_inner_missing_key_returns_error ... ok
[INFO] [stdout] test cli::context::tests::test_set_project_dir_valid ... ok
[INFO] [stdout] test cli::run::tests::test_read_model_file_missing ... ok
[INFO] [stdout] test cli::run::tests::test_peek_root_key_yaml_multi ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_source_both_given_is_ambiguous ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_source_via_legacy_scalar ... ok
[INFO] [stdout] test cli::run::tests::test_read_model_file_yaml ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_source_via_new_syntax ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_species_names_missing_file ... ok
[INFO] [stdout] test cli::run::tests::test_read_model_file_json ... ok
[INFO] [stdout] test cli::run::tests::test_peek_root_key_yaml_single ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_export_map_multi ... ok
[INFO] [stdout] test cli::save::tests::test_model_multi_round_trips_through_load_model ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_source_missing_errors ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_export_map_missing_file ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_source_duplicate_new_syntax_errors ... ok
[INFO] [stdout] test cli::run::tests::test_deserialise_inner_multi_yaml ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_export_map_single ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_species_names_multi_returns_names ... ok
[INFO] [stdout] test cli::save::tests::test_model_single_round_trips_through_load_model ... ok
[INFO] [stdout] test cli::save::tests::test_saving_model_multi_with_no_species_is_an_explicit_error ... ok
[INFO] [stdout] test cli::save::tests::test_saving_without_any_pending_model_is_an_explicit_error ... ok
[INFO] [stdout] test cli::support::tests::test_path_to_str_rejects_non_utf8 ... ok
[INFO] [stdout] test cli::save::tests::test_saving_an_empty_scenario_succeeds ... ok
[INFO] [stdout] test cli::save::tests::test_solver_round_trips_through_load_solver ... ok
[INFO] [stdout] test cli::save::tests::test_saving_model_multi_with_a_species_missing_a_field_names_it ... ok
[INFO] [stdout] test cli::save::tests::test_saving_model_single_with_a_missing_field_names_it ... ok
[INFO] [stdout] test cli::support::tests::test_path_to_str_valid_utf8 ... ok
[INFO] [stdout] test cli::support::tests::test_resolve_source_optional_duplicate_errors ... ok
[INFO] [stdout] test cli::support::tests::test_resolve_source_optional_absent_is_none ... ok
[INFO] [stdout] test cli::save::tests::test_saving_solver_with_a_missing_field_names_it ... ok
[INFO] [stdout] test cli::save::tests::test_saving_scenario_with_default_injection_and_override ... ok
[INFO] [stdout] test cli::run::tests::test_resolve_species_names_single_returns_empty ... ok
[INFO] [stdout] test cli::save::tests::test_saving_wrong_shape_target_is_an_explicit_error ... ok
[INFO] [stdout] test cli::support::tests::test_to_cli_err_produces_command_failed ... ok
[INFO] [stdout] test cli::support::tests::test_resolve_source_optional_present_is_some ... ok
[INFO] [stdout] test config::model::tests::test_load_langmuir_single_json ... ok
[INFO] [stdout] test config::model::tests::test_load_model_file_not_found ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_file_not_found ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_default_dirac ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_injection_missing_type ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_default_gaussian ... ok
[INFO] [stdout] test config::model::tests::test_load_model_unsupported_extension ... ok
[INFO] [stdout] test config::model::tests::test_load_model_invalid_yaml_syntax ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_invalid_yaml ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_dirac_missing_field ... ok
[INFO] [stdout] test config::model::tests::test_load_model_unknown_type ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_default_rectangle ... ok
[INFO] [stdout] test config::model::tests::test_load_langmuir_multi_yaml ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_json_format ... ok
[INFO] [stdout] test cli::tests::test_commands_yml_is_valid_yaml ... ok
[INFO] [stdout] test cli::tests::test_build_app_succeeds ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_default_none ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_unknown_injection_type ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_per_species_unknown_name ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_unsupported_ic ... ok
[INFO] [stdout] test config::model::tests::test_load_langmuir_single_yaml ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_per_species_override ... ok
[INFO] [stdout] test config::solver::tests::test_load_json_format ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_zero_ic ... ok
[INFO] [stdout] test config::solver::tests::test_file_not_found ... ok
[INFO] [stdout] test config::solver::tests::test_invalid_yaml_syntax ... ok
[INFO] [stdout] test config::solver::tests::test_unsupported_extension ... ok
[INFO] [stdout] test config::solver::tests::test_negative_total_time ... ok
[INFO] [stdout] test config::tests::test_display_parse ... ok
[INFO] [stdout] test config::tests::test_display_unsupported_format ... ok
[INFO] [stdout] test config::solver::tests::test_unknown_solver_type ... ok
[INFO] [stdout] test config::solver::tests::test_zero_time_steps ... ok
[INFO] [stdout] test config::tests::test_display_io ... ok
[INFO] [stdout] test config::tests::test_format_case_insensitive ... ok
[INFO] [stdout] test config::tests::test_format_no_extension ... ok
[INFO] [stdout] test config::tests::test_format_unsupported_extension ... ok
[INFO] [stdout] test config::solver::tests::test_load_euler_yaml ... ok
[INFO] [stdout] test config::tests::test_format_yml ... ok
[INFO] [stdout] test config::tests::test_format_json ... ok
[INFO] [stdout] test config::solver::tests::test_load_rk4_yaml ... ok
[INFO] [stdout] test domain::column::tests::test_column_invalid_length ... ok
[INFO] [stdout] test domain::column::tests::test_column_invalid_porosity ... ok
[INFO] [stdout] test config::solver::tests::test_load_step_absent_defaults_to_none ... ok
[INFO] [stdout] test config::tests::test_format_yaml ... ok
[INFO] [stdout] test domain::column::tests::test_dz ... ok
[INFO] [stdout] test config::tests::test_load_from_file_json ... ok
[INFO] [stdout] test config::tests::test_load_from_file_missing_file ... ok
[INFO] [stdout] test domain::column::tests::test_column_invalid_diameter ... ok
[INFO] [stdout] test domain::column::tests::test_column_invalid_points ... ok
[INFO] [stdout] test domain::detector::tests::test_absolute_position_outlet ... ok
[INFO] [stdout] test domain::column::tests::test_column_valid ... ok
[INFO] [stdout] test domain::column::tests::test_phase_ratio ... ok
[INFO] [stdout] test config::tests::test_load_from_file_invalid_yaml ... ok
[INFO] [stdout] test config::scenario::tests::test_load_scenario_missing_ic_defaults_to_zero ... ok
[INFO] [stdout] test config::tests::test_load_from_file_yaml ... ok
[INFO] [stdout] test domain::column::tests::test_column_with_diameter ... ok
[INFO] [stdout] test domain::column::tests::test_column_serde_roundtrip ... ok
[INFO] [stdout] test domain::detector::tests::test_absolute_position_absolute ... ok
[INFO] [stdout] test domain::detector::tests::test_detector_relative_valid ... ok
[INFO] [stdout] test domain::detector::tests::test_detector_serde_roundtrip ... ok
[INFO] [stdout] test domain::detector::tests::test_detector_absolute_invalid ... ok
[INFO] [stdout] test domain::detector::tests::test_validate_against_column_ok ... ok
[INFO] [stdout] test domain::detector::tests::test_validate_outlet_always_ok ... ok
[INFO] [stdout] test domain::phases::tests::test_interstitial_velocity ... ok
[INFO] [stdout] test domain::phases::tests::test_mobile_phase_invalid_viscosity ... ok
[INFO] [stdout] test domain::detector::tests::test_node_index_outlet ... ok
[INFO] [stdout] test domain::detector::tests::test_node_index_clamped ... ok
[INFO] [stdout] test domain::detector::tests::test_detector_absolute_valid ... ok
[INFO] [stdout] test domain::phases::tests::test_mobile_phase_serde_roundtrip ... ok
[INFO] [stdout] test domain::detector::tests::test_validate_against_column_exceeds ... ok
[INFO] [stdout] test domain::detector::tests::test_node_index_relative_half ... ok
[INFO] [stdout] test domain::detector::tests::test_detector_outlet ... ok
[INFO] [stdout] test domain::phases::tests::test_mobile_phase_invalid_velocity ... ok
[INFO] [stdout] test domain::detector::tests::test_detector_default ... ok
[INFO] [stdout] test domain::detector::tests::test_detector_relative_invalid ... ok
[INFO] [stdout] test domain::sample::tests::test_sample_as_map_compatible_with_set_injections ... ok
[INFO] [stdout] test domain::sample::tests::test_sample_uniform ... ok
[INFO] [stdout] test domain::sample::tests::test_sample_set_default ... ok
[INFO] [stdout] test domain::detector::tests::test_absolute_position_relative ... ok
[INFO] [stdout] test models::injection::tests::test_clone_temporal_injection_custom ... ok
[INFO] [stdout] test config::tests::test_display_validation ... ok
[INFO] [stdout] test domain::sample::tests::test_sample_set_species ... ok
[INFO] [stdout] test domain::phases::tests::test_mobile_phase_with_viscosity ... ok
[INFO] [stdout] test models::injection::tests::test_custom_injection ... ok
[INFO] [stdout] test models::injection::tests::test_clone_temporal_injection_gaussian ... ok
[INFO] [stdout] test models::injection::tests::test_clone_temporal_injection_none ... ok
[INFO] [stdout] test domain::phases::tests::test_mobile_phase_valid ... ok
[INFO] [stdout] test models::injection::tests::test_debug_temporal_injection_gaussian ... ok
[INFO] [stdout] test models::injection::tests::test_clone_temporal_injection_rectangle ... ok
[INFO] [stdout] test models::injection::tests::test_clone_temporal_injection_dirac ... ok
[INFO] [stdout] test models::injection::tests::test_debug_temporal_injection_dirac ... ok
[INFO] [stdout] test models::injection::tests::test_debug_temporal_injection_none ... ok
[INFO] [stdout] test models::injection::tests::test_debug_temporal_injection_custom ... ok
[INFO] [stdout] test models::injection::tests::test_debug_temporal_injection_rectangle ... ok
[INFO] [stdout] test models::injection::tests::test_round_trip_dirac ... ok
[INFO] [stdout] test models::injection::tests::test_round_trip_gaussian ... ok
[INFO] [stdout] test domain::sample::tests::test_sample_empty ... ok
[INFO] [stdout] test models::injection::tests::test_evaluate_series ... ok
[INFO] [stdout] test models::injection::tests::test_none_injection ... ok
[INFO] [stdout] test models::injection::tests::test_serialize_rectangle ... ok
[INFO] [stdout] test models::injection::tests::test_serialize_none ... ok
[INFO] [stdout] test models::injection::tests::test_round_trip_none ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_add_species_rejects_invalid_params_and_leaves_model_unchanged ... ok
[INFO] [stdout] test models::injection::tests::test_serialize_gaussian ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_add_species_increases_count ... ok
[INFO] [stdout] test models::injection::tests::test_dirac_injection ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_compute_physics_defaults_to_t0_without_metadata ... ok
[INFO] [stdout] test models::injection::tests::test_serialize_custom_fails ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_add_species_rejects_duplicate_name ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_compute_physics_output_shape ... ok
[INFO] [stdout] test models::injection::tests::test_rectangle_injection ... ok
[INFO] [stdout] test models::injection::tests::test_serialize_dirac ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_compute_physics_reads_time_from_metadata ... ok
[INFO] [stdout] test config::solver::tests::test_load_with_step ... ok
[INFO] [stdout] test models::injection::tests::test_gaussian_injection ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_description_is_some ... ok
[INFO] [stdout] test models::injection::tests::test_round_trip_rectangle ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_from_domain_builds_equivalent_model ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_compute_physics_interior_zero_on_empty_column ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_from_domain_multi_species ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_compute_physics_no_nan_or_inf ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_jacobian_1x1_with_n_bar_calculation ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_from_map_round_trip ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_jacobian_3x3_dimensions ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_inverse_matrix_dimensions ... ok
[INFO] [stdout] test models::injection::tests::test_round_trip_yaml ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_inverse_matrix_invertible ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_inverse_matrix_times_original_is_identity ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_jacobian_2x2_shape ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_initial_state_is_empty_column ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_jacobian_1x1_at_zero_concentration ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_jacobian_all_finite ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_from_domain_empty_species_fails ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_from_domain_duplicate_species_fails ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_from_map_missing_key ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_jacobian_diagonal_positive ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_jacobian_off_diagonal_negative ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_from_map_species_count_mismatch ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_jacobian_off_diagonal_zero_when_ci_zero ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_new_precomputes_derived_quantities ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_new_rejects_porosity_one ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_new_rejects_porosity_zero ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_new_rejects_zero_length ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_new_valid_model ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_species_k_zero_is_invalid ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_name ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_points_returns_n_points ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_to_map_global_block_present_and_empty ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_species_lambda_zero_is_valid ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_create_langmuir_single ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_set_injection_for_does_not_alter_physical_params ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_to_map_metadata_species_array ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_set_injection_for_targets_single_species ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_to_map_species_blocks ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_set_injection_for_unknown_species_returns_err ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_species_k_negative_is_invalid ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_description ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_species_names_order ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_different_times_different_physics ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_new_rejects_zero_velocity ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_new_rejects_n_points_less_than_2 ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_set_injection_all_applies_to_every_species ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_species_port_number_zero_is_invalid ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_species_lambda_negative_is_invalid ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_to_map_metadata_keys ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_to_map_data_structure ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_to_map_solver_metadata_merged_but_not_overriding ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_works_without_metadata ... ok
[INFO] [stdout] test output::export::csv::tests::test_csv_error_display_empty ... ok
[INFO] [stdout] test output::export::csv::tests::test_csv_error_display_mismatch ... ok
[INFO] [stdout] test output::export::csv::tests::test_csvconfig_default ... ok
[INFO] [stdout] test output::export::csv::tests::test_csv_error_source_io ... ok
[INFO] [stdout] test output::export::csv::tests::test_custom_separator ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_multi_header ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_from_map_missing_key ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_from_map_round_trip ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_single_creates_file ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_single_empty_result_error ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_name ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_single_header ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_read_time_from_metadata ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_set_injection_replaces_profile ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_single_invalid_path_error ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_from_domain_builds_equivalent_model ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_set_injection_does_not_alter_physical_params ... ok
[INFO] [stdout] test output::export::csv::tests::test_csv_error_source_empty ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_multi_envelope_equals_sum ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_from_domain_propagates_column_validation ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_single_values_correctness ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_multi_species_count_mismatch ... ok
[INFO] [stdout] test output::export::csv::tests::test_sample_indices_n_greater_than_total ... ok
[INFO] [stdout] test output::export::csv::tests::test_sample_indices_n_equals_total ... ok
[INFO] [stdout] test output::export::csv::tests::test_sample_indices_n_one ... ok
[INFO] [stdout] test output::export::csv::tests::test_sample_indices_none_returns_all ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_single_row_count_all_points ... ok
[INFO] [stdout] test output::export::csv::tests::test_sample_indices_stride_correctness ... ok
[INFO] [stdout] test models::langmuir_multi::tests::test_set_injection_all_overwrites_previous_profile ... ok
[INFO] [stdout] test output::export::csv::tests::test_sample_indices_uniform_and_last_included ... ok
[INFO] [stdout] test output::export::json::tests::test_from_json_missing_file ... ok
[INFO] [stdout] test output::export::json::tests::test_from_json_not_object ... ok
[INFO] [stdout] test output::export::json::tests::test_to_json_creates_file ... ok
[INFO] [stdout] test output::export::json::tests::test_round_trip ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_cumulative_equals_single_species_when_one_species ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_cumulative_geq_envelope ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_single_row_count_subsampled ... ok
[INFO] [stdout] test output::export::csv::tests::test_export_multi_subsampled ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_extract_single_outlet_length ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_cumulative_is_sum_of_species ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_extract_multi_outlet_independent_decay ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_cumulative_max_geq_individual_max ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_envelope_equals_single_species_when_one_species ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_extract_multi_outlet_species_differ ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_extract_single_outlet_decreasing ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_envelope_svg ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_extract_multi_outlet_shape ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_extract_multi_outlet_all_finite ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_envelope_is_max_of_species ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_extract_single_outlet_initial_value ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_multi_svg ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_svg ... ok
[INFO] [stdout] test output::visualization::config::tests::test_chromatogram_config_default ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatograms_comparison_empty_returns_error ... ok
[INFO] [stdout] test output::visualization::config::tests::test_chromatogram_config_with_str ... ok
[INFO] [stdout] test output::visualization::config::tests::test_get_species_color_custom ... ok
[INFO] [stdout] test output::visualization::config::tests::test_get_species_color_default_palette ... ok
[INFO] [stdout] test output::visualization::config::tests::test_chromatogram_config_with_string ... ok
[INFO] [stdout] test output::visualization::config::tests::test_steady_state_config_default ... ok
[INFO] [stdout] test output::visualization::config::tests::test_steady_state_config_with_title ... ok
[INFO] [stdout] test output::visualization::fonts::tests::test_register_fonts_does_not_panic ... ok
[INFO] [stdout] test output::visualization::config::tests::test_plot_config_default ... ok
[INFO] [stdout] test output::visualization::fonts::tests::test_register_fonts_is_idempotent ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_profile_evolution_empty_returns_error ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_comparison_empty_returns_error ... ok
[INFO] [stdout] test models::injection::tests::test_rectangle_invalid - should panic ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_invalid_points - should panic ... ok
[INFO] [stdout] test models::langmuir_single::tests::test_invalid_porosity - should panic ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_envelope_png ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_multi_svg ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_custom_config ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_multi_custom_colors ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_png ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatograms_comparison ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_svg ... ok
[INFO] [stdout] test physics::context::tests::test_context_insert_and_get_scalar ... ok
[INFO] [stdout] test physics::context::tests::test_context_value_boolean ... ok
[INFO] [stdout] test physics::context::tests::test_context_variable_hash_eq ... ok
[INFO] [stdout] test physics::context::tests::test_context_variable_spatial_gradient_eq ... ok
[INFO] [stdout] test physics::context::tests::test_external_scalar_accessor ... ok
[INFO] [stdout] test physics::context::tests::test_spatial_gradient_accessor ... ok
[INFO] [stdout] test physics::data::tests::test_add_column_to_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_add_column_to_vector ... ok
[INFO] [stdout] test physics::context::tests::test_context_new ... ok
[INFO] [stdout] test physics::data::tests::test_add_multiple_columns ... ok
[INFO] [stdout] test physics::data::tests::test_add_row_to_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_add_row_to_vector ... ok
[INFO] [stdout] test physics::data::tests::test_add_row_wrong_length - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_add_scalar_to_vector ... ok
[INFO] [stdout] test physics::data::tests::test_add_column_wrong_length - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_add_vectors ... ok
[INFO] [stdout] test physics::data::tests::test_add_scalars ... ok
[INFO] [stdout] test physics::data::tests::test_add_vectors_different_size - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_apply_function_to_large_vector ... ok
[INFO] [stdout] test physics::data::tests::test_apply_function_to_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_apply_function_to_scalar ... ok
[INFO] [stdout] test physics::data::tests::test_apply_function_to_vector ... ok
[INFO] [stdout] test physics::data::tests::test_apply_respects_configurable_threshold ... ok
[INFO] [stdout] test physics::data::tests::test_as_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_as_scalar ... ok
[INFO] [stdout] test physics::data::tests::test_as_scalar_panic - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_as_vector ... ok
[INFO] [stdout] test physics::data::tests::test_display_array ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_custom_config ... ok
[INFO] [stdout] test physics::data::tests::test_display_scalar ... ok
[INFO] [stdout] test physics::data::tests::test_display_vector ... ok
[INFO] [stdout] test physics::data::tests::test_extend_matrix_failed - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_display_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_extend_square_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_extend_scalar_to_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_from_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_from_vec ... ok
[INFO] [stdout] test physics::data::tests::test_from_vector ... ok
[INFO] [stdout] test physics::data::tests::test_get_column_from_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_get_column_from_vector ... ok
[INFO] [stdout] test physics::data::tests::test_get_row_from_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_get_row_from_vector ... ok
[INFO] [stdout] test physics::data::tests::test_insert_at_beginning ... ok
[INFO] [stdout] test physics::data::tests::test_from_scalar ... ok
[INFO] [stdout] test physics::data::tests::test_insert_at_end ... ok
[INFO] [stdout] test physics::data::tests::test_insert_at_middle ... ok
[INFO] [stdout] test physics::data::tests::test_is_array ... ok
[INFO] [stdout] test physics::data::tests::test_is_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_is_scalar ... ok
[INFO] [stdout] test physics::data::tests::test_is_vector ... ok
[INFO] [stdout] test physics::data::tests::test_len ... ok
[INFO] [stdout] test physics::data::tests::test_memory_bytes ... ok
[INFO] [stdout] test physics::data::tests::test_mul_assign ... ok
[INFO] [stdout] test physics::data::tests::test_mul_scalar ... ok
[INFO] [stdout] test physics::data::tests::test_ndim ... ok
[INFO] [stdout] test physics::data::tests::test_reduce_square_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_reduce_square_matrix_out_of_bounds - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_reduce_square_matrix_swap_to_vector ... ok
[INFO] [stdout] test physics::data::tests::test_remove_at_beginning ... ok
[INFO] [stdout] test physics::data::tests::test_remove_at_end ... ok
[INFO] [stdout] test physics::data::tests::test_remove_at_index_swap_to_scalar ... ok
[INFO] [stdout] test physics::data::tests::test_remove_at_middle ... ok
[INFO] [stdout] test physics::data::tests::test_remove_at_out_of_bounds - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_remove_column_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_insert_at_out_of_bounds - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_remove_column_swap_to_vector ... ok
[INFO] [stdout] test physics::data::tests::test_remove_column_matrix_wrong_shape - should panic ... ok
[INFO] [stdout] test physics::data::tests::test_remove_row_matrix ... ok
[INFO] [stdout] test physics::data::tests::test_remove_row_matrix_swap_to_vector ... ok
[INFO] [stdout] test physics::data::tests::test_scalar_mul_data ... ok
[INFO] [stdout] test physics::data::tests::test_remove_row_vector ... ok
[INFO] [stdout] test physics::data::tests::test_shape ... ok
[INFO] [stdout] test physics::data::tests::test_try_as_scalar ... ok
[INFO] [stdout] test physics::data::tests::test_uniform_array ... ok
[INFO] [stdout] test physics::data::tests::test_uniform_vector ... ok
[INFO] [stdout] test physics::data::tests::test_uniform_matrix ... ok
[INFO] [stdout] test physics::traits::tests::test_add_states_different_quantities ... ok
[INFO] [stdout] test physics::traits::tests::test_add_states_same_quantities ... ok
[INFO] [stdout] test physics::traits::tests::test_add_states_overlapping ... ok
[INFO] [stdout] test physics::traits::tests::test_custom_physical_quantity_create ... ok
[INFO] [stdout] test physics::traits::tests::test_custom_physical_quantity_equality2 ... ok
[INFO] [stdout] test physics::traits::tests::test_available_quantities ... ok
[INFO] [stdout] test physics::traits::tests::test_empty_physical_state ... ok
[INFO] [stdout] test physics::traits::tests::test_export_error_display_mismatch ... ok
[INFO] [stdout] test physics::traits::tests::test_export_error_display_missing_key ... ok
[INFO] [stdout] test physics::traits::tests::test_memory_bytes ... ok
[INFO] [stdout] test physics::traits::tests::test_get_mut_physical_state ... ok
[INFO] [stdout] test physics::traits::tests::test_metadata_overwrite ... ok
[INFO] [stdout] test physics::traits::tests::test_mul_scalar ... ok
[INFO] [stdout] test physics::traits::tests::test_outlet_data_out_of_bounds ... ok
[INFO] [stdout] test physics::traits::tests::test_outlet_data_scalar ... ok
[INFO] [stdout] test physics::traits::tests::test_metadata_set_get ... ok
[INFO] [stdout] test physics::traits::tests::test_outlet_data_unknown_quantity ... ok
[INFO] [stdout] test physics::traits::tests::test_physical_quantity_as_hashmap_key ... ok
[INFO] [stdout] test physics::traits::tests::test_outlet_data_vector_last_point ... ok
[INFO] [stdout] test physics::traits::tests::test_physical_quantity_creation ... ok
[INFO] [stdout] test physics::traits::tests::test_physical_set_n_get ... ok
[INFO] [stdout] test physics::traits::tests::test_physical_state_from_matrix ... ok
[INFO] [stdout] test physics::traits::tests::test_physical_quantity_equality ... ok
[INFO] [stdout] test physics::traits::tests::test_physical_state_from_vector ... ok
[INFO] [stdout] test physics::traits::tests::test_physical_state_from_scalar ... ok
[INFO] [stdout] test physics::traits::tests::test_remove_quantity ... ok
[INFO] [stdout] test physics::traits::tests::test_retrieve_physical_data ... ok
[INFO] [stdout] test physics::traits::tests::test_sample_indices_five_from_hundred ... ok
[INFO] [stdout] test physics::traits::tests::test_sample_indices_larger_than_total ... ok
[INFO] [stdout] test physics::traits::tests::test_sample_indices_full ... ok
[INFO] [stdout] test physics::traits::tests::test_sample_indices_single ... ok
[INFO] [stdout] test solver::boundary::tests::test_axis_convention_first ... ok
[INFO] [stdout] test solver::boundary::tests::test_axis_convention_index ... ok
[INFO] [stdout] test solver::boundary::tests::test_axis_convention_last ... ok
[INFO] [stdout] test solver::boundary::tests::test_axis_convention_none ... ok
[INFO] [stdout] test solver::boundary::tests::test_dimension_boundary_content ... ok
[INFO] [stdout] test solver::boundary::tests::test_dimension_boundary_first_last_single ... ok
[INFO] [stdout] test solver::boundary::tests::test_dimension_boundary_first_last_two ... ok
[INFO] [stdout] test solver::boundary::tests::test_dimension_boundary_new ... ok
[INFO] [stdout] test solver::boundary::tests::test_domain_without_state ... ok
[INFO] [stdout] test solver::boundary::tests::test_duplicate_dimensions ... ok
[INFO] [stdout] test solver::boundary::tests::test_empty_boundary ... ok
[INFO] [stdout] test solver::boundary::tests::test_mixed ... ok
[INFO] [stdout] test solver::boundary::tests::test_mixed_spatial ... ok
[INFO] [stdout] test solver::boundary::tests::test_mixed_temporal ... ok
[INFO] [stdout] test solver::boundary::tests::test_spatial_only ... ok
[INFO] [stdout] test solver::boundary::tests::test_temporal_only ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_accepts_time_evolution ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_constant_growth ... ok
[INFO] [stdout] test solver::boundary::tests::test_dimension_boundary_first_last_on_empty - should panic ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_convergence ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_detects_inf ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_detects_nan ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_exponential_decay ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_multiple_quantity ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_single_step ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_solver_analytical_failed ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_solver_creation ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_solver_default ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_solver_iterative_failed ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_time_points ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_metadata ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_trajectory_length ... ok
[INFO] [stdout] test solver::methods::euler::tests::test_euler_time_precision ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_accepts_time_evolution ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_envelope_custom_colors ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_detects_inf ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_detects_nan ... ok
[INFO] [stdout] test physics::data::tests::test_apply_function_to_large_matrix ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_exponential_decay ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_constant_growth ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_rejects_analytical ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_rejects_iterative ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_multi_quantity ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_solver_creation ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_single_step ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_solver_default ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_solver_harmonic_oscillator ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_time_points ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_vs_analytical_accuracy ... ok
[INFO] [stdout] test solver::scenario::tests::test_debug_format_basic ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_trajectory_length ... ok
[INFO] [stdout] test solver::scenario::tests::test_debug_format_contains_boundaries ... ok
[INFO] [stdout] test solver::scenario::tests::test_debug_format_contains_model_name ... ok
[INFO] [stdout] test solver::scenario::tests::test_debug_format_contains_dimensions ... ok
[INFO] [stdout] test solver::scenario::tests::test_debug_format_time_dependency_true ... ok
[INFO] [stdout] test solver::scenario::tests::test_debug_output_readability ... ok
[INFO] [stdout] test solver::scenario::tests::test_get_model_name_various_scenarios ... ok
[INFO] [stdout] test solver::scenario::tests::test_debug_format_time_dependency_false ... ok
[INFO] [stdout] test solver::scenario::tests::test_is_time_dependent_spatial_only ... ok
[INFO] [stdout] test solver::scenario::tests::test_is_time_dependent_temporal_only ... ok
[INFO] [stdout] test solver::scenario::tests::test_mixed_dimension_names ... ok
[INFO] [stdout] test solver::scenario::tests::test_is_time_dependent_mixed ... ok
[INFO] [stdout] test solver::scenario::tests::test_model_name_with_special_characters ... ok
[INFO] [stdout] test solver::scenario::tests::test_ndim_1d_spatial ... ok
[INFO] [stdout] test solver::scenario::tests::test_ndim_1d_time ... ok
[INFO] [stdout] test solver::scenario::tests::test_ndim_2d_spatial ... ok
[INFO] [stdout] test solver::scenario::tests::test_ndim_3d_time ... ok
[INFO] [stdout] test solver::scenario::tests::test_ndim_sdim_consistency ... ok
[INFO] [stdout] test solver::scenario::tests::test_ndim_temporal_only ... ok
[INFO] [stdout] test solver::scenario::tests::test_scenario_consistency_after_multiple_operations ... ok
[INFO] [stdout] test solver::scenario::tests::test_scenario_creation_basic ... ok
[INFO] [stdout] test solver::scenario::tests::test_scenario_creation_with_different_models ... ok
[INFO] [stdout] test solver::scenario::tests::test_scenario_reusability ... ok
[INFO] [stdout] test solver::scenario::tests::test_scenario_with_many_boundary_states ... ok
[INFO] [stdout] test solver::scenario::tests::test_scenario_with_single_boundary_state ... ok
[INFO] [stdout] test solver::scenario::tests::test_scenario_workflow_complete ... ok
[INFO] [stdout] test solver::scenario::tests::test_sdim_1d_spatial ... ok
[INFO] [stdout] test solver::scenario::tests::test_sdim_1d_time ... ok
[INFO] [stdout] test solver::scenario::tests::test_multiple_scenarios_different_configs ... ok
[INFO] [stdout] test solver::scenario::tests::test_sdim_2d_spatial ... ok
[INFO] [stdout] test solver::scenario::tests::test_sdim_3d_time ... ok
[INFO] [stdout] test solver::scenario::tests::test_time_axis_convention_first ... ok
[INFO] [stdout] test solver::scenario::tests::test_sdim_temporal_only ... ok
[INFO] [stdout] test solver::scenario::tests::test_time_axis_convention_index ... ok
[INFO] [stdout] test solver::scenario::tests::test_time_dependency_with_different_conventions ... ok
[INFO] [stdout] test solver::scenario::tests::test_validate_dimension_without_states ... ok
[INFO] [stdout] test solver::scenario::tests::test_validate_empty_boundaries ... ok
[INFO] [stdout] test solver::scenario::tests::test_validate_duplicate_dimension_names ... ok
[INFO] [stdout] test solver::scenario::tests::test_very_high_dimensions ... ok
[INFO] [stdout] test solver::tests::test_default_threshold_value ... ok
[INFO] [stdout] test solver::tests::test_get_and_set_threshold ... ok
[INFO] [stdout] test solver::tests::test_threshold_guard_restores_previous_value ... ok
[INFO] [stdout] test solver::scenario::tests::test_validate_valid_scenarios ... ok
[INFO] [stdout] test solver::tests::test_zero_threshold_panics - should panic ... ok
[INFO] [stdout] test solver::traits::tests::test_solver_configuration_factory_methods ... ok
[INFO] [stdout] test solver::traits::tests::test_solver_configuration_validate ... ok
[INFO] [stdout] test solver::traits::tests::test_solver_type_name ... ok
[INFO] [stdout] test solver::traits::tests::test_solver_type_validate_iterative ... ok
[INFO] [stdout] test solver::traits::tests::test_solver_type_validate_time_evolution ... ok
[INFO] [stdout] test solver::traits::tests::test_step_defaults_to_none_on_all_factories ... ok
[INFO] [stdout] test solver::tests::test_threshold_is_visible_across_threads ... ok
[INFO] [stdout] test solver::traits::tests::test_step_serde_default_when_field_absent ... ok
[INFO] [stdout] test solver::traits::tests::test_step_serde_null ... ok
[INFO] [stdout] test solver::traits::tests::test_step_serde_round_trip ... ok
[INFO] [stdout] test solver::traits::tests::test_step_serde_with_value ... ok
[INFO] [stdout] test solver::traits::tests::test_with_step_sets_value ... ok
[INFO] [stdout] test solver::traits::tests::test_with_step_preserves_solver_type ... ok
[INFO] [stdout] test solver::traits::tests::test_with_step_zero_accepted ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_metadata ... ok
[INFO] [stdout] test solver::methods::rk4::tests::test_rk4_convergence ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_comparison_png ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_envelope_three_species ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_matrix_fallback ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_multi_png ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_multi_cumulative_rendered ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_enveloppe_rendered ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_multi_custom_colors ... ok
[INFO] [stdout] test output::visualization::chromatogram::tests::test_plot_chromatogram_multi_three_species ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_profile_evolution ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_multi_three_species ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_multi_two_species ... ok
[INFO] [stdout] test output::visualization::steady::tests::test_plot_steady_state_png ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 561 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.51s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chrom_rs-0bdbf7abdbecd400)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_integration.rs (/opt/rustwide/target/debug/deps/cli_integration-fe3e7cf31685cb13)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_check_directory_inventory_only ... ok
[INFO] [stdout] test test_run_project_dir_traversal_fails ... ok
[INFO] [stdout] test test_run_missing_model_arg_fails ... ok
[INFO] [stdout] test test_check_missing_file_fails ... ok
[INFO] [stdout] test test_run_source_ambiguity_fails ... ok
[INFO] [stdout] test test_check_valid_model_and_scenario_succeeds ... ok
[INFO] [stdout] test test_run_tfa_gaussian_euler_json ... ok
[INFO] [stdout] test test_run_mixed_legacy_and_new_syntax ... ok
[INFO] [stdout] test test_run_new_source_and_output_syntax ... ok
[INFO] [stdout] test test_run_output_extension_mismatch_fails ... ok
[INFO] [stdout] test test_run_tfa_all_outputs ... ok
[INFO] [stdout] test test_run_tfa_gaussian_rk4_csv ... ok
[INFO] [stdout] test test_run_tfa_gaussian_rk4_plot ... ok
[INFO] [stdout] test test_run_acids_multi_euler_all_outputs ... ok
[INFO] [stdout] test test_run_acids_multi_rk4_csv ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 56.82s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_physics_solver.rs (/opt/rustwide/target/debug/deps/integration_physics_solver-603511084d172173)
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_rk4_with_exponential_decay ... ok
[INFO] [stdout] test common::mock_models::tests::test_exponential_decay_analytical ... ok
[INFO] [stdout] test test_euler_is_exact_for_constant_growth ... ok
[INFO] [stdout] test common::test_helpers::tests::test_relative_error ... ok
[INFO] [stdout] test common::mock_models::tests::test_constant_growth_analytical ... ok
[INFO] [stdout] test test_solver_detects_invalid_config ... ok
[INFO] [stdout] test test_euler_with_exponential_decay ... ok
[INFO] [stdout] test test_euler_vs_rk4_same_problem ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running validation/main.rs (/opt/rustwide/target/debug/deps/scientific_validation-9b89c7ef68a327dc)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test dissimilarity::tests::trapezoid_constant_function ... ok
[INFO] [stdout] test dissimilarity::tests::normalize_unit_gaussian ... ok
[INFO] [stdout] test dissimilarity::tests::interpolate_clamps_below ... ok
[INFO] [stdout] test dissimilarity::tests::normalize_scales_signal ... ok
[INFO] [stdout] test dissimilarity::tests::trapezoid_linear_function ... ok
[INFO] [stdout] test dissimilarity::tests::interpolate_midpoint ... ok
[INFO] [stdout] test dissimilarity::tests::interpolate_clamps_above ... ok
[INFO] [stdout] test dissimilarity::tests::rsf_identical_signals_is_zero ... ok
[INFO] [stdout] test reference::tests::glucose_fructose_linear_t_retention_matches_formula ... ok
[INFO] [stdout] test reference::tests::ascorbic_erythorbic_t_retention_matches_formula ... ok
[INFO] [stdout] test dissimilarity::tests::rsf_heterogeneous_grids ... ok
[INFO] [stdout] test dissimilarity::tests::rsf_symmetric ... ok
[INFO] [stdout] test reference::tests::injected_area_equals_c0_times_t_inj ... ok
[INFO] [stdout] test dissimilarity::tests::rsf_disjoint_signals_approaches_two ... ok
[INFO] [stdout] test dissimilarity::tests::rsf_slightly_shifted_below_threshold ... ok
[INFO] [stdout] test reference::tests::linear_tfa_derived_quantities ... ok
[INFO] [stdout] test reference::tests::nonlinear_tfa_peak_before_linear_tr ... ok
[INFO] [stdout] test linear_tfa_mass_conservation ... ok
[INFO] [stdout] test linear_tfa_retention_time ... ok
[INFO] [stdout] test linear_tfa_peak_width ... ok
[INFO] [stdout] test nonlinear_tfa_mass_conservation ... ok
[INFO] [stdout] test diagnostic_outlet_profile ... ok
[INFO] [stdout] test euler_vs_rk4_rsf ... ok
[INFO] [stdout] test nonlinear_tfa_peak_compression ... ok
[INFO] [stdout] test glucose_fructose_linear_retention_times ... ok
[INFO] [stdout] test ascorbic_erythorbic_retention_gap ... ok
[INFO] [stdout] test ascorbic_erythorbic_retention_times ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.37s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/solver_convergence.rs (/opt/rustwide/target/debug/deps/solver_convergence-552d4f516abb5185)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test common::mock_models::tests::test_constant_growth_analytical ... ok
[INFO] [stdout] test common::mock_models::tests::test_exponential_decay_analytical ... ok
[INFO] [stdout] test common::test_helpers::tests::test_relative_error ... ok
[INFO] [stdout] test test_rk4_fourth_order_convergence ... ok
[INFO] [stdout] test test_euler_first_order_convergence ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests chrom_rs
[INFO] [stdout] 
[INFO] [stdout] running 170 tests
[INFO] [stdout] test src/cli/context.rs - cli::context::ChromContext (line 94) - compile ... ok
[INFO] [stdout] test src/config/scenario.rs - config::scenario::load_scenario (line 82) - compile ... ok
[INFO] [stdout] test src/config/solver.rs - config::solver::load_solver (line 92) - compile ... ok
[INFO] [stdout] test src/domain/column.rs - domain::column (line 30) ... ok
[INFO] [stdout] test src/domain/column.rs - domain::column::Column::new (line 154) ... ok
[INFO] [stdout] test src/config/model.rs - config::model::load_model (line 76) - compile ... ok
[INFO] [stdout] test src/domain/detector.rs - domain::detector (line 23) ... ok
[INFO] [stdout] test src/domain/column.rs - domain::column::Column::dz (line 199) ... ok
[INFO] [stdout] test src/domain/detector.rs - domain::detector::Detector::absolute_position (line 214) ... ok
[INFO] [stdout] test src/domain/phases.rs - domain::phases::MobilePhase::new (line 120) ... ok
[INFO] [stdout] test src/lib.rs - cli (line 150) - compile ... ok
[INFO] [stdout] test src/lib.rs - config (line 139) - compile ... ok
[INFO] [stdout] test src/domain/column.rs - domain::column::Column::phase_ratio (line 216) ... ok
[INFO] [stdout] test src/domain/detector.rs - domain::detector::Detector::outlet (line 188) ... ok
[INFO] [stdout] test src/domain/phases.rs - domain::phases::MobilePhase (line 79) ... ok
[INFO] [stdout] test src/domain/sample.rs - domain::sample::Sample::empty (line 76) ... ok
[INFO] [stdout] test src/domain/sample.rs - domain::sample::Sample (line 49) ... ok
[INFO] [stdout] test src/domain/detector.rs - domain::detector::Detector::node_index (line 275) ... ok
[INFO] [stdout] test src/domain/detector.rs - domain::detector::Detector::validate_against_column (line 244) ... ok
[INFO] [stdout] test src/domain/sample.rs - domain::sample (line 21) ... ok
[INFO] [stdout] test src/domain/sample.rs - domain::sample::Sample::uniform (line 93) ... ok
[INFO] [stdout] test src/domain/column.rs - domain::column::Column (line 105) ... ok
[INFO] [stdout] test src/lib.rs - solver (line 271) ... ok
[INFO] [stdout] test src/lib.rs - output (line 150) ... ok
[INFO] [stdout] test src/lib.rs - solver (line 311) ... ok
[INFO] [stdout] test src/models/injection.rs - models::injection::TemporalInjection::Custom (line 168) ... ok
[INFO] [stdout] test src/lib.rs - solver (line 345) ... ok
[INFO] [stdout] test src/lib.rs - solver (line 420) ... ok
[INFO] [stdout] test src/domain/detector.rs - domain::detector::Detector::new (line 149) ... ok
[INFO] [stdout] test src/lib.rs - physics (line 148) ... ok
[INFO] [stdout] test src/models/injection.rs - models::injection::TemporalInjection::Dirac (line 108) ... ok
[INFO] [stdout] test src/domain/sample.rs - domain::sample::Sample::set_species (line 119) ... ok
[INFO] [stdout] test src/models/injection.rs - models::injection::TemporalInjection::Rectangle (line 153) ... ok
[INFO] [stdout] test src/models/langmuir_multi.rs - models::langmuir_multi::LangmuirMulti::new (line 335) ... ok
[INFO] [stdout] test src/domain/phases.rs - domain::phases::MobilePhase::interstitial_velocity (line 163) ... ok
[INFO] [stdout] test src/models/langmuir_multi.rs - models::langmuir_multi::LangmuirMulti::set_injection_for (line 530) ... ok
[INFO] [stdout] test src/domain/detector.rs - domain::detector::Detector (line 112) ... ok
[INFO] [stdout] test src/models/langmuir_single.rs - models::langmuir_single::LangmuirSingle::from_domain (line 299) ... ok
[INFO] [stdout] test src/models/langmuir_single.rs - models::langmuir_single::LangmuirSingle::set_injection (line 348) ... ok
[INFO] [stdout] test src/models/langmuir_single.rs - models::langmuir_single::LangmuirSingle (line 142) ... ok
[INFO] [stdout] test src/lib.rs - physics (line 116) ... ok
[INFO] [stdout] test src/models/langmuir_multi.rs - models::langmuir_multi::SpeciesParams::validate (line 205) ... ok
[INFO] [stdout] test src/models/langmuir_multi.rs - models::langmuir_multi::LangmuirMulti (line 273) ... ok
[INFO] [stdout] test src/lib.rs - (line 21) ... ok
[INFO] [stdout] test src/models/langmuir_multi.rs - models::langmuir_multi::LangmuirMulti::set_injection_all (line 504) ... ok
[INFO] [stdout] test src/models/mod.rs - models::injection (line 50) ... ok
[INFO] [stdout] test src/lib.rs - domain (line 108) ... ok
[INFO] [stdout] test src/output/export/json.rs - output::export::json::to_json (line 117) - compile ... ok
[INFO] [stdout] test src/models/mod.rs - models::langmuir_multi (line 92) ... ok
[INFO] [stdout] test src/output/export/json.rs - output::export::json (line 29) - compile ... ok
[INFO] [stdout] test src/output/export/csv.rs - output::export::csv::CsvExporter (line 200) ... ok
[INFO] [stdout] test src/output/export/json.rs - output::export::json::from_json (line 146) - compile ... ok
[INFO] [stdout] test src/models/langmuir_multi.rs - models::langmuir_multi::LangmuirMulti::add_species (line 470) ... ok
[INFO] [stdout] test src/models/injection.rs - models::injection::TemporalInjection::Gaussian (line 132) ... ok
[INFO] [stdout] test src/models/langmuir_multi.rs - models::langmuir_multi::SpeciesParams (line 123) ... ok
[INFO] [stdout] test src/output/export/csv.rs - output::export::csv::CsvConfig (line 154) ... ok
[INFO] [stdout] test src/output/export/csv.rs - output::export::csv (line 37) ... ok
[INFO] [stdout] test src/output/visualization/config.rs - output::visualization::config::PlotConfig (line 25) ... ok
[INFO] [stdout] test src/output/visualization/config.rs - output::visualization::config::PlotConfig (line 38) ... ok
[INFO] [stdout] test src/output/visualization/config.rs - output::visualization::config::NO_TITLE (line 132) ... ok
[INFO] [stdout] test src/output/visualization/config.rs - output::visualization::config::PlotConfig::chromatogram (line 149) ... ok
[INFO] [stdout] test src/output/visualization/config.rs - output::visualization::config::PlotConfig::steady_state (line 178) ... ok
[INFO] [stdout] test src/output/visualization/config.rs - output::visualization::config::PlotConfig::multi_species_colors (line 201) ... ok
[INFO] [stdout] test src/lib.rs - prelude (line 136) ... ok
[INFO] [stdout] test src/models/langmuir_multi.rs - models::langmuir_multi::LangmuirMulti::from_domain (line 431) ... ok
[INFO] [stdout] test src/output/export/mod.rs - output::export (line 21) ... ok
[INFO] [stdout] test src/models/langmuir_single.rs - models::langmuir_single::LangmuirSingle::new (line 225) ... ok
[INFO] [stdout] test src/lib.rs - solver (line 164) ... ok
[INFO] [stdout] test src/physics/context.rs - physics::context::ComputeContext (line 120) ... ok
[INFO] [stdout] test src/physics/context.rs - physics::context::ComputeContext::external_scalar (line 219) ... ok
[INFO] [stdout] test src/physics/context.rs - physics::context::ComputeContext::insert (line 197) ... ok
[INFO] [stdout] test src/physics/context.rs - physics::context::ComputeContext::new (line 153) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData (line 58) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::add_column (line 342) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::add_row (line 483) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::as_scalar (line 921) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::apply (line 1007) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::extend_square_matrix (line 635) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::from_matrix (line 146) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::from_array (line 160) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::from_scalar (line 106) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::from_vec (line 119) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::from_vector (line 132) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::get_column (line 773) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::get_row (line 809) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::insert_at_index (line 226) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::reduce_square_matrix (line 705) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::remove_at_index (line 282) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::remove_column (line 417) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::remove_row (line 557) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::shape (line 875) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::uniform_array (line 204) ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::uniform_matrix (line 191) ... ok
[INFO] [stdout] test src/physics/mod.rs - physics::context (line 115) - compile ... ok
[INFO] [stdout] test src/physics/data.rs - physics::data::PhysicalData::uniform_vector (line 176) ... ok
[INFO] [stdout] test src/physics/mod.rs - physics::context (line 125) - compile ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::Exportable (line 863) - compile ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::ExportError (line 772) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalModel::description (line 701) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalModel (line 519) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalModel::name (line 678) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalModel::points (line 562) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalModel::set_injections (line 741) - compile ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalQuantity (line 33) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalQuantity::Custom (line 61) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState (line 158) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::add (line 438) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::available_quantities (line 344) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::empty (line 237) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::get (line 262) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::get_metadata (line 363) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::get_mut (line 283) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalModel::setup_initial_state (line 633) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::metadata (line 189) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::mul (line 475) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::new (line 209) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::memory_bytes (line 395) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::remove (line 325) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::set (line 305) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::outlet_data (line 949) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::sample_indices (line 1003) ... ok
[INFO] [stdout] test src/physics/traits.rs - physics::traits::PhysicalState::set_metadata (line 381) ... ok
[INFO] [stdout] test src/solver/boundary.rs - solver::boundary::DomainBoundaries::mixed (line 182) ... ok
[INFO] [stdout] test src/solver/boundary.rs - solver::boundary::DomainBoundaries (line 33) ... ok
[INFO] [stdout] test src/solver/boundary.rs - solver::boundary::DomainBoundaries::spatial (line 119) ... ok
[INFO] [stdout] test src/solver/boundary.rs - solver::boundary::DomainBoundaries::spatial (line 135) ... ok
[INFO] [stdout] test src/solver/boundary.rs - solver::boundary::DomainBoundaries::mixed (line 199) ... ok
[INFO] [stdout] test src/solver/boundary.rs - solver::boundary::DomainBoundaries::temporal (line 84) ... ok
[INFO] [stdout] test src/solver/methods/euler.rs - solver::methods::euler::EulerSolver (line 120) ... ok
[INFO] [stdout] test src/solver/methods/euler.rs - solver::methods::euler::EulerSolver::new (line 154) ... ok
[INFO] [stdout] test src/solver/methods/euler.rs - solver::methods::euler (line 49) ... ok
[INFO] [stdout] test src/solver/methods/rk4.rs - solver::methods::rk4 (line 70) ... ok
[INFO] [stdout] test src/solver/methods/rk4.rs - solver::methods::rk4::RK4Solver::new (line 193) ... ok
[INFO] [stdout] test src/solver/methods/rk4.rs - solver::methods::rk4::RK4Solver (line 152) ... ok
[INFO] [stdout] test src/solver/mod.rs - solver::parallel_threshold (line 400) ... ok
[INFO] [stdout] test src/solver/mod.rs - solver::set_parallel_threshold (line 419) ... ok
[INFO] [stdout] test src/solver/mod.rs - solver::validate_state (line 507) ... ok
[INFO] [stdout] test src/solver/scenario.rs - solver::scenario::Scenario (line 21) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SimulationResult (line 434) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SimulationResult::add_metadata (line 517) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SimulationResult::new (line 485) ... ok
[INFO] [stdout] test src/output/visualization/chromatogram.rs - output::visualization::chromatogram::plot_chromatogram_envelope (line 385) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::Solver (line 577) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::Solver::name (line 635) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverConfiguration::analytical (line 369) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverConfiguration (line 239) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverConfiguration::iterative (line 351) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverConfiguration::new (line 288) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverConfiguration::time_evolution (line 331) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverConfiguration::spatial_discretization (line 387) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverConfiguration::validate (line 404) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverConfiguration::with_step (line 312) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverType (line 42) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverType::Custom (line 108) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverType::validate (line 157) ... ok
[INFO] [stdout] test src/output/visualization/steady.rs - output::visualization::steady::plot_steady_state_multi (line 438) ... ok
[INFO] [stdout] test src/solver/traits.rs - solver::traits::SolverType::name (line 127) ... ok
[INFO] [stdout] test src/solver/mod.rs - solver::methods (line 403) ... ok
[INFO] [stdout] test src/models/mod.rs - models::langmuir_single (line 108) ... ok
[INFO] [stdout] test src/output/visualization/chromatogram.rs - output::visualization::chromatogram::plot_chromatograms_comparison (line 480) ... ok
[INFO] [stdout] test src/output/visualization/steady.rs - output::visualization::steady::plot_profile_evolution (line 355) ... ok
[INFO] [stdout] test src/output/visualization/chromatogram.rs - output::visualization::chromatogram::plot_chromatogram (line 184) ... ok
[INFO] [stdout] test src/output/visualization/mod.rs - output::visualization (line 32) ... ok
[INFO] [stdout] test src/output/visualization/steady.rs - output::visualization::steady::plot_steady_state_comparison (line 225) ... ok
[INFO] [stdout] test src/lib.rs - output (line 137) ... ok
[INFO] [stdout] test src/output/visualization/chromatogram.rs - output::visualization::chromatogram::plot_chromatogram_multi (line 265) ... ok
[INFO] [stdout] test src/output/visualization/steady.rs - output::visualization::steady::plot_steady_state (line 68) ... ok
[INFO] [stdout] test src/output/visualization/mod.rs - output::visualization::steady (line 74) ... ok
[INFO] [stdout] test src/output/visualization/mod.rs - output::visualization (line 15) ... ok
[INFO] [stdout] test src/output/visualization/chromatogram.rs - output::visualization::chromatogram (line 26) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 170 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.58s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 7.54s; merged doctests compilation took 3.94s
[INFO] running `Command { std: "docker" "inspect" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f", kill_on_drop: false }`
[INFO] [stdout] aefc47deb29ebdafc66b23f835c981f659ec5482d6895ed48ba854a1070e414f
