[INFO] fetching crate xl-fn 0.1.0...
[INFO] testing xl-fn-0.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate xl-fn 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate xl-fn 0.1.0
[INFO] finished tweaking crates.io crate xl-fn 0.1.0
[INFO] tweaked toml for crates.io crate xl-fn 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate xl-fn 0.1.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 xl-fn 0.1.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 xl-ast v0.1.0
[INFO] [stderr]   Downloaded xl-value v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847
[INFO] running `Command { std: "docker" "start" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847", 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" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847" "/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" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847", 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" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling xl-value v0.1.0
[INFO] [stderr]    Compiling xl-ast v0.1.0
[INFO] [stderr]    Compiling xl-fn v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.61s
[INFO] running `Command { std: "docker" "inspect" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847", 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" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847" "/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 xl-value v0.1.0
[INFO] [stderr]    Compiling xl-ast v0.1.0
[INFO] [stderr]    Compiling xl-fn v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.77s
[INFO] running `Command { std: "docker" "inspect" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847", 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" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847" "/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 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xl_fn-565825a1c3d84303)
[INFO] [stdout] 
[INFO] [stdout] running 1808 tests
[INFO] [stdout] test criteria::tests::blank_criteria_value_matches_zero ... ok
[INFO] [stdout] test criteria::tests::array_and_ref_criteria_value_is_oracle_deferred ... ok
[INFO] [stdout] test criteria::tests::comparison_only_matches_numeric_cells ... ok
[INFO] [stdout] test criteria::tests::bool_criteria_value_matches_bool_cell ... ok
[INFO] [stdout] test criteria::tests::ascii_criteria_unaffected_by_non_ascii_guard ... ok
[INFO] [stdout] test criteria::tests::blank_cell_matches_only_empty_criteria ... ok
[INFO] [stdout] test criteria::tests::bare_text_is_case_insensitive_literal_equality ... ok
[INFO] [stdout] test criteria::tests::empty_and_no_year_operands_still_defer_or_textualize ... ok
[INFO] [stdout] test criteria::tests::lone_tilde_is_literal ... ok
[INFO] [stdout] test criteria::tests::error_cell_matches_nothing ... ok
[INFO] [stdout] test criteria::tests::currency_and_date_operands_parse_and_reproduce_pinned_counts ... ok
[INFO] [stdout] test criteria::tests::non_ascii_guard_is_criterion_side_scoped ... ok
[INFO] [stdout] test criteria::tests::non_ascii_text_equality_and_wildcard_criterion_defers ... ok
[INFO] [stdout] test criteria::tests::non_ascii_text_ordering_criterion_defers ... ok
[INFO] [stdout] test criteria::tests::not_blank_criteria_excludes_blank_matches_nonblank ... ok
[INFO] [stdout] test criteria::tests::not_equal_number_is_broad ... ok
[INFO] [stdout] test criteria::tests::numeric_text_criteria_matches_number ... ok
[INFO] [stdout] test criteria::tests::numeric_criteria_negation_excludes_numeric_text ... ok
[INFO] [stdout] test criteria::tests::oxp189_ascii_cells_and_non_text_cells_never_collate_defer ... ok
[INFO] [stdout] test criteria::tests::oxp189_non_ascii_cell_under_text_ordering_defers ... ok
[INFO] [stdout] test criteria::tests::empty_criteria_matches_blank_and_empty_string ... ok
[INFO] [stdout] test criteria::tests::numeric_comparison_operators ... ok
[INFO] [stdout] test criteria::tests::error_criteria_value_propagates ... ok
[INFO] [stdout] test criteria::tests::equals_operator_number ... ok
[INFO] [stdout] test criteria::tests::oxp189_non_ascii_cell_under_literal_text_equality_defers ... ok
[INFO] [stdout] test criteria::tests::bare_number_criteria_value_is_numeric_equality ... ok
[INFO] [stdout] test criteria::tests::not_equal_text_with_wildcard ... ok
[INFO] [stdout] test criteria::tests::oxp189_non_collating_matchers_over_non_ascii_cell_do_not_defer ... ok
[INFO] [stdout] test criteria::tests::oxp189_structural_wildcard_over_non_ascii_cell_does_not_defer ... ok
[INFO] [stdout] test criteria::tests::percent_and_grouping_operands_parse_numerically ... ok
[INFO] [stdout] test criteria::tests::pre_concatenated_dynamic_criteria ... ok
[INFO] [stdout] test criteria::tests::wildcard_escapes_literal_star_question_tilde ... ok
[INFO] [stdout] test criteria::tests::wildcard_is_case_insensitive ... ok
[INFO] [stdout] test criteria::tests::text_ordering_operand_is_case_insensitive_lexicographic ... ok
[INFO] [stdout] test criteria::tests::sentinel_of_is_none_for_genuine_errors_and_non_errors ... ok
[INFO] [stdout] test criteria::tests::supported_matcher_has_no_short_circuit ... ok
[INFO] [stdout] test datecore::tests::date_month_and_day_overflow_normalization ... ok
[INFO] [stdout] test datecore::tests::date_out_of_range_is_error ... ok
[INFO] [stdout] test datecore::tests::eomonth_basic_forward_and_backward ... ok
[INFO] [stdout] test criteria::tests::oxp189_sentinel_still_propagates_through_refuse_cell ... ok
[INFO] [stdout] test criteria::tests::wildcard_leading_and_trailing_star ... ok
[INFO] [stdout] test datecore::tests::leap_bug_seam_serials_59_60_61 ... ok
[INFO] [stdout] test criteria::tests::wildcard_question_single_char ... ok
[INFO] [stdout] test datecore::tests::eomonth_out_of_range_is_error ... ok
[INFO] [stdout] test datecore::tests::max_serial_1904_is_9999_12_31 ... ok
[INFO] [stdout] test datecore::tests::date_1900_02_29_is_serial_60 ... ok
[INFO] [stdout] test criteria::tests::wildcard_star_any_run ... ok
[INFO] [stdout] test datecore::tests::out_of_range_and_january_zero ... ok
[INFO] [stdout] test datecore::tests::round_trip_1900_every_serial ... ok
[INFO] [stdout] test datecore::tests::round_trip_1904_strided ... ok
[INFO] [stdout] test func_acos::tests::acos_of_one_is_zero ... ok
[INFO] [stdout] test datecore::tests::serial_one_is_1900_01_01 ... ok
[INFO] [stdout] test datecore::tests::system_1904_epoch_and_no_leap_bug ... ok
[INFO] [stdout] test func_acos::tests::acos_at_domain_points ... ok
[INFO] [stdout] test func_acos::tests::coerces_numeric_text ... ok
[INFO] [stdout] test criteria::tests::sentinel_of_detects_all_three_sentinel_kinds ... ok
[INFO] [stdout] test datecore::tests::max_serial_1900_is_2958465_and_is_9999_12_31 ... ok
[INFO] [stdout] test func_acos::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_acos::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_acos::tests::out_of_domain_is_num_error ... ok
[INFO] [stdout] test func_address::tests::abs_num_out_of_range_is_value_error ... ok
[INFO] [stdout] test func_address::tests::abs_num_three_is_rel_row_abs_col ... ok
[INFO] [stdout] test func_address::tests::a1_flag_as_number_zero_selects_r1c1 ... ok
[INFO] [stdout] test func_address::tests::column_letters_base26 ... ok
[INFO] [stdout] test func_address::tests::abs_num_truncates_toward_zero ... ok
[INFO] [stdout] test func_address::tests::abs_num_two_is_abs_row_rel_col ... ok
[INFO] [stdout] test func_address::tests::abs_num_four_is_fully_relative ... ok
[INFO] [stdout] test func_address::tests::non_numeric_text_row_is_value_error ... ok
[INFO] [stdout] test func_address::tests::exotic_sheet_names_are_deferred ... ok
[INFO] [stdout] test func_acos::tests::matches_f64_acos_interior ... ok
[INFO] [stdout] test func_address::tests::numeric_text_args_coerce ... ok
[INFO] [stdout] test func_address::tests::omitted_a1_defaults_to_a1_style ... ok
[INFO] [stdout] test func_address::tests::omitted_abs_num_defaults_to_absolute ... ok
[INFO] [stdout] test func_address::tests::r1c1_abs_row_rel_col_matches_ms_learn_example ... ok
[INFO] [stdout] test func_address::tests::r1c1_absolute ... ok
[INFO] [stdout] test func_address::tests::r1c1_fully_relative ... ok
[INFO] [stdout] test func_address::tests::r1c1_rel_row_abs_col ... ok
[INFO] [stdout] test func_address::tests::r1c1_shaped_sheet_name_is_deferred ... ok
[INFO] [stdout] test func_address::tests::default_is_fully_absolute ... ok
[INFO] [stdout] test func_address::tests::error_in_column_propagates ... ok
[INFO] [stdout] test func_address::tests::error_in_row_propagates ... ok
[INFO] [stdout] test func_address::tests::reference_shaped_sheet_name_is_deferred ... ok
[INFO] [stdout] test func_address::tests::plain_sheet_name_is_unquoted ... ok
[INFO] [stdout] test func_and::tests::oxp094_scalar_blank_is_excluded ... ok
[INFO] [stdout] test func_and::tests::oxp208_number_in_multicell_range_participates ... ok
[INFO] [stdout] test func_address::tests::spaced_sheet_name_is_single_quoted ... ok
[INFO] [stdout] test func_asin::tests::asin_of_zero_is_zero ... ok
[INFO] [stdout] test func_address::tests::row_or_column_below_one_is_value_error ... ok
[INFO] [stdout] test func_and::tests::oxp208_text_in_range_still_ignored ... ok
[INFO] [stdout] test func_asin::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_address::tests::row_and_column_truncate_toward_zero ... ok
[INFO] [stdout] test func_address::tests::out_of_grid_row_or_column_is_deferred ... ok
[INFO] [stdout] test func_asin::tests::matches_f64_asin_interior ... ok
[INFO] [stdout] test datecore::tests::eomonth_feb_1900_is_serial_60 ... ok
[INFO] [stdout] test func_asin::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_asin::tests::out_of_domain_is_num_error ... ok
[INFO] [stdout] test func_atan::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_average::tests::omitted_slot_excluded ... ok
[INFO] [stdout] test func_atan::tests::atan_of_one_is_quarter_pi ... ok
[INFO] [stdout] test func_atan::tests::matches_f64_atan_all_reals ... ok
[INFO] [stdout] test func_asin::tests::asin_at_domain_endpoints ... ok
[INFO] [stdout] test func_average::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_atan::tests::atan_of_zero_is_zero ... ok
[INFO] [stdout] test func_average::tests::scalar_blank_excluded_three_args ... ok
[INFO] [stdout] test func_average::tests::rfc0010_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_average::tests::scalar_blank_excluded_two_args ... ok
[INFO] [stdout] test func_average::tests::scalar_blank_matches_range_form ... ok
[INFO] [stdout] test func_averagea::tests::array_constant_drops_logicals_keeps_text_zero_oxp193 ... ok
[INFO] [stdout] test func_averagea::tests::all_blank_range_is_div0 ... ok
[INFO] [stdout] test func_asin::tests::coerces_numeric_text ... ok
[INFO] [stdout] test func_averagea::tests::omitted_slot_is_deferred ... ok
[INFO] [stdout] test func_atan::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_averagea::tests::numeric_text_in_range_is_deferred ... ok
[INFO] [stdout] test func_averagea::tests::range_blank_is_excluded_not_counted ... ok
[INFO] [stdout] test func_averagea::tests::range_empty_text_is_zero_and_counted ... ok
[INFO] [stdout] test func_averagea::tests::range_false_counts_as_zero ... ok
[INFO] [stdout] test func_averagea::tests::empty_aggregate_is_div0 ... ok
[INFO] [stdout] test func_averagea::tests::mixed_number_text_bool_blank_in_range ... ok
[INFO] [stdout] test func_atan::tests::coerces_numeric_text_and_bool ... ok
[INFO] [stdout] test func_averagea::tests::range_numbers_mean ... ok
[INFO] [stdout] test func_averagea::tests::range_error_cell_propagates ... ok
[INFO] [stdout] test func_averagea::tests::rfc0010_text_reference_counts_as_zero_not_value_error ... ok
[INFO] [stdout] test func_averagea::tests::range_text_counted_diverges_from_average ... ok
[INFO] [stdout] test func_averagea::tests::rfc0010_numeric_text_reference_defers_loudly ... ok
[INFO] [stdout] test func_averagea::tests::range_true_counts_as_one ... ok
[INFO] [stdout] test func_averagea::tests::rfc0010_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_averagea::tests::scalar_blank_is_deferred ... ok
[INFO] [stdout] test func_averagea::tests::scalar_bools_counted ... ok
[INFO] [stdout] test func_averagea::tests::scalar_numbers_mean ... ok
[INFO] [stdout] test func_averageif::tests::average_range_lockstep_matches_sumif_shape ... ok
[INFO] [stdout] test func_averageif::tests::blank_criteria_matches_blank_range_cell ... ok
[INFO] [stdout] test func_averageif::tests::blank_matching_criterion_over_whole_column_with_average_range_defers ... ok
[INFO] [stdout] test func_averageif::tests::blank_matching_whole_row_with_average_range_defers ... ok
[INFO] [stdout] test func_averagea::tests::scalar_error_propagates ... ok
[INFO] [stdout] test func_averagea::tests::scalar_non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_averagea::tests::scalar_numeric_text_counts_as_its_value ... ok
[INFO] [stdout] test func_averageif::tests::empty_match_set_is_div0 ... ok
[INFO] [stdout] test func_averageif::tests::dynamic_criteria_pre_concatenated ... ok
[INFO] [stdout] test func_averageif::tests::genuine_error_in_tested_cell_still_excluded_unchanged ... ok
[INFO] [stdout] test func_averageif::tests::numeric_equality_criteria_value ... ok
[INFO] [stdout] test func_averageif::tests::self_range_averages_matching_cells ... ok
[INFO] [stdout] test func_averageif::tests::error_criteria_value_propagates ... ok
[INFO] [stdout] test func_averageif::tests::error_in_averaged_cell_propagates ... ok
[INFO] [stdout] test func_averageif::tests::self_range_sentinel_in_tested_cell_propagates_kind_preserved ... ok
[INFO] [stdout] test func_averageif::tests::bounded_range_whole_row_average_range_supported ... ok
[INFO] [stdout] test func_averageif::tests::deferred_criteria_is_unsupported ... ok
[INFO] [stdout] test func_averagea::tests::worked_example_range_text_is_zero_and_counted ... ok
[INFO] [stdout] test func_averageif::tests::average_range_smaller_than_range_defers ... ok
[INFO] [stdout] test func_averageif::tests::non_numeric_averaged_cell_excluded_from_denominator ... ok
[INFO] [stdout] test func_averageif::tests::self_range_whole_row ... ok
[INFO] [stdout] test func_averageif::tests::sentinel_in_matched_average_range_cell_still_propagates_preexisting ... ok
[INFO] [stdout] test func_averageif::tests::whole_column_range_against_bounded_average_range_defers ... ok
[INFO] [stdout] test func_averageifs::tests::criteria_error_takes_precedence_over_dimension_mismatch ... ok
[INFO] [stdout] test func_averageif::tests::whole_column_range_and_average_range_supported ... ok
[INFO] [stdout] test func_averageifs::tests::dimension_mismatch_is_value_error ... ok
[INFO] [stdout] test func_averageifs::tests::error_criteria_value_propagates ... ok
[INFO] [stdout] test func_averageifs::tests::even_arity_is_value_error ... ok
[INFO] [stdout] test func_averageifs::tests::genuine_error_in_criteria_cell_still_excludes_that_position_unchanged ... ok
[INFO] [stdout] test func_averageifs::tests::no_matches_is_div0 ... ok
[INFO] [stdout] test func_averageifs::tests::non_numeric_averaged_cell_excluded_from_denominator ... ok
[INFO] [stdout] test func_averageif::tests::sentinel_in_unmatched_average_range_cell_stays_ignored ... ok
[INFO] [stdout] test func_averageifs::tests::deferred_criteria_is_unsupported ... ok
[INFO] [stdout] test func_averageif::tests::wildcard_text_criteria ... ok
[INFO] [stdout] test func_averageif::tests::with_average_range_sentinel_in_tested_cell_propagates ... ok
[INFO] [stdout] test func_averageifs::tests::error_in_averaged_cell_propagates ... ok
[INFO] [stdout] test func_averageifs::tests::numeric_equality_criteria_value ... ok
[INFO] [stdout] test func_averageif::tests::whole_row_range_bounded_average_range_defers ... ok
[INFO] [stdout] test func_averageifs::tests::sentinel_after_a_definite_mismatch_does_not_over_propagate ... ok
[INFO] [stdout] test func_averageifs::tests::two_dimensional_rect_alignment ... ok
[INFO] [stdout] test func_averageifs::tests::whole_column_range_defers ... ok
[INFO] [stdout] test func_averageifs::tests::sentinel_in_criteria_cell_propagates_kind_preserved ... ok
[INFO] [stdout] test func_ceiling::tests::coercion_and_errors ... ok
[INFO] [stdout] test func_ceiling::tests::negative_number_sign_rule ... ok
[INFO] [stdout] test func_ceiling::tests::positive_core ... ok
[INFO] [stdout] test func_ceiling::tests::significance_zero_and_sign_mismatch ... ok
[INFO] [stdout] test func_cell::tests::col_returns_one_based_col ... ok
[INFO] [stdout] test func_cell::tests::contents_of_blank_is_deferred ... ok
[INFO] [stdout] test func_averageif::tests::whole_row_range_and_average_range_supported ... ok
[INFO] [stdout] test func_averageifs::tests::single_criterion_matches_averageif_with_average_range_first ... ok
[INFO] [stdout] test func_averageifs::tests::too_few_args_is_value_error ... ok
[INFO] [stdout] test func_averageifs::tests::two_criteria_logical_and ... ok
[INFO] [stdout] test func_cell::tests::error_info_type_propagates ... ok
[INFO] [stdout] test func_cell::tests::info_type_is_case_insensitive ... ok
[INFO] [stdout] test func_cell::tests::type_of_blank_is_b ... ok
[INFO] [stdout] test func_cell::tests::type_of_text_is_l ... ok
[INFO] [stdout] test func_cell::tests::unsupported_info_type_defers_loudly ... ok
[INFO] [stdout] test func_cell::tests::type_of_number_is_v ... ok
[INFO] [stdout] test func_cell::tests::contents_of_text_cell ... ok
[INFO] [stdout] test func_cell::tests::contents_returns_top_left_value ... ok
[INFO] [stdout] test func_cell::tests::omitted_reference_defers_loudly ... ok
[INFO] [stdout] test func_cell::tests::non_single_area_reference_defers_loudly ... ok
[INFO] [stdout] test func_cell::tests::row_returns_one_based_row ... ok
[INFO] [stdout] test func_choose::tests::error_in_index_num_propagates ... ok
[INFO] [stdout] test func_choose::tests::fractional_index_truncates_to_lowest_integer ... ok
[INFO] [stdout] test func_choose::tests::is_lazy_unselected_values_not_evaluated ... ok
[INFO] [stdout] test func_choose::tests::index_above_n_is_value_error ... ok
[INFO] [stdout] test func_choosecols::tests::negative_index_from_end ... ok
[INFO] [stdout] test func_choose::tests::index_below_one_is_value_error ... ok
[INFO] [stdout] test func_choose::tests::non_numeric_index_is_value_error ... ok
[INFO] [stdout] test func_choosecols::tests::out_of_range_is_value_error ... ok
[INFO] [stdout] test func_chooserows::tests::array_index_refused ... ok
[INFO] [stdout] test func_choosecols::tests::preserves_order ... ok
[INFO] [stdout] test func_choosecols::tests::zero_index_is_value_error ... ok
[INFO] [stdout] test func_choosecols::tests::array_index_refused ... ok
[INFO] [stdout] test func_choose::tests::selects_first_and_last ... ok
[INFO] [stdout] test func_choosecols::tests::choose_two_cols ... ok
[INFO] [stdout] test func_choose::tests::selects_second_value ... ok
[INFO] [stdout] test func_chooserows::tests::choose_two_rows ... ok
[INFO] [stdout] test func_chooserows::tests::fractional_index_refused ... ok
[INFO] [stdout] test func_chooserows::tests::negative_index_from_end ... ok
[INFO] [stdout] test func_chooserows::tests::out_of_range_is_value_error ... ok
[INFO] [stdout] test func_chooserows::tests::preserves_order ... ok
[INFO] [stdout] test func_chooserows::tests::repeat_row ... ok
[INFO] [stdout] test func_chooserows::tests::zero_index_is_value_error ... ok
[INFO] [stdout] test func_column::tests::multi_col_ref_returns_left_column ... ok
[INFO] [stdout] test func_column::tests::no_arg_without_anchor_is_unsupported ... ok
[INFO] [stdout] test func_column::tests::non_reference_arg_is_unsupported ... ok
[INFO] [stdout] test func_column::tests::no_arg_returns_calling_cell_column ... ok
[INFO] [stdout] test func_column::tests::single_col_multi_row_ref_returns_that_column ... ok
[INFO] [stdout] test func_columns::tests::array_row_literal_reports_column_count ... ok
[INFO] [stdout] test func_columns::tests::column_range_is_one_column ... ok
[INFO] [stdout] test func_columns::tests::unresolvable_reference_is_unsupported ... ok
[INFO] [stdout] test func_columns::tests::whole_column_reports_one_column ... ok
[INFO] [stdout] test func_concat::tests::blank_cells_contribute_nothing ... ok
[INFO] [stdout] test func_concat::tests::error_within_range_propagates ... ok
[INFO] [stdout] test func_concat::tests::mixed_scalar_and_range ... ok
[INFO] [stdout] test func_concat::tests::number_and_bool_coercion ... ok
[INFO] [stdout] test func_concat::tests::omitted_argument_contributes_nothing ... ok
[INFO] [stdout] test func_concat::tests::range_argument_flattened_in_order ... ok
[INFO] [stdout] test func_concat::tests::rect_range_flattened_row_major ... ok
[INFO] [stdout] test func_concat::tests::scalar_error_propagates ... ok
[INFO] [stdout] test func_concat::tests::scalars_concat_like_concatenate ... ok
[INFO] [stdout] test func_correl::tests::canonical_ms_example ... ok
[INFO] [stdout] test func_correl::tests::error_element_propagates ... ok
[INFO] [stdout] test func_correl::tests::logical_cell_drops_its_pair ... ok
[INFO] [stdout] test func_correl::tests::mismatched_lengths_is_na ... ok
[INFO] [stdout] test func_correl::tests::mixed_bounded_and_unbounded_is_unsupported ... ok
[INFO] [stdout] test func_correl::tests::oxp_145_different_count_na_wins_over_error ... ok
[INFO] [stdout] test func_columns::tests::rect_reports_column_count ... ok
[INFO] [stdout] test func_column::tests::single_cell_ref_returns_left_column ... ok
[INFO] [stdout] test func_correl::tests::oxp_145_error_in_array_propagates_div0 ... ok
[INFO] [stdout] test func_correl::tests::oxp_146_whole_column_computed_over_used_extent ... ok
[INFO] [stdout] test func_correl::tests::perfect_negative_correlation_is_minus_one ... ok
[INFO] [stdout] test func_columns::tests::whole_row_reports_full_column_extent ... ok
[INFO] [stdout] test func_columns::tests::scalar_is_one_column ... ok
[INFO] [stdout] test func_correl::tests::perfect_positive_correlation_is_one ... ok
[INFO] [stdout] test func_correl::tests::zero_variance_is_div0 ... ok
[INFO] [stdout] test func_correl::tests::error_wins_over_pairwise_deletion ... ok
[INFO] [stdout] test func_correl::tests::known_partial_correlation ... ok
[INFO] [stdout] test func_cos::tests::boolean_true_coerces_to_one_radian ... ok
[INFO] [stdout] test func_cos::tests::cos_of_zero_is_one ... ok
[INFO] [stdout] test func_cos::tests::bounded_result_never_overflows ... ok
[INFO] [stdout] test func_cos::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_cos::tests::coerces_numeric_text ... ok
[INFO] [stdout] test func_correl::tests::oxp_147_pairwise_deletion_of_non_numeric ... ok
[INFO] [stdout] test func_count::tests::range_genuine_error_still_skipped_unchanged ... ok
[INFO] [stdout] test func_count::tests::range_sentinel_propagates_kind_preserved ... ok
[INFO] [stdout] test func_count::tests::rfc0010_literal_still_counts_logical_and_numeric_text ... ok
[INFO] [stdout] test func_count::tests::rfc0010_reference_counts_only_numbers ... ok
[INFO] [stdout] test func_count::tests::scalar_error_skipped_leading ... ok
[INFO] [stdout] test func_count::tests::scalar_logicals_counted ... ok
[INFO] [stdout] test func_count::tests::scalar_sentinel_propagates_kind_preserved ... ok
[INFO] [stdout] test func_count::tests::single_scalar_logical_counted ... ok
[INFO] [stdout] test func_counta::tests::counts_numbers_text_bools_and_genuine_errors ... ok
[INFO] [stdout] test func_counta::tests::empty_string_counts_but_blank_does_not ... ok
[INFO] [stdout] test func_counta::tests::omitted_argument_not_counted ... ok
[INFO] [stdout] test func_cos::tests::matches_f64_cos ... ok
[INFO] [stdout] test func_cos::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_counta::tests::range_genuine_error_still_counts_as_one_unchanged ... ok
[INFO] [stdout] test func_count::tests::scalar_deferral_text_propagates_not_uncounted ... ok
[INFO] [stdout] test func_counta::tests::scalar_sentinel_propagates_kind_preserved ... ok
[INFO] [stdout] test func_counta::tests::rfc0010_reference_counts_non_blank_only ... ok
[INFO] [stdout] test func_counta::tests::range_sentinel_propagates_kind_preserved ... ok
[INFO] [stdout] test func_counta::tests::scalar_genuine_error_still_counts_as_one_unchanged ... ok
[INFO] [stdout] test func_countif::tests::oxp165_countif_blank_ref_criterion_matches_zero_cell ... ok
[INFO] [stdout] test func_count::tests::scalar_error_skipped_trailing ... ok
[INFO] [stdout] test func_countif::tests::genuine_error_in_tested_cell_still_excluded_unchanged ... ok
[INFO] [stdout] test func_countif::tests::oxp165_countif_zero_over_whole_column ... ok
[INFO] [stdout] test func_count::tests::unresolvable_range_synthetic_sentinel_propagates ... ok
[INFO] [stdout] test func_countif::tests::oxp165_countif_empty_string_over_whole_column_defers ... ok
[INFO] [stdout] test func_countif::tests::oxp189_literal_equality_over_non_ascii_cells_defers ... ok
[INFO] [stdout] test func_countif::tests::sentinel_in_tested_cell_propagates_kind_preserved ... ok
[INFO] [stdout] test func_countif::tests::countif_blank_matching_over_whole_row_defers ... ok
[INFO] [stdout] test func_countifs::tests::deferred_criterion_is_unsupported ... ok
[INFO] [stdout] test func_countif::tests::countif_whole_row_counts_matching_columns ... ok
[INFO] [stdout] test func_countifs::tests::odd_arity_is_value_error ... ok
[INFO] [stdout] test func_countifs::tests::operator_and_wildcard_criteria ... ok
[INFO] [stdout] test func_countifs::tests::criteria_error_takes_precedence_over_dimension_mismatch ... ok
[INFO] [stdout] test func_countifs::tests::genuine_error_in_criteria_cell_still_excludes_that_position_unchanged ... ok
[INFO] [stdout] test func_countif::tests::oxp189_ordering_criterion_over_non_ascii_cells_defers ... ok
[INFO] [stdout] test func_countif::tests::oxp189_structural_wildcard_over_non_ascii_cells_computes ... ok
[INFO] [stdout] test func_countifs::tests::criteria_error_propagates ... ok
[INFO] [stdout] test func_countifs::tests::date_ordering_criterion_now_counts ... ok
[INFO] [stdout] test func_countifs::tests::empty_criteria_counts_blank_cells ... ok
[INFO] [stdout] test func_countifs::tests::orientation_mismatch_is_value_error ... ok
[INFO] [stdout] test func_countifs::tests::rectangular_ranges_lockstep ... ok
[INFO] [stdout] test func_countifs::tests::sentinel_in_criteria_cell_propagates_kind_preserved ... ok
[INFO] [stdout] test func_countifs::tests::whole_column_range_is_deferred ... ok
[INFO] [stdout] test func_countifs::tests::sentinel_after_a_definite_mismatch_does_not_over_propagate ... ok
[INFO] [stdout] test func_countifs::tests::row_count_mismatch_is_value_error ... ok
[INFO] [stdout] test func_countifs::tests::single_pair_behaves_like_countif ... ok
[INFO] [stdout] test func_countifs::tests::zero_matches_returns_zero ... ok
[INFO] [stdout] test func_countifs::tests::too_few_args_is_value_error ... ok
[INFO] [stdout] test func_countifs::tests::single_pair_numeric_equality_value ... ok
[INFO] [stdout] test func_date::tests::oxp091_fractional_month_and_day_floor ... ok
[INFO] [stdout] test func_date::tests::oxp091_fractional_year_floors ... ok
[INFO] [stdout] test func_countifs::tests::three_criteria_and ... ok
[INFO] [stdout] test func_date::tests::oxp093_year_plus_1900_applies_in_1904_system ... ok
[INFO] [stdout] test func_date::tests::oxp091_negative_month_floors_toward_neg_infinity ... ok
[INFO] [stdout] test func_datevalue::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_countifs::tests::two_criteria_and_intersects ... ok
[INFO] [stdout] test func_datevalue::tests::non_date_text_is_value_error ... ok
[INFO] [stdout] test func_datevalue::tests::oxp160_datevalue_takes_date_part_only ... ok
[INFO] [stdout] test func_date::tests::argument_error_propagates ... ok
[INFO] [stdout] test func_datevalue::tests::oxp160_date_text_spellings_are_43831 ... ok
[INFO] [stdout] test func_date::tests::integer_args_and_overflow_normalization ... ok
[INFO] [stdout] test func_datevalue::tests::oxp160_no_year_form_defers ... ok
[INFO] [stdout] test func_datevalue::tests::oxp160_two_digit_year_pivot ... ok
[INFO] [stdout] test func_datevalue::tests::oxp160_leap_valid_and_invalid ... ok
[INFO] [stdout] test func_date::tests::oxp090_date_january_zero_is_serial_zero ... ok
[INFO] [stdout] test func_date::tests::oxp091_negative_day_floors_toward_neg_infinity ... ok
[INFO] [stdout] test func_daverage::tests::criteria_engine_short_circuit_propagates ... ok
[INFO] [stdout] test func_daverage::tests::field_by_1_based_index ... ok
[INFO] [stdout] test func_daverage::tests::field_index_truncates_toward_zero ... ok
[INFO] [stdout] test func_datevalue::tests::respects_1904_date_system ... ok
[INFO] [stdout] test func_daverage::tests::field_index_out_of_range_is_value_error ... ok
[INFO] [stdout] test func_daverage::tests::and_within_criteria_row ... ok
[INFO] [stdout] test func_daverage::tests::blank_criteria_label_with_condition_still_defers ... ok
[INFO] [stdout] test func_daverage::tests::field_label_is_case_insensitive ... ok
[INFO] [stdout] test func_daverage::tests::comparison_criterion ... ok
[INFO] [stdout] test func_daverage::tests::field_label_not_found_is_value_error ... ok
[INFO] [stdout] test func_daverage::tests::comparison_on_field_column ... ok
[INFO] [stdout] test func_daverage::tests::genuine_error_in_criteria_tested_record_cell_still_excludes_record_unchanged ... ok
[INFO] [stdout] test func_daverage::tests::numeric_criterion_label_field ... ok
[INFO] [stdout] test func_daverage::tests::or_across_criteria_rows ... ok
[INFO] [stdout] test func_daverage::tests::text_field_cells_skipped_yield_div0 ... ok
[INFO] [stdout] test func_daverage::tests::no_match_is_div0 ... ok
[INFO] [stdout] test func_daverage::tests::sentinel_after_a_definite_mismatch_in_same_row_does_not_over_propagate ... ok
[INFO] [stdout] test func_day::tests::oxp090_serial_zero_is_day_zero ... ok
[INFO] [stdout] test func_days360::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_days360::tests::european_february_month_end_is_computed_not_deferred ... ok
[INFO] [stdout] test func_days360::tests::european_vs_us_on_31st_end_with_early_start ... ok
[INFO] [stdout] test func_days360::tests::exact_year_rollover_is_360 ... ok
[INFO] [stdout] test func_days360::tests::january_zero_serial_defers ... ok
[INFO] [stdout] test func_days360::tests::method_number_coerces_via_to_bool ... ok
[INFO] [stdout] test func_days360::tests::ms_example_1jan_1feb_is_30 ... ok
[INFO] [stdout] test func_days360::tests::ms_example_30jan_1feb_is_1 ... ok
[INFO] [stdout] test func_days360::tests::ms_example_full_year_is_360 ... ok
[INFO] [stdout] test func_days360::tests::negative_serial_is_num_error ... ok
[INFO] [stdout] test func_days360::tests::oxp099_us_february_start_month_end_becomes_30 ... ok
[INFO] [stdout] test func_days360::tests::oxp100_us_30day_month_end_end_with_early_start_no_rollover ... ok
[INFO] [stdout] test func_days360::tests::text_method_is_value_error ... ok
[INFO] [stdout] test func_days360::tests::us_30day_month_end_end_with_late_start_is_computed ... ok
[INFO] [stdout] test func_days360::tests::us_30day_month_end_start_is_computed_not_deferred ... ok
[INFO] [stdout] test func_days360::tests::us_february_month_end_end_still_defers ... ok
[INFO] [stdout] test func_days360::tests::us_start_on_31st_becomes_30 ... ok
[INFO] [stdout] test func_drop::tests::drop_all_rows_is_calc ... ok
[INFO] [stdout] test func_drop::tests::drop_first_row ... ok
[INFO] [stdout] test func_daverage::tests::sentinel_in_field_cell_of_unmatched_record_stays_ignored ... ok
[INFO] [stdout] test func_daverage::tests::text_field_cells_skipped_in_mixed_column ... ok
[INFO] [stdout] test func_daverage::tests::sentinel_in_matched_field_cell_still_propagates_preexisting ... ok
[INFO] [stdout] test func_daverage::tests::sentinel_in_criteria_tested_record_cell_propagates_kind_preserved ... ok
[INFO] [stdout] test func_drop::tests::drop_last_two_rows ... ok
[INFO] [stdout] test func_daverage::tests::unbounded_database_is_unsupported ... ok
[INFO] [stdout] test func_daverage::tests::unmappable_text_criteria_label_is_div0 ... ok
[INFO] [stdout] test func_days360::tests::european_30day_month_end_end_is_computed ... ok
[INFO] [stdout] test func_drop::tests::drop_row_and_col ... ok
[INFO] [stdout] test func_drop::tests::omitted_columns_keeps_all ... ok
[INFO] [stdout] test func_drop::tests::elided_rows_refused ... ok
[INFO] [stdout] test func_drop::tests::zero_count_refused ... ok
[INFO] [stdout] test func_dsum::tests::and_within_criteria_row ... ok
[INFO] [stdout] test func_dsum::tests::comparison_on_field_column ... ok
[INFO] [stdout] test func_dsum::tests::blank_criteria_label_with_condition_still_defers ... ok
[INFO] [stdout] test func_dsum::tests::field_index_out_of_range_is_value_error ... ok
[INFO] [stdout] test func_dsum::tests::comparison_criterion ... ok
[INFO] [stdout] test func_dsum::tests::field_by_1_based_index ... ok
[INFO] [stdout] test func_dsum::tests::field_label_not_found_is_value_error ... ok
[INFO] [stdout] test func_dsum::tests::oracle_unmatched_criteria_header_is_zero ... ok
[INFO] [stdout] test func_dsum::tests::genuine_error_in_criteria_tested_record_cell_still_excludes_record_unchanged ... ok
[INFO] [stdout] test func_dsum::tests::sentinel_after_a_definite_mismatch_in_same_row_does_not_over_propagate ... ok
[INFO] [stdout] test func_dsum::tests::no_match_sums_to_zero ... ok
[INFO] [stdout] test func_dsum::tests::numeric_criterion_label_field ... ok
[INFO] [stdout] test func_dsum::tests::sentinel_in_criteria_tested_record_cell_propagates_kind_preserved ... ok
[INFO] [stdout] test func_dsum::tests::or_across_criteria_rows ... ok
[INFO] [stdout] test func_dsum::tests::field_label_is_case_insensitive ... ok
[INFO] [stdout] test func_dsum::tests::sentinel_in_field_cell_of_unmatched_record_stays_ignored ... ok
[INFO] [stdout] test func_dsum::tests::field_index_truncates_toward_zero ... ok
[INFO] [stdout] test func_dsum::tests::sentinel_in_matched_field_cell_still_propagates_preexisting ... ok
[INFO] [stdout] test func_dsum::tests::text_field_cells_skip_like_sum ... ok
[INFO] [stdout] test func_edate::tests::feb_1900_phantom_day_clamp ... ok
[INFO] [stdout] test func_dsum::tests::unbounded_database_is_unsupported ... ok
[INFO] [stdout] test func_edate::tests::january_zero_start_date_is_oracle_deferred ... ok
[INFO] [stdout] test func_dsum::tests::unmappable_text_criteria_label_matches_nothing ... ok
[INFO] [stdout] test func_dsum::tests::criteria_engine_short_circuit_propagates ... ok
[INFO] [stdout] test func_edate::tests::negative_months ... ok
[INFO] [stdout] test func_edate::tests::non_leap_year_day_clamp ... ok
[INFO] [stdout] test func_edate::tests::same_day_forward_one_month ... ok
[INFO] [stdout] test func_edate::tests::oxp136_positive_fractional_months_truncate ... ok
[INFO] [stdout] test func_edate::tests::leap_year_day_clamp ... ok
[INFO] [stdout] test func_edate::tests::months_error_propagates ... ok
[INFO] [stdout] test func_edate::tests::year_rollover_forward ... ok
[INFO] [stdout] test func_edate::tests::zero_months_is_identity ... ok
[INFO] [stdout] test func_eomonth::tests::oxp092_negative_fractional_months_truncate_toward_zero ... ok
[INFO] [stdout] test func_eomonth::tests::oxp092_positive_fractional_months_truncate ... ok
[INFO] [stdout] test func_erfc::tests::erfc_function_error_argument_propagates ... ok
[INFO] [stdout] test func_erfc::tests::erfc_function_non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_eomonth::tests::months_error_propagates ... ok
[INFO] [stdout] test func_erfc::tests::erfc_function_coerces_numeric_text ... ok
[INFO] [stdout] test func_erfc::tests::erfc_function_nonnegative_core ... ok
[INFO] [stdout] test func_erfc::tests::erfc_function_oxp215_oracle_grid ... ok
[INFO] [stdout] test func_erfc::tests::erfc_kernel_reference_values ... ok
[INFO] [stdout] test func_exact::tests::blank_coerces_to_empty_string ... ok
[INFO] [stdout] test func_edate::tests::negative_months_with_day_clamp ... ok
[INFO] [stdout] test func_edate::tests::oxp136_negative_fractional_months_truncate_toward_zero ... ok
[INFO] [stdout] test func_erfc::tests::erfc_oxp226_bug_for_bug_tracks_excel_naive_exp ... ok
[INFO] [stdout] test func_edate::tests::start_date_error_propagates ... ok
[INFO] [stdout] test func_edate::tests::year_rollover_backward_multi_year ... ok
[INFO] [stdout] test func_eomonth::tests::integer_months_shape ... ok
[INFO] [stdout] test func_exact::tests::different_text_is_false ... ok
[INFO] [stdout] test func_exact::tests::number_coerces_to_general_text ... ok
[INFO] [stdout] test func_exact::tests::text1_error_wins_over_text2_error ... ok
[INFO] [stdout] test func_exact::tests::two_numbers_compare_by_general_text ... ok
[INFO] [stdout] test func_exp::tests::exp_coerces_numeric_text ... ok
[INFO] [stdout] test func_erfc::tests::erfc_kernel_symmetry_all_reals ... ok
[INFO] [stdout] test func_exact::tests::case_difference_is_false ... ok
[INFO] [stdout] test func_exp::tests::exp_non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_exact::tests::bool_coerces_to_uppercase_word ... ok
[INFO] [stdout] test func_exact::tests::identical_text_is_true ... ok
[INFO] [stdout] test func_exp::tests::exp_propagates_error_argument ... ok
[INFO] [stdout] test func_exp::tests::exp_overflow_is_num_error ... ok
[INFO] [stdout] test func_exp::tests::exp_of_one_is_e ... ok
[INFO] [stdout] test func_expand::tests::array_pad_refused ... ok
[INFO] [stdout] test func_expand::tests::elided_rows_defaults_current ... ok
[INFO] [stdout] test func_expand::tests::expand_rows_pad_na ... ok
[INFO] [stdout] test func_expand::tests::nonpositive_target_is_value_error ... ok
[INFO] [stdout] test func_expand::tests::expand_both_dims_custom_pad ... ok
[INFO] [stdout] test func_expand::tests::equal_target_is_noop ... ok
[INFO] [stdout] test func_expand::tests::over_u32_target_refused ... ok
[INFO] [stdout] test func_filter::tests::data_error_rides_along ... ok
[INFO] [stdout] test func_filter::tests::elided_if_empty_on_empty_is_refused ... ok
[INFO] [stdout] test func_filter::tests::empty_result_uses_if_empty ... ok
[INFO] [stdout] test func_exact::tests::error_in_text1_propagates ... ok
[INFO] [stdout] test func_exact::tests::error_in_text2_propagates ... ok
[INFO] [stdout] test func_filter::tests::filter_columns ... ok
[INFO] [stdout] test func_filter::tests::filter_rows_multicol_data ... ok
[INFO] [stdout] test func_filter::tests::include_nonconvertible_text_is_value ... ok
[INFO] [stdout] test func_filter::tests::shape_mismatch_is_value ... ok
[INFO] [stdout] test func_filter::tests::empty_result_no_if_empty_is_calc ... ok
[INFO] [stdout] test func_expand::tests::shrink_is_value_error ... ok
[INFO] [stdout] test func_find::tests::astral_positions_count_utf16_code_units ... ok
[INFO] [stdout] test func_filter::tests::whole_column_refused ... ok
[INFO] [stdout] test func_false::tests::returns_logical_false ... ok
[INFO] [stdout] test func_find::tests::empty_find_text_matches_start_num ... ok
[INFO] [stdout] test func_find::tests::error_in_find_text_propagates ... ok
[INFO] [stdout] test func_exp::tests::exp_of_zero_is_one ... ok
[INFO] [stdout] test func_exact::tests::trailing_whitespace_matters ... ok
[INFO] [stdout] test func_find::tests::empty_find_text_matches_one_past_end ... ok
[INFO] [stdout] test func_find::tests::case_sensitive_not_found ... ok
[INFO] [stdout] test func_find::tests::finds_simple_occurrence ... ok
[INFO] [stdout] test func_find::tests::error_in_start_num_propagates ... ok
[INFO] [stdout] test func_find::tests::error_in_within_text_propagates ... ok
[INFO] [stdout] test func_find::tests::non_integer_start_num_truncates_toward_zero ... ok
[INFO] [stdout] test func_find::tests::not_found ... ok
[INFO] [stdout] test func_filter::tests::filter_rows_keeps_true ... ok
[INFO] [stdout] test func_find::tests::numeric_arguments_are_coerced_to_text ... ok
[INFO] [stdout] test func_filter::tests::include_error_propagates ... ok
[INFO] [stdout] test func_find::tests::start_num_below_one_is_value_error ... ok
[INFO] [stdout] test func_floor::tests::positive_core_integer_significance ... ok
[INFO] [stdout] test func_floor::tests::zero_number ... ok
[INFO] [stdout] test func_floor::tests::significance_zero_and_sign_mismatch ... ok
[INFO] [stdout] test func_floor::tests::negative_number_sign_rule ... ok
[INFO] [stdout] test func_floor::tests::positive_core_fractional_significance ... ok
[INFO] [stdout] test func_fv::tests::arg_error_propagates ... ok
[INFO] [stdout] test func_floor::tests::coercion_and_errors ... ok
[INFO] [stdout] test func_fv::tests::canonical_ms_examples ... ok
[INFO] [stdout] test func_find::tests::start_num_skips_earlier_occurrence ... ok
[INFO] [stdout] test func_find::tests::start_num_beyond_length_is_value_error ... ok
[INFO] [stdout] test func_fv::tests::loan_repaid_by_pmt_has_zero_future_value ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_blank_key_approx_mode_over_bounded_range_defers ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_blank_key_no_zero_cell_is_na ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_blank_key_vs_empty_text_first_candidate_defers ... ok
[INFO] [stdout] test func_fv::tests::type1_is_type0_times_one_plus_rate ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_blank_cell_touched_by_approx_search_defers ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_number_key_does_not_match_text_digit_cell ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_whole_column_approximate ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_blank_free_approx_search_still_works ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_whole_column_exact ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_whole_column_blank_trailing_columns_defer ... ok
[INFO] [stdout] test func_fv::tests::numeric_text_and_logical_coerce ... ok
[INFO] [stdout] test func_hour::tests::datetime_serial_uses_only_the_fraction ... ok
[INFO] [stdout] test func_hour::tests::error_propagates ... ok
[INFO] [stdout] test func_hour::tests::garbage_text_is_unsupported_not_guessed ... ok
[INFO] [stdout] test func_hour::tests::midnight_is_0 ... ok
[INFO] [stdout] test func_hour::tests::ms_learn_cited_example_0_75_is_18 ... ok
[INFO] [stdout] test func_hour::tests::noon_is_12 ... ok
[INFO] [stdout] test func_hour::tests::numeric_text_still_coerces ... ok
[INFO] [stdout] test func_fv::tests::rate_zero_is_exact_straight_line ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_whole_column_row_index_out_of_bounds_is_ref ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_zero_key_vs_blank_cell_defers ... ok
[INFO] [stdout] test func_hour::tests::oxp133_subsecond_rounds_to_nearest_second ... ok
[INFO] [stdout] test func_fv::tests::type_nonzero_collapses_to_one_oxp_118 ... ok
[INFO] [stdout] test func_hour::tests::oxp132_negative_serials_are_num_error ... ok
[INFO] [stdout] test func_fv::tests::sign_flips_with_pmt_sign ... ok
[INFO] [stdout] test func_hlookup::tests::hlookup_whole_column_no_match_is_na ... ok
[INFO] [stdout] test func_hstack::tests::elided_slot_refused ... ok
[INFO] [stdout] test func_hstack::tests::ragged_heights_pad_na ... ok
[INFO] [stdout] test func_hstack::tests::stack_equal_height ... ok
[INFO] [stdout] test func_hstack::tests::rect_and_column ... ok
[INFO] [stdout] test func_hour::tests::oxp134_parses_documented_time_strings ... ok
[INFO] [stdout] test func_hyperlink::tests::blank_friendly_is_deferred_loudly ... ok
[INFO] [stdout] test func_hyperlink::tests::explicitly_omitted_friendly_returns_link ... ok
[INFO] [stdout] test func_hyperlink::tests::friendly_name_number_preserves_type ... ok
[INFO] [stdout] test func_hyperlink::tests::friendly_name_text_is_returned ... ok
[INFO] [stdout] test func_hyperlink::tests::empty_string_friendly_is_returned_as_text ... ok
[INFO] [stdout] test func_hyperlink::tests::omitted_friendly_returns_link_location ... ok
[INFO] [stdout] test func_iferror::tests::iferror_catches_classic_excel_errors ... ok
[INFO] [stdout] test func_iferror::tests::iferror_catches_modern_excel_errors ... ok
[INFO] [stdout] test func_hyperlink::tests::friendly_name_bool_preserves_type ... ok
[INFO] [stdout] test func_hyperlink::tests::friendly_name_error_propagates ... ok
[INFO] [stdout] test func_iferror::tests::iferror_defers_multicell_fallback_on_error ... ok
[INFO] [stdout] test func_iferror::tests::iferror_does_not_evaluate_fallback_when_value_ok ... ok
[INFO] [stdout] test func_iferror::tests::iferror_defers_multicell_value ... ok
[INFO] [stdout] test func_iferror::tests::iferror_passes_non_error_value_through ... ok
[INFO] [stdout] test func_iferror::tests::iferror_propagates_fallback_error ... ok
[INFO] [stdout] test func_ifna::tests::ifna_catches_only_na ... ok
[INFO] [stdout] test func_ifna::tests::ifna_defers_multicell_fallback_on_na ... ok
[INFO] [stdout] test func_ifna::tests::ifna_defers_multicell_value ... ok
[INFO] [stdout] test func_ifna::tests::ifna_does_not_evaluate_fallback_when_value_not_na ... ok
[INFO] [stdout] test func_ifna::tests::ifna_ignores_multicell_fallback_when_value_ok ... ok
[INFO] [stdout] test func_ifna::tests::ifna_passes_modern_errors_through ... ok
[INFO] [stdout] test func_ifna::tests::ifna_passes_non_error_value_through ... ok
[INFO] [stdout] test func_ifna::tests::ifna_passes_other_classic_errors_through ... ok
[INFO] [stdout] test func_ifna::tests::ifna_passes_recalc_sentinels_through ... ok
[INFO] [stdout] test func_ifna::tests::ifna_propagates_fallback_error ... ok
[INFO] [stdout] test func_ifna::tests::ifna_returns_fallback_on_na ... ok
[INFO] [stdout] test func_ifs::tests::blank_test_is_false ... ok
[INFO] [stdout] test func_ifs::tests::error_in_test_propagates ... ok
[INFO] [stdout] test func_ifs::tests::first_true_test_selects_its_value ... ok
[INFO] [stdout] test func_hour::tests::quarter_day_is_6 ... ok
[INFO] [stdout] test func_ifs::tests::is_lazy_earlier_false_value_not_evaluated ... ok
[INFO] [stdout] test func_hyperlink::tests::link_location_error_propagates ... ok
[INFO] [stdout] test func_hyperlink::tests::numeric_link_location_coerces_to_text ... ok
[INFO] [stdout] test func_iferror::tests::iferror_ignores_multicell_fallback_when_value_ok ... ok
[INFO] [stdout] test func_ifs::tests::is_lazy_unselected_values_not_evaluated ... ok
[INFO] [stdout] test func_hyperlink::tests::blank_lone_link_is_deferred_loudly ... ok
[INFO] [stdout] test func_ifs::tests::non_logical_test_is_value_error ... ok
[INFO] [stdout] test func_ifs::tests::numeric_test_coercion ... ok
[INFO] [stdout] test func_iferror::tests::iferror_propagates_recalc_sentinels ... ok
[INFO] [stdout] test func_iferror::tests::iferror_returns_fallback_on_error ... ok
[INFO] [stdout] test func_index::tests::index_whole_column_absolute_read ... ok
[INFO] [stdout] test func_index::tests::index_whole_row_single_row_convenience ... ok
[INFO] [stdout] test func_ipmt::tests::annuity_due_first_period_is_zero ... ok
[INFO] [stdout] test func_ipmt::tests::annuity_due_second_period_hand_derived ... ok
[INFO] [stdout] test func_ipmt::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_ifs::tests::no_true_test_is_na ... ok
[INFO] [stdout] test func_ipmt::tests::fractional_per_annuity_due_is_unsupported ... ok
[INFO] [stdout] test func_index::tests::index_whole_column_out_of_bounds_is_ref ... ok
[INFO] [stdout] test func_ipmt::tests::ms_example_first_month ... ok
[INFO] [stdout] test func_index::tests::index_whole_column_row_zero_spill_deferred ... ok
[INFO] [stdout] test func_ipmt::tests::per_below_range_is_num ... ok
[INFO] [stdout] test func_ifs::tests::odd_arity_no_match_refused_loudly ... ok
[INFO] [stdout] test func_ipmt::tests::interest_plus_principal_equals_payment_over_all_periods ... ok
[INFO] [stdout] test func_ipmt::tests::per_one_end_is_minus_pv_times_rate ... ok
[INFO] [stdout] test func_ifs::tests::odd_arity_refused_upfront_even_with_early_match ... ok
[INFO] [stdout] test func_ipmt::tests::ms_example_final_year ... ok
[INFO] [stdout] test func_ipmt::tests::type_nonzero_collapses_to_one_oxp_151 ... ok
[INFO] [stdout] test func_ipmt::tests::zero_rate_is_zero_interest ... ok
[INFO] [stdout] test func_irr::tests::array_values_supported ... ok
[INFO] [stdout] test func_irr::tests::all_negative_is_num ... ok
[INFO] [stdout] test func_irr::tests::empty_values_is_num ... ok
[INFO] [stdout] test func_irr::tests::error_guess_propagates ... ok
[INFO] [stdout] test func_irr::tests::farm_a_guess_half_same_root ... ok
[INFO] [stdout] test func_irr::tests::farm_b ... ok
[INFO] [stdout] test func_irr::tests::farm_d_default_guess_finds_root_one ... ok
[INFO] [stdout] test func_irr::tests::farm_d_guess_1_5_finds_root_two ... ok
[INFO] [stdout] test func_irr::tests::guess_selects_distinct_roots ... ok
[INFO] [stdout] test func_irr::tests::numeric_text_guess_coerces ... ok
[INFO] [stdout] test func_irr::tests::farm_c_all_positive_is_num ... ok
[INFO] [stdout] test func_irr::tests::error_in_values_maps_to_value_oxp192_194 ... ok
[INFO] [stdout] test func_irr::tests::range_skips_text_blank_logical_and_preserves_order ... ok
[INFO] [stdout] test func_ifs::tests::single_true_pair ... ok
[INFO] [stdout] test func_irr::tests::scale_invariance_real_magnitude_cashflows ... ok
[INFO] [stdout] test func_ipmt::tests::per_above_nper_is_num ... ok
[INFO] [stdout] test func_irr::tests::single_value_is_num ... ok
[INFO] [stdout] test func_ipmt::tests::non_integer_per_end_of_period_oxp_150 ... ok
[INFO] [stdout] test func_iserr::tests::iserr_false_for_non_error_values ... ok
[INFO] [stdout] test func_iserr::tests::iserr_propagates_recalc_sentinels ... ok
[INFO] [stdout] test func_irr::tests::farm_a_default_guess ... ok
[INFO] [stdout] test func_iserr::tests::iserr_true_for_error_kinds_other_than_na ... ok
[INFO] [stdout] test func_irr::tests::farm_a_explicit_guess_matches_default ... ok
[INFO] [stdout] test func_iserror::tests::iserror_false_for_non_error_values ... ok
[INFO] [stdout] test func_iserror::tests::iserror_propagates_recalc_sentinels ... ok
[INFO] [stdout] test func_iserror::tests::iserror_true_for_genuine_error_kinds ... ok
[INFO] [stdout] test func_isna::tests::isna_false_for_other_genuine_errors_and_non_errors ... ok
[INFO] [stdout] test func_isna::tests::isna_propagates_recalc_sentinels ... ok
[INFO] [stdout] test func_isna::tests::isna_true_for_na ... ok
[INFO] [stdout] test func_isnumber::tests::isnumber_true_for_number ... ok
[INFO] [stdout] test func_istext::tests::istext_false_for_non_text_and_genuine_errors ... ok
[INFO] [stdout] test func_istext::tests::istext_propagates_recalc_sentinels ... ok
[INFO] [stdout] test func_istext::tests::istext_true_for_text ... ok
[INFO] [stdout] test func_isblank::tests::isblank_false_for_non_blank_and_genuine_errors ... ok
[INFO] [stdout] test func_isblank::tests::isblank_propagates_recalc_sentinels ... ok
[INFO] [stdout] test func_large::tests::array_error_propagates ... ok
[INFO] [stdout] test func_isblank::tests::isblank_true_for_blank ... ok
[INFO] [stdout] test func_iserr::tests::iserr_false_for_na ... ok
[INFO] [stdout] test func_large::tests::empty_array_is_num_error ... ok
[INFO] [stdout] test func_large::tests::k_beyond_count_is_num_error ... ok
[INFO] [stdout] test func_large::tests::k_middle_value ... ok
[INFO] [stdout] test func_large::tests::k_one_is_the_max ... ok
[INFO] [stdout] test func_large::tests::k_negative_is_num_error ... ok
[INFO] [stdout] test func_large::tests::non_integer_k_is_oracle_deferred ... ok
[INFO] [stdout] test func_large::tests::range_skips_text_logical_blank ... ok
[INFO] [stdout] test func_left::tests::absent_second_arg_defaults_to_one_char ... ok
[INFO] [stdout] test func_left::tests::astral_left_counts_scalars_never_splits_a_pair ... ok
[INFO] [stdout] test func_left::tests::default_num_chars_is_one ... ok
[INFO] [stdout] test func_left::tests::error_in_num_chars_argument_propagates ... ok
[INFO] [stdout] test func_left::tests::explicit_num_chars ... ok
[INFO] [stdout] test func_left::tests::explicitly_omitted_second_arg_coerces_blank_to_zero ... ok
[INFO] [stdout] test func_left::tests::fractional_num_chars_truncates_toward_zero ... ok
[INFO] [stdout] test func_left::tests::negative_num_chars_is_value_error ... ok
[INFO] [stdout] test func_left::tests::error_in_text_argument_propagates ... ok
[INFO] [stdout] test func_isnumber::tests::isnumber_false_for_non_number_and_genuine_errors ... ok
[INFO] [stdout] test func_large::tests::k_coerces_from_numeric_text ... ok
[INFO] [stdout] test func_isnumber::tests::isnumber_propagates_recalc_sentinels ... ok
[INFO] [stdout] test func_large::tests::k_equals_n_is_the_min ... ok
[INFO] [stdout] test func_large::tests::k_error_propagates ... ok
[INFO] [stdout] test func_large::tests::k_zero_is_num_error ... ok
[INFO] [stdout] test func_left::tests::num_chars_past_length_returns_whole_string ... ok
[INFO] [stdout] test func_left::tests::number_argument_uses_general_text_coercion ... ok
[INFO] [stdout] test func_len::tests::ascii_length_counts_all_characters ... ok
[INFO] [stdout] test func_len::tests::astral_character_counts_as_two_utf16_code_units ... ok
[INFO] [stdout] test func_len::tests::blank_argument_is_zero ... ok
[INFO] [stdout] test func_len::tests::boolean_argument_uses_literal_text ... ok
[INFO] [stdout] test func_len::tests::number_argument_uses_general_text_coercion ... ok
[INFO] [stdout] test func_len::tests::spaces_are_counted ... ok
[INFO] [stdout] test func_ln::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_ln::tests::ln_of_e_is_one ... ok
[INFO] [stdout] test func_log::tests::degenerate_base_error_kinds_oxp224 ... ok
[INFO] [stdout] test func_ln::tests::ln_of_one_is_zero ... ok
[INFO] [stdout] test func_left::tests::num_chars_zero_is_empty_string ... ok
[INFO] [stdout] test func_len::tests::error_in_text_propagates ... ok
[INFO] [stdout] test func_ln::tests::nonpositive_is_num_error ... ok
[INFO] [stdout] test func_len::tests::empty_string_is_zero ... ok
[INFO] [stdout] test func_log::tests::coercion_and_error_propagation ... ok
[INFO] [stdout] test func_log::tests::default_base_ten ... ok
[INFO] [stdout] test func_log::tests::explicit_base ... ok
[INFO] [stdout] test func_log::tests::fractional_base_is_served ... ok
[INFO] [stdout] test func_lookup::tests::below_all_is_na ... ok
[INFO] [stdout] test func_lookup::tests::array_form_tall_searches_first_col_returns_last_col ... ok
[INFO] [stdout] test func_log::tests::nonpositive_number_is_num_error ... ok
[INFO] [stdout] test func_lookup::tests::blank_entry_touched_by_approx_search_defers ... ok
[INFO] [stdout] test func_lookup::tests::blank_key_defers ... ok
[INFO] [stdout] test func_lookup::tests::duplicate_keys_return_probe_hit ... ok
[INFO] [stdout] test func_lookup::tests::lookup_value_error_propagates ... ok
[INFO] [stdout] test func_lookup::tests::array_form_square_searches_first_col ... ok
[INFO] [stdout] test func_lookup::tests::blank_free_approx_search_still_byte_identical ... ok
[INFO] [stdout] test func_lookup::tests::oxp114_short_result_vector_position_in_range ... ok
[INFO] [stdout] test func_lookup::tests::oxp114_two_d_lookup_vector_uses_orientation ... ok
[INFO] [stdout] test func_lookup::tests::two_d_result_vector_is_unsupported ... ok
[INFO] [stdout] test func_lookup::tests::vector_form_row_no_result_exact_hit ... ok
[INFO] [stdout] test func_lookup::tests::array_form_wide_searches_first_row_returns_last_row ... ok
[INFO] [stdout] test func_lower::tests::ascii_uppercase_to_lowercase ... ok
[INFO] [stdout] test func_lower::tests::blank_argument_is_empty_string ... ok
[INFO] [stdout] test func_lower::tests::bool_argument_coerces_then_lowercases ... ok
[INFO] [stdout] test func_lower::tests::digits_and_punctuation_unchanged ... ok
[INFO] [stdout] test func_lower::tests::error_in_text_argument_propagates ... ok
[INFO] [stdout] test func_lower::tests::mixed_case_lowercased ... ok
[INFO] [stdout] test func_lower::tests::non_ascii_caseless_passes_through ... ok
[INFO] [stdout] test func_lower::tests::non_ascii_letter_is_deferred ... ok
[INFO] [stdout] test func_lower::tests::non_ascii_lowercase_letter_also_deferred ... ok
[INFO] [stdout] test func_lower::tests::number_argument_uses_general_text_coercion ... ok
[INFO] [stdout] test func_lower::tests::omitted_argument_is_empty_string ... ok
[INFO] [stdout] test func_match::tests::ascending_search_blank_free_still_works ... ok
[INFO] [stdout] test func_match::tests::blank_element_touched_by_ascending_search_defers ... ok
[INFO] [stdout] test func_match::tests::blank_key_ascending_search_over_bounded_array_defers ... ok
[INFO] [stdout] test func_lookup::tests::unbounded_lookup_vector_is_unsupported ... ok
[INFO] [stdout] test func_lookup::tests::error_in_returned_cell_propagates ... ok
[INFO] [stdout] test func_lookup::tests::vector_form_with_result_vector ... ok
[INFO] [stdout] test func_lookup::tests::vector_form_column_no_result_largest_le ... ok
[INFO] [stdout] test func_match::tests::blank_key_vs_empty_text_first_candidate_defers ... ok
[INFO] [stdout] test func_match::tests::blank_key_vs_false_first_candidate_defers ... ok
[INFO] [stdout] test func_match::tests::multi_row_whole_row_is_2d_unsupported ... ok
[INFO] [stdout] test func_match::tests::number_key_does_not_match_text_digit_element ... ok
[INFO] [stdout] test func_match::tests::blank_key_descending_search_over_bounded_array_defers ... ok
[INFO] [stdout] test func_match::tests::ordinary_non_blank_exact_hit_still_works ... ok
[INFO] [stdout] test func_match::tests::oxp104_blank_key_approx_mode_still_defers ... ok
[INFO] [stdout] test func_match::tests::blank_lookup_over_whole_row_defers ... ok
[INFO] [stdout] test func_match::tests::descending_search_blank_free_still_works ... ok
[INFO] [stdout] test func_lookup::tests::vector_form_result_orientation_may_differ ... ok
[INFO] [stdout] test func_lower::tests::already_lowercase_unchanged ... ok
[INFO] [stdout] test func_lower::tests::empty_string_is_empty ... ok
[INFO] [stdout] test func_match::tests::oxp165_blank_key_matches_zero_cell_exact ... ok
[INFO] [stdout] test func_match::tests::used_extent_position_is_absolute_row ... ok
[INFO] [stdout] test func_match::tests::oxp165_zero_key_matches_zero_cell_exact ... ok
[INFO] [stdout] test func_max::tests::negative_zero_first_yields_zero ... ok
[INFO] [stdout] test func_max::tests::positive_zero_first_yields_zero ... ok
[INFO] [stdout] test func_max::tests::rfc0010_blank_reference_skipped_resolves_oxp087 ... ok
[INFO] [stdout] test func_max::tests::rfc0010_scalar_literal_blank_still_deferred ... ok
[INFO] [stdout] test func_max::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_maxa::tests::array_constant_drops_logicals_oxp188 ... ok
[INFO] [stdout] test func_match::tests::oxp104_blank_key_over_bounded_array_no_zero_element_is_na ... ok
[INFO] [stdout] test func_match::tests::oxp104_blank_key_with_absent_row_before_match_defers ... ok
[INFO] [stdout] test func_match::tests::whole_row_no_match_is_na ... ok
[INFO] [stdout] test func_match::tests::whole_row_position_is_relative_col_plus_one ... ok
[INFO] [stdout] test func_maxa::tests::no_args_is_zero ... ok
[INFO] [stdout] test func_maxa::tests::empty_aggregate_is_zero ... ok
[INFO] [stdout] test func_match::tests::zero_key_vs_blank_element_defers ... ok
[INFO] [stdout] test func_maxa::tests::oracle_maxa_blank_reference_is_zero ... ok
[INFO] [stdout] test func_match::tests::whole_row_single_row_exact_position ... ok
[INFO] [stdout] test func_maxa::tests::range_false_counts_as_zero_and_beats_negative ... ok
[INFO] [stdout] test func_maxa::tests::range_text_is_ignored_not_zero ... ok
[INFO] [stdout] test func_maxa::tests::rfc0010_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_maxa::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_maxa::tests::scalar_blank_bare_reference_is_skipped ... ok
[INFO] [stdout] test func_maxa::tests::scalar_error_propagates ... ok
[INFO] [stdout] test func_maxa::tests::range_error_cell_propagates ... ok
[INFO] [stdout] test func_maxa::tests::range_true_is_the_max_task_example ... ok
[INFO] [stdout] test func_maxa::tests::scalar_non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_maxa::tests::scalar_numbers_like_max ... ok
[INFO] [stdout] test func_maxifs::tests::deferred_criteria_is_unsupported ... ok
[INFO] [stdout] test func_maxifs::tests::dimension_mismatch_is_value_error ... ok
[INFO] [stdout] test func_maxifs::tests::error_criteria_value_propagates ... ok
[INFO] [stdout] test func_maxifs::tests::error_in_candidate_cell_propagates ... ok
[INFO] [stdout] test func_maxifs::tests::even_arity_is_value_error ... ok
[INFO] [stdout] test func_maxifs::tests::genuine_error_in_criteria_cell_excludes_position ... ok
[INFO] [stdout] test func_maxifs::tests::negatives_max_is_least_negative ... ok
[INFO] [stdout] test func_maxifs::tests::no_matches_is_zero ... ok
[INFO] [stdout] test func_maxa::tests::omitted_slot_blank_still_deferred ... ok
[INFO] [stdout] test func_maxa::tests::oracle_maxa_range_text_ignored_is_negative_five ... ok
[INFO] [stdout] test func_maxa::tests::oracle_maxa_scalar_non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_maxa::tests::range_blank_is_ignored ... ok
[INFO] [stdout] test func_maxifs::tests::non_numeric_matched_cell_ignored ... ok
[INFO] [stdout] test func_maxifs::tests::sentinel_in_criteria_cell_propagates ... ok
[INFO] [stdout] test func_maxifs::tests::two_criteria_logical_and ... ok
[INFO] [stdout] test func_maxifs::tests::two_dimensional_rect_alignment ... ok
[INFO] [stdout] test func_maxifs::tests::whole_column_range_defers ... ok
[INFO] [stdout] test func_median::tests::even_count_averages_two_middles ... ok
[INFO] [stdout] test func_median::tests::even_count_two_values ... ok
[INFO] [stdout] test func_median::tests::odd_count_middle_value ... ok
[INFO] [stdout] test func_median::tests::odd_count_unsorted_input ... ok
[INFO] [stdout] test func_median::tests::rfc0010_blank_reference_skipped ... ok
[INFO] [stdout] test func_median::tests::range_skips_text_logical_blank ... ok
[INFO] [stdout] test func_median::tests::rfc0010_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_median::tests::scalar_coercion_text_and_logical ... ok
[INFO] [stdout] test func_median::tests::scalar_error_propagates ... ok
[INFO] [stdout] test func_maxa::tests::scalar_numeric_text_coerces_to_its_value ... ok
[INFO] [stdout] test func_maxa::tests::scalar_true_counts_as_one ... ok
[INFO] [stdout] test func_maxifs::tests::single_criterion_max ... ok
[INFO] [stdout] test func_median::tests::single_value_is_itself ... ok
[INFO] [stdout] test func_median::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_median::tests::zero_cell_participates ... ok
[INFO] [stdout] test func_mid::tests::astral_slice_on_pair_boundary_counts_utf16_code_units ... ok
[INFO] [stdout] test func_mid::tests::negative_num_chars_is_value_error ... ok
[INFO] [stdout] test func_median::tests::empty_is_num_error ... ok
[INFO] [stdout] test func_median::tests::range_error_propagates ... ok
[INFO] [stdout] test func_mid::tests::astral_slice_splitting_a_pair_defers_pending_wtf8 ... ok
[INFO] [stdout] test func_median::tests::scalar_blank_is_oracle_deferred ... ok
[INFO] [stdout] test func_mid::tests::basic_substring ... ok
[INFO] [stdout] test func_mid::tests::error_in_text_arg_propagates ... ok
[INFO] [stdout] test func_min::tests::range_skips_text_logical_blank ... ok
[INFO] [stdout] test func_min::tests::rfc0010_scalar_literal_blank_still_deferred ... ok
[INFO] [stdout] test func_min::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_min::tests::scalar_literal_numeric_text_still_coerces ... ok
[INFO] [stdout] test func_min::tests::scalar_numbers_min ... ok
[INFO] [stdout] test func_mina::tests::array_constant_drops_logicals_oxp188 ... ok
[INFO] [stdout] test func_mid::tests::num_chars_past_end_clamps ... ok
[INFO] [stdout] test func_mid::tests::numeric_text_arg_is_coerced ... ok
[INFO] [stdout] test func_mina::tests::error_in_range_propagates ... ok
[INFO] [stdout] test func_mina::tests::error_scalar_propagates ... ok
[INFO] [stdout] test func_mid::tests::zero_num_chars_is_empty ... ok
[INFO] [stdout] test func_mina::tests::no_values_returns_zero ... ok
[INFO] [stdout] test func_mina::tests::min_vs_mina_diverge_on_a_mixed_range ... ok
[INFO] [stdout] test func_min::tests::oxp086_bare_ref_blank_excluded_confirmed ... ok
[INFO] [stdout] test func_mina::tests::omitted_slot_blank_still_deferred ... ok
[INFO] [stdout] test func_mid::tests::non_integer_args_truncate_toward_zero ... ok
[INFO] [stdout] test func_mina::tests::oracle_mina_range_text_ignored_is_five ... ok
[INFO] [stdout] test func_mid::tests::start_num_below_one_is_value_error ... ok
[INFO] [stdout] test func_mina::tests::range_false_counts_as_zero ... ok
[INFO] [stdout] test func_mina::tests::range_text_is_ignored_not_counted ... ok
[INFO] [stdout] test func_mina::tests::range_true_counts_as_one ... ok
[INFO] [stdout] test func_mina::tests::rfc0010_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_mina::tests::range_blank_is_ignored_not_counted ... ok
[INFO] [stdout] test func_mina::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_mina::tests::scalar_blank_bare_reference_is_skipped ... ok
[INFO] [stdout] test func_mina::tests::scalar_true_is_one_scalar_false_is_zero ... ok
[INFO] [stdout] test func_minifs::tests::deferred_criteria_is_unsupported ... ok
[INFO] [stdout] test func_minifs::tests::dimension_mismatch_is_value_error ... ok
[INFO] [stdout] test func_mina::tests::scalar_numbers_behave_like_min ... ok
[INFO] [stdout] test func_mina::tests::scalar_numeric_text_coerces_to_number ... ok
[INFO] [stdout] test func_minifs::tests::error_criteria_value_propagates ... ok
[INFO] [stdout] test func_minifs::tests::error_in_candidate_cell_propagates ... ok
[INFO] [stdout] test func_minifs::tests::even_arity_is_value_error ... ok
[INFO] [stdout] test func_minifs::tests::no_matches_is_zero ... ok
[INFO] [stdout] test func_minifs::tests::non_numeric_matched_cell_ignored ... ok
[INFO] [stdout] test func_minifs::tests::sentinel_in_criteria_cell_propagates ... ok
[INFO] [stdout] test func_minifs::tests::single_criterion_min ... ok
[INFO] [stdout] test func_minifs::tests::two_criteria_logical_and ... ok
[INFO] [stdout] test func_minifs::tests::genuine_error_in_criteria_cell_excludes_position ... ok
[INFO] [stdout] test func_minifs::tests::two_dimensional_rect_alignment ... ok
[INFO] [stdout] test func_minifs::tests::negatives_min_is_most_negative ... ok
[INFO] [stdout] test func_minifs::tests::whole_column_range_defers ... ok
[INFO] [stdout] test func_month::tests::oxp090_serial_zero_is_month_one ... ok
[INFO] [stdout] test func_na::tests::returns_na ... ok
[INFO] [stdout] test func_networkdays::tests::blank_holiday_cell_is_ignored ... ok
[INFO] [stdout] test func_networkdays::tests::date_like_text_start_now_coerces ... ok
[INFO] [stdout] test func_networkdays::tests::duplicate_holiday_counts_once ... ok
[INFO] [stdout] test func_networkdays::tests::end_before_start_is_deferred_unsupported ... ok
[INFO] [stdout] test func_networkdays::tests::full_week_mon_to_fri_is_five ... ok
[INFO] [stdout] test func_networkdays::tests::holiday_error_propagates ... ok
[INFO] [stdout] test func_networkdays::tests::holiday_inside_range_reduces_count ... ok
[INFO] [stdout] test func_mina::tests::scalar_non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_networkdays::tests::end_date_error_propagates ... ok
[INFO] [stdout] test func_networkdays::tests::holiday_on_a_weekend_has_no_effect ... ok
[INFO] [stdout] test func_mid::tests::start_num_past_end_is_empty ... ok
[INFO] [stdout] test func_mina::tests::range_counts_logicals_but_ignores_text_unlike_min ... ok
[INFO] [stdout] test func_networkdays::tests::holiday_outside_range_has_no_effect ... ok
[INFO] [stdout] test func_mina::tests::oracle_mina_blank_reference_is_zero ... ok
[INFO] [stdout] test func_networkdays::tests::non_integer_dates_truncate_toward_the_day ... ok
[INFO] [stdout] test func_networkdays::tests::non_numeric_holiday_is_value_error ... ok
[INFO] [stdout] test func_networkdays::tests::same_day_weekend_is_zero ... ok
[INFO] [stdout] test func_normdist::tests::cumulative_coerces_number_and_text ... ok
[INFO] [stdout] test func_networkdays::tests::start_date_error_propagates ... ok
[INFO] [stdout] test func_normdist::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_normdist::tests::general_normal_cdf_reference_value ... ok
[INFO] [stdout] test func_normdist::tests::general_normal_pdf_reference_value ... ok
[INFO] [stdout] test func_normdist::tests::non_logical_cumulative_is_value_error ... ok
[INFO] [stdout] test func_normdist::tests::non_numeric_text_arg_is_value_error ... ok
[INFO] [stdout] test func_networkdays::tests::weekend_anchor_against_known_dates ... ok
[INFO] [stdout] test func_normdist::tests::nonpositive_sd_is_num_error ... ok
[INFO] [stdout] test func_normdist::tests::standard_normal_pdf_reference_values ... ok
[INFO] [stdout] test func_norminv::tests::arguments_coerce_from_text ... ok
[INFO] [stdout] test func_norminv::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_normdist::tests::normdist_oxp214_oracle_grid ... ok
[INFO] [stdout] test func_normdist::tests::standard_normal_cdf_reference_values ... ok
[INFO] [stdout] test func_norminv::tests::probability_one_is_num_error ... ok
[INFO] [stdout] test func_norminv::tests::probability_zero_is_num_error ... ok
[INFO] [stdout] test func_norminv::tests::standard_normal_matches_normsinv ... ok
[INFO] [stdout] test func_networkdays::tests::out_of_range_start_is_num ... ok
[INFO] [stdout] test func_norminv::tests::median_returns_mean ... ok
[INFO] [stdout] test func_networkdays::tests::same_day_weekday_is_one ... ok
[INFO] [stdout] test func_norminv::tests::negative_standard_deviation_is_num_error ... ok
[INFO] [stdout] test func_networkdays::tests::span_crossing_a_weekend_excludes_sat_sun ... ok
[INFO] [stdout] test func_norminv::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_normsinv::tests::lower_tail_thousandth ... ok
[INFO] [stdout] test func_norminv::tests::upper_and_lower_quartile_bits ... ok
[INFO] [stdout] test func_norminv::tests::zero_standard_deviation_is_num_error ... ok
[INFO] [stdout] test func_normsinv::tests::central_branch_point_nine ... ok
[INFO] [stdout] test func_normsinv::tests::median_is_zero ... ok
[INFO] [stdout] test func_normsinv::tests::out_of_range_is_num_error ... ok
[INFO] [stdout] test func_normsinv::tests::text_coercion ... ok
[INFO] [stdout] test func_normsinv::tests::upper_and_lower_975_asymmetric_bits ... ok
[INFO] [stdout] test func_not::tests::oxp094_blank_coerces_to_false ... ok
[INFO] [stdout] test func_npv::tests::canonical_ms_example ... ok
[INFO] [stdout] test func_normsinv::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_normsinv::tests::far_upper_tail ... ok
[INFO] [stdout] test func_normsinv::tests::ninety_nine_percentile ... ok
[INFO] [stdout] test func_npv::tests::cash_flow_error_propagates ... ok
[INFO] [stdout] test func_npv::tests::first_value_is_discounted_one_period ... ok
[INFO] [stdout] test func_normsinv::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_normsinv::tests::zero_and_one_are_num_error ... ok
[INFO] [stdout] test func_npv::tests::no_numeric_cash_flows_is_zero ... ok
[INFO] [stdout] test func_npv::tests::rate_error_propagates ... ok
[INFO] [stdout] test func_npv::tests::rfc0010_scalar_literal_cash_flow_still_coerces ... ok
[INFO] [stdout] test func_npv::tests::two_values_sum_of_discounts ... ok
[INFO] [stdout] test func_or::tests::oxp094_scalar_blank_is_excluded ... ok
[INFO] [stdout] test func_npv::tests::rate_minus_one_is_div0 ... ok
[INFO] [stdout] test func_npv::tests::rfc0010_cash_flow_text_reference_is_ignored ... ok
[INFO] [stdout] test func_or::tests::oxp174_array_literal_numbers_participate ... ok
[INFO] [stdout] test func_npv::tests::period_index_spans_arguments_in_order ... ok
[INFO] [stdout] test func_or::tests::oxp208_number_in_multicell_range_participates ... ok
[INFO] [stdout] test func_npv::tests::oxp_125_direct_scalar_true_and_numeric_text ... ok
[INFO] [stdout] test func_npv::tests::oxp_126_direct_scalar_error_propagates ... ok
[INFO] [stdout] test func_npv::tests::range_skips_text_blank_and_period_advances_only_on_numbers ... ok
[INFO] [stdout] test func_or::tests::oxp208_text_in_range_still_ignored ... ok
[INFO] [stdout] test func_npv::tests::scalar_coercion_text_and_logical ... ok
[INFO] [stdout] test func_pi::tests::returns_pi ... ok
[INFO] [stdout] test func_pmt::tests::ms_example_with_future_value ... ok
[INFO] [stdout] test func_pmt::tests::rate_zero_is_exact_straight_line ... ok
[INFO] [stdout] test func_pmt::tests::sign_flips_with_pv_sign ... ok
[INFO] [stdout] test func_pmt::tests::type1_is_type0_over_one_plus_rate ... ok
[INFO] [stdout] test func_pmt::tests::type_nonzero_collapses_to_one_oxp_118 ... ok
[INFO] [stdout] test func_power::tests::negative_base_fractional_exponent_is_num ... ok
[INFO] [stdout] test func_pi::tests::value_is_nearest_double_to_pi ... ok
[INFO] [stdout] test func_power::tests::negative_base_integer_exponent ... ok
[INFO] [stdout] test func_pmt::tests::numeric_text_and_logical_coerce ... ok
[INFO] [stdout] test func_pmt::tests::arg_error_propagates ... ok
[INFO] [stdout] test func_pmt::tests::rate_minus_one_type_one_is_num_oxp_119 ... ok
[INFO] [stdout] test func_power::tests::text_coercion_and_error_propagation ... ok
[INFO] [stdout] test func_power::tests::positive_base ... ok
[INFO] [stdout] test func_ppmt::tests::annuity_due_split_oxp_128 ... ok
[INFO] [stdout] test func_power::tests::zero_and_identity_cases ... ok
[INFO] [stdout] test func_ppmt::tests::argument_error_propagates ... ok
[INFO] [stdout] test func_ppmt::tests::fractional_per_annuity_due_is_unsupported ... ok
[INFO] [stdout] test func_ppmt::tests::fractional_per_end_of_period_oxp_129 ... ok
[INFO] [stdout] test func_ppmt::tests::ms_example_last_year ... ok
[INFO] [stdout] test func_ppmt::tests::per_above_nper_is_num ... ok
[INFO] [stdout] test func_ppmt::tests::per_below_one_is_num ... ok
[INFO] [stdout] test func_power::tests::overflow_is_num ... ok
[INFO] [stdout] test func_pmt::tests::canonical_ms_example_type0 ... ok
[INFO] [stdout] test func_ppmt::tests::rate_minus_one_is_num_oxp_149 ... ok
[INFO] [stdout] test func_ppmt::tests::rate_zero_is_straight_line_all_principal ... ok
[INFO] [stdout] test func_ppmt::tests::type_nonzero_collapses_to_one_oxp_128 ... ok
[INFO] [stdout] test func_product::tests::array_constant_per_element ... ok
[INFO] [stdout] test func_product::tests::empty_range_literally_empty_is_zero ... ok
[INFO] [stdout] test func_product::tests::empty_range_no_numbers_is_zero ... ok
[INFO] [stdout] test func_product::tests::error_range_cell_propagates ... ok
[INFO] [stdout] test func_product::tests::error_scalar_propagates ... ok
[INFO] [stdout] test func_product::tests::multiplies_scalar_numbers ... ok
[INFO] [stdout] test func_product::tests::range_skips_text_logical_blank ... ok
[INFO] [stdout] test func_product::tests::rfc0010_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_product::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_ppmt::tests::fv_and_default_fv_agree ... ok
[INFO] [stdout] test func_power::tests::zero_to_negative_power_is_div0 ... ok
[INFO] [stdout] test func_product::tests::scalar_coercion_text_and_logical ... ok
[INFO] [stdout] test func_pmt::tests::canonical_ms_example_type1_beginning_of_period ... ok
[INFO] [stdout] test func_ppmt::tests::ms_example_first_month ... ok
[INFO] [stdout] test func_product::tests::single_argument ... ok
[INFO] [stdout] test func_proper::tests::caseless_non_ascii_is_a_delimiter ... ok
[INFO] [stdout] test func_proper::tests::documented_separator_quirks ... ok
[INFO] [stdout] test func_proper::tests::non_ascii_letter_is_deferred ... ok
[INFO] [stdout] test func_proper::tests::number_and_bool_coercion ... ok
[INFO] [stdout] test func_product::tests::scalar_non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_proper::tests::simple_words ... ok
[INFO] [stdout] test func_proper::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_pv::tests::arg_error_propagates ... ok
[INFO] [stdout] test func_pmt::tests::nper_zero_is_num_oxp_119 ... ok
[INFO] [stdout] test func_pv::tests::sign_flips_with_pmt_sign ... ok
[INFO] [stdout] test func_proper::tests::already_proper_and_empty ... ok
[INFO] [stdout] test func_ppmt::tests::ppmt_plus_ipmt_equals_pmt_and_sums_to_principal ... ok
[INFO] [stdout] test func_proper::tests::blank_and_omitted_are_empty ... ok
[INFO] [stdout] test func_pv::tests::type1_is_type0_times_one_plus_rate ... ok
[INFO] [stdout] test func_pv::tests::canonical_ms_example ... ok
[INFO] [stdout] test func_pv::tests::pv_is_the_inverse_of_fv ... ok
[INFO] [stdout] test func_pv::tests::numeric_text_and_logical_coerce ... ok
[INFO] [stdout] test func_pv::tests::rate_zero_is_exact_straight_line ... ok
[INFO] [stdout] test func_quotient::tests::negative_numerator_truncates_toward_zero ... ok
[INFO] [stdout] test func_quotient::tests::even_division ... ok
[INFO] [stdout] test func_quotient::tests::negative_denominator_truncates_toward_zero ... ok
[INFO] [stdout] test func_quotient::tests::text_coercion ... ok
[INFO] [stdout] test func_randarray::tests::full_args_refused ... ok
[INFO] [stdout] test func_quotient::tests::error_propagates ... ok
[INFO] [stdout] test func_randarray::tests::no_args_refused ... ok
[INFO] [stdout] test func_rank::tests::all_text_ref_makes_number_absent_na ... ok
[INFO] [stdout] test func_quotient::tests::positive_positive ... ok
[INFO] [stdout] test func_rank::tests::descending_default_order ... ok
[INFO] [stdout] test func_rank::tests::ascending_nonzero_order ... ok
[INFO] [stdout] test func_rank::tests::descending_explicit_zero_order ... ok
[INFO] [stdout] test func_rank::tests::error_in_ref_propagates ... ok
[INFO] [stdout] test func_pv::tests::type_nonzero_collapses_to_one_oxp_118 ... ok
[INFO] [stdout] test func_quotient::tests::denominator_zero_is_div0 ... ok
[INFO] [stdout] test func_rank::tests::single_scalar_ref ... ok
[INFO] [stdout] test func_rank::tests::nonnumeric_cells_in_ref_are_ignored ... ok
[INFO] [stdout] test func_rank::tests::ties_share_top_rank_and_skip ... ok
[INFO] [stdout] test func_rept::tests::empty_text_returns_empty ... ok
[INFO] [stdout] test func_rept::tests::basic_repeat ... ok
[INFO] [stdout] test func_rank::tests::number_absent_is_na ... ok
[INFO] [stdout] test func_rank::tests::number_text_coerces_then_ranks ... ok
[INFO] [stdout] test func_rept::tests::negative_times_is_value_error ... ok
[INFO] [stdout] test func_rept::tests::error_in_count_propagates ... ok
[INFO] [stdout] test func_rept::tests::error_in_text_propagates ... ok
[INFO] [stdout] test func_rept::tests::non_integer_count_truncates_toward_zero ... ok
[INFO] [stdout] test func_rank::tests::error_number_arg_propagates ... ok
[INFO] [stdout] test func_rept::tests::number_text_uses_general_coercion ... ok
[INFO] [stdout] test func_rept::tests::result_at_cap_boundary_is_allowed ... ok
[INFO] [stdout] test func_rept::tests::result_one_over_cap_is_value_error ... ok
[INFO] [stdout] test func_right::tests::absent_second_arg_defaults_to_one_char ... ok
[INFO] [stdout] test func_rept::tests::result_over_cap_is_value_error ... ok
[INFO] [stdout] test func_rept::tests::zero_times_is_empty ... ok
[INFO] [stdout] test func_rank::tests::oxp_216_rank_uses_exact_not_fuzzy_compare ... ok
[INFO] [stdout] test func_rept::tests::empty_text_with_huge_count_does_not_allocate ... ok
[INFO] [stdout] test func_right::tests::astral_right_counts_scalars_never_splits_a_pair ... ok
[INFO] [stdout] test func_right::tests::default_num_chars_is_one ... ok
[INFO] [stdout] test func_right::tests::error_in_num_chars_argument_propagates ... ok
[INFO] [stdout] test func_right::tests::num_chars_past_length_returns_whole_string ... ok
[INFO] [stdout] test func_right::tests::error_in_text_argument_propagates ... ok
[INFO] [stdout] test func_right::tests::num_chars_zero_is_empty_string ... ok
[INFO] [stdout] test func_right::tests::explicit_num_chars ... ok
[INFO] [stdout] test func_right::tests::explicitly_omitted_second_arg_coerces_blank_to_zero ... ok
[INFO] [stdout] test func_rank::tests::non_numeric_number_arg_is_value_error ... ok
[INFO] [stdout] test func_round::tests::oxp098_fractional_num_digits_truncates_toward_zero ... ok
[INFO] [stdout] test func_rounddown::tests::coercion_and_errors ... ok
[INFO] [stdout] test func_right::tests::fractional_num_chars_truncates_toward_zero ... ok
[INFO] [stdout] test func_right::tests::negative_num_chars_is_value_error ... ok
[INFO] [stdout] test func_right::tests::number_argument_uses_general_text_coercion ... ok
[INFO] [stdout] test func_round::tests::oxp095_decimal_literal_ties_round_away ... ok
[INFO] [stdout] test func_round::tests::oxp096_extreme_num_digits_magnitude ... ok
[INFO] [stdout] test func_roundup::tests::coercion_and_errors ... ok
[INFO] [stdout] test func_roundup::tests::float_artifacts_do_not_overshoot ... ok
[INFO] [stdout] test func_rounddown::tests::rounds_toward_zero_both_signs ... ok
[INFO] [stdout] test func_rounddown::tests::float_artifacts_do_not_undershoot ... ok
[INFO] [stdout] test func_rounddown::tests::zero_input ... ok
[INFO] [stdout] test func_rounddown::tests::ms_learn_documented_examples ... ok
[INFO] [stdout] test func_rounddown::tests::negative_num_digits_truncates_left_of_point ... ok
[INFO] [stdout] test func_rounddown::tests::oxp098_fractional_num_digits_truncates_toward_zero ... ok
[INFO] [stdout] test func_roundup::tests::oxp098_fractional_num_digits_truncates_toward_zero ... ok
[INFO] [stdout] test func_roundup::tests::rounds_away_from_zero_both_signs ... ok
[INFO] [stdout] test func_roundup::tests::zero_input ... ok
[INFO] [stdout] test func_row::tests::non_reference_arg_is_unsupported ... ok
[INFO] [stdout] test func_row::tests::single_cell_ref_returns_top_row ... ok
[INFO] [stdout] test func_row::tests::single_row_multi_col_ref_returns_that_row ... ok
[INFO] [stdout] test func_rows::tests::array_row_literal_is_one_row ... ok
[INFO] [stdout] test func_rows::tests::range_reports_row_count ... ok
[INFO] [stdout] test func_rows::tests::rect_reports_row_count ... ok
[INFO] [stdout] test func_rows::tests::scalar_is_one_row ... ok
[INFO] [stdout] test func_rows::tests::unresolvable_reference_is_unsupported ... ok
[INFO] [stdout] test func_rows::tests::whole_column_reports_full_row_extent ... ok
[INFO] [stdout] test func_rows::tests::whole_row_reports_one_row ... ok
[INFO] [stdout] test func_search::tests::case_insensitive_match ... ok
[INFO] [stdout] test func_search::tests::caseless_non_ascii_is_searched ... ok
[INFO] [stdout] test func_search::tests::empty_find_text_matches_start ... ok
[INFO] [stdout] test func_search::tests::error_arguments_propagate ... ok
[INFO] [stdout] test func_search::tests::non_ascii_case_bearing_operand_deferred ... ok
[INFO] [stdout] test func_search::tests::non_integer_start_num_truncates_toward_zero ... ok
[INFO] [stdout] test func_search::tests::not_found_is_value_error ... ok
[INFO] [stdout] test func_search::tests::numeric_arguments_coerced_to_text ... ok
[INFO] [stdout] test func_search::tests::start_num_below_one_and_past_end ... ok
[INFO] [stdout] test func_search::tests::start_num_skips_earlier_occurrence ... ok
[INFO] [stdout] test func_roundup::tests::negative_num_digits_rounds_left_of_point ... ok
[INFO] [stdout] test func_roundup::tests::ms_learn_documented_examples ... ok
[INFO] [stdout] test func_row::tests::no_arg_returns_calling_cell_row ... ok
[INFO] [stdout] test func_search::tests::wildcard_not_found_is_value_error ... ok
[INFO] [stdout] test func_row::tests::no_arg_without_anchor_is_unsupported ... ok
[INFO] [stdout] test func_search::tests::wildcard_semantics_oxp225 ... ok
[INFO] [stdout] test func_sequence::tests::elided_rows_refused ... ok
[INFO] [stdout] test func_search::tests::unpinned_tilde_escape_is_deferred_oxp225 ... ok
[INFO] [stdout] test func_sequence::tests::fractional_rows_refused ... ok
[INFO] [stdout] test func_sequence::tests::fractional_step ... ok
[INFO] [stdout] test func_sequence::tests::non_positive_rows_refused ... ok
[INFO] [stdout] test func_row::tests::multi_row_ref_returns_top_row ... ok
[INFO] [stdout] test func_sequence::tests::over_u32_dimension_refused ... ok
[INFO] [stdout] test func_sequence::tests::single_row ... ok
[INFO] [stdout] test func_sequence::tests::start_and_step ... ok
[INFO] [stdout] test func_sequence::tests::two_dimensional_refused ... ok
[INFO] [stdout] test func_sin::tests::boolean_true_coerces_to_one_radian ... ok
[INFO] [stdout] test func_sin::tests::bounded_result_never_overflows ... ok
[INFO] [stdout] test func_sin::tests::coerces_numeric_text ... ok
[INFO] [stdout] test func_sin::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_sin::tests::matches_f64_sin ... ok
[INFO] [stdout] test func_sin::tests::sin_of_half_pi_is_one ... ok
[INFO] [stdout] test func_sln::tests::bool_and_blank_coercion ... ok
[INFO] [stdout] test func_sln::tests::error_propagation_left_to_right ... ok
[INFO] [stdout] test func_sln::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_sequence::tests::column_default ... ok
[INFO] [stdout] test func_sin::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_sin::tests::sin_of_zero_is_zero ... ok
[INFO] [stdout] test func_sequence::tests::count_error_propagates ... ok
[INFO] [stdout] test func_small::tests::array_error_propagates ... ok
[INFO] [stdout] test func_small::tests::k_beyond_count_is_num_error ... ok
[INFO] [stdout] test func_sln::tests::worked_example ... ok
[INFO] [stdout] test func_small::tests::empty_array_is_num_error ... ok
[INFO] [stdout] test func_sln::tests::text_coercion ... ok
[INFO] [stdout] test func_sln::tests::oxp135_life_zero_is_div0 ... ok
[INFO] [stdout] test func_small::tests::k_coerces_from_numeric_text ... ok
[INFO] [stdout] test func_small::tests::k_equals_n_is_the_max ... ok
[INFO] [stdout] test func_small::tests::k_error_propagates ... ok
[INFO] [stdout] test func_small::tests::k_one_is_the_min ... ok
[INFO] [stdout] test func_small::tests::k_zero_is_num_error ... ok
[INFO] [stdout] test func_sln::tests::task_spec_examples ... ok
[INFO] [stdout] test func_small::tests::non_integer_k_is_oracle_deferred ... ok
[INFO] [stdout] test func_sort::tests::by_col_sorts_columns ... ok
[INFO] [stdout] test func_small::tests::range_skips_text_logical_blank ... ok
[INFO] [stdout] test func_sort::tests::ascending_single_column ... ok
[INFO] [stdout] test func_sort::tests::descending_single_column ... ok
[INFO] [stdout] test func_sort::tests::elided_sort_index_descending_idiom ... ok
[INFO] [stdout] test func_sort::tests::elided_sort_order_ascending_default_across_columns ... ok
[INFO] [stdout] test func_sort::tests::error_in_key_column_propagates ... ok
[INFO] [stdout] test func_sort::tests::index_out_of_range_refused ... ok
[INFO] [stdout] test func_sort::tests::invalid_order_is_value ... ok
[INFO] [stdout] test func_small::tests::k_middle_value ... ok
[INFO] [stdout] test func_sort::tests::non_key_error_rides_along ... ok
[INFO] [stdout] test func_small::tests::k_negative_is_num_error ... ok
[INFO] [stdout] test func_sort::tests::sort_rows_by_second_column ... ok
[INFO] [stdout] test func_sort::tests::stability_preserves_input_order_on_ties ... ok
[INFO] [stdout] test func_sort::tests::non_ascii_key_refused ... ok
[INFO] [stdout] test func_sort::tests::whole_column_refused ... ok
[INFO] [stdout] test func_sortby::tests::elided_by_array_slot_is_value ... ok
[INFO] [stdout] test func_sortby::tests::elided_first_sort_order_defaults_ascending ... ok
[INFO] [stdout] test func_sortby::tests::mismatched_by_array_size_is_value ... ok
[INFO] [stdout] test func_sortby::tests::multi_column_array_rows_sorted ... ok
[INFO] [stdout] test func_sortby::tests::range_in_sort_order_slot_refused ... ok
[INFO] [stdout] test func_sortby::tests::row_by_array_sorts_columns ... ok
[INFO] [stdout] test func_sortby::tests::second_by_array_wrong_size_is_value ... ok
[INFO] [stdout] test func_sortby::tests::single_key_ascending ... ok
[INFO] [stdout] test func_sortby::tests::single_key_descending ... ok
[INFO] [stdout] test func_sortby::tests::two_keys_second_breaks_ties ... ok
[INFO] [stdout] test func_sqrt::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_sortby::tests::whole_column_refused ... ok
[INFO] [stdout] test func_sqrt::tests::irrational_matches_f64_sqrt ... ok
[INFO] [stdout] test func_sortby::tests::error_in_by_array_propagates ... ok
[INFO] [stdout] test func_sqrt::tests::negative_is_num_error ... ok
[INFO] [stdout] test func_sortby::tests::invalid_order_is_value ... ok
[INFO] [stdout] test func_sqrt::tests::perfect_squares_and_zero ... ok
[INFO] [stdout] test func_sqrt::tests::text_coercion ... ok
[INFO] [stdout] test func_stdev::tests::classic_eight_value_sample ... ok
[INFO] [stdout] test func_stdev::tests::empty_sample_is_div0 ... ok
[INFO] [stdout] test func_stdev::tests::range_error_propagates ... ok
[INFO] [stdout] test func_stdev::tests::range_skips_text_logical_blank ... ok
[INFO] [stdout] test func_stdev::tests::rfc0010_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_stdev::tests::single_number_is_div0 ... ok
[INFO] [stdout] test func_stdev::tests::small_known_set ... ok
[INFO] [stdout] test func_substitute::tests::empty_old_text_returns_text_unchanged ... ok
[INFO] [stdout] test func_substitute::tests::error_in_instance_num_propagates ... ok
[INFO] [stdout] test func_substitute::tests::error_in_new_text_propagates ... ok
[INFO] [stdout] test func_substitute::tests::error_in_old_text_propagates ... ok
[INFO] [stdout] test func_substitute::tests::error_in_text_propagates ... ok
[INFO] [stdout] test func_substitute::tests::instance_num_below_one_is_value_error ... ok
[INFO] [stdout] test func_substitute::tests::instance_num_beyond_count_returns_text_unchanged ... ok
[INFO] [stdout] test func_substitute::tests::matching_is_case_sensitive ... ok
[INFO] [stdout] test func_stdev::tests::oracle_ten_value_sample ... ok
[INFO] [stdout] test func_substitute::tests::new_text_can_be_longer_than_old_text ... ok
[INFO] [stdout] test func_stdev::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_substitute::tests::non_bmp_text_is_deferred_unsupported ... ok
[INFO] [stdout] test func_stdev::tests::scalar_error_propagates ... ok
[INFO] [stdout] test func_substitute::tests::non_integer_instance_num_truncates_toward_zero ... ok
[INFO] [stdout] test func_substitute::tests::omitted_new_text_removes_old_text ... ok
[INFO] [stdout] test func_substitute::tests::replaces_all_occurrences_without_instance_num ... ok
[INFO] [stdout] test func_substitute::tests::replaces_only_nth_occurrence ... ok
[INFO] [stdout] test func_subtotal::tests::all_nested_subtotal_cells_excluded_leaves_max_empty ... ok
[INFO] [stdout] test func_subtotal::tests::nested_subtotal_cell_is_excluded_from_count_and_average ... ok
[INFO] [stdout] test func_subtotal::tests::nested_subtotal_cell_is_excluded_from_sum ... ok
[INFO] [stdout] test func_subtotal::tests::no_nested_subtotal_leaves_plain_aggregate_unchanged ... ok
[INFO] [stdout] test func_subtotal::tests::non_integer_selector_is_truncated_toward_zero ... ok
[INFO] [stdout] test func_subtotal::tests::non_numeric_text_selector_is_value_error ... ok
[INFO] [stdout] test func_substitute::tests::non_overlapping_left_to_right ... ok
[INFO] [stdout] test func_subtotal::tests::out_of_range_selector_is_value_error ... ok
[INFO] [stdout] test func_substitute::tests::numeric_arguments_are_coerced_to_text ... ok
[INFO] [stdout] test func_subtotal::tests::range_101_to_111_maps_to_its_1_to_11_twin ... ok
[INFO] [stdout] test func_subtotal::tests::range_error_cell_propagates_through_delegate ... ok
[INFO] [stdout] test func_subtotal::tests::rfc0010_delegate_sum_text_reference_is_ignored ... ok
[INFO] [stdout] test func_subtotal::tests::scalar_nested_subtotal_is_excluded ... ok
[INFO] [stdout] test func_subtotal::tests::scalar_non_subtotal_single_cell_is_summed ... ok
[INFO] [stdout] test func_subtotal::tests::selector_coerced_from_bool ... ok
[INFO] [stdout] test func_subtotal::tests::selector_coerced_from_numeric_text ... ok
[INFO] [stdout] test func_subtotal::tests::selector_error_propagates ... ok
[INFO] [stdout] test func_subtotal::tests::stat_too_few_numbers_is_unsupported ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_102_counts_only_visible_rows ... ok
[INFO] [stdout] test func_stdev::tests::scalar_blank_is_oracle_deferred ... ok
[INFO] [stdout] test func_stdev::tests::scalar_coercion_text_and_logical_counted ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_109_bare_hidden_single_cell_ref_is_dropped_rfc0010 ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_109_drops_both_hidden_and_nested_subtotal_cells ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_109_excludes_hidden_row_120_and_9_includes_it_150 ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_109_with_no_hidden_rows_is_unchanged ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_10_is_var_sample ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_11_is_varp_population ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_1_is_average ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_2_count_propagates_sentinel_via_delegation ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_2_is_count ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_3_and_103_counta_propagate_sentinel_via_delegation ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_3_is_counta ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_4_is_max ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_5_is_min ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_6_is_product ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_7_is_stdev_sample ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_8_is_stdevp_population ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_9_ignores_text_and_blank_in_range ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_9_is_sum ... ok
[INFO] [stdout] test func_subtotal::tests::subtotal_spans_multiple_refs ... ok
[INFO] [stdout] test func_sum::tests::multi_error_leftmost_wins_div0_first ... ok
[INFO] [stdout] test func_sum::tests::multi_error_leftmost_wins_na_first ... ok
[INFO] [stdout] test func_sum::tests::rfc0010_reference_vs_literal ... ok
[INFO] [stdout] test func_subtotal::tests::rfc0010_stat_reduce_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_sumif::tests::blank_matching_whole_row_with_sum_range_defers ... ok
[INFO] [stdout] test func_subtotal::tests::rfc0010_stat_reduce_text_reference_is_ignored ... ok
[INFO] [stdout] test func_sumif::tests::bounded_range_wider_whole_row_sum_range_supported ... ok
[INFO] [stdout] test func_sumif::tests::self_range_whole_row ... ok
[INFO] [stdout] test func_sumif::tests::error_cell_in_range_still_excluded_not_propagated ... ok
[INFO] [stdout] test func_sumif::tests::mixed_axis_whole_column_range_whole_row_sum_defers ... ok
[INFO] [stdout] test func_sumif::tests::scalar_literal_error_sum_range_propagates ... ok
[INFO] [stdout] test func_sumif::tests::self_range_sentinel_in_tested_cell_propagates_kind_preserved ... ok
[INFO] [stdout] test func_sumif::tests::sentinel_in_matched_sum_range_cell_still_propagates_preexisting ... ok
[INFO] [stdout] test func_sumif::tests::sentinel_in_unmatched_sum_range_cell_stays_ignored ... ok
[INFO] [stdout] test func_sumif::tests::with_sum_range_sentinel_in_tested_cell_propagates ... ok
[INFO] [stdout] test func_sumif::tests::genuine_error_in_tested_cell_still_excluded_unchanged ... ok
[INFO] [stdout] test func_sumif::tests::scalar_literal_error_range_propagates ... ok
[INFO] [stdout] test func_sumif::tests::whole_row_range_and_sum_range_supported ... ok
[INFO] [stdout] test func_sumif::tests::whole_row_range_bounded_sum_range_defers ... ok
[INFO] [stdout] test func_sumifs::tests::deferred_criteria_is_unsupported ... ok
[INFO] [stdout] test func_sumifs::tests::dimension_mismatch_is_value_error ... ok
[INFO] [stdout] test func_sumifs::tests::error_criteria_value_propagates ... ok
[INFO] [stdout] test func_sumifs::tests::error_in_summed_cell_propagates ... ok
[INFO] [stdout] test func_sumifs::tests::even_arity_is_value_error ... ok
[INFO] [stdout] test func_sumifs::tests::genuine_error_in_criteria_cell_still_excludes_that_position_unchanged ... ok
[INFO] [stdout] test func_sumifs::tests::no_matches_sums_to_zero ... ok
[INFO] [stdout] test func_sumifs::tests::non_numeric_summed_cell_contributes_zero ... ok
[INFO] [stdout] test func_sumifs::tests::numeric_equality_criteria_value ... ok
[INFO] [stdout] test func_sumifs::tests::operator_criteria ... ok
[INFO] [stdout] test func_sumifs::tests::scalar_literal_error_criteria_range_propagates ... ok
[INFO] [stdout] test func_sumifs::tests::scalar_literal_error_sum_range_propagates ... ok
[INFO] [stdout] test func_sumifs::tests::second_criteria_range_mismatch_is_value_error ... ok
[INFO] [stdout] test func_sumifs::tests::sentinel_after_a_definite_mismatch_does_not_over_propagate ... ok
[INFO] [stdout] test func_sumifs::tests::sentinel_in_criteria_cell_propagates_kind_preserved ... ok
[INFO] [stdout] test func_sumifs::tests::sentinel_in_unmatched_sum_range_cell_stays_ignored ... ok
[INFO] [stdout] test func_sumifs::tests::single_criterion_matches_sumif ... ok
[INFO] [stdout] test func_sumifs::tests::text_criteria_case_insensitive ... ok
[INFO] [stdout] test func_sumifs::tests::two_criteria_logical_and ... ok
[INFO] [stdout] test func_sumifs::tests::two_dimensional_rect_alignment ... ok
[INFO] [stdout] test func_sumifs::tests::whole_column_range_defers ... ok
[INFO] [stdout] test func_sumproduct::tests::error_element_propagates ... ok
[INFO] [stdout] test func_sumproduct::tests::error_wins_over_zero_cofactor ... ok
[INFO] [stdout] test func_sumproduct::tests::mismatched_dims_is_value_error ... ok
[INFO] [stdout] test func_sumproduct::tests::non_numeric_entries_are_zero ... ok
[INFO] [stdout] test func_sumproduct::tests::non_numeric_in_single_array_folds_to_zero ... ok
[INFO] [stdout] test func_sumproduct::tests::oxp112_error_element_propagates ... ok
[INFO] [stdout] test func_sumproduct::tests::oxp112_first_error_in_traversal_order_wins ... ok
[INFO] [stdout] test func_sumproduct::tests::rectangles_elementwise ... ok
[INFO] [stdout] test func_sumproduct::tests::two_rows_sum_of_products ... ok
[INFO] [stdout] test func_sumproduct::tests::row_vs_column_transpose_is_value_error ... ok
[INFO] [stdout] test func_sumproduct::tests::scalar_acts_as_one_by_one ... ok
[INFO] [stdout] test func_sumproduct::tests::scalar_times_array_is_deferred ... ok
[INFO] [stdout] test func_sumproduct::tests::single_array_is_sum_of_elements ... ok
[INFO] [stdout] test func_sumproduct::tests::two_columns_sum_of_products ... ok
[INFO] [stdout] test func_sumproduct::tests::whole_column_is_unsupported ... ok
[INFO] [stdout] test func_sumsq::tests::error_scalar_propagates ... ok
[INFO] [stdout] test func_sumsq::tests::range_skips_text_logical_blank ... ok
[INFO] [stdout] test func_sumsq::tests::array_constant_per_element ... ok
[INFO] [stdout] test func_sumsq::tests::rfc0010_text_reference_is_ignored ... ok
[INFO] [stdout] test func_sumsq::tests::empty_range_literally_empty_is_zero ... ok
[INFO] [stdout] test func_sumsq::tests::empty_range_no_numbers_is_zero ... ok
[INFO] [stdout] test func_sumsq::tests::error_range_cell_propagates ... ok
[INFO] [stdout] test func_sumsq::tests::no_arguments_is_zero ... ok
[INFO] [stdout] test func_sumsq::tests::rfc0010_scalar_literal_still_coerces ... ok
[INFO] [stdout] test func_sumsq::tests::scalar_coercion_text_and_logical ... ok
[INFO] [stdout] test func_sumsq::tests::single_argument ... ok
[INFO] [stdout] test func_switch::tests::first_match_returns_its_result ... ok
[INFO] [stdout] test func_sumsq::tests::sums_squares_of_scalar_numbers ... ok
[INFO] [stdout] test func_switch::tests::blank_morph_match_refuses ... ok
[INFO] [stdout] test func_switch::tests::boolean_match ... ok
[INFO] [stdout] test func_switch::tests::is_lazy_default_not_evaluated_on_match ... ok
[INFO] [stdout] test func_switch::tests::is_lazy_unmatched_results_not_evaluated ... ok
[INFO] [stdout] test func_switch::tests::no_match_no_default_is_na ... ok
[INFO] [stdout] test func_switch::tests::no_match_returns_default ... ok
[INFO] [stdout] test func_switch::tests::error_in_expression_propagates ... ok
[INFO] [stdout] test func_switch::tests::cross_type_does_not_match ... ok
[INFO] [stdout] test func_take::tests::elided_rows_refused ... ok
[INFO] [stdout] test func_switch::tests::text_match_case_fold_only_refuses ... ok
[INFO] [stdout] test func_switch::tests::non_ascii_comparison_defers ... ok
[INFO] [stdout] test func_take::tests::overlarge_count_clamps ... ok
[INFO] [stdout] test func_take::tests::take_first_rows_all_cols ... ok
[INFO] [stdout] test func_take::tests::take_last_row_negative ... ok
[INFO] [stdout] test func_take::tests::take_negative_cols ... ok
[INFO] [stdout] test func_take::tests::take_rows_and_cols ... ok
[INFO] [stdout] test func_take::tests::zero_rows_is_calc ... ok
[INFO] [stdout] test func_text::tests::ampm_twelve_hour_conversion_oxp164 ... ok
[INFO] [stdout] test func_switch::tests::text_match_byte_exact_computes ... ok
[INFO] [stdout] test func_take::tests::fractional_count_refused ... ok
[INFO] [stdout] test func_text::tests::at_text_format_is_deferred ... ok
[INFO] [stdout] test func_text::tests::blank_format_code_is_empty_oxp024 ... ok
[INFO] [stdout] test func_text::tests::blank_value_is_zero ... ok
[INFO] [stdout] test func_text::tests::bool_format_code_is_value_error_oxp024 ... ok
[INFO] [stdout] test func_text::tests::bool_value_coerces ... ok
[INFO] [stdout] test func_text::tests::case_insensitive_date_codes_oxp164 ... ok
[INFO] [stdout] test func_text::tests::currency_format_is_deferred ... ok
[INFO] [stdout] test func_text::tests::decimal_two_places_rounds_half_away ... ok
[INFO] [stdout] test func_text::tests::empty_format_is_deferred ... ok
[INFO] [stdout] test func_text::tests::format_error_propagates ... ok
[INFO] [stdout] test func_text::tests::general_format_is_deferred ... ok
[INFO] [stdout] test func_text::tests::grouped_integer_rounds_to_zero_places ... ok
[INFO] [stdout] test func_text::tests::grouped_with_two_decimals ... ok
[INFO] [stdout] test func_text::tests::hash_in_fraction_is_deferred ... ok
[INFO] [stdout] test func_text::tests::hash_only_integer_is_deferred ... ok
[INFO] [stdout] test func_text::tests::leading_zero_padding ... ok
[INFO] [stdout] test func_text::tests::negative_gets_leading_minus ... ok
[INFO] [stdout] test func_text::tests::non_numeric_text_value_is_value_error ... ok
[INFO] [stdout] test func_text::tests::million_grouping ... ok
[INFO] [stdout] test func_text::tests::multi_section_format_is_deferred ... ok
[INFO] [stdout] test func_text::tests::number_format_code_coerces_oxp024 ... ok
[INFO] [stdout] test func_text::tests::oxp164_all_pinned_pairs ... ok
[INFO] [stdout] test func_text::tests::m_month_vs_minute_ambiguity_oxp164 ... ok
[INFO] [stdout] test func_text::tests::out_of_scope_datetime_constructs_defer ... ok
[INFO] [stdout] test func_text::tests::oxp022_probed_formats_stay_unsupported ... ok
[INFO] [stdout] test func_text::tests::percent_one_place ... ok
[INFO] [stdout] test func_text::tests::phantom_serial_60_and_serial_0_oxp164 ... ok
[INFO] [stdout] test func_text::tests::plain_integer_format ... ok
[INFO] [stdout] test func_text::tests::three_decimals ... ok
[INFO] [stdout] test func_text::tests::text_value_scientific_coerces_oxp023 ... ok
[INFO] [stdout] test func_text::tests::text_value_whitespace_coerces_oxp023 ... ok
[INFO] [stdout] test func_text::tests::question_placeholder_is_deferred ... ok
[INFO] [stdout] test func_text::tests::scientific_format_is_deferred ... ok
[INFO] [stdout] test func_text::tests::value_error_propagates ... ok
[INFO] [stdout] test func_text::tests::seconds_rounding_near_midnight_oxp164 ... ok
[INFO] [stdout] test func_text::tests::text_value_decimal_coerces_oxp023 ... ok
[INFO] [stdout] test func_textjoin::tests::array_delimiter_refused ... ok
[INFO] [stdout] test func_text::tests::text_value_grouped_coerces_oxp023 ... ok
[INFO] [stdout] test func_textjoin::tests::at_char_limit_succeeds ... ok
[INFO] [stdout] test func_textjoin::tests::empty_string_under_ignore_empty_true_refused_range ... ok
[INFO] [stdout] test func_text::tests::value_rounding_up_to_zero_has_no_minus ... ok
[INFO] [stdout] test func_textjoin::tests::delimiter_error_propagates ... ok
[INFO] [stdout] test func_textjoin::tests::empty_delimiter_concatenates ... ok
[INFO] [stdout] test func_textjoin::tests::ignore_empty_non_boolean_is_value_error ... ok
[INFO] [stdout] test func_textjoin::tests::ignore_empty_true_range_skips_blanks ... ok
[INFO] [stdout] test func_textjoin::tests::ignore_empty_true_skips_scalar_blank ... ok
[INFO] [stdout] test func_textjoin::tests::number_coercion ... ok
[INFO] [stdout] test func_textjoin::tests::range_error_propagates ... ok
[INFO] [stdout] test func_textjoin::tests::range_item_flattened ... ok
[INFO] [stdout] test func_textjoin::tests::over_char_limit_is_value_error ... ok
[INFO] [stdout] test func_textjoin::tests::scalar_error_propagates ... ok
[INFO] [stdout] test func_textjoin::tests::numeric_delimiter_treated_as_text ... ok
[INFO] [stdout] test func_textjoin::tests::empty_string_under_ignore_empty_true_refused_scalar ... ok
[INFO] [stdout] test func_tocol::tests::ignore_blanks ... ok
[INFO] [stdout] test func_textjoin::tests::scalar_join_with_delimiter ... ok
[INFO] [stdout] test func_textjoin::tests::ignore_empty_false_range_refused ... ok
[INFO] [stdout] test func_tocol::tests::column_major ... ok
[INFO] [stdout] test func_tocol::tests::empty_result_refused ... ok
[INFO] [stdout] test func_textjoin::tests::ignore_empty_false_scalars_include_empty_segments ... ok
[INFO] [stdout] test func_tocol::tests::ignore_errors ... ok
[INFO] [stdout] test func_tocol::tests::ignore_blanks_and_errors ... ok
[INFO] [stdout] test func_text::tests::trailing_scaling_comma_is_deferred ... ok
[INFO] [stdout] test func_torow::tests::empty_result_refused ... ok
[INFO] [stdout] test func_torow::tests::row_major_keep_all ... ok
[INFO] [stdout] test func_trim::tests::all_spaces_becomes_empty ... ok
[INFO] [stdout] test func_tocol::tests::keep_all_preserves_error ... ok
[INFO] [stdout] test func_tocol::tests::ignore_out_of_range_refused ... ok
[INFO] [stdout] test func_torow::tests::ignore_blanks_and_errors ... ok
[INFO] [stdout] test func_trim::tests::boolean_argument_uses_general_text_coercion ... ok
[INFO] [stdout] test func_trim::tests::blank_argument_coerces_to_empty_string ... ok
[INFO] [stdout] test func_trim::tests::combined_leading_trailing_and_internal ... ok
[INFO] [stdout] test func_trim::tests::empty_string_stays_empty ... ok
[INFO] [stdout] test func_tocol::tests::row_major_keep_all ... ok
[INFO] [stdout] test func_tocol::tests::scalar_input ... ok
[INFO] [stdout] test func_torow::tests::column_major ... ok
[INFO] [stdout] test func_trim::tests::error_in_text_argument_propagates ... ok
[INFO] [stdout] test func_trim::tests::internal_run_collapses_to_single_space ... ok
[INFO] [stdout] test func_trim::tests::leading_and_trailing_spaces_removed ... ok
[INFO] [stdout] test func_trim::tests::nbsp_between_regular_spaces_survives_while_spaces_collapse ... ok
[INFO] [stdout] test func_trim::tests::single_internal_space_unchanged ... ok
[INFO] [stdout] test func_trim::tests::tab_is_not_trimmed ... ok
[INFO] [stdout] test func_trim::tests::unicode_space_separators_are_not_trimmed ... ok
[INFO] [stdout] test func_true::tests::returns_logical_true ... ok
[INFO] [stdout] test func_trunc::tests::coercion_and_errors ... ok
[INFO] [stdout] test func_trim::tests::nbsp_is_not_trimmed ... ok
[INFO] [stdout] test func_trim::tests::no_trimmable_spaces_is_identity ... ok
[INFO] [stdout] test func_trim::tests::number_argument_uses_general_text_coercion ... ok
[INFO] [stdout] test func_trunc::tests::float_artifacts_do_not_undershoot ... ok
[INFO] [stdout] test func_trunc::tests::ms_learn_documented_examples ... ok
[INFO] [stdout] test func_trunc::tests::omitted_num_digits_truncates_to_integer ... ok
[INFO] [stdout] test func_trunc::tests::oxp098_fractional_num_digits_truncates_toward_zero ... ok
[INFO] [stdout] test func_unique::tests::error_propagates ... ok
[INFO] [stdout] test func_trunc::tests::zero_input ... ok
[INFO] [stdout] test func_unique::tests::blank_distinct_when_no_morph_partner ... ok
[INFO] [stdout] test func_unique::tests::blank_morph_refused ... ok
[INFO] [stdout] test func_unique::tests::cross_type_never_matches ... ok
[INFO] [stdout] test func_unique::tests::distinct_case_text_computes ... ok
[INFO] [stdout] test func_trunc::tests::positive_and_negative_num_digits ... ok
[INFO] [stdout] test func_unique::tests::exactly_once_all_duplicated_is_calc ... ok
[INFO] [stdout] test func_unique::tests::text_case_collision_refused ... ok
[INFO] [stdout] test func_unique::tests::exactly_once_keeps_singletons ... ok
[INFO] [stdout] test func_unique::tests::unique_rows_basic ... ok
[INFO] [stdout] test func_unique::tests::whole_column_refused ... ok
[INFO] [stdout] test func_upper::tests::already_uppercase_is_unchanged ... ok
[INFO] [stdout] test func_upper::tests::boolean_false_coerces_to_already_uppercase_text ... ok
[INFO] [stdout] test func_upper::tests::boolean_true_coerces_to_already_uppercase_text ... ok
[INFO] [stdout] test func_upper::tests::digits_and_punctuation_unchanged ... ok
[INFO] [stdout] test func_upper::tests::empty_string_is_empty_string ... ok
[INFO] [stdout] test func_upper::tests::error_in_text_argument_propagates ... ok
[INFO] [stdout] test func_upper::tests::mixed_case_becomes_uppercase ... ok
[INFO] [stdout] test func_upper::tests::non_ascii_letter_is_deferred ... ok
[INFO] [stdout] test func_upper::tests::non_ascii_non_letter_passes_through ... ok
[INFO] [stdout] test func_upper::tests::number_argument_uses_general_text_coercion ... ok
[INFO] [stdout] test func_unique::tests::multi_column_row_dedup ... ok
[INFO] [stdout] test func_unique::tests::text_case_insensitive_when_byte_identical ... ok
[INFO] [stdout] test func_upper::tests::ascii_lowercase_becomes_uppercase ... ok
[INFO] [stdout] test func_unique::tests::non_ascii_text_refused ... ok
[INFO] [stdout] test func_upper::tests::sharp_s_expansion_case_is_deferred ... ok
[INFO] [stdout] test func_value::tests::blank_argument_is_zero ... ok
[INFO] [stdout] test func_unique::tests::unique_columns_by_col ... ok
[INFO] [stdout] test func_upper::tests::blank_coerces_to_empty_string ... ok
[INFO] [stdout] test func_value::tests::bool_argument_coerces ... ok
[INFO] [stdout] test func_value::tests::currency_prefix_text_parses ... ok
[INFO] [stdout] test func_value::tests::date_text_now_coerces ... ok
[INFO] [stdout] test func_value::tests::decimal_text ... ok
[INFO] [stdout] test func_value::tests::empty_text_is_value_error ... ok
[INFO] [stdout] test func_value::tests::error_argument_propagates ... ok
[INFO] [stdout] test func_value::tests::invalid_date_text_is_value_error ... ok
[INFO] [stdout] test func_value::tests::number_argument_passes_through ... ok
[INFO] [stdout] test func_value::tests::non_numeric_text_is_value_error ... ok
[INFO] [stdout] test func_value::tests::percent_text ... ok
[INFO] [stdout] test func_value::tests::percent_with_ascii_space_parses ... ok
[INFO] [stdout] test func_value::tests::signed_text ... ok
[INFO] [stdout] test func_vdb::tests::default_factor_is_two_when_omitted ... ok
[INFO] [stdout] test func_vdb::tests::ms_learn_example_first_day_display_rounded ... ok
[INFO] [stdout] test func_vdb::tests::ms_learn_example_first_month_whole ... ok
[INFO] [stdout] test func_vdb::tests::negative_factor_stays_deferred_unsupported ... ok
[INFO] [stdout] test func_vdb::tests::no_switch_nonzero_is_true ... ok
[INFO] [stdout] test func_value::tests::thousands_grouped_text ... ok
[INFO] [stdout] test func_value::tests::plain_integer_text ... ok
[INFO] [stdout] test func_vdb::tests::numeric_text_and_logical_coerce ... ok
[INFO] [stdout] test func_vdb::tests::ms_learn_example_first_year_whole ... ok
[INFO] [stdout] test func_value::tests::time_text_now_coerces ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_factor_one_and_a_half ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_fractional_end_period_half ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_full_grid ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_no_switch_true ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_period_2_to_3 ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_period_3_to_4 ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_period_4_to_5_salvage_floor_binds ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_whole_life_equals_cost_minus_salvage ... ok
[INFO] [stdout] test func_vdb::tests::oxp159_end_beyond_life_is_num ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_no_switch_false_same_result ... ok
[INFO] [stdout] test func_vdb::tests::oxp159_factor_zero_is_valid_straight_line ... ok
[INFO] [stdout] test func_vdb::tests::oxp159_negative_cost_is_num ... ok
[INFO] [stdout] test func_vdb::tests::oxp159_negative_salvage_is_num ... ok
[INFO] [stdout] test func_vdb::tests::oxp159_negative_start_is_num ... ok
[INFO] [stdout] test func_vdb::tests::oxp159_start_after_end_is_num ... ok
[INFO] [stdout] test func_vdb::tests::oxp159_zero_life_is_num ... ok
[INFO] [stdout] test func_vlookup::tests::blank_cell_touched_by_approx_search_over_oversized_range_defers ... ok
[INFO] [stdout] test func_vlookup::tests::blank_key_approx_mode_over_bounded_range_defers ... ok
[INFO] [stdout] test func_vlookup::tests::blank_key_vs_empty_text_first_candidate_defers ... ok
[INFO] [stdout] test func_vlookup::tests::blank_key_vs_false_first_candidate_defers ... ok
[INFO] [stdout] test func_vlookup::tests::number_key_does_not_match_text_digit_cell ... ok
[INFO] [stdout] test func_vlookup::tests::ordinary_non_blank_exact_hit_still_works ... ok
[INFO] [stdout] test func_vlookup::tests::oxp088_error_cell_at_midpoint_does_not_abort ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_period_0_to_1_double_declining_default_factor ... ok
[INFO] [stdout] test func_vdb::tests::arg_error_propagates_left_to_right ... ok
[INFO] [stdout] test func_vdb::tests::oxp158_period_1_to_2 ... ok
[INFO] [stdout] test func_vlookup::tests::oxp089_wildcards_and_fractional_col_index ... ok
[INFO] [stdout] test func_vlookup::tests::blank_free_approx_search_still_byte_identical ... ok
[INFO] [stdout] test func_vlookup::tests::oxp104_blank_key_with_absent_row_before_match_defers ... ok
[INFO] [stdout] test func_vlookup::tests::zero_key_vs_blank_cell_defers ... ok
[INFO] [stdout] test func_vlookup::tests::oxp088_unsorted_approx_answers ... ok
[INFO] [stdout] test func_vstack::tests::elided_slot_refused ... ok
[INFO] [stdout] test func_vlookup::tests::oxp104_blank_key_approx_mode_over_whole_column_defers ... ok
[INFO] [stdout] test func_vlookup::tests::oxp104_blank_key_over_bounded_column_no_zero_cell_is_na ... ok
[INFO] [stdout] test func_vstack::tests::rect_and_row ... ok
[INFO] [stdout] test func_vstack::tests::stack_equal_width ... ok
[INFO] [stdout] test func_weekday::tests::default_and_typed_shapes ... ok
[INFO] [stdout] test func_weekday::tests::documented_but_unimplemented_return_type_is_unsupported ... ok
[INFO] [stdout] test func_vstack::tests::ragged_widths_pad_na ... ok
[INFO] [stdout] test func_vlookup::tests::oxp165_zero_and_blank_key_match_zero_cell_exact ... ok
[INFO] [stdout] test func_weekday::tests::oxp097_fractional_return_type_truncates ... ok
[INFO] [stdout] test func_vstack::tests::cell_error_placed_verbatim ... ok
[INFO] [stdout] test func_weekday::tests::undocumented_return_type_is_num ... ok
[INFO] [stdout] test func_workday::tests::blank_holiday_cell_is_ignored ... ok
[INFO] [stdout] test func_workday::tests::holiday_error_propagates ... ok
[INFO] [stdout] test func_workday::tests::holiday_shifts_result_forward ... ok
[INFO] [stdout] test func_workday::tests::monday_plus_five_is_next_monday ... ok
[INFO] [stdout] test func_workday::tests::holiday_off_the_path_has_no_effect ... ok
[INFO] [stdout] test func_workday::tests::out_of_range_start_is_num ... ok
[INFO] [stdout] test func_workday::tests::negative_days_counts_backward ... ok
[INFO] [stdout] test func_workday::tests::days_error_propagates ... ok
[INFO] [stdout] test func_workday::tests::oxp138_non_numeric_holiday_is_value_error ... ok
[INFO] [stdout] test func_workday::tests::friday_plus_one_skips_weekend_to_monday ... ok
[INFO] [stdout] test func_workday::tests::oxp137_non_integer_days_truncates_toward_zero ... ok
[INFO] [stdout] test func_wrapcols::tests::non_vector_is_value_error ... ok
[INFO] [stdout] test func_workday::tests::zero_days_returns_start ... ok
[INFO] [stdout] test func_wrapcols::tests::exact_fill ... ok
[INFO] [stdout] test func_wrapcols::tests::wrap_count_below_one_is_num ... ok
[INFO] [stdout] test func_workday::tests::start_date_error_propagates ... ok
[INFO] [stdout] test func_workday::tests::weekend_anchor_against_known_dates ... ok
[INFO] [stdout] test func_wraprows::tests::custom_pad ... ok
[INFO] [stdout] test func_wrapcols::tests::wrap_count_over_len_refused ... ok
[INFO] [stdout] test func_wrapcols::tests::wrap_equals_len_single_column ... ok
[INFO] [stdout] test func_workday::tests::result_before_epoch_is_num ... ok
[INFO] [stdout] test func_wraprows::tests::exact_fill ... ok
[INFO] [stdout] test func_wraprows::tests::non_vector_is_value_error ... ok
[INFO] [stdout] test func_wrapcols::tests::wrap_with_padding ... ok
[INFO] [stdout] test func_wraprows::tests::column_vector_input ... ok
[INFO] [stdout] test func_wraprows::tests::wrap_count_below_one_is_num ... ok
[INFO] [stdout] test func_wraprows::tests::wrap_count_over_len_refused ... ok
[INFO] [stdout] test func_xirr::tests::oxp168_multi_root_defers_loudly ... ok
[INFO] [stdout] test func_wraprows::tests::wrap_equals_len_single_row ... ok
[INFO] [stdout] test func_xirr::tests::xirr_default_guess_matches_farm ... ok
[INFO] [stdout] test func_wraprows::tests::wrap_with_padding ... ok
[INFO] [stdout] test func_xirr::tests::xirr_explicit_guess_0_1_matches_farm ... ok
[INFO] [stdout] test func_xirr::tests::single_sign_change_schedule_still_solves ... ok
[INFO] [stdout] test func_xirr::tests::xirr_guess_0_5_matches_farm ... ok
[INFO] [stdout] test func_xirr::tests::xirr_date_before_start_is_num_error ... ok
[INFO] [stdout] test func_xirr::tests::xirr_guess_error_propagates ... ok
[INFO] [stdout] test func_xirr::tests::xirr_length_mismatch_is_num_error ... ok
[INFO] [stdout] test func_xirr::tests::xirr_no_sign_change_is_num_error ... ok
[INFO] [stdout] test func_xlookup::tests::binary_search_refused ... ok
[INFO] [stdout] test func_xlookup::tests::elided_if_not_found_on_miss_is_refused ... ok
[INFO] [stdout] test func_xlookup::tests::exact_single_column_return ... ok
[INFO] [stdout] test func_xlookup::tests::multi_column_return_spills_row ... ok
[INFO] [stdout] test func_xlookup::tests::not_found_returns_na ... ok
[INFO] [stdout] test func_xirr::tests::xirr_value_error_propagates ... ok
[INFO] [stdout] test func_xlookup::tests::not_found_uses_if_not_found ... ok
[INFO] [stdout] test func_xlookup::tests::provided_blank_if_not_found_used_as_is ... ok
[INFO] [stdout] test func_xlookup::tests::reverse_search_last_match ... ok
[INFO] [stdout] test func_xlookup::tests::whole_column_lookup_refused ... ok
[INFO] [stdout] test func_xlookup::tests::wildcard_mode_refused ... ok
[INFO] [stdout] test func_xirr::tests::xirr_root_makes_xnpv_zero ... ok
[INFO] [stdout] test func_xlookup::tests::approx_mode_no_exact_refused ... ok
[INFO] [stdout] test func_xlookup::tests::selected_return_error_rides_along ... ok
[INFO] [stdout] test func_xmatch::tests::approx_mode_exact_hit_resolves ... ok
[INFO] [stdout] test func_xmatch::tests::binary_search_mode_refused ... ok
[INFO] [stdout] test func_xmatch::tests::exact_match_horizontal ... ok
[INFO] [stdout] test func_xmatch::tests::lookup_error_propagates ... ok
[INFO] [stdout] test func_xmatch::tests::literal_star_matches_literally_in_exact_mode ... ok
[INFO] [stdout] test func_xmatch::tests::reverse_search_returns_last_match ... ok
[INFO] [stdout] test func_xmatch::tests::two_d_lookup_array_refused ... ok
[INFO] [stdout] test func_xmatch::tests::whole_column_refused ... ok
[INFO] [stdout] test func_xmatch::tests::wildcard_mode_refused ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_date_before_start_is_num_error ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_dates_truncate_toward_zero ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_length_mismatch_is_num_error ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_negative_rate_is_num_error ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_numeric_text_value_coerces ... ok
[INFO] [stdout] test func_xlookup::tests::horizontal_lookup_returns_column ... ok
[INFO] [stdout] test func_xmatch::tests::exact_first_match_vertical ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_rate_9pct_matches_farm ... ok
[INFO] [stdout] test func_xmatch::tests::not_found_is_na ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_value_error_propagates ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_rate_zero_is_num_error ... ok
[INFO] [stdout] test func_xor::tests::all_false_is_false ... ok
[INFO] [stdout] test func_xor::tests::no_logical_values_is_value_error ... ok
[INFO] [stdout] test func_xor::tests::non_logical_text_is_value_error ... ok
[INFO] [stdout] test func_xor::tests::oxp213_numbers_in_range_participate ... ok
[INFO] [stdout] test func_xmatch::tests::approx_mode_no_exact_refuses ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_rate_5pct_matches_farm ... ok
[INFO] [stdout] test func_xlookup::tests::misaligned_return_array_refused ... ok
[INFO] [stdout] test func_xor::tests::scalar_blank_refused_loudly ... ok
[INFO] [stdout] test func_xnpv::tests::xnpv_rate_error_propagates ... ok
[INFO] [stdout] test func_xor::tests::single_true_is_true ... ok
[INFO] [stdout] test func_xor::tests::text_true_false_coercion ... ok
[INFO] [stdout] test func_xor::tests::two_trues_is_false ... ok
[INFO] [stdout] test func_year::tests::oxp090_serial_zero_and_negative ... ok
[INFO] [stdout] test func_yearfrac::tests::basis0_start_on_31st_becomes_30 ... ok
[INFO] [stdout] test func_yearfrac::tests::basis0_vs_basis4_on_31st_end ... ok
[INFO] [stdout] test func_yearfrac::tests::basis1_actual_actual_is_deferred ... ok
[INFO] [stdout] test func_yearfrac::tests::basis2_actual_360 ... ok
[INFO] [stdout] test func_yearfrac::tests::basis2_actual_360_simple ... ok
[INFO] [stdout] test func_yearfrac::tests::basis3_actual_365_simple ... ok
[INFO] [stdout] test func_yearfrac::tests::basis_above_four_is_num_error ... ok
[INFO] [stdout] test func_yearfrac::tests::basis_negative_is_num_error ... ok
[INFO] [stdout] test func_xor::tests::range_bool_and_number_cells_participate ... ok
[INFO] [stdout] test func_xor::tests::three_trues_is_true ... ok
[INFO] [stdout] test func_xor::tests::range_blank_cell_ignored_not_refused ... ok
[INFO] [stdout] test func_xor::tests::range_error_propagates ... ok
[INFO] [stdout] test func_xor::tests::scalar_number_coercion ... ok
[INFO] [stdout] test func_xor::tests::scalar_error_propagates ... ok
[INFO] [stdout] test func_yearfrac::tests::basis_truncates_toward_zero ... ok
[INFO] [stdout] test func_yearfrac::tests::equal_dates_are_zero_each_basis ... ok
[INFO] [stdout] test func_yearfrac::tests::european_february_month_end_is_computed_not_deferred ... ok
[INFO] [stdout] test func_yearfrac::tests::january_zero_serial_defers ... ok
[INFO] [stdout] test func_yearfrac::tests::ms_example_basis3_actual_365 ... ok
[INFO] [stdout] test func_yearfrac::tests::negative_serial_is_num_error ... ok
[INFO] [stdout] test func_yearfrac::tests::non_numeric_text_date_is_value_error ... ok
[INFO] [stdout] test func_yearfrac::tests::us_end_side_february_month_end_defers ... ok
[INFO] [stdout] test func_yearfrac::tests::error_date_argument_propagates ... ok
[INFO] [stdout] test func_yearfrac::tests::invalid_basis_beats_equal_dates ... ok
[INFO] [stdout] test lookup::tests::blank_key_matches_zero_cell ... ok
[INFO] [stdout] test lookup::tests::blank_key_vs_false_cell_defers ... ok
[INFO] [stdout] test lookup::tests::blank_key_vs_empty_text_cell_defers ... ok
[INFO] [stdout] test lookup::tests::blank_key_vs_nonempty_text_cell_is_no_match ... ok
[INFO] [stdout] test func_yearfrac::tests::start_after_end_is_deferred ... ok
[INFO] [stdout] test lookup::tests::blank_key_vs_true_cell_is_no_match ... ok
[INFO] [stdout] test func_yearfrac::tests::equal_dates_zero_short_circuits_before_basis1_deferral ... ok
[INFO] [stdout] test lookup::tests::blank_key_does_not_match_blank_cell ... ok
[INFO] [stdout] test func_yearfrac::tests::ms_example_basis0_us_30_360 ... ok
[INFO] [stdout] test lookup::tests::blank_key_vs_nonzero_number_cell_is_no_match_not_defer ... ok
[INFO] [stdout] test lookup::tests::empty_text_key_vs_blank_cell_defers ... ok
[INFO] [stdout] test lookup::tests::error_cell_propagates ... ok
[INFO] [stdout] test lookup::tests::does_not_touch_blank_for_ordinary_values ... ok
[INFO] [stdout] test lookup::tests::error_cell_propagates_even_with_blank_key ... ok
[INFO] [stdout] test lookup::tests::false_key_vs_blank_cell_defers ... ok
[INFO] [stdout] test lookup::tests::lambda_cell_vs_nonblank_key_defers ... ok
[INFO] [stdout] test lookup::tests::lambda_vs_blank_still_defers ... ok
[INFO] [stdout] test lookup::tests::number_vs_text_stays_type_strict ... ok
[INFO] [stdout] test lookup::tests::touches_blank_when_both_are_blank ... ok
[INFO] [stdout] test lookup::tests::touches_blank_when_cell_is_blank ... ok
[INFO] [stdout] test lookup::tests::zero_key_matches_zero_cell_unchanged ... ok
[INFO] [stdout] test lookup::tests::zero_key_vs_blank_cell_defers ... ok
[INFO] [stdout] test ops::broadcast_tests::column_length_mismatch_pads_na ... ok
[INFO] [stdout] test ops::broadcast_tests::row_col_outer_product ... ok
[INFO] [stdout] test ops::broadcast_tests::row_width_mismatch_refuses ... ok
[INFO] [stdout] test ops::broadcast_tests::same_shape_elementwise ... ok
[INFO] [stdout] test lookup::tests::lambda_key_vs_nonblank_cell_defers ... ok
[INFO] [stdout] test lookup::tests::touches_blank_when_key_is_blank ... ok
[INFO] [stdout] test ops::broadcast_tests::unary_and_postfix_map ... ok
[INFO] [stdout] test tests::abs_basic_and_coercion ... ok
[INFO] [stdout] test tests::abs_error_behavior ... ok
[INFO] [stdout] test tests::aggregation_family_registered_with_expected_arity ... ok
[INFO] [stdout] test ops::broadcast_tests::scalar_array_broadcast_both_orders ... ok
[INFO] [stdout] test ops::broadcast_tests::scalar_error_operand_refuses ... ok
[INFO] [stdout] test ops::broadcast_tests::vector_vs_matrix_refuses ... ok
[INFO] [stdout] test tests::and_range_false_bool_cell_wins ... ok
[INFO] [stdout] test tests::and_error_propagates ... ok
[INFO] [stdout] test tests::and_range_number_participates_text_ignored ... ok
[INFO] [stdout] test ops::broadcast_tests::comparison_yields_bool_array ... ok
[INFO] [stdout] test ops::broadcast_tests::mismatch_pad_with_preexisting_error_refuses ... ok
[INFO] [stdout] test ops::broadcast_tests::one_by_one_array_collapses ... ok
[INFO] [stdout] test tests::and_zero_logical_values_is_value_error ... ok
[INFO] [stdout] test tests::average_array_constant_per_element ... ok
[INFO] [stdout] test tests::average_empty_is_div0 ... ok
[INFO] [stdout] test tests::average_propagates_error_from_range ... ok
[INFO] [stdout] test tests::average_scalar_blank_excluded ... ok
[INFO] [stdout] test tests::average_scalar_coercion_asymmetry ... ok
[INFO] [stdout] test tests::average_range_excludes_text_logicals_blanks_from_denominator ... ok
[INFO] [stdout] test tests::average_scalar_text_is_value_error ... ok
[INFO] [stdout] test tests::concatenate_coercion_and_join ... ok
[INFO] [stdout] test tests::and_scalar_all_true_coercion ... ok
[INFO] [stdout] test tests::concatenate_error_propagates ... ok
[INFO] [stdout] test tests::and_scalar_any_false_is_false ... ok
[INFO] [stdout] test tests::and_scalar_blank_is_excluded ... ok
[INFO] [stdout] test tests::and_scalar_non_coercible_text_is_value_error ... ok
[INFO] [stdout] test tests::array_returning_fns_are_all_registered ... ok
[INFO] [stdout] test tests::concatenate_multi_cell_range_argument_is_unsupported ... ok
[INFO] [stdout] test tests::count_range_counts_only_numbers ... ok
[INFO] [stdout] test tests::count_range_error_not_counted_not_propagated ... ok
[INFO] [stdout] test tests::concatenate_omitted_contributes_empty_string ... ok
[INFO] [stdout] test tests::counta_counts_empty_string_but_not_blank ... ok
[INFO] [stdout] test tests::count_scalar_non_numeric_text_and_blank_do_not_count ... ok
[INFO] [stdout] test tests::counta_counts_every_non_blank_type ... ok
[INFO] [stdout] test tests::counta_empty_is_zero ... ok
[INFO] [stdout] test tests::counta_omitted_not_counted ... ok
[INFO] [stdout] test tests::counta_range_error_counts_no_propagation ... ok
[INFO] [stdout] test tests::countif_blank_criteria_value_matches_zero ... ok
[INFO] [stdout] test tests::countif_date_ordering_now_counts ... ok
[INFO] [stdout] test tests::countif_empty_criteria_counts_blanks ... ok
[INFO] [stdout] test tests::countif_error_criteria_propagates ... ok
[INFO] [stdout] test tests::countif_literal_case_insensitive ... ok
[INFO] [stdout] test tests::countif_numeric_comparison ... ok
[INFO] [stdout] test tests::conditional_family_registered_with_expected_arity ... ok
[INFO] [stdout] test tests::countif_text_ordering_operand ... ok
[INFO] [stdout] test tests::count_empty_is_zero ... ok
[INFO] [stdout] test tests::countif_whole_column_blank_criterion_defers ... ok
[INFO] [stdout] test tests::countif_whole_column_used_extent ... ok
[INFO] [stdout] test tests::count_scalar_bool_counted ... ok
[INFO] [stdout] test tests::count_scalar_error_skipped ... ok
[INFO] [stdout] test tests::count_scalar_number_and_numeric_text_count ... ok
[INFO] [stdout] test tests::countif_wildcard ... ok
[INFO] [stdout] test tests::date_components_coercion_and_flooring ... ok
[INFO] [stdout] test tests::date_components_serial_zero_is_january_zero_1900 ... ok
[INFO] [stdout] test tests::date_family_registered_with_expected_arity ... ok
[INFO] [stdout] test tests::date_non_integer_argument_floors ... ok
[INFO] [stdout] test tests::date_builds_the_phantom_leap_day ... ok
[INFO] [stdout] test tests::date_components_hit_the_1900_leap_bug_at_serial_60 ... ok
[INFO] [stdout] test tests::date_out_of_range_is_num ... ok
[INFO] [stdout] test tests::date_overflow_normalization ... ok
[INFO] [stdout] test tests::date_year_auto_add_1900 ... ok
[INFO] [stdout] test tests::dims_of_scalar_range_array_and_rect ... ok
[INFO] [stdout] test tests::eomonth_forward_zero_backward ... ok
[INFO] [stdout] test tests::eomonth_non_integer_months_truncates ... ok
[INFO] [stdout] test tests::date_components_negative_serial_is_num ... ok
[INFO] [stdout] test tests::eomonth_hits_the_1900_leap_bug ... ok
[INFO] [stdout] test tests::date_components_ordinary_date ... ok
[INFO] [stdout] test tests::date_components_respect_1904_system ... ok
[INFO] [stdout] test tests::date_ordinary_construction ... ok
[INFO] [stdout] test tests::eval_context_capabilities_are_unsupported_v0 ... ok
[INFO] [stdout] test tests::for_each_row_or_used_dense_then_used_extent ... ok
[INFO] [stdout] test tests::hlookup_approx_sorted_largest_le ... ok
[INFO] [stdout] test tests::for_each_row_early_termination ... ok
[INFO] [stdout] test tests::eval_context_defaults_to_1900 ... ok
[INFO] [stdout] test tests::hlookup_approx_exact_boundary_hit ... ok
[INFO] [stdout] test tests::hlookup_error_lookup_value_propagates ... ok
[INFO] [stdout] test tests::hlookup_approx_smaller_than_all_is_na ... ok
[INFO] [stdout] test tests::hlookup_exact_case_insensitive_text ... ok
[INFO] [stdout] test tests::hlookup_error_in_returned_cell_propagates ... ok
[INFO] [stdout] test tests::hlookup_exact_cross_type_number_vs_text_no_match ... ok
[INFO] [stdout] test tests::for_each_row_yields_blanks_in_rect ... ok
[INFO] [stdout] test tests::hlookup_exact_first_of_duplicates ... ok
[INFO] [stdout] test tests::for_each_used_row_sparse_rows_in_order ... ok
[INFO] [stdout] test tests::hlookup_exact_hit ... ok
[INFO] [stdout] test tests::hlookup_exact_miss_is_na ... ok
[INFO] [stdout] test tests::hlookup_exact_wildcard_is_oracle_deferred ... ok
[INFO] [stdout] test tests::hlookup_non_integer_row_index_is_oracle_deferred ... ok
[INFO] [stdout] test tests::hlookup_registered_with_expected_arity ... ok
[INFO] [stdout] test tests::hlookup_row_index_past_height_is_ref ... ok
[INFO] [stdout] test tests::hlookup_whole_column_table_is_unsupported ... ok
[INFO] [stdout] test tests::if_is_lazy_unselected_branch_not_evaluated ... ok
[INFO] [stdout] test tests::if_selects_branch ... ok
[INFO] [stdout] test tests::if_test_coercion ... ok
[INFO] [stdout] test tests::if_test_error_propagates ... ok
[INFO] [stdout] test tests::index_2d_array_col_num_omitted_is_oracle_deferred ... ok
[INFO] [stdout] test tests::index_basic_lookup ... ok
[INFO] [stdout] test tests::index_both_zero_is_oracle_deferred ... ok
[INFO] [stdout] test tests::index_col_num_zero_returns_row ... ok
[INFO] [stdout] test tests::index_error_in_cell_returned_as_is ... ok
[INFO] [stdout] test tests::index_negative_index_is_oracle_deferred ... ok
[INFO] [stdout] test tests::index_out_of_bounds_is_ref ... ok
[INFO] [stdout] test tests::index_registered_with_expected_arity ... ok
[INFO] [stdout] test tests::index_row_num_zero_returns_column ... ok
[INFO] [stdout] test tests::index_single_column_col_num_optional ... ok
[INFO] [stdout] test tests::index_single_row_col_num_optional_reinterprets_row_num_as_col ... ok
[INFO] [stdout] test tests::index_whole_column_array_is_unsupported ... ok
[INFO] [stdout] test tests::int_error_behavior ... ok
[INFO] [stdout] test tests::int_floors_toward_negative_infinity ... ok
[INFO] [stdout] test tests::isblank_empty_string_is_false ... ok
[INFO] [stdout] test tests::isblank_error_argument_is_false_not_propagated ... ok
[INFO] [stdout] test tests::isblank_false_for_zero_and_false ... ok
[INFO] [stdout] test tests::hlookup_row_index_below_one_is_value ... ok
[INFO] [stdout] test tests::if_oxp080_elided_selected_branch ... ok
[INFO] [stdout] test tests::hlookup_searches_first_row_only ... ok
[INFO] [stdout] test tests::iserror_propagates_recalc_specific_error_kinds ... ok
[INFO] [stdout] test tests::isna_propagates_recalc_specific_error_kinds ... ok
[INFO] [stdout] test tests::isna_true_only_for_na ... ok
[INFO] [stdout] test tests::isblank_true_for_blank ... ok
[INFO] [stdout] test tests::isnumber_true_only_for_number ... ok
[INFO] [stdout] test tests::iserror_false_for_non_error_values ... ok
[INFO] [stdout] test tests::iserror_true_for_every_excel_error_kind ... ok
[INFO] [stdout] test tests::isna_false_for_other_errors_and_values ... ok
[INFO] [stdout] test tests::isnumber_error_argument_is_false_not_propagated ... ok
[INFO] [stdout] test tests::istext_false_for_non_text ... ok
[INFO] [stdout] test tests::match_2d_array_is_oracle_deferred ... ok
[INFO] [stdout] test tests::match_ascending_largest_le ... ok
[INFO] [stdout] test tests::match_descending_larger_than_all_is_na ... ok
[INFO] [stdout] test tests::match_descending_smallest_ge ... ok
[INFO] [stdout] test tests::match_error_lookup_value_propagates ... ok
[INFO] [stdout] test tests::match_exact_case_insensitive_text ... ok
[INFO] [stdout] test tests::match_exact_first_of_duplicates ... ok
[INFO] [stdout] test tests::match_exact_miss_is_na ... ok
[INFO] [stdout] test tests::match_exact_returns_position ... ok
[INFO] [stdout] test tests::match_exact_wildcard_is_oracle_deferred ... ok
[INFO] [stdout] test tests::match_invalid_match_type_is_oracle_deferred ... ok
[INFO] [stdout] test tests::match_registered_with_expected_arity ... ok
[INFO] [stdout] test tests::match_whole_column_multicol_is_2d_unsupported ... ok
[INFO] [stdout] test tests::match_whole_column_blank_lookup_defers ... ok
[INFO] [stdout] test tests::match_whole_column_used_extent_contiguous ... ok
[INFO] [stdout] test tests::match_whole_column_used_extent_gaps_position_is_relative_row ... ok
[INFO] [stdout] test tests::match_works_over_row_array ... ok
[INFO] [stdout] test tests::max_empty_is_zero ... ok
[INFO] [stdout] test tests::max_propagates_error_from_range ... ok
[INFO] [stdout] test tests::max_range_skips_text_logicals_blanks ... ok
[INFO] [stdout] test tests::max_scalar_blank_is_oracle_deferred ... ok
[INFO] [stdout] test tests::max_scalar_coercion_asymmetry ... ok
[INFO] [stdout] test tests::max_scalar_text_is_value_error ... ok
[INFO] [stdout] test tests::min_empty_is_zero ... ok
[INFO] [stdout] test tests::min_propagates_error_from_range ... ok
[INFO] [stdout] test tests::min_range_skips_text_logicals_blanks ... ok
[INFO] [stdout] test tests::min_scalar_blank_is_oracle_deferred ... ok
[INFO] [stdout] test tests::min_scalar_coercion_asymmetry ... ok
[INFO] [stdout] test tests::min_scalar_text_is_value_error ... ok
[INFO] [stdout] test tests::mod_divisor_zero_is_div0 ... ok
[INFO] [stdout] test tests::mod_error_behavior ... ok
[INFO] [stdout] test tests::mod_sign_follows_divisor ... ok
[INFO] [stdout] test tests::istext_true_for_text_including_empty_string ... ok
[INFO] [stdout] test tests::logical_and_is_family_registered_with_expected_arity ... ok
[INFO] [stdout] test tests::match_ascending_exact_boundary_hit ... ok
[INFO] [stdout] test tests::not_blank_coerces_to_false ... ok
[INFO] [stdout] test tests::match_ascending_smaller_than_all_is_na ... ok
[INFO] [stdout] test tests::not_coerces_number_and_text ... ok
[INFO] [stdout] test tests::not_error_and_bad_text ... ok
[INFO] [stdout] test tests::not_negates_bool ... ok
[INFO] [stdout] test tests::operator_div_by_zero_is_div0 ... ok
[INFO] [stdout] test tests::operator_power_oxp081_resolved ... ok
[INFO] [stdout] test tests::operator_unary_and_postfix ... ok
[INFO] [stdout] test tests::operator_unary_plus_over_1x1_array_preserves_type_oxp176 ... ok
[INFO] [stdout] test tests::operator_arithmetic_and_coercion ... ok
[INFO] [stdout] test tests::operator_comparison_and_blank_bool_morph ... ok
[INFO] [stdout] test tests::or_error_propagates ... ok
[INFO] [stdout] test tests::operator_fuzzy_comparison_rfc0009 ... ok
[INFO] [stdout] test tests::operator_concat_uses_to_text ... ok
[INFO] [stdout] test tests::or_range_number_participates_text_ignored ... ok
[INFO] [stdout] test tests::or_scalar_all_false_is_false ... ok
[INFO] [stdout] test tests::or_scalar_any_true_is_true ... ok
[INFO] [stdout] test tests::or_scalar_blank_is_excluded ... ok
[INFO] [stdout] test tests::registry_lookup_and_arity ... ok
[INFO] [stdout] test tests::round_binary_decimal_halfway_ambiguity_rounds_decimal_literal ... ok
[INFO] [stdout] test tests::round_error_behavior ... ok
[INFO] [stdout] test tests::round_half_away_from_zero ... ok
[INFO] [stdout] test tests::round_negative_digits ... ok
[INFO] [stdout] test tests::or_zero_logical_values_is_value_error ... ok
[INFO] [stdout] test tests::round_non_integer_digits_truncates_toward_zero ... ok
[INFO] [stdout] test tests::round_ordinary_digits ... ok
[INFO] [stdout] test tests::sum_overflow_is_num ... ok
[INFO] [stdout] test tests::sum_range_skips_text_logicals_blanks ... ok
[INFO] [stdout] test tests::sum_array_constant_per_element ... ok
[INFO] [stdout] test tests::sum_omitted_and_empty ... ok
[INFO] [stdout] test tests::sum_propagates_error_from_range ... ok
[INFO] [stdout] test tests::sumif_blank_criteria_value_matches_zero ... ok
[INFO] [stdout] test tests::sumif_bounded_range_whole_column_sum_range ... ok
[INFO] [stdout] test tests::sumif_error_in_summed_cell_propagates ... ok
[INFO] [stdout] test tests::sumif_pre_concatenated_dynamic_criteria ... ok
[INFO] [stdout] test tests::sumif_self_range ... ok
[INFO] [stdout] test tests::sum_short_circuits_range_at_first_error ... ok
[INFO] [stdout] test tests::sumif_omitted_sum_range_slot_sums_self ... ok
[INFO] [stdout] test tests::sumif_sum_range_smaller_is_unsupported ... ok
[INFO] [stdout] test tests::sumif_text_ordering_operand ... ok
[INFO] [stdout] test tests::sumif_whole_column_range_bounded_sum_range_defers ... ok
[INFO] [stdout] test tests::sumif_whole_column_self_range_used_extent ... ok
[INFO] [stdout] test tests::sum_scalar_coercion_asymmetry ... ok
[INFO] [stdout] test tests::sumif_sum_range_non_numeric_contributes_zero ... ok
[INFO] [stdout] test tests::sumif_whole_column_blank_criterion_with_sum_range_defers ... ok
[INFO] [stdout] test tests::sum_scalar_text_is_value_error ... ok
[INFO] [stdout] test tests::sumif_sum_range_larger_uses_top_left ... ok
[INFO] [stdout] test tests::sumif_with_sum_range_same_shape ... ok
[INFO] [stdout] test tests::vlookup_approx_exact_boundary_hit ... ok
[INFO] [stdout] test tests::unbounded_range_refuses_dense_walk ... ok
[INFO] [stdout] test tests::sumif_whole_column_with_sum_range_used_extent ... ok
[INFO] [stdout] test tests::text_math_and_weekday_registered_with_expected_arity ... ok
[INFO] [stdout] test tests::vlookup_col_index_below_one_is_value ... ok
[INFO] [stdout] test tests::vlookup_approx_smaller_than_all_is_na ... ok
[INFO] [stdout] test tests::vlookup_approx_sorted_largest_le ... ok
[INFO] [stdout] test tests::vlookup_exact_case_insensitive_text ... ok
[INFO] [stdout] test tests::no_registered_fn_silently_returns_arrays_uncovered ... ok
[INFO] [stdout] test tests::vlookup_exact_cross_type_number_vs_text_no_match ... ok
[INFO] [stdout] test tests::vlookup_exact_first_of_duplicates ... ok
[INFO] [stdout] test tests::vlookup_exact_wildcard_matches_first ... ok
[INFO] [stdout] test tests::vlookup_non_integer_col_index_truncates_toward_zero ... ok
[INFO] [stdout] test tests::vlookup_registered_with_expected_arity ... ok
[INFO] [stdout] test tests::vlookup_error_in_returned_cell_propagates ... ok
[INFO] [stdout] test tests::vlookup_exact_miss_is_na ... ok
[INFO] [stdout] test tests::vlookup_whole_column_blank_lookup_defers ... ok
[INFO] [stdout] test tests::vlookup_searches_first_column_only ... ok
[INFO] [stdout] test tests::vlookup_error_lookup_value_propagates ... ok
[INFO] [stdout] test tests::vlookup_col_index_past_width_is_ref ... ok
[INFO] [stdout] test tests::vlookup_whole_column_gaps_exact ... ok
[INFO] [stdout] test tests::vlookup_exact_hit ... ok
[INFO] [stdout] test tests::vlookup_whole_column_table_used_extent ... ok
[INFO] [stdout] test tests::weekday_non_integer_return_type_truncates ... ok
[INFO] [stdout] test tests::volatile_names_marked_even_when_unimplemented ... ok
[INFO] [stdout] test tests::weekday_omitted_vs_blank_return_type_differ ... ok
[INFO] [stdout] test tests::weekday_default_return_type_and_known_date ... ok
[INFO] [stdout] test tests::weekday_return_types_2_and_3 ... ok
[INFO] [stdout] test tests::weekday_serial_domain_matches_date_family ... ok
[INFO] [stdout] test tests::weekday_invalid_return_type_is_num ... ok
[INFO] [stdout] test tests::weekday_documented_unimplemented_return_type_is_unsupported ... ok
[INFO] [stdout] test func_workday::tests::huge_days_is_num_without_hanging ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1808 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests xl_fn
[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] running `Command { std: "docker" "inspect" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847", kill_on_drop: false }`
[INFO] [stdout] cc0d06b3fc9d5d39f05c42faaba5a9d35e61e26c3a87c63d144351108adb0847
