[INFO] cloning repository https://github.com/gmatht/corro
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gmatht/corro" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgmatht%2Fcorro", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgmatht%2Fcorro'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3267fbdf4bd94ac6b971c5b31f6807e0dd364c60
[INFO] testing gmatht/corro against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgmatht%2Fcorro" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/gmatht/corro
[INFO] finished tweaking git repo https://github.com/gmatht/corro
[INFO] tweaked toml for git repo https://github.com/gmatht/corro written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gmatht/corro on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gmatht/corro 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded filetime v0.2.27
[INFO] [stderr]   Downloaded unicode-segmentation v1.13.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c5aee7bb959c56c125918a79cf1f279f80dc8175c4f3847fa761e737b02123c2
[INFO] running `Command { std: "docker" "start" "-a" "c5aee7bb959c56c125918a79cf1f279f80dc8175c4f3847fa761e737b02123c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c5aee7bb959c56c125918a79cf1f279f80dc8175c4f3847fa761e737b02123c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5aee7bb959c56c125918a79cf1f279f80dc8175c4f3847fa761e737b02123c2", kill_on_drop: false }`
[INFO] [stdout] c5aee7bb959c56c125918a79cf1f279f80dc8175c4f3847fa761e737b02123c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 78667b9c48940e606641449aee39ac98a3666d8adfc3f15f35ebe1e8a8d1a77d
[INFO] running `Command { std: "docker" "start" "-a" "78667b9c48940e606641449aee39ac98a3666d8adfc3f15f35ebe1e8a8d1a77d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling unicode-segmentation v1.13.1
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling balance-core v0.1.0 (/opt/rustwide/workdir/balance-core)
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling zip v0.6.6
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling corro v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `used_widened` is never read
[INFO] [stdout]     --> src/ui/mod.rs:7935:40
[INFO] [stdout]      |
[INFO] [stdout] 7935 |                 let mut used_widened = cw;
[INFO] [stdout]      |                                        ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 7938 |                     used_widened = widened;
[INFO] [stdout]      |                     ---------------------- `used_widened` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Ast` is more private than the item `eval_binary_float`
[INFO] [stdout]     --> src/formula/mod.rs:2464:1
[INFO] [stdout]      |
[INFO] [stdout] 2464 | / pub(super) fn eval_binary_float(
[INFO] [stdout] 2465 | |     a: &Ast,
[INFO] [stdout] 2466 | |     b: &Ast,
[INFO] [stdout] 2467 | |     grid: &Grid,
[INFO] [stdout] ...    |
[INFO] [stdout] 2472 | |     f: fn(f64, f64) -> f64,
[INFO] [stdout] 2473 | | ) -> EvalResult {
[INFO] [stdout]      | |_______________^ function `eval_binary_float` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `Ast` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/formula/mod.rs:1792:1
[INFO] [stdout]      |
[INFO] [stdout] 1792 | enum Ast {
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_text` is never used
[INFO] [stdout]    --> src/formula/mod.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl EvalResult {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn as_text(&self) -> Option<&str> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fit_to_content_on_commit` is never read
[INFO] [stdout]    --> src/ui/mod.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |     Edit {
[INFO] [stdout]     |     ---- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 236 |         fit_to_content_on_commit: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sheet_id` is never read
[INFO] [stdout]    --> src/ui/mod.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |     SheetRename {
[INFO] [stdout]     |     ----------- field in this variant
[INFO] [stdout] 242 |         buffer: String,
[INFO] [stdout] 243 |         sheet_id: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source_id` is never read
[INFO] [stdout]    --> src/ui/mod.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     SheetCopy {
[INFO] [stdout]     |     --------- field in this variant
[INFO] [stdout] 246 |         buffer: String,
[INFO] [stdout] 247 |         source_id: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_row_window` is never used
[INFO] [stdout]    --> src/ui/mod.rs:771:4
[INFO] [stdout]     |
[INFO] [stdout] 771 | fn main_row_window(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `footer_nonblank_end` is never used
[INFO] [stdout]    --> src/ui/mod.rs:849:4
[INFO] [stdout]     |
[INFO] [stdout] 849 | fn footer_nonblank_end(state: &SheetState) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `open_menu`, `open_menu_item`, and `open_menu_path` are never used
[INFO] [stdout]     --> src/ui/mod.rs:1008:8
[INFO] [stdout]      |
[INFO] [stdout]  970 | impl App {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1008 |     fn open_menu(&mut self, section: MenuSection) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1017 |     fn open_menu_item(&mut self, section: MenuSection, item: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1030 |     fn open_menu_path(&mut self, stack: Vec<MenuLevel>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]      --> src/ui/mod.rs:2597:8
[INFO] [stdout]       |
[INFO] [stdout]  2427 | impl App {
[INFO] [stdout]       | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  2597 |     fn current_sheet_label(&self) -> String {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2760 |     fn open_format_scope_picker(&mut self, target: FormatTarget) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2777 |     fn open_format_decimals_picker(&mut self, decimals_for: FormatDecimalsFor) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2945 |     fn state(&self) -> &SheetState {
[INFO] [stdout]       |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2949 |     fn state_mut(&mut self) -> &mut SheetState {
[INFO] [stdout]       |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2974 |     fn sync_persisted_sort_cache_from_active_sheet(&mut self) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  4867 |     fn autofit_column_from_current_cell(&mut self, addr: CellAddr) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  5733 |     fn menu_insert_special_seed(&self) -> String {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  6228 |     fn apply_pasted_tsv(&mut self, text: &str, preserve_formulas: bool) -> Result<(), RunError> {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11251 |     fn export_preview_text(&self, csv: bool) -> String {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spill_blank_suffix_width` is never used
[INFO] [stdout]      --> src/ui/mod.rs:17834:4
[INFO] [stdout]       |
[INFO] [stdout] 17834 | fn spill_blank_suffix_width(grid: &Grid, sheet_row: usize, col_ixs: &[usize], start_idx: usize) -> usize {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/bin/repro_subtotal.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for (i, line) in data.lines().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.25s
[INFO] running `Command { std: "docker" "inspect" "78667b9c48940e606641449aee39ac98a3666d8adfc3f15f35ebe1e8a8d1a77d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78667b9c48940e606641449aee39ac98a3666d8adfc3f15f35ebe1e8a8d1a77d", kill_on_drop: false }`
[INFO] [stdout] 78667b9c48940e606641449aee39ac98a3666d8adfc3f15f35ebe1e8a8d1a77d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 765693e55df4bf34cd9dcde6e53c2be34f0c3af74c4c11ba55b92a5f2982f669
[INFO] running `Command { std: "docker" "start" "-a" "765693e55df4bf34cd9dcde6e53c2be34f0c3af74c4c11ba55b92a5f2982f669", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stdout] warning: value assigned to `used_widened` is never read
[INFO] [stdout]     --> src/ui/mod.rs:7935:40
[INFO] [stdout]      |
[INFO] [stdout] 7935 |                 let mut used_widened = cw;
[INFO] [stdout]      |                                        ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 7938 |                     used_widened = widened;
[INFO] [stdout]      |                     ---------------------- `used_widened` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Ast` is more private than the item `eval_binary_float`
[INFO] [stdout]     --> src/formula/mod.rs:2464:1
[INFO] [stdout]      |
[INFO] [stdout] 2464 | / pub(super) fn eval_binary_float(
[INFO] [stdout] 2465 | |     a: &Ast,
[INFO] [stdout] 2466 | |     b: &Ast,
[INFO] [stdout] 2467 | |     grid: &Grid,
[INFO] [stdout] ...    |
[INFO] [stdout] 2472 | |     f: fn(f64, f64) -> f64,
[INFO] [stdout] 2473 | | ) -> EvalResult {
[INFO] [stdout]      | |_______________^ function `eval_binary_float` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `Ast` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/formula/mod.rs:1792:1
[INFO] [stdout]      |
[INFO] [stdout] 1792 | enum Ast {
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_text` is never used
[INFO] [stdout]    --> src/formula/mod.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl EvalResult {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn as_text(&self) -> Option<&str> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fit_to_content_on_commit` is never read
[INFO] [stdout]    --> src/ui/mod.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |     Edit {
[INFO] [stdout]     |     ---- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 236 |         fit_to_content_on_commit: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sheet_id` is never read
[INFO] [stdout]    --> src/ui/mod.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |     SheetRename {
[INFO] [stdout]     |     ----------- field in this variant
[INFO] [stdout] 242 |         buffer: String,
[INFO] [stdout] 243 |         sheet_id: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source_id` is never read
[INFO] [stdout]    --> src/ui/mod.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     SheetCopy {
[INFO] [stdout]     |     --------- field in this variant
[INFO] [stdout] 246 |         buffer: String,
[INFO] [stdout] 247 |         source_id: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_row_window` is never used
[INFO] [stdout]    --> src/ui/mod.rs:771:4
[INFO] [stdout]     |
[INFO] [stdout] 771 | fn main_row_window(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `footer_nonblank_end` is never used
[INFO] [stdout]    --> src/ui/mod.rs:849:4
[INFO] [stdout]     |
[INFO] [stdout] 849 | fn footer_nonblank_end(state: &SheetState) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `open_menu`, `open_menu_item`, and `open_menu_path` are never used
[INFO] [stdout]     --> src/ui/mod.rs:1008:8
[INFO] [stdout]      |
[INFO] [stdout]  970 | impl App {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1008 |     fn open_menu(&mut self, section: MenuSection) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1017 |     fn open_menu_item(&mut self, section: MenuSection, item: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1030 |     fn open_menu_path(&mut self, stack: Vec<MenuLevel>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]      --> src/ui/mod.rs:2597:8
[INFO] [stdout]       |
[INFO] [stdout]  2427 | impl App {
[INFO] [stdout]       | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  2597 |     fn current_sheet_label(&self) -> String {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2760 |     fn open_format_scope_picker(&mut self, target: FormatTarget) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2777 |     fn open_format_decimals_picker(&mut self, decimals_for: FormatDecimalsFor) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2945 |     fn state(&self) -> &SheetState {
[INFO] [stdout]       |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2949 |     fn state_mut(&mut self) -> &mut SheetState {
[INFO] [stdout]       |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  2974 |     fn sync_persisted_sort_cache_from_active_sheet(&mut self) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  4867 |     fn autofit_column_from_current_cell(&mut self, addr: CellAddr) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  5733 |     fn menu_insert_special_seed(&self) -> String {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  6228 |     fn apply_pasted_tsv(&mut self, text: &str, preserve_formulas: bool) -> Result<(), RunError> {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11251 |     fn export_preview_text(&self, csv: bool) -> String {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spill_blank_suffix_width` is never used
[INFO] [stdout]      --> src/ui/mod.rs:17834:4
[INFO] [stdout]       |
[INFO] [stdout] 17834 | fn spill_blank_suffix_width(grid: &Grid, sheet_row: usize, col_ixs: &[usize], start_idx: usize) -> usize {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling corro v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/bin/repro_subtotal.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for (i, line) in data.lines().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io/mod.rs:673:13
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let mut w = LogWatcher::new(path.clone()).unwrap();
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io/mod.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let mut offset = fs::metadata(&path).unwrap().len();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io/mod.rs:720:13
[INFO] [stdout]     |
[INFO] [stdout] 720 |         let mut w = LogWatcher::new(path.clone()).unwrap();
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io/mod.rs:721:13
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let mut offset = fs::metadata(&path).unwrap().len();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `used_widened` is never read
[INFO] [stdout]     --> src/ui/mod.rs:7935:40
[INFO] [stdout]      |
[INFO] [stdout] 7935 |                 let mut used_widened = cw;
[INFO] [stdout]      |                                        ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 7938 |                     used_widened = widened;
[INFO] [stdout]      |                     ---------------------- `used_widened` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `formula::Ast` is more private than the item `eval_binary_float`
[INFO] [stdout]     --> src/formula/mod.rs:2464:1
[INFO] [stdout]      |
[INFO] [stdout] 2464 | / pub(super) fn eval_binary_float(
[INFO] [stdout] 2465 | |     a: &Ast,
[INFO] [stdout] 2466 | |     b: &Ast,
[INFO] [stdout] 2467 | |     grid: &Grid,
[INFO] [stdout] ...    |
[INFO] [stdout] 2472 | |     f: fn(f64, f64) -> f64,
[INFO] [stdout] 2473 | | ) -> EvalResult {
[INFO] [stdout]      | |_______________^ function `eval_binary_float` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `formula::Ast` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/formula/mod.rs:1792:1
[INFO] [stdout]      |
[INFO] [stdout] 1792 | enum Ast {
[INFO] [stdout]      | ^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_text` is never used
[INFO] [stdout]    --> src/formula/mod.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl EvalResult {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn as_text(&self) -> Option<&str> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fit_to_content_on_commit` is never read
[INFO] [stdout]    --> src/ui/mod.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |     Edit {
[INFO] [stdout]     |     ---- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 236 |         fit_to_content_on_commit: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sheet_id` is never read
[INFO] [stdout]    --> src/ui/mod.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |     SheetRename {
[INFO] [stdout]     |     ----------- field in this variant
[INFO] [stdout] 242 |         buffer: String,
[INFO] [stdout] 243 |         sheet_id: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source_id` is never read
[INFO] [stdout]    --> src/ui/mod.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     SheetCopy {
[INFO] [stdout]     |     --------- field in this variant
[INFO] [stdout] 246 |         buffer: String,
[INFO] [stdout] 247 |         source_id: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_row_window` is never used
[INFO] [stdout]    --> src/ui/mod.rs:771:4
[INFO] [stdout]     |
[INFO] [stdout] 771 | fn main_row_window(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `footer_nonblank_end` is never used
[INFO] [stdout]    --> src/ui/mod.rs:849:4
[INFO] [stdout]     |
[INFO] [stdout] 849 | fn footer_nonblank_end(state: &SheetState) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `open_menu`, `open_menu_item`, and `open_menu_path` are never used
[INFO] [stdout]     --> src/ui/mod.rs:1008:8
[INFO] [stdout]      |
[INFO] [stdout]  970 | impl App {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1008 |     fn open_menu(&mut self, section: MenuSection) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1017 |     fn open_menu_item(&mut self, section: MenuSection, item: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1030 |     fn open_menu_path(&mut self, stack: Vec<MenuLevel>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/ui/mod.rs:2597:8
[INFO] [stdout]      |
[INFO] [stdout] 2427 | impl App {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2597 |     fn current_sheet_label(&self) -> String {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2760 |     fn open_format_scope_picker(&mut self, target: FormatTarget) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2777 |     fn open_format_decimals_picker(&mut self, decimals_for: FormatDecimalsFor) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2945 |     fn state(&self) -> &SheetState {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2949 |     fn state_mut(&mut self) -> &mut SheetState {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2974 |     fn sync_persisted_sort_cache_from_active_sheet(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 4867 |     fn autofit_column_from_current_cell(&mut self, addr: CellAddr) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spill_blank_suffix_width` is never used
[INFO] [stdout]      --> src/ui/mod.rs:17834:4
[INFO] [stdout]       |
[INFO] [stdout] 17834 | fn spill_blank_suffix_width(grid: &Grid, sheet_row: usize, col_ixs: &[usize], start_idx: usize) -> usize {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_frame` is never used
[INFO] [stdout]      --> src/ui/mod.rs:16713:8
[INFO] [stdout]       |
[INFO] [stdout] 16713 |     fn normalize_frame(s: &str) -> String {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.31s
[INFO] running `Command { std: "docker" "inspect" "765693e55df4bf34cd9dcde6e53c2be34f0c3af74c4c11ba55b92a5f2982f669", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "765693e55df4bf34cd9dcde6e53c2be34f0c3af74c4c11ba55b92a5f2982f669", kill_on_drop: false }`
[INFO] [stdout] 765693e55df4bf34cd9dcde6e53c2be34f0c3af74c4c11ba55b92a5f2982f669
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 84a7d4ba310f76126da5b78b79d2be900b90143a7124e59126852ac99a11e5cc
[INFO] running `Command { std: "docker" "start" "-a" "84a7d4ba310f76126da5b78b79d2be900b90143a7124e59126852ac99a11e5cc", kill_on_drop: false }`
[INFO] [stderr] warning: value assigned to `used_widened` is never read
[INFO] [stderr]     --> src/ui/mod.rs:7935:40
[INFO] [stderr]      |
[INFO] [stderr] 7935 |                 let mut used_widened = cw;
[INFO] [stderr]      |                                        ^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 7938 |                     used_widened = widened;
[INFO] [stderr]      |                     ---------------------- `used_widened` is overwritten here before the previous value is read
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `Ast` is more private than the item `eval_binary_float`
[INFO] [stderr]     --> src/formula/mod.rs:2464:1
[INFO] [stderr]      |
[INFO] [stderr] 2464 | / pub(super) fn eval_binary_float(
[INFO] [stderr] 2465 | |     a: &Ast,
[INFO] [stderr] 2466 | |     b: &Ast,
[INFO] [stderr] 2467 | |     grid: &Grid,
[INFO] [stderr] ...    |
[INFO] [stderr] 2472 | |     f: fn(f64, f64) -> f64,
[INFO] [stderr] 2473 | | ) -> EvalResult {
[INFO] [stderr]      | |_______________^ function `eval_binary_float` is reachable at visibility `pub(crate)`
[INFO] [stderr]      |
[INFO] [stderr] note: but type `Ast` is only usable at visibility `pub(self)`
[INFO] [stderr]     --> src/formula/mod.rs:1792:1
[INFO] [stderr]      |
[INFO] [stderr] 1792 | enum Ast {
[INFO] [stderr]      | ^^^^^^^^
[INFO] [stderr]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_text` is never used
[INFO] [stderr]    --> src/formula/mod.rs:148:8
[INFO] [stderr]     |
[INFO] [stderr] 128 | impl EvalResult {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 148 |     fn as_text(&self) -> Option<&str> {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `fit_to_content_on_commit` is never read
[INFO] [stderr]    --> src/ui/mod.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 231 |     Edit {
[INFO] [stderr]     |     ---- field in this variant
[INFO] [stderr] ...
[INFO] [stderr] 236 |         fit_to_content_on_commit: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `sheet_id` is never read
[INFO] [stderr]    --> src/ui/mod.rs:243:9
[INFO] [stderr]     |
[INFO] [stderr] 241 |     SheetRename {
[INFO] [stderr]     |     ----------- field in this variant
[INFO] [stderr] 242 |         buffer: String,
[INFO] [stderr] 243 |         sheet_id: u32,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `source_id` is never read
[INFO] [stderr]    --> src/ui/mod.rs:247:9
[INFO] [stderr]     |
[INFO] [stderr] 245 |     SheetCopy {
[INFO] [stderr]     |     --------- field in this variant
[INFO] [stderr] 246 |         buffer: String,
[INFO] [stderr] 247 |         source_id: u32,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `main_row_window` is never used
[INFO] [stderr]    --> src/ui/mod.rs:771:4
[INFO] [stderr]     |
[INFO] [stderr] 771 | fn main_row_window(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `footer_nonblank_end` is never used
[INFO] [stderr]    --> src/ui/mod.rs:849:4
[INFO] [stderr]     |
[INFO] [stderr] 849 | fn footer_nonblank_end(state: &SheetState) -> Option<usize> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `open_menu`, `open_menu_item`, and `open_menu_path` are never used
[INFO] [stderr]     --> src/ui/mod.rs:1008:8
[INFO] [stderr]      |
[INFO] [stderr]  970 | impl App {
[INFO] [stderr]      | -------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1008 |     fn open_menu(&mut self, section: MenuSection) {
[INFO] [stderr]      |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1017 |     fn open_menu_item(&mut self, section: MenuSection, item: usize) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1030 |     fn open_menu_path(&mut self, stack: Vec<MenuLevel>) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]      --> src/ui/mod.rs:2597:8
[INFO] [stderr]       |
[INFO] [stderr]  2427 | impl App {
[INFO] [stderr]       | -------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  2597 |     fn current_sheet_label(&self) -> String {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  2760 |     fn open_format_scope_picker(&mut self, target: FormatTarget) {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  2777 |     fn open_format_decimals_picker(&mut self, decimals_for: FormatDecimalsFor) {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  2945 |     fn state(&self) -> &SheetState {
[INFO] [stderr]       |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  2949 |     fn state_mut(&mut self) -> &mut SheetState {
[INFO] [stderr]       |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  2974 |     fn sync_persisted_sort_cache_from_active_sheet(&mut self) {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  4867 |     fn autofit_column_from_current_cell(&mut self, addr: CellAddr) {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  5733 |     fn menu_insert_special_seed(&self) -> String {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  6228 |     fn apply_pasted_tsv(&mut self, text: &str, preserve_formulas: bool) -> Result<(), RunError> {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 11251 |     fn export_preview_text(&self, csv: bool) -> String {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `spill_blank_suffix_width` is never used
[INFO] [stderr]      --> src/ui/mod.rs:17834:4
[INFO] [stderr]       |
[INFO] [stderr] 17834 | fn spill_blank_suffix_width(grid: &Grid, sheet_row: usize, col_ixs: &[usize], start_idx: usize) -> usize {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/io/mod.rs:673:13
[INFO] [stderr]     |
[INFO] [stderr] 673 |         let mut w = LogWatcher::new(path.clone()).unwrap();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/io/mod.rs:674:13
[INFO] [stderr]     |
[INFO] [stderr] 674 |         let mut offset = fs::metadata(&path).unwrap().len();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/io/mod.rs:720:13
[INFO] [stderr]     |
[INFO] [stderr] 720 |         let mut w = LogWatcher::new(path.clone()).unwrap();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/io/mod.rs:721:13
[INFO] [stderr]     |
[INFO] [stderr] 721 |         let mut offset = fs::metadata(&path).unwrap().len();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: type `formula::Ast` is more private than the item `eval_binary_float`
[INFO] [stderr]     --> src/formula/mod.rs:2464:1
[INFO] [stderr]      |
[INFO] [stderr] 2464 | / pub(super) fn eval_binary_float(
[INFO] [stderr] 2465 | |     a: &Ast,
[INFO] [stderr] 2466 | |     b: &Ast,
[INFO] [stderr] 2467 | |     grid: &Grid,
[INFO] [stderr] ...    |
[INFO] [stderr] 2472 | |     f: fn(f64, f64) -> f64,
[INFO] [stderr] 2473 | | ) -> EvalResult {
[INFO] [stderr]      | |_______________^ function `eval_binary_float` is reachable at visibility `pub(crate)`
[INFO] [stderr]      |
[INFO] [stderr] note: but type `formula::Ast` is only usable at visibility `pub(self)`
[INFO] [stderr]     --> src/formula/mod.rs:1792:1
[INFO] [stderr]      |
[INFO] [stderr] 1792 | enum Ast {
[INFO] [stderr]      | ^^^^^^^^
[INFO] [stderr]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]     --> src/ui/mod.rs:2597:8
[INFO] [stderr]      |
[INFO] [stderr] 2427 | impl App {
[INFO] [stderr]      | -------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 2597 |     fn current_sheet_label(&self) -> String {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2760 |     fn open_format_scope_picker(&mut self, target: FormatTarget) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2777 |     fn open_format_decimals_picker(&mut self, decimals_for: FormatDecimalsFor) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2945 |     fn state(&self) -> &SheetState {
[INFO] [stderr]      |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2949 |     fn state_mut(&mut self) -> &mut SheetState {
[INFO] [stderr]      |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2974 |     fn sync_persisted_sort_cache_from_active_sheet(&mut self) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 4867 |     fn autofit_column_from_current_cell(&mut self, addr: CellAddr) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_frame` is never used
[INFO] [stderr]      --> src/ui/mod.rs:16713:8
[INFO] [stderr]       |
[INFO] [stderr] 16713 |     fn normalize_frame(s: &str) -> String {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `corro` (lib) generated 11 warnings
[INFO] [stderr] warning: `corro` (lib test) generated 16 warnings (9 duplicates) (run `cargo fix --lib -p corro --tests` to apply 4 suggestions)
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/bin/repro_subtotal.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 |     for (i, line) in data.lines().enumerate() {
[INFO] [stderr]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `corro` (bin "repro_subtotal" test) generated 1 warning (run `cargo fix --bin "repro_subtotal" -p corro --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/corro-780ee1b76d3fc6ae)
[INFO] [stdout] 
[INFO] [stdout] running 397 tests
[INFO] [stdout] test addr::tests::cursor_addr_roundtrip_across_regions ... ok
[INFO] [stdout] test addr::tests::formula_cell_ref_preserves_locks_roundtrip ... ok
[INFO] [stdout] test addr::tests::a1_roundtrip ... ok
[INFO] [stdout] test addr::tests::legacy_special_refs_parse ... ok
[INFO] [stdout] test addr::tests::parses_corners_and_footers ... ok
[INFO] [stdout] test addr::tests::left_margin_is_mirrored_from_the_main_grid ... ok
[INFO] [stdout] test addr::tests::parses_boundary_header_footer_rows ... ok
[INFO] [stdout] test addr::tests::sheet_qualified_cell_refs_parse ... ok
[INFO] [stdout] test addr::tests::ui_column_fragment_roundtrip ... ok
[INFO] [stdout] test addr::tests::ui_row_label_regions ... ok
[INFO] [stdout] test addr::tests::dollar_absolute_variants_parse ... ok
[INFO] [stdout] test celladdr::tests::roundtrip_header_cell ... ok
[INFO] [stdout] test celladdr::tests::roundtrip_main_cell ... ok
[INFO] [stdout] test export::tests::ascii_omit_row_label_column_starts_with_column_not_row_numbers ... ok
[INFO] [stdout] test export::tests::ascii_table_trims_empty_margin_columns ... ok
[INFO] [stdout] test export::tests::ascii_omit_column_label_row_goes_straight_to_data ... ok
[INFO] [stdout] test agg::tests::aggregate_includes_formula_numeric ... ok
[INFO] [stdout] test export::tests::ascii_header_data_separator_none_drops_line_between_label_and_data ... ok
[INFO] [stdout] test agg::tests::aggregate_sum_median_exact_decimal_display ... ok
[INFO] [stdout] test agg::tests::aggregate_ignores_template_zero_from_blank_references ... ok
[INFO] [stdout] test export::tests::ascii_values_shows_total_label_for_stored_eq_total ... ok
[INFO] [stdout] test addr::tests::main_range ... ok
[INFO] [stdout] test export::tests::delimited_main_only_can_keep_row_key_without_margins ... ok
[INFO] [stdout] test export::tests::generic_bare_text_total_in_cell_stays_total_not_subtotal_range ... ok
[INFO] [stdout] test export::tests::colwidth_fixture_keeps_column_a_narrow_and_b_wide ... ok
[INFO] [stdout] test agg::tests::sum_mean ... ok
[INFO] [stdout] test export::tests::delimited_omit_header_row_starts_with_data ... ok
[INFO] [stdout] test export::tests::generic_ods_reuses_tsv_interop_excel_list_swap ... ok
[INFO] [stdout] test export::tests::generic_footer_max_multirange_ods_semicolon_tsv_comma ... ok
[INFO] [stdout] test export::tests::rebase_interop_shifts_max_with_semicolon_list_separator ... ok
[INFO] [stdout] test export::tests::selection_omit_header_row_is_data_first ... ok
[INFO] [stdout] test export::tests::generic_tsv_subtotal_formula_uses_excel_list_commas ... ok
[INFO] [stdout] test export::tests::odf_interop_rewrites_commas_in_calls_to_semicolons ... ok
[INFO] [stdout] test formula::number::tests::complex_arithmetic_propagates ... ok
[INFO] [stdout] test formula::number::tests::complex_display_uses_a_plus_bi_shape ... ok
[INFO] [stdout] test export::tests::ascii_ems_space_in_cell_glue ... ok
[INFO] [stdout] test export::tests::generic_tsv_uses_tsv_header_and_interop_formula ... ok
[INFO] [stdout] test formula::number::tests::decimal_tenth_is_exact ... ok
[INFO] [stdout] test formula::number::tests::parse_number_literal_supports_a_minus_bi ... ok
[INFO] [stdout] test formula::number::tests::parse_number_literal_supports_a_plus_bi ... ok
[INFO] [stdout] test formula::number::tests::partial_cmp_exact_decimal_neq_approx_ieee_same_literal ... ok
[INFO] [stdout] test export::tests::subtotal4_eval_result_is_not_string_max ... ok
[INFO] [stdout] test formula::number::tests::partial_cmp_exact_vs_approx_matches_exact_rational_to_float_bits ... ok
[INFO] [stdout] test formula::number::tests::tenth_plus_tenth_is_fifth ... ok
[INFO] [stdout] test export::tests::generic_tsv_target_right_margin_total_recomputes_after_parallel_data_edit ... ok
[INFO] [stdout] test formula::tests::abs_preserves_exact_rational_display ... ok
[INFO] [stdout] test export::tests::generic_tsv_target_footer_total_recomputes_after_parallel_data_edit ... ok
[INFO] [stdout] test formula::number::tests::pow_falls_back_to_complex_for_real_domain_error ... ok
[INFO] [stdout] test formula::number::tests::decimal_generic_sci_one_over_pow10_999 ... ok
[INFO] [stdout] test formula::tests::complex_fallback_for_sqrt_and_pow_display ... ok
[INFO] [stdout] test formula::tests::circular_ref ... ok
[INFO] [stdout] test formula::tests::countif_quoted_text_criteria ... ok
[INFO] [stdout] test formula::tests::countifs_sumifs_averageifs_work ... ok
[INFO] [stdout] test formula::tests::double_equals_aggregate_not_is_formula ... ok
[INFO] [stdout] test formula::tests::decimal_fractions_sum_exactly ... ok
[INFO] [stdout] test formula::tests::cross_sheet_circular_ref ... ok
[INFO] [stdout] test formula::tests::date_time_functions_work ... ok
[INFO] [stdout] test formula::tests::formula_add ... ok
[INFO] [stdout] test formula::tests::filter_applies_mask ... ok
[INFO] [stdout] test formula::tests::formula_amp_binds_looser_than_add ... ok
[INFO] [stdout] test formula::tests::formula_amp_concat_text_literal_and_number ... ok
[INFO] [stdout] test formula::tests::formula_amp_concat_coerces_numbers_to_text ... ok
[INFO] [stdout] test formula::tests::if_func ... ok
[INFO] [stdout] test formula::tests::formula_pow ... ok
[INFO] [stdout] test export::tests::generic_tsv_target_parallel_data_edit_values_match_source ... ok
[INFO] [stdout] test formula::tests::index_and_match_work ... ok
[INFO] [stdout] test formula::tests::bare_name_is_parse_error_outside_let ... ok
[INFO] [stdout] test formula::tests::boolean_functions_work ... ok
[INFO] [stdout] test formula::tests::header_template_zero_from_blank_references_displays_blank ... ok
[INFO] [stdout] test formula::tests::header_template_label_is_display_only ... ok
[INFO] [stdout] test formula::tests::ifs_works ... ok
[INFO] [stdout] test formula::tests::iferror_and_ifna ... ok
[INFO] [stdout] test formula::tests::let_can_shadow_pi_constant ... ok
[INFO] [stdout] test formula::tests::let_binds_names ... ok
[INFO] [stdout] test formula::tests::margin_stored_double_eq_total_displays_as_total_label ... ok
[INFO] [stdout] test formula::tests::margin_stored_eq_total_displays_as_total_label ... ok
[INFO] [stdout] test formula::tests::left_margin_template_can_label_rows ... ok
[INFO] [stdout] test formula::tests::let_supports_shadowing ... ok
[INFO] [stdout] test formula::tests::max_min_across_two_comma_separated_ranges ... ok
[INFO] [stdout] test formula::tests::math_constants_evaluate ... ok
[INFO] [stdout] test formula::tests::named_sheet_title_ref_parses ... ok
[INFO] [stdout] test formula::tests::named_sheet_ref_syntax_parses ... ok
[INFO] [stdout] test formula::tests::numeric_display_trims_fractional_trailing_zeroes ... ok
[INFO] [stdout] test formula::tests::power_is_right_associative ... ok
[INFO] [stdout] test formula::tests::quoted_text_escape_parses ... ok
[INFO] [stdout] test formula::tests::quoted_text_literal_parses ... ok
[INFO] [stdout] test formula::tests::practical_batch_functions_work ... ok
[INFO] [stdout] test formula::tests::rand_is_deterministic_per_seed ... ok
[INFO] [stdout] test formula::tests::sum_includes_boolean_cells_count_excludes_them ... ok
[INFO] [stdout] test formula::tests::sequence_spills ... ok
[INFO] [stdout] test formula::tests::round_mod_keeps_exact_where_applicable ... ok
[INFO] [stdout] test formula::tests::sort_take_drop_choose_work ... ok
[INFO] [stdout] test formula::tests::sheet_ref_syntax_parses ... ok
[INFO] [stdout] test formula::tests::sum_range_with_formula_cells ... ok
[INFO] [stdout] test formula::tests::sort_descending_preserves_original_order_for_equal_keys ... ok
[INFO] [stdout] test formula::tests::sortby_spills_sorted_rows ... ok
[INFO] [stdout] test formula::tests::sumproduct_works ... ok
[INFO] [stdout] test formula::tests::text_formatting_works ... ok
[INFO] [stdout] test formula::tests::translate_formula_insert_main_cols_bumps_refs_on_or_right_of_gap_start ... ok
[INFO] [stdout] test formula::tests::translate_formula_insert_main_rows_bumps_refs_on_or_below_gap_start ... ok
[INFO] [stdout] test formula::tests::text_casing_and_replace_work ... ok
[INFO] [stdout] test formula::tests::text_functions_work ... ok
[INFO] [stdout] test formula::tests::translate_formula_text_rewrites_row_refs ... ok
[INFO] [stdout] test formula::tests::translate_formula_text_keeps_absolute_ref_under_row_map ... ok
[INFO] [stdout] test formula::tests::translate_formula_text_by_offset_shifts_relative_only ... ok
[INFO] [stdout] test formula::tests::unary_minus_binds_weaker_than_power ... ok
[INFO] [stdout] test formula::tests::unique_deduplicates ... ok
[INFO] [stdout] test formula::tests::xlookup_exact_match ... ok
[INFO] [stdout] test export::tests::ascii_headers_use_ui_margin_notation ... ok
[INFO] [stdout] test grid::tests::auto_fit_only_grows_touched_column ... ok
[INFO] [stdout] test grid::tests::empty_columns_use_compact_display_width ... ok
[INFO] [stdout] test formula::tests::true_false_typeof_and_if ... ok
[INFO] [stdout] test grid::tests::format_scope_merges_by_region ... ok
[INFO] [stdout] test formula::tests::xlookup_if_not_found ... ok
[INFO] [stdout] test formula::tests::xmatch_works ... ok
[INFO] [stdout] test grid::tests::header_footer_rows_are_sparse_at_high_limits ... ok
[INFO] [stdout] test grid::tests::move_cols_sparse ... ok
[INFO] [stdout] test grid::tests::move_rows_sparse ... ok
[INFO] [stdout] test grid::tests::sorted_rows_put_text_before_numbers ... ok
[INFO] [stdout] test grid::tests::view_sort_is_stable_for_equal_keys ... ok
[INFO] [stdout] test grid::tests::widths_shift_when_main_cols_grow ... ok
[INFO] [stdout] test grid::tests::widths_follow_moved_main_columns ... ok
[INFO] [stdout] test io::tests::commit_workbook_op_roundtrip ... ok
[INFO] [stdout] test io::tests::load_workbook_revisions_zero_loads_nothing ... ok
[INFO] [stdout] test io::tests::load_workbook_revisions_partial_reports_bad_line ... ok
[INFO] [stdout] test io::tests::import_csv_quoted ... ok
[INFO] [stdout] test io::tests::import_tsv_basic ... ok
[INFO] [stdout] test io::tests::save_and_load_workbook_snapshot_roundtrip ... ok
[INFO] [stdout] test io::tests::load_workbook_revisions_limits_replay ... ok
[INFO] [stdout] test io::tests::load_workbook_revisions_partial_reconstructs_continue_lines ... ok
[INFO] [stdout] test io::tests::log_watcher_detects_append_and_tail ... ok
[INFO] [stdout] test io::tests::commit_workbook_op_multiline_set_uses_continue_line ... ok
[INFO] [stdout] test io::tests::log_watcher_detects_atomic_replace_and_tail ... ok
[INFO] [stdout] test io::tests::workbook_loader_accepts_unqualified_sheet1_lines ... ok
[INFO] [stdout] test ods::tests::export_converts_total_to_subtotal_formula ... ok
[INFO] [stdout] test io::tests::commit_workbook_op_uses_post_apply_width_for_header_refs ... ok
[INFO] [stdout] test ods::tests::export_translates_other_aggregate_labels ... ok
[INFO] [stdout] test export::tests::tsv_export_keeps_left_margin_columns ... ok
[INFO] [stdout] test ods::tests::export_workbook_two_sheets_roundtrips ... ok
[INFO] [stdout] test ods::tests::import_interop_ods_first_cell_goes_to_main ... ok
[INFO] [stdout] test ods::tests::export_emits_cell_number_and_tui_decoration_styles ... ok
[INFO] [stdout] test ods::tests::export_values_uses_tsv_rendered_display_for_aggregates ... ok
[INFO] [stdout] test ods::tests::export_trims_trailing_blank_rows_and_columns ... ok
[INFO] [stdout] test ods::tests::export_writes_ods_zip ... ok
[INFO] [stdout] test ods::tests::import_subtotal_lo_ods_succeeds ... ok
[INFO] [stdout] test ods::tests::ods_openformula_body_strips_of_prefix_and_leading_eq ... ok
[INFO] [stdout] test ods::tests::subtotal_export_ods_2nd_row_4th_cell_is_tax_string ... ok
[INFO] [stdout] test ods::tests::odf_openformula_to_corro_rewrites_lo_refs_and_semicolons ... ok
[INFO] [stdout] test ods::tests::import_tsv_parity_data_row_taxes_ods_col_maps_to_703 ... ok
[INFO] [stdout] test ods::tests::export_generic_ods_formula_attribute_matches_tsv_generic_interop ... ok
[INFO] [stdout] test ods::tests::ods_generic_text_p_matches_tsv_cell_text ... ok
[INFO] [stdout] test ods::tests::subtotal_export_ods_tax_row_table_cell_count ... ok
[INFO] [stdout] test ods::tests::subtotal_ods_reimport_tsv_parity_taxes_marginal_col_703 ... ok
[INFO] [stdout] test ods::tests::subtotal_first_ods_table_only_taxes_703 ... ok
[INFO] [stdout] test ods::tests::subtotal_two_ods_header_plus_data_row_only_taxes_703 ... ok
[INFO] [stdout] test ops::tests::balance_report_replays_as_copied_sheet ... ok
[INFO] [stdout] test ops::tests::copy_sheet_replays_as_one_log_op ... ok
[INFO] [stdout] test ops::tests::copy_from_to_round_trips_through_log_line ... ok
[INFO] [stdout] test ops::tests::duplicate_col_copies_main_header_footer_and_shifts_right_cols ... ok
[INFO] [stdout] test ops::tests::duplicate_col_round_trips_through_log_line ... ok
[INFO] [stdout] test ods::tests::import_ods_roundtrip_basic_sheet ... ok
[INFO] [stdout] test ops::tests::duplicate_row_round_trips_through_log_line ... ok
[INFO] [stdout] test ops::tests::fill_formula_values_keep_leading_equals_unescaped ... ok
[INFO] [stdout] test ops::tests::fill_range_round_trips_through_log_line ... ok
[INFO] [stdout] test ops::tests::format_col_all_wildcard_round_trips_through_log_line ... ok
[INFO] [stdout] test ops::tests::format_cell_round_trips_through_log_line ... ok
[INFO] [stdout] test ops::tests::format_column_round_trips_through_log_line ... ok
[INFO] [stdout] test ops::tests::format_decimal_generic_serializes_and_parses ... ok
[INFO] [stdout] test ops::tests::format_rational_serializes_and_parses ... ok
[INFO] [stdout] test ops::tests::header_data_ref_can_expand_main_cols_when_needed ... ok
[INFO] [stdout] test ops::tests::legacy_format_col_all_single_column_still_parses ... ok
[INFO] [stdout] test ops::tests::margin_key_agg_func_accepts_eq_total_not_bare ... ok
[INFO] [stdout] test ops::tests::parse_op_set_main_range_uses_tab_delimited_values ... ok
[INFO] [stdout] test ops::tests::move_sheet_preserves_ids_while_reordering ... ok
[INFO] [stdout] test ods::tests::subtotal_ods_table_3_ods_row_prefix_taxes_703 ... ok
[INFO] [stdout] test ops::tests::replay_doc_settings_lines ... ok
[INFO] [stdout] test ods::tests::subtotal_export_ods_tax_row_no_cell_column_repeated ... ok
[INFO] [stdout] test ops::tests::replay_ignores_bare_aggregate_labels ... ok
[INFO] [stdout] test ops::tests::rfill_round_trips_through_log_line ... ok
[INFO] [stdout] test ops::tests::replay_size_line ... ok
[INFO] [stdout] test ops::tests::replay_ignores_git_conflict_markers ... ok
[INFO] [stdout] test ops::tests::rfill_translates_formula_by_destination_offset ... ok
[INFO] [stdout] test ops::tests::right_margin_header_ref_does_not_expand_main_cols ... ok
[INFO] [stdout] test ops::tests::duplicate_row_copies_main_and_margin_cells_and_shifts_below_rows ... ok
[INFO] [stdout] test ods::tests::import_interop_ods_row2_and_few_main_cols ... ok
[INFO] [stdout] test ops::tests::workbook_log_parser_keeps_header_footer_columns_absolute ... ok
[INFO] [stdout] test ops::tests::workbook_set_main_range_uses_tab_delimited_values ... ok
[INFO] [stdout] test ops::tests::workbook_sheet_set_log_line_uses_single_colon ... ok
[INFO] [stdout] test ops::tests::workbook_sheet_set_log_line_uses_absolute_header_footer_refs ... ok
[INFO] [stdout] test ops::tests::workbook_set_single_cell_range_keeps_full_value_text ... ok
[INFO] [stdout] test ops::tests::workbook_sheet_set_parser_accepts_ui_notation ... ok
[INFO] [stdout] test ops::tests::workbook_set_accepts_space_after_sheet_colon ... ok
[INFO] [stdout] test ops::tests::set_all_column_format_expands_on_apply ... ok
[INFO] [stdout] test ui::tests::adjacent_cells_keep_a_visible_gap ... ok
[INFO] [stdout] test io::tests::workbook_replay_test5_corro_reports_first_failing_line ... ok
[INFO] [stdout] test ui::tests::align_cell_display_left_never_inserts_vertical_bar_even_with_padding ... ok
[INFO] [stdout] test ui::tests::apply_pasted_tsv_expands_sheet ... ok
[INFO] [stdout] test ui::tests::arrow_right_at_text_end_moves_to_next_cell ... ok
[INFO] [stdout] test ui::tests::balance_books_reorders_rows_in_place ... ok
[INFO] [stdout] test ui::tests::balance_dialog_enter_on_generate_runs_balance ... ok
[INFO] [stdout] test ui::tests::balance_dialog_escape_cancels ... ok
[INFO] [stdout] test ui::tests::balance_dialog_prefills_mixed_sign_column ... ok
[INFO] [stdout] test ui::tests::balance_dialog_shows_checkbox_style_choices ... ok
[INFO] [stdout] test ui::tests::balance_dialog_tabs_between_controls ... ok
[INFO] [stdout] test ui::tests::cmd_shift_right_extends_to_last_nonblank_cell_in_row ... ok
[INFO] [stdout] test ui::tests::commit_syncs_edit_target_to_cursor_when_addresses_differ_in_main ... ok
[INFO] [stdout] test ui::tests::ctrl_c_and_edit_menu_copy_share_clipboard_output ... ok
[INFO] [stdout] test ui::tests::ctrl_c_copies_selected_cells ... ok
[INFO] [stdout] test ui::tests::ctrl_d_fills_single_selected_row ... ok
[INFO] [stdout] test ui::tests::ctrl_d_rejects_multirow_selection ... ok
[INFO] [stdout] test ui::tests::ctrl_page_switch_resets_edit_buffer_to_target_sheet ... ok
[INFO] [stdout] test ui::tests::ctrl_page_switch_works_in_edit_mode ... ok
[INFO] [stdout] test ui::tests::ctrl_r_fills_single_selected_column ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_down_extends_to_last_nonblank_cell_in_column ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_left_extends_to_first_nonblank_cell_in_row ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_p_pastes_raw_clipboard_in_edit_mode ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_plus_falls_back_to_current_row_for_cell_selection ... ok
[INFO] [stdout] test ui::tests::alt_e_opens_edit_menu ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_plus_inserts_multiple_selected_rows ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_plus_inserts_one_row_above_cursor ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_plus_works_while_editing ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_up_extends_to_first_nonblank_cell_in_column ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_v_pastes_values_only_in_edit_mode ... ok
[INFO] [stdout] test ui::tests::ctrl_shift_v_pastes_values_only_in_normal_mode ... ok
[INFO] [stdout] test ui::tests::ctrl_v_pastes_tsv_cells ... ok
[INFO] [stdout] test ui::tests::ctrl_x_cuts_current_cell_and_delete_clears_it ... ok
[INFO] [stdout] test ui::tests::decimal_generic_complex_uses_eval_display_not_nan ... ok
[INFO] [stdout] test ui::tests::default_and_decimal_generic_show_human_scale_without_exponential ... ok
[INFO] [stdout] test ui::tests::down_reaches_footer_with_row_selection_anchor ... ok
[INFO] [stdout] test ui::tests::edit_menu_copy_copies_selected_cells ... ok
[INFO] [stdout] test ui::tests::edit_menu_paste_pastes_tsv_cells ... ok
[INFO] [stdout] test ui::tests::edit_mode_accepts_named_sheet_formula_refs ... ok
[INFO] [stdout] test ui::tests::aligned_columns_keep_separate_widths ... ok
[INFO] [stdout] test ui::tests::edit_mode_formula_bar_stays_on_original_cell_when_moving_left ... ok
[INFO] [stdout] test ui::tests::edit_mode_left_from_column_b_syncs_edit_target_to_a ... ok
[INFO] [stdout] test ui::tests::aligned_columns_keep_e_in_same_screen_column ... ok
[INFO] [stdout] test ui::tests::ellipsis_before_decimal_prefers_exponential ... ok
[INFO] [stdout] test ui::tests::end_moves_to_rightmost_nonblank_in_row ... ok
[INFO] [stdout] test ui::tests::enter_in_edit_mode_commits_and_moves_down ... ok
[INFO] [stdout] test ui::tests::enter_in_edit_mode_uses_edit_target_row_for_cursor_progression ... ok
[INFO] [stdout] test ui::tests::esc_quits_immediately_on_unchanged_tsv_import ... ok
[INFO] [stdout] test ui::tests::esc_shows_quit_import_prompt_after_tsv_edit_tracked ... ok
[INFO] [stdout] test ui::tests::esc_while_quit_prompted_exits ... ok
[INFO] [stdout] test ui::tests::escape_cancels_edit_without_committing ... ok
[INFO] [stdout] test ui::tests::escaped_edit_does_not_follow_cursor_and_can_be_restored ... ok
[INFO] [stdout] test ui::tests::explicit_address_edit_moves_cursor_to_target ... ok
[INFO] [stdout] test ui::tests::export_preview_scroll_moves_with_arrow_keys ... ok
[INFO] [stdout] test ui::tests::decimal_generic_displays_tiny_powers_as_scientific_not_rational ... ok
[INFO] [stdout] test ui::tests::edit_mode_renders_special_suggestions_box ... ok
[INFO] [stdout] test ui::tests::f2_starts_editing_current_cell ... ok
[INFO] [stdout] test ui::tests::file_menu_includes_replay ... ok
[INFO] [stdout] test ui::tests::file_replay_loads_workbook_log_and_uses_real_revision_count ... ok
[INFO] [stdout] test ui::tests::find_menu_opens_prompt ... ok
[INFO] [stdout] test ui::tests::find_next_moves_cursor_to_matching_cell ... ok
[INFO] [stdout] test ui::tests::fixed_decimal_formats_complex_with_decimal_places_not_nan ... ok
[INFO] [stdout] test ui::tests::fixed_format_uses_scientific_before_infinity_for_large_finite_values ... ok
[INFO] [stdout] test ui::tests::footer_special_col_aggregate_uses_data_region_width ... ok
[INFO] [stdout] test ui::tests::format_menu_actions_apply_cell_format ... ok
[INFO] [stdout] test ui::tests::format_number_menu_includes_decimal_generic_option ... ok
[INFO] [stdout] test ui::tests::export_tsv_clears_stale_menu_popup ... ok
[INFO] [stdout] test export::tests::subtotal_delimited_values_match_computed_display_and_generic_matches_non_formula ... FAILED
[INFO] [stdout] test ui::tests::formatted_cell_display_uses_number_and_alignment ... ok
[INFO] [stdout] test ui::tests::format_scope_all_column_sets_all_global_cols ... ok
[INFO] [stdout] test ui::tests::format_scope_full_column_sets_only_global_cursor_column ... ok
[INFO] [stdout] test ui::tests::formula_arrow_ref_then_append_inserts_after_ref ... ok
[INFO] [stdout] test ui::tests::aggregate_columns_render_in_cyan ... ok
[INFO] [stdout] test ui::tests::formula_edit_delete_backspace_and_home_end_use_text_caret ... ok
[INFO] [stdout] test ui::tests::export_tsv_clears_persist_sort_from_previous_menu_frame ... ok
[INFO] [stdout] test ui::tests::formula_arrows_stay_in_select_cell_mode_until_non_arrow ... ok
[INFO] [stdout] test ui::tests::formula_multi_arrow_ref_pick_does_not_replace_buffer_prefix ... ok
[INFO] [stdout] test ui::tests::formula_bar_shows_formula_and_result_outside_edit_mode ... ok
[INFO] [stdout] test ui::tests::formula_open_paren_at_expr_end_resumes_arrow_ref ... ok
[INFO] [stdout] test ui::tests::formula_plus_then_arrow_refs_append_second_cell ... ok
[INFO] [stdout] test export::tests::ascii_export_uses_rendered_widths ... FAILED
[INFO] [stdout] test ui::tests::home_moves_to_leftmost_nonblank_in_row_and_clears_anchor ... ok
[INFO] [stdout] test ui::tests::edit_mode_clipboard_ops_target_whole_cell ... ok
[INFO] [stdout] test ui::tests::formula_entry_in_column_b_keeps_b_target_without_cursor_movement ... ok
[INFO] [stdout] test ods::tests::subtotal_fixture_roundtrips_through_ods ... FAILED
[INFO] [stdout] test ui::tests::formula_bar_keeps_edit_buffer_visible_while_insert_menu_open ... ok
[INFO] [stdout] test ui::tests::insert_menu_contains_mitosis_row ... ok
[INFO] [stdout] test ui::tests::insert_menu_cols_inserts_before_cursor ... ok
[INFO] [stdout] test ui::tests::insert_menu_contains_mitosis_col ... ok
[INFO] [stdout] test ui::tests::insert_menu_digit_shortcut_uses_palette_symbol ... ok
[INFO] [stdout] test ui::tests::huge_numbers_render_in_exponential_notation ... ok
[INFO] [stdout] test ui::tests::insert_menu_esc_restores_suspend_edit_buffer ... ok
[INFO] [stdout] test ui::tests::insert_menu_special_seed_uses_unicode_symbols ... ok
[INFO] [stdout] test ui::tests::insert_menu_special_chars_reuses_existing_special_value ... ok
[INFO] [stdout] test ui::tests::insert_menu_unicode_characters_are_available ... ok
[INFO] [stdout] test ui::tests::insert_row_returns_to_normal_cell_mode ... ok
[INFO] [stdout] test ui::tests::insert_special_picker_keeps_edit_context_open ... ok
[INFO] [stdout] test ui::tests::inserted_date_fits_column_exactly ... ok
[INFO] [stdout] test ui::tests::inter_column_trailing_drops_interior_space_when_spill_suppressed ... ok
[INFO] [stdout] test ui::tests::inter_column_trailing_end_of_viewport_row_emits_no_trailing_separator ... ok
[INFO] [stdout] test ui::tests::inter_column_trailing_left_ruler_uses_pipe_not_ascii_gutter_only ... ok
[INFO] [stdout] test ui::tests::left_cycles_through_root_menus ... ok
[INFO] [stdout] test ui::tests::insert_menu_hyperlink_reuses_existing_url ... ok
[INFO] [stdout] test ui::tests::left_margin_max_uses_previous_total_row ... ok
[INFO] [stdout] test ui::tests::left_margin_total_rows_include_right_margin_subtotals_of_totals ... ok
[INFO] [stdout] test ui::tests::left_wraps_from_help_to_edit ... ok
[INFO] [stdout] test ui::tests::linked_revision_uses_source_path_and_detaches_on_save ... ok
[INFO] [stdout] test ui::tests::left_margin_main_col_aggregate_uses_immediate_block ... ok
[INFO] [stdout] test ui::tests::long_grid_values_truncate_one_char_shorter ... ok
[INFO] [stdout] test ui::tests::insert_menu_special_inserts_at_suspended_edit_caret ... ok
[INFO] [stdout] test ui::tests::math_corro_spill_visual_inspect ... ok
[INFO] [stdout] test ui::tests::load_initial_handles_legacy_test5_workbook ... ok
[INFO] [stdout] test ui::tests::menu_bar_orders_root_sections_as_requested ... ok
[INFO] [stdout] test ui::tests::menu_bar_shows_format_tab ... ok
[INFO] [stdout] test ui::tests::menu_preview_includes_child_submenu ... ok
[INFO] [stdout] test ui::tests::mitosis_col_copies_current_col_after_it ... ok
[INFO] [stdout] test ui::tests::formula_entry_in_second_right_margin_cell_keeps_right_margin_b_target ... ok
[INFO] [stdout] test ui::tests::mitosis_left_margin_col_duplicates ... ok
[INFO] [stdout] test ui::tests::mitosis_main_col_works_when_cursor_in_header ... ok
[INFO] [stdout] test ui::tests::math_corro_spill_force_spill ... ok
[INFO] [stdout] test ui::tests::mitosis_header_row_not_last_duplicates ... ok
[INFO] [stdout] test ui::tests::movie_infer_insert_menu_action_detects_known_shapes ... ok
[INFO] [stdout] test ui::tests::movie_special_choice_position_uses_earliest_symbol_offset ... ok
[INFO] [stdout] test ui::tests::header_only_b_column_stays_visible_as_b ... ok
[INFO] [stdout] test ui::tests::mitosis_col_logs_duplicate_col_for_main_band ... ok
[INFO] [stdout] test ui::tests::mitosis_row_logs_duplicate_row_for_main_band ... ok
[INFO] [stdout] test ui::tests::new_sheet_creates_second_tab ... ok
[INFO] [stdout] test ui::tests::multi_cell_formula_edit_logs_rfill_for_relative_pattern ... ok
[INFO] [stdout] test ui::tests::mitosis_row_copies_current_row_after_it ... ok
[INFO] [stdout] test ui::tests::new_sheet_is_logged_for_live_file ... ok
[INFO] [stdout] test ui::tests::open_path_parses_link_revision ... ok
[INFO] [stdout] test ui::tests::aggregate_divider_sits_after_row_labels ... ok
[INFO] [stdout] test ui::tests::aggregate_dividers_draw_in_grid_buffer ... ok
[INFO] [stdout] test ui::tests::page_up_page_down_step_by_grid_viewport_row_count ... ok
[INFO] [stdout] test ui::tests::normal_mode_paste_formula_into_column_b_keeps_main_b_target ... ok
[INFO] [stdout] test ui::tests::preview_level_is_not_highlighted ... ok
[INFO] [stdout] test ui::tests::printable_key_starts_editing_in_normal_mode ... ok
[INFO] [stdout] test ui::tests::paste_uses_copy_from_to_when_snapshot_matches ... ok
[INFO] [stdout] test ui::tests::rational_cell_display_uses_exact_fractions ... ok
[INFO] [stdout] test ui::tests::replace_menu_opens_prompt ... ok
[INFO] [stdout] test ui::tests::right_arrow_at_edit_edge_exits_edit_mode ... ok
[INFO] [stdout] test ui::tests::right_arrow_from_main_cell_moves_to_next_main_cell ... ok
[INFO] [stdout] test ui::tests::replace_all_updates_matching_cells ... ok
[INFO] [stdout] test ui::tests::right_enters_nested_width_submenu ... ok
[INFO] [stdout] test ui::tests::right_margin_aggregate_detects_top_header_marker ... ok
[INFO] [stdout] test ui::tests::grid_draws_underlines_below_header_and_data_regions ... ok
[INFO] [stdout] test ui::tests::right_margin_aggregate_uses_top_or_bottom_header_marker ... ok
[INFO] [stdout] test ui::tests::paste_logs_as_single_fill_op ... ok
[INFO] [stdout] test ui::tests::root_menu_cycling_follows_new_order ... ok
[INFO] [stdout] test ui::tests::root_menu_popups_align_under_top_bar_items ... ok
[INFO] [stdout] test ui::tests::right_margin_columns_scroll_to_keep_cursor_visible ... ok
[INFO] [stdout] test ui::tests::right_descends_or_wraps ... ok
[INFO] [stdout] test ui::tests::moving_left_within_left_margin_steps_the_viewport_once ... ok
[INFO] [stdout] test ui::tests::numbers_right_align_and_text_left_align ... ok
[INFO] [stdout] test ui::tests::save_only_writes_persisted_view_sort ... ok
[INFO] [stdout] test ui::tests::sheet_go_dollar_goes_to_sheet_by_name_or_id ... ok
[INFO] [stdout] test ui::tests::left_margin_total_row_computes_subtotals ... ok
[INFO] [stdout] test ui::tests::sheet_go_jumps_to_main_cell_and_grows_extent ... ok
[INFO] [stdout] test ui::tests::save_clears_revision_limit ... ok
[INFO] [stdout] test ui::tests::sheet_go_supports_bare_row_and_column_targets ... ok
[INFO] [stdout] test ui::tests::sheet_go_supports_zz_right_margin_column ... ok
[INFO] [stdout] test ui::tests::shrink_numeric_display_shrinks_complex_for_narrow_columns ... ok
[INFO] [stdout] test ui::tests::pasted_formula_in_column_b_keeps_b_target_without_cursor_movement ... ok
[INFO] [stdout] test ui::tests::sorted_view_down_from_physical_last_uses_view_order_without_growing ... ok
[INFO] [stdout] test ui::tests::simulated_spill_across_cells_has_no_vertical_bar_in_cell_buckets ... ok
[INFO] [stdout] test ui::tests::right_margin_moves_view_one_step_at_a_time ... ok
[INFO] [stdout] test ui::tests::sorted_view_down_moves_through_visible_order ... ok
[INFO] [stdout] test ui::tests::sorted_view_allows_two_blank_rows_before_footer ... ok
[INFO] [stdout] test ui::tests::sheet_go_jumps_to_right_margin_header_without_expanding_main_cols ... ok
[INFO] [stdout] test ui::tests::left_margin_labels_are_mirrored ... ok
[INFO] [stdout] test ui::tests::sorted_view_edit_up_moves_through_visible_order ... ok
[INFO] [stdout] test ui::tests::special_char_picker_appends_symbol_to_existing_cell_text ... ok
[INFO] [stdout] test ui::tests::special_value_choices_cover_margin_cells ... ok
[INFO] [stdout] test ui::tests::save_and_reload_preserve_format_ops ... ok
[INFO] [stdout] test ui::tests::sorted_view_up_moves_through_visible_order ... ok
[INFO] [stdout] test export::tests::csv_and_tsv_exports_match_for_docs_fixtures ... ok
[INFO] [stdout] test ui::tests::submenu_popup_is_offset_right_and_down ... ok
[INFO] [stdout] test ui::tests::special_char_palette_digit_inserts_at_edit_caret ... ok
[INFO] [stdout] test ui::tests::save_path_left_and_right_move_caret ... ok
[INFO] [stdout] test ui::tests::tab_cycles_special_header_values ... ok
[INFO] [stdout] test ui::tests::take_display_prefix_never_introduces_vertical_bar ... ok
[INFO] [stdout] test ui::tests::total_row_and_total_column_intersection_sums_row_totals ... ok
[INFO] [stdout] test ui::tests::tsv_export_preview_ignores_active_selection ... ok
[INFO] [stdout] test ui::tests::tui_up_arrow_latency_harness ... ignored
[INFO] [stdout] test ui::tests::undo_enables_redo_and_hints_follow_state ... ok
[INFO] [stdout] test ui::tests::undo_restores_previous_cell_value ... ok
[INFO] [stdout] test ui::tests::save_path_renders_filename_as_typed ... ok
[INFO] [stdout] test ui::tests::subtotal_tiny_tsv_export_matches_golden ... ok
[INFO] [stdout] test ui::tests::zerosum_right_from_a_in_edit_mode_moves_to_b ... ok
[INFO] [stdout] test ui::tests::workbook_edit_updates_visible_sheet_immediately ... ok
[INFO] [stdout] test ui::tests::widened_column_shows_full_cell_text ... ok
[INFO] [stdout] test ui::tests::subtotal_tiny_ascii_export_matches_golden ... ok
[INFO] [stdout] test ods::tests::export_emits_column_styles ... ok
[INFO] [stdout] test ui::tests::special_picker_labels_use_digit_hotkeys ... ok
[INFO] [stdout] test ui::tests::subtotal_tiny_renders_c1_and_total_cells ... ok
[INFO] [stdout] test ui::tests::startup_renders_header_template_values_without_cursor_movement ... ok
[INFO] [stdout] test ui::tests::moving_right_in_right_margin_does_not_reveal_more_left_columns ... ok
[INFO] [stdout] test ui::tests::startup_keeps_total_column_visible ... ok
[INFO] [stdout] test ui::tests::stacked_left_margin_max_falls_back_to_previous_raw_block ... ok
[INFO] [stdout] test ui::tests::subtotal_tiny_shows_c4_and_c5_totals ... ok
[INFO] [stdout] test ods::tests::subtotal_fixture_opens_in_libreoffice_if_available ... FAILED
[INFO] [stdout] test balance::tests::balance_books_fuzz_neg_to_pos_groups_match_expected_reimbursements ... ok
[INFO] [stdout] test balance::tests::balance_books_fuzz_pos_to_neg_groups_match_expected_reimbursements ... ok
[INFO] [stdout] test balance::tests::balance_copy_plan_fuzz_materializes_groups_then_unmatched_block ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- export::tests::subtotal_delimited_values_match_computed_display_and_generic_matches_non_formula stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'export::tests::subtotal_delimited_values_match_computed_display_and_generic_matches_non_formula' (63) panicked at src/export.rs:1485:50:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x601a6044eafa - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x601a6044eafa - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x601a6044eafa - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x601a6044eafa - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x601a60466bba - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x601a60466bba - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x601a604536b2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x601a604536b2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x601a6042a93f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x601a6042a93f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x601a60445a99 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x601a6022f42c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x601a6022f42c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x601a60445c52 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x601a60445c52 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x601a6042a9f8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x601a6041f919 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x601a6042b7cd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x601a6046737c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x601a604670f2 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x601a60068658 - <core[e929cb53b82a81ca]::result::Result<alloc[9d7caffeb3b5d2c6]::string::String, std[29689e6404d28ef9]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x601a60068658 - corro[f9fe282abcebb24a]::export::tests::load_fixture
[INFO] [stdout]                                at /opt/rustwide/workdir/src/export.rs:1485:50
[INFO] [stdout]   22:     0x601a6007457a - corro[f9fe282abcebb24a]::export::tests::subtotal_delimited_values_match_computed_display_and_generic_matches_non_formula
[INFO] [stdout]                                at /opt/rustwide/workdir/src/export.rs:1685:24
[INFO] [stdout]   23:     0x601a60063be7 - corro[f9fe282abcebb24a]::export::tests::subtotal_delimited_values_match_computed_display_and_generic_matches_non_formula::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/export.rs:1683:90
[INFO] [stdout]   24:     0x601a60124c16 - <corro[f9fe282abcebb24a]::export::tests::subtotal_delimited_values_match_computed_display_and_generic_matches_non_formula::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x601a6022270b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x601a6022270b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x601a6022fefb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x601a6022fefb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x601a6022fefb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x601a6022fefb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x601a6022fefb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x601a6022fefb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x601a6022fefb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x601a60229614 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x601a60229614 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x601a60232b02 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x601a60232b02 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x601a60232b02 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x601a60232b02 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x601a60232b02 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x601a60232b02 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x601a60232b02 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x601a6044dbef - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   44:     0x601a6044dbef - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x79b8445dfaa4 - <unknown>
[INFO] [stdout]   46:     0x79b84466ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- export::tests::ascii_export_uses_rendered_widths stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'export::tests::ascii_export_uses_rendered_widths' (40) panicked at src/export.rs:1652:73:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x601a6044eafa - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x601a6044eafa - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x601a6044eafa - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x601a6044eafa - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x601a60466bba - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x601a60466bba - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x601a604536b2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x601a604536b2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x601a6042a93f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x601a6042a93f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x601a60445a99 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x601a6022f42c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x601a6022f42c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x601a60445c52 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x601a60445c52 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x601a6042a9f8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x601a6041f919 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x601a6042b7cd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x601a6046737c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x601a604670f2 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x601a60069525 - <core[e929cb53b82a81ca]::result::Result<alloc[9d7caffeb3b5d2c6]::string::String, std[29689e6404d28ef9]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x601a60069525 - corro[f9fe282abcebb24a]::export::tests::ascii_export_uses_rendered_widths
[INFO] [stdout]                                at /opt/rustwide/workdir/src/export.rs:1652:73
[INFO] [stdout]   22:     0x601a60063767 - corro[f9fe282abcebb24a]::export::tests::ascii_export_uses_rendered_widths::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/export.rs:1649:43
[INFO] [stdout]   23:     0x601a60124616 - <corro[f9fe282abcebb24a]::export::tests::ascii_export_uses_rendered_widths::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x601a6022270b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x601a6022270b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x601a6022fefb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x601a6022fefb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x601a6022fefb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x601a6022fefb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x601a6022fefb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x601a6022fefb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x601a6022fefb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x601a60229614 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x601a60229614 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x601a60232b02 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x601a60232b02 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x601a60232b02 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x601a60232b02 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x601a60232b02 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x601a60232b02 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x601a60232b02 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x601a6044dbef - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x601a6044dbef - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x79b8445dfaa4 - <unknown>
[INFO] [stdout]   45:     0x79b84466ca64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ods::tests::subtotal_fixture_roundtrips_through_ods stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ods::tests::subtotal_fixture_roundtrips_through_ods' (187) panicked at src/ods.rs:2573:50:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x601a6044eafa - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x601a6044eafa - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x601a6044eafa - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x601a6044eafa - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x601a60466bba - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x601a60466bba - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x601a604536b2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x601a604536b2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x601a6042a93f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x601a6042a93f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x601a60445a99 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x601a6022f42c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x601a6022f42c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x601a60445c52 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x601a60445c52 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x601a6042a9f8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x601a6041f919 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x601a6042b7cd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x601a6046737c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x601a604670f2 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x601a602114e2 - <core[e929cb53b82a81ca]::result::Result<alloc[9d7caffeb3b5d2c6]::string::String, std[29689e6404d28ef9]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x601a602114e2 - corro[f9fe282abcebb24a]::ods::tests::workbook_from_fixture
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ods.rs:2573:50
[INFO] [stdout]   22:     0x601a60214c30 - corro[f9fe282abcebb24a]::ods::tests::subtotal_fixture_roundtrips_through_ods
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ods.rs:2471:24
[INFO] [stdout]   23:     0x601a601f1b87 - corro[f9fe282abcebb24a]::ods::tests::subtotal_fixture_roundtrips_through_ods::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ods.rs:2470:49
[INFO] [stdout]   24:     0x601a601232d6 - <corro[f9fe282abcebb24a]::ods::tests::subtotal_fixture_roundtrips_through_ods::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x601a6022270b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x601a6022270b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x601a6022fefb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x601a6022fefb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x601a6022fefb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x601a6022fefb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x601a6022fefb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x601a6022fefb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x601a6022fefb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x601a60229614 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x601a60229614 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x601a60232b02 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x601a60232b02 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x601a60232b02 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x601a60232b02 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x601a60232b02 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x601a60232b02 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x601a60232b02 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x601a6044dbef - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   44:     0x601a6044dbef - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x79b8445dfaa4 - <unknown>
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   46:     0x79b84466ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ods::tests::subtotal_fixture_opens_in_libreoffice_if_available stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ods::tests::subtotal_fixture_opens_in_libreoffice_if_available' (186) panicked at src/ods.rs:2573:50:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x601a6044eafa - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x601a6044eafa - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x601a6044eafa - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x601a6044eafa - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x601a60466bba - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x601a60466bba - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x601a604536b2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x601a604536b2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x601a6042a93f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x601a6042a93f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x601a60445a99 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x601a6022f42c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x601a6022f42c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x601a60445c52 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x601a60445c52 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x601a6042a9f8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x601a6041f919 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x601a6042b7cd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x601a6046737c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x601a604670f2 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x601a602114e2 - <core[e929cb53b82a81ca]::result::Result<alloc[9d7caffeb3b5d2c6]::string::String, std[29689e6404d28ef9]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x601a602114e2 - corro[f9fe282abcebb24a]::ods::tests::workbook_from_fixture
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ods.rs:2573:50
[INFO] [stdout]   22:     0x601a6021adca - corro[f9fe282abcebb24a]::ods::tests::subtotal_fixture_opens_in_libreoffice_if_available
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ods.rs:2521:24
[INFO] [stdout]   23:     0x601a601f1d97 - corro[f9fe282abcebb24a]::ods::tests::subtotal_fixture_opens_in_libreoffice_if_available::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ods.rs:2516:60
[INFO] [stdout]   24:     0x601a60123596 - <corro[f9fe282abcebb24a]::ods::tests::subtotal_fixture_opens_in_libreoffice_if_available::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x601a6022270b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x601a6022270b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x601a6022fefb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x601a6022fefb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x601a6022fefb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x601a6022fefb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x601a6022fefb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x601a6022fefb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x601a6022fefb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x601a60229614 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x601a60229614 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x601a60232b02 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x601a60232b02 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x601a60232b02 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x601a60232b02 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x601a60232b02 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x601a60232b02 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x601a60232b02 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x601a6044dbef - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   44:     0x601a6044dbef - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x79b8445dfaa4 - <unknown>
[INFO] [stdout]   46:     0x79b84466ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     export::tests::ascii_export_uses_rendered_widths
[INFO] [stdout]     export::tests::subtotal_delimited_values_match_computed_display_and_generic_matches_non_formula
[INFO] [stdout]     ods::tests::subtotal_fixture_opens_in_libreoffice_if_available
[INFO] [stdout]     ods::tests::subtotal_fixture_roundtrips_through_ods
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 392 passed; 4 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.30s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "84a7d4ba310f76126da5b78b79d2be900b90143a7124e59126852ac99a11e5cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "84a7d4ba310f76126da5b78b79d2be900b90143a7124e59126852ac99a11e5cc", kill_on_drop: false }`
[INFO] [stdout] 84a7d4ba310f76126da5b78b79d2be900b90143a7124e59126852ac99a11e5cc
