[INFO] fetching crate formualizer-eval 0.5.1... [INFO] testing formualizer-eval-0.5.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate formualizer-eval 0.5.1 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate formualizer-eval 0.5.1 [INFO] finished tweaking crates.io crate formualizer-eval 0.5.1 [INFO] tweaked toml for crates.io crate formualizer-eval 0.5.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate formualizer-eval 0.5.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate formualizer-eval 0.5.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 94b94d71d9bf7d8229cba0d45423d9575d785b9e1345ee47c66ce2ab479ebb74 [INFO] running `Command { std: "docker" "start" "-a" "94b94d71d9bf7d8229cba0d45423d9575d785b9e1345ee47c66ce2ab479ebb74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "94b94d71d9bf7d8229cba0d45423d9575d785b9e1345ee47c66ce2ab479ebb74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94b94d71d9bf7d8229cba0d45423d9575d785b9e1345ee47c66ce2ab479ebb74", kill_on_drop: false }` [INFO] [stdout] 94b94d71d9bf7d8229cba0d45423d9575d785b9e1345ee47c66ce2ab479ebb74 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] da93339e69d33b46ab31569156184c7d75493c5951762ec285504c0a745e0e39 [INFO] running `Command { std: "docker" "start" "-a" "da93339e69d33b46ab31569156184c7d75493c5951762ec285504c0a745e0e39", kill_on_drop: false }` [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling libc v0.2.181 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling arrow-schema v56.2.0 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling lexical-util v1.0.7 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling zmij v1.0.20 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling lexical-write-integer v1.0.6 [INFO] [stderr] Compiling lexical-parse-integer v1.0.6 [INFO] [stderr] Compiling lexical-parse-float v1.0.6 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling bumpalo v3.19.1 [INFO] [stderr] Compiling flatbuffers v25.12.19 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling lexical-write-float v1.0.6 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling csv-core v0.1.13 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling lexical-core v1.0.6 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling formualizer-common v1.1.2 [INFO] [stderr] Compiling formualizer-parse v1.1.2 [INFO] [stderr] Compiling formualizer-macros v0.5.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling arrow-buffer v56.2.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling arrow-data v56.2.0 [INFO] [stderr] Compiling arrow-array v56.2.0 [INFO] [stderr] Compiling arrow-select v56.2.0 [INFO] [stderr] Compiling arrow-row v56.2.0 [INFO] [stderr] Compiling arrow-arith v56.2.0 [INFO] [stderr] Compiling arrow-cast v56.2.0 [INFO] [stderr] Compiling arrow-ipc v56.2.0 [INFO] [stderr] Compiling arrow-string v56.2.0 [INFO] [stderr] Compiling arrow-ord v56.2.0 [INFO] [stderr] Compiling arrow-json v56.2.0 [INFO] [stderr] Compiling arrow-csv v56.2.0 [INFO] [stderr] Compiling arrow v56.2.0 [INFO] [stderr] Compiling formualizer-eval v0.5.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.76s [INFO] running `Command { std: "docker" "inspect" "da93339e69d33b46ab31569156184c7d75493c5951762ec285504c0a745e0e39", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da93339e69d33b46ab31569156184c7d75493c5951762ec285504c0a745e0e39", kill_on_drop: false }` [INFO] [stdout] da93339e69d33b46ab31569156184c7d75493c5951762ec285504c0a745e0e39 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 23413b0a8d371426edc0df22434da5bff18d0fbfe7f9ae096e03db01ccb42e03 [INFO] running `Command { std: "docker" "start" "-a" "23413b0a8d371426edc0df22434da5bff18d0fbfe7f9ae096e03db01ccb42e03", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling clap_builder v4.5.57 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling formualizer-common v1.1.2 [INFO] [stderr] Compiling formualizer-macros v0.5.1 [INFO] [stderr] Compiling clap v4.5.57 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling arrow-buffer v56.2.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling arrow-data v56.2.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling arrow-array v56.2.0 [INFO] [stderr] Compiling formualizer-parse v1.1.2 [INFO] [stderr] Compiling arrow-select v56.2.0 [INFO] [stderr] Compiling arrow-row v56.2.0 [INFO] [stderr] Compiling arrow-arith v56.2.0 [INFO] [stderr] Compiling arrow-cast v56.2.0 [INFO] [stderr] Compiling arrow-ord v56.2.0 [INFO] [stderr] Compiling arrow-string v56.2.0 [INFO] [stderr] Compiling arrow-ipc v56.2.0 [INFO] [stderr] Compiling arrow-csv v56.2.0 [INFO] [stderr] Compiling arrow-json v56.2.0 [INFO] [stderr] Compiling arrow v56.2.0 [INFO] [stderr] Compiling formualizer-eval v0.5.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 55.82s [INFO] running `Command { std: "docker" "inspect" "23413b0a8d371426edc0df22434da5bff18d0fbfe7f9ae096e03db01ccb42e03", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "23413b0a8d371426edc0df22434da5bff18d0fbfe7f9ae096e03db01ccb42e03", kill_on_drop: false }` [INFO] [stdout] 23413b0a8d371426edc0df22434da5bff18d0fbfe7f9ae096e03db01ccb42e03 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0d258216291d0e2aaab934daf6846afc00a7fff9cb7af700e6edcc1ba5bc4933 [INFO] running `Command { std: "docker" "start" "-a" "0d258216291d0e2aaab934daf6846afc00a7fff9cb7af700e6edcc1ba5bc4933", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/formualizer_eval-79a47df27ebb1733) [INFO] [stdout] [INFO] [stdout] running 1110 tests [INFO] [stdout] test arrow_store::tests::all_null_numeric_lane_uses_null_array ... ok [INFO] [stdout] test arrow_store::tests::chunk_alignment_invariant ... ok [INFO] [stdout] test arrow_store::tests::oob_columns_are_padded ... ok [INFO] [stdout] test arrow_store::tests::column_insert_delete_retains_chunk_alignment ... ok [INFO] [stdout] test arrow_store::tests::multiple_adjacent_column_ops_alignment ... ok [INFO] [stdout] test arrow_store::tests::multiple_adjacent_row_ops_overlay_mixed_types ... ok [INFO] [stdout] test arrow_store::tests::effective_slices_overlay_precedence_errors ... ok [INFO] [stdout] test arrow_store::tests::ingest_mixed_rows_into_lanes_and_tags ... ok [INFO] [stdout] test arrow_store::tests::effective_slices_overlay_precedence_booleans ... ok [INFO] [stdout] test arrow_store::tests::overlay_precedence_user_over_computed ... ok [INFO] [stdout] test arrow_store::tests::overlays_on_multiple_columns_row_col_ops ... ok [INFO] [stdout] test arrow_store::tests::pending_is_not_error ... ok [INFO] [stdout] test arrow_store::tests::chunking_splits_rows ... ok [INFO] [stdout] test arrow_store::tests::effective_slices_overlay_precedence_numbers_text ... ok [INFO] [stdout] test arrow_store::tests::range_view_get_cell_and_padding ... ok [INFO] [stdout] test arrow_store::tests::reversed_range_is_empty ... ok [INFO] [stdout] test arrow_store::tests::row_insert_delete_across_chunk_boundaries_with_overlays ... ok [INFO] [stdout] test arrow_store::tests::row_chunk_slices_shape ... ok [INFO] [stdout] test builtins::datetime::date_parts::tests::test_hour_minute_second ... ok [INFO] [stdout] test builtins::datetime::date_parts::tests::test_year_month_day ... ok [INFO] [stdout] test builtins::datetime::date_parts::tests::test_year_accepts_date_and_datetime_literals ... ok [INFO] [stdout] test builtins::datetime::date_time::tests::test_time_basic ... ok [INFO] [stdout] test builtins::datetime::date_parts::tests::test_days_and_days360 ... ok [INFO] [stdout] test builtins::datetime::date_time::tests::test_date_basic ... ok [INFO] [stdout] test builtins::datetime::edate_eomonth::tests::test_edate_basic ... ok [INFO] [stdout] test builtins::datetime::date_time::tests::test_time_normalization ... ok [INFO] [stdout] test builtins::datetime::edate_eomonth::tests::test_edate_negative_months ... ok [INFO] [stdout] test builtins::database::tests::dcount_age_30 ... ok [INFO] [stdout] test builtins::datetime::date_time::tests::test_date_normalization ... ok [INFO] [stdout] test builtins::datetime::edate_eomonth::tests::test_eomonth_february ... ok [INFO] [stdout] test builtins::datetime::date_value::tests::test_datevalue_formats ... ok [INFO] [stdout] test builtins::database::tests::dsum_all_salaries ... ok [INFO] [stdout] test builtins::database::tests::dmax_all ... ok [INFO] [stdout] test builtins::datetime::edate_eomonth::tests::test_eomonth_basic ... ok [INFO] [stdout] test builtins::database::tests::dmin_all ... ok [INFO] [stdout] test builtins::datetime::serial::tests::test_date_normalization ... ok [INFO] [stdout] test builtins::database::tests::dsum_age_30 ... ok [INFO] [stdout] test builtins::datetime::date_parts::tests::test_yearfrac_and_isoweeknum ... ok [INFO] [stdout] test builtins::datetime::weekday_workday::tests::datedif_years ... ok [INFO] [stdout] test builtins::datetime::date_value::tests::test_timevalue_formats ... ok [INFO] [stdout] test builtins::datetime::weekday_workday::tests::weekday_basic ... ok [INFO] [stdout] test builtins::info::tests::istest_and_isblank ... ok [INFO] [stdout] test builtins::info::tests::na_and_n_and_t ... ok [INFO] [stdout] test builtins::database::tests::dsum_field_by_index ... ok [INFO] [stdout] test builtins::datetime::today_now::tests::test_now_volatility ... ok [INFO] [stdout] test builtins::datetime::serial::tests::test_serial_to_date_basic ... ok [INFO] [stdout] test builtins::datetime::today_now::tests::test_today_volatility ... ok [INFO] [stdout] test builtins::datetime::serial::tests::test_date_to_serial ... ok [INFO] [stdout] test builtins::datetime::serial::tests::test_leap_year_bug ... ok [INFO] [stdout] test builtins::info::tests::iserror_variants ... ok [INFO] [stdout] test builtins::info::tests::isnumber_numeric_and_date ... ok [INFO] [stdout] test builtins::datetime::serial::tests::test_time_fraction ... ok [INFO] [stdout] test builtins::lambda::tests::lambda_arity_errors ... ok [INFO] [stdout] test builtins::info::tests::type_codes_basic ... ok [INFO] [stdout] test builtins::lambda::tests::lambda_can_be_bound_and_invoked ... ok [INFO] [stdout] test builtins::lambda::tests::lambda_value_requires_invocation ... ok [INFO] [stdout] test builtins::lambda::tests::lambda_param_shadows_outer_scope ... ok [INFO] [stdout] test builtins::lambda::tests::lambda_closure_snapshot_semantics ... ok [INFO] [stdout] test builtins::lambda::tests::let_and_lambda_names_are_case_insensitive ... ok [INFO] [stdout] test builtins::lambda::tests::lambda_closure_captures_outer_bindings ... ok [INFO] [stdout] test builtins::lambda::tests::let_nested_shadowing ... ok [INFO] [stdout] test builtins::lambda::tests::let_rejects_non_identifier_name ... ok [INFO] [stdout] test builtins::lambda::tests::let_undefined_symbol_before_binding_errors ... ok [INFO] [stdout] test builtins::logical::tests::and_returns_first_error_when_no_decisive_false ... ok [INFO] [stdout] test builtins::logical::tests::and_short_circuits_on_false_without_evaluating_rest ... ok [INFO] [stdout] test builtins::lambda::tests::let_shadows_workbook_named_range ... ok [INFO] [stdout] test builtins::lambda::tests::lambda_rejects_duplicate_params ... ok [INFO] [stdout] test builtins::logical::tests::if_treats_empty_condition_as_false ... ok [INFO] [stdout] test builtins::lambda::tests::non_invoked_lambda_in_let_is_calc_error ... ok [INFO] [stdout] test builtins::logical::tests::or_range_arg_short_circuits_on_first_true_before_evaluating_next_arg ... ok [INFO] [stdout] test builtins::logical::tests::or_short_circuits_on_true_without_evaluating_rest ... ok [INFO] [stdout] test builtins::logical_ext::tests::iferror_fallback ... ok [INFO] [stdout] test builtins::logical::tests::test_and_or ... ok [INFO] [stdout] test builtins::logical::tests::test_true_false ... ok [INFO] [stdout] test builtins::logical_ext::tests::ifs_no_match_returns_na_error ... ok [INFO] [stdout] test builtins::logical_ext::tests::iferror_passthrough_non_error ... ok [INFO] [stdout] test builtins::logical_ext::tests::ifna_only_handles_na ... ok [INFO] [stdout] test builtins::logical_ext::tests::ifs_short_circuits ... ok [INFO] [stdout] test builtins::logical_ext::tests::ifna_value_passthrough ... ok [INFO] [stdout] test builtins::logical::tests::or_does_not_evaluate_error_after_true ... ok [INFO] [stdout] test builtins::logical_ext::tests::iferror_catches_evaluation_errors_returned_as_err ... ok [INFO] [stdout] test builtins::lambda::tests::let_binds_values ... ok [INFO] [stdout] test builtins::logical_ext::tests::not_basic ... ok [INFO] [stdout] test builtins::logical_ext::tests::not_number_zero_and_nonzero ... ok [INFO] [stdout] test builtins::logical_ext::tests::xor_error_propagation ... ok [INFO] [stdout] test builtins::lookup::choose::tests::choose_numeric_values ... ok [INFO] [stdout] test builtins::lookup::choose::tests::choose_out_of_range ... ok [INFO] [stdout] test builtins::logical_ext::tests::xor_range_and_scalars ... ok [INFO] [stdout] test builtins::lookup::address::tests::address_basic ... ok [INFO] [stdout] test builtins::lookup::address::tests::address_edge_cases ... ok [INFO] [stdout] test builtins::lookup::address::tests::address_abs_variations ... ok [INFO] [stdout] test builtins::lookup::address::tests::address_with_sheet ... ok [INFO] [stdout] test builtins::lookup::address::tests::test_column_to_letters ... ok [INFO] [stdout] test builtins::lookup::choose::tests::choose_basic ... ok [INFO] [stdout] test builtins::lookup::choose::tests::choose_decimal_less_than_one ... ok [INFO] [stdout] test builtins::lookup::choose::tests::choose_decimal_index ... ok [INFO] [stdout] test builtins::lookup::address::tests::address_r1c1_style ... ok [INFO] [stdout] test builtins::lookup::choose::tests::choose_text_index_numeric_string ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::drop_basic ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::filter_basic_and_if_empty ... ok [INFO] [stdout] test builtins::lookup::core::tests::vlookup_named_range_reference ... ok [INFO] [stdout] test builtins::lookup::core::tests::vlookup_blank_target_cell_returns_zero ... ok [INFO] [stdout] test builtins::lookup::core::tests::vlookup_basic ... ok [INFO] [stdout] test builtins::lookup::core::tests::match_wildcard_and_descending_and_unsorted ... ok [INFO] [stdout] test builtins::lookup::choose::tests::choosecols_out_of_range ... ok [INFO] [stdout] test builtins::lookup::choose::tests::chooserows_out_of_range ... ok [INFO] [stdout] test builtins::lookup::core::tests::hlookup_basic ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::take_basic ... ok [INFO] [stdout] test builtins::lookup::core::tests::hlookup_blank_target_cell_returns_zero ... ok [INFO] [stdout] test builtins::database::tests::daverage_age_gt_25 ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::randarray_whole_numbers ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::sequence_basic_rows_cols_step ... ok [INFO] [stdout] test builtins::lookup::core::tests::match_exact_and_approx ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::sortby_descending ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::sort_descending ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::sort_basic_ascending ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::sort_by_column ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xlookup_horizontal_returns_column_vector_for_matrix_return ... ok [INFO] [stdout] test builtins::lookup::choose::tests::chooserows_basic_and_negative ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::transpose_basic ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::unique_basic_and_exactly_once ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::randarray_basic ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xlookup_basic_exact_and_if_not_found ... ok [INFO] [stdout] test builtins::lookup::choose::tests::choosecols_basic_and_negative_and_duplicates ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xlookup_match_modes_next_smaller_larger ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xmatch_exact_or_next_larger ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xmatch_exact_match_default ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::column_no_arg_uses_current_cell_1_based ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xmatch_not_found ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xmatch_wildcard ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::column_full_row_reference_returns_first_column ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xmatch_reverse_search ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::test_all_dynamic_functions_registered ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xlookup_wildcard_and_not_found_default_na ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xmatch_exact_or_next_smaller ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::sortby_basic ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::column_with_reference ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::column_named_range_falls_back_to_resolved_range_view ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xlookup_reverse_search_mode_picks_last ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::row_full_column_reference_returns_first_row ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::columns_full_row_reference_returns_sheet_width ... ok [INFO] [stdout] test builtins::datetime::date_time::tests::test_date_system_1900_vs_1904 ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::row_no_arg_uses_current_cell_1_based ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::rows_full_column_reference_returns_sheet_height ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::row_named_range_falls_back_to_resolved_range_view ... ok [INFO] [stdout] test builtins::lookup::dynamic::tests::xlookup_vertical_returns_row_vector_for_matrix_return ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::row_with_reference ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::columns_function ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::rows_columns_reversed_range ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::columns_named_range_falls_back_to_resolved_range_view ... ok [INFO] [stdout] test builtins::lookup::stack::tests::vstack_scalar_collapse_single_result ... ok [INFO] [stdout] test builtins::math::aggregate::tests_average::average_direct_error_argument_propagates ... ok [INFO] [stdout] test builtins::lookup::stack::tests::hstack_scalar_and_array_collapse ... ok [INFO] [stdout] test builtins::math::aggregate::tests::test_sum_basic ... ok [INFO] [stdout] test builtins::math::aggregate::tests_count::count_direct_error_argument_propagates ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::aggregate_requires_options_and_ref_argument ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::rows_named_range_falls_back_to_resolved_range_view ... ok [INFO] [stdout] test builtins::math::aggregate::tests::test_sum_caps ... ok [INFO] [stdout] test builtins::lookup::reference_info::tests::rows_function ... ok [INFO] [stdout] test builtins::math::aggregate::tests_average::average_no_numeric_div0 ... ok [INFO] [stdout] test builtins::math::aggregate::tests_count::count_multiple_args_and_scalars ... ok [INFO] [stdout] test builtins::math::aggregate::tests_average::average_basic_numbers ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::aggregate_unsupported_function_num_returns_nimpl ... ok [INFO] [stdout] test builtins::math::aggregate::tests_average::average_mixed_with_text ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::aggregate_counta_option_ignore_errors_skips_error_values ... ok [INFO] [stdout] test builtins::math::aggregate::tests_sumproduct::sumproduct_2d_arrays_broadcast_rows_cols ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::subtotal_requires_ref_argument ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::subtotal_invalid_function_num_returns_value_error ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::aggregate_unsupported_option_returns_nimpl ... ok [INFO] [stdout] test builtins::math::aggregate::tests_count::count_numbers_ignores_text ... ok [INFO] [stdout] test builtins::lookup::stack::tests::hstack_basic_and_mismatched_rows ... ok [INFO] [stdout] test builtins::math::aggregate::tests_sumproduct::sumproduct_basic_pairwise ... ok [INFO] [stdout] test builtins::math::aggregate::tests_sumproduct::sumproduct_broadcast_scalar_over_array ... ok [INFO] [stdout] test builtins::math::combinatorics::tests::gcd_basic ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::subtotal_counta_counts_errors_as_non_empty ... ok [INFO] [stdout] test builtins::math::combinatorics::tests::fact_basic ... ok [INFO] [stdout] test builtins::math::aggregate::tests_sumproduct::sumproduct_error_in_input_propagates ... ok [INFO] [stdout] test builtins::math::aggregate::tests_sumproduct::sumproduct_variadic_three_arrays ... ok [INFO] [stdout] test builtins::math::combinatorics::tests::combin_basic ... ok [INFO] [stdout] test builtins::math::combinatorics::tests::permut_basic ... ok [INFO] [stdout] test builtins::math::aggregate::tests_sumproduct::sumproduct_non_numeric_treated_as_zero ... ok [INFO] [stdout] test builtins::math::combinatorics::tests::fact_zero ... ok [INFO] [stdout] test builtins::math::aggregate::tests_sumproduct::sumproduct_incompatible_shapes_value_error ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::aggregate_options_zero_to_three_control_error_behavior ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::averageifs_mismatched_ranges_pad ... ok [INFO] [stdout] test builtins::math::combinatorics::tests::lcm_basic ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::counta_and_countblank ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::countifs_mismatched_ranges_pad_and_broadcast ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::averageifs_div0 ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::sumifs_empty_ranges_with_1x1_criteria_produce_zero ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::countifs_basic ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::countif_text_wildcard ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::sumif_numeric_zero_matches_blank_in_text_column ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::sumif_with_sum_range ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::sumif_basic ... ok [INFO] [stdout] test builtins::lookup::stack::tests::vstack_basic_and_mismatched_cols ... ok [INFO] [stdout] test builtins::math::aggregate::tests_subtotal_aggregate::subtotal_function_num_mapping_basics ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::sumifs_mismatched_ranges_now_pad_with_empty ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::abs_zero_args_returns_error_not_panic ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::ceiling_floor_basic ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::even_odd_examples ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::int_floor_negative ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::int_floor_positive ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::sumif_mismatched_ranges_now_pad_with_empty ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::mod_div_by_zero_error ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::mod_positive_negative_cases ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::sumifs_broadcasts_1x1_criteria_over_range ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::sumifs_multiple_criteria ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::abs_basic ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::criteria_scientific_notation ... ok [INFO] [stdout] test builtins::math::criteria_aggregates::tests::countifs_broadcasts_1x1_criteria_over_row ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::mod_one_arg_returns_error_not_panic ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::log_variants ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::abs_error_passthrough ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::power_fractional_negative_domain ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::quotient_basic_and_div_zero ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::round_digits_positive ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::round_half_away_positive_and_negative ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::roundup_away_from_zero ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::rounddown_negative_number ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::roundup_negative ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::sign_error_passthrough ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::sign_neg_zero_pos ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::round_one_arg_returns_error_not_panic ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::sqrt_basic_and_domain ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::rounddown_one_arg_returns_error_not_panic ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::sumsq_basic ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::trunc_default_zero_digits ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::rounddown_truncates ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::trunc_digits_positive_and_negative ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::roman_and_arabic_examples ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::mround_sign_and_midpoint ... ok [INFO] [stdout] test builtins::math::reduction::tests_min_max::max_error_propagates ... ok [INFO] [stdout] test builtins::math::trig::tests_acos::test_acos_basic_and_domain ... ok [INFO] [stdout] test builtins::math::trig::tests_acosh::test_acosh_basic_and_domain ... ok [INFO] [stdout] test builtins::math::reduction::tests_min_max::min_error_propagates ... ok [INFO] [stdout] test builtins::math::reduction::tests_min_max::max_basic_with_text_ignored ... ok [INFO] [stdout] test builtins::math::numeric::tests_numeric::sqrtpi_multinomial_and_seriessum_examples ... ok [INFO] [stdout] test builtins::math::trig::tests_acot::test_acot_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_asin::test_asin_basic_and_domain ... ok [INFO] [stdout] test builtins::math::trig::tests_atan2::test_atan2_basic_and_zero_zero ... ok [INFO] [stdout] test builtins::math::trig::tests_asinh::test_asinh_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_cos::test_cos_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_cosh::test_cosh_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_sinh::test_sinh_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_coth::test_coth_div0 ... ok [INFO] [stdout] test builtins::math::trig::tests_tanh::test_tanh_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_csc::test_csc_basic_and_div0 ... ok [INFO] [stdout] test builtins::math::trig::tests_degrees::test_degrees_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_csch::test_csch_basic_and_div0 ... ok [INFO] [stdout] test builtins::math::trig::tests_pi::test_pi_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_sec::test_sec_basic_and_div0 ... ok [INFO] [stdout] test builtins::math::trig::tests_sech::test_sech_basic ... ok [INFO] [stdout] test builtins::math::reduction::tests_min_max::min_basic_array_and_scalar ... ok [INFO] [stdout] test builtins::math::trig::tests_atan2::test_atan2_broadcast_scalar_over_array ... ok [INFO] [stdout] test builtins::math::trig::tests_sin::test_sin_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_atanh::test_atanh_basic_and_domain ... ok [INFO] [stdout] test builtins::math::trig::tests_tan::test_tan_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_cot::test_cot_basic_and_div0 ... ok [INFO] [stdout] test builtins::random::tests::test_rand ... ok [INFO] [stdout] test builtins::random::tests::test_randbetween_basic ... ok [INFO] [stdout] test builtins::reference_fns::tests::offset_returns_reference_and_materializes ... ok [INFO] [stdout] test builtins::random::tests::test_rand_caps ... ok [INFO] [stdout] test builtins::math::trig::tests_radians::test_radians_basic ... ok [INFO] [stdout] test builtins::math::trig::tests_sin::test_sin_array_literal ... ok [INFO] [stdout] test builtins::math::trig::tests_atan::test_atan_basic ... ok [INFO] [stdout] test builtins::reference_fns::tests::index_returns_reference_and_materializes_in_value_context ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::boolean_direct_arg_coerces ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::boolean_and_text_in_range_are_ignored ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::fold_equivalence_edge_cases ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::median_fold_vs_scalar_even ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::fold_equivalence_var_stdev ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::large_basic ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::legacy_aliases_match_modern ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::median_even ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::mode_mult_ordering ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::median_fold_vs_scalar_odd ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::median_odd ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::mode_single_no_duplicates ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::rank_eq_ascending_order_arg ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::rank_target_not_found ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::mode_multi_basic ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::percentile_inc_quarter ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::small_basic ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::mode_fold_vs_scalar ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::rank_avg_ties ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::large_small_fold_vs_scalar ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::percentile_exc_invalid ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::stdev_var_sample_population ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::quartile_invalids ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::percentile_inc_edges ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::rank_eq_descending ... ok [INFO] [stdout] test builtins::tests::sumifs_selectivity_order::tests::test_sumifs_equality_first ... ok [INFO] [stdout] test builtins::tests::sumifs_selectivity_order::tests::test_sumifs_numeric_range_ordering ... ok [INFO] [stdout] test builtins::tests::sumifs_selectivity_order::tests::test_sumifs_mixed_criteria_order ... ok [INFO] [stdout] test builtins::tests::sumifs_selectivity_order::tests::test_sumifs_short_circuit ... ok [INFO] [stdout] test builtins::tests::sumifs_selectivity_order::tests::test_sumifs_wildcard_ordering ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_anchored_end_wildcard ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_anchored_start_wildcard ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_case_sensitivity ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_complex_pattern_fallback ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_contains_wildcard ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::mode_single_basic_and_alias ... ok [INFO] [stdout] test builtins::stats::tests_basic_stats::quartile_inc_exc ... ok [INFO] [stdout] test builtins::tests::sumifs_selectivity_order::tests::test_sumifs_correctness_preserved ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_exact_match_no_wildcard ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_numeric_coercion ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_question_mark_fallback ... ok [INFO] [stdout] test builtins::text::array_text::tests::test_valuetotext_concise ... ok [INFO] [stdout] test builtins::text::char_code_rept::tests::char_basic ... ok [INFO] [stdout] test builtins::text::array_text::tests::test_textsplit_basic ... ok [INFO] [stdout] test builtins::text::array_text::tests::test_textsplit_2d ... ok [INFO] [stdout] test builtins::text::array_text::tests::test_arraytotext_concise ... ok [INFO] [stdout] test builtins::text::find_search_exact::tests::find_search ... ok [INFO] [stdout] test builtins::text::extended::tests::test_unichar_unicode ... ok [INFO] [stdout] test builtins::text::array_text::tests::test_valuetotext_strict ... ok [INFO] [stdout] test builtins::text::char_code_rept::tests::code_basic ... ok [INFO] [stdout] test builtins::text::char_code_rept::tests::rept_basic ... ok [INFO] [stdout] test builtins::text::array_text::tests::test_textsplit_ignore_empty ... ok [INFO] [stdout] test builtins::text::array_text::tests::test_textsplit_case_insensitive ... ok [INFO] [stdout] test builtins::text::extended::tests::test_textbefore_textafter ... ok [INFO] [stdout] test builtins::text::extended::tests::test_clean ... ok [INFO] [stdout] test builtins::text::array_text::tests::test_arraytotext_strict ... ok [INFO] [stdout] test builtins::tests::wildcard_fast_path::tests::test_empty_values ... ok [INFO] [stdout] test builtins::text::len_left_right::tests::left_right ... ok [INFO] [stdout] test builtins::text::mid_sub_replace::tests::mid_basic ... ok [INFO] [stdout] test builtins::text::len_left_right::tests::len_basic ... ok [INFO] [stdout] test builtins::text::mid_sub_replace::tests::replace_basic ... ok [INFO] [stdout] test builtins::text::mid_sub_replace::tests::substitute_all ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_exact_comparison ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_left_right_edge_cases ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_len_edge_cases ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_find_search_differences ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_mid_boundaries ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_substitute_occurrences ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_text_formatting ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_textjoin_empty_delimiter ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_trim_edge_cases ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_value_parsing ... ok [INFO] [stdout] test builtins::text::trim_case_concat::tests::concat_variants ... ok [INFO] [stdout] test builtins::text::trim_case_concat::tests::textjoin_basic ... ok [INFO] [stdout] test builtins::text::trim_case_concat::tests::textjoin_no_ignore ... ok [INFO] [stdout] test builtins::text::trim_case_concat::tests::trim_basic ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_replace_bounds ... ok [INFO] [stdout] test builtins::text::value_text::tests::text_basic_number ... ok [INFO] [stdout] test builtins::text::text_tests::tests::test_proper_case ... ok [INFO] [stdout] test builtins::text::value_text::tests::value_basic ... ok [INFO] [stdout] test coercion::tests::logical_from_number_and_text ... ok [INFO] [stdout] test builtins::text::value_text::tests::value_percent_text ... ok [INFO] [stdout] test coercion::tests::number_lenient_parses_percent_text ... ok [INFO] [stdout] test coercion::tests::number_strict_rejects_text ... ok [INFO] [stdout] test coercion::tests::number_lenient_parses_text_and_booleans ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_2d_insert ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_basic ... ok [INFO] [stdout] test coercion::tests::sanitize_numeric_nan_inf ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_clear ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_get_2d ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_memory_usage ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_out_of_bounds ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_empty_array ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_single_element ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_multiple_arrays ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_binary_op ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_clear ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_function ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_array ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_literal ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_structural_sharing ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_string_deduplication ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_deduplication ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_ast_binary_op ... ok [INFO] [stdout] test engine::arena::ast::tests::test_ast_arena_complex_expression ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_ast_function ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_ast_literal ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_boolean ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_clear ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_error ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_array ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_empty_value ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_text ... ok [INFO] [stdout] test engine::arena::error_arena::tests::test_different_messages_not_deduplicated ... ok [INFO] [stdout] test engine::arena::error_arena::tests::test_error_storage_and_retrieval ... ok [INFO] [stdout] test engine::arena::error_arena::tests::test_error_deduplication ... ok [INFO] [stdout] test engine::arena::error_arena::tests::test_error_without_message ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_arena_clear ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_arena_float_alloc ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_arena_get_as_float ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_number ... ok [INFO] [stdout] test engine::arena::data_store::tests::test_data_store_memory_stats ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_arena_integer_alloc ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_arena_capacity ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_arena_memory_usage ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_arena_mixed_types ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_empty_string ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_invalid_string_id ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_id_ordering ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_interner_contains ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_interner_get_id ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_interner_stats ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_interner_iter ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_interning ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_interner_clear ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_unicode_strings ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_arena_types ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_boolean ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_ref_display ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_debug ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_empty ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_small_int ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_construction ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_sign_extension ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_empty_graph ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_duplicate_edges ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_iterator ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_error ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_memory_efficiency ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_pending ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_type_checking ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_string_interner_capacity ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_edge_ordering ... ok [INFO] [stdout] test engine::arrow_ingest::tests::arrow_bulk_ingest_basic ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_self_loop ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_single_vertex ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_with_offset_vertex_ids ... ok [INFO] [stdout] test engine::csr_edges::tests::test_degree_calculation ... ok [INFO] [stdout] test engine::csr_edges::tests::test_out_of_bounds_access ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_with_sparse_vertex_ids ... ok [INFO] [stdout] test engine::debug_views::tests::test_debug_output ... ok [INFO] [stdout] test engine::csr_edges::tests::test_has_edge ... ok [INFO] [stdout] test engine::debug_views::tests::test_mutable_view ... ok [INFO] [stdout] test engine::debug_views::tests::test_view_display ... ok [INFO] [stdout] test engine::debug_views::tests::test_view_lifetime ... ok [INFO] [stdout] test engine::delta_edges::tests::test_delta_slab_add_edge ... ok [INFO] [stdout] test engine::delta_edges::tests::test_csr_coord_update ... ok [INFO] [stdout] test engine::delta_edges::tests::test_delta_slab_apply_to_csr ... ok [INFO] [stdout] test engine::delta_edges::tests::test_delta_slab_multiple_operations ... ok [INFO] [stdout] test engine::delta_edges::tests::test_delta_slab_empty_base ... ok [INFO] [stdout] test engine::delta_edges::tests::test_delta_slab_remove_edge ... ok [INFO] [stdout] test engine::delta_edges::tests::test_last_op_wins_add_then_remove ... ok [INFO] [stdout] test engine::delta_edges::tests::test_last_op_wins_remove_then_add ... ok [INFO] [stdout] test engine::delta_edges::tests::test_end_batch_rebuilds_on_coord_change_only ... ok [INFO] [stdout] test engine::debug_views::tests::test_vertex_view_access ... ok [INFO] [stdout] test engine::debug_views::tests::test_zero_cost_abstraction ... ok [INFO] [stdout] test engine::delta_edges::tests::test_dedup_additions_and_sorted ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_deleted_reference_becomes_ref_error ... ok [INFO] [stdout] test engine::delta_edges::tests::test_mutable_edges_with_offset_vertex_ids ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_absolute_column_preservation ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_absolute_reference_preservation ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_fully_absolute_reference ... ok [INFO] [stdout] test engine::delta_edges::tests::test_mutable_edges_auto_rebuild ... ok [INFO] [stdout] test engine::delta_edges::tests::test_delta_slab_rebuild_threshold ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_mixed_absolute_relative_references ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_range_contraction_on_delete ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_range_expansion_on_insert ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_relative_reference_copy ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_range_reference_adjustment ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_reference_adjustment_on_column_delete ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_basic ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_clear_change_log ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_compound_operations ... ok [INFO] [stdout] test engine::graph::editor::reference_adjuster::tests::test_reference_adjustment_on_row_insert ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_no_active_transaction ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_multiple_changes ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_rollback_value_update ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_savepoints ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_transaction_id_uniqueness ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_transaction_manager_lifecycle ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_transaction_rollback_info ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_size_limit ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_error_display ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_transaction_savepoints ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_start_index_tracking ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_transaction_id_display ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_max_size_configuration ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_transaction_size_limits ... ok [INFO] [stdout] test engine::graph::editor::transaction_manager::tests::test_truncate_savepoints ... ok [INFO] [stdout] test engine::graph::editor::undo_engine::tests::test_remove_vertex_dependency_roundtrip ... ok [INFO] [stdout] test engine::graph::editor::undo_engine::tests::test_undo_redo_single_value ... ok [INFO] [stdout] test engine::delta_edges::tests::test_delta_slab_remove_nonexistent ... ok [INFO] [stdout] test engine::graph::editor::undo_engine::tests::test_undo_depth_truncates_gracefully_under_changelog_cap ... ok [INFO] [stdout] test engine::graph::editor::transaction_context::tests::test_transaction_context_rollback_new_value ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_add_vertex ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_batch_operations ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_edge_operations ... ok [INFO] [stdout] test engine::graph::editor::undo_engine::tests::test_undo_redo_column_shift ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_editor_drop_commits_batch ... ok [INFO] [stdout] test engine::graph::editor::undo_engine::tests::test_undo_redo_row_shift ... ok [INFO] [stdout] test engine::graph::editor::undo_engine::tests::test_undo_redo_spill_clear_on_scalar_edit_restores_registry_and_cells ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_move_vertex ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_change_log_management ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_set_cell_formula ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_remove_vertex_clears_spill_registry_for_anchor ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_set_cell_value ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_remove_vertex ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_shift_columns ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_shift_rows ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_vertex_editor_creation ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_vertex_editor_with_logger ... ok [INFO] [stdout] test engine::graph::editor::vertex_editor::tests::test_vertex_meta_builder ... ok [INFO] [stdout] test engine::interval_tree::tests::test_complex_overlaps ... ok [INFO] [stdout] test engine::interval_tree::tests::test_entry_api ... ok [INFO] [stdout] test engine::interval_tree::tests::test_empty_and_boundaries ... ok [INFO] [stdout] test engine::interval_tree::tests::test_insert_and_query_point_interval ... ok [INFO] [stdout] test engine::interval_tree::tests::test_bulk_build_consistency ... ok [INFO] [stdout] test engine::interval_tree::tests::test_large_sparse_tree ... ok [INFO] [stdout] test engine::interval_tree::tests::test_multi_value_interval_size_tracking ... ok [INFO] [stdout] test engine::interval_tree::tests::test_multiple_values_and_size ... ok [INFO] [stdout] test engine::interval_tree::tests::test_remove_edge_cases ... ok [INFO] [stdout] test engine::interval_tree::tests::test_remove_value ... ok [INFO] [stdout] test engine::sheet_index::tests::test_add_and_query_single_vertex ... ok [INFO] [stdout] test engine::sheet_index::tests::test_remove_vertex ... ok [INFO] [stdout] test engine::range_view::tests::as_1x1_works ... ok [INFO] [stdout] test engine::sheet_index::tests::test_range_queries ... ok [INFO] [stdout] test engine::sheet_index::tests::test_shift_operation_query ... ok [INFO] [stdout] test engine::sheet_index::tests::test_sparse_sheet_efficiency ... ok [INFO] [stdout] test engine::range_view::tests::owned_rows_numeric_chunking ... ok [INFO] [stdout] test engine::interval_tree::tests::test_insert_and_query_range ... ok [INFO] [stdout] test engine::sheet_index::tests::test_update_vertex_position ... ok [INFO] [stdout] test engine::csr_edges::tests::test_csr_memory_efficiency ... ok [INFO] [stdout] test engine::sheet_index::tests::test_viewport_query ... ok [INFO] [stdout] test engine::interval_tree::tests::test_entry_recursion_bug ... ok [INFO] [stdout] test engine::tests::arena_debug::test_simple_sum_with_arena ... ok [INFO] [stdout] test engine::tests::aggregate_visibility_options::aggregate_phase1_unsupported_paths_surface_expected_errors ... ok [INFO] [stdout] test engine::tests::aggregate_visibility_options::aggregate_options_apply_hidden_and_error_policies ... ok [INFO] [stdout] test engine::tests::arrow_bulk_update::bulk_update_sparse_and_dense_across_chunks ... ok [INFO] [stdout] test engine::tests::arrow_bulk_update::bulk_update_noncontiguous_dense_triggers_rebuild_varied_chunk ... ok [INFO] [stdout] test engine::tests::arrow_bulk_update::bulk_update_noncontiguous_dense_triggers_rebuild_varied_chunk2 ... ok [INFO] [stdout] test engine::tests::arena_debug::test_cross_sheet_simple ... ok [INFO] [stdout] test engine::tests::arrow_bulk_update::bulk_update_contiguous_range_triggers_rebuild ... ok [INFO] [stdout] test engine::tests::aggregate_visibility_options::aggregate_all_phase1_function_and_option_codes_match_matrix ... ok [INFO] [stdout] test engine::interval_tree::tests::test_query_stack_safety ... ok [INFO] [stdout] test engine::tests::arrow_canonical_604::canonical_constructor_forces_overlay_flags ... ok [INFO] [stdout] test engine::tests::arrow_canonical_606::error_mirroring_cycle_is_visible_under_canonical_reads ... ok [INFO] [stdout] test engine::tests::arrow_canonical_604::canonical_range_aggregate_parity ... ok [INFO] [stdout] test engine::tests::arrow_canonical_606::temporal_tags_preserved_across_delta_overlay_compaction ... ok [INFO] [stdout] test engine::tests::arrow_canonical_606::temporal_tags_preserved_across_computed_overlay_compaction ... ok [INFO] [stdout] test engine::tests::arrow_canonical_604::canonical_spill_parity ... ok [INFO] [stdout] test engine::tests::arrow_canonical_606::numeric_normalization_int_to_number_on_storage_and_read ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_delete_columns_contracts_range_when_deleted_inside ... ok [INFO] [stdout] test engine::tests::arrow_canonical_604::canonical_named_range_parity ... ok [INFO] [stdout] test engine::tests::arrow_canonical_606::empty_semantics_spill_children_are_none_after_retraction_canonical_mode ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_delete_column_marks_ref_and_propagates_to_downstream_dependents ... ok [INFO] [stdout] test engine::tests::arrow_canonical_604::canonical_get_cell_value_routes_through_arrow ... ok [INFO] [stdout] test engine::tests::arrow_canonical_607::canonical_eval_does_not_read_graph_cell_values_with_named_formula ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_delete_rows_creates_ref_and_propagates_downstream ... ok [INFO] [stdout] test engine::tests::arrow_canonical_607::canonical_mode_disables_graph_value_cache_for_cells_and_formulas ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_rename_sheet_rewrites_sheet_locator_and_recomputes ... ok [INFO] [stdout] test engine::tests::arrow_sparse_compaction::sparse_chunk_overlay_triggers_compaction_and_materializes_base_lanes ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_remove_sheet_marks_ref_and_propagates_to_downstream_dependents ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_insert_columns_shifts_values_and_formulas_and_rewrites_references ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_delete_columns_shifts_range_reference_and_preserves_result ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_insert_rows_does_not_move_fully_absolute_reference_address ... ok [INFO] [stdout] test engine::tests::arrow_chunk_growth::sparse_sheet_growth_avoids_tiny_chunk_explosion ... ok [INFO] [stdout] test engine::tests::arrow_canonical_611::canonical_insert_rows_shifts_values_and_formulas_and_rewrites_references ... ok [INFO] [stdout] test engine::tests::arrow_sparse_extension::sparse_overlay_write_does_not_densify_untouched_columns ... ok [INFO] [stdout] test engine::tests::arrow_sparse_structural_ops::sparse_overlay_survives_row_and_column_structural_ops_without_densifying_other_columns ... ok [INFO] [stdout] test engine::tests::arrow_sparse_used_bounds::used_cols_for_rows_sees_sparse_overlay_for_whole_row_refs ... ok [INFO] [stdout] test engine::tests::cancellation::test_cancellation_during_cycle_handling ... ok [INFO] [stdout] test engine::tests::arrow_sparse_used_bounds::used_rows_for_columns_sees_sparse_overlay_for_whole_column_refs ... ok [INFO] [stdout] test engine::tests::cancellation::test_cancellation_in_demand_driven_evaluation ... ok [INFO] [stdout] test engine::tests::bulk_ingest::bulk_ingest_then_eval_then_edit ... ok [INFO] [stdout] test engine::tests::cancellation::test_cancellation_within_large_layer ... ok [INFO] [stdout] test engine::tests::change_log::test_change_log_fifo_eviction_drops_oldest ... ok [INFO] [stdout] test engine::tests::change_log::test_change_log_take_from ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_inconsistent_rows - should panic ... ok [INFO] [stdout] test engine::tests::change_log::test_change_log_basic_operations ... ok [INFO] [stdout] test engine::tests::change_log::test_change_log_with_formula_events ... ok [INFO] [stdout] test engine::arena::array::tests::test_array_arena_dimension_mismatch - should panic ... ok [INFO] [stdout] test engine::tests::cancellation::test_cancellation_between_layers ... ok [INFO] [stdout] test engine::tests::cancellation::test_cancellation_message_differentiation ... ok [INFO] [stdout] test engine::tests::cancellation::test_non_cancelled_evaluation_works_normally ... ok [INFO] [stdout] test engine::tests::change_log::test_compound_operations_disabled ... ok [INFO] [stdout] test engine::tests::change_log::test_change_log_enabled_flag ... ok [INFO] [stdout] test engine::tests::change_log::test_granular_change_events ... ok [INFO] [stdout] test engine::tests::change_log::test_null_logger ... ok [INFO] [stdout] test engine::tests::change_log::test_remove_vertex_event ... ok [INFO] [stdout] test engine::tests::change_log::test_compound_operations ... ok [INFO] [stdout] test engine::tests::change_log::test_change_logger_trait_object ... ok [INFO] [stdout] test engine::tests::arrow_canonical_601::canonical_mode_compacts_on_budget_cap ... ok [INFO] [stdout] test engine::tests::changelog_replay::changelog_replay_roundtrip_matches_end_state ... ok [INFO] [stdout] test engine::tests::column_operations::test_delete_columns ... ok [INFO] [stdout] test engine::tests::column_operations::test_insert_columns ... ok [INFO] [stdout] test engine::tests::column_operations::test_delete_columns_with_dependencies ... ok [INFO] [stdout] test engine::tests::column_operations::test_delete_column_creates_ref_error ... ok [INFO] [stdout] test engine::tests::config_defaults::tests::test_disabled_warmup_prevents_all_warmup_activity ... ok [INFO] [stdout] test engine::tests::column_operations::test_insert_columns_with_absolute_references ... ok [INFO] [stdout] test engine::tests::column_operations::test_multiple_column_operations ... ok [INFO] [stdout] test engine::tests::column_operations::test_insert_columns_adjusts_formulas ... ok [INFO] [stdout] test engine::tests::context_default_noops::tests::test_hooks_do_not_affect_existing_behavior ... ok [INFO] [stdout] test engine::tests::config_defaults::tests::test_memory_budget_defaults ... ok [INFO] [stdout] test engine::tests::config_defaults::tests::test_threshold_defaults_are_conservative ... ok [INFO] [stdout] test engine::tests::cancellation::test_demand_driven_non_cancelled_works_normally ... ok [INFO] [stdout] test engine::arena::scalar::tests::test_scalar_arena_float_overflow - should panic ... ok [INFO] [stdout] test engine::tests::context_default_noops::tests::test_get_or_flatten_returns_none_by_default ... ok [INFO] [stdout] test engine::tests::config_defaults::tests::test_config_can_be_customized ... ok [INFO] [stdout] test engine::tests::countifs_arrow_overlay::countifs_arrow_overlay_only_values ... ok [INFO] [stdout] test engine::tests::column_operations::test_mixed_row_column_operations ... ok [INFO] [stdout] test engine::tests::countifs_date_criteria::countifs_date_criteria_with_ampersand_concatenation ... ok [INFO] [stdout] test engine::tests::cycle_detection::test_cycle_with_acyclic_branch ... ok [INFO] [stdout] test engine::tests::cycle_detection::test_two_node_cycle_detection ... ok [INFO] [stdout] test engine::tests::criteria_mask_text_chunked::criteria_mask_text_is_built_per_chunk_and_handles_empty_string_semantics ... ok [INFO] [stdout] test engine::tests::criteria_mask_text_chunked::criteria_mask_text_matches_values_across_chunks ... ok [INFO] [stdout] test engine::tests::custom_function_registry_compat::global_dynamic_registration_remains_usable ... ok [INFO] [stdout] test engine::tests::criteria_mask_oob_column::criteria_mask_text_oob_column_empty_sheet_is_zero_len ... ok [INFO] [stdout] test engine::tests::compressed_range_scheduler::demand_driven_enters_compressed_ranges ... ok [INFO] [stdout] test engine::tests::date_arithmetic_ops::date_minus_date_returns_number_delta ... ok [INFO] [stdout] test engine::arena::string_interner::tests::test_resolve_invalid_id - should panic ... ok [INFO] [stdout] test engine::tests::criteria_overlay_parity::sumifs_overlay_and_fastpath_parity ... ok [INFO] [stdout] test engine::tests::countifs_date_criteria::countifs_date_equality_accepts_date_literal_criteria ... ok [INFO] [stdout] test engine::tests::date_arithmetic_ops::date_minus_number_returns_date ... ok [INFO] [stdout] test engine::arena::value_ref::tests::test_value_ref_index_overflow - should panic ... ok [INFO] [stdout] test engine::tests::criteria_mask_oob_column::criteria_mask_text_oob_column_uses_physical_rows ... ok [INFO] [stdout] test engine::tests::date_arithmetic_ops::round_days_times_14_preserves_date_tag ... ok [INFO] [stdout] test engine::tests::date_math_parity::date_functions_days_yearfrac_isoweeknum_in_engine ... ok [INFO] [stdout] test engine::tests::date_arithmetic_ops::year_accepts_date_and_datetime_cells_in_engine_flow ... ok [INFO] [stdout] test engine::tests::debug_vertex_lifecycle::debug_dependency_creation ... ok [INFO] [stdout] test engine::tests::criteria_overlay_parity::sumif_overlay_and_fastpath_parity ... ok [INFO] [stdout] test engine::tests::date_math_parity::math_functions_mround_roman_arabic_sumsq_in_engine ... ok [INFO] [stdout] test engine::tests::dependency::test_circular_dependency_detection ... ok [INFO] [stdout] test engine::tests::dependency::test_dependency_extraction_multiple_references ... ok [INFO] [stdout] test engine::tests::dependency::test_dependency_extraction_from_ast ... ok [INFO] [stdout] test engine::tests::dependency::test_complex_circular_dependency ... ok [INFO] [stdout] test engine::tests::dependency::test_cross_sheet_dependencies ... ok [INFO] [stdout] test engine::tests::dependency::test_dependency_edge_management ... ok [INFO] [stdout] test engine::tests::demand_driven::test_evaluate_until_precedents_include_a_cycle ... ok [INFO] [stdout] test engine::tests::dependency::test_relative_sheet_dependency ... ok [INFO] [stdout] test engine::tests::dirty_propagation::test_dirty_flag_clearing ... ok [INFO] [stdout] test engine::tests::date_math_parity::math_functions_legacy_pack_in_engine ... ok [INFO] [stdout] test engine::tests::deterministic_clock::now_and_today_use_injected_fixed_clock ... ok [INFO] [stdout] test engine::tests::dirty_propagation::test_dirty_propagation_performance ... ok [INFO] [stdout] test engine::tests::dirty_propagation::test_evaluation_vertices_combined ... ok [INFO] [stdout] test engine::tests::demand_driven::test_evaluate_until_single_dirty_target ... ok [INFO] [stdout] test engine::tests::dirty_propagation::test_mark_dirty_diamond_dependency ... ok [INFO] [stdout] test engine::tests::dirty_propagation::test_mark_dirty_propagation ... ok [INFO] [stdout] test engine::tests::date_arithmetic_ops::date_plus_number_returns_date ... ok [INFO] [stdout] test engine::tests::demand_driven::test_evaluate_until_multiple_targets ... ok [INFO] [stdout] test engine::tests::deterministic_clock::deterministic_mode_rejects_local_timezone ... ok [INFO] [stdout] test engine::tests::demand_driven::test_evaluate_until_single_clean_target ... ok [INFO] [stdout] test engine::tests::dirty_propagation::test_volatile_vertex_handling ... ok [INFO] [stdout] test engine::tests::demand_driven::test_evaluate_until_dependency_chain ... ok [INFO] [stdout] test engine::tests::demand_driven::test_evaluate_until_volatile_precedent ... ok [INFO] [stdout] test engine::tests::demand_driven::test_evaluate_until_target_is_volatile ... ok [INFO] [stdout] test engine::tests::dirty_propagation_precision::test_change_outside_range_in_same_stripe_does_not_dirty ... ok [INFO] [stdout] test engine::tests::dynamic_topo::pk_basic_insert_and_layers ... ok [INFO] [stdout] test engine::tests::dynamic_topo::pk_cycle_detection ... ok [INFO] [stdout] test engine::tests::effects_603::parallel_spill_correctness ... ok [INFO] [stdout] test engine::tests::dynamic_lookup_arrow::take_whole_column_returns_single_cell_without_materializing ... ok [INFO] [stdout] test engine::tests::effects_603::changelog_captures_spill_effects ... ok [INFO] [stdout] test engine::tests::dynamic_lookup_arrow::drop_whole_column_can_return_last_cell_without_materializing ... ok [INFO] [stdout] test engine::tests::engine_action_api_614::engine_action_simple_edit_evaluates_arrow_truth ... ok [INFO] [stdout] test engine::tests::engine_transactions_617::transaction_context_is_structure_only ... ok [INFO] [stdout] test engine::tests::engine_action_log_sink_618::action_with_logger_emits_events_on_commit_and_truncates_on_rollback ... ok [INFO] [stdout] test engine::tests::dynamic_lookup_arrow::xlookup_whole_column_empty_lookup_matches_first_cell ... ok [INFO] [stdout] test engine::tests::eval_delta::scalar_delta_initial_and_noop ... ok [INFO] [stdout] test engine::tests::engine_action_rollback_615::engine_action_with_logger_rollback_restores_values_and_formulas ... ok [INFO] [stdout] test engine::tests::engine_transactions_617::engine_action_with_logger_commit_then_undo_redo_restores_end_states ... ok [INFO] [stdout] test engine::tests::engine_atomic_actions_618::action_atomic_rejects_delete_rows_cols ... ok [INFO] [stdout] test engine::tests::engine_atomic_actions_618::action_atomic_rollback_restores_arrow_truth_without_logger ... ok [INFO] [stdout] test engine::tests::eval_delta::spill_delta_includes_clears ... ok [INFO] [stdout] test engine::tests::evaluation::test_evaluation_of_empty_placeholders ... ok [INFO] [stdout] test engine::tests::evaluation::test_vertex_evaluation_array_stub ... ignored [INFO] [stdout] test engine::tests::engine_atomic_actions_618::action_atomic_spill_clear_undo_restores_spill_rect ... ok [INFO] [stdout] test engine::tests::engine_action_api_614::engine_action_nested_is_rejected ... ok [INFO] [stdout] test engine::tests::evaluation::test_error_propagation_through_dependencies ... ok [INFO] [stdout] test engine::tests::eval_delta::parallel_delta_is_deterministic_for_scalars ... ok [INFO] [stdout] test engine::tests::evaluation::test_sequential_evaluation_of_dependency_chain ... ok [INFO] [stdout] test engine::tests::engine_transactions_617::engine_action_with_logger_rollback_truncates_log_and_allows_future_actions ... ok [INFO] [stdout] test engine::tests::effects_603::sequential_apply_under_parallel_compute ... ok [INFO] [stdout] test engine::tests::effects_603::effects_determinism ... ok [INFO] [stdout] test engine::tests::evaluation::test_vertex_evaluation_scalar ... ok [INFO] [stdout] test engine::tests::graph_basic::test_placeholder_creation ... ok [INFO] [stdout] test engine::tests::graph_basic::test_default_sheet_handling ... ok [INFO] [stdout] test engine::tests::graph_basic::test_cell_address_mapping ... ok [INFO] [stdout] test engine::tests::engine_action_rollback_615::engine_action_with_logger_rollback_truncates_changelog ... ok [INFO] [stdout] test engine::tests::formula_edit_propagation::dependents_redirty_on_formula_edit_direct_chain ... ok [INFO] [stdout] test engine::tests::evaluation::test_evaluation_error_handling ... ok [INFO] [stdout] test engine::tests::graph_internal_helpers::test_mark_dependents_dirty ... ok [INFO] [stdout] test engine::tests::formula_edit_propagation::dependents_redirty_when_value_becomes_formula ... ok [INFO] [stdout] test engine::tests::formula_error_propagation::if_blank_cell_condition_takes_false_branch ... ok [INFO] [stdout] test engine::tests::graph_internal_helpers::test_mark_as_ref_error ... ok [INFO] [stdout] test engine::tests::formula_edit_propagation::whole_column_dependent_redirty_on_formula_edit ... ok [INFO] [stdout] test engine::tests::graph_internal_helpers::test_snapshot_preserves_all_state ... ok [INFO] [stdout] test engine::tests::formula_edit_propagation::cross_sheet_whole_column_dependent_redirty_on_formula_edit ... ok [INFO] [stdout] test engine::tests::formula_error_propagation::iferror_catches_name_errors_from_eval_path ... ok [INFO] [stdout] test engine::tests::graph_internal_helpers::test_snapshot_vertex ... ok [INFO] [stdout] test engine::tests::graph_internal_helpers::test_snapshot_vertex_with_formula ... ok [INFO] [stdout] test engine::tests::implicit_intersection_103::implicit_intersection_2d_selects_by_row_and_col_cross_sheet ... ok [INFO] [stdout] test engine::tests::implicit_intersection_103::implicit_intersection_out_of_bounds_is_value_error ... ok [INFO] [stdout] test engine::tests::implicit_intersection_103::implicit_intersection_row_vector_selects_by_column ... ok [INFO] [stdout] test engine::tests::formula_overlay_writeback::formula_scalar_writeback_overlays_arrow_when_enabled ... ok [INFO] [stdout] test engine::tests::implicit_intersection_103::implicit_intersection_column_vector_selects_by_row ... ok [INFO] [stdout] test engine::tests::formula_error_propagation::formula_ref_propagates_error_after_bulk_ingest ... ok [INFO] [stdout] test engine::tests::engine_atomic_actions_618::action_atomic_commit_then_undo_redo_restores_states ... ok [INFO] [stdout] test engine::tests::formula_error_propagation::rri_basic_cagr_calculation ... ok [INFO] [stdout] test engine::tests::graph_basic::test_vertex_creation_and_lookup ... ok [INFO] [stdout] test engine::tests::graph_basic::test_vertex_kind_transitions ... ok [INFO] [stdout] test engine::tests::graph_internal_helpers::test_remove_all_edges ... ok [INFO] [stdout] test engine::tests::indirect::indirect_invalid_ref_returns_ref_error ... ok [INFO] [stdout] test engine::tests::indirect::indirect_retarget_via_ref_text_edit ... ok [INFO] [stdout] test engine::tests::indirect::indirect_a1_false_returns_not_implemented_error ... ok [INFO] [stdout] test engine::tests::indirect::indirect_supports_quoted_sheet_and_ranges ... ok [INFO] [stdout] test engine::tests::implicit_intersection_103::implicit_intersection_against_spilled_values_requires_at_for_scalar ... ok [INFO] [stdout] test engine::tests::infinite_ranges::edge_churn_on_insert_delete_rows_is_bounded ... ok [INFO] [stdout] test engine::tests::implicit_intersection_103::implicit_intersection_suppresses_spill_from_array_function ... ok [INFO] [stdout] test engine::tests::infinite_ranges::edge_churn_on_insert_delete_columns_is_bounded ... ok [INFO] [stdout] test engine::tests::indirect::virtual_dep_telemetry_static_workbook_has_no_dynamic_changes ... ok [INFO] [stdout] test engine::tests::indirect::virtual_dep_telemetry_disabled_by_default ... ok [INFO] [stdout] test engine::tests::infinite_ranges::infinite_row_sum_and_count_correct ... ok [INFO] [stdout] test engine::tests::indirect::recalc_plan_with_indirect_falls_back_to_dynamic_recalc ... ok [INFO] [stdout] test engine::tests::indirect::indirect_simple_lookup_and_update ... ok [INFO] [stdout] test engine::tests::infinite_ranges::used_region_growth_shrink_has_zero_stripe_churn ... ok [INFO] [stdout] test engine::tests::indirect::virtual_dep_telemetry_reports_convergence_for_indirect_retarget ... ok [INFO] [stdout] test engine::tests::infinite_ranges::partial_ranges_column_tail_and_head_bounds ... ok [INFO] [stdout] test engine::tests::indirect::indirect_supports_named_ranges_and_maps_missing_name_to_ref ... ok [INFO] [stdout] test engine::tests::indirect::indirect_retarget_parity_across_full_recalc_entrypoints ... ok [INFO] [stdout] test engine::tests::layer_evaluation::test_evaluate_diamond_dependency ... ok [INFO] [stdout] test engine::tests::infinite_ranges::invalidation_on_shrink_via_empty ... ok [INFO] [stdout] test engine::tests::let_lambda::lambda_errors_surface_in_engine ... ok [INFO] [stdout] test engine::tests::infinite_ranges::unbounded_ranges_resolve_with_expected_dims ... ok [INFO] [stdout] test engine::tests::infinite_ranges::infinite_column_empty_sheet_sum_count_are_zero ... ok [INFO] [stdout] test engine::tests::layer_evaluation::test_evaluate_linear_chain ... ok [INFO] [stdout] test engine::tests::layer_evaluation::test_evaluation_with_cycles ... ok [INFO] [stdout] test engine::tests::infinite_ranges::invalidation_on_growth_column_and_row ... ok [INFO] [stdout] test engine::tests::let_lambda::let_and_lambda_basic_engine_parity ... ok [INFO] [stdout] test engine::tests::named_ranges::column_named_range_uses_range_anchor_column_and_tracks_updates ... ok [INFO] [stdout] test engine::tests::let_lambda::lambda_closure_capture_and_shadowing_engine ... ok [INFO] [stdout] test engine::tests::let_lambda::lambda_param_shadowing_and_capture_snapshot_engine ... ok [INFO] [stdout] test engine::tests::let_lambda::let_local_name_shadows_workbook_defined_name_engine ... ok [INFO] [stdout] test engine::tests::named_ranges::engine_get_cell_value_handles_named_range_formula ... ok [INFO] [stdout] test engine::tests::infinite_ranges::vlookup_with_open_ended_column_range_resolves ... ok [INFO] [stdout] test engine::tests::let_lambda::let_undefined_symbol_and_non_invoked_lambda_errors_engine ... ok [INFO] [stdout] test engine::tests::layer_evaluation::test_volatile_cells_are_always_evaluated ... ok [INFO] [stdout] test engine::tests::named_ranges::engine_named_ranges_snapshot_includes_workbook_and_sheet_scopes ... ok [INFO] [stdout] test engine::tests::let_lambda::let_lambda_case_insensitive_names_engine ... ok [INFO] [stdout] test engine::tests::let_lambda::nested_let_lambda_dependency_recalc_engine ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_chain_propagates_dirty ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_definition_allows_distinct_cases_when_case_sensitive_enabled ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_definition_rejects_case_insensitive_collisions ... ok [INFO] [stdout] test engine::tests::named_ranges::engine_sheet_scope_precedence_prefers_sheet_over_workbook ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_dirty_propagation_reaches_formula ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_range_allocates_array_vertex ... ok [INFO] [stdout] test engine::tests::named_ranges::engine_range_named_array_dependency_propagates ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_descriptor_uses_arrow_cells_and_updates_on_cell_edits ... ok [INFO] [stdout] test engine::tests::named_ranges::columns_full_row_reference_returns_excel_sheet_width ... ok [INFO] [stdout] test engine::tests::named_ranges::named_formula_reacts_to_cell_precedent_edits ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_eval_mutation_propagates ... ok [INFO] [stdout] test engine::tests::infinite_ranges::infinite_column_sparse_sum_and_count_correct ... ok [INFO] [stdout] test engine::tests::named_ranges::named_formula_definition_change_invalidates_dependents ... ok [INFO] [stdout] test engine::tests::named_ranges::pending_name_heal_is_case_insensitive_by_default ... ok [INFO] [stdout] test engine::tests::arrow_canonical_601::canonical_mode_overlay_usage_bounded ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_vertex_defaults_to_scalar_kind ... ok [INFO] [stdout] test engine::tests::named_ranges::pending_sheet_scoped_name_heals_only_same_sheet ... ok [INFO] [stdout] test engine::tests::named_ranges::pending_formula_overwrite_with_value_clears_stale_name_intent ... ok [INFO] [stdout] test engine::tests::named_ranges::pending_formula_edit_clears_stale_name_intent ... ok [INFO] [stdout] test engine::tests::named_ranges::test_absolute_references_dont_move ... ok [INFO] [stdout] test engine::tests::named_ranges::test_circular_reference_through_names ... ok [INFO] [stdout] test engine::tests::named_ranges::test_delete_named_range ... ok [INFO] [stdout] test engine::tests::named_ranges::test_invalid_name_rejected ... ok [INFO] [stdout] test engine::tests::named_ranges::test_duplicate_name_error ... ok [INFO] [stdout] test engine::tests::named_ranges::pending_mixed_and_multi_name_formulas_heal_incrementally ... ok [INFO] [stdout] test engine::tests::named_ranges::test_mixed_references_column_operations ... ok [INFO] [stdout] test engine::tests::named_ranges::test_mixed_references_partial_adjustment ... ok [INFO] [stdout] test engine::tests::named_ranges::test_name_scope_precedence ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_adjustment ... ok [INFO] [stdout] test engine::tests::named_ranges::test_large_named_range_compression ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_formula_adjustment ... ok [INFO] [stdout] test engine::tests::named_ranges::pending_workbook_name_heal_tracks_future_updates ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_basic ... ok [INFO] [stdout] test engine::tests::named_ranges::named_range_resolution_is_case_insensitive_by_default ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_formula ... ok [INFO] [stdout] test engine::tests::named_ranges::test_absolute_ref_deleted_no_error ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_insert_columns ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_insert_rows ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_delete_rows ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_for_range ... ok [INFO] [stdout] test engine::tests::named_ranges::rows_full_column_reference_returns_excel_sheet_height ... ok [INFO] [stdout] test engine::tests::named_ranges::test_range_with_mixed_references ... ok [INFO] [stdout] test engine::tests::named_ranges::test_update_named_range ... ok [INFO] [stdout] test engine::tests::named_ranges::test_vertex_editor_change_log ... ok [INFO] [stdout] test engine::tests::named_ranges::test_vertex_editor_delete_name ... ok [INFO] [stdout] test engine::tests::named_ranges::test_vertex_editor_define_name_for_cell ... ok [INFO] [stdout] test engine::tests::named_ranges::removing_referenced_sheet_yields_ref_for_name_and_dependents ... ok [INFO] [stdout] test engine::tests::named_ranges::test_vertex_editor_define_name_for_range ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_resolution ... ok [INFO] [stdout] test engine::tests::named_ranges::test_vertex_editor_sheet_scoped_names ... ok [INFO] [stdout] test engine::tests::named_ranges::test_vertex_editor_structural_operations_with_names ... ok [INFO] [stdout] test engine::tests::named_ranges::test_vertex_editor_update_name ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_delete_columns ... ok [INFO] [stdout] test engine::tests::named_ranges::test_named_range_delete_causes_ref_error ... ok [INFO] [stdout] test engine::tests::named_ranges::sheet_scoped_name_shadows_workbook_name_and_invalidates_locally ... ok [INFO] [stdout] test engine::tests::named_ranges::test_undefined_name_evaluates_to_name_and_heals ... ok [INFO] [stdout] test engine::tests::named_ranges::test_vertex_editor_invalid_sheet_name ... ok [INFO] [stdout] test engine::tests::named_ranges::row_and_columns_named_range_track_anchor_and_width_updates ... ok [INFO] [stdout] test engine::tests::named_ranges::workbook_named_literal_invalidation_updates_dependents ... ok [INFO] [stdout] test engine::tests::offset_dynamic::offset_entrypoint_parity ... ok [INFO] [stdout] test engine::tests::parallel::test_demand_driven_parallel_evaluation ... ok [INFO] [stdout] test engine::tests::offset_dynamic::offset_cross_sheet_reference ... ok [INFO] [stdout] test engine::tests::offset_dynamic::offset_retarget_via_argument_edit ... ok [INFO] [stdout] test engine::tests::overlay_compaction::overlay_compacts_on_threshold_via_set_cell_value ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_ast_surgical_rename ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_duplicate_range_refs_in_formula ... ok [INFO] [stdout] test engine::tests::parallel::test_parallel_layer_evaluation ... ok [INFO] [stdout] test engine::tests::offset_dynamic::recalc_plan_with_offset_falls_back_to_dynamic_recalc ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_cross_sheet_range_dependency ... ok [INFO] [stdout] test engine::tests::parallel::test_parallel_with_cancellation_timing ... ok [INFO] [stdout] test engine::tests::parallel::test_thread_pool_configurations ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_graph_orphan_healing_isolation ... ok [INFO] [stdout] test engine::tests::open_ended_bounds_caps::whole_column_reference_uses_configured_cap_when_bounds_unknown ... ok [INFO] [stdout] test engine::tests::offset_dynamic::offset_dynamic_ordering_with_dirty_formula_target ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_cross_sheet_row_insertion_dependency ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_invalid_rename_rolls_back_arrow_storage ... ok [INFO] [stdout] test engine::tests::parallel::test_parallel_error_propagation ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_heal_one_of_multiple_missing_sheets_does_not_double_bind ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_range_dependency_dirtiness ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_range_dependency_updates_on_formula_change ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_readd_sheet_does_not_overwrite_user_formula_edit_while_missing ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_large_range_creates_single_compressed_ref ... ok [INFO] [stdout] test engine::tests::parallel::test_parallel_evaluation_equivalence ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_partial_range_overlap_dependency_propagation ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_rename_cross_sheet_link ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_rename_layer_storage ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_healed_formula_recomputes_downstream_dependents ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_tiny_range_expands_to_cell_dependencies ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_rename_layer_vertex_read ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_rename_fixes_ref_errors ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_zero_sized_range_behavior ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_nested_formula_within_range_propagation ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_rename_layer_registry ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_update_in_revived_sheeet ... ok [INFO] [stdout] test engine::tests::range_operations::test_clear_range_with_formulas ... ok [INFO] [stdout] test engine::tests::range_operations::test_copy_range ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_sheet_recreation_dependency_recovery ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_readded_sheet_keeps_mixed_sheet_formula_intact ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_whole_column_cross_sheet_recovers_after_readd ... ok [INFO] [stdout] test engine::tests::parallel::test_parallel_evaluation_deterministic ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_rename_layer_identity ... ok [INFO] [stdout] test engine::tests::range_operations::test_clear_range ... ok [INFO] [stdout] test engine::tests::parallel::test_parallel_cancellation ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_stripe_boundary_range_trigger ... ok [INFO] [stdout] test engine::tests::range_operations::test_copy_range_with_absolute_references ... ok [INFO] [stdout] test engine::tests::range_operations::test_set_range_values_partial_overlap ... ok [INFO] [stdout] test engine::tests::range_property_tests::test_property_edge_cases ... ok [INFO] [stdout] test engine::tests::range_property_tests::test_property_cross_sheet_ranges ... ok [INFO] [stdout] test engine::tests::range_operations::test_move_range ... ok [INFO] [stdout] test engine::tests::range_property_tests::test_property_formula_replacement_cleanup ... ok [INFO] [stdout] test engine::tests::range_operations::test_set_range_values ... ok [INFO] [stdout] test engine::tests::range_property_tests::test_property_dense_range_block_stripe_tracking ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_rename_check_formula_healing ... ok [INFO] [stdout] test engine::tests::range_property_tests::test_property_large_range_stripe_tracking ... ok [INFO] [stdout] test engine::tests::range_property_tests::test_property_multiple_overlapping_ranges ... ok [INFO] [stdout] test engine::tests::range_property_tests::test_property_wide_range_stripe_tracking ... ok [INFO] [stdout] test engine::tests::range_property_tests::test_property_small_range_dependency_tracking ... ok [INFO] [stdout] test engine::tests::region_lock::region_lock_tests::region_lock_overlap_fails ... ok [INFO] [stdout] test engine::tests::row_operations::test_delete_row_creates_ref_error ... ok [INFO] [stdout] test engine::tests::row_operations::test_insert_rows ... ok [INFO] [stdout] test engine::tests::row_operations::test_insert_rows_with_absolute_references ... ok [INFO] [stdout] test engine::tests::row_operations::test_insert_rows_adjusts_formulas ... ok [INFO] [stdout] test engine::tests::row_operations::test_multiple_row_operations ... ok [INFO] [stdout] test engine::tests::row_operations::test_delete_rows ... ok [INFO] [stdout] test engine::tests::row_visibility_state::set_get_single_row_hidden_state_is_source_specific ... ok [INFO] [stdout] test engine::tests::row_visibility_state::set_range_and_version_behavior ... ok [INFO] [stdout] test engine::tests::row_visibility_state::insert_delete_rows_shift_hidden_bits ... ok [INFO] [stdout] test engine::tests::schedule_integration::test_cycle_separation_logic ... ok [INFO] [stdout] test engine::tests::schedule_integration::test_schedule_creation_end_to_end ... ok [INFO] [stdout] test engine::tests::schedule_integration::test_scheduling_with_external_dependencies ... ok [INFO] [stdout] test engine::tests::sheet_index_integration::test_sheet_index_column_operations ... ok [INFO] [stdout] test engine::tests::recalc_plan::recalc_plan_reused_for_multiple_runs ... ok [INFO] [stdout] test engine::tests::sheet_index_integration::test_sheet_index_multiple_sheets ... ok [INFO] [stdout] test engine::tests::row_visibility_transactions::undo_logged_and_redo_logged_restore_row_visibility ... ok [INFO] [stdout] test engine::tests::region_lock::region_lock_tests::spill_lock_released_on_plan_failure ... ok [INFO] [stdout] test engine::tests::recalc_plan::recalc_plan_matches_evaluate_all ... ok [INFO] [stdout] test engine::tests::schedule_cache::schedule_cache_invalidates_after_formula_edit ... ok [INFO] [stdout] test engine::tests::schedule_cache::schedule_cache_hits_on_repeated_value_only_chain_recalc ... ok [INFO] [stdout] test engine::tests::recalc_plan::recalc_plan_no_dirty_is_noop ... ok [INFO] [stdout] test engine::tests::row_visibility_transactions::undo_action_and_redo_action_restore_row_visibility ... ok [INFO] [stdout] test engine::tests::sheet_index_integration::test_sheet_index_rectangular_range ... ok [INFO] [stdout] test engine::tests::sheet_index_integration::test_sheet_index_sparse_efficiency ... ok [INFO] [stdout] test engine::tests::row_visibility_transactions::action_with_logger_rollback_restores_row_visibility ... ok [INFO] [stdout] test engine::tests::sheet_index_integration::test_sheet_index_range_query_for_shifts ... ok [INFO] [stdout] test engine::tests::row_visibility_mask::row_visibility_mask_is_empty_for_non_materialized_rows ... ok [INFO] [stdout] test engine::tests::sheet_index_integration::test_sheet_index_updated_on_vertex_creation ... ok [INFO] [stdout] test engine::tests::sheet_index_integration::test_sheet_index_with_formulas ... ok [INFO] [stdout] test engine::tests::sheet_management::tests::test_duplicate_sheet ... ok [INFO] [stdout] test engine::tests::sheet_management::tests::test_remove_sheet ... ok [INFO] [stdout] test engine::tests::sheet_management::tests::test_rename_sheet ... ok [INFO] [stdout] test engine::tests::sheet_management::tests::test_add_sheet ... ok [INFO] [stdout] test engine::tests::sheet_management::tests::test_sheet_management_edge_cases ... ok [INFO] [stdout] test engine::tests::row_visibility_mask::row_visibility_masks_cover_all_modes ... ok [INFO] [stdout] test engine::tests::sheet_management::tests::test_current_sheet_resolution_for_unsheeted_refs ... ok [INFO] [stdout] test engine::tests::sources::cache_clears_between_calls ... ok [INFO] [stdout] test engine::tests::sheet_management::tests::test_unknown_sheet_reference_errors_on_resolve ... ok [INFO] [stdout] test engine::tests::sources::declared_table_source_missing_is_ref_error ... ok [INFO] [stdout] test engine::tests::sources::invalidate_unknown_source_errors ... ok [INFO] [stdout] test engine::tests::sources::column_range_reversed_order ... ok [INFO] [stdout] test engine::tests::sources::declared_source_missing_is_ref_error ... ok [INFO] [stdout] test engine::tests::sources::cache_shared_across_vertices_in_evaluate_all ... ok [INFO] [stdout] test engine::tests::sources::scalar_source_invalidates_dependents ... ok [INFO] [stdout] test engine::tests::hardening_503::overlay_budget_keeps_computed_overlay_bounded_across_recalcs ... ok [INFO] [stdout] test engine::tests::sources::scalar_source_invalidate_marks_multiple_dependents_dirty ... ok [INFO] [stdout] test engine::tests::sources::staged_build_declared_unresolved_source_yields_ref ... ok [INFO] [stdout] test engine::tests::sources::nonvolatile_source_stays_stale_without_invalidate ... ok [INFO] [stdout] test engine::tests::range_operations::test_set_range_values_large ... ok [INFO] [stdout] test engine::tests::sources::define_source_duplicate_name_rejected ... ok [INFO] [stdout] test engine::tests::sources::defining_source_scalar_heals_pending_formula_symbol ... ok [INFO] [stdout] test engine::tests::sources::unsupported_specifiers_error_kind ... ok [INFO] [stdout] test engine::tests::sources::table_source_invalidate_marks_multiple_dependents_dirty ... ok [INFO] [stdout] test engine::tests::sources::workbook_table_beats_source_table ... ok [INFO] [stdout] test engine::tests::sources::workbook_name_beats_source_scalar ... ok [INFO] [stdout] test engine::tests::sources::totals_missing_is_empty ... ok [INFO] [stdout] test engine::tests::spill_atomic::spill_resize_shrink_is_atomic ... ok [INFO] [stdout] test engine::tests::spill_config_defaults::spill_config_defaults ... ok [INFO] [stdout] test engine::tests::spill_edges::formula_cells_block_spill ... ok [INFO] [stdout] test engine::tests::sources::volatile_source_recomputes_without_invalidate ... ok [INFO] [stdout] test engine::tests::spill_edges::non_empty_values_block_spill ... ok [INFO] [stdout] test engine::tests::sources::staged_build_undeclared_reference_evaluates_to_name_error ... ok [INFO] [stdout] test engine::tests::spill_edges::overlapping_spills_firstwins_is_deterministic_sequential ... ok [INFO] [stdout] test engine::tests::sources::undeclared_source_symbol_is_stored_and_evaluates_to_name_error ... ok [INFO] [stdout] test engine::tests::sources::table_source_cached_within_evaluate_until ... ok [INFO] [stdout] test engine::tests::spill_atomic::spill_commit_is_atomic_under_fault ... ok [INFO] [stdout] test engine::tests::spill_edges::spill_exceeds_sheet_bounds_rows ... ok [INFO] [stdout] test engine::tests::spill_edges::empty_cells_do_not_block_spill ... ok [INFO] [stdout] test engine::tests::spill_atomic::spill_resize_grow_is_atomic ... ok [INFO] [stdout] test engine::tests::spill_basic::spill_basic_and_block ... ok [INFO] [stdout] test engine::tests::spill_atomic::spill_resize_shrink_with_fault_rolls_back ... ok [INFO] [stdout] test engine::tests::spill_edges::overlapping_spills_conflict ... ok [INFO] [stdout] test engine::tests::spill_edges::spill_exceeds_sheet_bounds ... ok [INFO] [stdout] test engine::tests::spill_edges::spills_on_different_sheets_do_not_conflict ... ok [INFO] [stdout] test engine::tests::spill_edges::scalar_after_array_clears_spill ... ok [INFO] [stdout] test engine::tests::spill_edges::spill_values_update_dependents ... ok [INFO] [stdout] test engine::tests::spill_semantics_101::spill_conflict_clears_previous_projection ... ok [INFO] [stdout] test engine::tests::spill_semantics_101::spill_anchor_remains_formula_and_recalculates_on_precedent_edit ... ok [INFO] [stdout] test engine::tests::spill_semantics_101::spill_projects_array_returning_function ... ok [INFO] [stdout] test engine::tests::stripe_tests::test_block_index_calculation ... ok [INFO] [stdout] test engine::tests::stripe_tests::test_eval_config_range_thresholds ... ok [INFO] [stdout] test engine::tests::spill_parallel_501::parallel_spill_conflict_produces_spill_error ... ok [INFO] [stdout] test engine::tests::stripe_tests::test_stripe_key_different_sheets ... ok [INFO] [stdout] test engine::tests::stripe_tests::test_stripe_key_different_indices ... ok [INFO] [stdout] test engine::tests::stripe_tests::test_stripe_type_equality ... ok [INFO] [stdout] test engine::tests::striped_dirty_propagation::prop_any_cell_change_in_range_dirties_dependent ... ok [INFO] [stdout] test engine::tests::striped_dirty_propagation::test_change_in_large_tall_range_dirties_dependent ... ok [INFO] [stdout] test engine::tests::striped_dirty_propagation::test_change_in_large_wide_range_dirties_dependent ... ok [INFO] [stdout] test engine::tests::striped_dirty_propagation::test_change_in_tiny_range_dirties_dependent ... ok [INFO] [stdout] test engine::tests::striped_dirty_propagation::test_change_outside_range_does_not_dirty_dependent ... ok [INFO] [stdout] test engine::tests::striped_dirty_propagation::test_cross_sheet_stripe_isolation ... ok [INFO] [stdout] test engine::tests::striped_dirty_propagation::test_multi_stripe_border_cell_edit ... ok [INFO] [stdout] test engine::tests::striped_dirty_propagation::test_multiple_ranges_same_stripe ... ok [INFO] [stdout] test engine::tests::subtotal_visibility::subtotal_109_respects_manual_and_filter_hidden_rows ... ok [INFO] [stdout] test engine::tests::spill_semantics_101::spill_max_cells_cap_blocks_and_clears_children ... ok [INFO] [stdout] test engine::tests::stripe_tests::test_stripe_key_hashing_and_equality ... ok [INFO] [stdout] test engine::tests::subtotal_visibility::subtotal_109_skips_error_when_row_is_hidden ... ok [INFO] [stdout] test engine::tests::spill_parallel_501::parallel_spill_projects_children_sequence ... ok [INFO] [stdout] test engine::tests::spill_overlay_writeback::spill_overlay_writeback_visible_via_arrow ... ok [INFO] [stdout] test engine::tests::spill_parallel_501::parallel_spill_visible_via_range_reads ... ok [INFO] [stdout] test engine::tests::sumif_arrow_used_bounds::sumif_whole_column_includes_post_edit_rows_when_arrow_reads_disabled ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_edits::sumifs_arrow_edits_start_mid_end ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_fastpath::countifs_hybrid_formula_and_base_text ... ok [INFO] [stdout] test engine::tests::stripe_streaming_integration::test_multiple_overlapping_streaming_ranges ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_fastpath::sumifs_arrow_fastpath_broadcasts_1x1_text_criteria_range ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_fastpath::countifs_arrow_fastpath_broadcasts_1x1_numeric_criteria_range ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_fastpath::sumifs_arrow_fastpath_broadcasts_1x1_numeric_criteria_range ... ok [INFO] [stdout] test engine::tests::sumifs_cached_mask_padding::sumifs_cached_mask_padding_uses_slice_and_padding_branches ... ok [INFO] [stdout] test engine::tests::stripe_streaming_integration::test_streaming_with_sparse_data_and_stripes ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_fastpath::sumifs_arrow_fastpath_parity_small ... ok [INFO] [stdout] test engine::tests::subtotal_visibility::subtotal_all_function_codes_match_expected_matrix ... ok [INFO] [stdout] test engine::tests::tables::structured_ref_table_name_resolution_is_case_insensitive_by_default ... ok [INFO] [stdout] test engine::tests::tables::structured_ref_bracket_table_shorthand_selects_data_body ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_fastpath::sumifs_text_and_date_window_parity ... ok [INFO] [stdout] test engine::tests::tables::structured_ref_table_column_tracks_cell_edits_via_table_vertex ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_fastpath::sumifs_multi_chunk_criteria_mask_correctness ... ok [INFO] [stdout] test engine::tests::tables::table_definition_rejects_case_insensitive_collisions ... ok [INFO] [stdout] test engine::tests::tarjan_scc::test_tarjan_cycle_detection ... ok [INFO] [stdout] test engine::tests::tarjan_scc::test_tarjan_empty_input ... ok [INFO] [stdout] test engine::tests::tarjan_scc::test_tarjan_complex_graph ... ok [INFO] [stdout] test engine::tests::tarjan_scc::test_tarjan_self_loops ... ok [INFO] [stdout] test engine::tests::tarjan_scc::test_tarjan_simple_graph ... ok [INFO] [stdout] test engine::tests::tables::structured_ref_this_row_column_rewrites_to_concrete_cell ... ok [INFO] [stdout] test engine::tests::tarjan_scc::test_tarjan_single_vertex ... ok [INFO] [stdout] test engine::tests::topo_layers::test_build_layers_with_cycle_errors ... ok [INFO] [stdout] test engine::tests::topo_layers::test_kahn_topological_layers ... ok [INFO] [stdout] test engine::tests::topo_layers::test_layer_parallelism_safety_setup ... ok [INFO] [stdout] test engine::tests::topo_layers::test_empty_layer_handling ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_batch_operations_with_lifecycle ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_complex_removal_scenario ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_move_nonexistent_vertex ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_move_vertex_with_dependencies ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_error_display ... ok [INFO] [stdout] test engine::tests::used_bounds_cache::used_row_bounds_snapshot_change_midpass ... ok [INFO] [stdout] test engine::tests::used_bounds_cache::used_row_bounds_cache_parity_and_edit_invalidation ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_patch_nonexistent_vertex ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_patch_vertex_coord ... ok [INFO] [stdout] test engine::tests::used_bounds_cache::used_row_bounds_cache_compaction_invalidation ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_patch_vertex_data ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_vertex_move_updates_mappings ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_vertex_patch_meta ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_patch_vertex_kind ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_remove_nonexistent_vertex ... ok [INFO] [stdout] test engine::tests::stripe_streaming_integration::test_streaming_threshold_behavior_with_stripes ... ok [INFO] [stdout] test engine::tests::vertex_lifecycle::test_vertex_removal_cleanup ... ok [INFO] [stdout] test engine::tests::visibility_mask_cache::visibility_mask_cache_reuses_same_key ... ok [INFO] [stdout] test engine::tests::visibility_mask_cache::visibility_mask_cache_isolated_by_mode_and_span ... ok [INFO] [stdout] test engine::tests::tarjan_scc::test_scc_partitioning_properties ... ok [INFO] [stdout] test engine::tests::volatile_rng::randbetween_uses_context_rng_and_bounds ... ok [INFO] [stdout] test engine::tests::volatile_rng::context_scoped_volatility_detection ... ok [INFO] [stdout] test engine::tests::sumifs_arrow_fastpath::sumifs_arrow_fastpath_large_numeric_criteria ... ok [INFO] [stdout] test engine::topo::pk::tests::add_edge_forward_no_relabel ... ok [INFO] [stdout] test engine::topo::pk::tests::add_edge_backedge_splices_without_cycle ... ok [INFO] [stdout] test engine::topo::pk::tests::apply_bulk_mixed_removes_and_adds ... ok [INFO] [stdout] test engine::topo::pk::tests::apply_bulk_adds_then_layers ... ok [INFO] [stdout] test engine::tests::visibility_mask_cache::visibility_mask_cache_invalidates_on_visibility_version_change ... ok [INFO] [stdout] test engine::tests::volatile_rng::volatile_flags_propagate_through_graph_and_recalc_policy ... ok [INFO] [stdout] test engine::topo::pk::tests::compact_ranks_keeps_nodes ... ok [INFO] [stdout] test engine::tests::volatile_rng::rand_reproducible_given_seed_and_cell_address ... ok [INFO] [stdout] test engine::topo::pk::tests::ensure_nodes_appends_missing ... ok [INFO] [stdout] test engine::topo::pk::tests::budget_config_is_respected_in_api_surface ... ok [INFO] [stdout] test engine::topo::pk::tests::compact_ranks_is_stable_repeated ... ok [INFO] [stdout] test engine::topo::pk::tests::compact_ranks_repeated_stability ... ok [INFO] [stdout] test engine::topo::pk::tests::detect_cycle_on_add ... ok [INFO] [stdout] test engine::tests::whole_column_sumifs::sumifs_whole_columns_empty_vs_populated ... ok [INFO] [stdout] test engine::topo::pk::tests::rebuild_full_basic_chain ... ok [INFO] [stdout] test engine::vertex_store::tests::test_reserved_id_range_preserved ... ok [INFO] [stdout] test engine::topo::pk::tests::layers_unbounded_expected_first_layer ... ok [INFO] [stdout] test engine::topo::pk::tests::remove_edge_does_not_change_order ... ok [INFO] [stdout] test engine::vertex_store::tests::test_atomic_flag_operations ... ok [INFO] [stdout] test engine::topo::pk::tests::layers_with_width_cap ... ok [INFO] [stdout] test engine::vertex_store::tests::test_vertex_store_accessors ... ok [INFO] [stdout] test engine::vertex_store::tests::test_vertex_store_allocation ... ok [INFO] [stdout] test engine::vertex_store::tests::test_vertex_store_atomic_flags ... ok [INFO] [stdout] test engine::vertex_store::tests::test_vertex_store_capacity ... ok [INFO] [stdout] test engine::vertex_store::tests::test_vertex_store_grow ... ok [INFO] [stdout] test engine::vertex_store::tests::test_vertex_store_set_coord ... ok [INFO] [stdout] test function_registry::tests::resolves_chained_prefixes_with_alias_target ... ok [INFO] [stdout] test function_registry::tests::resolves_single_excel_prefix ... ok [INFO] [stdout] test planner::tests::deep_sub_ast_criteria_still_plans ... ok [INFO] [stdout] test locale::tests::parse_number_invariant_supports_percent_suffix ... ok [INFO] [stdout] test function_registry::tests::direct_prefixed_registration_wins_before_compat_stripping ... ok [INFO] [stdout] test planner::tests::nested_short_circuit_child_remains_sequential_under_parallel_parent ... ok [INFO] [stdout] test function_registry::tests::resolves_chained_excel_prefixes ... ok [INFO] [stdout] test locale::tests::parse_number_invariant_rejects_invalid_percent_text ... ok [INFO] [stdout] test engine::topo::pk::tests::layers_for_subset_only ... ok [INFO] [stdout] test engine::vertex_store::tests::test_reserved_vertex_range ... ok [INFO] [stdout] test planner::tests::parentheses_do_not_force_parallelism ... ok [INFO] [stdout] test planner::tests::repeated_identical_ranges_defaults_to_sequential ... ok [INFO] [stdout] test planner::tests::sum_mixed_scalars_and_large_range_prefers_chunked_reduce ... ok [INFO] [stdout] test planner::tests::trivial_arith_is_sequential ... ok [INFO] [stdout] test planner::tests::short_circuit_functions_are_sequential ... ok [INFO] [stdout] test planner::tests::repeated_subtrees_in_sum_encourage_arg_parallel ... ok [INFO] [stdout] test planner::tests::whole_column_ranges_prefer_chunked_reduce ... ok [INFO] [stdout] test planner::tests::sumifs_triggers_chunked_reduce_when_large ... ok [INFO] [stdout] test reference::tests::test_rebase ... ok [INFO] [stdout] test reference::tests::test_range_display ... ok [INFO] [stdout] test reference::tests::test_display_coord ... ok [INFO] [stdout] test tests::functions::atan2_map_equals_scalar_per_cell_broadcast ... ok [INFO] [stdout] test tests::functions::cos_map_matches_scalar_for_array_input ... ok [INFO] [stdout] test tests::functions::interpreter_broadcast_scalar_over_array ... ok [INFO] [stdout] test tests::formula_test_runner::tests::run_formula_test_suite ... ok [INFO] [stdout] test tests::functions::interpreter_broadcasts_numeric_binary ... ok [INFO] [stdout] test tests::functions::interpreter_incompatible_broadcast_is_value_error ... ok [INFO] [stdout] test tests::functions::atan2_map_broadcasts_scalar_over_array ... ok [INFO] [stdout] test tests::functions::interpreter_ref_context_returns_range_reference ... ok [INFO] [stdout] test tests::functions::range_operator_composition_same_sheet ... ok [INFO] [stdout] test tests::functions::interpreter_evaluate_ast_as_reference_returns_reference_for_ast_reference ... ok [INFO] [stdout] test tests::functions::sin_map_equals_scalar_per_cell ... ok [INFO] [stdout] test tests::functions::sin_map_matches_scalar_for_array_input ... ok [INFO] [stdout] test tests::functions::structured_ref_basic_specifiers ... ok [INFO] [stdout] test tests::functions::tan_map_handles_array_input ... ok [INFO] [stdout] test tests::interpreter::tests::interpreter_broadcasts_per_cell_errors ... ok [INFO] [stdout] test planner::tests::sum_of_many_args_prefers_arg_parallel ... ok [INFO] [stdout] test stripes::tests::basic_numeric_chunk_properties ... ok [INFO] [stdout] test tests::interpreter::tests::test_basic_arithmetic ... ok [INFO] [stdout] test tests::interpreter::tests::test_array_operations ... ok [INFO] [stdout] test tests::functions::cos_map_equals_scalar_per_cell ... ok [INFO] [stdout] test tests::interpreter::tests::range_duplicate_sum_is_correct ... ok [INFO] [stdout] test tests::interpreter::tests::test_array_mismatched_dimensions ... ok [INFO] [stdout] test tests::interpreter::tests::test_division_scalar_array ... ok [INFO] [stdout] test tests::interpreter::tests::test_error_propagation_in_array ... ok [INFO] [stdout] test tests::interpreter::tests::test_comparisons ... ok [INFO] [stdout] test tests::interpreter::tests::test_division_array_scalar ... ok [INFO] [stdout] test tests::interpreter::tests::test_function_calls ... ok [INFO] [stdout] test tests::interpreter::tests::test_incompatible_types ... ok [INFO] [stdout] test tests::interpreter::tests::test_complex_formulas ... ok [INFO] [stdout] test tests::interpreter::tests::test_mixed_precedence_concatenation ... ok [INFO] [stdout] test tests::interpreter::tests::test_named_range_not_found ... ignored [INFO] [stdout] test tests::interpreter::tests::test_invalid_reference ... ok [INFO] [stdout] test tests::interpreter::tests::test_named_ranges ... ok [INFO] [stdout] test tests::interpreter::tests::test_percentage_operator_on_array ... ok [INFO] [stdout] test tests::interpreter::tests::test_if_function_argument_count ... ok [INFO] [stdout] test tests::interpreter::tests::test_range_references ... ok [INFO] [stdout] test tests::interpreter::tests::interpreter_broadcasts_comparisons ... ok [INFO] [stdout] test planner::tests::volatile_forces_sequential ... ok [INFO] [stdout] test tests::interpreter::tests::test_string_concatenation ... ok [INFO] [stdout] test tests::interpreter::tests::test_unary_operator_on_array ... ok [INFO] [stdout] test tests::interpreter::tests::test_unary_operators ... ok [INFO] [stdout] test tests::interpreter::tests::test_zero_power_zero ... ok [INFO] [stdout] test tests::validator::by_ref_accepts_ast_reference ... ok [INFO] [stdout] test tests::interpreter::tests::test_sum_function_argument_count ... ok [INFO] [stdout] test tests::interpreter::tests::test_value_coercion ... ok [INFO] [stdout] test tests::validator::validator_enforces_min_args_and_max_when_not_variadic ... ok [INFO] [stdout] test tests::validator::number_lenient_text_coercion_accepts_numeric_text ... ok [INFO] [stdout] test tests::validator::schema_scalar_allows_scalar_in_range_position_fallback ... ok [INFO] [stdout] test engine::tests::stripe_streaming_integration::test_stripe_streaming_integration_basic ... ok [INFO] [stdout] test tests::interpreter::tests::test_binary_ops_with_int_and_number ... ok [INFO] [stdout] test tests::interpreter::tests::test_cell_references ... ok [INFO] [stdout] test tests::interpreter::tests::test_exponentiation_error ... ok [INFO] [stdout] test engine::tests::stripe_streaming_integration::test_stripe_streaming_performance_integration ... ok [INFO] [stdout] test engine::tests::stripe_streaming_integration::test_streaming_range_shape_variations ... ok [INFO] [stdout] test engine::tests::hardening_503::bulk_spill_clear_dirties_dependents_without_delta_scan_fallback ... ok [INFO] [stdout] test engine::tests::whole_column_sumifs::sumifs_whole_columns_different_used_regions ... ok [INFO] [stdout] test engine::tests::stripe_streaming_integration::test_stripe_streaming_cross_sheet ... ok [INFO] [stdout] test engine::tests::range_dependencies::test_massive_range_fan_out_performance ... ok [INFO] [stdout] test engine::tests::stripe_streaming_integration::test_streaming_memory_usage_with_stripes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1108 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 5.12s [INFO] [stdout] [INFO] [stderr] Doc-tests formualizer_eval [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/engine/graph/editor/vertex_editor.rs - engine::graph::editor::vertex_editor::SpillValueReader (line 177) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 2.04s; merged doctests compilation took 1.97s [INFO] running `Command { std: "docker" "inspect" "0d258216291d0e2aaab934daf6846afc00a7fff9cb7af700e6edcc1ba5bc4933", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0d258216291d0e2aaab934daf6846afc00a7fff9cb7af700e6edcc1ba5bc4933", kill_on_drop: false }` [INFO] [stdout] 0d258216291d0e2aaab934daf6846afc00a7fff9cb7af700e6edcc1ba5bc4933