[INFO] cloning repository https://github.com/levu304/excelrs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/levu304/excelrs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flevu304%2Fexcelrs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flevu304%2Fexcelrs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a4a080dc951c1ce31b9a2ac54039cbca805123ef
[INFO] testing levu304/excelrs against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flevu304%2Fexcelrs" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/levu304/excelrs
[INFO] finished tweaking git repo https://github.com/levu304/excelrs
[INFO] tweaked toml for git repo https://github.com/levu304/excelrs written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/levu304/excelrs on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/levu304/excelrs 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded xlstream-parse v0.4.0
[INFO] [stderr]   Downloaded futures-core v0.3.33
[INFO] [stderr]   Downloaded napi-build v2.4.0
[INFO] [stderr]   Downloaded futures-task v0.3.33
[INFO] [stderr]   Downloaded futures-sink v0.3.33
[INFO] [stderr]   Downloaded xlstream-core v0.4.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.126
[INFO] [stderr]   Downloaded futures-macro v0.3.33
[INFO] [stderr]   Downloaded futures-io v0.3.33
[INFO] [stderr]   Downloaded formualizer-common v2.0.0
[INFO] [stderr]   Downloaded napi-sys v3.3.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.126
[INFO] [stderr]   Downloaded napi-derive v3.6.2
[INFO] [stderr]   Downloaded convert_case v0.11.0
[INFO] [stderr]   Downloaded napi-derive-backend v6.1.1
[INFO] [stderr]   Downloaded libloading v0.9.0
[INFO] [stderr]   Downloaded futures-executor v0.3.33
[INFO] [stderr]   Downloaded futures-channel v0.3.33
[INFO] [stderr]   Downloaded tokio-stream v0.1.19
[INFO] [stderr]   Downloaded ctor v1.0.12
[INFO] [stderr]   Downloaded zlib-rs v0.6.6
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.126
[INFO] [stderr]   Downloaded futures v0.3.33
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.126
[INFO] [stderr]   Downloaded formualizer-parse v2.0.0
[INFO] [stderr]   Downloaded cc v1.4.0
[INFO] [stderr]   Downloaded js-sys v0.3.103
[INFO] [stderr]   Downloaded futures-util v0.3.33
[INFO] [stderr]   Downloaded napi v3.12.0
[INFO] [stderr]   Downloaded quick-xml v0.36.2
[INFO] [stderr]   Downloaded tokio v1.53.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64
[INFO] running `Command { std: "docker" "start" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64", 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" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64", 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" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling napi-build v2.4.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling zlib-rs v0.6.6
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling napi v3.12.0
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling debug_unsafe v0.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling atoi_simd v0.17.0
[INFO] [stderr]    Compiling napi-sys v3.3.0
[INFO] [stderr]    Compiling excelrs-core v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling ctor v1.0.12
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling fast-float2 v0.2.3
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]    Compiling codepage v0.1.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling zip v7.2.0
[INFO] [stderr]    Compiling napi-derive-backend v6.1.1
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling napi-derive v3.6.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling calamine v0.35.0
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64", 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" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling excelrs-core v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 48.46s
[INFO] running `Command { std: "docker" "inspect" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64", 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" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/excelrs_core-b97ab23ce2634be6)
[INFO] [stdout] 
[INFO] [stdout] running 437 tests
[INFO] [stdout] test csv::tests::test_cell_value_to_text ... ok
[INFO] [stdout] test csv::tests::test_crlf_sparse_rows ... ok
[INFO] [stdout] test csv::tests::test_multi_trailing_empty ... ok
[INFO] [stdout] test csv::tests::test_custom_delimiter_trailing ... ok
[INFO] [stdout] test csv::tests::test_empty_quote_no_loss ... ok
[INFO] [stdout] test csv::tests::test_parse_blank_fields ... ok
[INFO] [stdout] test csv::tests::test_parse_bom_stripped ... ok
[INFO] [stdout] test csv::tests::test_parse_custom_delimiter ... ok
[INFO] [stdout] test csv::tests::test_parse_empty_input ... ok
[INFO] [stdout] test csv::tests::test_parse_escaped_quotes ... ok
[INFO] [stdout] test csv::tests::test_parse_quoted_fields ... ok
[INFO] [stdout] test csv::tests::test_parse_simple_csv ... ok
[INFO] [stdout] test csv::tests::test_parse_trailing_newline ... ok
[INFO] [stdout] test csv::tests::test_quote_field ... ok
[INFO] [stdout] test csv::tests::test_quoted_trailing_empty ... ok
[INFO] [stdout] test csv::tests::test_resolve_delimiter_custom ... ok
[INFO] [stdout] test csv::tests::test_resolve_delimiter_default ... ok
[INFO] [stdout] test csv::tests::test_round_trip_idempotent ... ok
[INFO] [stdout] test csv::tests::test_round_trip_sparse_rows ... ok
[INFO] [stdout] test csv::tests::test_round_trip_trailing_empty_column ... ok
[INFO] [stdout] test csv::tests::test_serialize_custom_delimiter ... ok
[INFO] [stdout] test csv::tests::test_serialize_empty_worksheet ... ok
[INFO] [stdout] test csv::tests::test_serialize_empty_workbook ... ok
[INFO] [stdout] test csv::tests::test_serialize_numbers_and_strings ... ok
[INFO] [stdout] test csv::tests::test_serialize_quoting ... ok
[INFO] [stdout] test csv::tests::test_serialize_with_bom ... ok
[INFO] [stdout] test csv::tests::test_serialize_round_trip ... ok
[INFO] [stdout] test csv::tests::test_sparse_middle_end ... ok
[INFO] [stdout] test model::cell::tests::test_cached_value_getter_r4 ... ok
[INFO] [stdout] test model::cell::tests::test_cell_new ... ok
[INFO] [stdout] test model::cell::tests::test_cell_compute_address ... ok
[INFO] [stdout] test model::cell::tests::test_cell_set_value_bool ... ok
[INFO] [stdout] test model::cell::tests::test_cell_set_value_number ... ok
[INFO] [stdout] test model::cell::tests::test_cell_set_value_null ... ok
[INFO] [stdout] test model::cell::tests::test_cell_type_from_tag_all_tags ... ok
[INFO] [stdout] test model::cell::tests::test_cell_value_date ... ok
[INFO] [stdout] test model::cell::tests::test_is_date_format_heuristic ... ok
[INFO] [stdout] test model::cell::tests::test_cell_set_value_string ... ok
[INFO] [stdout] test model::cell::tests::test_serial_epoch_round_trip ... ok
[INFO] [stdout] test model::cell::tests::test_date_format_for_serial ... ok
[INFO] [stdout] test model::cell::tests::test_cell_type_from_tag_round_trip_via_cell_value ... ok
[INFO] [stdout] test model::cell::tests::test_set_style_rejects_invalid ... ok
[INFO] [stdout] test model::cell::tests::test_set_style_some ... ok
[INFO] [stdout] test model::color::tests::test_apply_tint_lighten ... ok
[INFO] [stdout] test model::color::tests::test_from_xml_custom_accent1 ... ok
[INFO] [stdout] test model::color::tests::test_from_xml_parses_clr_scheme ... ok
[INFO] [stdout] test model::color::tests::test_from_xml_rgbcolor_strips_alpha ... ok
[INFO] [stdout] test model::cell::tests::test_set_style_empty_object ... ok
[INFO] [stdout] test model::color::tests::test_resolve_indexed_default ... ok
[INFO] [stdout] test model::color::tests::test_resolve_indexed_custom_override ... ok
[INFO] [stdout] test model::color::tests::test_resolve_indexed_out_of_range ... ok
[INFO] [stdout] test model::color::tests::test_resolve_theme_accent1 ... ok
[INFO] [stdout] test model::color::tests::test_resolve_theme_dk2 ... ok
[INFO] [stdout] test model::color::tests::test_resolve_theme_lt1 ... ok
[INFO] [stdout] test model::cell::tests::test_set_style_raw_sets_style_field ... ok
[INFO] [stdout] test model::color::tests::test_resolve_theme_out_of_range ... ok
[INFO] [stdout] test model::color::tests::test_resolve_theme_with_tint ... ok
[INFO] [stdout] test model::color::tests::test_scheme_default_accent1 ... ok
[INFO] [stdout] test model::color::tests::test_scheme_default_len_12 ... ok
[INFO] [stdout] test model::column::tests::test_column_set_style_empty_object ... ok
[INFO] [stdout] test model::color::tests::test_apply_tint_zero_noop ... ok
[INFO] [stdout] test model::column::tests::test_column_set_style_none ... ok
[INFO] [stdout] test model::color::tests::test_apply_tint_darken ... ok
[INFO] [stdout] test model::column::tests::test_column_set_style_rejects_invalid ... ok
[INFO] [stdout] test model::column::tests::test_column_set_style_some ... ok
[INFO] [stdout] test model::data_validation::tests::test_validate_all_valid_operators ... ok
[INFO] [stdout] test model::data_validation::tests::test_validate_all_valid_types ... ok
[INFO] [stdout] test model::data_validation::tests::test_validate_empty_sqref_errors ... ok
[INFO] [stdout] test model::data_validation::tests::test_validate_invalid_operator_errors ... ok
[INFO] [stdout] test model::data_validation::tests::test_validate_invalid_type_errors ... ok
[INFO] [stdout] test model::cell::tests::test_set_style_none ... ok
[INFO] [stdout] test model::defined_name::tests::test_defined_name_global ... ok
[INFO] [stdout] test model::data_validation::tests::test_validate_valid_type_list ... ok
[INFO] [stdout] test model::defined_name::tests::test_defined_name_sheet_scoped ... ok
[INFO] [stdout] test model::row::tests::test_row_get_cell_by_col_num_creates_empty ... ok
[INFO] [stdout] test model::row::tests::test_row_getcell_orphan ... ok
[INFO] [stdout] test model::row::tests::test_row_get_cell_returns_set_value ... ok
[INFO] [stdout] test model::data_validation::tests::test_validate_valid_type_whole ... ok
[INFO] [stdout] test model::data_validation::tests::test_validate_whitespace_sqref_errors ... ok
[INFO] [stdout] test model::row::tests::test_row_get_cell_by_col_letter ... ok
[INFO] [stdout] test model::row::tests::test_row_max_col ... ok
[INFO] [stdout] test model::row::tests::test_row_new ... ok
[INFO] [stdout] test model::row::tests::test_row_set_style_empty_object ... ok
[INFO] [stdout] test model::row::tests::test_row_set_style_rejects_invalid ... ok
[INFO] [stdout] test model::row::tests::test_row_set_style_none ... ok
[INFO] [stdout] test model::row::tests::test_row_set_style_some ... ok
[INFO] [stdout] test model::sheet_view::tests::test_sheet_view_frozen ... ok
[INFO] [stdout] test model::style::tests::test_border_default ... ok
[INFO] [stdout] test model::style::tests::test_fill_default ... ok
[INFO] [stdout] test model::style::tests::test_style_default ... ok
[INFO] [stdout] test model::row::tests::test_row_sorted_cells ... ok
[INFO] [stdout] test model::sheet_protection::tests::test_sheet_protection_default ... ok
[INFO] [stdout] test model::sheet_protection::tests::test_sheet_protection_some_flags ... ok
[INFO] [stdout] test model::sheet_view::tests::test_sheet_view_default ... ok
[INFO] [stdout] test model::style::tests::test_alignment_default ... ok
[INFO] [stdout] test model::style::tests::test_border_style_default ... ok
[INFO] [stdout] test model::style::tests::test_font_default ... ok
[INFO] [stdout] test csv::tests::test_workbook_csv_new_shares_arc ... ok
[INFO] [stdout] test model::style::tests::test_validate_border_side_none_pass ... ok
[INFO] [stdout] test csv::tests::test_workbook_csv_write ... ok
[INFO] [stdout] test csv::tests::test_workbook_csv_write_file ... ok
[INFO] [stdout] test model::style::tests::test_validate_border_style_valid_variants ... ok
[INFO] [stdout] test model::style::tests::test_validate_color_invalid ... ok
[INFO] [stdout] test model::style::tests::test_validate_color_too_short ... ok
[INFO] [stdout] test model::style::tests::test_validate_color_uppercased ... ok
[INFO] [stdout] test model::style::tests::test_validate_fill_kind_gradient_accept ... ok
[INFO] [stdout] test model::style::tests::test_validate_fill_kind_non_gradient ... ok
[INFO] [stdout] test model::style::tests::test_validate_font_size_inf ... ok
[INFO] [stdout] test model::style::tests::test_validate_font_size_nan ... ok
[INFO] [stdout] test model::style::tests::test_validate_gradient_empty_stops_rejected ... ok
[INFO] [stdout] test model::style::tests::test_validate_gradient_path_geometry_out_of_range ... ok
[INFO] [stdout] test model::style::tests::test_validate_gradient_requires_stops ... ok
[INFO] [stdout] test model::style::tests::test_validate_gradient_single_stop_rejected ... ok
[INFO] [stdout] test model::style::tests::test_validate_gradient_stop_position_out_of_range ... ok
[INFO] [stdout] test model::style::tests::test_validate_gradient_stop_invalid_color ... ok
[INFO] [stdout] test model::style::tests::test_validate_num_fmt_none ... ok
[INFO] [stdout] test model::style::tests::test_validate_num_fmt_empty ... ok
[INFO] [stdout] test model::style::tests::test_validate_style_empty_object ... ok
[INFO] [stdout] test model::style::tests::test_validate_num_fmt_valid ... ok
[INFO] [stdout] test model::style::tests::test_validate_style_full_replace ... ok
[INFO] [stdout] test model::style::tests::test_validate_style_valid ... ok
[INFO] [stdout] test model::style::tests::test_validate_style_null ... ok
[INFO] [stdout] test model::workbook::tests::test_add_worksheet ... ok
[INFO] [stdout] test model::workbook::tests::test_add_worksheet_with_options_applies_all_fields ... ok
[INFO] [stdout] test model::workbook::tests::test_add_worksheet_with_options_applies_page_setup ... ok
[INFO] [stdout] test model::workbook::tests::test_add_worksheet_without_options_unchanged ... ok
[INFO] [stdout] test model::workbook::tests::test_get_worksheet_by_index ... ok
[INFO] [stdout] test model::workbook::tests::test_get_worksheet_by_name ... ok
[INFO] [stdout] test model::workbook::tests::test_multiple_worksheets ... ok
[INFO] [stdout] test model::workbook::tests::test_napi_add_defined_name_global ... ok
[INFO] [stdout] test model::workbook::tests::test_napi_add_defined_name_sheet ... ok
[INFO] [stdout] test model::workbook::tests::test_napi_defined_names_default_empty ... ok
[INFO] [stdout] test model::workbook::tests::test_napi_get_defined_name ... ok
[INFO] [stdout] test model::workbook::tests::test_napi_get_defined_name_missing ... ok
[INFO] [stdout] test model::workbook::tests::test_napi_remove_defined_name ... ok
[INFO] [stdout] test model::workbook::tests::test_workbook_clone_shares_inner ... ok
[INFO] [stdout] test model::workbook::tests::test_workbook_from_inner ... ok
[INFO] [stdout] test model::workbook::tests::test_workbook_new ... ok
[INFO] [stdout] test model::workbook::tests::test_workbook_xlsx_getter_returns_handle ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_get_defined_name_scoped_and_global ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_add_defined_name_global ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_add_defined_name_sheet ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_add_worksheet ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_add_defined_name_upsert ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_defined_names_default_empty ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_get_defined_name ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_get_defined_name_missing ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_get_worksheet_by_index ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_get_worksheet_by_name ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_new ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_remove_defined_name ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_remove_defined_name_absent_noop ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_set_defined_names ... ok
[INFO] [stdout] test model::worksheet::tests::test_add_row_values ... ok
[INFO] [stdout] test model::workbook_inner::tests::test_workbook_inner_multiple_worksheets ... ok
[INFO] [stdout] test model::worksheet::tests::test_cell_style_mutation_persists_through_clone ... ok
[INFO] [stdout] test model::worksheet::tests::test_cell_style_mutation_on_standalone_cell_shared_arc ... ok
[INFO] [stdout] test model::worksheet::tests::test_cell_value_mutation_persists_through_clone ... ok
[INFO] [stdout] test model::worksheet::tests::test_clone_shares_rows ... ok
[INFO] [stdout] test model::worksheet::tests::test_column_count ... ok
[INFO] [stdout] test model::worksheet::tests::test_duplicate_row_include_style_false_does_not_corrupt_source ... ok
[INFO] [stdout] test model::worksheet::tests::test_get_cell_by_rc ... ok
[INFO] [stdout] test model::worksheet::tests::test_get_cell_fresh_worksheet ... ok
[INFO] [stdout] test model::worksheet::tests::test_get_rows ... ok
[INFO] [stdout] test model::worksheet::tests::test_insert_row_past_end_returns_correct_position ... ok
[INFO] [stdout] test model::worksheet::tests::test_is_cell_merged_anchor ... ok
[INFO] [stdout] test model::worksheet::tests::test_is_cell_merged_anchor_multi_range ... ok
[INFO] [stdout] test model::worksheet::tests::test_is_cell_merged_anchor_no_merges ... ok
[INFO] [stdout] test model::worksheet::tests::test_missing_row_getcell_persists ... ok
[INFO] [stdout] test model::worksheet::tests::test_remove_row ... ok
[INFO] [stdout] test model::worksheet::tests::test_row_getcell_via_getrow_persists_value ... ok
[INFO] [stdout] test model::worksheet::tests::test_rows_getter_sorted ... ok
[INFO] [stdout] test model::worksheet::tests::test_set_name ... ok
[INFO] [stdout] test model::worksheet::tests::test_splice_rows_start_past_len_inserts_at_end ... ok
[INFO] [stdout] test model::worksheet::tests::test_worksheet_new ... ok
[INFO] [stdout] test reader::styles::tests::test_apply_alignment_zero_ignores_alignment ... ok
[INFO] [stdout] test reader::styles::tests::test_apply_border_zero_ignores_border ... ok
[INFO] [stdout] test reader::styles::tests::test_apply_fill_zero_ignores_fill ... ok
[INFO] [stdout] test reader::styles::tests::test_apply_font_zero_ignores_font ... ok
[INFO] [stdout] test reader::styles::tests::test_apply_font_zero_keeps_other_fields ... ok
[INFO] [stdout] test reader::styles::tests::test_apply_number_format_zero_ignores_numfmt ... ok
[INFO] [stdout] test reader::styles::tests::test_apply_x_default_is_true ... ok
[INFO] [stdout] test reader::styles::tests::test_default_scheme_when_theme1_absent ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_border_diagonal ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_border_theme_color ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_border_thin ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_cell_xfs_with_alignment ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_color_indexed ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_color_rgb_empty_returns_none ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_color_returns_theme_index ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_color_rgb_non_hex_returns_none ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_empty_styles ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_fill_fg_theme ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_fill_solid ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_font_bold ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_font_theme_color ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_font_theme_with_tint ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_gradient_fill_linear ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_fill_bg_theme ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_gradient_fill_path ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_gradient_fill_theme_stop ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_no_color_attr_still_none ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_numfmt ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_sheet_styles_with_cells ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_builtin_numfmt_10 ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_builtin_numfmt_22 ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_sheet_styles_empty ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_index_0_is_none ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_builtin_numfmt_9 ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_out_of_range_is_none ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_builtin_numfmt_14 ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_with_alignment ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_theme_not_skipped ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_styles_theme1_absent_falls_back ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_unknown_custom_numfmt_is_none ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_numfmt_zero_is_none ... ok
[INFO] [stdout] test reader::styles::tests::test_parse_styles_reads_theme1 ... ok
[INFO] [stdout] test reader::xlsx::tests::test_cf_duplicate_explicit_priority_rejected ... ok
[INFO] [stdout] test reader::workbook::tests::test_parse_defined_names_missing_xl_workbook_xml ... ok
[INFO] [stdout] test reader::workbook::tests::test_parse_defined_names_local_id_out_of_range ... ok
[INFO] [stdout] test reader::workbook::tests::test_parse_defined_names_sheet_scoped ... ok
[INFO] [stdout] test reader::styles::tests::test_resolve_with_font ... ok
[INFO] [stdout] test reader::xlsx::tests::test_cf_quickxml_attrs_isolated ... ok
[INFO] [stdout] test reader::workbook::tests::test_parse_defined_names_empty ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_date_time ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_bool ... ok
[INFO] [stdout] test reader::workbook::tests::test_parse_defined_names_namespace_prefixed ... ok
[INFO] [stdout] test reader::workbook::tests::test_parse_defined_names_global ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_duration_iso ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_float ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_string ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_int ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_error ... ok
[INFO] [stdout] test reader::xlsx::tests::resolve_sheet_paths_honors_workbook_relationship_order ... ok
[INFO] [stdout] test reader::xlsx::tests::test_cf_auto_priority_never_collides_with_explicit ... ok
[INFO] [stdout] test reader::xlsx::tests::test_diagonal_border_roundtrip ... ok
[INFO] [stdout] test reader::xlsx::tests::test_conditional_formatting_roundtrip ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_date_time_iso ... ok
[INFO] [stdout] test reader::xlsx::tests::test_foreign_dxfs_preserved ... ok
[INFO] [stdout] test reader::xlsx::tests::parse_sheet_format_pr_aligns_tab_color_to_display_order ... ok
[INFO] [stdout] test reader::xlsx::tests::test_conditional_formatting_preserves_explicit_priority ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_error_na ... ok
[INFO] [stdout] test reader::xlsx::tests::test_map_data_empty ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_autofilter_absent ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_autofilter_found ... ok
[INFO] [stdout] test reader::xlsx::tests::test_gradient_fill_roundtrip ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_autofilter_start_with_children ... ok
[INFO] [stdout] test reader::xlsx::tests::test_overlay_shared_string_plain_string_unchanged ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_boolean_flag_absent ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_boolean_flag_false ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_boolean_flag_true ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_datavalidation_boolean_values ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_datavalidation_cdata_formula ... ok
[INFO] [stdout] test reader::xlsx::tests::test_overlay_inline_str_not_affected ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_hyperlinks_absent ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_datavalidation_malformed_type ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_hyperlinks_no_rels ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_hyperlinks_with_rels ... ok
[INFO] [stdout] test reader::xlsx::tests::test_overlay_shared_string_rich_text_replaces_string ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_inline_str_rich_text ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_inline_str_rich_text_event_cap ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_inline_str_rich_text_no_rfont_no_calibri_leak ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_inline_str_rich_text_plain_cell_not_affected ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_inline_str_rich_text_run_font_name ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_merge_cells_explicit_open_close ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_merge_cells_namespaced ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_shared_string_no_file ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_sheet_protection_absent ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_sheet_protection_some_flags ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_views_absent ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_shared_string_rich_text_no_rfont_no_calibri_leak ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_shared_string_skips_plain_si ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_views_frozen_pane ... ok
[INFO] [stdout] test reader::xlsx::tests::test_read_from_buffer_invalid_data ... ok
[INFO] [stdout] test reader::xlsx::tests::test_parse_shared_string_rich_text_extracts_runs ... ok
[INFO] [stdout] test reader::xlsx::tests::test_read_from_file_nonexistent ... ok
[INFO] [stdout] test reader::xlsx::tests::test_ref_to_rowcol_a1 ... ok
[INFO] [stdout] test reader::xlsx::tests::test_ref_to_rowcol_aa42 ... ok
[INFO] [stdout] test reader::xlsx::tests::test_ref_to_rowcol_empty ... ok
[INFO] [stdout] test reader::xlsx::tests::test_rich_text_resolves_theme_indexed_auto_default_scheme ... ok
[INFO] [stdout] test reader::xlsx::tests::test_rich_text_rpr_val_flags ... ok
[INFO] [stdout] test reader::xlsx::tests::test_workbook_inner_from_bytes_invalid ... ok
[INFO] [stdout] test stream::channel_writer_cancel_tests::write_returns_err_when_receiver_dropped_no_park ... ok
[INFO] [stdout] test reader::xlsx::tests::test_xml_col_range_bounded ... ok
[INFO] [stdout] test stream::shared_formula_tests::replace_cell_names_preserves_absolute ... ok
[INFO] [stdout] test stream::shared_formula_tests::replace_cell_names_sheet_qualified ... ok
[INFO] [stdout] test stream::shared_formula_tests::replace_cell_names_shifts_bare_column ... ok
[INFO] [stdout] test reader::xlsx::tests::test_workbook_inner_from_path_nonexistent ... ok
[INFO] [stdout] test stream::shared_formula_tests::replace_cell_names_shifts_bare_row ... ok
[INFO] [stdout] test stream::shared_formula_tests::replace_cell_names_shifts_relative ... ok
[INFO] [stdout] test stream::shared_formula_tests::replace_cell_names_skips_functions_and_quotes ... ok
[INFO] [stdout] test reader::xlsx::tests::test_workbook_inner_from_bytes_valid_minimal ... ok
[INFO] [stdout] test reader::xlsx::tests::test_rich_text_roundtrip ... ok
[INFO] [stdout] test reader::xlsx::tests::test_rich_text_theme_color_end_to_end ... ok
[INFO] [stdout] test reader::xlsx::tests::test_read_excel_authored_grouping_and_breaks ... ok
[INFO] [stdout] test stream::tests::shared_strings_handles_empty_and_phonetic ... ok
[INFO] [stdout] test stream::shared_formula_tests::shared_formula_unknown_si_emits_no_formula ... ok
[INFO] [stdout] test stream::tests::stream_read_missing_f_close_is_fail_safe ... ok
[INFO] [stdout] test stream::tests::stream_read_resolves_sheet_by_absolute_rels_target ... ok
[INFO] [stdout] test stream::tests::stream_read_resolves_sheet_by_rels_target ... ok
[INFO] [stdout] test stream::shared_formula_tests::shared_formula_members_resolve ... ok
[INFO] [stdout] test stream::tests::stream_formula_roundtrip ... ok
[INFO] [stdout] test stream::tests::stream_write_dedups_shared_strings_within_sheet ... ok
[INFO] [stdout] test stream::tests::stream_rich_text_would_route_through_shared_strings ... ok
[INFO] [stdout] test stream::tests::stream_write_dedups_shared_strings_across_sheets ... ok
[INFO] [stdout] test stream::tests::stream_read_preserves_multi_sheet_order ... ok
[INFO] [stdout] test types::tests::test_address_roundtrip ... ok
[INFO] [stdout] test types::tests::test_address_to_string_errors ... ok
[INFO] [stdout] test types::tests::test_col_letter_to_num_basic ... ok
[INFO] [stdout] test types::tests::test_col_letter_to_num_errors ... ok
[INFO] [stdout] test types::tests::test_col_letter_to_num_lowercase ... ok
[INFO] [stdout] test types::tests::test_col_letter_to_num_xfd ... ok
[INFO] [stdout] test types::tests::test_col_num_to_letter_basic ... ok
[INFO] [stdout] test types::tests::test_parse_address_basic ... ok
[INFO] [stdout] test types::tests::test_col_num_to_letter_xfd ... ok
[INFO] [stdout] test types::tests::test_col_num_to_letter_errors ... ok
[INFO] [stdout] test types::tests::test_parse_address_errors ... ok
[INFO] [stdout] test writer::styles::tests::accumulator_empty_matches_batch ... ok
[INFO] [stdout] test stream::tests::stream_write_read_empty_vs_empty_string ... ok
[INFO] [stdout] test writer::styles::tests::accumulator_full_style_matches_batch ... ok
[INFO] [stdout] test stream::tests::stream_read_preserves_values_from_inmemory_writer ... ok
[INFO] [stdout] test stream::tests::stream_write_then_read_roundtrip ... ok
[INFO] [stdout] test writer::styles::tests::accumulator_normal_style_matches_batch ... ok
[INFO] [stdout] test writer::styles::tests::accumulator_with_alignments_matches_batch ... ok
[INFO] [stdout] test stream::tests::stream_write_is_readable_by_inmemory_reader ... ok
[INFO] [stdout] test writer::styles::tests::accumulator_with_fonts_matches_batch ... ok
[INFO] [stdout] test writer::styles::tests::accumulator_with_num_fmts_matches_batch ... ok
[INFO] [stdout] test writer::styles::tests::dedup_alignment_same ... ok
[INFO] [stdout] test writer::styles::tests::dedup_cell_indices_mapping ... ok
[INFO] [stdout] test writer::styles::tests::dedup_color_case_same ... ok
[INFO] [stdout] test writer::styles::tests::dedup_distinct ... ok
[INFO] [stdout] test writer::styles::tests::dedup_duplicates ... ok
[INFO] [stdout] test writer::styles::tests::dedup_empty ... ok
[INFO] [stdout] test writer::styles::tests::dedup_empty_style_is_normal ... ok
[INFO] [stdout] test writer::styles::tests::dedup_normal_only ... ok
[INFO] [stdout] test writer::styles::tests::dedup_num_fmt_ids ... ok
[INFO] [stdout] test writer::styles::tests::emit_alignment ... ok
[INFO] [stdout] test writer::styles::tests::emit_alignment_vertical_mapping ... ok
[INFO] [stdout] test writer::styles::tests::emit_full ... ok
[INFO] [stdout] test writer::styles::tests::emit_minimal ... ok
[INFO] [stdout] test writer::styles::tests::emit_parses ... ok
[INFO] [stdout] test writer::styles::tests::test_default_fill_emits_none ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_alignment ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_border_color_escaped ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_border_style ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_font_color_escaped ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_font_themed_color_with_tint_writes_resolved_argb ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_font_themed_color_writes_resolved_argb ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_gradient_stop_color_escaped ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_pattern_fill_bg_color_escaped ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_gradient_linear_has_no_angle ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_theme_resolved_argb ... ok
[INFO] [stdout] test writer::styles::tests::integration_alignment_emitted_via_set_cell_style ... ok
[INFO] [stdout] test writer::xlsx::tests::test_cell_value_rich_text_font_validated ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_pattern_fill_fg_color_escaped ... ok
[INFO] [stdout] test writer::xlsx::tests::test_effective_cell_style_precedence ... ok
[INFO] [stdout] test writer::styles::tests::test_emit_gradient_path_emits_geometry ... ok
[INFO] [stdout] test writer::xlsx::tests::test_column_empty_style_is_normal ... ok
[INFO] [stdout] test writer::xlsx::tests::test_cell_outside_columns_uses_normal ... ok
[INFO] [stdout] test writer::xlsx::tests::test_hyperlink_url_preserved_round_trip ... ok
[INFO] [stdout] test writer::xlsx::tests::test_hyperlink_emits_hyperlinks_block ... ok
[INFO] [stdout] test writer::xlsx::tests::test_hyperlink_no_text_falls_back_to_url ... ok
[INFO] [stdout] test writer::xlsx::tests::test_invalid_rich_text_font_rejected_at_write ... ok
[INFO] [stdout] test writer::xlsx::tests::test_column_widths_emitted_in_xml ... ok
[INFO] [stdout] test writer::xlsx::tests::test_hyperlink_display_text_round_trip ... ok
[INFO] [stdout] test writer::xlsx::tests::test_hyperlink_per_sheet_rid_isolation ... ok
[INFO] [stdout] test writer::xlsx::tests::test_column_style_applies_to_cells ... ok
[INFO] [stdout] test writer::xlsx::tests::test_hyperlink_writes_sheet_rels_part ... ok
[INFO] [stdout] test writer::xlsx::tests::test_merge_cells_border_only_xml ... ok
[INFO] [stdout] test writer::xlsx::tests::test_is_merged_query ... ok
[INFO] [stdout] test writer::xlsx::tests::test_merge_cells_with_border_roundtrip ... ok
[INFO] [stdout] test writer::xlsx::tests::test_merged_range_with_values_omitted ... ok
[INFO] [stdout] test stream::shared_formula_tests::shared_formula_matches_inmemory_reader ... ok
[INFO] [stdout] test writer::xlsx::tests::test_normal_cell_has_s_attr ... ok
[INFO] [stdout] test writer::xlsx::tests::test_non_grouped_columns_with_widths_emit_cols ... ok
[INFO] [stdout] test writer::xlsx::tests::test_rich_text_dedupes_to_one_shared_string ... ok
[INFO] [stdout] test writer::xlsx::tests::test_regression_plain_sheet_no_grouping_or_breaks ... ok
[INFO] [stdout] test writer::xlsx::tests::test_password_hash_salt_round_trip ... ok
[INFO] [stdout] test writer::xlsx::tests::test_rich_text_run_preserves_trailing_whitespace ... ok
[INFO] [stdout] test writer::xlsx::tests::test_rich_text_valid_font_color_emitted ... ok
[INFO] [stdout] test writer::xlsx::tests::test_read_does_not_create_phantom_cells ... ok
[INFO] [stdout] test writer::xlsx::tests::test_rich_text_golden_file_shared_strings_and_sheet ... ok
[INFO] [stdout] test writer::xlsx::tests::test_password_hash_salt_xml_escaping ... ok
[INFO] [stdout] test writer::xlsx::tests::test_row_heights_emitted_in_xml ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_cell_mutation_via_get_cell ... ok
[INFO] [stdout] test writer::xlsx::tests::test_rich_text_round_trip_preserves_runs ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_write_read ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_mixed_fill ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_merge_cells ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_style_preserved ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_row_style ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_worksheet_structure ... ok
[INFO] [stdout] test writer::xlsx::tests::test_sheet_name_xml_escaped ... ok
[INFO] [stdout] test writer::xlsx::tests::test_row_style_emitted_in_sheet_xml ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_cell_xml_emits_style_index ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_cells_with_styles_exhaustion ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_defined_name_resolved_sheet_ok ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_defined_name_unresolved_sheet_errors ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_no_fill ... ok
[INFO] [stdout] test writer::xlsx::tests::test_style_index_sync_after_merged_cells ... ok
[INFO] [stdout] test writer::xlsx::tests::test_round_trip_v0_11_0_features ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_datavalidation_no_stray_hash ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_empty_workbook ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_formula_cell ... ok
[INFO] [stdout] test xlsx::handle::tests::test_add_worksheet_options_state_and_properties ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_multi_sheet ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_single_sheet ... ok
[INFO] [stdout] test xlsx::handle::tests::test_make_test_xlsx_bytes_is_valid ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_shared_string_dedup ... ok
[INFO] [stdout] test writer::xlsx::tests::test_write_to_file_and_read_back ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_comments_bound_via_legacy_drawing ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_header_footer_and_page_setup ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_comments ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_print_area_defined_name_not_duplicated ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_default_dimensions ... ok
[INFO] [stdout] test xlsx::handle::tests::test_set_properties_partial_keeps_other_fields ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_images ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_images_mismatched_drawing_number ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_visible_omits_state_attr ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_sheet_state_hidden ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_comments_escaped_text ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_images_onecell_ext ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_tab_color ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_sheet_state_very_hidden ... ok
[INFO] [stdout] test xlsx::handle::tests::test_workbook_xlsx_new_shares_arc ... ok
[INFO] [stdout] test xlsx::handle::tests::test_roundtrip_workbook_views_and_calc ... ok
[INFO] [stdout] test xlsx::handle::tests::test_workbook_xlsx_read_swaps_inner ... ok
[INFO] [stdout] test xlsx::handle::tests::test_worksheet_metadata_element_ordering_conformance ... ok
[INFO] [stdout] test xlsx::handle::tests::test_workbook_xlsx_async_read_swaps_state_via_block_on ... ok
[INFO] [stdout] test xlsx::handle::tests::test_workbook_xlsx_async_write_produces_buffer_via_block_on ... ok
[INFO] [stdout] test xlsx::handle::tests::test_workbook_xlsx_write_to_buffer ... ok
[INFO] [stdout] test xlsx::handle::tests::test_workbook_xlsx_write_file ... ok
[INFO] [stdout] test stream::shared_formula_tests::shared_formula_table_stays_bounded ... ok
[INFO] [stdout] test stream::tests::stream_read_legit_oversized_is_rejected ... ok
[INFO] [stdout] test stream::streaming_safety_tests::stream_read_rejects_too_many_entries ... ok
[INFO] [stdout] test stream::tests::stream_read_hostile_declared_size_is_bounded ... ok
[INFO] [stderr] Error: source file could not be loaded
[INFO] [stdout] test writer::xlsx::tests::test_rich_text_ooxml_conformance_smoke ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- writer::xlsx::tests::test_rich_text_ooxml_conformance_smoke stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'writer::xlsx::tests::test_rich_text_ooxml_conformance_smoke' (1835) panicked at src/writer/xlsx.rs:3768:13:
[INFO] [stdout] soffice rejected the workbook
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c1caba0feb6 - <unknown>
[INFO] [stdout]    1:     0x5c1cab881d9a - <unknown>
[INFO] [stdout]    2:     0x5c1caba0f40b - <unknown>
[INFO] [stdout]    3:     0x5c1caba0ef0f - <unknown>
[INFO] [stdout]    4:     0x5c1caba0eb3a - <unknown>
[INFO] [stdout]    5:     0x5c1caba0e6a1 - <unknown>
[INFO] [stdout]    6:     0x5c1caba37a22 - <unknown>
[INFO] [stdout]    7:     0x5c1caba379a9 - <unknown>
[INFO] [stdout]    8:     0x5c1caba37eac - <unknown>
[INFO] [stdout]    9:     0x5c1cab881c2b - <unknown>
[INFO] [stdout]   10:     0x5c1cab85bba0 - <unknown>
[INFO] [stdout]   11:     0x5c1caba532bb - <unknown>
[INFO] [stdout]   12:     0x5c1caba4f351 - <unknown>
[INFO] [stdout]   13:     0x5c1caba4eb3c - <unknown>
[INFO] [stdout]   14:     0x5c1caba68c9c - <unknown>
[INFO] [stdout]   15:     0x5c1caba39309 - <unknown>
[INFO] [stdout]   16:     0x7ccaf999e07a - <unknown>
[INFO] [stdout]   17:     0x7ccaf9a31534 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     writer::xlsx::tests::test_rich_text_ooxml_conformance_smoke
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 436 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.66s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64", kill_on_drop: false }`
[INFO] [stdout] 7dd360c88af9dbe6a648bac0db1fad5b1427933d5e9e3fbb5f65bae3c181fa64
