[INFO] fetching crate xlstream-eval 0.2.1...
[INFO] testing xlstream-eval-0.2.1 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate xlstream-eval 0.2.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate xlstream-eval 0.2.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate xlstream-eval 0.2.1
[INFO] tweaked toml for crates.io crate xlstream-eval 0.2.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate xlstream-eval 0.2.1 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 crates.io crate xlstream-eval 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+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] 3099299baa74e8057d1b22c0da28a792dbe4b7a6bfec0e43c44e25bbc0ae14b3
[INFO] running `Command { std: "docker" "start" "-a" "3099299baa74e8057d1b22c0da28a792dbe4b7a6bfec0e43c44e25bbc0ae14b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3099299baa74e8057d1b22c0da28a792dbe4b7a6bfec0e43c44e25bbc0ae14b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3099299baa74e8057d1b22c0da28a792dbe4b7a6bfec0e43c44e25bbc0ae14b3", kill_on_drop: false }`
[INFO] [stdout] 3099299baa74e8057d1b22c0da28a792dbe4b7a6bfec0e43c44e25bbc0ae14b3
[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] 673c294f453a4533bc3386ffc1a510e3fa088c77ae00c9e925f682ff6da0d4cb
[INFO] running `Command { std: "docker" "start" "-a" "673c294f453a4533bc3386ffc1a510e3fa088c77ae00c9e925f682ff6da0d4cb", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling debug_unsafe v0.1.4
[INFO] [stderr]    Compiling quick-xml v0.39.2
[INFO] [stderr]    Compiling codepage v0.1.2
[INFO] [stderr]    Compiling atoi_simd v0.17.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling fast-float2 v0.2.3
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling rust_decimal v1.42.0
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling libz-sys v1.1.28
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling xlstream-core v0.2.1
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling formualizer-common v2.0.0
[INFO] [stderr]    Compiling ssfmt v0.1.2
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling formualizer-parse v2.0.0
[INFO] [stderr]    Compiling xlstream-parse v0.2.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling zip v7.2.0
[INFO] [stderr]    Compiling rust_xlsxwriter v0.95.0
[INFO] [stderr]    Compiling calamine v0.34.0
[INFO] [stderr]    Compiling xlstream-io v0.2.1
[INFO] [stderr]    Compiling xlstream-eval v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.30s
[INFO] running `Command { std: "docker" "inspect" "673c294f453a4533bc3386ffc1a510e3fa088c77ae00c9e925f682ff6da0d4cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "673c294f453a4533bc3386ffc1a510e3fa088c77ae00c9e925f682ff6da0d4cb", kill_on_drop: false }`
[INFO] [stdout] 673c294f453a4533bc3386ffc1a510e3fa088c77ae00c9e925f682ff6da0d4cb
[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] 245941ce949734240b5822f782328c735c3121897043613643506ef0eb9df0d0
[INFO] running `Command { std: "docker" "start" "-a" "245941ce949734240b5822f782328c735c3121897043613643506ef0eb9df0d0", kill_on_drop: false }`
[INFO] [stderr]    Compiling xlstream-eval v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.53s
[INFO] running `Command { std: "docker" "inspect" "245941ce949734240b5822f782328c735c3121897043613643506ef0eb9df0d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "245941ce949734240b5822f782328c735c3121897043613643506ef0eb9df0d0", kill_on_drop: false }`
[INFO] [stdout] 245941ce949734240b5822f782328c735c3121897043613643506ef0eb9df0d0
[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] 1a8be9fd29d905f1ef1c777b238d18633703231464d7359c67391ebb6e1361d9
[INFO] running `Command { std: "docker" "start" "-a" "1a8be9fd29d905f1ef1c777b238d18633703231464d7359c67391ebb6e1361d9", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xlstream_eval-4e2718ff40b273b3)
[INFO] [stdout] 
[INFO] [stdout] running 901 tests
[INFO] [stdout] test builtins::aggregate::tests::average_empty_range_returns_div0 ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_all_text_returns_div0 ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_numbers_only ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_skips_errors ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_skips_text_bool_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_with_integer ... ok
[INFO] [stdout] test builtins::aggregate::tests::counta_counts_bool ... ok
[INFO] [stdout] test builtins::aggregate::tests::counta_counts_errors ... ok
[INFO] [stdout] test builtins::aggregate::tests::counta_counts_non_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::counta_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::countblank_counts_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::countblank_empty_range ... ok
[INFO] [stdout] test builtins::aggregate::tests::countblank_ignores_errors ... ok
[INFO] [stdout] test builtins::aggregate::tests::countblank_ignores_non_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_negative_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_with_integer ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_empty_returns_num_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_even_count ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_odd_count ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_unsorted_input ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_negative_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_single ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_with_integer ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_all_text_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_with_integer ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_skips_bool ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_empty_cells_treated_as_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_bool_coerces_to_numeric ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_error_propagates ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_single_range_sums ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_skips_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_with_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_mismatched_lengths_returns_value_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_three_ranges ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_two_equal_ranges ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_text_returns_value_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_empty_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::and_all_true ... ok
[INFO] [stdout] test builtins::conditional::tests::and_numeric_zero_is_false ... ok
[INFO] [stdout] test builtins::conditional::tests::and_empty_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::and_short_circuit_on_false ... ok
[INFO] [stdout] test builtins::conditional::tests::false_function_in_arithmetic ... ok
[INFO] [stdout] test builtins::conditional::tests::false_returns_bool_false ... ok
[INFO] [stdout] test builtins::conditional::tests::if_false_branch_returns_else_value ... ok
[INFO] [stdout] test builtins::conditional::tests::if_error_cond_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::and_numeric_coercion ... ok
[INFO] [stdout] test builtins::conditional::tests::and_string_coercion_true ... ok
[INFO] [stdout] test builtins::conditional::tests::and_one_false ... ok
[INFO] [stdout] test builtins::conditional::tests::and_string_non_bool_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::if_numeric_cond_zero_is_false ... ok
[INFO] [stdout] test builtins::conditional::tests::if_short_circuit_avoids_div_zero_with_cell_ref ... ok
[INFO] [stdout] test builtins::conditional::tests::and_error_propagation ... ok
[INFO] [stdout] test builtins::conditional::tests::false_with_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::if_string_cond_other_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::if_true_branch_returns_then_value ... ok
[INFO] [stdout] test builtins::conditional::tests::if_short_circuit_true_does_not_evaluate_else ... ok
[INFO] [stdout] test builtins::conditional::tests::if_wrong_arg_count_four_args ... ok
[INFO] [stdout] test builtins::conditional::tests::if_numeric_cond_nonzero_is_true ... ok
[INFO] [stdout] test builtins::conditional::tests::if_two_args_false_returns_false ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_catches_na ... ok
[INFO] [stdout] test builtins::conditional::tests::if_wrong_arg_count_one_arg ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_catches_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::if_string_cond_true ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_catches_div0 ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_passthrough_text ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_catches_na ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_fallback_can_be_error ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_wrong_arg_count ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_error_in_cond_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_wrong_arg_count ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_does_not_catch_div0 ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_no_match_returns_na ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_numeric_cond_coercion ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_odd_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_passthrough_non_error ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_second_match ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_first_match_returns_value ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_passthrough_non_error ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_does_not_catch_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::not_false_returns_true ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_short_circuit_does_not_evaluate_after_match ... ok
[INFO] [stdout] test builtins::conditional::tests::not_wrong_arg_count_two ... ok
[INFO] [stdout] test builtins::conditional::tests::not_wrong_arg_count_zero ... ok
[INFO] [stdout] test builtins::conditional::tests::not_error_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::not_numeric_nonzero_returns_false ... ok
[INFO] [stdout] test builtins::conditional::tests::or_all_zero_is_false ... ok
[INFO] [stdout] test builtins::conditional::tests::not_true_returns_false ... ok
[INFO] [stdout] test builtins::conditional::tests::or_empty_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::or_all_false ... ok
[INFO] [stdout] test builtins::conditional::tests::not_numeric_zero_returns_true ... ok
[INFO] [stdout] test builtins::conditional::tests::or_error_propagation ... ok
[INFO] [stdout] test builtins::conditional::tests::or_one_true ... ok
[INFO] [stdout] test builtins::conditional::tests::or_numeric_coercion ... ok
[INFO] [stdout] test builtins::conditional::tests::or_short_circuit_on_true ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_error_expr_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_text_case_insensitive ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_too_few_args ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_no_match_no_default_returns_na ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_no_match_with_default ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_first_match ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_with_cell_ref ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_second_match ... ok
[INFO] [stdout] test builtins::conditional::tests::true_function_in_arithmetic ... ok
[INFO] [stdout] test builtins::conditional::tests::true_returns_bool_true ... ok
[INFO] [stdout] test builtins::conditional::tests::true_with_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_all_false_returns_false ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_empty_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_error_propagation ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_numeric_coercion ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_one_true_returns_true ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_three_true_returns_true ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_two_true_returns_false ... ok
[INFO] [stdout] test builtins::date::tests::date_basic ... ok
[INFO] [stdout] test builtins::date::tests::date_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::date_from_text_coercion ... ok
[INFO] [stdout] test builtins::date::tests::date_month_rollover ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_bad_text ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_date ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_error ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_number ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_text ... ok
[INFO] [stdout] test builtins::date::tests::date_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::datedif_days ... ok
[INFO] [stdout] test builtins::date::tests::datedif_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::datedif_invalid_unit ... ok
[INFO] [stdout] test builtins::date::tests::datedif_md_unit ... ok
[INFO] [stdout] test builtins::date::tests::datedif_months ... ok
[INFO] [stdout] test builtins::date::tests::datedif_start_after_end_returns_num ... ok
[INFO] [stdout] test builtins::date::tests::datedif_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::datedif_yd_unit ... ok
[INFO] [stdout] test builtins::date::tests::datedif_years ... ok
[INFO] [stdout] test builtins::date::tests::datedif_ym ... ok
[INFO] [stdout] test builtins::date::tests::day_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::day_from_date_value ... ok
[INFO] [stdout] test builtins::date::tests::day_from_serial ... ok
[INFO] [stdout] test builtins::date::tests::day_last_of_month ... ok
[INFO] [stdout] test builtins::date::tests::day_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::edate_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::edate_leap_year_clamp ... ok
[INFO] [stdout] test builtins::date::tests::edate_negative_months ... ok
[INFO] [stdout] test builtins::date::tests::edate_positive_months ... ok
[INFO] [stdout] test builtins::date::tests::edate_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::edate_zero_months ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_leap_year_feb ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_same_month ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_negative_months ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::month_december ... ok
[INFO] [stdout] test builtins::date::tests::month_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::month_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::month_from_date_value ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_reverse_order_negative ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_next_month ... ok
[INFO] [stdout] test builtins::date::tests::weekday_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_same_day_weekday ... ok
[INFO] [stdout] test builtins::date::tests::month_from_serial ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type1_default_sunday_is_1 ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type2_monday_is_1 ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_includes_weekends ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type3_sunday_is_6 ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_same_day_weekend ... ok
[INFO] [stdout] test builtins::date::tests::weekday_invalid_type_returns_num_error ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type1_saturday_is_7 ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_one_week ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type3_monday_is_0 ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type2_sunday_is_7 ... ok
[INFO] [stdout] test builtins::date::tests::workday_negative_days ... ok
[INFO] [stdout] test builtins::date::tests::workday_positive_days ... ok
[INFO] [stdout] test builtins::date::tests::workday_skips_weekends ... ok
[INFO] [stdout] test builtins::date::tests::weekday_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::year_from_date_value ... ok
[INFO] [stdout] test builtins::date::tests::workday_zero_days ... ok
[INFO] [stdout] test builtins::date::tests::year_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::year_from_serial ... ok
[INFO] [stdout] test builtins::financial::tests::fv_with_pv ... ok
[INFO] [stdout] test builtins::date::tests::year_serial_1 ... ok
[INFO] [stdout] test builtins::financial::tests::irr_convergence ... ok
[INFO] [stdout] test builtins::financial::tests::irr_too_few_cashflows_returns_num_error ... ok
[INFO] [stdout] test builtins::date::tests::year_wrong_arg_count ... ok
[INFO] [stdout] test builtins::financial::tests::fv_error_propagation ... ok
[INFO] [stdout] test builtins::financial::tests::fv_with_rate ... ok
[INFO] [stdout] test builtins::financial::tests::fv_zero_rate ... ok
[INFO] [stdout] test builtins::financial::tests::irr_all_negative_returns_num_error ... ok
[INFO] [stdout] test builtins::financial::tests::npv_zero_rate ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_nper_zero_returns_num_error ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_standard_loan ... ok
[INFO] [stdout] test builtins::financial::tests::irr_no_sign_change_returns_num_error ... ok
[INFO] [stdout] test builtins::financial::tests::npv_basic ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_with_fv ... ok
[INFO] [stdout] test builtins::financial::tests::fv_wrong_arg_count ... ok
[INFO] [stdout] test builtins::financial::tests::npv_positive_project ... ok
[INFO] [stdout] test builtins::financial::tests::irr_simple_doubling ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_error_propagation ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_with_type_begin ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_wrong_arg_count ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_zero_rate ... ok
[INFO] [stdout] test builtins::financial::tests::pv_error_propagation ... ok
[INFO] [stdout] test builtins::financial::tests::rate_error_propagation ... ok
[INFO] [stdout] test builtins::financial::tests::rate_simple_case ... ok
[INFO] [stdout] test builtins::financial::tests::rate_with_custom_guess ... ok
[INFO] [stdout] test builtins::financial::tests::pv_roundtrip_with_pmt ... ok
[INFO] [stdout] test builtins::financial::tests::pv_with_fv ... ok
[INFO] [stdout] test builtins::financial::tests::pv_wrong_arg_count ... ok
[INFO] [stdout] test builtins::financial::tests::rate_roundtrip ... ok
[INFO] [stdout] test builtins::financial::tests::rate_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isblank_bool_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isblank_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isblank_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isblank_wrong_arg_count ... ok
[INFO] [stdout] test builtins::financial::tests::rate_zero_pmt_and_pv_returns_num_error ... ok
[INFO] [stdout] test builtins::info::tests::isblank_zero_is_false ... ok
[INFO] [stdout] test builtins::info::tests::iserror_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::iserror_ref_is_true ... ok
[INFO] [stdout] test builtins::info::tests::iserror_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isblank_empty_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isblank_empty_string_is_false ... ok
[INFO] [stdout] test builtins::financial::tests::pv_zero_rate ... ok
[INFO] [stdout] test builtins::info::tests::iserror_na_is_true ... ok
[INFO] [stdout] test builtins::info::tests::islogical_false_is_true ... ok
[INFO] [stdout] test builtins::info::tests::islogical_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::iserror_num_is_true ... ok
[INFO] [stdout] test builtins::info::tests::iserror_div0_is_true ... ok
[INFO] [stdout] test builtins::info::tests::islogical_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::iserror_value_error_is_true ... ok
[INFO] [stdout] test builtins::info::tests::iserror_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::islogical_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::islogical_true_is_true ... ok
[INFO] [stdout] test builtins::info::tests::islogical_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isna_div0_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isna_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isna_na_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isna_value_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isna_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_number_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isna_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_date_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_empty_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_error_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_integer_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_number_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isref_bool_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isref_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isref_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isref_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_bool_is_true ... ok
[INFO] [stdout] test builtins::info::tests::istext_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::istext_empty_text_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isref_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::istext_text_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isref_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_bool_is_false ... ok
[INFO] [stdout] test builtins::info::tests::istext_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::istext_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::na_with_error_arg_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::istext_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::na_with_two_args_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::type_bool_returns_4 ... ok
[INFO] [stdout] test builtins::info::tests::type_date_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::na_no_args_returns_na ... ok
[INFO] [stdout] test builtins::info::tests::na_with_arg_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::istext_bool_is_false ... ok
[INFO] [stdout] test builtins::info::tests::na_with_empty_arg_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::type_error_returns_16 ... ok
[INFO] [stdout] test builtins::info::tests::type_empty_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::type_integer_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::type_number_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::type_text_returns_2 ... ok
[INFO] [stdout] test builtins::info::tests::type_wrong_arg_count ... ok
[INFO] [stdout] test builtins::lookup::tests::choose_index_from_cell ... ok
[INFO] [stdout] test builtins::lookup::tests::choose_index_out_of_range ... ok
[INFO] [stdout] test builtins::lookup::tests::choose_picks_correct_value ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_approx_match_exact_boundary ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_approx_match_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_approx_below_first_returns_na ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_case_insensitive ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_exact_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_exact_miss ... ok
[INFO] [stdout] test builtins::lookup::tests::index_out_of_bounds ... ok
[INFO] [stdout] test builtins::lookup::tests::index_returns_cell_value ... ok
[INFO] [stdout] test builtins::lookup::tests::match_case_insensitive ... ok
[INFO] [stdout] test builtins::lookup::tests::match_exact_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::index_single_column_omit_col ... ok
[INFO] [stdout] test builtins::lookup::tests::match_exact_miss ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_approx_match_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_case_insensitive_text ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_error_key_propagates ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_exact_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_approx_below_first_returns_na ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_exact_miss_returns_na ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_key_from_current_row ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_number_key_not_equal_to_text ... ok
[INFO] [stdout] test builtins::lookup::tests::xlookup_exact_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::xlookup_miss_default_na ... ok
[INFO] [stdout] test builtins::lookup::tests::xmatch_exact_hit ... ok
[INFO] [stdout] test builtins::math::tests::abs_coercion_from_text ... ok
[INFO] [stdout] test builtins::lookup::tests::xmatch_exact_miss ... ok
[INFO] [stdout] test builtins::math::tests::abs_error_propagation ... ok
[INFO] [stdout] test builtins::lookup::tests::xlookup_with_not_found_fallback ... ok
[INFO] [stdout] test builtins::math::tests::abs_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::abs_negative ... ok
[INFO] [stdout] test builtins::math::tests::abs_zero ... ok
[INFO] [stdout] test builtins::math::tests::acos_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::acos_out_of_range_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::abs_positive ... ok
[INFO] [stdout] test builtins::math::tests::acos_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::asin_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::asin_negative_one ... ok
[INFO] [stdout] test builtins::math::tests::acos_negative_one ... ok
[INFO] [stdout] test builtins::math::tests::acos_zero ... ok
[INFO] [stdout] test builtins::math::tests::asin_one ... ok
[INFO] [stdout] test builtins::math::tests::asin_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::asin_zero ... ok
[INFO] [stdout] test builtins::math::tests::atan2_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::acos_one ... ok
[INFO] [stdout] test builtins::math::tests::atan2_both_zero_returns_div0 ... ok
[INFO] [stdout] test builtins::math::tests::atan2_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::asin_out_of_range_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::atan2_negative_args ... ok
[INFO] [stdout] test builtins::math::tests::atan_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::atan_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::atan_zero ... ok
[INFO] [stdout] test builtins::math::tests::atan2_quadrant_one ... ok
[INFO] [stdout] test builtins::math::tests::atan_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_positive_x_negative_sig_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_round_up_positive ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_sig_zero_returns_zero ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_already_multiple ... ok
[INFO] [stdout] test builtins::math::tests::atan2_x_zero_y_positive ... ok
[INFO] [stdout] test builtins::math::tests::atan_one ... ok
[INFO] [stdout] test builtins::math::tests::atan_negative ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::cos_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::cos_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::cos_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::cos_zero ... ok
[INFO] [stdout] test builtins::math::tests::exp_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::cos_pi ... ok
[INFO] [stdout] test builtins::math::tests::exp_negative ... ok
[INFO] [stdout] test builtins::math::tests::exp_one ... ok
[INFO] [stdout] test builtins::math::tests::cos_negative ... ok
[INFO] [stdout] test builtins::math::tests::exp_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::floor_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::floor_negative_x_positive_sig_rounds_toward_neg_infinity ... ok
[INFO] [stdout] test builtins::math::tests::floor_round_down_positive ... ok
[INFO] [stdout] test builtins::math::tests::floor_sig_zero_returns_zero ... ok
[INFO] [stdout] test builtins::math::tests::int_already_integer ... ok
[INFO] [stdout] test builtins::math::tests::int_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::int_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::int_positive_fraction ... ok
[INFO] [stdout] test builtins::math::tests::exp_zero ... ok
[INFO] [stdout] test builtins::math::tests::exp_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::ln_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::floor_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::ln_of_e ... ok
[INFO] [stdout] test builtins::math::tests::int_negative_floors_toward_negative_infinity ... ok
[INFO] [stdout] test builtins::math::tests::int_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::floor_already_multiple ... ok
[INFO] [stdout] test builtins::math::tests::ln_of_one ... ok
[INFO] [stdout] test builtins::math::tests::int_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::int_zero ... ok
[INFO] [stdout] test builtins::math::tests::log10_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::log10_one ... ok
[INFO] [stdout] test builtins::math::tests::log10_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ln_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log10_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::log10_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log_base_one_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ln_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::log10_basic ... ok
[INFO] [stdout] test builtins::math::tests::ln_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log_base_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log_base_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log_default_base_10 ... ok
[INFO] [stdout] test builtins::math::tests::log_x_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::mod_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::mod_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::mod_positive_args ... ok
[INFO] [stdout] test builtins::math::tests::log_explicit_base ... ok
[INFO] [stdout] test builtins::math::tests::log_x_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::mod_sign_of_divisor_negative ... ok
[INFO] [stdout] test builtins::math::tests::mod_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::mod_sign_of_divisor_positive ... ok
[INFO] [stdout] test builtins::math::tests::pi_approximate_value ... ok
[INFO] [stdout] test builtins::math::tests::log_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::mod_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::power_basic ... ok
[INFO] [stdout] test builtins::math::tests::mod_zero_divisor_returns_div0 ... ok
[INFO] [stdout] test builtins::math::tests::power_fractional_exponent ... ok
[INFO] [stdout] test builtins::math::tests::pi_is_positive ... ok
[INFO] [stdout] test builtins::math::tests::power_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::round_1_005_to_two_decimal_places ... ok
[INFO] [stdout] test builtins::math::tests::round_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::pi_returns_constant ... ok
[INFO] [stdout] test builtins::math::tests::round_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::pi_two_args_returns_value_error ... ok
[INFO] [stdout] test builtins::math::tests::pi_with_args_returns_value_error ... ok
[INFO] [stdout] test builtins::math::tests::power_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::power_zero_exponent ... ok
[INFO] [stdout] test builtins::math::tests::round_half_away_from_zero_negative ... ok
[INFO] [stdout] test builtins::math::tests::round_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_already_integer ... ok
[INFO] [stdout] test builtins::math::tests::round_half_away_from_zero_positive ... ok
[INFO] [stdout] test builtins::math::tests::round_two_decimal_places ... ok
[INFO] [stdout] test builtins::math::tests::power_negative_base_fractional_exp_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::round_zero ... ok
[INFO] [stdout] test builtins::math::tests::round_negative_digits ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_decimal_digits ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_negative ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::roundup_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::roundup_negative ... ok
[INFO] [stdout] test builtins::math::tests::round_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::roundup_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_positive ... ok
[INFO] [stdout] test builtins::math::tests::sign_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::roundup_decimal_digits ... ok
[INFO] [stdout] test builtins::math::tests::roundup_already_integer ... ok
[INFO] [stdout] test builtins::math::tests::roundup_positive ... ok
[INFO] [stdout] test builtins::math::tests::sign_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sign_negative ... ok
[INFO] [stdout] test builtins::math::tests::sign_positive ... ok
[INFO] [stdout] test builtins::math::tests::sign_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::sign_zero ... ok
[INFO] [stdout] test builtins::math::tests::sin_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::sin_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sin_pi_half ... ok
[INFO] [stdout] test builtins::math::tests::sin_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::sin_zero ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_fractional ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_perfect_square ... ok
[INFO] [stdout] test builtins::math::tests::tan_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::sin_negative ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_zero ... ok
[INFO] [stdout] test builtins::math::tests::tan_pi_over_four ... ok
[INFO] [stdout] test builtins::math::tests::tan_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::tan_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_basic_two_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_single_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_three_criteria ... ok
[INFO] [stdout] test builtins::math::tests::tan_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::tan_negative ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_single_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_missing_returns_div0 ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_empty_prelude_returns_div0 ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_empty_prelude ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_basic_two_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_missing_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_three_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::maxifs_basic_one_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::maxifs_empty_prelude_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::minifs_empty_prelude_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::minifs_two_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_basic_two_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_case_insensitive_key ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_empty_table_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_missing_criteria_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_three_criteria ... ok
[INFO] [stdout] test builtins::string::tests::clean_empty_string ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::maxifs_missing_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::minifs_basic_one_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::minifs_missing_returns_zero ... ok
[INFO] [stdout] test builtins::string::tests::clean_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::clean_preserves_printable ... ok
[INFO] [stdout] test builtins::string::tests::clean_removes_control_chars ... ok
[INFO] [stdout] test builtins::string::tests::clean_wrong_arg_count ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::maxifs_two_criteria ... ok
[INFO] [stdout] test builtins::string::tests::clean_removes_newlines_tabs ... ok
[INFO] [stdout] test builtins::string::tests::concat_two_strings ... ok
[INFO] [stdout] test builtins::string::tests::exact_different_case ... ok
[INFO] [stdout] test builtins::string::tests::exact_different_strings ... ok
[INFO] [stdout] test builtins::string::tests::exact_empty_strings ... ok
[INFO] [stdout] test builtins::string::tests::concat_bool_coerced ... ok
[INFO] [stdout] test builtins::string::tests::exact_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::exact_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::concat_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::concat_single_arg ... ok
[INFO] [stdout] test builtins::string::tests::concat_mixed_types ... ok
[INFO] [stdout] test builtins::string::tests::exact_same_strings ... ok
[INFO] [stdout] test builtins::string::tests::exact_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::find_case_sensitive ... ok
[INFO] [stdout] test builtins::string::tests::find_empty_needle_returns_start ... ok
[INFO] [stdout] test builtins::string::tests::find_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::find_not_found ... ok
[INFO] [stdout] test builtins::string::tests::left_bool_coerced_to_text ... ok
[INFO] [stdout] test builtins::string::tests::left_count_exceeds_length ... ok
[INFO] [stdout] test builtins::string::tests::left_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::left_default_one_char ... ok
[INFO] [stdout] test builtins::string::tests::left_negative_count_returns_value_error ... ok
[INFO] [stdout] test builtins::string::tests::find_basic ... ok
[INFO] [stdout] test builtins::string::tests::find_at_start ... ok
[INFO] [stdout] test builtins::string::tests::left_no_args_returns_value_error ... ok
[INFO] [stdout] test builtins::string::tests::len_basic_string ... ok
[INFO] [stdout] test builtins::string::tests::len_bool_coerced ... ok
[INFO] [stdout] test builtins::string::tests::left_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::left_explicit_count ... ok
[INFO] [stdout] test builtins::string::tests::len_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::len_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::len_empty_value ... ok
[INFO] [stdout] test builtins::string::tests::left_number_coerced_to_text ... ok
[INFO] [stdout] test builtins::string::tests::len_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::lower_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::lower_mixed_case ... ok
[INFO] [stdout] test builtins::string::tests::lower_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::len_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::left_zero_count_returns_empty ... ok
[INFO] [stdout] test builtins::string::tests::find_with_start_position ... ok
[INFO] [stdout] test builtins::string::tests::mid_count_exceeds_remaining ... ok
[INFO] [stdout] test builtins::string::tests::lower_basic ... ok
[INFO] [stdout] test builtins::string::tests::mid_number_coerced_to_text ... ok
[INFO] [stdout] test builtins::string::tests::lower_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::lower_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::mid_basic_substring ... ok
[INFO] [stdout] test builtins::string::tests::mid_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::mid_start_beyond_length ... ok
[INFO] [stdout] test builtins::string::tests::proper_all_caps ... ok
[INFO] [stdout] test builtins::string::tests::mid_start_zero_returns_value_error ... ok
[INFO] [stdout] test builtins::string::tests::proper_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::proper_after_digit ... ok
[INFO] [stdout] test builtins::string::tests::proper_basic ... ok
[INFO] [stdout] test builtins::string::tests::replace_basic ... ok
[INFO] [stdout] test builtins::string::tests::replace_start_zero_returns_value_error ... ok
[INFO] [stdout] test builtins::string::tests::replace_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::right_count_exceeds_length ... ok
[INFO] [stdout] test builtins::string::tests::proper_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::right_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::right_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::mid_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::replace_at_start ... ok
[INFO] [stdout] test builtins::string::tests::right_explicit_count ... ok
[INFO] [stdout] test builtins::string::tests::right_number_coerced_to_text ... ok
[INFO] [stdout] test builtins::string::tests::replace_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::replace_insert_no_delete ... ok
[INFO] [stdout] test builtins::string::tests::search_case_insensitive ... ok
[INFO] [stdout] test builtins::string::tests::search_wildcard_star ... ok
[INFO] [stdout] test builtins::string::tests::search_wildcard_question_mark ... ok
[INFO] [stdout] test builtins::string::tests::right_default_one_char ... ok
[INFO] [stdout] test builtins::string::tests::proper_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::search_with_start_position ... ok
[INFO] [stdout] test builtins::string::tests::right_zero_count_returns_empty ... ok
[INFO] [stdout] test builtins::string::tests::search_empty_needle_returns_start ... ok
[INFO] [stdout] test builtins::string::tests::substitute_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::search_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::search_not_found ... ok
[INFO] [stdout] test builtins::string::tests::substitute_case_sensitive ... ok
[INFO] [stdout] test builtins::string::tests::substitute_empty_old_returns_original ... ok
[INFO] [stdout] test builtins::string::tests::search_star_matches_zero_chars ... ok
[INFO] [stdout] test builtins::string::tests::substitute_not_found ... ok
[INFO] [stdout] test builtins::string::tests::substitute_replace_nth ... ok
[INFO] [stdout] test builtins::string::tests::substitute_replace_all ... ok
[INFO] [stdout] test builtins::string::tests::text_date_format_dd_mm_yyyy ... ok
[INFO] [stdout] test builtins::string::tests::text_date_format_yyyy_mm_dd ... ok
[INFO] [stdout] test builtins::string::tests::text_format_error_propagation_second_arg ... ok
[INFO] [stdout] test builtins::string::tests::text_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::substitute_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::text_format_integer ... ok
[INFO] [stdout] test builtins::string::tests::text_format_one_decimal ... ok
[INFO] [stdout] test builtins::string::tests::text_format_percent ... ok
[INFO] [stdout] test builtins::string::tests::text_format_percent_with_decimals ... ok
[INFO] [stdout] test builtins::string::tests::text_format_thousands_with_decimals ... ok
[INFO] [stdout] test builtins::string::tests::text_format_two_decimals ... ok
[INFO] [stdout] test builtins::string::tests::text_fraction_format ... ok
[INFO] [stdout] test builtins::string::tests::text_scientific_format ... ok
[INFO] [stdout] test builtins::string::tests::text_time_format ... ok
[INFO] [stdout] test builtins::string::tests::text_format_thousands ... ok
[INFO] [stdout] test builtins::string::tests::textjoin_error_propagation_in_delim ... ok
[INFO] [stdout] test builtins::string::tests::text_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::trim_all_spaces ... ok
[INFO] [stdout] test builtins::string::tests::textjoin_basic ... ok
[INFO] [stdout] test builtins::string::tests::trim_leading_trailing ... ok
[INFO] [stdout] test builtins::string::tests::trim_tabs_not_affected ... ok
[INFO] [stdout] test builtins::string::tests::textjoin_error_propagation_in_values ... ok
[INFO] [stdout] test builtins::string::tests::upper_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::trim_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::upper_mixed_case ... ok
[INFO] [stdout] test builtins::string::tests::upper_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::trim_internal_spaces_collapsed ... ok
[INFO] [stdout] test builtins::string::tests::upper_basic ... ok
[INFO] [stdout] test builtins::string::tests::textjoin_empty_delimiter ... ok
[INFO] [stdout] test builtins::string::tests::upper_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::trim_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::upper_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::value_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::value_from_bool ... ok
[INFO] [stdout] test builtins::string::tests::value_from_number_passthrough ... ok
[INFO] [stdout] test builtins::string::tests::value_from_numeric_text ... ok
[INFO] [stdout] test builtins::string::tests::value_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::value_from_non_numeric_text ... ok
[INFO] [stdout] test criteria::tests::equals_text_case_insensitive ... ok
[INFO] [stdout] test criteria::tests::greater_than_matches_number ... ok
[INFO] [stdout] test criteria::tests::less_or_eq_boundary ... ok
[INFO] [stdout] test criteria::tests::not_equals_number ... ok
[INFO] [stdout] test criteria::tests::greater_or_eq_boundary ... ok
[INFO] [stdout] test criteria::tests::greater_than_skips_text ... ok
[INFO] [stdout] test criteria::tests::parse_empty_is_blank ... ok
[INFO] [stdout] test criteria::tests::parse_equals_explicit ... ok
[INFO] [stdout] test criteria::tests::parse_equals_implicit_number ... ok
[INFO] [stdout] test criteria::tests::parse_equals_implicit_text ... ok
[INFO] [stdout] test criteria::tests::nonblank_matches_nonempty ... ok
[INFO] [stdout] test criteria::tests::blank_matches_empty ... ok
[INFO] [stdout] test criteria::tests::parse_not_equals_empty_is_nonblank ... ok
[INFO] [stdout] test criteria::tests::parse_greater_or_eq ... ok
[INFO] [stdout] test criteria::tests::parse_not_equals_text ... ok
[INFO] [stdout] test criteria::tests::parse_greater_than ... ok
[INFO] [stdout] test criteria::tests::parse_less_or_eq ... ok
[INFO] [stdout] test criteria::tests::parse_less_than ... ok
[INFO] [stdout] test criteria::tests::parse_not_equals_number ... ok
[INFO] [stdout] test criteria::tests::wildcard_case_insensitive ... ok
[INFO] [stdout] test evaluate::tests::ast_is_send_and_sync ... ok
[INFO] [stdout] test criteria::tests::parse_wildcard_star ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_cross_sheet_vs_local ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_different_cross_sheet_rows ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_same_row_local_formulas ... ok
[INFO] [stdout] test criteria::tests::wildcard_question_matches ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_different_structure ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_identical_cross_sheet ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_date ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_empty_rejected ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_text_empty_string_rejected ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_text_normal ... ok
[INFO] [stdout] test evaluate::tests::evaluate_nonexistent_file_returns_xlsx_error ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_bool ... ok
[INFO] [stdout] test criteria::tests::wildcard_star_matches ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_error ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_integer ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_text_numeric_string_rejected ... ok
[INFO] [stdout] test formula_template::tests::absolute_row_skipped ... ok
[INFO] [stdout] test formula_template::tests::cross_sheet_ref ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_number ... ok
[INFO] [stdout] test evaluate::tests::summary_default_fields_are_zero ... ok
[INFO] [stdout] test formula_template::tests::escaped_quotes_in_string_literal ... ok
[INFO] [stdout] test formula_template::tests::function_name_not_matched ... ok
[INFO] [stdout] test formula_template::tests::max_row_number ... ok
[INFO] [stdout] test formula_template::tests::absolute_col_relative_row ... ok
[INFO] [stdout] test formula_template::tests::multi_digit_row ... ok
[INFO] [stdout] test formula_template::tests::no_cell_refs_in_pure_arithmetic ... ok
[INFO] [stdout] test formula_template::tests::quoted_sheet_name_skipped ... ok
[INFO] [stdout] test formula_template::tests::escaped_single_quotes_in_sheet_name ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_clamps_to_max_row ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_no_refs_returns_text_unchanged ... ok
[INFO] [stdout] test formula_template::tests::mixed_absolute_and_relative_in_range ... ok
[INFO] [stdout] test formula_template::tests::range_both_endpoints_detected ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_absolute_refs_unchanged ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_clamps_to_min_row ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_large_row_number ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_multi_digit_to_single ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_same_row_returns_original ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_shifts_row_backward ... ok
[INFO] [stdout] test formula_template::tests::sheet_name_looks_like_cell_ref_skipped ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_shifts_row_forward ... ok
[INFO] [stdout] test formula_template::tests::whole_column_ref_has_no_row_refs ... ok
[INFO] [stdout] test interp::tests::eval_bool_literal ... ok
[INFO] [stdout] test interp::tests::eval_cell_ref_out_of_bounds ... ok
[INFO] [stdout] test formula_template::tests::string_literal_not_scanned ... ok
[INFO] [stdout] test interp::tests::eval_cell_ref_returns_row_value ... ok
[INFO] [stdout] test formula_template::tests::simple_refs_both_detected ... ok
[INFO] [stdout] test interp::tests::eval_function_returns_value_error ... ok
[INFO] [stdout] test interp::tests::eval_number_literal ... ok
[INFO] [stdout] test interp::tests::eval_text_literal ... ok
[INFO] [stdout] test interp::tests::eval_unary_negate ... ok
[INFO] [stdout] test interp::tests::eval_cross_sheet_cell_ref_out_of_bounds ... ok
[INFO] [stdout] test interp::tests::eval_cross_sheet_cell_ref_to_lookup_sheet ... ok
[INFO] [stdout] test interp::tests::eval_error_literal ... ok
[INFO] [stdout] test interp::tests::eval_binary_add ... ok
[INFO] [stdout] test lookup::sheet::tests::cell_access_by_position ... ok
[INFO] [stdout] test lookup::sheet::tests::col_approx_lookup_below_first_returns_none ... ok
[INFO] [stdout] test lookup::sheet::tests::col_index_exact_miss ... ok
[INFO] [stdout] test lookup::sheet::tests::col_index_exact_hit ... ok
[INFO] [stdout] test lookup::sheet::tests::col_approx_lookup_exact_hit ... ok
[INFO] [stdout] test lookup::sheet::tests::col_index_first_match_wins ... ok
[INFO] [stdout] test lookup::sheet::tests::col_approx_lookup_finds_largest_lte ... ok
[INFO] [stdout] test lookup::sheet::tests::row_approx_lookup_finds_largest_lte ... ok
[INFO] [stdout] test lookup::sheet::tests::cell_out_of_bounds_returns_none ... ok
[INFO] [stdout] test lookup::sheet::tests::num_rows_and_cols ... ok
[INFO] [stdout] test lookup::sheet::tests::row_approx_lookup_below_first_returns_none ... ok
[INFO] [stdout] test lookup::sheet::tests::row_approx_lookup_exact_hit ... ok
[INFO] [stdout] test lookup::value::tests::bool_true_and_false_differ ... ok
[INFO] [stdout] test lookup::sheet::tests::row_index_for_hlookup ... ok
[INFO] [stdout] test lookup::value::tests::different_types_use_tier_ordering ... ok
[INFO] [stdout] test lookup::value::tests::empty_returns_none ... ok
[INFO] [stdout] test lookup::value::tests::date_converts_to_number ... ok
[INFO] [stdout] test lookup::value::tests::negative_zero_equals_positive_zero ... ok
[INFO] [stdout] test lookup::value::tests::error_returns_none ... ok
[INFO] [stdout] test lookup::value::tests::number_and_text_one_differ ... ok
[INFO] [stdout] test lookup::value::tests::nan_returns_none ... ok
[INFO] [stdout] test lookup::value::tests::integer_converts_to_number ... ok
[INFO] [stdout] test lookup::value::tests::number_hashes_consistently ... ok
[INFO] [stdout] test lookup::value::tests::number_ordering ... ok
[INFO] [stdout] test lookup::value::tests::text_case_insensitive_hashes_equal ... ok
[INFO] [stdout] test lookup::value::tests::text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::add_error_left_propagates ... ok
[INFO] [stdout] test ops::tests::add_error_right_propagates ... ok
[INFO] [stdout] test ops::tests::add_number_and_bool ... ok
[INFO] [stdout] test ops::tests::add_two_numbers ... ok
[INFO] [stdout] test ops::tests::concat_bool_and_text ... ok
[INFO] [stdout] test ops::tests::concat_error_left_propagates ... ok
[INFO] [stdout] test ops::tests::concat_empty_and_empty ... ok
[INFO] [stdout] test ops::tests::concat_error_right_propagates ... ok
[INFO] [stdout] test ops::tests::concat_number_and_text ... ok
[INFO] [stdout] test ops::tests::add_number_and_numeric_text ... ok
[INFO] [stdout] test ops::tests::add_empty_is_zero ... ok
[INFO] [stdout] test ops::tests::add_number_and_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::concat_number_formats_without_trailing_zeros ... ok
[INFO] [stdout] test ops::tests::div_by_zero ... ok
[INFO] [stdout] test ops::tests::div_error_propagates ... ok
[INFO] [stdout] test ops::tests::concat_two_texts ... ok
[INFO] [stdout] test ops::tests::div_zero_by_zero ... ok
[INFO] [stdout] test ops::tests::eq_different_numbers ... ok
[INFO] [stdout] test ops::tests::div_two_numbers ... ok
[INFO] [stdout] test ops::tests::eq_empty_and_empty ... ok
[INFO] [stdout] test ops::tests::div_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::eq_empty_and_empty_string ... ok
[INFO] [stdout] test ops::tests::eq_bool_true_and_number_one_different_tiers ... ok
[INFO] [stdout] test ops::tests::eq_bool_true_and_bool_true ... ok
[INFO] [stdout] test ops::tests::ge_error_propagates ... ok
[INFO] [stdout] test ops::tests::eq_number_and_numeric_text_different_tiers ... ok
[INFO] [stdout] test ops::tests::eq_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::eq_ieee_rounding ... ok
[INFO] [stdout] test ops::tests::eq_two_numbers ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_formula_chain_dependency ... ok
[INFO] [stdout] test ops::tests::ge_greater ... ok
[INFO] [stdout] test ops::tests::ge_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::gt_bool_outranks_text ... ok
[INFO] [stdout] test ops::tests::eq_error_right_propagates ... ok
[INFO] [stdout] test ops::tests::ge_equal ... ok
[INFO] [stdout] test ops::tests::eq_empty_and_zero ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_with_formulas_evaluates_helper_column ... ok
[INFO] [stdout] test ops::tests::gt_text_greater_than_number ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_simple_cell_ref_formula ... ok
[INFO] [stdout] test ops::tests::eq_error_left_propagates ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_formula_column_is_indexable ... ok
[INFO] [stdout] test ops::tests::gt_error_propagates ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_no_formulas_unchanged ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_cross_sheet_ref_errors ... ok
[INFO] [stdout] test ops::tests::gt_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::gt_numbers ... ok
[INFO] [stdout] test ops::tests::gt_text_lexicographic_ten_vs_nine ... ok
[INFO] [stdout] test ops::tests::ge_less ... ok
[INFO] [stdout] test ops::tests::gt_bool_outranks_number ... ok
[INFO] [stdout] test ops::tests::gt_two_numeric_texts_compared_as_text ... ok
[INFO] [stdout] test ops::tests::ieee_round_one_third_times_three ... ok
[INFO] [stdout] test ops::tests::ieee_round_exact_number_unchanged ... ok
[INFO] [stdout] test ops::tests::ieee_round_zero_point_one_plus_zero_point_two ... ok
[INFO] [stdout] test ops::tests::le_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::le_error_propagates ... ok
[INFO] [stdout] test ops::tests::inf_text_is_non_numeric ... ok
[INFO] [stdout] test ops::tests::le_equal ... ok
[INFO] [stdout] test ops::tests::le_greater ... ok
[INFO] [stdout] test ops::tests::le_less ... ok
[INFO] [stdout] test ops::tests::lt_error_propagates ... ok
[INFO] [stdout] test ops::tests::ieee_round_very_small_number_does_not_overflow ... ok
[INFO] [stdout] test ops::tests::lt_equal_numbers ... ok
[INFO] [stdout] test ops::tests::ieee_round_zero ... ok
[INFO] [stdout] test ops::tests::lt_number_less_than_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::lt_text_lexicographic ... ok
[INFO] [stdout] test ops::tests::lt_number_less_than_any_text_by_tier ... ok
[INFO] [stdout] test ops::tests::mul_error_left_propagates ... ok
[INFO] [stdout] test ops::tests::mul_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::ne_mixed_type_number_text ... ok
[INFO] [stdout] test ops::tests::ne_same_numbers ... ok
[INFO] [stdout] test ops::tests::lt_numbers ... ok
[INFO] [stdout] test ops::tests::mul_bool_coercion ... ok
[INFO] [stdout] test ops::tests::lt_bool_false_less_than_bool_true ... ok
[INFO] [stdout] test ops::tests::mul_by_zero ... ok
[INFO] [stdout] test ops::tests::mul_two_numbers ... ok
[INFO] [stdout] test ops::tests::nan_text_is_non_numeric ... ok
[INFO] [stdout] test ops::tests::pow_error_propagates ... ok
[INFO] [stdout] test ops::tests::ne_two_numbers ... ok
[INFO] [stdout] test ops::tests::pow_negative_base_fractional_exponent ... ok
[INFO] [stdout] test ops::tests::pow_negative_base_integer_exponent ... ok
[INFO] [stdout] test ops::tests::pow_two_numbers ... ok
[INFO] [stdout] test ops::tests::pow_zero_to_negative_returns_div0 ... ok
[INFO] [stdout] test ops::tests::pow_zero_to_zero ... ok
[INFO] [stdout] test ops::tests::ne_error_propagates ... ok
[INFO] [stdout] test ops::tests::sub_error_propagates ... ok
[INFO] [stdout] test ops::tests::sub_error_right_propagates ... ok
[INFO] [stdout] test ops::tests::unary_negate_error_propagates ... ok
[INFO] [stdout] test ops::tests::unary_negate_bool ... ok
[INFO] [stdout] test ops::tests::unary_negate_text_non_numeric ... ok
[INFO] [stdout] test ops::tests::unary_negate_text_numeric ... ok
[INFO] [stdout] test ops::tests::sub_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::ne_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::sub_two_numbers ... ok
[INFO] [stdout] test ops::tests::unary_percent_number ... ok
[INFO] [stdout] test ops::tests::unary_negate_number ... ok
[INFO] [stdout] test ops::tests::sub_bool_coercion ... ok
[INFO] [stdout] test ops::tests::unary_percent_bool ... ok
[INFO] [stdout] test ops::tests::unary_plus_error_propagates ... ok
[INFO] [stdout] test ops::tests::unary_plus_number ... ok
[INFO] [stdout] test ops::tests::unknown_binary_op_returns_value_error ... ok
[INFO] [stdout] test ops::tests::unary_percent_error_propagates ... ok
[INFO] [stdout] test ops::tests::values_equal_different_numbers ... ok
[INFO] [stdout] test ops::tests::unknown_unary_op_returns_value_error ... ok
[INFO] [stdout] test ops::tests::values_equal_same_numbers ... ok
[INFO] [stdout] test ops::tests::values_equal_text_case_insensitive ... ok
[INFO] [stdout] test prelude::tests::get_aggregate_missing_returns_none ... ok
[INFO] [stdout] test prelude::tests::get_conditional_case_insensitive_lookup ... ok
[INFO] [stdout] test prelude::tests::empty_prelude_constructs ... ok
[INFO] [stdout] test ops::tests::unary_plus_bool_coerces ... ok
[INFO] [stdout] test prelude::tests::get_conditional_returns_stored_value ... ok
[INFO] [stdout] test prelude::tests::get_multi_conditional_returns_stored_value ... ok
[INFO] [stdout] test prelude::tests::value_is_send ... ok
[INFO] [stdout] test ops::tests::values_equal_error_always_false ... ok
[INFO] [stdout] test prelude::tests::volatile_now_returns_set_value ... ok
[INFO] [stdout] test prelude::tests::get_aggregate_returns_stored_value ... ok
[INFO] [stdout] test prelude::tests::volatile_now_returns_zero_when_unset ... ok
[INFO] [stdout] test prelude::tests::get_conditional_missing_average_returns_div0 ... ok
[INFO] [stdout] test prelude::tests::get_conditional_missing_sum_returns_zero ... ok
[INFO] [stdout] test ops::tests::values_equal_ieee_rounding ... ok
[INFO] [stdout] test prelude::tests::get_multi_conditional_missing_average_returns_div0 ... ok
[INFO] [stdout] test prelude::tests::volatile_today_returns_zero_when_unset ... ok
[INFO] [stdout] test prelude::tests::get_multi_conditional_missing_returns_zero ... ok
[INFO] [stdout] test prelude::tests::with_conditional_stores_both ... ok
[INFO] [stdout] test prelude::tests::volatile_today_returns_set_value ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_averageif ... ok
[INFO] [stdout] test prelude::tests::with_volatile_is_builder_pattern ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_countif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_minifs ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_sumif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_keys_empty_for_row_local ... ok
[INFO] [stdout] test prelude::tests::prelude_is_send_and_sync ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_minifs_two_criteria ... ok
[INFO] [stdout] test prelude_plan::tests::collect_keys_from_rewritten_sum ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_countif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_sumifs ... ok
[INFO] [stdout] test prelude_plan::tests::fold_average_empty_returns_div0 ... ok
[INFO] [stdout] test prelude_plan::tests::fold_average_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_average_propagates_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_count_empty ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_maxifs ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_sumif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_minifs ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_sumif_without_sum_range_uses_criteria_col ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_averageif ... ok
[INFO] [stdout] test prelude_plan::tests::fold_count_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_counta_counts_non_empty ... ok
[INFO] [stdout] test prelude_plan::tests::fold_countblank_uses_excel_max_rows ... ok
[INFO] [stdout] test prelude_plan::tests::fold_max_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_median_propagates_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_median_odd ... ok
[INFO] [stdout] test prelude_plan::tests::fold_min_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_counta_counts_errors ... ok
[INFO] [stdout] test prelude_plan::tests::fold_product_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_product_propagates_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_sum_empty ... ok
[INFO] [stdout] test prelude_plan::tests::fold_sum_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_median_empty_returns_num_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_min_empty_returns_zero ... ok
[INFO] [stdout] test prelude_plan::tests::fold_sum_skips_text ... ok
[INFO] [stdout] test prelude_plan::tests::fold_max_propagates_error ... ok
[INFO] [stdout] test scope::tests::get_col_zero_returns_ref_error ... ok
[INFO] [stdout] test topo::tests::empty_input ... ok
[INFO] [stdout] test topo::tests::diamond ... ok
[INFO] [stdout] test prelude_plan::tests::fold_median_even ... ok
[INFO] [stdout] test prelude_plan::tests::fold_sum_propagates_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_product_empty_returns_zero ... ok
[INFO] [stdout] test topo::tests::independent_columns ... ok
[INFO] [stdout] test prelude_plan::tests::fold_skips_bool_for_numeric_aggs ... ok
[INFO] [stdout] test topo::tests::self_edge_filtered_before_sort_succeeds ... ok
[INFO] [stdout] test scope::tests::get_returns_value_at_index ... ok
[INFO] [stdout] test scope::tests::get_out_of_bounds_returns_ref_error ... ok
[INFO] [stdout] test topo::tests::single_formula_column ... ok
[INFO] [stdout] test topo::tests::cross_column_same_row_circular_still_fails ... ok
[INFO] [stdout] test topo::tests::cycle_returns_error ... ok
[INFO] [stdout] test topo::tests::linear_chain ... ok
[INFO] [stdout] test topo::tests::self_cycle_returns_error ... ok
[INFO] [stdout] test topo::tests::self_edge_filtered_with_other_formula_dep ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 901 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conformance.rs (/opt/rustwide/target/debug/deps/conformance-921aaaf9db2fa742)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test issues::issue_76_negation_max_iter_1 ... ok
[INFO] [stdout] test aggregate::sumproduct ... ok
[INFO] [stdout] test financial::npv ... ok
[INFO] [stdout] test date::networkdays_workday ... ok
[INFO] [stdout] test date::edate_eomonth_datedif ... ok
[INFO] [stdout] test issues::issue_76_self_referential_formulas ... ok
[INFO] [stdout] test aggregate::sumif_countif_averageif ... ok
[INFO] [stdout] test logical::boolean_logic ... ok
[INFO] [stdout] test financial::pmt_pv_fv_rate ... ok
[INFO] [stdout] test lookup::choose ... ok
[INFO] [stdout] test aggregate::sumifs_countifs_averageifs ... ok
[INFO] [stdout] test lookup::hlookup ... ok
[INFO] [stdout] test aggregate::minifs_maxifs ... ok
[INFO] [stdout] test info::isblank_isnumber_istext_islogical_isnontext_iserror_isna_isref_type_na ... ok
[INFO] [stdout] test lookup::index_match_xmatch ... ok
[INFO] [stdout] test date::date_year_month_day_weekday ... ok
[INFO] [stdout] test aggregate::sum_count_counta_countblank_average_min_max_median_product ... ok
[INFO] [stdout] test logical::iferror_ifna ... ok
[INFO] [stdout] test logical::if_ifs_switch ... ok
[INFO] [stdout] test math::ceiling_floor ... ok
[INFO] [stdout] test lookup::vlookup ... ok
[INFO] [stdout] test math::mod_abs_sign_sqrt_power ... ok
[INFO] [stdout] test operators::concatenation_operator ... ok
[INFO] [stdout] test lookup::xlookup ... ok
[INFO] [stdout] test math::ln_log_exp ... ok
[INFO] [stdout] test text::concat_concatenate_textjoin ... ok
[INFO] [stdout] test math::trigonometry ... ok
[INFO] [stdout] test math::round_roundup_rounddown_int ... ok
[INFO] [stdout] test text::text_value_exact ... ok
[INFO] [stdout] test operators::arithmetic_operators ... ok
[INFO] [stdout] test text::upper_lower_proper_trim_clean ... ok
[INFO] [stdout] test text::find_search_substitute_replace ... ok
[INFO] [stdout] test text::left_right_mid_len ... ok
[INFO] [stdout] test operators::comparison_operators ... ok
[INFO] [stdout] test lookup::table_references ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/keep_formulas.rs (/opt/rustwide/target/debug/deps/keep_formulas-f071b5df64420e40)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test preserved_formulas_have_correct_row_references ... ok
[INFO] [stdout] test formula_results_cover_numeric_and_boolean_types ... ok
[INFO] [stdout] test values_only_omits_formulas ... ok
[INFO] [stdout] test default_mode_preserves_formulas ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests xlstream_eval
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::sum (line 23) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::sumproduct (line 349) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::irr_from_cashflows (line 290) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::countblank (line 106) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::min (line 180) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::builtin_pmt (line 58) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::average (line 135) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::builtin_rate (line 383) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::builtin_fv (line 172) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::count (line 53) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::builtin_pv (line 117) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::npv_from_values (line 226) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::max (line 218) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::median (line 304) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::counta (line 80) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::product (line 257) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isref (line 176) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isnumber (line 41) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isnontext (line 151) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isna (line 107) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::Criteria::matches (line 226) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isblank (line 17) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_iserror (line 85) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::Criteria (line 17) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::Criteria::parse (line 151) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::WildcardPattern::new (line 71) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_istext (line 63) ... ok
[INFO] [stdout] test src/evaluate.rs - evaluate::evaluate (line 109) - compile ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_type (line 226) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::WildcardPattern::matches (line 88) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_na (line 197) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::WildcardPattern (line 52) ... ok
[INFO] [stdout] test src/lookup/loader.rs - lookup::loader::load_lookup_sheets (line 28) - compile ... ok
[INFO] [stdout] test src/evaluate.rs - evaluate::EvaluateSummary (line 30) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_islogical (line 129) ... ok
[INFO] [stdout] test src/lookup/sheet.rs - lookup::sheet::LookupSheet (line 16) ... ok
[INFO] [stdout] test src/lookup/sheet.rs - lookup::sheet::LookupSheet::build_row_sorted (line 126) ... ok
[INFO] [stdout] test src/interp.rs - interp::Interpreter (line 19) ... ok
[INFO] [stdout] test src/interp.rs - interp::Interpreter<'ctx>::new (line 39) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BoundedRangeKey (line 113) ... ok
[INFO] [stdout] test src/lookup/value.rs - lookup::value::OrderedF64 (line 14) ... ok
[INFO] [stdout] test src/lookup/value.rs - lookup::value::LookupValue::from_value (line 117) ... ok
[INFO] [stdout] test src/lookup/value.rs - lookup::value::CaseFoldedText (line 67) ... ok
[INFO] [stdout] test src/ops.rs - ops::eval_unary (line 36) ... ok
[INFO] [stdout] test src/interp.rs - interp::Interpreter<'ctx>::eval (line 61) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MultiConditionalAggKey (line 79) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude (line 143) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::ConditionalAggKey (line 45) ... ok
[INFO] [stdout] test src/lookup/sheet.rs - lookup::sheet::LookupSheet::row_approx_lookup (line 179) ... ok
[INFO] [stdout] test src/lookup/value.rs - lookup::value::LookupValue (line 92) ... ok
[INFO] [stdout] test src/ops.rs - ops::eval_binary (line 13) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::empty (line 172) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::get_aggregate (line 339) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::VolatileData (line 18) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::merge (line 304) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::volatile_today (line 533) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::get_multi_conditional (line 416) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::volatile_now (line 553) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::get_cached_range (line 515) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_aggregates (line 192) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_all (line 252) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_cached_ranges (line 487) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::lookup_sheet (line 325) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_volatile (line 465) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::execute_prelude (line 641) - compile ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_lookup_sheets (line 278) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::get_conditional (line 364) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_conditional (line 221) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::values (line 90) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::collect_aggregate_keys (line 205) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::get (line 55) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::new (line 34) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::row_idx (line 76) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::collect_bounded_range_keys (line 555) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope (line 15) ... ok
[INFO] [stdout] test src/topo.rs - topo::topo_sort (line 25) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.24s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1a8be9fd29d905f1ef1c777b238d18633703231464d7359c67391ebb6e1361d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a8be9fd29d905f1ef1c777b238d18633703231464d7359c67391ebb6e1361d9", kill_on_drop: false }`
[INFO] [stdout] 1a8be9fd29d905f1ef1c777b238d18633703231464d7359c67391ebb6e1361d9
