[INFO] cloning repository https://github.com/nabbisen/sheets-diff-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nabbisen/sheets-diff-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnabbisen%2Fsheets-diff-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnabbisen%2Fsheets-diff-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7ec4e4f6ee67fcf386fec701a3a6c841c1a6ee7b
[INFO] testing nabbisen/sheets-diff-rs against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnabbisen%2Fsheets-diff-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nabbisen/sheets-diff-rs
[INFO] finished tweaking git repo https://github.com/nabbisen/sheets-diff-rs
[INFO] tweaked toml for git repo https://github.com/nabbisen/sheets-diff-rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nabbisen/sheets-diff-rs 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 git repo https://github.com/nabbisen/sheets-diff-rs 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-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370
[INFO] running `Command { std: "docker" "start" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370", 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" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370" "/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" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370", 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" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling debug_unsafe v0.1.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling fast-float2 v0.2.3
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling atoi_simd v0.18.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling codepage v0.1.2
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling zip v8.6.0
[INFO] [stderr]    Compiling calamine v0.36.1
[INFO] [stderr]    Compiling sheets-diff v3.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 36.62s
[INFO] running `Command { std: "docker" "inspect" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370", 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" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370" "/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 proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zip v7.2.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rust_xlsxwriter v0.95.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling calamine v0.36.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling sheets-diff v1.2.0
[INFO] [stderr]    Compiling sheets-diff v3.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 2m 05s
[INFO] running `Command { std: "docker" "inspect" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370", 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" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sheets-diff/2712c0c519f4dfa1/out/sheets_diff-2712c0c519f4dfa1)
[INFO] [stdout] 
[INFO] [stdout] running 72 tests
[INFO] [stdout] test address::tests::sort_order_is_row_col_not_a1_lexicographic ... ok
[INFO] [stdout] test address::tests::col_label_single_letters ... ok
[INFO] [stdout] test address::tests::col_label_triple_letters ... ok
[INFO] [stdout] test align::tests::alignment_bound_within_limit_still_aligns ... ok
[INFO] [stdout] test align::tests::bound_exceeded_returns_no_mapping_so_nothing_is_checked ... ok
[INFO] [stdout] test align::tests::alignment_bound_exceeded_degrades_to_positional_not_error ... ok
[INFO] [stdout] test align::tests::positional_mode_returns_none ... ok
[INFO] [stdout] test align::tests::clause_2_new_side_disjoint_catches_a_row_in_two_buckets ... ok
[INFO] [stdout] test address::tests::col_label_double_letters ... ok
[INFO] [stdout] test align::tests::row_key_detects_inserted_row ... ok
[INFO] [stdout] test align::tests::clause_3_catches_an_invented_old_row ... ok
[INFO] [stdout] test align::tests::clause_4_catches_two_old_rows_matched_to_one_new_row ... ok
[INFO] [stdout] test align::tests::duplicate_keys_produce_diagnostic ... ok
[INFO] [stdout] test address::tests::cell_address_new_valid ... ok
[INFO] [stdout] test builder_coverage::the_leaves_are_exactly_the_ones_with_a_setter ... ok
[INFO] [stdout] test compare::tests::empty_vs_empty_produces_no_change ... ok
[INFO] [stdout] test compare::tests::equal_booleans_produce_no_change ... ok
[INFO] [stdout] test align::tests::clause_1_old_side_total_catches_a_row_in_no_bucket ... ok
[INFO] [stdout] test compare::tests::equal_formulas_return_none ... ok
[INFO] [stdout] test align::tests::clause_1_old_side_disjoint_catches_a_row_in_two_buckets ... ok
[INFO] [stdout] test align::tests::clause_2_new_side_total_catches_a_row_in_no_bucket ... ok
[INFO] [stdout] test align::tests::row_key_detects_removed_row ... ok
[INFO] [stdout] test compare::tests::equal_texts_produce_no_change ... ok
[INFO] [stdout] test align::tests::row_key_identity_match ... ok
[INFO] [stdout] test compare::tests::formula_added ... ok
[INFO] [stdout] test compare::tests::formula_ignore_returns_none ... ok
[INFO] [stdout] test builder_coverage::each_setter_changes_its_own_leaf_and_no_other ... ok
[INFO] [stdout] test compare::tests::different_texts_produce_content_changed ... ok
[INFO] [stdout] test align::tests::clause_3_catches_an_invented_new_row ... ok
[INFO] [stdout] test compare::tests::text_vs_integer_is_type_changed ... ok
[INFO] [stdout] test matcher::tests::added_sheet ... ok
[INFO] [stdout] test matcher::tests::all_three_modes_agree_on_the_sheet_set ... ok
[INFO] [stdout] test matcher::tests::an_unrelated_matched_pairs_name_must_not_hide_a_leftover_new_sheet ... ok
[INFO] [stdout] test matcher::tests::an_unrelated_matched_pairs_name_must_not_hide_a_leftover_old_sheet ... ok
[INFO] [stdout] test matcher::tests::asymmetric_duplicate_old_sheets_the_leftover_is_removed_not_dropped_or_misp_paired ... ok
[INFO] [stdout] test matcher::tests::asymmetric_duplicate_under_exact_name_only_is_always_removed ... ok
[INFO] [stdout] test compare::tests::integer_vs_number_is_type_changed_by_default ... ok
[INFO] [stdout] test compare::tests::normalize_equivalent_datetimes_reconciles_1900_and_1904_systems ... ok
[INFO] [stdout] test builder_coverage::all_setters_together_configure_every_movable_leaf ... ok
[INFO] [stdout] test compare::tests::different_formulas_return_change ... ok
[INFO] [stdout] test compare::tests::iso_only_datetimes_with_different_iso_are_reported_changed ... ok
[INFO] [stdout] test compare::tests::iso_only_durations_with_same_iso_are_equal ... ok
[INFO] [stdout] test matcher::tests::exact_name_match ... ok
[INFO] [stdout] test matcher::tests::exact_name_only_mode_does_not_rename ... ok
[INFO] [stdout] test matcher::tests::multiple_ambiguous_produce_diagnostic ... ok
[INFO] [stdout] test matcher::tests::reason_site_conservative_equal_index_is_same_index ... ok
[INFO] [stdout] test matcher::tests::reason_site_conservative_unequal_index_is_sole_remaining_pair ... ok
[INFO] [stdout] test matcher::tests::reason_site_index_mode_is_same_index ... ok
[INFO] [stdout] test matcher::tests::asymmetric_leftover_with_an_unrelated_sheet_is_the_existing_sole_remaining_pair_rule ... ok
[INFO] [stdout] test compare::tests::integer_vs_number_equal_when_math_policy ... ok
[INFO] [stdout] test matcher::tests::duplicate_names_then_index_fallback_still_claims_each_new_sheet_once ... ok
[INFO] [stdout] test normalize::tests::empty_maps_to_empty ... ok
[INFO] [stdout] test compare::tests::iso_only_datetimes_with_same_iso_are_equal ... ok
[INFO] [stdout] test compare::tests::iso_only_durations_with_different_iso_are_reported_changed ... ok
[INFO] [stdout] test normalize::tests::error_div0_maps_correctly ... ok
[INFO] [stdout] test compare::tests::mixed_serial_and_iso_datetime_never_silently_equal ... ok
[INFO] [stdout] test normalize::tests::error_ref_maps_correctly ... ok
[INFO] [stdout] test normalize::tests::int_maps_to_integer ... ok
[INFO] [stdout] test normalize::tests::float_maps_to_number ... ok
[INFO] [stdout] test address::tests::cell_address_new_out_of_bounds ... ok
[INFO] [stdout] test matcher::tests::single_rename_detected ... ok
[INFO] [stdout] test normalize::tests::integer_and_number_are_distinct_values ... ok
[INFO] [stdout] test matcher::tests::removed_sheet ... ok
[INFO] [stdout] test matcher::tests::symmetric_duplicate_names_pair_in_order_not_the_same_sheet_twice ... ok
[INFO] [stdout] test normalize::tests::datetime_iso_maps_with_iso_string ... ok
[INFO] [stdout] test normalize::tests::bool_maps_to_bool ... ok
[INFO] [stdout] test normalize::tests::duration_iso_maps_to_duration ... ok
[INFO] [stdout] test normalize::tests::text_and_integer_are_distinct ... ok
[INFO] [stdout] test normalize::tests::string_maps_to_text ... ok
[INFO] [stdout] test normalize::tests::datetime_carries_workbook_is_1904_flag ... ok
[INFO] [stdout] test matcher::tests::symmetric_duplicate_names_pair_by_order_of_appearance_not_by_index ... ok
[INFO] [stdout] test align::tests::the_invariant_holds_for_generated_sheets_under_every_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/address_downstream.rs (/opt/rustwide/target/debug/build/sheets-diff/555705e0c1a9d51f/out/address_downstream-555705e0c1a9d51f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test a_cell_address_is_made_by_new_and_its_fields_are_readable ... ok
[INFO] [stdout] test a_compared_range_is_made_by_the_public_constructors_and_read_and_assigned ... ok
[INFO] [stdout] test both_come_out_of_a_real_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/alignment_cancellation.rs (/opt/rustwide/target/debug/build/sheets-diff/a34b6d8bfedc33f8/out/alignment_cancellation-a34b6d8bfedc33f8)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test an_uncancelled_comparison_is_unchanged_by_the_polls ... ok
[INFO] [stdout] test a_cancel_during_the_lcs_fill_is_observed_during_the_fill ... ok
[INFO] [stdout] test a_cancel_during_row_signature_alignment_is_observed_too ... ok
[INFO] [stdout] test the_removed_and_inserted_row_loops_poll_too ... ok
[INFO] [stdout] test a_cancel_between_the_read_and_the_alignment_is_observed ... ok
[INFO] [stdout] test a_cancel_during_the_coordinate_set_build_is_observed_during_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/builder_options.rs (/opt/rustwide/target/debug/build/sheets-diff/3bfb05742bf50652/out/builder_options-3bfb05742bf50652)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_alignment_setter_leaves_its_sibling_alone ... ok
[INFO] [stdout] test min_severity_none_undoes_an_earlier_filter ... ok
[INFO] [stdout] test min_severity_none_is_accepted_and_behaves_as_the_default ... ok
[INFO] [stdout] test the_alignment_setter_reaches_alignment ... ok
[INFO] [stderr]      Running tests/cells_read.rs (/opt/rustwide/target/debug/build/sheets-diff/8f6c9b0a199fb95e/out/cells_read-8f6c9b0a199fb95e)
[INFO] [stdout] test a_builder_configured_comparison_equals_a_field_configured_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_bound_equal_to_the_metric_passes_and_one_less_fails ... ok
[INFO] [stdout] test a_repeated_address_is_counted_once ... ok
[INFO] [stdout] test sparse_range_reports_four_populated_cells_not_5200_of_area ... ok
[INFO] [stdout] test the_count_is_cumulative_across_sheets_and_sides ... ok
[INFO] [stdout] test styled_blank_cells_are_not_counted ... ok
[INFO] [stdout] test every_corpus_scenario_reports_the_populated_cell_count ... ok
[INFO] [stdout] test many_cells_in_a_small_box_are_still_refused ... ok
[INFO] [stdout] test a_dense_block_reports_the_same_number_as_2_6_0 ... ok
[INFO] [stdout] test the_bound_reports_the_running_count_at_the_cell_that_broke_it ... ok
[INFO] [stdout] test a_large_box_with_few_cells_is_now_accepted ... ok
[INFO] [stdout] test cells_read_is_never_less_than_cells_compared ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/build/sheets-diff/a5c04fbbfb6ecbb9/out/cli-a5c04fbbfb6ecbb9)
[INFO] [stderr]      Running tests/coordinate_set_cost.rs (/opt/rustwide/target/debug/build/sheets-diff/04b6b5b3426f65c6/out/coordinate_set_cost-04b6b5b3426f65c6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_rows_range_reaches_column_a_and_column_xfd_in_all_three_loops ... ok
[INFO] [stdout] test a_tall_sheet_against_one_row_costs_what_positional_does ... ok
[INFO] [stdout] test one_row_against_a_tall_sheet_costs_what_positional_does ... ok
[INFO] [stdout] test ten_thousand_matched_rows_cost_a_small_multiple_of_positional ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostic_codes.rs (/opt/rustwide/target/debug/build/sheets-diff/eb5edf49ef8d553a/out/diagnostic_codes-eb5edf49ef8d553a)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test the_ambiguous_fixture_relies_on_the_default_matching_mode ... ok
[INFO] [stdout] test documentation_guard_compare_available_behaves_as_warn_if_present ... ok
[INFO] [stdout] test documentation_guard_this_crate_only_produces_the_default_display_source ... ok
[INFO] [stdout] test no_corpus_scenario_produces_a_code_outside_the_table ... ok
[INFO] [stdout] test each_entry_point_reports_its_own_source_kind ... ok
[INFO] [stdout] test documentation_guard_no_diagnostic_is_attributed_to_the_three_unused_stages ... ok
[INFO] [stdout] test every_code_in_the_table_is_producible_and_nothing_else_is ... ok
[INFO] [stdout] test documentation_guard_no_cell_value_is_one_of_the_four_unreachable_shapes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostic_location.rs (/opt/rustwide/target/debug/build/sheets-diff/0dbc1f8ef6c6bb8f/out/diagnostic_location-0dbc1f8ef6c6bb8f)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test missing_alignment_key_names_the_new_side_of_a_renamed_and_moved_sheet ... ok
[INFO] [stdout] test a_sheet_visibility_diagnostic_sets_both_fields ... ok
[INFO] [stdout] test alignment_bound_exceeded_names_its_sheet_by_name_and_order ... ok
[INFO] [stdout] test a_pair_level_diagnostic_names_the_new_side_of_a_renamed_and_moved_sheet ... ok
[INFO] [stdout] test duplicate_alignment_key_names_its_sheet_by_name_and_order ... ok
[INFO] [stdout] test a_one_sided_sheet_with_a_missing_key_is_named_by_the_side_it_exists_on ... ok
[INFO] [stdout] test a_one_sided_sheet_is_named_by_the_side_it_exists_on ... ok
[INFO] [stdout] test a_moved_sheets_visibility_diagnostic_names_its_new_position ... ok
[INFO] [stdout] test a_workbook_level_diagnostic_deliberately_names_no_sheet ... ok
[INFO] [stdout] test every_sheet_level_diagnostic_names_the_sheet_that_owns_it ... ok
[INFO] [stdout] test no_diagnostic_sets_a_sheet_name_without_a_sheet_order_or_the_reverse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostics.rs (/opt/rustwide/target/debug/build/sheets-diff/2483223872216c45/out/diagnostics-2483223872216c45)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test formula_bearing_sheet_still_reports_once_per_side_with_a_count ... ok
[INFO] [stdout] test severity_is_ordered_info_below_warning ... ok
[INFO] [stdout] test render_unified_leaves_workbook_level_warnings_where_they_were ... ok
[INFO] [stdout] test render_unified_shows_a_sheet_level_warning_and_names_the_sheet ... ok
[INFO] [stdout] test summary_total_equals_diagnostics_emitted_when_both_levels_have_diagnostics ... ok
[INFO] [stdout] test render_summary_counts_a_sheet_level_warning ... ok
[INFO] [stdout] test summary_counts_sheet_level_warnings ... ok
[INFO] [stdout] test no_formula_numeric_sheet_emits_zero_formula_unavailable ... ok
[INFO] [stdout] test min_severity_warning_drops_info_at_both_levels_and_the_counters_follow ... ok
[INFO] [stdout] test render_unified_shows_alignment_bound_exceeded ... ok
[INFO] [stdout] test min_severity_warning_keeps_warnings_and_info_is_the_floor ... ok
[INFO] [stdout] test min_severity_none_collects_every_diagnostic ... ok
[INFO] [stderr]      Running tests/encrypted_workbook.rs (/opt/rustwide/target/debug/build/sheets-diff/a6fbb98c773bbae6/out/encrypted_workbook-a6fbb98c773bbae6)
[INFO] [stdout] test formula_unavailable_diagnostic_count_does_not_grow_with_plain_numeric_cells ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test compare_paths_reports_encrypted_workbook ... ok
[INFO] [stdout] test encrypted_bytes_are_not_accidentally_a_valid_xlsx ... ok
[INFO] [stdout] test compare_bytes_reports_encrypted_workbook_old_side ... ok
[INFO] [stdout] test compare_bytes_reports_encrypted_workbook_new_side ... ok
[INFO] [stdout] test rendered_message_names_the_condition ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/f132_decline_before_delegating.rs (/opt/rustwide/target/debug/build/sheets-diff/97f43fde3281b725/out/f132_decline_before_delegating-97f43fde3281b725)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_real_encrypted_workbook_still_reports_encrypted_workbook ... ok
[INFO] [stdout] test the_oom_artifact_returns_an_error_instead_of_aborting ... ok
[INFO] [stdout] test a_non_xlsx_zip_still_reaches_calamine_unaffected ... ok
[INFO] [stdout] test a_non_encrypted_cfb_input_is_not_labelled_encrypted ... ok
[INFO] [stdout] test valid_workbooks_are_unaffected ... ok
[INFO] [stdout] test every_valid_fixture_starts_with_the_zip_magic ... ok
[INFO] [stderr]      Running tests/f133_claim_each_new_sheet_once.rs (/opt/rustwide/target/debug/build/sheets-diff/dd7da79078c0f92e/out/f133_claim_each_new_sheet_once-dd7da79078c0f92e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_fixture_has_the_sheet_count_it_should_after_self_comparison ... ok
[INFO] [stdout] test the_fixture_compared_with_itself_reports_zero_cell_diffs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/f134_a_name_collision_hides_a_leftover_sheet.rs (/opt/rustwide/target/debug/build/sheets-diff/36b8243b360d8e71/out/f134_a_name_collision_hides_a_leftover_sheet-36b8243b360d8e71)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_leftover_sheet_is_removed_not_vanished ... ok
[INFO] [stderr]      Running tests/fuzz_corpus_reaches_reader.rs (/opt/rustwide/target/debug/build/sheets-diff/ab61dcef1270ff17/out/fuzz_corpus_reaches_reader-ab61dcef1270ff17)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test opts_from_header_selects_the_mode_the_header_names ... ok
[INFO] [stdout] test the_open_xlsx_bytes_corpus_has_a_seed_that_reaches_the_reader ... ok
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/build/sheets-diff/3a7e64abfe91dfd7/out/integration-3a7e64abfe91dfd7)
[INFO] [stdout] test the_self_comparison_corpus_has_a_seed_that_reaches_the_reader_and_every_seed_that_does_is_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 147 tests
[INFO] [stdout] test a10_sorts_after_a2_not_lexicographically ... ok
[INFO] [stdout] test alignment_bound_exceeded_fixture_fires_under_a_lowered_bound ... ok
[INFO] [stdout] test alignment_header_column_fixture_reduces_cascade ... ok
[INFO] [stdout] test alignment_row_signature_fixture_reduces_cascade ... ok
[INFO] [stdout] test ambiguous_sheet_match_fixture_fires_under_default_options ... ok
[INFO] [stdout] test a_filter_removes_changes_from_the_key_walk ... ok
[INFO] [stdout] test a_paired_rows_new_side_number_is_the_new_sheets ... ok
[INFO] [stdout] test a_consumer_keyed_by_address_and_placement_loses_nothing ... ok
[INFO] [stdout] test an_unambiguous_rowkey_pairing_still_reports_exact ... ok
[INFO] [stdout] test cell_display_from_value_number ... ok
[INFO] [stdout] test ambiguous_renames_become_add_remove_with_diagnostic ... ok
[INFO] [stdout] test cell_display_from_value_text ... ok
[INFO] [stdout] test cell_number_format_default_is_none ... ok
[INFO] [stdout] test cell_snapshot_preferred_display_falls_back_to_value ... ok
[INFO] [stdout] test cell_snapshot_preferred_display_prefers_display_text ... ok
[INFO] [stdout] test an_unpaired_old_row_carries_no_new_number ... ok
[INFO] [stdout] test cells_compared_exceeds_cells_changed_when_most_cells_are_unchanged ... ok
[INFO] [stdout] test alignment_bound_exceeded_degrades_not_errors ... ok
[INFO] [stdout] test bool_and_text_true_different ... ok
[INFO] [stdout] test chart_sheet_fixture_fires_diagnostic_and_compares_the_worksheet ... ok
[INFO] [stdout] test cell_value_display_default_and_display_string_agree ... ok
[INFO] [stdout] test bool_true_and_bool_false_different ... ok
[INFO] [stdout] test cell_added_to_empty_sheet ... ok
[INFO] [stdout] test cancellation_returns_cancelled ... ok
[INFO] [stdout] test compare_readers_with_options_works ... ok
[INFO] [stdout] test co_occurring_causes_are_each_named_once ... ok
[INFO] [stdout] test a_pairing_with_equal_numbers_is_not_compared_positionally ... ok
[INFO] [stdout] test cell_removed_from_sheet ... ok
[INFO] [stdout] test compared_range_covers_both_sides ... ok
[INFO] [stdout] test corrupt_file_fixture_structured_error ... ok
[INFO] [stdout] test corrupt_bytes_structured_error ... ok
[INFO] [stdout] test compare_readers_works ... ok
[INFO] [stdout] test d01_iso_datetime_reachability_identical_values_report_no_change ... ok
[INFO] [stdout] test collapsing_by_address_as_the_published_instruction_said_drops_an_entry ... ok
[INFO] [stdout] test cell_diffs_sorted_by_row_then_col ... ok
[INFO] [stdout] test default_limits_bound_alignment_and_input_but_not_linear_paths ... ok
[INFO] [stdout] test date_column_fixture_detects_date_change ... ok
[INFO] [stdout] test change_kind_is_stable_added_removed_modified ... ok
[INFO] [stdout] test diff_metrics_zero_when_identical ... ok
[INFO] [stdout] test defined_name_changed_fixture_fires_both_metadata_codes ... ok
[INFO] [stdout] test d04_formula_attaches_to_the_formula_cell_not_the_value_range_origin ... ok
[INFO] [stdout] test d03_inserted_row_number_colliding_with_matched_old_row_compares_both_correctly ... ok
[INFO] [stdout] test cells_compared_limit_does_not_fire_below_bound ... ok
[INFO] [stdout] test d01_iso_datetime_reachability_end_to_end ... ok
[INFO] [stdout] test diff_view_filter_excludes_formulas ... ok
[INFO] [stdout] test default_options_never_produce_two_entries_at_one_address ... ok
[INFO] [stdout] test diff_view_sheet_summary ... ok
[INFO] [stdout] test duplicate_row_signature_fixture_fires_under_row_signature_alignment ... ok
[INFO] [stdout] test default_options_place_every_change_positionally_at_its_own_row ... ok
[INFO] [stdout] test diff_view_navigation ... ok
[INFO] [stdout] test diff_metrics_populated ... ok
[INFO] [stdout] test error_values_fixture_detects_error_kind_change ... ok
[INFO] [stdout] test empty_vs_empty_no_diff ... ok
[INFO] [stdout] test empty_bytes_structured_error ... ok
[INFO] [stdout] test diff_view_rows_matches_cell_diffs ... ok
[INFO] [stdout] test fixture_wide_columns_scenario_toml_exists_after_generation ... ok
[INFO] [stdout] test formula_at_first_cell_fixture_negative_control ... ok
[INFO] [stdout] test empty_cell_before_content_fixture_does_not_anchor_origin ... ok
[INFO] [stdout] test empty_sheet_fixture_has_no_diffs ... ok
[INFO] [stdout] test d02_normalize_equivalent_datetimes_reconciles_1900_and_1904_end_to_end ... ok
[INFO] [stdout] test every_remaining_formula_compare_mode_builds_and_is_honoured ... ok
[INFO] [stdout] test formula_unavailable_fixture_fires_on_a_genuinely_formula_bearing_sheet ... ok
[INFO] [stdout] test duplicate_alignment_key_fixture_fires_under_row_key_alignment ... ok
[INFO] [stdout] test duplicate_alignment_key_diagnostic_uses_new_code ... ok
[INFO] [stdout] test distinct_signatures_raise_no_duplicate_warning ... ok
[INFO] [stdout] test formula_ignore_skips_formula_changes ... ok
[INFO] [stdout] test exact_name_only_no_rename ... ok
[INFO] [stdout] test integer_and_float_different_by_default ... ok
[INFO] [stdout] test identical_workbooks_no_diffs ... ok
[INFO] [stdout] test formula_only_change_produces_no_value_change ... ok
[INFO] [stdout] test input_bytes_bound_rejects_before_parsing_bytes ... ok
[INFO] [stdout] test input_bytes_bound_rejects_before_parsing_path ... ok
[INFO] [stdout] test iso_datetime_fixture_detects_change ... ok
[INFO] [stdout] test identical_duplicate_rows_are_still_ambiguous_by_decision ... ok
[INFO] [stdout] test formula_shifted_origin_fixture_attaches_to_the_real_formula_cell ... ok
[INFO] [stdout] test limits_are_configured_by_default_plus_assignment ... ok
[INFO] [stdout] test include_formula_cached_values_does_not_gate_cached_value_comparison ... ok
[INFO] [stdout] test limits_hardened_bounds_every_dimension_by_exact_value ... ok
[INFO] [stdout] test missing_row_signature_fixture_fires_under_row_signature_alignment ... ok
[INFO] [stdout] test missing_alignment_key_fixture_fires_under_row_key_alignment ... ok
[INFO] [stdout] test non_ascii_text_fixture_detects_change ... ok
[INFO] [stdout] test max_sheets_limit_triggers ... ok
[INFO] [stdout] test input_bytes_bound_rejects_before_parsing_reader ... ok
[INFO] [stdout] test object_coverage_suppressed_with_ignore_mode ... ok
[INFO] [stdout] test cells_compared_limit_fires_on_coordinates_with_zero_diffs ... ok
[INFO] [stdout] test object_coverage_note_emitted_by_default ... ok
[INFO] [stdout] test max_diffs_returned_triggers ... ok
[INFO] [stdout] test renamed_sheet_fixture_preserves_cell_diff ... ok
[INFO] [stdout] test progress_events_fired_in_order ... ok
[INFO] [stdout] test nonempty_vs_empty_all_cells_removed ... ok
[INFO] [stdout] test position_of_and_key_at_are_inverses ... ok
[INFO] [stdout] test render_summary_for_an_identical_pair_has_a_zero_headline_and_no_sheet_lines ... ok
[INFO] [stdout] test renamed_sheet_preserves_cell_diffs ... ok
[INFO] [stdout] test multiple_cells_multiple_sheets ... ok
[INFO] [stdout] test render_summary_shows_changed_count ... ok
[INFO] [stdout] test numeric_tolerance_detects_difference_outside_tolerance ... ok
[INFO] [stdout] test render_summary_shows_renamed_sheet ... ok
[INFO] [stdout] test render_unified_renders_nothing_for_an_identical_pair ... ok
[INFO] [stdout] test generated_fixtures_match_golden ... ok
[INFO] [stdout] test render_unified_renders_a_reordered_sheet_with_no_cell_changes ... ok
[INFO] [stdout] test render_unified_renders_the_move_marker_and_the_cells_of_a_moved_sheet_that_also_changed ... ok
[INFO] [stdout] test render_unified_shows_added_sheet_marker ... ok
[INFO] [stdout] test cell_address_bounds ... ok
[INFO] [stdout] test row_placement_tells_two_entries_at_one_address_apart ... ok
[INFO] [stdout] test row_shifted_origin_fixture_reports_correct_address ... ok
[INFO] [stdout] test render_unified_has_minus_plus_lines ... ok
[INFO] [stdout] test empty_vs_nonempty_all_cells_added ... ok
[INFO] [stdout] test row_key_alignment_reduces_cascade ... ok
[INFO] [stdout] test sheet_removed ... ok
[INFO] [stdout] test row_signature_produces_paired_and_unpaired_placements_with_correct_numbers ... ok
[INFO] [stdout] test render_unified_gives_an_unchanged_sheet_no_hunk ... ok
[INFO] [stdout] test sheet_reordered_fixture_distinguishes_moved_from_modified ... ok
[INFO] [stdout] test sparse_range_fixture_reports_one_change ... ok
[INFO] [stdout] test rowsignature_with_colliding_signatures_does_not_report_exact ... ok
[INFO] [stdout] test sheet_rename_detected_conservative ... ok
[INFO] [stdout] test rowkey_with_duplicate_keys_does_not_report_exact ... ok
[INFO] [stdout] test numeric_tolerance_treats_near_equal_as_same ... ok
[INFO] [stdout] test render_unified_renders_a_renamed_and_moved_sheet_with_no_cell_changes ... ok
[INFO] [stdout] test single_cell_text_change ... ok
[INFO] [stdout] test sparse_range_only_changed_cells_reported ... ok
[INFO] [stdout] test the_key_walk_backwards_visits_every_change_exactly_once ... ok
[INFO] [stdout] test sheet_added ... ok
[INFO] [stdout] test text_100_and_number_100_different ... ok
[INFO] [stdout] test the_key_walk_visits_every_change_exactly_once_and_terminates ... ok
[INFO] [stdout] test render_summary_headline_agrees_with_the_sheet_lines_beneath_it ... ok
[INFO] [stdout] test typed_values_fixture_reports_two_value_changes ... ok
[INFO] [stdout] test the_deprecated_next_after_keeps_its_defect_on_a_shared_anchor ... ok
[INFO] [stdout] test the_warning_and_the_reason_come_from_one_detection ... ok
[INFO] [stdout] test two_change_rows_share_an_anchor_under_rowkey ... ok
[INFO] [stdout] test unchanged_sheets_not_counted ... ok
[INFO] [stdout] test the_warning_fires_under_sample_columns_none_because_a_signature_is_not_the_cell ... ok
[INFO] [stdout] test type_mismatch_compare_display_string_treats_text_100_and_number_100_equal ... ok
[INFO] [stdout] test wide_columns_fixture_reaches_xfd ... ok
[INFO] [stdout] test wide_column_a1_encoding ... ok
[INFO] [stdout] test value_and_formula_both_changed_is_one_cell_diff ... ok
[INFO] [stdout] test under_positional_the_old_and_new_routes_agree ... ok
[INFO] [stdout] test wide_column_cell_diff_detected ... ok
[INFO] [stdout] test the_keyless_sheet_and_the_nothing_matched_sheet_are_distinguishable ... ok
[INFO] [stdout] test view_row_exposes_formula_text ... ok
[INFO] [stdout] test view_row_to_owned_outlives_diff ... ok
[INFO] [stdout] test render_unified_renders_a_renamed_sheet_with_no_cell_changes ... ok
[INFO] [stdout] test row_insertion_cascade_fixture_reports_cascade ... ok
[INFO] [stdout] test cancellation_configured_but_never_fires_leaves_result_unchanged ... ok
[INFO] [stdout] test cancellation_observed_during_read_phase ... ok
[INFO] [stdout] test cancellation_observed_during_compare_phase ... ok
[INFO] [stdout] test large_workbook_limit_exceeded_cleanly ... ok
[INFO] [stdout] test large_workbook_completes_within_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 147 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.89s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/json_infallible.rs (/opt/rustwide/target/debug/build/sheets-diff/3e78fa5467ad1d8d/out/json_infallible-3e78fa5467ad1d8d)
[INFO] [stderr]      Running tests/memory_relationships.rs (/opt/rustwide/target/debug/build/sheets-diff/341faf61f7802bb2/out/memory_relationships-341faf61f7802bb2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_table_dominates_and_nothing_else_grows_with_rows ... ok
[INFO] [stdout] test row_key_costs_the_alignment_table_and_no_copy_of_the_cells ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stderr]      Running tests/options_downstream.rs (/opt/rustwide/target/debug/build/sheets-diff/e832176c2cc90d4b/out/options_downstream-e832176c2cc90d4b)
[INFO] [stdout] test default_plus_assignment_equals_the_builder ... ok
[INFO] [stdout] test max_cells_read_none_behaves_as_the_default ... ok
[INFO] [stdout] test every_options_struct_can_be_created_by_default_then_read_and_assigned ... ok
[INFO] [stdout] test max_cells_read_equals_field_assignment_and_is_not_vacuous ... ok
[INFO] [stderr]      Running tests/rowkey_keyless_rows.rs (/opt/rustwide/target/debug/build/sheets-diff/8fee956899441b8a/out/rowkey_keyless_rows-8fee956899441b8a)
[INFO] [stdout] test date_compare_policy_equals_field_assignment_and_is_not_vacuous ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test a_changed_keyless_row_is_counted_as_removed_and_inserted_not_absent ... ok
[INFO] [stdout] test confidence_is_not_exact_when_a_row_was_keyless ... ok
[INFO] [stdout] test a_change_in_a_blank_key_row_is_reported_under_rowkey ... ok
[INFO] [stdout] test a_mostly_keyed_sheet_is_still_not_high ... ok
[INFO] [stdout] test rows_with_the_same_text_in_different_columns_do_not_pair ... ok
[INFO] [stdout] test a_workbook_compared_with_itself_is_unchanged_under_rowkey_even_with_blank_keys ... ok
[INFO] [stdout] test the_warning_fires_with_the_count_on_each_side ... ok
[INFO] [stdout] test a_surplus_of_identical_keyless_rows_on_the_new_side_is_the_later_ones ... ok
[INFO] [stdout] test a_paired_row_is_still_compared_so_a_formula_change_is_reported ... ok
[INFO] [stdout] test a_key_column_no_row_populates_compares_everything_and_warns ... ok
[INFO] [stdout] test keyed_insertion_still_aligns_as_before ... ok
[INFO] [stdout] test only_the_changed_keyless_row_is_reported_when_the_others_pair ... ok
[INFO] [stdout] test a_small_count_still_warns ... ok
[INFO] [stdout] test unequal_counts_of_identical_keyless_rows_leave_the_surplus ... ok
[INFO] [stdout] test a_number_and_the_same_text_do_not_pair ... ok
[INFO] [stdout] test the_other_two_modes_never_raise_it ... ok
[INFO] [stdout] test a_fully_keyed_sheet_has_no_warning_and_stays_exact ... ok
[INFO] [stdout] test an_empty_key_column_list_compares_everything_and_warns ... ok
[INFO] [stdout] test the_same_workbooks_under_positional_report_the_change ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rowkey_replaces_header_column.rs (/opt/rustwide/target/debug/build/sheets-diff/b5b8cfc0e2e14b3b/out/rowkey_replaces_header_column-b5b8cfc0e2e14b3b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test row_key_on_column_1_produces_what_header_column_produced ... ok
[INFO] [stdout] test on_each_case_alignment_changes_the_outcome ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rowsignature_unmapped_rows.rs (/opt/rustwide/target/debug/build/sheets-diff/3fdda4439db539fa/out/rowsignature_unmapped_rows-3fdda4439db539fa)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_change_in_an_unsampled_row_is_reported_under_rowsignature ... ok
[INFO] [stdout] test a_forty_row_sheet_with_an_unsampled_spacer_reports_its_change_and_is_not_exact ... ok
[INFO] [stdout] test a_sampled_column_no_row_populates_compares_everything_and_warns ... ok
[INFO] [stdout] test the_warning_fires_with_the_count_on_each_side ... ok
[INFO] [stdout] test confidence_is_not_exact_on_the_reproduction ... ok
[INFO] [stdout] test the_same_workbooks_under_positional_report_the_change ... ok
[INFO] [stdout] test sample_columns_none_was_already_correct_and_stays_so ... ok
[INFO] [stdout] test a_workbook_compared_with_itself_is_unchanged_under_rowsignature_even_with_unsampled_rows ... ok
[INFO] [stdout] test every_row_unsampled_compares_itself_as_unchanged_not_exact_over_nothing ... ok
[INFO] [stdout] test only_row_signature_with_some_columns_raises_it ... ok
[INFO] [stdout] test only_the_changed_unsampled_row_is_reported_when_another_pairs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sheet_match_classification.rs (/opt/rustwide/target/debug/build/sheets-diff/c1ac023afce45a44/out/sheet_match_classification-c1ac023afce45a44)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test index_mode_pairs_on_equal_index ... ok
[INFO] [stdout] test default_mode_rename_by_elimination_on_unequal_index ... ok
[INFO] [stdout] test default_mode_rename_on_equal_index ... ok
[INFO] [stdout] test every_corpus_scenario_keeps_its_2_6_0_classification ... ok
[INFO] [stdout] test default_mode_ambiguous_candidates_are_not_paired ... ok
[INFO] [stderr]      Running tests/sheet_match_reason.rs (/opt/rustwide/target/debug/build/sheets-diff/4a029c77ceca1cd7/out/sheet_match_reason-4a029c77ceca1cd7)
[INFO] [stdout] test exact_name_only_never_renames ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_rename_by_elimination_reports_sole_remaining_pair ... ok
[INFO] [stdout] test a_rename_on_equal_indices_reports_same_index ... ok
[INFO] [stdout] test the_two_causes_are_distinguishable ... ok
[INFO] [stdout] test index_mode_renames_report_same_index ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/source_path_privacy.rs (/opt/rustwide/target/debug/build/sheets-diff/488737579e16e803/out/source_path_privacy-488737579e16e803)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test open_error_on_a_nested_path_does_not_leak_the_directory ... ok
[INFO] [stdout] test byte_inputs_carry_no_display_name ... ok
[INFO] [stdout] test reader_inputs_carry_no_display_name ... ok
[INFO] [stdout] test non_utf8_file_name_yields_none_display_name_without_panic ... ok
[INFO] [stderr]      Running tests/streaming_read.rs (/opt/rustwide/target/debug/build/sheets-diff/fd7ff2ba80c9e99b/out/streaming_read-fd7ff2ba80c9e99b)
[INFO] [stdout] test parent_directory_does_not_survive_into_the_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test the_hardened_preset_accepts_the_sparse_box_workbook_within_the_memory_budget ... ok
[INFO] [stdout] test the_read_loop_polls_for_cancellation_on_its_own ... ok
[INFO] [stdout] test max_cells_read_fires_mid_sheet_before_the_rest_is_retained ... ok
[INFO] [stdout] test a_stray_far_cell_is_read_in_memory_proportional_to_populated_cells ... ok
[INFO] [stdout] test cancellation_interrupts_a_read_before_its_range_exists ... ok
[INFO] [stdout] test the_sparse_box_workbook_is_accepted_under_a_bound_and_stays_small ... ok
[INFO] [stdout] test formula_text_is_still_attached_to_its_cell ... ok
[INFO] [stdout] test a_stray_far_formula_is_read_sparsely ... ok
[INFO] [stdout] test cells_read_counts_the_populated_cells_not_the_bounding_box ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/support.rs (/opt/rustwide/target/debug/build/sheets-diff/b6e3319f94dddf90/out/support-b6e3319f94dddf90)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sheets_diff
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 149) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 204) - compile ... ok
[INFO] [stdout] test src/../docs/src/api-guide.md - ApiGuideDoctests (line 273) - compile ... ok
[INFO] [stdout] test src/../docs/src/api-guide.md - ApiGuideDoctests (line 201) - compile ... ok
[INFO] [stdout] test src/../docs/src/api-guide.md - ApiGuideDoctests (line 17) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 226) - compile ... ok
[INFO] [stdout] test src/../docs/src/api-guide.md - ApiGuideDoctests (line 72) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 36) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 46) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 74) - compile ... ok
[INFO] [stdout] test src/../docs/src/api-guide.md - ApiGuideDoctests (line 218) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 113) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 398) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 377) ... ok
[INFO] [stdout] test src/../docs/src/api-guide.md - ApiGuideDoctests (line 112) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 120) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 187) - compile ... ok
[INFO] [stdout] test src/../docs/src/api-guide.md - ApiGuideDoctests (line 176) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 308) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 350) ... ok
[INFO] [stdout] test src/../docs/src/migration/v3.4-to-v3.5.md - MigrationGuide35Doctests (line 58) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 258) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 79) ... ok
[INFO] [stdout] test src/../docs/src/api-guide.md - ApiGuideDoctests (line 45) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v3.4-to-v3.5.md - MigrationGuide35Doctests (line 36) - compile ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 417) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 508) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 148) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 168) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 539) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 451) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 475) ... ok
[INFO] [stdout] test src/../docs/src/semantics.md - SemanticsDoctests (line 19) ... ok
[INFO] [stdout] test src/lib.rs - (line 19) - compile ... ok
[INFO] [stdout] test src/model.rs - model::WorkbookDiff (line 1042) - compile ... ok
[INFO] [stdout] test src/../docs/src/semantics.md - SemanticsDoctests (line 83) ... ok
[INFO] [stdout] test src/options.rs - options::Cancellation (line 460) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 223) ... ok
[INFO] [stdout] test src/../docs/src/semantics.md - SemanticsDoctests (line 123) ... ok
[INFO] [stdout] test src/options.rs - options::DiffOptionsBuilder::min_severity (line 871) ... ok
[INFO] [stdout] test src/../docs/src/semantics.md - SemanticsDoctests (line 218) ... ok
[INFO] [stdout] test src/options.rs - options::DiffOptionsBuilder::max_cells_read (line 816) ... ok
[INFO] [stdout] test src/options.rs - options::DiffOptionsBuilder::alignment (line 789) ... ok
[INFO] [stdout] test src/../docs/src/migration/v1-to-v2.md - MigrationGuideDoctests (line 281) ... ok
[INFO] [stdout] test src/../docs/src/semantics.md - SemanticsDoctests (line 189) ... ok
[INFO] [stdout] test src/options.rs - options::DiffOptionsBuilder::date_compare_policy (line 761) ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 197) ... ok
[INFO] [stdout] test src/address.rs - address::CellAddress (line 37) ... ok
[INFO] [stdout] test src/../docs/src/semantics.md - SemanticsDoctests (line 51) ... ok
[INFO] [stdout] test src/address.rs - address::ComparedRange (line 100) ... ok
[INFO] [stdout] test src/options.rs - options::DiagnosticOptions::min_severity (line 602) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 67) - compile fail ... ok
[INFO] [stdout] test src/options.rs - options::DiffOptions (line 667) - compile fail ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 141) - compile fail ... ok
[INFO] [stdout] test src/address.rs - address::CellAddress (line 45) - compile fail ... ok
[INFO] [stdout] test src/address.rs - address::ComparedRange (line 108) - compile fail ... ok
[INFO] [stdout] test src/options.rs - options::Limits (line 263) - compile fail ... ok
[INFO] [stdout] test src/options.rs - options::DiagnosticOptions (line 560) - compile fail ... ok
[INFO] [stdout] test src/../docs/src/migration/v2-to-v3.md - MigrationGuideV3Doctests (line 56) - compile fail ... ok
[INFO] [stdout] test src/options.rs - options::MatchingOptions (line 201) - compile fail ... ok
[INFO] [stdout] test src/options.rs - options::ValueCompareOptions (line 74) - compile fail ... ok
[INFO] [stdout] test src/options.rs - options::OutputOptions (line 622) - compile fail ... ok
[INFO] [stdout] test src/options.rs - options::ExecutionOptions (line 538) - compile fail ... ok
[INFO] [stdout] test src/options.rs - options::ComparisonOptions (line 102) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.33s; merged doctests compilation took 0.97s
[INFO] running `Command { std: "docker" "inspect" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370", kill_on_drop: false }`
[INFO] [stdout] 5b7e765d651d1be1a2b4bddbf0f9b35fe67f174bdc00137cbca0a9e7efe62370
