[INFO] fetching crate rxls 0.1.4...
[INFO] testing rxls-0.1.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rxls 0.1.4 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate rxls 0.1.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rxls 0.1.4
[INFO] tweaked toml for crates.io crate rxls 0.1.4 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rxls 0.1.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rxls 0.1.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d
[INFO] running `Command { std: "docker" "start" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling cfb v0.15.0
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling rxls v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.61s
[INFO] running `Command { std: "docker" "inspect" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rxls v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.44s
[INFO] running `Command { std: "docker" "inspect" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rxls/2685fa1e2253cfe1/out/rxls-2685fa1e2253cfe1)
[INFO] [stdout] 
[INFO] [stdout] running 772 tests
[INFO] [stdout] test eval::tests::arithmetic_coerces_bool_to_one_or_zero ... ok
[INFO] [stdout] test eval::tests::batch_evaluation_keeps_order_cross_sheet_dependencies_and_unsupported_caches ... ok
[INFO] [stdout] test eval::tests::aggregates_ignore_blank_and_non_numeric_range_values ... ok
[INFO] [stdout] test eval::tests::arithmetic_rejects_non_numeric_text_with_value_error ... ok
[INFO] [stdout] test eval::tests::all_eight_volatile_functions_fall_back_with_volatile_reason ... ok
[INFO] [stdout] test eval::tests::arithmetic_coerces_numeric_text_to_number ... ok
[INFO] [stdout] test eval::tests::average_of_no_numeric_input_is_div0_error ... ok
[INFO] [stdout] test eval::tests::array_and_external_semantics_have_typed_fallbacks ... ok
[INFO] [stdout] test eval::tests::comparing_a_bare_range_still_returns_value_error ... ok
[INFO] [stdout] test eval::tests::comparison_number_vs_bool_uses_type_rank_not_numeric_value ... ok
[INFO] [stdout] test eval::tests::comparison_number_vs_text_all_six_operators ... ok
[INFO] [stdout] test eval::tests::batch_range_visits_are_shared_and_sparse_indexes_stop_before_growth ... ok
[INFO] [stdout] test eval::tests::aggregate_direct_values_and_reference_values_use_excel_coercion_rules ... ok
[INFO] [stdout] test eval::tests::and_or_not_reject_zero_arguments ... ok
[INFO] [stdout] test eval::tests::concat_operator_coerces_number_bool_blank_to_text ... ok
[INFO] [stdout] test eval::tests::comparison_text_vs_number_all_six_operators ... ok
[INFO] [stdout] test eval::tests::consuming_operators_move_error_text_instead_of_copying_each_intermediate ... ok
[INFO] [stdout] test eval::tests::concatenate_function_and_ampersand_operator_are_equivalent ... ok
[INFO] [stdout] test eval::tests::count_and_counta_of_no_input_is_zero ... ok
[INFO] [stdout] test eval::tests::detects_three_cell_cycle ... ok
[INFO] [stdout] test eval::tests::diamond_dependency_is_not_a_false_positive_cycle ... ok
[INFO] [stdout] test eval::tests::empty_string_arguments_are_well_defined_across_text_functions ... ok
[INFO] [stdout] test eval::tests::error_literal_table_all_seven_canonical_codes_parse ... ok
[INFO] [stdout] test eval::tests::error_literals_containing_a_slash_parse_as_their_canonical_error ... ok
[INFO] [stdout] test eval::tests::deeply_nested_function_calls_return_expression_too_complex_not_a_crash ... ok
[INFO] [stdout] test eval::tests::detects_same_sheet_formula_cycles ... ok
[INFO] [stdout] test eval::tests::date_cells_use_the_stored_serial_in_both_epoch_systems ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_aggregate_functions ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_left_right_mid_all_argument_positions ... ok
[INFO] [stdout] test eval::tests::deeply_chained_unary_minus_returns_expression_too_complex_not_a_crash ... ok
[INFO] [stdout] test eval::tests::deeply_nested_parens_return_expression_too_complex_not_a_crash ... ok
[INFO] [stdout] test eval::tests::detects_direct_self_reference_cycle ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_power_both_operands ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_logical_functions ... ok
[INFO] [stdout] test eval::tests::boolean_returning_functions_feed_arithmetic_via_coercion ... ok
[INFO] [stdout] test eval::tests::comparison_text_is_case_insensitive ... ok
[INFO] [stdout] test eval::tests::evaluates_if_text_logical_and_info_functions ... ok
[INFO] [stdout] test eval::tests::evaluates_literal_arithmetic_formula ... ok
[INFO] [stdout] test eval::tests::evaluates_deterministic_range_fns_with_counts_and_average ... ok
[INFO] [stdout] test eval::tests::comparison_text_vs_bool_uses_type_rank ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_rounding_functions_both_argument_positions ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_text_functions ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_exact_both_operands ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_trunc_both_argument_positions ... ok
[INFO] [stdout] test eval::tests::comparison_blank_behaves_like_zero ... ok
[INFO] [stdout] test eval::tests::comparison_operators_use_excel_type_ordering_not_numeric_coercion ... ok
[INFO] [stdout] test eval::tests::arithmetic_coerces_blank_to_zero ... ok
[INFO] [stdout] test eval::tests::evaluates_concat_comparison_percent_and_errors ... ok
[INFO] [stdout] test eval::tests::evaluates_remaining_mvp_math_and_text_functions ... ok
[INFO] [stdout] test eval::tests::batch_evaluation_shares_operation_budget_and_caps_targets ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_unary_math_functions ... ok
[INFO] [stdout] test eval::tests::evaluates_sheet_qualified_cell_and_range_refs ... ok
[INFO] [stdout] test eval::tests::error_propagates_through_mod_both_operands ... ok
[INFO] [stdout] test eval::tests::evaluates_text_functions ... ok
[INFO] [stdout] test eval::tests::evaluates_three_dimensional_sheet_ranges ... ok
[INFO] [stdout] test eval::tests::evaluates_workbook_defined_names_and_detects_name_cycles ... ok
[INFO] [stdout] test eval::tests::exact_and_value_reject_wrong_argument_counts ... ok
[INFO] [stdout] test eval::tests::expression_at_exact_depth_limit_computes ... ok
[INFO] [stdout] test eval::tests::expression_one_past_depth_limit_falls_back ... ok
[INFO] [stdout] test eval::tests::functions_propagate_the_underlying_argument_error_not_a_generic_value_error ... ok
[INFO] [stdout] test eval::tests::if_rejects_too_few_or_too_many_arguments ... ok
[INFO] [stdout] test eval::tests::is_functions_reject_zero_arguments_with_value_error ... ok
[INFO] [stdout] test eval::tests::is_functions_classify_errors_instead_of_propagating ... ok
[INFO] [stdout] test eval::tests::iferror_ifna_and_logical_range_semantics_are_deterministic ... ok
[INFO] [stdout] test eval::tests::mid_clamp_boundary_table ... ok
[INFO] [stdout] test eval::tests::if_condition_error_propagates_but_untaken_branch_error_does_not ... ok
[INFO] [stdout] test eval::tests::len_counts_unicode_scalar_values_not_bytes ... ok
[INFO] [stdout] test eval::tests::formula_dependency_chain_at_exact_depth_limit_computes ... ok
[INFO] [stdout] test eval::tests::formula_dependency_chain_one_past_limit_returns_typed_fallback ... ok
[INFO] [stdout] test eval::tests::indexed_external_name_marker_is_an_external_reference ... ok
[INFO] [stdout] test eval::tests::info_predicates_enforce_arity ... ok
[INFO] [stdout] test eval::tests::int_floors_negative_values_and_supported_functions_reject_extra_arguments ... ok
[INFO] [stdout] test eval::tests::left_propagates_count_argument_errors_instead_of_defaulting ... ok
[INFO] [stdout] test eval::tests::nested_double_quotes_inside_a_string_literal_unescape_to_one_quote ... ok
[INFO] [stdout] test eval::tests::left_right_clamp_boundary_table ... ok
[INFO] [stdout] test eval::tests::power_operator_returns_num_error_for_non_finite_results ... ok
[INFO] [stdout] test eval::tests::mid_start_zero_is_value_error ... ok
[INFO] [stdout] test eval::tests::normalizes_openformula_references_into_the_common_evaluator ... ok
[INFO] [stdout] test eval::tests::mod_sign_table_covers_all_four_sign_combinations ... ok
[INFO] [stdout] test eval::tests::mod_takes_the_sign_of_the_divisor_like_excel ... ok
[INFO] [stdout] test eval::tests::min_and_max_of_no_numeric_input_are_zero ... ok
[INFO] [stdout] test eval::tests::operation_budget_is_shared_across_referenced_formulas ... ok
[INFO] [stdout] test eval::tests::reference_range_dollar_variants ... ok
[INFO] [stdout] test eval::tests::reference_tolerates_surrounding_whitespace ... ok
[INFO] [stdout] test eval::tests::reference_whole_row_and_whole_column_ranges_are_bounded_and_evaluated ... ok
[INFO] [stdout] test eval::tests::range_reference_refuses_oversized_range ... ok
[INFO] [stdout] test eval::tests::range_reference_accepts_the_exact_cell_budget_boundary ... ok
[INFO] [stdout] test eval::tests::reference_case_insensitive_column_letters ... ok
[INFO] [stdout] test eval::tests::reference_max_coordinate_xfd1048576_resolves ... ok
[INFO] [stdout] test eval::tests::reference_one_past_max_coordinates_is_rejected ... ok
[INFO] [stdout] test eval::tests::reference_garbage_forms_are_rejected_not_miscomputed ... ok
[INFO] [stdout] test eval::tests::reversed_range_reference_refuses_oversized_range ... ok
[INFO] [stdout] test eval::tests::expression_one_past_operation_limit_returns_typed_fallback ... ok
[INFO] [stdout] test eval::tests::reference_quoted_sheet_range_with_escaped_apostrophe ... ok
[INFO] [stdout] test eval::tests::mid_with_huge_length_clamps_without_panicking ... ok
[INFO] [stdout] test eval::tests::power_operator_is_left_associative ... ok
[INFO] [stdout] test eval::tests::reference_forms_sheet_qualified_dollar_variants_all_resolve ... ok
[INFO] [stdout] test eval::tests::reference_forms_bare_a1_dollar_variants ... ok
[INFO] [stdout] test eval::tests::round_and_trunc_return_num_error_instead_of_nan_for_extreme_precision ... ok
[INFO] [stdout] test eval::tests::reversed_ranges_keep_the_full_span ... ok
[INFO] [stdout] test eval::tests::round_returns_num_error_for_a_precision_so_large_the_factor_overflows ... ok
[INFO] [stdout] test eval::tests::text_budget_bounds_sibling_outputs_even_when_final_result_is_numeric ... ok
[INFO] [stdout] test eval::tests::text_budget_memo_copies_and_fallback_reason_remain_bounded ... ok
[INFO] [stdout] test eval::tests::text_budget_rejects_concat_and_unicode_expansion_before_growth ... ok
[INFO] [stdout] test eval::tests::sheet_local_defined_names_shadow_globals_only_in_their_scope ... ok
[INFO] [stdout] test eval::tests::text_budget_is_shared_across_small_doubling_dependencies_and_memo_hits ... ok
[INFO] [stdout] test eval::tests::text_budget_rejects_large_error_tokens_and_sheet_keys_before_copy ... ok
[INFO] [stdout] test eval::tests::three_dimensional_single_cell_expansion_uses_shared_range_budget ... ok
[INFO] [stdout] test eval::tests::sum_and_product_of_no_numeric_input_use_their_identity_value ... ok
[INFO] [stdout] test eval::tests::text_function_boundaries_match_excel_error_rules ... ok
[INFO] [stdout] test eval::tests::text_budget_utf8_boundary_and_failed_growth_are_exact ... ok
[INFO] [stdout] test eval::tests::volatile_functions_fallback_to_cached_value ... ok
[INFO] [stdout] test export::tests::csv_limit_boundary_uses_encoded_utf8_size ... ok
[INFO] [stdout] test eval::tests::unsupported_formula_returns_cached_value_with_reason ... ok
[INFO] [stdout] test eval::tests::zero_based_whole_row_ranges_are_rejected_without_panicking ... ok
[INFO] [stdout] test export::tests::html_represents_an_xfd_gap_with_one_bounded_colspan ... ok
[INFO] [stdout] test export::tests::html_escaped_text_accepts_the_exact_limit_and_rejects_one_less ... ok
[INFO] [stdout] test format::number_format::tests::date_time_elapsed_ampm_and_fractional_seconds ... ok
[INFO] [stdout] test format::number_format::tests::datetime_semantics_follow_the_selected_bounded_numeric_section ... ok
[INFO] [stdout] test export::tests::output_limit_returns_an_error_without_a_partial_result ... ok
[INFO] [stdout] test format::number_format::tests::escapes_spacing_fill_and_quoted_semicolons_are_deterministic ... ok
[INFO] [stdout] test export::tests::wide_markdown_fallback_stays_sparse_and_reports_markdown_errors ... ok
[INFO] [stdout] test format::number_format::tests::grouping_optional_digits_percent_and_scaling ... ok
[INFO] [stdout] test format::number_format::tests::locale_currency_and_korean_date_literals ... ok
[INFO] [stdout] test format::number_format::tests::malformed_and_overlong_formats_fail_closed_without_panicking ... ok
[INFO] [stdout] test format::tests::classification ... ok
[INFO] [stdout] test format::number_format::tests::positive_negative_zero_and_text_sections ... ok
[INFO] [stdout] test format::number_format::tests::conditions_colors_and_unconditional_fallback ... ok
[INFO] [stdout] test format::tests::datetime_fraction ... ok
[INFO] [stdout] test format::tests::date_formatted_serial_zero_renders_as_midnight_time_in_1900_system ... ok
[INFO] [stdout] test format::number_format::tests::fractions_and_scientific_notation ... ok
[INFO] [stdout] test format::tests::datetime_fraction_matches_openpyxl_millisecond_precision ... ok
[INFO] [stdout] test format::tests::edge_serials ... ok
[INFO] [stdout] test format::tests::negative_1900_date_serials_match_openpyxl_epoch_display ... ok
[INFO] [stdout] test format::tests::render_date_and_percent ... ok
[INFO] [stdout] test export::tests::defaults_match_the_existing_csv_contract ... ok
[INFO] [stdout] test format::tests::elapsed_time_renders_total_hours ... ok
[INFO] [stdout] test eval::tests::trim_upper_lower_on_unicode_text ... ok
[INFO] [stdout] test format::tests::iso_date_validates_day_of_month ... ok
[INFO] [stdout] test format::tests::known_excel_serials ... ok
[INFO] [stdout] test ftab::tests::fixed_and_variable_parameter_classes_are_explicit ... ok
[INFO] [stdout] test export::tests::repeated_exports_are_byte_identical ... ok
[INFO] [stdout] test ftab::tests::historically_mismapped_ids_match_the_official_table ... ok
[INFO] [stdout] test export::tests::legacy_fallbacks_are_explicit_diagnostics_and_never_partial_data ... ok
[INFO] [stdout] test ftab::tests::official_ftab_has_every_assigned_xlsb_id ... ok
[INFO] [stdout] test model::tests::authored_default_row_height_is_always_a_manual_override ... ok
[INFO] [stdout] test model::tests::authored_number_formats_drive_retained_display_text ... ok
[INFO] [stdout] test model::tests::authored_default_column_width_clears_imported_ooxml_provenance ... ok
[INFO] [stdout] test model::tests::authored_charts_do_not_gain_imported_font_provenance ... ok
[INFO] [stdout] test model::tests::decimal_scaled_parser_requires_an_integral_scaled_result ... ok
[INFO] [stdout] test model::tests::decimal_ratio_parser_rejects_invalid_or_unrepresentable_values ... ok
[INFO] [stdout] test model::tests::display_cells_are_ordered_deduplicated_and_carry_render_metadata ... ok
[INFO] [stdout] test model::tests::authored_row_heights_invalidate_default_hidden_source_state ... ok
[INFO] [stdout] test model::tests::authored_row_height_is_always_a_manual_override ... ok
[INFO] [stdout] test model::tests::imported_cell_xf_components_replace_inherited_and_table_properties ... ok
[INFO] [stdout] test model::tests::inherited_authored_number_format_precedence_refreshes_existing_cells ... ok
[INFO] [stdout] test model::tests::display_cell_views_preserve_lww_ordering_and_authoring_invalidation ... ok
[INFO] [stdout] test model::tests::formatted_returns_display_text_while_cell_returns_typed_value ... ok
[INFO] [stdout] test model::tests::authored_page_setup_populates_compatible_print_sidecar ... ok
[INFO] [stdout] test export::tests::merged_html_rejects_dense_lookup_work_with_a_distinct_error ... ok
[INFO] [stdout] test model::tests::print_metadata_is_bounded_deduplicated_and_unicode_safe ... ok
[INFO] [stdout] test export::tests::options_define_bom_newline_delimiter_and_injection_policy ... ok
[INFO] [stdout] test model::tests::resolved_style_and_visual_dimensions_match_writer_precedence ... ok
[INFO] [stdout] test export::tests::markdown_escaped_text_accepts_the_exact_limit_and_rejects_one_less ... ok
[INFO] [stdout] test model::tests::to_html_fills_unwritten_gap_in_middle_of_row_so_columns_stay_aligned ... ok
[INFO] [stdout] test model::tests::sheet_to_csv_with_delimiter_normalizes_quote_delimiter_to_comma ... ok
[INFO] [stdout] test model::tests::to_html_merge_anchor_without_cell_entry_still_emits_td ... ok
[INFO] [stdout] test model::tests::table_regions_merge_in_fixed_order_between_inherited_and_direct_styles ... ok
[INFO] [stdout] test eval::tests::expression_at_exact_operation_limit_computes ... ok
[INFO] [stdout] test eval::tests::evaluates_same_sheet_reference_chain ... ok
[INFO] [stdout] test ole::tests::legacy_biff_detected_before_not_ole2 ... ok
[INFO] [stdout] test ole::tests::malformed_ole2_container_reports_invalid_cfb_package ... ok
[INFO] [stdout] test model::tests::xlsx_cell_font_provenance_does_not_cross_inherited_font_layers ... ok
[INFO] [stdout] test model::tests::workbook_to_csv_with_delimiter_rejects_quote_delimiter ... ok
[INFO] [stdout] test model::tests::workbook_created_authored_sheets_inherit_the_1904_display_epoch ... ok
[INFO] [stdout] test ole::tests::rejects_oversized_declared_stream_size_without_aborting ... ok
[INFO] [stdout] test ole::tests::tolerant_encrypted_package_container_is_reported_before_cfb_error ... ok
[INFO] [stdout] test ole::tests::tolerant_recovery_reports_the_exact_container_mode ... ok
[INFO] [stdout] test ole::tests::tolerant_reads_a_valid_cfb_via_fast_path ... ok
[INFO] [stdout] test package::tests::add_relationship_allocates_rid_and_regenerates_rels_part ... ok
[INFO] [stdout] test package::tests::add_relationship_after_direct_tree_edit_does_not_clobber_the_tree_edit ... ok
[INFO] [stdout] test package::tests::content_types_malformed_sets_meta_lossy_but_still_opens ... ok
[INFO] [stdout] test export::tests::csv_preflights_xfd_gap_amplification_before_emission ... ok
[INFO] [stdout] test package::tests::adding_a_relationship_preserves_prefixed_extension_metadata ... ok
[INFO] [stdout] test eval::tests::batch_evaluation_aborts_budget_exhaustion_instead_of_faking_cached_success ... ok
[INFO] [stdout] test model::tests::decimal_ratio_parser_preserves_normal_and_scientific_values_exactly ... ok
[INFO] [stdout] test model::tests::render_style_sidecar_v2_is_union_canonical_in_global_coordinate_order ... ok
[INFO] [stdout] test package::tests::case_colliding_part_names_set_meta_lossy_but_keep_both ... ok
[INFO] [stdout] test model::tests::formatted_is_last_write_wins_like_cell ... ok
[INFO] [stdout] test package::tests::canonically_colliding_raw_distinct_part_names_set_meta_lossy ... ok
[INFO] [stdout] test package::tests::ct_rels_default_missing_is_injected_not_meta_lossy ... ok
[INFO] [stdout] test package::tests::directory_entries_round_trip ... ok
[INFO] [stdout] test package::tests::duplicate_relationship_ids_set_meta_lossy_without_last_entry_wins ... ok
[INFO] [stdout] test package::tests::from_bytes_rejects_over_budget_entry_count ... ok
[INFO] [stdout] test package::tests::eocd_preflight_rejects_before_zip_archive_parses ... ok
[INFO] [stdout] test ole::tests::encrypted_package_container_is_reported_before_missing_workbook ... ok
[INFO] [stdout] test package::tests::eocd_entry_count_reads_a_real_small_archive ... ok
[INFO] [stdout] test package::tests::backslash_relationship_part_uses_the_canonical_cache_without_losing_entries ... ok
[INFO] [stdout] test package::tests::from_bytes_rejects_over_budget_part_size ... ok
[INFO] [stdout] test package::tests::add_relationship_forces_content_types_regen_when_rels_default_was_injected ... ok
[INFO] [stdout] test package::tests::from_zip_marks_incomplete_when_entry_data_is_corrupted ... ok
[INFO] [stdout] test package::tests::has_part_is_case_and_slash_insensitive ... ok
[INFO] [stdout] test package::tests::from_bytes_marks_incomplete_when_an_original_part_is_a_symlink ... ok
[INFO] [stdout] test package::tests::ensure_content_type_after_direct_tree_edit_does_not_clobber_the_tree_edit ... ok
[INFO] [stdout] test package::tests::content_types_missing_entirely_sets_meta_lossy_and_still_opens ... ok
[INFO] [stdout] test package::tests::ensure_content_type_is_idempotent_and_marks_content_types_touched ... ok
[INFO] [stdout] test package::tests::ensure_content_type_replaces_a_conflicting_existing_override ... ok
[INFO] [stdout] test package::tests::part_names_returns_original_zip_order ... ok
[INFO] [stdout] test package::tests::invalid_relationship_target_mode_and_foreign_namespace_set_meta_lossy ... ok
[INFO] [stdout] test package::tests::part_tree_mut_promotes_raw_to_xml_and_marks_touched ... ok
[INFO] [stdout] test package::tests::part_tree_mut_failed_parse_leaves_touched_unchanged ... ok
[INFO] [stdout] test package::tests::part_tree_mut_missing_part_errors ... ok
[INFO] [stdout] test package::tests::replace_part_is_case_insensitive_and_returns_stored_name ... ok
[INFO] [stdout] test package::tests::rels_malformed_sets_meta_lossy_but_still_opens ... ok
[INFO] [stdout] test package::tests::rel_target_computes_relative_or_absolute_path ... ok
[INFO] [stdout] test package::tests::resolve_and_rel_target_round_trip ... ok
[INFO] [stdout] test package::tests::part_tree_ref_never_promotes ... ok
[INFO] [stdout] test package::tests::replace_part_errors_when_part_missing ... ok
[INFO] [stdout] test package::tests::remove_part_returns_stored_name_case_preserved_and_drops_from_output ... ok
[INFO] [stdout] test package::tests::set_part_case_insensitive_preserves_original_casing ... ok
[INFO] [stdout] test package::tests::set_part_adds_new_part_and_ensures_content_type ... ok
[INFO] [stdout] test package::tests::rid_next_seeds_above_existing_rids ... ok
[INFO] [stdout] test package::tests::to_bytes_allows_untouched_part_with_unresolvable_content_type ... ok
[INFO] [stdout] test package::tests::raw_package_roundtrip_preserves_part_payloads ... ok
[INFO] [stdout] test package::tests::to_bytes_rejects_touched_part_with_unresolvable_content_type ... ok
[INFO] [stdout] test package::tests::to_bytes_rejects_touched_rels_with_dangling_target ... ok
[INFO] [stdout] test package::tests::to_bytes_rejects_over_budget_entry_count_on_regenerated_output ... ok
[INFO] [stdout] test package::tests::raw_package_rejects_oversized_part_names ... ok
[INFO] [stdout] test package::tests::resolve_rel_target_handles_relative_dotdot_and_absolute ... ok
[INFO] [stdout] test package::tests::to_bytes_parts_not_in_order_are_appended_alphabetically ... ok
[INFO] [stdout] test package::tests::touched_parts_returns_sorted_touched_set ... ok
[INFO] [stdout] test ptg::tests::decompiles_biff12_array_constant_from_rgb_extra ... ok
[INFO] [stdout] test ptg::tests::decompiles_biff5_string_token_with_legacy_layout ... ok
[INFO] [stdout] test ptg::tests::decompiles_biff8_array_constant_from_rgb_extra ... ok
[INFO] [stdout] test ptg::tests::decompiles_3d_refs_with_sheet_names ... ok
[INFO] [stdout] test ptg::tests::decompiles_biff12_3d_refs_with_sheet_names ... ok
[INFO] [stdout] test ptg::tests::decompiles_official_abs_true_false_now_function_ids ... ok
[INFO] [stdout] test ptg::tests::ref_to_a1 ... ok
[INFO] [stdout] test ptg::tests::unknown_token_is_explicit_and_diagnostic ... ok
[INFO] [stdout] test report::tests::empty_workbook_with_no_sheets_produces_valid_json_and_no_warnings ... ok
[INFO] [stdout] test package::tests::to_bytes_accepts_touched_rels_target_with_above_root_segments ... ok
[INFO] [stdout] test package::tests::saturated_numeric_relationship_id_uses_a_fresh_opaque_fallback ... ok
[INFO] [stdout] test package::tests::relationships_of_root_package_reads_dot_rels ... ok
[INFO] [stdout] test package::tests::update_relationship_target_keeps_promoted_tree_and_cache_in_sync ... ok
[INFO] [stdout] test report::tests::push_json_nullable_string_emits_null_for_none_and_escaped_value_for_some ... ok
[INFO] [stdout] test report::tests::hidden_and_very_hidden_sheets_both_count_toward_hidden_sheets_counter ... ok
[INFO] [stdout] test report::tests::json_validator_accepts_well_formed_json ... ok
[INFO] [stdout] test ptg::tests::independent_formula_source_oracle_matches_all_dialects ... ok
[INFO] [stdout] test report::tests::json_validator_rejects_malformed_json ... ok
[INFO] [stdout] test ptg::tests::namex_resolves_the_original_supbook_name ... ok
[INFO] [stdout] test report::tests::report_cells_and_formulas_counts_sum_across_multiple_sheets ... ok
[INFO] [stdout] test report::tests::push_json_string_escapes_del_control_char ... ok
[INFO] [stdout] test package::tests::to_bytes_allows_untouched_rels_with_preexisting_dangling_target ... ok
[INFO] [stdout] test report::tests::push_json_string_preserves_non_ascii_unicode_literally ... ok
[INFO] [stdout] test report::tests::report_all_null_properties_produce_valid_json_with_null_literals ... ok
[INFO] [stdout] test report::tests::report_doc_properties_with_quotes_backslashes_and_control_chars_are_valid_json ... ok
[INFO] [stdout] test report::tests::report_counters_match_a_fixture_with_known_counts ... ok
[INFO] [stdout] test report::tests::report_doc_properties_with_unicode_and_emoji_are_valid_json ... ok
[INFO] [stdout] test report::tests::report_distinguishes_computed_errors_and_typed_cached_fallbacks ... ok
[INFO] [stdout] test report::tests::push_json_string_escapes_generic_control_chars_as_unicode_escape ... ok
[INFO] [stdout] test report::tests::report_format_field_with_quotes_backslashes_and_control_chars_is_valid_json ... ok
[INFO] [stdout] test report::tests::report_defined_names_count_matches_number_defined ... ok
[INFO] [stdout] test report::tests::report_includes_required_fields_for_minimal_workbook ... ok
[INFO] [stdout] test report::tests::report_json_escapes_control_characters_and_quotes ... ok
[INFO] [stdout] test report::tests::push_json_string_passes_through_forward_slash_unescaped ... ok
[INFO] [stdout] test report::tests::report_counts_preserved_package_inventory ... ok
[INFO] [stdout] test report::tests::push_json_string_escapes_backspace_and_formfeed ... ok
[INFO] [stdout] test ptg::tests::decompiles_sum_area_times_two ... ok
[INFO] [stdout] test report::tests::report_without_package_scan_leaves_package_counters_at_zero ... ok
[INFO] [stdout] test report::tests::structurally_identical_workbooks_built_in_the_same_order_match ... ok
[INFO] [stdout] test report::tests::report_with_package_counts_pivot_threaded_external_and_custom_xml_parts ... ok
[INFO] [stdout] test report::tests::workbook_with_one_empty_sheet_produces_valid_json_without_panicking ... ok
[INFO] [stdout] test report::tests::to_json_is_byte_identical_across_repeated_calls ... ok
[INFO] [stdout] test report::tests::warning_macros_and_pivot_tables_absent_when_features_are_zero ... ok
[INFO] [stdout] test spreadsheet::tests::append_row_rolls_back_earlier_cells_when_later_cell_fails ... ok
[INFO] [stdout] test report::tests::warning_formula_fallback_present_only_when_cached_value_is_used ... ok
[INFO] [stdout] test report::tests::report_hyperlink_counter_reflects_a_round_tripped_workbook ... ok
[INFO] [stdout] test report::tests::report_with_package_detects_vba_project ... ok
[INFO] [stdout] test report::tests::warning_text_truncated_present_iff_flag_set ... ok
[INFO] [stdout] test spreadsheet::tests::clear_cell_value_rolls_back_when_candidate_package_validation_fails ... ok
[INFO] [stdout] test spreadsheet::tests::cell_update_batch_preserves_shared_and_array_formula_nodes_and_cell_metadata ... ok
[INFO] [stdout] test spreadsheet::tests::cell_input_validation_rejects_without_mutating_the_package ... ok
[INFO] [stdout] test spreadsheet::tests::cell_mutation_requires_the_exact_worksheet_relationship_type ... ok
[INFO] [stdout] test spreadsheet::tests::clear_cell_value_preserves_the_cell_style_and_removes_only_its_value ... ok
[INFO] [stdout] test spreadsheet::tests::clear_range_rolls_back_when_candidate_package_validation_fails ... ok
[INFO] [stdout] test spreadsheet::tests::clear_cell_value_is_a_no_op_for_a_missing_cell ... ok
[INFO] [stdout] test package::tests::find_part_key_ambiguous_tier_resolves_the_same_key_every_time ... ok
[INFO] [stdout] test spreadsheet::tests::delete_active_sheet_repairs_local_names_and_preserves_surviving_parts ... ok
[INFO] [stdout] test spreadsheet::tests::column_range_split_preserves_neighbor_layout_attributes ... ok
[INFO] [stdout] test spreadsheet::tests::add_sheet_wires_a_deterministic_part_and_preserves_existing_parts ... ok
[INFO] [stdout] test spreadsheet::tests::data_validation_create_update_delete_round_trips_and_preserves_unknown_xml ... ok
[INFO] [stdout] test spreadsheet::tests::cell_update_batch_refreshes_formula_caches_across_sheets_in_one_transaction ... ok
[INFO] [stdout] test report::tests::report_counts_dependency_depth_fallback_reason ... ok
[INFO] [stdout] test spreadsheet::tests::delete_sheet_repairs_references_app_titles_and_owned_orphans ... ok
[INFO] [stdout] test spreadsheet::tests::delete_sheet_rejects_ambiguous_and_unsafe_dependency_graphs ... ok
[INFO] [stdout] test spreadsheet::tests::cell_update_batch_preflights_every_target_and_preserves_failed_packages ... ok
[INFO] [stdout] test spreadsheet::tests::add_delete_rejections_and_late_delete_failure_roll_back_exactly ... ok
[INFO] [stdout] test spreadsheet::tests::external_and_internal_hyperlink_crud_reuses_relationship_ids ... ok
[INFO] [stdout] test spreadsheet::tests::delete_sheet_dependency_repair_rolls_back_after_an_earlier_rewrite ... ok
[INFO] [stdout] test spreadsheet::tests::edits_xlsx_with_above_root_office_document_target ... ok
[INFO] [stdout] test spreadsheet::tests::document_properties_commit_core_and_app_together ... ok
[INFO] [stdout] test model::tests::compact_display_index_bounds_large_sparse_range_and_point_queries ... ok
[INFO] [stdout] test spreadsheet::tests::document_property_validation_rejects_without_removing_existing_timestamps ... ok
[INFO] [stdout] test spreadsheet::tests::legacy_comment_create_update_delete_round_trips_and_preserves_parts ... ok
[INFO] [stdout] test spreadsheet::tests::defined_name_validation_rejects_invalid_or_colliding_names_without_mutation ... ok
[INFO] [stdout] test spreadsheet::tests::document_properties_roll_back_if_the_second_part_edit_fails ... ok
[INFO] [stdout] test spreadsheet::tests::merge_overlap_validation_and_late_failure_roll_back_exactly ... ok
[INFO] [stdout] test spreadsheet::tests::rename_sheet_rejects_case_insensitive_duplicates_without_touching_parts ... ok
[INFO] [stdout] test spreadsheet::tests::comment_and_hyperlink_late_failures_roll_back_exactly ... ok
[INFO] [stdout] test spreadsheet::tests::data_validation_rejections_and_late_failure_roll_back_exactly ... ok
[INFO] [stdout] test spreadsheet::tests::rectangular_cell_values_roll_back_a_late_tree_budget_failure ... ok
[INFO] [stdout] test spreadsheet::tests::rectangular_cell_values_preserve_all_untouched_macro_package_parts ... ok
[INFO] [stdout] test spreadsheet::tests::set_active_sheet_rolls_back_book_views_created_before_late_failure ... ok
[INFO] [stdout] test spreadsheet::tests::rectangular_cell_values_write_and_clear_in_one_preserving_transaction ... ok
[INFO] [stdout] test spreadsheet::tests::rename_sheet_rolls_back_formula_and_name_updates_on_late_failure ... ok
[INFO] [stdout] test spreadsheet::tests::sheet_qualifier_rewriter_handles_quotes_3d_strings_and_external_books ... ok
[INFO] [stdout] test model::tests::render_style_range_sweep_is_exact_deduplicated_and_coordinate_ordered ... ok
[INFO] [stdout] test spreadsheet::tests::rectangular_cell_values_reject_invalid_batches_without_partial_mutation ... ok
[INFO] [stdout] test spreadsheet::tests::sml_set_cell_value_leaves_original_value_intact_when_node_budget_write_fails ... ok
[INFO] [stdout] test spreadsheet::tests::set_cell_value_rolls_back_created_nodes_when_value_write_fails ... ok
[INFO] [stdout] test spreadsheet::tests::set_cell_value_leaves_cell_untouched_when_node_budget_write_fails ... ok
[INFO] [stdout] test spreadsheet::tests::transaction_rolls_back_every_edit_when_the_closure_fails ... ok
[INFO] [stdout] test sst::tests::compressed_and_uncompressed_strings ... ok
[INFO] [stdout] test sst::tests::string_split_across_continue_reuses_grbit ... ok
[INFO] [stdout] test tests::format_number_keeps_signed_zero_normalized ... ok
[INFO] [stdout] test tests::format_number_uses_python_style_scientific_exponents ... ok
[INFO] [stdout] test tests::format_number_uses_scientific_notation_for_tiny_general_values ... ok
[INFO] [stdout] test tests::xml_reference_work_budget_rejects_one_past_the_limit ... ok
[INFO] [stdout] test spreadsheet::tests::metadata_mutators_roll_back_final_package_validation_failures ... ok
[INFO] [stdout] test spreadsheet::tests::table_resize_inserts_missing_autofilter_and_rolls_back_late_failure ... ok
[INFO] [stdout] test wasm::tests::browser_exports_map_checked_output_limits_to_typed_errors ... ok
[INFO] [stdout] test spreadsheet::tests::rectangular_cell_values_reject_ambiguous_targets_and_partial_formula_groups ... ok
[INFO] [stdout] test spreadsheet::tests::transaction_commits_a_successful_batch_and_returns_its_value ... ok
[INFO] [stdout] test wasm::tests::extract_text_bytes_happy_path_exact_value ... ok
[INFO] [stdout] test spreadsheet::tests::unrelated_hyperlink_edit_preserves_an_internal_fragment_relationship ... ok
[INFO] [stdout] test spreadsheet::tests::existing_table_bottom_resize_round_trips_and_preserves_unknown_xml ... ok
[INFO] [stdout] test spreadsheet::tests::workbook_edit_selection_is_exact_ordered_and_backslash_compatible ... ok
[INFO] [stdout] test spreadsheet::tests::retargeting_one_of_two_shared_external_links_splits_the_relationship ... ok
[INFO] [stdout] test spreadsheet::tests::rename_sheet_updates_formula_name_print_and_chart_references ... ok
[INFO] [stdout] test spreadsheet::tests::save_to_path_atomically_replaces_and_cleans_failed_temporary_files ... ok
[INFO] [stdout] test spreadsheet::tests::merge_and_common_layout_edits_round_trip_and_clear ... ok
[INFO] [stdout] test wasm::tests::extract_text_bytes_rejects_empty_input ... ok
[INFO] [stdout] test wasm::tests::to_csv_bytes_rejects_garbage_bytes ... ok
[INFO] [stdout] test wasm::tests::report_json_bytes_rejects_garbage_bytes ... ok
[INFO] [stdout] test wasm::tests::to_markdown_bytes_rejects_garbage_bytes ... ok
[INFO] [stdout] test wasm::tests::extract_text_bytes_rejects_garbage_bytes ... ok
[INFO] [stdout] test write::drawing::tests::drawing_budget_counts_chart_content_type_records ... ok
[INFO] [stdout] test write::drawing::tests::drawing_budget_counts_drawing_records_incrementally ... ok
[INFO] [stdout] test spreadsheet::tests::comment_delete_preserves_other_vml_shapes_and_malformed_vml_rolls_back ... ok
[INFO] [stdout] test wasm::tests::to_html_bytes_rejects_garbage_bytes ... ok
[INFO] [stdout] test write::table::tests::table_xml_escapes_table_style_attribute ... ok
[INFO] [stdout] test wasm::tests::wasm_native_surface_rejects_missing_sheet ... ok
[INFO] [stdout] test wasm::tests::to_csv_bytes_rejects_out_of_range_sheet_index ... ok
[INFO] [stdout] test wasm::tests::to_csv_bytes_happy_path_exact_value ... ok
[INFO] [stdout] test wasm::tests::to_html_bytes_happy_path_exact_value ... ok
[INFO] [stdout] test wasm::tests::to_csv_and_to_html_bytes_accept_the_exact_last_valid_sheet_index ... ok
[INFO] [stdout] test write::tests::authored_formula_inputs_drop_all_leading_equals_before_storage_and_serialization ... ok
[INFO] [stdout] test write::styles::tests::protection_xml_emits_only_explicit_flags ... ok
[INFO] [stdout] test write::table::tests::table_name_rewrites_cell_reference_names ... ok
[INFO] [stdout] test write::drawing::tests::drawing_budget_counts_image_content_type_records ... ok
[INFO] [stdout] test wasm::tests::to_markdown_bytes_happy_path_exact_value ... ok
[INFO] [stdout] test write::tests::authoring_is_ooxml_conformant ... ok
[INFO] [stdout] test wasm::tests::report_json_bytes_happy_path_exact_value ... ok
[INFO] [stdout] test write::tests::authors_a_styled_report ... ok
[INFO] [stdout] test write::tests::comment_budget_counts_content_type_records ... ok
[INFO] [stdout] test write::tests::comment_budget_omits_oversized_comment_payload ... ok
[INFO] [stdout] test write::styles::tests::negative_text_rotation_uses_ooxml_encoding ... ok
[INFO] [stdout] test write::tests::comment_budget_counts_comment_records_incrementally ... ok
[INFO] [stdout] test write::tests::all_hidden_keeps_one_visible_in_openpyxl ... ok
[INFO] [stdout] test wasm::tests::wasm_native_surface_extracts_exports_and_reports ... ok
[INFO] [stdout] test write::tests::active_sheet_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::drawing_budget_omits_oversized_image_payload ... ok
[INFO] [stdout] test write::tests::conditional_formatting_opens_in_openpyxl ... ok
[INFO] [stdout] test export::tests::html_many_xfd_rows_remain_compact ... ok
[INFO] [stdout] test write::tests::defined_names_and_sheet_view_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::comment_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::data_validation_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::format_merge_overrides_only_explicit_fields ... ok
[INFO] [stdout] test write::tests::autofit_and_hidden_sheet_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::cf_rule_types_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::blank_row_and_column_formats_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::doc_properties_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::granular_protection_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::format_cell_protection_opens_in_openpyxl ... ok
[INFO] [stdout] test spreadsheet::tests::rectangular_cell_values_match_sequential_writes_with_unsorted_siblings ... ok
[INFO] [stdout] test write::tests::issue94_metadata_only_columns_receive_default_width ... ok
[INFO] [stdout] test write::tests::format_facade_alignment_setters_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::authored_report_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::images_and_charts_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::doughnut_chart_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::bubble_chart_writes_explicit_size_range_openpyxl ... ok
[INFO] [stdout] test write::tests::default_row_col_sizing_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::page_setup_protection_tabcolor_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::format_font_script_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::repeated_xlsx_serialization_is_byte_identical ... ok
[INFO] [stdout] test write::tests::rich_string_round_trips_as_text ... ok
[INFO] [stdout] test write::tests::format_pattern_fill_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::issue94_column_defaults_preserve_explicit_widths_and_formats ... ok
[INFO] [stdout] test write::tests::format_individual_borders_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::page_setup_centering_first_page_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::round_trips_typed_cells_through_xlsx ... ok
[INFO] [stdout] test write::tests::shared_strings_count_total_references_not_unique_entries ... ok
[INFO] [stdout] test write::tests::indent_shrink_alignment_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::table_budget_counts_content_type_override_payload ... ok
[INFO] [stdout] test write::tests::round_trips_multiple_sheets ... ok
[INFO] [stdout] test write::tests::table_budget_omits_oversized_table_payload ... ok
[INFO] [stdout] test write::tests::table_budget_preserves_budget_for_accepted_references ... ok
[INFO] [stdout] test write::tests::formula_cached_date_opens_as_date_in_openpyxl_data_only ... ok
[INFO] [stdout] test write::tests::unchecked_table_writer_sanitizes_cell_reference_names ... ok
[INFO] [stdout] test write::tests::format_underline_and_strikethrough_open_in_openpyxl ... ok
[INFO] [stdout] test write::tests::unchecked_writer_preserves_nested_formula_cache_zero_compatibility ... ok
[INFO] [stdout] test write::tests::workbook_budget_counts_doc_properties_and_defined_names ... ok
[INFO] [stdout] test write::tests::workbook_budget_counts_structure_and_view_metadata ... ok
[INFO] [stdout] test write::tests::worksheet_budget_bounds_single_rich_string_run ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_column_records_incrementally ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_comment_sheet_relationship_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_data_validation_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_default_row_and_column_format_xml ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_drawing_sheet_relationship_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_escaped_hyperlink_relationship_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_hyperlink_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_hyperlink_records_incrementally ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_merge_records_incrementally ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_new_shared_string_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_new_style_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_page_setup_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_sheet_pr_view_and_format_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_sparkline_groups_incrementally ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_structural_metadata_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_table_part_records_incrementally ... ok
[INFO] [stdout] test write::tests::worksheet_budget_counts_table_sheet_relationship_payload ... ok
[INFO] [stdout] test write::tests::worksheet_budget_preserves_budget_after_accepted_conditional_format ... ok
[INFO] [stdout] test write::tests::worksheet_budget_preserves_budget_after_accepted_data_validation ... ok
[INFO] [stdout] test write::tests::worksheet_budget_preserves_budget_after_accepted_drawing_reference ... ok
[INFO] [stdout] test write::tests::worksheet_budget_preserves_budget_after_accepted_page_setup_records ... ok
[INFO] [stdout] test write::tests::structure_protection_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::outline_summary_direction_opens_in_openpyxl ... ok
[INFO] [stdout] test write::tests::worksheet_writer_prefers_retained_fit_mode_over_stale_page_setup_fields ... ok
[INFO] [stdout] test write::validate::tests::active_sheet_out_of_range_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::cell_error_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::cell_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::cells_hidden_by_merged_ranges_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::chart_reference_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::chart_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::checked_output_limit_returns_a_typed_error_before_emission ... ok
[INFO] [stdout] test write::validate::tests::checked_writer_applies_cell_string_limit_to_rich_and_cached_text ... ok
[INFO] [stdout] test write::tests::sheet_view_headers_and_rtl_open_in_openpyxl ... ok
[INFO] [stdout] test write::validate::tests::clamped_authoring_ranges_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::clamped_page_setup_scale_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::clamped_sheet_view_zoom_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::clean_workbook_is_ok ... ok
[INFO] [stdout] test write::validate::tests::comment_author_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::comment_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::conditional_format_formula_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::defined_name_checks_match_writer_contract ... ok
[INFO] [stdout] test write::validate::tests::defined_name_formula_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::doc_property_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::drawing_anchors_are_rejected_when_reversed_or_out_of_grid ... ok
[INFO] [stdout] test write::validate::tests::duplicate_table_name_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::format_number_format_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::formula_cached_error_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::formula_cached_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::formula_source_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_and_duplicate_defined_names_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_and_duplicate_sheet_names_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_conditional_format_formulas_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_conditional_format_top_bottom_ranks_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_data_validation_rules_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_doc_property_timestamp_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_hyperlink_targets_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_page_setup_margins_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_sheet_layout_metadata_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::invalid_table_name_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::malformed_chart_series_references_are_rejected ... ok
[INFO] [stdout] test write::tests::radar_chart_opens_in_openpyxl ... ok
[INFO] [stdout] test write::validate::tests::nested_formula_cached_values_are_rejected_with_their_coordinate ... ok
[INFO] [stdout] test write::validate::tests::non_finite_numeric_cells_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::out_of_grid_blank_format_cells_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::checked_writer_enforces_excel_cell_string_limit_in_utf16_units ... ok
[INFO] [stdout] test write::validate::tests::out_of_grid_cell_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::page_setup_header_footer_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::reversed_and_out_of_grid_chart_series_references_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::rich_text_font_name_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::malformed_sparkline_source_ranges_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::reversed_range_and_off_grid_comment_are_rejected ... ok
[INFO] [stdout] test write::tests::sparklines_open_in_openpyxl_and_emit_x14_extension ... ok
[INFO] [stdout] test write::validate::tests::sheet_name_rejects_untrimmed ... ok
[INFO] [stdout] test write::validate::tests::sheet_local_defined_name_scope_and_duplicates_are_validated ... ok
[INFO] [stdout] test write::validate::tests::rich_text_run_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::sheet_name_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::sparkline_locations_out_of_grid_are_rejected ... ok
[INFO] [stdout] test write::validate::tests::table_column_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::sparkline_reference_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::table_name_checks_match_the_sanitizer ... ok
[INFO] [stdout] test write::validate::tests::table_style_xml_text_that_would_be_dropped_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::table_range_columns_mismatch_is_rejected ... ok
[INFO] [stdout] test write::validate::tests::too_many_sheets_is_rejected_before_emission ... ok
[INFO] [stdout] test write::validate::tests::write_error_is_std_error ... ok
[INFO] [stdout] test write::validate::tests::unknown_table_header_format_target_is_rejected ... ok
[INFO] [stdout] test write::workbook::tests::invalid_created_timestamp_is_skipped ... ok
[INFO] [stdout] test write::validate::tests::write_error_is_nameable_at_crate_root ... ok
[INFO] [stdout] test write::tests::outline_and_print_options_open_in_openpyxl ... ok
[INFO] [stdout] test write::validate::tests::simple_chart_series_references_are_accepted ... ok
[INFO] [stdout] test xls::tests::biff5_label_decodes_cp949 ... ok
[INFO] [stdout] test xls::tests::accepts_cfb_allocation_padding_after_balanced_stream ... ok
[INFO] [stdout] test xls::tests::biff5_custom_format_record_uses_short_string_length ... ok
[INFO] [stdout] test xls::tests::biff5_retains_codepage_font_and_xf_style ... ok
[INFO] [stdout] test write::tests::read_xlsx_data_validations_roundtrip_openpyxl ... ok
[INFO] [stdout] test xls::tests::biff8_cell_xf_keeps_all_raw_components_when_fatr_bits_are_clear ... ok
[INFO] [stdout] test write::workbook::tests::sanitize_sheet_names_terminates_when_suffix_candidate_collides ... ok
[INFO] [stdout] test write::tests::xlsx_fit_mode_roundtrip_preserves_conflicting_page_setup_semantics ... ok
[INFO] [stdout] test xls::tests::biff5_standardwidth_overrides_defcolwidth_and_ignored_gcw ... ok
[INFO] [stdout] test write::tests::rich_string_opens_in_openpyxl ... ok
[INFO] [stdout] test xls::tests::biff8_custom_number_format_drives_display_text ... ok
[INFO] [stdout] test xls::tests::biff8_retained_number_format_matches_the_raw_cell_xf ... ok
[INFO] [stdout] test xls::tests::biff8_end_to_end_with_sst_and_codepage ... ok
[INFO] [stdout] test xls::tests::biff8_empty_display_formula_retains_its_typed_cached_value ... ok
[INFO] [stdout] test xls::tests::biff_colinfo_zero_width_hides_and_restores_sheet_default ... ok
[INFO] [stdout] test xls::tests::biff8_retains_default_column_row_and_explicit_style_precedence ... ok
[INFO] [stdout] test xls::tests::biff5_codepage_fallback_and_override_policy_is_stable ... ok
[INFO] [stdout] test xls::tests::biff5_supported_codepages_have_golden_text_end_to_end ... ok
[INFO] [stdout] test xls::tests::biff8_retains_cell_font_fill_border_alignment_number_format_and_protection ... ok
[INFO] [stdout] test xls::tests::biff_missing_width_records_retain_calc_application_default_provenance ... ok
[INFO] [stdout] test xls::tests::biff8_retains_default_geometry_with_standard_width_precedence ... ok
[INFO] [stdout] test xls::tests::biff_duplicate_rows_keep_manual_provenance_and_latest_valid_height ... ok
[INFO] [stdout] test xls::tests::biff_missing_row_height_retains_calc_application_default_provenance ... ok
[INFO] [stdout] test xls::tests::boolerr_and_formula_results ... ok
[INFO] [stdout] test xls::tests::biff_row_height_rejects_malformed_and_out_of_range_values ... ok
[INFO] [stdout] test xls::tests::biff_default_geometry_ignores_malformed_and_nonpositive_records ... ok
[INFO] [stdout] test xls::tests::empty_display_value_cells_remain_typed_and_bounded ... ok
[INFO] [stdout] test xls::tests::biff_row_height_requires_funsynced ... ok
[INFO] [stdout] test xls::tests::filepass_workbook_is_refused ... ok
[INFO] [stdout] test xls::tests::biff_default_row_height_retains_funsynced_manuality ... ok
[INFO] [stdout] test xls::tests::date_cell_renders_iso_end_to_end ... ok
[INFO] [stdout] test write::tests::table_opens_in_openpyxl ... ok
[INFO] [stdout] test xls::tests::hidden_formula_strings_charge_source_cache_and_box_storage ... ok
[INFO] [stdout] test xls::tests::malformed_biff_print_records_report_typed_losses ... ok
[INFO] [stdout] test xls::tests::libreoffice_biff8_fixture_exposes_retained_styles ... ok
[INFO] [stdout] test xls::tests::late_formula_definition_growth_is_charged_and_atomic ... ok
[INFO] [stdout] test xls::tests::number_formatting ... ok
[INFO] [stdout] test model::tests::render_style_range_sweep_visits_each_of_250k_overlays_once ... ok
[INFO] [stdout] test xls::tests::malformed_duplicate_geometry_records_do_not_erase_valid_values ... ok
[INFO] [stdout] test xls::tests::invalid_cfb_directory_entry_uses_typed_bounded_recovery_after_success ... ok
[INFO] [stdout] test xls::tests::boundsheet_hsstate_visibility ... ok
[INFO] [stdout] test xls::tests::label_spanning_continue_is_reassembled ... ok
[INFO] [stdout] test xls::tests::biff_default_hidden_rows_retain_visible_exceptions_and_zero_unhidden_height ... ok
[INFO] [stdout] test xls::tests::biff_row_metadata_obeys_generation_specific_row_bounds ... ok
[INFO] [stdout] test xls::tests::nested_substream_does_not_desync_sheets ... ok
[INFO] [stdout] test xls::tests::preserves_empty_biff_semantics_with_valid_headers ... ok
[INFO] [stdout] test xls::tests::biff_colinfo_visibility_uses_final_width_and_monotonic_explicit_hidden ... ok
[INFO] [stdout] test xls::tests::rejects_empty_workbook_stream ... ok
[INFO] [stdout] test xls::tests::rejects_non_ole2 ... ok
[INFO] [stdout] test write::tests::worksheet_default_format_opens_in_openpyxl ... ok
[INFO] [stdout] test xls::tests::rk_decoding ... ok
[INFO] [stdout] test xls::tests::short_and_long_strings ... ok
[INFO] [stdout] test xls::tests::rejects_unsupported_biff_version ... ok
[INFO] [stdout] test xls::tests::repeated_hidden_labelsst_clones_exhaust_the_retained_cell_budget ... ok
[INFO] [stdout] test xls::tests::rejects_non_workbook_global_bof ... ok
[INFO] [stdout] test xls::tests::rstring_cell_is_decoded_like_label ... ok
[INFO] [stdout] test xls::tests::xls_blank_result_formula_keeps_identity ... ok
[INFO] [stdout] test xls::tests::rejects_truncated_biff_header_and_body ... ok
[INFO] [stdout] test xls::tests::xls_formula_record_type_0406_uses_formula_decoder ... ok
[INFO] [stdout] test xls::tests::typed_cells_expose_value_kinds ... ok
[INFO] [stdout] test xls::tests::xls_formula_decompiled_to_source ... ok
[INFO] [stdout] test xls::tests::rejects_random_workbook_stream ... ok
[INFO] [stdout] test xls::tests::xls_doc_properties_surface_through_workbook_metadata ... ok
[INFO] [stdout] test xls::tests::xls_boundsheet_preserves_sheet_types_end_to_end ... ok
[INFO] [stdout] test xls::tests::truncated_korean_cp949_label_recovers_bounded_replacement_without_panicking ... ok
[INFO] [stdout] test xls::tests::rejects_unbalanced_biff_substreams ... ok
[INFO] [stdout] test xls::tests::xls_array_formula_and_array_constant_are_reconstructed ... ok
[INFO] [stdout] test xls::tests::xls_formula_resolves_3d_sheet_names_and_absolute_markers ... ok
[INFO] [stdout] test xls::tests::xls_hidden_sheet_end_to_end ... ok
[INFO] [stdout] test xls::tests::xls_data_validation_records_surface_public_metadata ... ok
[INFO] [stdout] test xls::tests::xls_hlink_record_surfaces_public_hyperlinks ... ok
[INFO] [stdout] test xls::tests::xls_formula_resolves_namex_from_supbook_externname_table ... ok
[INFO] [stdout] test xls::tests::xls_note_records_surface_public_comments ... ok
[INFO] [stdout] test xls::tests::xls_merged_ranges_are_read ... ok
[INFO] [stdout] test xls::tests::xls_outline_records_surface_public_metadata ... ok
[INFO] [stdout] test xls::tests::xls_defined_name_is_read_from_lbl_record ... ok
[INFO] [stdout] test xls::tests::xls_global_protect_record_surfaces_workbook_metadata ... ok
[INFO] [stdout] test xls::tests::xls_selected_window2_falls_back_to_active_sheet_metadata ... ok
[INFO] [stdout] test xls::tests::xls_window2_and_pane_surface_sheet_view_metadata ... ok
[INFO] [stdout] test xls::tests::xls_protect_record_surfaces_public_metadata ... ok
[INFO] [stdout] test xls::tests::xls_shared_formula_is_reconstructed_for_each_cell ... ok
[INFO] [stdout] test xls::tests::xls_window1_active_tab_surfaces_workbook_metadata ... ok
[INFO] [stdout] test xls::tests::xls_sheet_ext_tab_color_respects_custom_palette_record ... ok
[INFO] [stdout] test xls::tests::xls_sheet_local_builtin_names_surface_filter_and_print_area ... ok
[INFO] [stdout] test xls::tests::xls_sheet_ext_tab_color_surfaces_public_metadata ... ok
[INFO] [stdout] test xls::tests::xls_sheet_local_print_titles_surface_repeat_rows_and_cols ... ok
[INFO] [stdout] test xls::tests::xls_page_setup_records_surface_public_metadata ... ok
[INFO] [stdout] test xls::tests::xls_style_tables_are_bounded_and_unknown_values_are_not_invented ... ok
[INFO] [stdout] test write::tests::read_xlsx_sheet_view_and_autofilter_roundtrip_openpyxl ... ok
[INFO] [stdout] test xlsx::tests::attributes_accept_only_xml_predefined_entities ... ok
[INFO] [stdout] test xlsx::tests::cell_ref_parsing ... ok
[INFO] [stdout] test xlsx::tests::active_fit_retains_defaulted_and_zero_dimensions ... ok
[INFO] [stdout] test xlsx::tests::chart_axis_semantics_follow_plot_ids_visibility_and_cross_links ... ok
[INFO] [stdout] test xlsx::tests::built_in_table_style_header_uses_theme_accent ... ok
[INFO] [stdout] test xlsx::tests::bar_chart_direction_is_retained_without_changing_chart_kind ... ok
[INFO] [stdout] test xlsx::tests::chart_cache_and_series_sidecars_stop_at_exact_budgets ... ok
[INFO] [stdout] test xlsx::tests::chart_data_label_visibility_is_effective_and_extensions_fail_closed ... ok
[INFO] [stdout] test xlsx::tests::chart_category_shifted_position_replays_cross_between_and_calc_defaults ... ok
[INFO] [stdout] test xlsx::tests::chart_rgb_is_exact_and_drawingml_tint_endpoints_are_correct ... ok
[INFO] [stdout] test xlsx::tests::chart_kind_specific_plot_defaults_are_exact ... ok
[INFO] [stdout] test xlsx::tests::chart_plot_order_style_and_legend_semantics_fail_closed ... ok
[INFO] [stdout] test xlsx::tests::chart_series_line_width_enforces_ooxml_bounds ... ok
[INFO] [stdout] test xls::tests::xor_default_password_workbook_is_deobfuscated ... ok
[INFO] [stdout] test xlsx::tests::case_insensitive_part_lookup_is_fail_closed_when_ambiguous ... ok
[INFO] [stdout] test xlsx::tests::chart_sidecar_uses_calc_latin_fallback_when_package_theme_is_missing ... ok
[INFO] [stdout] test xls::tests::xls_window2_explicit_visible_headers_are_preserved ... ok
[INFO] [stdout] test write::tests::very_hidden_sheet_writes_very_hidden ... ok
[INFO] [stdout] test xlsx::tests::chart_axis_positions_and_non_default_presentation_fail_closed ... ok
[INFO] [stdout] test xlsx::tests::chart_text_inheritance_merges_chart_list_paragraph_and_run_properties ... ok
[INFO] [stdout] test xlsx::tests::custom_table_style_parser_retains_regions_sizes_and_typed_losses ... ok
[INFO] [stdout] test xlsx::tests::chart_text_color_map_and_fact_budget_are_strict_and_semantic ... ok
[INFO] [stdout] test xlsx::tests::chart_axis_generated_defaults_preserve_supported_chart_semantics ... ok
[INFO] [stdout] test xlsx::tests::dangling_sheet_ref_without_relationship_is_not_marked_as_worksheet ... ok
[INFO] [stdout] test xlsx::tests::chart_text_fields_use_exact_non_truncating_byte_limits ... ok
[INFO] [stdout] test xlsx::tests::chart_text_ignores_unpainted_invalid_runs_but_rejects_late_properties ... ok
[INFO] [stdout] test xlsx::tests::data_validation_missing_allow_blank_defaults_false ... ok
[INFO] [stdout] test xlsx::tests::data_validations_metadata_is_parsed ... ok
[INFO] [stdout] test xlsx::tests::direct_xf_masks_retain_explicit_resets_and_complete_builtin_formats ... ok
[INFO] [stdout] test xlsx::tests::chart_series_refs_retain_bounded_caches_and_theme_palette_sidecar ... ok
[INFO] [stdout] test xlsx::tests::chart_count_and_xml_work_budgets_are_shared_across_sheets ... ok
[INFO] [stdout] test xlsx::tests::drawing_anchor_behavior_matrix_and_zero_offsets_are_exact ... ok
[INFO] [stdout] test xlsx::tests::chart_space_fill_and_axis_gridline_presence_are_retained ... ok
[INFO] [stdout] test xlsx::tests::custom_number_formats_are_applied_to_xlsx_display_text ... ok
[INFO] [stdout] test xlsx::tests::conditional_metadata_retains_priority_stop_full_dxf_and_losses ... ok
[INFO] [stdout] test xlsx::tests::drawing_relationship_ids_require_the_exact_internal_object_type ... ok
[INFO] [stdout] test xlsx::tests::drawing_sidecar_strings_are_utf8_bounded_and_loss_aware ... ok
[INFO] [stdout] test xlsx::tests::differential_solid_fill_background_losses_do_not_hide_other_color_losses ... ok
[INFO] [stdout] test xlsx::tests::even_header_footer_falls_back_to_page_setup_metadata ... ok
[INFO] [stdout] test xlsx::tests::external_worksheet_relationship_never_dispatches_to_a_local_zip_part ... ok
[INFO] [stdout] test xlsx::tests::duplicate_cells_clear_stale_coordinate_sidecars ... ok
[INFO] [stdout] test xlsx::tests::empty_number_formats_retain_typed_values_under_a_structural_budget ... ok
[INFO] [stdout] test xlsx::tests::drawing_sidecars_retain_all_anchor_geometry_and_unsupported_shapes ... ok
[INFO] [stdout] test xlsx::tests::chartsheet_is_not_marked_as_worksheet_end_to_end ... ok
[INFO] [stdout] test xlsx::tests::formula_without_cached_value_is_surfaced ... ok
[INFO] [stdout] test xlsx::tests::foreign_chart_markup_and_alternate_content_are_never_applied_silently ... ok
[INFO] [stdout] test xlsx::tests::general_refs_are_reassembled_across_xlsx_text_surfaces ... ok
[INFO] [stdout] test xlsx::tests::empty_direct_xf_mask_still_prevents_full_style_fallback ... ok
[INFO] [stdout] test xlsx::tests::fit_count_attributes_saturate_numeric_overflow_and_report_typed_losses ... ok
[INFO] [stdout] test xlsx::tests::first_header_footer_falls_back_to_page_setup_metadata ... ok
[INFO] [stdout] test xlsx::tests::implicit_cell_positions ... ok
[INFO] [stdout] test xlsx::tests::general_refs_are_reassembled_in_drawing_coordinates_and_chart_refs ... ok
[INFO] [stdout] test xlsx::tests::hidden_sheet_and_defined_name_end_to_end ... ok
[INFO] [stdout] test xlsx::tests::inline_string_with_cached_value_uses_inline_text_not_concatenation ... ok
[INFO] [stdout] test xlsx::tests::imported_horizontal_bar_maps_semantic_axis_titles_after_direction ... ok
[INFO] [stdout] test xlsx::tests::imported_xlsx_exposes_row_height_manuality_to_renderers ... ok
[INFO] [stdout] test xlsx::tests::iso_date_cell_t_d ... ok
[INFO] [stdout] test xlsx::tests::imported_chart_title_retains_uniform_painted_run_style ... ok
[INFO] [stdout] test xlsx::tests::imported_chart_text_enforces_size_family_and_decoration_boundaries ... ok
[INFO] [stdout] test xlsx::tests::imported_chart_text_resolves_theme_roles_and_rejects_mixed_runs ... ok
[INFO] [stdout] test xlsx::tests::internal_relationship_resolution_uses_only_the_uri_path_component ... ok
[INFO] [stdout] test xlsx::tests::malformed_fit_mode_fails_closed_with_typed_loss ... ok
[INFO] [stdout] test xlsx::tests::iso_date_cell_t_d_renders_datetime_and_time_only_values ... ok
[INFO] [stdout] test xlsx::tests::malformed_ooxml_print_state_is_typed_not_flattened ... ok
[INFO] [stdout] test xlsx::tests::malformed_zip_container_reports_zip_error_not_biff ... ok
[INFO] [stdout] test xlsx::tests::minor_theme_latin_font_family_is_trimmed_and_bounded ... ok
[INFO] [stdout] test xlsx::tests::odd_header_footer_overrides_first_even_fallback_metadata ... ok
[INFO] [stdout] test xlsx::tests::normalize_part_target_resolves_relative ... ok
[INFO] [stdout] test xlsx::tests::multiple_chart_text_color_transforms_fail_closed ... ok
[INFO] [stdout] test xlsx::tests::mixed_explicit_and_implicit_positions ... ok
[INFO] [stdout] test xlsx::tests::page_setup_pr_is_the_authoritative_fit_mode_switch ... ok
[INFO] [stdout] test xlsx::tests::range_parsing ... ok
[INFO] [stdout] test xlsx::tests::reads_merged_ranges_and_formula ... ok
[INFO] [stdout] test xlsx::tests::print_sidecar_retains_exact_ooxml_source_metadata ... ok
[INFO] [stdout] test xlsx::tests::parse_table_reads_name_range_columns ... ok
[INFO] [stdout] test xlsx::tests::page_setup_first_page_number_requires_use_flag ... ok
[INFO] [stdout] test xlsx::tests::reads_xlsx_comments_end_to_end ... ok
[INFO] [stdout] test xlsx::tests::relationship_extensions_do_not_weaken_core_attribute_validation ... ok
[INFO] [stdout] test xlsx::tests::relationship_selection_is_exact_deterministic_and_internal_only ... ok
[INFO] [stdout] test xlsx::tests::office_document_fragment_resolves_but_absolute_internal_uri_is_rejected ... ok
[INFO] [stdout] test xlsx::tests::reads_xlsx_with_root_office_document_part_and_above_root_target ... ok
[INFO] [stdout] test xlsx::tests::reads_xlsx_doc_properties_end_to_end ... ok
[INFO] [stdout] test xlsx::tests::reads_xlsx_hyperlinks_end_to_end ... ok
[INFO] [stdout] test xlsx::tests::parse_comments_resolves_author_and_ref ... ok
[INFO] [stdout] test xlsx::tests::reads_xlsx_tables_end_to_end ... ok
[INFO] [stdout] test xlsx::tests::reads_xlsx_with_backslash_and_case_variant_package_paths ... ok
[INFO] [stdout] test xlsx::tests::imported_xlsx_exposes_default_row_height_manuality_to_renderers ... ok
[INFO] [stdout] test xlsx::tests::shared_strings_keep_empty_slots ... ok
[INFO] [stdout] test xlsx::tests::shared_formula_follower_with_whitespace ... ok
[INFO] [stdout] test xlsx::tests::sheet_format_retains_explicit_and_base_column_width_provenance ... ok
[INFO] [stdout] test xlsx::tests::self_closing_formula_keeps_cached_value ... ok
[INFO] [stdout] test xlsx::tests::self_closing_ooxml_break_container_does_not_capture_stray_breaks ... ok
[INFO] [stdout] test xlsx::tests::shared_strings_concatenate_runs ... ok
[INFO] [stdout] test xlsx::tests::shared_formula_follower_is_reconstructed ... ok
[INFO] [stdout] test xlsx::tests::sheet_rels_path_inserts_rels_segment ... ok
[INFO] [stdout] test xlsx::tests::sheet_format_zero_height_retains_explicit_visible_row_exceptions ... ok
[INFO] [stdout] test xlsx::tests::sheet_view_and_autofilter_metadata_is_parsed ... ok
[INFO] [stdout] test xlsx::tests::sheet_view_explicit_visible_headers_are_preserved ... ok
[INFO] [stdout] test xlsx::tests::shift_formula_engine ... ok
[INFO] [stdout] test xlsx::tests::reads_a_minimal_xlsx ... ok
[INFO] [stdout] test xlsx::tests::unknown_and_illegal_general_refs_are_preserved_lexically_on_read ... ok
[INFO] [stdout] test xlsx::tests::text_budget_caps_shared_string_amplification ... ok
[INFO] [stdout] test xlsx::tests::worksheet_implicit_cell_columns_fail_closed_outside_the_ooxml_grid ... ok
[INFO] [stdout] test xlsx::tests::workbook_sheet_visibility_and_defined_names ... ok
[INFO] [stdout] test xlsx::tests::sheet_view_metadata_uses_primary_view_only ... ok
[INFO] [stdout] test xlsx::tests::text_budget_exhaustion_leaves_zero_budget_signal ... ok
[INFO] [stdout] test xlsx::tests::worksheet_outline_levels_are_bounded_to_the_ooxml_depth ... ok
[INFO] [stdout] test xlsx::tests::unsupported_chart_series_style_metadata_is_typed_and_bounded ... ok
[INFO] [stdout] test xlsx::tests::worksheet_retains_decimal_and_scientific_axis_sources_without_float_drift ... ok
[INFO] [stdout] test xls::tests::xls_wsbool_controls_fit_mode_and_preserves_active_zero_dimension ... ok
[INFO] [stdout] test xlsx::tests::sheet_local_filter_database_defined_name_surfaces_autofilter ... ok
[INFO] [stdout] test xlsx::tests::theme_requires_complete_structural_and_namespace_exact_source ... ok
[INFO] [stdout] test xlsx::tests::worksheet_invalid_column_widths_keep_legacy_values_without_exact_provenance ... ok
[INFO] [stdout] test xlsx::tests::worksheet_keeps_valid_row_heights_when_exact_provenance_is_unrepresentable ... ok
[INFO] [stdout] test xlsx::tests::shared_string_excludes_phonetic_ruby ... ok
[INFO] [stdout] test write::tests::rich_string_run_emits_underline_and_strikethrough ... ok
[INFO] [stdout] test xlsx::tests::worksheet_retains_exact_twip_and_ooxml_character_axis_sources ... ok
[INFO] [stdout] test xlsx::tests::unsupported_combo_3d_pivot_and_external_charts_are_explicit ... ok
[INFO] [stdout] test xlsx::tests::worksheet_row_height_manuality_tracks_custom_height_separately ... ok
[INFO] [stdout] test xlsx::tests::visible_series_legend_and_line_semantics_are_never_dropped_silently ... ok
[INFO] [stdout] test xlsx::tests::worksheet_rows_and_implicit_cells_fail_closed_outside_the_ooxml_grid ... ok
[INFO] [stdout] test xlsx::tests::xlsx_cell_xf_font_provenance_validates_implicit_parent_references ... ok
[INFO] [stdout] test xlsx::tests::xlsx_cell_xf_font_provenance_rejects_rounded_and_ambiguous_sources ... ok
[INFO] [stdout] test xmltree::tests::attribute_value_escapes_quote_and_whitespace_as_char_refs ... ok
[INFO] [stdout] test xmltree::tests::carriage_return_escaped_to_survive_normalization ... ok
[INFO] [stdout] test xmltree::tests::children_of_and_child_by_name ... ok
[INFO] [stdout] test xlsx::tests::zero_print_title_rows_are_rejected_without_panicking ... ok
[INFO] [stdout] test xmltree::tests::edited_values_drop_xml_forbidden_scalars ... ok
[INFO] [stdout] test xmltree::tests::commit_should_fail_seam_fires_once_then_disarms ... ok
[INFO] [stdout] test xmltree::tests::fallible_push_does_not_panic_under_node_budget_pressure ... ok
[INFO] [stdout] test xmltree::tests::declared_custom_entities_are_not_expanded ... ok
[INFO] [stdout] test xmltree::tests::element_name_distinguishes_elements_from_text_and_none_for_non_elements ... ok
[INFO] [stdout] test xmltree::tests::garbage_and_deep_nesting_never_panic ... ok
[INFO] [stdout] test xlsx::tests::xlsx_style_table_limits_are_bounded_and_typed ... ok
[INFO] [stdout] test xmltree::tests::insert_fragment_at_rejects_over_node_budget_before_committing ... ok
[INFO] [stdout] test xmltree::tests::insert_fragment_at_rolls_back_earlier_roots_when_a_later_root_fails ... ok
[INFO] [stdout] test xmltree::tests::insert_fragment_at_rejects_chained_inserts_before_exceeding_max_depth ... ok
[INFO] [stdout] test xmltree::tests::general_reference_budget_is_exact ... ok
[INFO] [stdout] test xmltree::tests::insert_fragment_at_grafts_at_index_and_returns_first_new_id ... ok
[INFO] [stdout] test xmltree::tests::insert_fragment_at_grafts_multiple_roots_and_nested_children ... ok
[INFO] [stdout] test xmltree::tests::insert_fragment_at_index_is_clamped_to_child_count ... ok
[INFO] [stdout] test xmltree::tests::empty_element_respects_depth_cap ... ok
[INFO] [stdout] test xmltree::tests::invalid_utf8_in_text_is_rejected ... ok
[INFO] [stdout] test xlsx::tests::xlsx_normal_font_provenance_fails_closed_on_malformed_metadata ... ok
[INFO] [stdout] test xmltree::tests::malformed_entity_refs_are_rejected_not_canonicalized ... ok
[INFO] [stdout] test xmltree::tests::mismatched_end_tag_is_rejected ... ok
[INFO] [stdout] test xmltree::tests::node_budget_boundary_is_exact ... ok
[INFO] [stdout] test xmltree::tests::parse_rejects_xml_illegal_char_from_numeric_entity_in_attribute ... ok
[INFO] [stdout] test xmltree::tests::prolog_and_unknown_markup_round_trips_verbatim ... ok
[INFO] [stdout] test xmltree::tests::parse_rejects_xml_illegal_char_from_numeric_entity_in_text ... ok
[INFO] [stdout] test xmltree::tests::parsed_attributes_follow_xml_10_whitespace_normalization ... ok
[INFO] [stdout] test xmltree::tests::remove_attr_is_noop_if_absent ... ok
[INFO] [stdout] test xmltree::tests::prolog_epilog_text_is_raw_passthrough_not_utf8_validated ... ok
[INFO] [stdout] test xmltree::tests::remove_child_removes_and_errors_if_not_a_direct_child ... ok
[INFO] [stdout] test xmltree::tests::root_element_skips_raw_prolog_nodes ... ok
[INFO] [stdout] test xmltree::tests::self_closing_element_gains_explicit_close_after_graft ... ok
[INFO] [stdout] test xmltree::tests::self_closing_vs_explicit_close_preserved ... ok
[INFO] [stdout] test xmltree::tests::second_xml_declaration_is_rejected ... ok
[INFO] [stdout] test xmltree::tests::serialize_is_idempotent ... ok
[INFO] [stdout] test xmltree::tests::set_attr_append_is_budget_gated_replace_is_not ... ok
[INFO] [stdout] test xmltree::tests::set_element_text_allocates_when_no_carrier_present ... ok
[INFO] [stdout] test xmltree::tests::set_element_text_no_carrier_path_leaves_tree_unchanged_on_simulated_failure ... ok
[INFO] [stdout] test xmltree::tests::set_element_text_reuses_text_carrier_without_growing_arena ... ok
[INFO] [stdout] test xmltree::tests::text_of_reads_plain_qualified_attrs_and_nested_text ... ok
[INFO] [stdout] test xmltree::tests::too_many_attributes_on_parse_is_rejected ... ok
[INFO] [stdout] test xmltree::tests::text_entities_round_trip_and_canonicalize_spelling ... ok
[INFO] [stdout] test xmltree::tests::truncated_xml_with_open_elements_is_rejected ... ok
[INFO] [stdout] test xmltree::tests::set_element_text_reuses_cdata_carrier_without_growing_arena ... ok
[INFO] [stdout] test xmltree::tests::set_element_text_clears_other_children_besides_the_reused_carrier ... ok
[INFO] [stdout] test ziputil::tests::declared_uncompressed_sizes_are_bounded_before_reading ... ok
[INFO] [stdout] test xmltree::tests::set_attr_replaces_in_place_and_appends_preserving_order ... ok
[INFO] [stdout] test xmltree::tests::round_trip_preserves_attribute_order_and_namespace_decls ... ok
[INFO] [stdout] test ziputil::tests::unsupported_method_reports_part_and_numeric_method ... ok
[INFO] [stdout] test xlsx::tests::xlsx_table_regions_compose_with_sheet_column_row_and_direct_cell_styles ... ok
[INFO] [stdout] test xlsx::tests::xlsx_normal_font_provenance_requires_exact_integral_source_agreement ... ok
[INFO] [stdout] test xlsx::tests::xlsx_normal_font_provenance_rejects_over_limit_font_tables ... ok
[INFO] [stdout] test xlsx::tests::drawing_anchor_count_is_bounded_and_reports_the_limit ... ok
[INFO] [stdout] test write::tests::unchecked_writer_caps_sheet_count_to_checked_ceiling ... ok
[INFO] [stdout] test xlsx::tests::retained_cell_budget_keeps_ordinary_high_cell_count_sheets_complete ... ok
[INFO] [stdout] test write::tests::issue94_open_to_write_keeps_columns_visible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 772 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.62s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/rxls/6cc0678201b16407/out/rxls-6cc0678201b16407)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::malformed_workbook_structures_are_expected_rejections ... ok
[INFO] [stdout] test tests::usage_status_maps_output_failure_to_exit_74_without_changing_normal_status ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api_contract.rs (/opt/rustwide/target/debug/build/rxls/510fb7525ae01262/out/api_contract-510fb7525ae01262)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test authored_workbook_provenance_is_not_parsed_and_maps_partial_state ... ok
[INFO] [stdout] test immutable_core_views_are_send_sync_and_unwind_safe ... ok
[INFO] [stdout] test public_return_types_are_nameable_from_the_crate_root ... ok
[INFO] [stdout] test owned_core_and_output_types_are_send_sync ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/build/rxls/63a7ee44b1ad4ac5/out/cli-63a7ee44b1ad4ac5)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test cli_corpus_report_fails_on_unexpected_io_errors ... ok
[INFO] [stdout] test cli_compare_reports_page_setup_margin_differences ... ok
[INFO] [stdout] test cli_compare_reports_data_validation_option_differences ... ok
[INFO] [stdout] test cli_compare_reports_sheet_view_tab_color_and_print_option_differences ... ok
[INFO] [stdout] test cli_corpus_report_counts_xlsm_as_ooxml_eligible ... ok
[INFO] [stdout] test cli_corpus_report_summarizes_manifest_parse_results ... ok
[INFO] [stdout] test cli_corpus_report_tags_malformed_ooxml_relationships_evidence ... ok
[INFO] [stdout] test cli_compare_reports_workbook_view_metadata_differences ... ok
[INFO] [stdout] test cli_compare_reports_bounded_workbook_differences ... ok
[INFO] [stdout] test cli_compare_reports_formatted_display_text_differences ... ok
[INFO] [stdout] test cli_compare_reports_formula_cached_value_differences ... ok
[INFO] [stdout] test cli_corpus_report_tags_misleading_zip_signature_failures ... ok
[INFO] [stdout] test cli_corpus_report_fails_when_an_expected_rejection_opens ... ok
[INFO] [stdout] test cli_csv_applies_bom_crlf_and_formula_injection_policy ... ok
[INFO] [stdout] test cli_csv_output_limit_fails_without_partial_stdout ... ok
[INFO] [stdout] test cli_diagnose_reports_machine_readable_counts ... ok
[INFO] [stdout] test cli_compare_reports_workbook_property_and_defined_name_differences ... ok
[INFO] [stdout] test cli_csv_exports_sheet_with_delimiter ... ok
[INFO] [stdout] test cli_info_reports_workbook_and_sheet_structure ... ok
[INFO] [stdout] test cli_compare_reports_chart_series_and_axis_differences ... ok
[INFO] [stdout] test cli_dump_reports_bounded_sheet_cells ... ok
[INFO] [stdout] test cli_help_is_successful_stdout_contract ... ok
[INFO] [stdout] test cli_diagnose_reports_preserved_package_inventory ... ok
[INFO] [stdout] test cli_inspect_output_reports_bounded_semantic_difference_rows ... ok
[INFO] [stdout] test cli_inspect_package_reports_bounded_zip_parts ... ok
[INFO] [stdout] test cli_metadata_reports_aggregate_r3_metadata_counts ... ok
[INFO] [stdout] test cli_sheet_reports_detailed_display_metadata ... ok
[INFO] [stdout] test cli_invalid_usage_remains_stderr_only ... ok
[INFO] [stdout] test cli_metadata_reports_sheet_display_metadata_values ... ok
[INFO] [stdout] test cli_metadata_reports_workbook_metadata ... ok
[INFO] [stdout] test cli_compare_reports_image_payload_differences ... ok
[INFO] [stdout] test cli_compare_reports_sheet_protection_and_outline_differences ... ok
[INFO] [stdout] test cli_sheet_reports_detailed_r3_metadata_values ... ok
[INFO] [stdout] test cli_formula_reports_bounded_formula_cells ... ok
[INFO] [stdout] test cli_version_reports_crate_identity ... ok
[INFO] [stdout] test cli_sheet_reports_focused_sheet_metadata ... ok
[INFO] [stdout] test cli_compare_reports_sheet_metadata_differences ... ok
[INFO] [stdout] test cli_diagnose_schema_v2_matches_exact_golden ... ok
[INFO] [stdout] test cli_compare_reports_detailed_sheet_metadata_differences ... ok
[INFO] [stdout] test cli_dump_reports_formatted_display_text ... ok
[INFO] [stdout] test cli_diagnose_surfaces_tolerant_cfb_recovery_without_changing_dump_or_csv ... ok
[INFO] [stdout] test cli_compare_reports_table_style_differences ... ok
[INFO] [stdout] test cli_inspect_output_reports_readback_metadata_counts ... ok
[INFO] [stdout] test cli_inspect_output_reports_generated_writer_package ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/build/rxls/fecf0e07f62830fc/out/integration-fecf0e07f62830fc)
[INFO] [stdout] 
[INFO] [stdout] running 128 tests
[INFO] [stdout] test cell_data_facade_supports_primitive_equality_and_display ... ok
[INFO] [stdout] test cell_data_facade_exposes_predicates_and_conversions ... ok
[INFO] [stdout] test committed_korean_biff5_fixture_decodes_cp949_exactly ... ok
[INFO] [stdout] test data_alias_and_datatype_trait_support_generic_cell_code ... ok
[INFO] [stdout] test data_alias_exposes_value_constructors ... ok
[INFO] [stdout] test datatype_numeric_serials_can_be_decoded_as_datetimes ... ok
[INFO] [stdout] test dataref_converts_to_owned_data ... ok
[INFO] [stdout] test date_serial_helpers_expose_calendar_parts ... ok
[INFO] [stdout] test committed_xls_fixture_exposes_legacy_reader_surface ... ok
[INFO] [stdout] test committed_xlsx_fixture_exposes_structural_reader_surface ... ok
[INFO] [stdout] test dataref_alias_supports_borrowed_datatype_code ... ok
[INFO] [stdout] test committed_korean_biff8_fixture_matches_the_exact_typed_oracle ... ok
[INFO] [stdout] test authoring_handles_empty_sheet_and_long_unicode ... ok
[INFO] [stdout] test authoring_roundtrips_through_the_public_api ... ok
[INFO] [stdout] test conditional_format_rule_helpers_cover_non_formula_variants ... ok
[INFO] [stdout] test doc_properties_authoring_helpers_accept_owned_text ... ok
[INFO] [stdout] test editable_open_reports_xls_as_read_only ... ok
[INFO] [stdout] test cell_from_primitive_families_feeds_range_and_writer_facades ... ok
[INFO] [stdout] test data_validation_authoring_helpers_accept_owned_prompt_error_text ... ok
[INFO] [stdout] test conditional_format_authoring_helpers_accept_owned_formula_text ... ok
[INFO] [stdout] test editable_open_reports_meta_lossy_package_as_read_only ... ok
[INFO] [stdout] test chart_authoring_helpers_accept_owned_text_and_iterable_series ... ok
[INFO] [stdout] test csv_export_uses_display_text_and_escapes_fields ... ok
[INFO] [stdout] test editable_out_of_order_row_edit_updates_existing_row_not_duplicate ... ok
[INFO] [stdout] test editable_set_cell_value_creates_new_row_in_part_with_quoted_gt_without_panic ... ok
[INFO] [stdout] test editable_set_cell_formula_preserves_existing_style ... ok
[INFO] [stdout] test editable_formula_edit_removes_calc_chain ... ok
[INFO] [stdout] test editable_append_row_and_clear_range_touch_only_sheet_part ... ok
[INFO] [stdout] test editable_set_cell_value_handles_quoted_gt_in_cell_tag_without_panic ... ok
[INFO] [stdout] test editable_set_cell_value_handles_quoted_gt_in_row_tag_without_panic ... ok
[INFO] [stdout] test editable_set_cell_value_preserves_existing_style ... ok
[INFO] [stdout] test editable_sheet_tab_color_touches_only_sheet_part_and_preserves_vba ... ok
[INFO] [stdout] test editable_second_edit_after_calc_chain_invalidation_succeeds ... ok
[INFO] [stdout] test editable_sheet_metadata_touches_only_workbook_part ... ok
[INFO] [stdout] test format_color_constructor_feeds_format_facade ... ok
[INFO] [stdout] test editable_out_of_order_cell_edit_updates_existing_cell_not_duplicate ... ok
[INFO] [stdout] test editable_defined_name_touches_only_workbook_and_preserves_vba ... ok
[INFO] [stdout] test format_facade_writes_formatted_hyperlinks ... ok
[INFO] [stdout] test format_facade_writes_formula_cells ... ok
[INFO] [stdout] test format_facade_writes_merged_range_with_format ... ok
[INFO] [stdout] test format_subobject_helpers_feed_object_model ... ok
[INFO] [stdout] test editable_cell_edit_preserves_part_whose_path_merely_contains_calc_chain_substring ... ok
[INFO] [stdout] test formula_range_can_build_absolute_subranges ... ok
[INFO] [stdout] test format_facade_writes_styled_cells ... ok
[INFO] [stdout] test editable_xlsm_noop_save_preserves_vba_project ... ok
[INFO] [stdout] test format_facade_writes_typed_boolean_and_datetime_helpers ... ok
[INFO] [stdout] test formula_range_default_and_equality_support_borrowed_and_owned_ranges ... ok
[INFO] [stdout] test formula_range_exposes_lazy_borrowed_row_views ... ok
[INFO] [stdout] test format_object_bridges_to_cell_style ... ok
[INFO] [stdout] test format_facade_writes_individual_border_colors ... ok
[INFO] [stdout] test format_facade_writes_typed_error_helpers ... ok
[INFO] [stdout] test lazy_borrowed_row_views_terminate_at_max_coordinates ... ok
[INFO] [stdout] test formula_range_constructors_expose_sparse_formula_rectangles ... ok
[INFO] [stdout] test open_rejects_garbage_without_panicking ... ok
[INFO] [stdout] test image_authoring_helper_accepts_borrowed_bytes_and_anchor ... ok
[INFO] [stdout] test protection_options_authoring_helpers_cover_allowance_flags ... ok
[INFO] [stdout] test range_and_formula_iterators_are_double_ended ... ok
[INFO] [stdout] test range_default_and_equality_support_borrowed_and_owned_ranges ... ok
[INFO] [stdout] test range_dimensions_and_row_views_handle_full_coordinate_span ... ok
[INFO] [stdout] test range_empty_constructor_exposes_empty_facade ... ok
[INFO] [stdout] test editable_xlsm_validation_and_existing_table_range_edits_preserve_vba ... ok
[INFO] [stdout] test range_new_constructor_exposes_sparse_rectangle ... ok
[INFO] [stdout] test editable_document_properties_touch_only_core_part ... ok
[INFO] [stdout] test markdown_export_uses_gfm_table_and_falls_back_to_html_for_merges ... ok
[INFO] [stdout] test reader_header_row_clips_worksheet_ranges ... ok
[INFO] [stdout] test range_row_used_cell_iterators_are_exact_size ... ok
[INFO] [stdout] test range_facade_by_name_and_rows ... ok
[INFO] [stdout] test editable_xlsm_clear_cell_value_preserves_untouched_package_parts ... ok
[INFO] [stdout] test format_text_setters_accept_owned_strings ... ok
[INFO] [stdout] test page_setup_authoring_helpers_accept_owned_header_footer_text ... ok
[INFO] [stdout] test libreoffice_biff8_formula_sources_feed_deterministic_evaluation ... ok
[INFO] [stdout] test rich_string_helpers_accept_iterable_runs ... ok
[INFO] [stdout] test formula_range_sparse_construction_and_set_value_populate_owned_formulas ... ok
[INFO] [stdout] test range_sparse_construction_and_set_value_populate_owned_cells ... ok
[INFO] [stdout] test editable_xlsm_set_cell_value_touches_only_sheet_part ... ok
[INFO] [stdout] test libreoffice_biff8_fixture_preserves_exact_formula_sources ... ok
[INFO] [stdout] test sheet_local_defined_names_round_trip_and_evaluate_after_reopen ... ok
[INFO] [stdout] test rich_string_accepts_format_facade ... ok
[INFO] [stdout] test workbook_exposes_borrowed_range_and_epoch_aliases ... ok
[INFO] [stdout] test workbook_exposes_calamine_like_range_and_metadata_facades ... ok
[INFO] [stdout] test workbook_implements_reader_trait_surface ... ok
[INFO] [stdout] test rich_string_font_helpers_cover_common_run_metadata ... ok
[INFO] [stdout] test editable_cell_edit_after_sheet_metadata_edit_in_same_session ... ok
[INFO] [stdout] test workbook_exposes_grouped_worksheet_metadata_facade ... ok
[INFO] [stdout] test workbook_exposes_table_lookup_facades ... ok
[INFO] [stdout] test workbook_reports_partial_extraction_signal ... ok
[INFO] [stdout] test workbook_exposes_merge_lookup_facades ... ok
[INFO] [stdout] test html_export_uses_display_text_escapes_and_preserves_merges ... ok
[INFO] [stdout] test editable_xlsm_comment_and_hyperlink_crud_preserves_vba ... ok
[INFO] [stdout] test sparkline_authoring_helper_accepts_owned_range_and_kind ... ok
[INFO] [stdout] test sheet_view_authoring_helper_round_trips_public_metadata ... ok
[INFO] [stdout] test editable_unrelated_cell_edit_byte_preserves_multisurface_package ... ok
[INFO] [stdout] test worksheet_exposes_read_charts_public_api ... ok
[INFO] [stdout] test workbook_metadata_exposes_public_helper_methods ... ok
[INFO] [stdout] test worksheet_metadata_exposes_r3_collection_accessors ... ok
[INFO] [stdout] test worksheet_exposes_read_conditional_formats_public_api ... ok
[INFO] [stdout] test worksheet_exposes_read_sparklines_public_api ... ok
[INFO] [stdout] test sheet_metadata_exposes_type_and_visibility_helpers ... ok
[INFO] [stdout] test worksheet_formula_preserves_ooxml_array_formula_range ... ok
[INFO] [stdout] test table_authoring_helper_accepts_owned_and_iterable_text ... ok
[INFO] [stdout] test worksheet_range_can_build_absolute_subranges ... ok
[INFO] [stdout] test worksheet_range_exposes_rectangular_cells_and_used_cells ... ok
[INFO] [stdout] test workbook_metadata_facade_groups_public_reader_metadata ... ok
[INFO] [stdout] test worksheet_metadata_exposes_public_helper_methods ... ok
[INFO] [stdout] test worksheet_exposes_read_print_options_public_api ... ok
[INFO] [stdout] test worksheet_exposes_sheet_view_and_autofilter_public_api ... ok
[INFO] [stdout] test worksheet_exposes_read_outline_public_api ... ok
[INFO] [stdout] test worksheet_exposes_read_tab_color_public_api ... ok
[INFO] [stdout] test worksheet_range_exposes_headers_lookup_and_cells ... ok
[INFO] [stdout] test worksheet_tab_color_resolves_ooxml_indexed_color ... ok
[INFO] [stdout] test worksheet_exposes_read_page_setup_public_api ... ok
[INFO] [stdout] test writer_metadata_text_helpers_accept_owned_strings ... ok
[INFO] [stdout] test xlsx_sheet_metadata_preserves_non_worksheet_types ... ok
[INFO] [stdout] test writer_comment_helper_accepts_owned_strings ... ok
[INFO] [stdout] test writer_exposes_unformatted_typed_value_helpers ... ok
[INFO] [stdout] test xlsx_sheet_protection_surfaces_public_metadata ... ok
[INFO] [stdout] test editable_xlsm_delete_sheet_preserves_vba_and_reopens ... ok
[INFO] [stdout] test xlsx_tab_selected_falls_back_to_active_sheet_metadata ... ok
[INFO] [stdout] test writer_number_helpers_accept_common_numeric_primitives ... ok
[INFO] [stdout] test worksheet_exposes_read_data_validations_public_api ... ok
[INFO] [stdout] test worksheet_range_exposes_lazy_borrowed_row_views ... ok
[INFO] [stdout] test worksheet_tab_color_resolves_ooxml_default_indexed_color ... ok
[INFO] [stdout] test writer_text_helpers_accept_owned_strings ... ok
[INFO] [stdout] test worksheet_tab_color_applies_ooxml_theme_tint ... ok
[INFO] [stdout] test xlsx_images_roundtrip_through_public_api ... ok
[INFO] [stdout] test worksheet_tab_color_setter_accepts_color_model ... ok
[INFO] [stdout] test writer_datetime_helpers_accept_common_numeric_serial_primitives ... ok
[INFO] [stdout] test worksheet_tab_color_resolves_ooxml_theme_color ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 128 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rxls
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/lib.rs - Workbook::open (line 200) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 16) - compile ... ok
[INFO] [stdout] test src/export.rs - export::export_csv (line 180) ... ok
[INFO] [stdout] test src/eval.rs - eval::Workbook::evaluate_cell (line 142) ... ok
[INFO] [stdout] test src/model/workbook.rs - model::workbook::Workbook::to_xlsx_checked (line 641) ... ok
[INFO] [stdout] test src/export.rs - export::export_markdown (line 371) ... ok
[INFO] [stdout] test src/export.rs - export::export_html (line 344) ... ok
[INFO] [stdout] test src/report.rs - report::WorkbookReport::from_workbook (line 141) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d", kill_on_drop: false }`
[INFO] [stdout] 53d84daa27eb9fcc6e4ed0669db1d6a4fdd673cb95cfda92c6e232b5c5c6ab6d
