[INFO] fetching crate tread 0.4.2...
[INFO] testing tread-0.4.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tread 0.4.2 into /workspace/builds/worker-3-tc1/source
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate tread 0.4.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tread 0.4.2
[INFO] tweaked toml for crates.io crate tread 0.4.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tread 0.4.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tread 0.4.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d
[INFO] running `Command { std: "docker" "start" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tread v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: suspicious definition of the runtime `read` symbol used by the standard library
[INFO] [stdout]    --> src/sys/unix.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn read(fd: c_int, buf: *mut u8, count: size_t) -> ssize_t;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(i32, *mut c_void, usize) -> isize` (for the current target)
[INFO] [stdout]             found    `unsafe extern "C" fn(i32, *mut u8, usize) -> isize`
[INFO] [stdout]     = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "read")]`, or `#[link_name = "read"]`
[INFO] [stdout]     = help: allow this lint if the signature is compatible
[INFO] [stdout]     = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `write` symbol used by the standard library
[INFO] [stdout]    --> src/sys/unix.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn write(fd: c_int, buf: *const u8, count: size_t) -> ssize_t;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(i32, *const c_void, usize) -> isize` (for the current target)
[INFO] [stdout]             found    `unsafe extern "C" fn(i32, *const u8, usize) -> isize`
[INFO] [stdout]     = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "write")]`, or `#[link_name = "write"]`
[INFO] [stdout]     = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.53s
[INFO] running `Command { std: "docker" "inspect" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tread v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: suspicious definition of the runtime `read` symbol used by the standard library
[INFO] [stdout]    --> src/sys/unix.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn read(fd: c_int, buf: *mut u8, count: size_t) -> ssize_t;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(i32, *mut c_void, usize) -> isize` (for the current target)
[INFO] [stdout]             found    `unsafe extern "C" fn(i32, *mut u8, usize) -> isize`
[INFO] [stdout]     = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "read")]`, or `#[link_name = "read"]`
[INFO] [stdout]     = help: allow this lint if the signature is compatible
[INFO] [stdout]     = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `write` symbol used by the standard library
[INFO] [stdout]    --> src/sys/unix.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn write(fd: c_int, buf: *const u8, count: size_t) -> ssize_t;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(i32, *const c_void, usize) -> isize` (for the current target)
[INFO] [stdout]             found    `unsafe extern "C" fn(i32, *const u8, usize) -> isize`
[INFO] [stdout]     = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "write")]`, or `#[link_name = "write"]`
[INFO] [stdout]     = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `read` symbol used by the standard library
[INFO] [stdout]    --> src/sys/unix.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn read(fd: c_int, buf: *mut u8, count: size_t) -> ssize_t;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(i32, *mut c_void, usize) -> isize` (for the current target)
[INFO] [stdout]             found    `unsafe extern "C" fn(i32, *mut u8, usize) -> isize`
[INFO] [stdout]     = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "read")]`, or `#[link_name = "read"]`
[INFO] [stdout]     = help: allow this lint if the signature is compatible
[INFO] [stdout]     = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `write` symbol used by the standard library
[INFO] [stdout]    --> src/sys/unix.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn write(fd: c_int, buf: *const u8, count: size_t) -> ssize_t;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(i32, *const c_void, usize) -> isize` (for the current target)
[INFO] [stdout]             found    `unsafe extern "C" fn(i32, *const u8, usize) -> isize`
[INFO] [stdout]     = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "write")]`, or `#[link_name = "write"]`
[INFO] [stdout]     = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.97s
[INFO] running `Command { std: "docker" "inspect" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: suspicious definition of the runtime `read` symbol used by the standard library
[INFO] [stderr]    --> src/sys/unix.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn read(fd: c_int, buf: *mut u8, count: size_t) -> ssize_t;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected `unsafe extern "C" fn(i32, *mut c_void, usize) -> isize` (for the current target)
[INFO] [stderr]             found    `unsafe extern "C" fn(i32, *mut u8, usize) -> isize`
[INFO] [stderr]     = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "read")]`, or `#[link_name = "read"]`
[INFO] [stderr]     = help: allow this lint if the signature is compatible
[INFO] [stderr]     = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: suspicious definition of the runtime `write` symbol used by the standard library
[INFO] [stderr]    --> src/sys/unix.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn write(fd: c_int, buf: *const u8, count: size_t) -> ssize_t;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected `unsafe extern "C" fn(i32, *const c_void, usize) -> isize` (for the current target)
[INFO] [stderr]             found    `unsafe extern "C" fn(i32, *const u8, usize) -> isize`
[INFO] [stderr]     = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "write")]`, or `#[link_name = "write"]`
[INFO] [stderr]     = help: allow this lint if the signature is compatible
[INFO] [stderr] 
[INFO] [stderr] warning: `tread` (bin "tread") generated 2 warnings
[INFO] [stderr] warning: `tread` (bin "tread" test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tread-1a92f082a0d73272)
[INFO] [stdout] 
[INFO] [stdout] running 1546 tests
[INFO] [stdout] test cli::tests::empty_is_all_defaults ... ok
[INFO] [stdout] test cli::tests::help_and_version_text_are_useful ... ok
[INFO] [stdout] test cli::tests::format_and_delimiter_overrides ... ok
[INFO] [stdout] test cli::tests::short_flags_and_bundles ... ok
[INFO] [stdout] test cli::tests::unknown_flags_error_by_name ... ok
[INFO] [stdout] test cli::tests::value_on_boolean_flag_is_rejected ... ok
[INFO] [stdout] test cli::tests::bad_width_values ... ok
[INFO] [stdout] test cli::tests::no_browser_is_a_plain_flag_and_off_by_default ... ok
[INFO] [stdout] test cli::tests::every_boolean_flag ... ok
[INFO] [stdout] test code::decl::tests::a_multi_line_signature_still_finds_its_body ... ok
[INFO] [stdout] test code::decl::tests::a_declaration_with_no_body_ends_at_its_semicolon ... ok
[INFO] [stdout] test code::decl::tests::an_initializer_full_of_braces_folds_as_one ... ok
[INFO] [stdout] test code::decl::tests::depth_is_counted_at_the_start_of_each_line ... ok
[INFO] [stdout] test cli::tests::positional_file ... ok
[INFO] [stdout] test code::decl::tests::comments_and_decorators_above_a_declaration_belong_to_it ... ok
[INFO] [stdout] test code::decl::tests::words_match_whole_and_identifiers_stop_at_punctuation ... ok
[INFO] [stdout] test code::java::tests::a_slash_is_always_division ... ok
[INFO] [stdout] test code::java::tests::a_brace_in_a_literal_does_not_count ... ok
[INFO] [stdout] test code::decl::tests::a_body_runs_to_the_line_that_closes_it ... ok
[INFO] [stdout] test code::java::tests::an_unbalanced_or_unterminated_file_is_reported ... ok
[INFO] [stdout] test cli::tests::mixed_order_with_file ... ok
[INFO] [stdout] test code::decl::tests::blocks_are_found_innermost_and_short_ones_skipped ... ok
[INFO] [stdout] test code::java::tests::tokens_tile_the_input ... ok
[INFO] [stdout] test cli::tests::flag_looking_value_is_consumed_as_value ... ok
[INFO] [stdout] test cli::tests::lens_names_are_checked_against_the_registry ... ok
[INFO] [stdout] test cli::tests::two_positionals_error ... ok
[INFO] [stdout] test code::java_decl::tests::a_real_java_corpus_parses ... ok
[INFO] [stdout] test code::java_decl::tests::keywords_in_comments_and_strings_are_not_declarations ... ok
[INFO] [stdout] test cli::tests::end_of_options_marker ... ok
[INFO] [stdout] test code::java_decl::tests::a_doc_comment_and_annotations_above_belong_to_the_member ... ok
[INFO] [stdout] test code::java_decl::tests::interfaces_enums_and_records_are_recognised ... ok
[INFO] [stdout] test cli::tests::to_jsonl_is_a_plain_flag ... ok
[INFO] [stdout] test cli::tests::value_flags_both_forms ... ok
[INFO] [stdout] test code::py::tests::hostile_input_never_panics ... ok
[INFO] [stdout] test code::java::tests::a_text_block_is_one_string ... ok
[INFO] [stdout] test code::py::tests::a_hash_inside_a_string_is_not_a_comment ... ok
[INFO] [stdout] test code::py::tests::a_triple_quoted_string_spans_lines ... ok
[INFO] [stdout] test code::py::tests::brackets_must_balance_but_indentation_is_not_judged ... ok
[INFO] [stdout] test code::java::tests::javadoc_is_marked_apart_from_an_ordinary_comment ... ok
[INFO] [stdout] test code::py::tests::tokens_tile_the_input ... ok
[INFO] [stdout] test code::java_decl::tests::control_flow_is_not_a_declaration ... ok
[INFO] [stdout] test code::java::tests::hostile_input_never_panics ... ok
[INFO] [stdout] test code::py_decl::tests::a_docstring_survives_folding ... ok
[INFO] [stdout] test code::py::tests::a_prefixed_literal_is_still_a_literal ... ok
[INFO] [stdout] test code::py_decl::tests::a_short_suite_and_a_multi_line_condition_are_handled ... ok
[INFO] [stdout] test code::py_decl::tests::decorators_above_a_function_belong_to_it ... ok
[INFO] [stdout] test code::py_decl::tests::keywords_in_comments_and_strings_are_not_declarations ... ok
[INFO] [stdout] test code::py_decl::tests::a_declaration_inside_a_function_is_not_a_member ... ok
[INFO] [stdout] test code::py_decl::tests::a_class_nested_in_a_method_does_not_end_its_class ... ok
[INFO] [stdout] test code::py_decl::tests::a_colon_in_a_literal_does_not_open_a_suite ... ok
[INFO] [stdout] test code::py_decl::tests::a_multi_line_signature_is_one_signature ... ok
[INFO] [stdout] test code::py_decl::tests::a_file_that_does_not_lex_has_no_symbols ... ok
[INFO] [stdout] test code::py_decl::tests::functions_classes_and_methods_are_found_by_indentation ... ok
[INFO] [stdout] test code::rust::tests::a_lifetime_is_not_a_char_literal ... ok
[INFO] [stdout] test code::rust::tests::a_single_letter_char_literal_is_still_a_literal ... ok
[INFO] [stdout] test code::py_decl::tests::suites_fold_but_declarations_are_left_to_their_own_regions ... ok
[INFO] [stdout] test code::rust::tests::hostile_input_never_panics ... ok
[INFO] [stdout] test code::rust::tests::raw_strings_end_only_at_a_matching_hash_count ... ok
[INFO] [stdout] test code::rust_decl::tests::a_file_that_does_not_lex_has_no_symbols ... ok
[INFO] [stdout] test code::rust_decl::tests::a_function_carries_its_doc_comment_and_folds_its_body ... ok
[INFO] [stdout] test code::java_decl::tests::a_file_that_does_not_lex_has_no_symbols ... ok
[INFO] [stdout] test code::py_decl::tests::a_nested_helper_is_not_listed ... ok
[INFO] [stdout] test code::py_decl::tests::a_one_line_docstring_is_recognised ... ok
[INFO] [stdout] test code::py_decl::tests::a_real_python_corpus_parses ... ok
[INFO] [stdout] test code::rust::tests::doc_comments_are_marked_apart_from_ordinary_ones ... ok
[INFO] [stdout] test code::rust_decl::tests::a_real_source_file_yields_the_symbols_it_declares ... ok
[INFO] [stdout] test code::rust_decl::tests::an_impl_of_a_trait_is_named_for_its_type ... ok
[INFO] [stdout] test code::rust::tests::tokens_tile_the_input_with_no_gaps ... ok
[INFO] [stdout] test code::rust_decl::tests::every_top_level_kind_is_recognised ... ok
[INFO] [stdout] test code::rust_decl::tests::methods_are_qualified_by_the_impl_they_are_in ... ok
[INFO] [stdout] test code::rust_decl::tests::modifiers_do_not_hide_the_keyword ... ok
[INFO] [stdout] test code::tests::a_repeated_path_is_suffixed_so_a_fold_id_names_one_symbol ... ok
[INFO] [stdout] test code::tests::a_symbols_span_covers_its_doc_comment_and_body ... ok
[INFO] [stdout] test code::ts::tests::a_division_is_not_a_regex ... ok
[INFO] [stdout] test code::ts::tests::a_real_javascript_corpus_lexes ... ok
[INFO] [stdout] test code::scan::tests::a_cursor_stops_at_the_end_rather_than_panicking ... ok
[INFO] [stdout] test code::rust::tests::an_unbalanced_or_unterminated_file_is_reported ... ok
[INFO] [stdout] test code::rust::tests::block_comments_nest ... ok
[INFO] [stdout] test code::scan::tests::offsets_map_to_lines ... ok
[INFO] [stdout] test code::ts::tests::a_regex_after_a_keyword_or_bracket_is_still_a_regex ... ok
[INFO] [stdout] test code::ts::tests::an_unbalanced_or_unterminated_file_is_reported ... ok
[INFO] [stdout] test code::rust_decl::tests::an_item_nested_inside_a_function_is_not_listed ... ok
[INFO] [stdout] test code::rust::tests::braces_inside_strings_and_comments_do_not_count ... ok
[INFO] [stdout] test code::scan::tests::a_trailing_newline_does_not_invent_a_line ... ok
[INFO] [stdout] test code::ts::tests::braces_inside_strings_and_comments_do_not_count ... ok
[INFO] [stdout] test code::ts::tests::template_literals_nest_through_their_interpolations ... ok
[INFO] [stdout] test code::ts::tests::jsdoc_is_marked_apart_from_an_ordinary_block_comment ... ok
[INFO] [stdout] test code::rust_decl::tests::keywords_in_comments_and_strings_are_not_declarations ... ok
[INFO] [stdout] test code::scan::tests::a_cursor_steps_over_a_multibyte_character_without_splitting_it ... ok
[INFO] [stdout] test cli::tests::lens_list_is_carried_not_printed ... ok
[INFO] [stdout] test code::ts::tests::jsx_needs_no_special_handling ... ok
[INFO] [stdout] test code::ts::tests::hostile_input_never_panics ... ok
[INFO] [stdout] test code::java_decl::tests::types_and_their_members_are_found ... ok
[INFO] [stdout] test code::ts_decl::tests::a_const_bound_to_an_arrow_is_a_function ... ok
[INFO] [stdout] test code::ts_decl::tests::a_nested_function_is_not_listed ... ok
[INFO] [stdout] test code::ts_decl::tests::a_jsdoc_block_above_a_declaration_belongs_to_it ... ok
[INFO] [stdout] test code::ts::tests::braces_inside_a_template_do_not_count ... ok
[INFO] [stdout] test csv::delim::tests::parse_delim_accepts_names_and_single_characters ... ok
[INFO] [stdout] test code::ts_decl::tests::a_file_that_does_not_lex_has_no_symbols ... ok
[INFO] [stdout] test code::ts_decl::tests::class_members_are_qualified_by_their_class ... ok
[INFO] [stdout] test code::ts_decl::tests::keywords_that_are_not_code_are_not_declarations ... ok
[INFO] [stdout] test code::ts_decl::tests::an_import_names_the_module_it_pulls_from ... ok
[INFO] [stdout] test code::ts_decl::tests::functions_classes_and_types_are_found ... ok
[INFO] [stdout] test csv::delim::sep_tests::a_sep_directive_names_the_delimiter_and_its_own_length ... ok
[INFO] [stdout] test csv::delim::tests::sniffing_skips_a_bom ... ok
[INFO] [stdout] test csv::delim::tests::sniffing_falls_back_to_comma_when_there_is_nothing_to_go_on ... ok
[INFO] [stdout] test csv::delim::tests::sniffs_each_candidate ... ok
[INFO] [stdout] test csv::delim::sep_tests::anything_that_is_not_the_directive_is_data ... ok
[INFO] [stdout] test csv::delim::tests::sniffing_ignores_a_truncated_last_row ... ok
[INFO] [stdout] test csv::delim::tests::sniffing_prefers_the_consistent_delimiter ... ok
[INFO] [stdout] test code::ts::tests::every_prefix_of_a_realistic_file_lexes ... ok
[INFO] [stdout] test csv::delim::tests::sniffing_ignores_delimiters_inside_quotes ... ok
[INFO] [stdout] test csv::diff_tests::a_bom_does_not_shift_the_rows ... ok
[INFO] [stdout] test csv::diff_tests::doubled_quotes_agree ... ok
[INFO] [stdout] test csv::diff_tests::a_newline_inside_quotes_agrees ... ok
[INFO] [stdout] test csv::diff_tests::crlf_and_bare_cr_agree ... ok
[INFO] [stdout] test csv::diff_tests::a_last_row_without_a_terminator_agrees ... ok
[INFO] [stdout] test csv::diff_tests::a_quoted_crlf_is_content_not_two_rows ... ok
[INFO] [stdout] test csv::diff_tests::a_last_row_whose_quoted_field_ends_in_a_newline_agrees ... ok
[INFO] [stdout] test csv::diff_tests::an_unterminated_quote_ending_in_a_newline_agrees ... ok
[INFO] [stdout] test csv::diff_tests::plain_rows_agree ... ok
[INFO] [stdout] test csv::diff_tests::ragged_rows_agree ... ok
[INFO] [stdout] test csv::index::tests::a_file_that_is_one_row ... ok
[INFO] [stdout] test csv::diff_tests::an_empty_file_agrees ... ok
[INFO] [stdout] test csv::index::tests::an_empty_file_has_no_rows ... ok
[INFO] [stdout] test cli::tests::missing_values ... ok
[INFO] [stdout] test csv::index::tests::a_file_that_is_only_a_bom_has_no_rows ... ok
[INFO] [stdout] test csv::index::tests::an_unterminated_quote_at_eof_is_one_row ... ok
[INFO] [stdout] test csv::index::tests::a_quoted_field_spanning_windows_holds_its_state ... ok
[INFO] [stdout] test csv::index::tests::big::a_file_appended_to_grows_more_rows ... ok
[INFO] [stdout] test csv::index::tests::big::a_file_truncated_under_us_drops_its_lost_rows ... ok
[INFO] [stdout] test csv::index::tests::a_newline_inside_quotes_is_not_a_row_boundary ... ok
[INFO] [stdout] test csv::index::tests::big::an_unchanged_file_needs_no_reconciliation ... ok
[INFO] [stdout] test csv::index::tests::big::offsets_beyond_a_u32_delta_spill_and_stay_exact ... ok
[INFO] [stdout] test csv::index::tests::a_trailing_newline_inside_quotes_is_data_not_a_terminator ... ok
[INFO] [stdout] test csv::diff_tests::embedded_nuls_and_stray_quotes_agree ... ok
[INFO] [stdout] test csv::index::tests::big::offsets_survive_block_boundaries ... ok
[INFO] [stdout] test code::ts::tests::tokens_tile_the_input_with_no_gaps ... ok
[INFO] [stdout] test csv::index::tests::a_crlf_split_across_the_window_is_one_terminator ... ok
[INFO] [stdout] test csv::index::tests::big::appending_to_an_unterminated_last_row_extends_that_row ... ok
[INFO] [stdout] test csv::index::tests::big::truncating_offsets_forgets_the_spill_too ... ok
[INFO] [stdout] test csv::index::tests::big::truncating_to_nothing_leaves_no_rows ... ok
[INFO] [stdout] test csv::index::tests::blank_rows_are_rows ... ok
[INFO] [stdout] test csv::index::tests::big::random_access_is_two_reads_not_a_rescan ... ok
[INFO] [stdout] test csv::index::tests::doubled_quotes_and_embedded_crlf ... ok
[INFO] [stdout] test csv::index::tests::embedded_nuls_are_content ... ok
[INFO] [stdout] test csv::index::tests::crlf_and_bare_cr_terminators ... ok
[INFO] [stdout] test csv::index::tests::big::opening_indexes_nothing ... ok
[INFO] [stdout] test csv::index::tests::plain_rows ... ok
[INFO] [stdout] test csv::index::tests::no_trailing_newline_still_has_a_last_row ... ok
[INFO] [stdout] test csv::parse::tests::a_bare_cr_ends_the_row_before_the_next_byte ... ok
[INFO] [stdout] test csv::index::tests::the_bom_is_not_part_of_row_zero ... ok
[INFO] [stdout] test csv::parse::tests::a_cr_at_end_of_file_closes_the_row ... ok
[INFO] [stdout] test csv::parse::tests::a_lone_cr_is_an_empty_row ... ok
[INFO] [stdout] test csv::index::tests::big::ten_thousand_rows_read_back_exactly ... ok
[INFO] [stdout] test csv::parse::tests::a_quote_inside_an_unquoted_field_is_literal ... ok
[INFO] [stdout] test csv::index::tests::big::painting_a_screen_indexes_a_screen ... ok
[INFO] [stdout] test csv::parse::tests::a_multibyte_char_is_never_split_by_the_machine ... ok
[INFO] [stdout] test csv::parse::tests::a_row_slice_with_no_bytes_is_one_empty_field ... ok
[INFO] [stdout] test csv::parse::tests::alternating_quoted_and_unquoted_fields ... ok
[INFO] [stdout] test csv::parse::tests::an_unterminated_quote_runs_to_eof ... ok
[INFO] [stdout] test csv::parse::tests::bare_cr_rows ... ok
[INFO] [stdout] test csv::parse::tests::a_stray_quote_closes_the_field_and_the_tail_is_literal ... ok
[INFO] [stdout] test csv::parse::tests::bom_is_stripped_from_the_first_field_only ... ok
[INFO] [stdout] test csv::parse::tests::doubled_quotes_are_one_literal_quote ... ok
[INFO] [stdout] test csv::parse::tests::empty_and_trailing_empty_fields ... ok
[INFO] [stdout] test csv::parse::tests::crlf_rows ... ok
[INFO] [stdout] test csv::parse::tests::empty_file_has_no_rows ... ok
[INFO] [stdout] test csv::parse::tests::every_single_byte_input_is_survivable ... ok
[INFO] [stdout] test csv::parse::tests::fit_pads_short_rows_and_reports_the_overflow ... ok
[INFO] [stdout] test csv::parse::tests::header_only_file ... ok
[INFO] [stdout] test csv::parse::tests::invalid_utf8_is_replaced_not_rejected ... ok
[INFO] [stdout] test csv::parse::tests::mixed_line_endings_in_one_file ... ok
[INFO] [stdout] test csv::parse::tests::finish_is_idempotent_and_empty_after_a_terminator ... ok
[INFO] [stdout] test csv::parse::tests::nul_and_control_bytes_are_content ... ok
[INFO] [stdout] test csv::parse::tests::plain_rows ... ok
[INFO] [stdout] test csv::parse::tests::props::every_byte_of_the_document_belongs_to_exactly_one_row ... ok
[INFO] [stdout] test csv::parse::tests::a_trailing_newline_does_not_make_a_phantom_row ... ok
[INFO] [stdout] test csv::parse::tests::quoted_field_holds_a_bare_cr ... ok
[INFO] [stdout] test csv::parse::tests::props::fuzzed_documents_round_trip_through_the_row_index ... ok
[INFO] [stdout] test csv::parse::tests::quoted_field_holds_a_newline ... ok
[INFO] [stdout] test csv::parse::tests::quoted_field_holds_the_delimiter ... ok
[INFO] [stdout] test csv::parse::tests::ragged_rows_report_their_true_arity ... ok
[INFO] [stdout] test csv::parse::tests::quoted_field_holds_a_crlf_verbatim ... ok
[INFO] [stdout] test csv::parse::tests::scanner_reports_when_a_newline_would_be_content ... ok
[INFO] [stdout] test csv::index::tests::big::ordinary_rows_are_never_reported_as_clipped ... ok
[INFO] [stdout] test csv::parse::tests::whitespace_around_quotes_is_padding_not_content ... ok
[INFO] [stdout] test csv::parse::tests::the_tail_says_whether_a_last_row_exists_and_whether_it_is_terminated ... ok
[INFO] [stdout] test csv::parse::tests::whitespace_outside_quotes_is_content ... ok
[INFO] [stdout] test csv::parse::tests::props::fuzzed_documents_never_panic_and_the_two_readers_always_agree ... ok
[INFO] [stdout] test csv::read::tests::a_huge_row_is_clipped_not_allocated ... ok
[INFO] [stdout] test csv::read::tests::a_row_larger_than_the_window_bypasses_it ... ok
[INFO] [stdout] test csv::read::tests::an_empty_file_reads_empty ... ok
[INFO] [stdout] test csv::read::tests::missing_file_is_an_error_not_a_panic ... ok
[INFO] [stdout] test csv::parse::tests::ten_thousand_columns ... ok
[INFO] [stdout] test csv::read::tests::chunk_serves_the_window_without_more_syscalls ... ok
[INFO] [stdout] test csv::read::tests::opening_reads_nothing ... ok
[INFO] [stdout] test csv::read::tests::growth_is_picked_up ... ok
[INFO] [stdout] test csv::read::tests::truncation_is_not_a_panic ... ok
[INFO] [stdout] test csv::read::tests::reading_past_the_end_is_empty_not_a_panic ... ok
[INFO] [stdout] test csv::read::tests::short_read_at_eof_reports_truncated ... ok
[INFO] [stdout] test dump::tests::clipping_bounds_every_row_and_marks_the_cut ... ok
[INFO] [stdout] test dump::tests::code_block_tint_keeps_its_padding ... ok
[INFO] [stdout] test dump::tests::every_styled_row_ends_reset ... ok
[INFO] [stdout] test dump::tests::links_emit_one_osc8_pair ... ok
[INFO] [stdout] test dump::tests::no_mouse_tracking_is_ever_emitted ... ok
[INFO] [stdout] test dump::tests::no_row_is_carriage_returned ... ok
[INFO] [stdout] test dump::tests::plain_dump_has_no_escapes ... ok
[INFO] [stdout] test csv::index::tests::a_row_longer_than_the_window_is_indexed_without_buffering_it ... ok
[INFO] [stdout] test dump::tests::styled_dump_strips_back_to_the_plain_dump ... ok
[INFO] [stdout] test dump::tests::width_precedence ... ok
[INFO] [stdout] test json::error::tests::an_error_is_a_std_error_and_is_copy ... ok
[INFO] [stdout] test json::error::tests::an_unprintable_byte_is_shown_as_hex_and_never_verbatim ... ok
[INFO] [stdout] test json::error::tests::every_reason_reads_as_a_sentence ... ok
[INFO] [stdout] test json::error::tests::the_spec_sentence ... ok
[INFO] [stdout] test json::index::tests::a_hostile_key_is_still_one_key ... ok
[INFO] [stdout] test json::index::tests::a_huge_container_promotes_to_wide_offsets ... ok
[INFO] [stdout] test json::index::tests::a_key_without_a_value_is_a_member_with_an_empty_value_range ... ok
[INFO] [stdout] test json::index::tests::a_member_costs_sixteen_bytes ... ok
[INFO] [stdout] test json::index::tests::a_nested_container_is_indexed_by_its_own_scan ... ok
[INFO] [stdout] test json::index::tests::a_trailing_comma_adds_no_member ... ok
[INFO] [stdout] test json::index::tests::a_truncated_document_keeps_what_it_has ... ok
[INFO] [stdout] test csv::diff_tests::generated_files_agree_row_for_row ... ok
[INFO] [stdout] test json::index::tests::an_array_yields_its_elements ... ok
[INFO] [stdout] test json::index::tests::an_object_yields_keys_and_values ... ok
[INFO] [stdout] test json::index::tests::chunking_never_changes_the_answer ... ok
[INFO] [stdout] test json::index::tests::empty_containers_have_no_members ... ok
[INFO] [stdout] test json::index::tests::deep_nesting_costs_no_stack ... ok
[INFO] [stdout] test json::index::tests::shapes_name_what_a_collapsed_row_counts ... ok
[INFO] [stdout] test json::index::tests::structure_inside_a_string_is_data ... ok
[INFO] [stdout] test json::index::tests::members_round_trip_through_the_compact_store ... ok
[INFO] [stdout] test json::index::tests::the_root_is_found_past_a_bom_and_whitespace ... ok
[INFO] [stdout] test json::index::tests::whitespace_around_members_is_not_part_of_them ... ok
[INFO] [stdout] test json::index::tests::the_container_end_is_the_byte_past_its_bracket ... ok
[INFO] [stdout] test json::parse::depth_tests::a_hundred_thousand_open_brackets_are_refused_quickly_and_safely ... ok
[INFO] [stdout] test json::parse::depth_tests::nesting_past_the_limit_is_refused_with_a_reason_not_a_crash ... ok
[INFO] [stdout] test json::parse::depth_tests::a_deep_value_can_be_cloned_compared_written_and_dropped ... ok
[INFO] [stdout] test json::parse::depth_tests::ten_thousand_levels_of_nesting_parse_rather_than_blowing_the_stack ... ok
[INFO] [stdout] test csv::diff_tests::generated_files_ending_mid_row_agree_row_for_row ... ok
[INFO] [stdout] test json::parse::depth_tests::ten_thousand_levels_of_objects_parse ... ok
[INFO] [stdout] test json::parse::stream_tests::a_concatenated_stream_is_read_one_value_at_a_time ... ok
[INFO] [stdout] test json::parse::depth_tests::the_depth_limit_is_configurable_in_both_directions ... ok
[INFO] [stdout] test json::parse::stream_tests::a_generated_trajectory_line_parses_and_round_trips ... ok
[INFO] [stdout] test json::parse::stream_tests::a_jsonl_body_parses_line_by_line_and_a_bad_line_does_not_stop_the_rest ... ok
[INFO] [stdout] test json::parse::stream_tests::a_prefix_parse_of_an_incomplete_value_still_errors ... ok
[INFO] [stdout] test json::parse::stream_tests::a_prefix_parse_reports_where_the_value_ended ... ok
[INFO] [stdout] test json::parse::tests::a_bom_is_not_json ... ok
[INFO] [stdout] test json::parse::tests::a_broken_literal_names_what_was_expected ... ok
[INFO] [stdout] test json::parse::tests::a_document_of_precise_numbers_round_trips_byte_for_byte ... ok
[INFO] [stdout] test csv::read::tests::sequential_scroll_is_a_syscall_per_window_not_per_row ... ok
[INFO] [stdout] test json::parse::stream_tests::a_generated_trajectory_file_parses_line_by_line ... ok
[INFO] [stdout] test json::parse::tests::a_lone_surrogate_is_replaced_not_a_panic_and_not_a_wrong_character ... ok
[INFO] [stdout] test json::parse::tests::a_missing_colon_or_value_is_refused ... ok
[INFO] [stdout] test json::parse::tests::a_number_inside_a_container_is_bounded_by_its_delimiters ... ok
[INFO] [stdout] test json::parse::tests::a_top_level_scalar_is_a_document ... ok
[INFO] [stdout] test json::parse::tests::a_truncated_unicode_escape_is_an_error ... ok
[INFO] [stdout] test json::parse::tests::a_truncated_utf8_sequence_is_replaced ... ok
[INFO] [stdout] test json::parse::tests::an_unknown_escape_is_an_error_at_the_escape ... ok
[INFO] [stdout] test json::parse::tests::an_unquoted_key_is_refused ... ok
[INFO] [stdout] test json::parse::tests::an_unterminated_string_is_an_error_at_end_of_input ... ok
[INFO] [stdout] test json::parse::tests::duplicate_keys_are_kept_in_document_order ... ok
[INFO] [stdout] test json::parse::tests::empty_containers ... ok
[INFO] [stdout] test json::parse::tests::empty_input_is_an_error_not_a_null ... ok
[INFO] [stdout] test json::parse::tests::every_byte_prefix_of_a_real_looking_document_either_parses_or_errors ... ok
[INFO] [stdout] test json::parse::tests::every_single_byte_input_is_handled ... ok
[INFO] [stdout] test json::parse::tests::every_two_character_escape ... ok
[INFO] [stdout] test json::parse::tests::garbage_of_every_shape_errors_without_panicking ... ok
[INFO] [stdout] test json::parse::tests::a_huge_string_of_escapes_parses ... ok
[INFO] [stdout] test json::parse::tests::keys_may_be_empty_or_escaped_or_duplicated_after_unescaping ... ok
[INFO] [stdout] test json::parse::tests::malformed_numbers_are_refused ... ok
[INFO] [stdout] test json::parse::tests::invalid_utf8_inside_a_string_is_replaced_not_rejected ... ok
[INFO] [stdout] test json::parse::tests::nan_and_infinity_are_not_json ... ok
[INFO] [stdout] test json::parse::tests::nested_containers_keep_their_shape ... ok
[INFO] [stdout] test json::parse::tests::nul_bytes_outside_a_string_are_reported_in_hex ... ok
[INFO] [stdout] test json::parse::tests::numbers_keep_their_source_text ... ok
[INFO] [stdout] test json::parse::tests::mismatched_brackets_are_refused_with_the_offset_of_the_wrong_one ... ok
[INFO] [stdout] test json::parse::tests::numbers_that_f64_cannot_hold_still_display_as_written ... ok
[INFO] [stdout] test csv::index::tests::generated_files_agree_with_the_whole_file_scan ... ok
[INFO] [stdout] test json::parse::tests::only_the_four_rfc_whitespace_bytes_are_whitespace ... ok
[INFO] [stdout] test json::parse::tests::raw_control_characters_in_a_string_are_refused ... ok
[INFO] [stdout] test json::parse::tests::trailing_commas_are_refused ... ok
[INFO] [stdout] test json::parse::tests::surrogate_pairs_become_one_scalar ... ok
[INFO] [stdout] test json::parse::tests::unicode_escapes_decode ... ok
[INFO] [stdout] test json::parse::tests::whitespace_is_allowed_everywhere_between_tokens ... ok
[INFO] [stdout] test json::parse::tests::the_three_literals ... ok
[INFO] [stdout] test json::parse::tests::trailing_data_after_a_complete_value_is_refused ... ok
[INFO] [stdout] test json::roundtrip_tests::compact_documents_round_trip_byte_for_byte ... ok
[INFO] [stdout] test json::roundtrip_tests::escapes_normalise_to_the_shortest_form_that_means_the_same_thing ... ok
[INFO] [stdout] test json::roundtrip_tests::generated_documents_round_trip ... ok
[INFO] [stdout] test csv::index::tests::big::the_same_bound_applies_to_the_csv_grammar ... ok
[INFO] [stdout] test json::value::tests::a_tree_built_by_hand_serialises_the_same_as_one_that_was_parsed ... ok
[INFO] [stdout] test dump::tests::streaming_a_document_longer_than_a_window_matches_painting_it_whole ... ok
[INFO] [stdout] test json::value::tests::a_number_is_its_source_text ... ok
[INFO] [stdout] test json::value::tests::cloning_copies_structure_and_not_a_shared_reference ... ok
[INFO] [stdout] test json::value::tests::as_i64_is_exact_where_f64_would_not_be ... ok
[INFO] [stdout] test json::parse::tests::a_huge_string_parses ... ok
[INFO] [stdout] test json::value::tests::debug_and_display_are_compact_json_and_do_not_recurse ... ok
[INFO] [stdout] test csv::index::tests::big::painting_a_row_never_scans_a_file_that_holds_no_terminator ... ok
[INFO] [stdout] test json::value::tests::depth_counts_levels ... ok
[INFO] [stdout] test json::value::tests::equality_across_kinds_is_false_not_a_panic ... ok
[INFO] [stdout] test json::value::tests::get_takes_the_first_duplicate_and_get_all_takes_every_one ... ok
[INFO] [stdout] test json::value::tests::equality_is_order_sensitive_for_objects ... ok
[INFO] [stdout] test json::value::tests::index_reaches_arrays_and_objects_alike ... ok
[INFO] [stdout] test json::value::tests::is_integer_follows_the_literal_not_the_value ... ok
[INFO] [stdout] test json::value::tests::len_counts_members_and_a_scalar_has_none ... ok
[INFO] [stdout] test json::value::tests::kinds_and_names ... ok
[INFO] [stdout] test json::roundtrip_tests::a_generated_document_that_is_deep_survives_the_whole_pipeline ... ok
[INFO] [stdout] test json::value::tests::numbers_compare_by_text_because_the_document_does ... ok
[INFO] [stdout] test json::value::tests::take_leaves_a_null_behind ... ok
[INFO] [stdout] test json::value::tests::scalar_accessors_answer_none_for_the_wrong_kind ... ok
[INFO] [stdout] test json::write::tests::containers_are_compact ... ok
[INFO] [stdout] test json::write::tests::control_characters_take_their_short_form_or_a_hex_escape ... ok
[INFO] [stdout] test json::write::tests::duplicate_keys_survive_serialisation ... ok
[INFO] [stdout] test json::write::tests::everything_else_is_written_literally ... ok
[INFO] [stdout] test json::write::tests::numbers_are_written_verbatim_never_reformatted ... ok
[INFO] [stdout] test json::write::tests::quotes_and_backslashes_are_escaped ... ok
[INFO] [stdout] test json::write::tests::scalars ... ok
[INFO] [stdout] test json::write::tests::the_unescaped_fast_path_and_the_escaping_path_agree ... ok
[INFO] [stdout] test json::write::tests::writing_appends_rather_than_replacing ... ok
[INFO] [stdout] test key::tests::a_pager_burst_decodes_in_order ... ok
[INFO] [stdout] test key::tests::a_stuck_partial_is_held_until_it_completes ... ok
[INFO] [stdout] test key::tests::all_twelve_function_keys ... ok
[INFO] [stdout] test key::tests::alt_prefixed_characters ... ok
[INFO] [stdout] test key::tests::back_tab ... ok
[INFO] [stdout] test key::tests::bracketed_paste_marker_split_across_feeds ... ok
[INFO] [stdout] test key::tests::bracketed_paste_markers_are_swallowed ... ok
[INFO] [stdout] test key::tests::control_characters ... ok
[INFO] [stdout] test key::tests::csi_arrows ... ok
[INFO] [stdout] test key::tests::csi_u_encoding ... ok
[INFO] [stdout] test key::tests::decode_retains_bare_escape_as_leftover ... ok
[INFO] [stdout] test key::tests::every_spec_keybinding_byte_form_decodes ... ok
[INFO] [stdout] test key::tests::four_byte_emoji_split_across_four_feeds ... ok
[INFO] [stdout] test key::tests::invalid_utf8_makes_progress_without_panicking ... ok
[INFO] [stdout] test key::tests::lone_escape_is_emitted_immediately ... ok
[INFO] [stdout] test key::tests::modifier_parameters ... ok
[INFO] [stdout] test key::tests::mods_from_param_decodes_the_xterm_bitmask ... ok
[INFO] [stdout] test key::tests::navigation_tilde_keys ... ok
[INFO] [stdout] test key::tests::partial_csi_is_held_then_completed ... ok
[INFO] [stdout] test key::tests::partial_csi_with_params_split_three_ways ... ok
[INFO] [stdout] test key::tests::partial_ss3_split_across_feeds ... ok
[INFO] [stdout] test key::tests::plain_ascii ... ok
[INFO] [stdout] test key::tests::ss3_arrows_and_function_keys ... ok
[INFO] [stdout] test key::tests::stray_mouse_reports_are_swallowed ... ok
[INFO] [stdout] test key::tests::terminal_query_replies_are_swallowed ... ok
[INFO] [stdout] test key::tests::three_byte_char_split_after_two_bytes ... ok
[INFO] [stdout] test key::tests::unrecognised_but_well_formed_csi_is_consumed_whole ... ok
[INFO] [stdout] test dump::tests::a_lazy_source_streams_and_stops_when_the_pipe_closes ... ok
[INFO] [stdout] test lens::agent::tests::a_block_array_result_is_a_head_that_knows_its_size ... ok
[INFO] [stdout] test lens::agent::tests::a_block_that_is_not_text_is_still_in_the_result ... ok
[INFO] [stdout] test lens::agent::tests::a_call_block_becomes_a_part_with_every_argument_it_was_given ... ok
[INFO] [stdout] test key::tests::utf8_multibyte_assembly ... ok
[INFO] [stdout] test lens::agent::tests::a_malformed_message_falls_back ... ok
[INFO] [stdout] test lens::agent::tests::a_failed_result_says_so ... ok
[INFO] [stdout] test lens::agent::tests::a_record_with_no_blocks_has_no_parts ... ok
[INFO] [stdout] test lens::agent::tests::a_result_carrying_blocks_is_measured_too ... ok
[INFO] [stdout] test lens::agent::tests::a_result_is_named_after_the_call_it_answers ... ok
[INFO] [stdout] test lens::agent::tests::a_message_carries_its_text_as_a_body ... ok
[INFO] [stdout] test lens::agent::tests::a_result_with_no_remembered_call_still_renders ... ok
[INFO] [stdout] test lens::agent::tests::a_step_never_carries_a_body ... ok
[INFO] [stdout] test lens::agent::tests::a_result_record_carries_the_answer_and_names_its_call_while_it_can ... ok
[INFO] [stdout] test lens::agent::tests::a_subagent_is_marked_on_the_row ... ok
[INFO] [stdout] test lens::agent::tests::a_thinking_only_record_shows_what_it_was_thinking ... ok
[INFO] [stdout] test lens::agent::tests::a_tool_call_is_a_step_named_by_its_argument ... ok
[INFO] [stdout] test lens::agent::tests::a_typed_prompt_is_a_message ... ok
[INFO] [stdout] test lens::agent::tests::an_input_that_is_not_an_object_is_shown_rather_than_dropped ... ok
[INFO] [stdout] test lens::agent::tests::an_unknown_record_is_not_read ... ok
[INFO] [stdout] test lens::agent::tests::assistant_prose_is_a_message ... ok
[INFO] [stdout] test lens::agent::tests::bookkeeping_types_are_steps_that_name_themselves ... ok
[INFO] [stdout] test lens::agent::tests::an_empty_text_block_is_not_a_message ... ok
[INFO] [stdout] test lens::agent::tests::each_tool_shows_the_argument_that_says_what_it_did ... ok
[INFO] [stdout] test lens::agent::tests::system_records_are_steps_with_their_subtype ... ok
[INFO] [stdout] test lens::agent::tests::remembered_calls_are_bounded ... ok
[INFO] [stdout] test lens::agent::tests::text_beside_a_call_stays_a_message_and_counts_the_call ... ok
[INFO] [stdout] test lens::agent::tests::text_a_row_could_not_hold_becomes_a_part ... ok
[INFO] [stdout] test lens::atif::parts_tests::a_call_becomes_a_part_with_its_arguments_and_its_result ... ok
[INFO] [stdout] test lens::agent::tests::unrecognised_content_still_gets_a_row ... ok
[INFO] [stdout] test json::value::tests::cloning_a_deep_tree_does_not_overflow_and_copies_it_exactly ... ok
[INFO] [stdout] test lens::atif::parts_tests::a_call_with_nothing_under_it_does_not_claim_to_open ... ok
[INFO] [stdout] test lens::atif::parts_tests::a_message_that_also_thought_keeps_the_thought_as_a_part ... ok
[INFO] [stdout] test lens::atif::parts_tests::a_step_that_only_thought_carries_the_thought_as_its_body ... ok
[INFO] [stdout] test lens::atif::parts_tests::a_step_with_nothing_in_it_has_no_parts ... ok
[INFO] [stdout] test lens::atif::parts_tests::a_structured_result_states_one_size_on_both_rows ... ok
[INFO] [stdout] test lens::atif::parts_tests::an_empty_thought_is_no_body_at_all ... ok
[INFO] [stdout] test lens::atif::parts_tests::an_orphan_result_is_a_part_rather_than_a_number ... ok
[INFO] [stdout] test lens::atif::parts_tests::arguments_that_are_not_an_object_are_shown_rather_than_dropped ... ok
[INFO] [stdout] test lens::atif::parts_tests::arguments_written_as_a_string_are_still_arguments ... ok
[INFO] [stdout] test lens::atif::parts_tests::the_session_row_has_no_parts ... ok
[INFO] [stdout] test lens::atif::parts_tests::the_thought_under_a_step_is_not_repeated_as_a_part ... ok
[INFO] [stdout] test lens::atif::tests::a_blank_message_is_mechanics_not_speech ... ok
[INFO] [stdout] test lens::atif::tests::a_broken_timestamp_is_no_clock_rather_than_a_wrong_one ... ok
[INFO] [stdout] test lens::atif::tests::a_call_names_its_argument_and_its_answer ... ok
[INFO] [stdout] test lens::atif::parts_tests::an_argument_is_a_bounded_head_that_knows_how_big_it_really_is ... ok
[INFO] [stdout] test lens::atif::tests::a_message_carries_its_text_as_a_body_and_a_step_does_not ... ok
[INFO] [stdout] test lens::atif::tests::a_message_collapses_its_calls_to_a_count ... ok
[INFO] [stdout] test lens::atif::tests::a_partial_envelope_still_reads ... ok
[INFO] [stdout] test lens::atif::tests::a_result_says_how_much_came_back ... ok
[INFO] [stdout] test lens::atif::tests::a_step_that_says_something_is_a_message ... ok
[INFO] [stdout] test lens::atif::tests::a_stranger_at_the_top_level_is_left_to_the_generic_tree ... ok
[INFO] [stdout] test lens::atif::tests::a_thought_and_the_call_it_led_to_share_a_row ... ok
[INFO] [stdout] test lens::atif::tests::adjacent_identical_entries_collapse_to_a_count ... ok
[INFO] [stdout] test lens::atif::tests::an_agent_step_is_the_assistant ... ok
[INFO] [stdout] test lens::atif::tests::an_orphan_result_is_counted_and_an_unanswered_call_is_bare ... ok
[INFO] [stdout] test lens::atif::tests::an_unknown_source_still_reads_and_a_scalar_step_does_not ... ok
[INFO] [stdout] test lens::atif::tests::null_and_empty_mean_the_same_as_absent ... ok
[INFO] [stdout] test lens::atif::tests::the_argument_shown_is_the_one_that_says_what_happened ... ok
[INFO] [stdout] test lens::atif::tests::the_dialect_says_its_records_are_the_steps_of_a_document ... ok
[INFO] [stdout] test lens::atif::tests::the_documents_other_keys_are_a_session_row ... ok
[INFO] [stdout] test lens::atif::tests::the_opening_step_has_no_clock_and_none_is_invented ... ok
[INFO] [stdout] test lens::tests::a_clock_is_the_hour_and_minute_of_an_iso_timestamp ... ok
[INFO] [stdout] test lens::tests::a_dialect_says_where_its_records_are_and_lines_is_the_default ... ok
[INFO] [stdout] test lens::tests::a_timestamp_with_a_multibyte_character_is_refused_rather_than_split ... ok
[INFO] [stdout] test lens::tests::a_token_count_floors ... ok
[INFO] [stdout] test lens::tests::a_token_count_is_spelled_at_the_scale_it_reaches ... ok
[INFO] [stdout] test lens::tests::a_token_count_never_outgrows_its_column ... ok
[INFO] [stdout] test lens::atif::tests::a_huge_step_is_still_one_line ... ok
[INFO] [stdout] test lens::tests::an_excerpt_carries_no_line_breaks ... ok
[INFO] [stdout] test lens::tests::an_excerpt_is_one_line_of_collapsed_whitespace ... ok
[INFO] [stdout] test lens::tests::an_excerpt_too_wide_is_cut_with_an_ellipsis ... ok
[INFO] [stdout] test lens::tests::every_lens_agrees_with_its_entry ... ok
[INFO] [stdout] test lens::tests::record_helpers_read_only_what_is_there ... ok
[INFO] [stdout] test lens::tests::the_registry_answers_by_name ... ok
[INFO] [stdout] test lens::tests::each_open_gets_its_own_lens ... ok
[INFO] [stdout] test lens::usage::tests::a_field_is_its_label_then_its_number_right_aligned ... ok
[INFO] [stdout] test lens::usage::tests::a_field_the_format_does_not_have_has_no_column ... ok
[INFO] [stdout] test lens::usage::tests::a_record_with_no_counters_records_nothing ... ok
[INFO] [stdout] test lens::usage::tests::a_field_this_record_did_not_record_is_a_dash ... ok
[INFO] [stdout] test lens::usage::tests::a_recorded_zero_is_shown_as_zero ... ok
[INFO] [stdout] test lens::usage::tests::a_total_adds_the_four_counters_once ... ok
[INFO] [stdout] test lens::usage::tests::adjacent_repeats_collapse ... ok
[INFO] [stdout] test lens::usage::tests::the_numeric_block_is_the_same_width_for_every_record ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_counter_that_is_not_a_count_is_refused ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_record_that_is_not_an_object_is_not_read ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_real_agent_corpus_is_read_as_what_it_spent ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_record_with_no_usage_shows_its_kind_and_nothing_more ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_record_with_nothing_to_open_has_no_parts ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_recorded_zero_is_still_a_row_of_numbers ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_subagent_is_marked_without_costing_a_column ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_tier_is_shown_only_when_it_is_not_standard ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_usage_object_with_no_counters_is_not_a_row_of_dashes ... ok
[INFO] [stdout] test lens::usage_agent::tests::an_assistant_record_shows_the_four_counters_and_totals_them ... ok
[INFO] [stdout] test lens::usage_agent::tests::an_unknown_type_prints_its_own_name ... ok
[INFO] [stdout] test lens::usage_agent::tests::iterations_appear_only_when_there_was_more_than_one ... ok
[INFO] [stdout] test lens::usage_agent::tests::iterations_are_never_added_to_the_total ... ok
[INFO] [stdout] test lens::usage_agent::tests::only_a_human_turn_is_conversation ... ok
[INFO] [stdout] test lens::usage_agent::tests::several_calls_of_one_kind_collapse ... ok
[INFO] [stdout] test lens::usage_agent::tests::the_envelope_carries_what_wrote_the_record ... ok
[INFO] [stdout] test lens::usage_agent::tests::the_open_level_is_where_the_numbers_are_exact ... ok
[INFO] [stdout] test lens::usage_atif::tests::a_real_atif_trajectory_is_read_as_what_it_spent ... ok
[INFO] [stdout] test lens::usage_atif::tests::a_record_that_is_neither_a_step_nor_an_envelope_is_not_read ... ok
[INFO] [stdout] test lens::usage_atif::tests::a_step_shows_the_three_counters_this_format_has ... ok
[INFO] [stdout] test lens::usage_atif::tests::a_step_with_no_metrics_shows_its_kind_and_nothing_more ... ok
[INFO] [stdout] test lens::usage_atif::tests::no_step_ever_opens_into_a_cache_creation_number ... ok
[INFO] [stdout] test lens::usage_atif::tests::no_step_ever_shows_a_cache_creation_column ... ok
[INFO] [stdout] test lens::usage_atif::tests::reasoning_is_not_added_to_the_total ... ok
[INFO] [stdout] test lens::usage_atif::tests::source_decides_whether_a_step_breaks_the_run ... ok
[INFO] [stdout] test lens::usage_atif::tests::the_call_count_is_the_tool_calls ... ok
[INFO] [stdout] test lens::usage_atif::tests::the_open_level_is_where_the_numbers_are_exact ... ok
[INFO] [stdout] test lens::usage_atif::tests::the_session_record_has_no_parts ... ok
[INFO] [stdout] test lens::usage_atif::tests::the_session_record_names_the_agent_and_totals_nothing ... ok
[INFO] [stdout] test md::ast::tests::block_source_line_accessor ... ok
[INFO] [stdout] test md::ast::tests::inline_text_flattens_nesting ... ok
[INFO] [stdout] test md::ast::tests::slug_dedup_suffixes ... ok
[INFO] [stdout] test md::ast::tests::slug_matches_github_shape ... ok
[INFO] [stdout] test md::block::tests::an_unclosed_frontmatter_fence_is_not_frontmatter ... ok
[INFO] [stdout] test md::block::tests::atx_headings_levels_and_closing_hashes ... ok
[INFO] [stdout] test md::block::tests::block_quote_nested_and_lazy ... ok
[INFO] [stdout] test md::block::tests::bullet_list_tight_with_nesting ... ok
[INFO] [stdout] test md::block::tests::code_fence_inside_list_item ... ok
[INFO] [stdout] test md::block::tests::codex_readme_table ... ok
[INFO] [stdout] test md::block::tests::duplicate_heading_slugs_are_suffixed ... ok
[INFO] [stdout] test lens::atif::tests::a_huge_message_is_kept_as_a_head_and_a_path ... ok
[INFO] [stdout] test json::write::tests::a_wide_tree_serialises ... ok
[INFO] [stdout] test lens::usage_agent::tests::a_turn_is_one_message_then_a_run_of_mechanics ... ok
[INFO] [stdout] test md::block::tests::fenced_code_with_info_and_longer_close ... ok
[INFO] [stdout] test md::block::tests::frontmatter_reads_scalars_lists_and_wrapped_items ... ok
[INFO] [stdout] test md::block::tests::indented_code_block ... ok
[INFO] [stdout] test md::block::tests::leaf::html_block_and_comment ... ok
[INFO] [stdout] test md::block::tests::leaf::paragraph_soft_breaks_preserved_for_inline_parser ... ok
[INFO] [stdout] test md::block::tests::leaf::source_lines_survive_containers ... ok
[INFO] [stdout] test md::block::tests::leaf::empty_and_whitespace_documents ... ok
[INFO] [stdout] test md::block::tests::leaf::footnote_definition ... ok
[INFO] [stdout] test md::block::tests::frontmatter_must_lead_the_document ... ok
[INFO] [stdout] test md::block::tests::link_reference_definitions_are_collected ... ok
[INFO] [stdout] test md::block::tests::list_item_lazy_continuation_and_trailing_blank ... ok
[INFO] [stdout] test md::block::tests::nested_fence_inside_longer_fence ... ok
[INFO] [stdout] test md::block::tests::ordered_list_keeps_start_and_delimiter_family ... ok
[INFO] [stdout] test md::block::tests::quote_containing_list_and_table ... ok
[INFO] [stdout] test md::block::tests::loose_list_when_items_are_blank_separated ... ok
[INFO] [stdout] test md::block::tests::ref_like_line_inside_code_fence_is_not_a_definition ... ok
[INFO] [stdout] test md::block::tests::setext_beats_thematic_break_after_paragraph ... ok
[INFO] [stdout] test md::block::tests::not_a_table_when_arity_mismatches ... ok
[INFO] [stdout] test md::block::tests::table_interrupts_paragraph_and_ends_at_blank ... ok
[INFO] [stdout] test md::block::tests::task_list_checkboxes ... ok
[INFO] [stdout] test md::block::tests::tilde_fence_and_unterminated_fence ... ok
[INFO] [stdout] test md::block::tests::yaml_frontmatter_is_kept_as_a_block ... ok
[INFO] [stdout] test md::inline::tests::code_span_folds_newlines_to_spaces ... ok
[INFO] [stdout] test md::inline::tests::code_span_may_contain_pipes_and_brackets ... ok
[INFO] [stdout] test md::inline::tests::code_span_run_lengths_must_match ... ok
[INFO] [stdout] test md::inline::tests::code_span_strips_one_space_each_side_only ... ok
[INFO] [stdout] test md::inline::tests::code_span_wins_over_emphasis ... ok
[INFO] [stdout] test md::inline::tests::emphasis_containing_code_and_links ... ok
[INFO] [stdout] test md::inline::tests::empty_input_yields_nothing ... ok
[INFO] [stdout] test md::block::tests::setext_h1_and_source_lines ... ok
[INFO] [stdout] test md::inline::tests::ext::angle_autolinks ... ok
[INFO] [stdout] test md::inline::tests::ext::bare_url_keeps_balanced_parens ... ok
[INFO] [stdout] test md::inline::tests::ext::bare_urls_are_detected_and_trimmed ... ok
[INFO] [stdout] test md::block::tests::thematic_breaks_variants ... ok
[INFO] [stdout] test md::inline::tests::ext::corpus_mixed_emphasis_and_code ... ok
[INFO] [stdout] test md::block::tests::table_alignment_ragged_rows_and_escaped_pipes ... ok
[INFO] [stdout] test md::inline::tests::ext::backslash_escapes_all_ascii_punctuation ... ok
[INFO] [stdout] test md::inline::tests::ext::corpus_readme_table_cell_link ... ok
[INFO] [stdout] test md::inline::tests::ext::corpus_readme_blockquote_line ... ok
[INFO] [stdout] test md::inline::tests::ext::corpus_rust_snippet_in_prose ... ok
[INFO] [stdout] test md::inline::tests::ext::corpus_underscore_heavy_link_text_is_not_emphasis ... ok
[INFO] [stdout] test md::inline::tests::ext::deeply_nested_delimiters_terminate ... ok
[INFO] [stdout] test md::inline::tests::ext::images ... ok
[INFO] [stdout] test md::inline::tests::ext::footnote_references ... ok
[INFO] [stdout] test md::inline::tests::ext::inline_link_with_title_and_nested_code ... ok
[INFO] [stdout] test md::inline::tests::ext::link_destinations_balance_parens_and_accept_angles ... ok
[INFO] [stdout] test md::inline::tests::ext::corpus_code_span_with_angle_placeholder ... ok
[INFO] [stdout] test md::inline::tests::ext::corpus_postmortem_link_with_code_in_text ... ok
[INFO] [stdout] test md::inline::tests::ext::links_do_not_nest ... ok
[INFO] [stdout] test md::inline::tests::ext::malformed_input_never_panics ... ok
[INFO] [stdout] test json::write::tests::a_deep_tree_serialises_without_recursion ... ok
[INFO] [stdout] test md::inline::tests::ext::multibyte_input_is_never_sliced_mid_char ... ok
[INFO] [stdout] test md::inline::tests::ext::unknown_reference_stays_literal_but_inner_markup_parses ... ok
[INFO] [stdout] test md::inline::tests::intraword_asterisks_do_emphasize ... ok
[INFO] [stdout] test md::inline::tests::leftover_delimiters_spill_as_text ... ok
[INFO] [stdout] test md::inline::tests::mismatched_delimiter_kinds_do_not_pair ... ok
[INFO] [stdout] test md::inline::tests::newlines_become_soft_breaks ... ok
[INFO] [stdout] test md::inline::tests::plain_text_is_one_run ... ok
[INFO] [stdout] test md::inline::tests::simple_emphasis_and_strong ... ok
[INFO] [stdout] test md::inline::tests::rule_of_three_keeps_inner_strong ... ok
[INFO] [stdout] test md::inline::tests::snake_case_identifiers_never_emphasize ... ok
[INFO] [stdout] test md::inline::tests::strikethrough ... ok
[INFO] [stdout] test md::inline::tests::strong_containing_emphasis_nests ... ok
[INFO] [stdout] test md::inline::tests::two_trailing_spaces_make_a_hard_break ... ok
[INFO] [stdout] test md::inline::tests::soft_break_eats_the_next_lines_indent ... ok
[INFO] [stdout] test md::sanitize::tests::clean_text_is_borrowed ... ok
[INFO] [stdout] test md::sanitize::tests::crlf_becomes_lf ... ok
[INFO] [stdout] test md::inline::tests::ext::link_text_may_contain_brackets_and_emphasis ... ok
[INFO] [stdout] test md::inline::tests::ext::reference_links_full_collapsed_and_shortcut ... ok
[INFO] [stdout] test md::sanitize::tests::decode_replaces_invalid_utf8_instead_of_failing ... ok
[INFO] [stdout] test md::sanitize::tests::decode_strips_a_leading_bom_only ... ok
[INFO] [stdout] test md::sanitize::tests::decode_then_clean_neutralises_a_hostile_file ... ok
[INFO] [stdout] test md::inline::tests::unclosed_emphasis_degrades_to_text ... ok
[INFO] [stdout] test md::sanitize::tests::lone_cr_becomes_lf ... ok
[INFO] [stdout] test md::sanitize::tests::empty_input ... ok
[INFO] [stdout] test md::sanitize::tests::non_ascii_text_is_untouched ... ok
[INFO] [stdout] test md::sanitize::tests::nul_bel_del_and_c1_are_replaced ... ok
[INFO] [stdout] test md::scan::tests::atx_variants ... ok
[INFO] [stdout] test md::sanitize::tests::tabs_and_newlines_survive ... ok
[INFO] [stdout] test md::scan::tests::fences_and_breaks ... ok
[INFO] [stdout] test md::scan::tests::indent_and_strip_are_tab_aware ... ok
[INFO] [stdout] test md::scan::tests::link_ref_shapes ... ok
[INFO] [stdout] test md::table::tests::delimiter_alignments ... ok
[INFO] [stdout] test md::table::tests::empty_trailing_cell_is_kept_without_pipe ... ok
[INFO] [stdout] test md::scan::tests::quote_and_html_scanners ... ok
[INFO] [stdout] test md::table::tests::pipe_inside_code_span_does_not_split ... ok
[INFO] [stdout] test md::table::tests::unclosed_backtick_still_splits ... ok
[INFO] [stdout] test md::table::tests::escaped_pipe_becomes_literal ... ok
[INFO] [stdout] test nav::corpus_tests::real_codex_anchors_match_generated_heading_ids ... ok
[INFO] [stdout] test md::sanitize::tests::escape_sequences_cannot_reach_the_terminal ... ok
[INFO] [stdout] test nav::corpus_tests::real_codex_index_lists_the_real_documents ... ok
[INFO] [stdout] test nav::corpus_tests::real_codex_root_is_discovered_by_walking_up ... ok
[INFO] [stdout] test nav::external::tests::external_covers_refused_schemes_too ... ok
[INFO] [stdout] test md::inline::tests::ext::inline_html_passes_through ... ok
[INFO] [stdout] test nav::external::tests::the_allowlist_is_exactly_three_schemes ... ok
[INFO] [stdout] test nav::external::tests::the_three_allowed_schemes_open ... ok
[INFO] [stdout] test nav::history::tests::a_new_push_discards_forward_history ... ok
[INFO] [stdout] test nav::history::tests::back_then_forward_round_trips ... ok
[INFO] [stdout] test nav::external::tests::a_path_is_not_external_and_is_not_openable ... ok
[INFO] [stdout] test nav::external::tests::every_other_scheme_is_refused_by_name ... ok
[INFO] [stdout] test nav::external::tests::scheme_matching_ignores_case ... ok
[INFO] [stdout] test nav::history::tests::pop_restores_the_exact_state_that_was_pushed ... ok
[INFO] [stdout] test nav::history::tests::depth_is_capped_and_drops_the_oldest ... ok
[INFO] [stdout] test nav::history::tests::empty_stacks_pop_to_nothing ... ok
[INFO] [stdout] test nav::index::row_tests::the_section_column_is_padded_in_display_columns ... ok
[INFO] [stdout] test nav::index::row_tests::an_overlong_section_is_elided_to_the_column_width ... ok
[INFO] [stdout] test nav::index::row_tests::titles_line_up_across_ascii_and_wide_sections ... ok
[INFO] [stdout] test nav::link::decode_tests::a_percent_next_to_a_multibyte_char_does_not_panic ... ok
[INFO] [stdout] test nav::link::decode_tests::plain_strings_pass_through ... ok
[INFO] [stdout] test nav::link::decode_tests::resolving_a_percent_encoded_link_is_panic_free ... ok
[INFO] [stdout] test nav::link::decode_tests::well_formed_escapes_decode ... ok
[INFO] [stdout] test nav::index::row_tests::the_description_follows_the_title ... ok
[INFO] [stdout] test nav::link::decode_tests::malformed_escapes_are_left_verbatim ... ok
[INFO] [stdout] test nav::open_tests::a_link_to_a_script_opens_as_plain_text ... ok
[INFO] [stdout] test nav::tests::a_directory_resolves_to_its_readme ... ok
[INFO] [stdout] test nav::tests::a_listing_entry_resolves_against_its_own_directory ... ok
[INFO] [stdout] test nav::tests::a_real_relative_path_is_preferred_to_the_fallback ... ok
[INFO] [stdout] test nav::tests::absolutize_normalizes_relative_paths ... ok
[INFO] [stdout] test nav::tests::an_extensionless_target_resolves_to_the_md_file ... ok
[INFO] [stdout] test nav::tests::cross_document_anchors_carry_a_slug ... ok
[INFO] [stdout] test nav::tests::describe_and_yank_use_the_right_text ... ok
[INFO] [stdout] test nav::tests::discovery_falls_back_to_the_files_own_directory ... ok
[INFO] [stdout] test nav::tests::discovery_walks_up_to_the_readme_that_links_to_the_file ... ok
[INFO] [stdout] test nav::tests::dot_and_dotdot_are_folded ... ok
[INFO] [stdout] test nav::open_tests::every_markdown_extension_is_listed_and_loads_as_markdown ... ok
[INFO] [stdout] test nav::tests::escapes_above_the_index_root_are_rejected ... ok
[INFO] [stdout] test nav::tests::index_groups_by_section_and_keeps_trailing_text ... ok
[INFO] [stdout] test nav::tests::a_path_prefixed_with_the_root_name_resolves_from_the_root ... ok
[INFO] [stdout] test nav::tests::navigator_history_restores_position ... ok
[INFO] [stdout] test nav::tests::link_kinds_are_classified ... ok
[INFO] [stdout] test nav::tests::navigator_walks_the_corpus_in_index_order ... ok
[INFO] [stdout] test nav::tests::percent_escapes_and_schemes ... ok
[INFO] [stdout] test nav::tests::path_handling_speaks_this_platforms_dialect ... ok
[INFO] [stdout] test nav::tests::root_absolute_links_resolve_against_the_corpus_root ... ok
[INFO] [stdout] test nav::tests::relative_links_resolve_against_the_document_not_the_cwd ... ok
[INFO] [stdout] test open::input::tests::a_device_is_a_stream_not_a_file ... ok
[INFO] [stdout] test nav::tests::the_root_name_fallback_never_conjures_a_target ... ok
[INFO] [stdout] test open::input::tests::only_a_regular_file_can_be_read_lazily ... ok
[INFO] [stdout] test md::table::tests::splits_basic_row ... ok
[INFO] [stdout] test nav::index::row_tests::a_wide_section_is_never_cut_mid_column ... ok
[INFO] [stdout] test nav::tests::explicit_index_wins_and_accepts_a_directory ... ok
[INFO] [stdout] test open::lens::tests::a_lens_accepts_the_shape_its_records_live_in ... ok
[INFO] [stdout] test open::lens::tests::a_lens_decides_what_unnamed_input_is ... ok
[INFO] [stdout] test open::tests::everything_that_produces_links_gets_a_corpus ... ok
[INFO] [stdout] test open::tests::formats_with_no_links_get_no_corpus ... ok
[INFO] [stdout] test pager::keys::tests::a_control_key_resolves_from_either_decoder ... ok
[INFO] [stdout] test pager::keys::tests::chords_need_their_prefix ... ok
[INFO] [stdout] test open::lens::tests::a_document_lens_reads_a_pipe_as_a_document ... ok
[INFO] [stdout] test open::input::tests::an_encoding_we_cannot_read_is_refused_with_the_fix ... ok
[INFO] [stdout] test pager::keys::tests::help_covers_every_binding_and_never_drifts ... ok
[INFO] [stdout] test pager::keys::tests::plain_keys_resolve ... ok
[INFO] [stdout] test pager::keys::tests::z_is_the_only_prefix ... ok
[INFO] [stdout] test pager::navigate::tests::a_corpus_without_an_index_says_so ... ok
[INFO] [stdout] test pager::keys::tests::modified_keys_do_not_fire_bindings ... ok
[INFO] [stdout] test pager::navigate::tests::a_document_without_links_says_so ... ok
[INFO] [stdout] test pager::navigate::tests::a_visual_selection_still_wins_over_the_focused_link ... ok
[INFO] [stdout] test pager::navigate::tests::back_at_the_bottom_of_the_stack_says_so ... ok
[INFO] [stdout] test open::lens::tests::the_refusals_say_what_to_do ... ok
[INFO] [stdout] test pager::navigate::tests::back_restores_folds_made_before_leaving ... ok
[INFO] [stdout] test pager::keys::tests::no_trigger_is_claimed_twice ... ok
[INFO] [stdout] test pager::navigate::tests::back_restores_scroll_position_and_collapse_state_exactly ... ok
[INFO] [stdout] test pager::navigate::tests::cross_document_anchors_land_on_the_heading ... ok
[INFO] [stdout] test open::tests::a_projects_root_is_found_from_a_marker_above_the_file ... ok
[INFO] [stdout] test pager::navigate::tests::bracket_keys_walk_the_corpus_in_index_order ... ok
[INFO] [stdout] test pager::navigate::tests::escaping_links_are_refused_with_a_status_message ... ok
[INFO] [stdout] test pager::navigate::tests::enter_on_a_link_loads_the_real_target ... ok
[INFO] [stdout] test pager::navigate::tests::enter_without_a_link_still_toggles_the_section ... ok
[INFO] [stdout] test pager::navigate::tests::external::a_mailto_link_opens_like_any_other_external_link ... ok
[INFO] [stdout] test pager::navigate::tests::external::a_scrollable_row_with_one_link_still_scrolls ... ok
[INFO] [stdout] test pager::navigate::tests::external::a_scheme_off_the_allowlist_is_refused_by_name ... ok
[INFO] [stdout] test pager::navigate::tests::external::external_links_are_handed_to_the_system_opener ... ok
[INFO] [stdout] test pager::navigate::tests::ctrl_c_quits_from_every_mode ... ok
[INFO] [stdout] test pager::navigate::tests::external::h_and_l_are_still_only_scrolling ... ok
[INFO] [stdout] test pager::navigate::tests::external::the_arrows_stop_at_the_ends_of_the_row_and_never_move_the_cursor ... ok
[INFO] [stdout] test pager::navigate::tests::external::the_arrows_walk_the_links_on_a_table_row_that_also_scrolls ... ok
[INFO] [stdout] test pager::navigate::tests::ctrl_c_does_not_step_back_through_the_history_first ... ok
[INFO] [stdout] test pager::navigate::tests::n_scrolls_the_focused_link_into_view ... ok
[INFO] [stdout] test pager::navigate::tests::external::the_arrows_walk_the_links_on_the_cursor_row ... ok
[INFO] [stdout] test pager::navigate::tests::external::no_browser_shows_the_url_and_refuses ... ok
[INFO] [stdout] test pager::navigate::tests::external::selecting_on_a_wide_row_never_moves_the_cursor ... ok
[INFO] [stdout] test pager::navigate::tests::forward_redoes_a_pop ... ok
[INFO] [stdout] test pager::navigate::tests::n_walks_the_links_and_the_status_bar_names_the_target ... ok
[INFO] [stdout] test pager::navigate::tests::same_document_anchors_jump_and_expand ... ok
[INFO] [stdout] test pager::navigate::tests::q_pops_the_stack_before_quitting ... ok
[INFO] [stdout] test pager::navigate::tests::the_status_bar_shows_depth_and_the_focused_target ... ok
[INFO] [stdout] test pager::navigate::tests::sequential_moves_are_undoable ... ok
[INFO] [stdout] test pager::navigate::tests::the_index_filters_on_slash_and_closes_on_esc ... ok
[INFO] [stdout] test pager::navigate::tests::y_on_an_external_link_yanks_the_url ... ok
[INFO] [stdout] test pager::navigate::tests::y_on_an_internal_link_yanks_the_path_relative_to_the_root ... ok
[INFO] [stdout] test pager::navigate::tests::y_with_neither_a_selection_nor_a_link_explains_itself ... ok
[INFO] [stdout] test pager::tests::a_zero_height_terminal_does_not_panic ... ok
[INFO] [stdout] test pager::tests::a_one_column_terminal_does_not_panic ... ok
[INFO] [stdout] test pager::navigate::tests::the_index_lists_the_corpus_grouped_by_section ... ok
[INFO] [stdout] test pager::navigate::tests::the_focused_link_is_styled_apart_from_its_neighbours ... ok
[INFO] [stdout] test pager::tests::a_failed_search_reports_and_does_not_move ... ok
[INFO] [stdout] test pager::tests::an_empty_document_renders_an_empty_view ... ok
[INFO] [stdout] test pager::tests::collapse_all_then_expand_all ... ok
[INFO] [stdout] test pager::tests::backspacing_the_whole_query_leaves_search_mode ... ok
[INFO] [stdout] test pager::tests::collapsing_everything_clamps_the_viewport_before_it_jumps ... ok
[INFO] [stdout] test pager::tests::csv::a_csv_has_no_outline_no_links_and_nothing_to_fold ... ok
[INFO] [stdout] test pager::tests::csv::an_empty_csv_paints_and_quits ... ok
[INFO] [stdout] test pager::tests::csv::a_resize_keeps_the_header_pinned_and_the_cursor_put ... ok
[INFO] [stdout] test code::rust::tests::every_rust_file_in_this_repository_lexes_balanced ... ok
[INFO] [stdout] test pager::tests::csv::a_ragged_row_shows_its_hidden_fields_in_the_form ... ok
[INFO] [stdout] test pager::tests::csv::a_terminal_too_short_for_the_header_still_paints ... ok
[INFO] [stdout] test json::value::tests::comparing_deep_trees_does_not_overflow ... ok
[INFO] [stdout] test pager::tests::csv::enter_opens_the_row_under_the_cursor_as_a_form ... ok
[INFO] [stdout] test pager::tests::csv::enter_still_folds_in_a_format_without_row_detail ... ok
[INFO] [stdout] test pager::tests::csv::enter_where_there_is_no_row_says_so ... ok
[INFO] [stdout] test pager::tests::csv::scrolling_down_and_back_up_lands_where_it_started ... ok
[INFO] [stdout] test pager::tests::csv::search_moves_the_cursor_and_highlights_the_row ... ok
[INFO] [stdout] test pager::tests::csv::r_is_not_one_of_the_row_details_keys ... ok
[INFO] [stdout] test pager::tests::csv::g_on_a_fully_known_document_still_lands_at_once ... ok
[INFO] [stdout] test json::value::tests::dropping_a_hundred_thousand_deep_tree_does_not_overflow_the_stack ... ok
[INFO] [stdout] test pager::tests::csv::the_header_stays_on_screen_while_the_body_scrolls ... ok
[INFO] [stdout] test pager::tests::csv::the_cursor_never_enters_the_pinned_header ... ok
[INFO] [stdout] test pager::tests::csv::h_and_l_move_by_column_and_the_header_moves_with_the_body ... ok
[INFO] [stdout] test pager::tests::csv::y_copies_the_cell_capital_y_the_row_and_c_the_column ... ok
[INFO] [stdout] test pager::tests::csv::the_status_bar_names_the_row_the_total_and_the_column ... ok
[INFO] [stdout] test pager::tests::csv::y_in_the_form_copies_the_raw_value_not_the_painted_one ... ok
[INFO] [stdout] test pager::tests::csv::y_on_an_empty_field_says_so_rather_than_copying_nothing ... ok
[INFO] [stdout] test pager::tests::escaping_a_search_restores_the_starting_position ... ok
[INFO] [stdout] test pager::tests::csv::y_in_the_form_copies_the_field_under_the_cursor ... ok
[INFO] [stdout] test pager::tests::csv::w_widens_the_column_under_the_cursor ... ok
[INFO] [stdout] test pager::tests::fold_state_is_keyed_by_heading_id_and_survives_resize ... ok
[INFO] [stdout] test code::rust_decl::tests::every_repository_file_yields_sane_ranges ... ok
[INFO] [stdout] test pager::tests::csv::width_wider_than_the_terminal_still_scrolls_by_column ... ok
[INFO] [stdout] test pager::tests::csv::a_key_press_stops_the_scan_and_q_never_waits_for_it ... ok
[INFO] [stdout] test pager::tests::help_overlay_opens_and_closes ... ok
[INFO] [stdout] test pager::tests::horizontal_scrolling_needs_a_scrollable_row ... ok
[INFO] [stdout] test pager::tests::j_and_k_move_one_row_on_a_document_with_no_blocks ... ok
[INFO] [stdout] test pager::tests::lens::a_message_is_read_under_its_row_and_the_clip_says_what_it_hid ... ok
[INFO] [stdout] test pager::tests::lens::enter_on_a_message_row_opens_its_body_too ... ok
[INFO] [stdout] test pager::tests::incremental_search_jumps_to_the_first_hit ... ok
[INFO] [stdout] test pager::tests::lens::enter_inside_an_open_tree_does_not_shut_it ... ok
[INFO] [stdout] test pager::tests::lens::a_message_s_first_line_is_on_the_screen_exactly_once ... ok
[INFO] [stdout] test pager::tests::lens::enter_on_a_record_with_no_rung_leaves_its_tree_alone ... ok
[INFO] [stdout] test pager::tests::lens::enter_on_a_record_with_no_rung_after_zr_is_inert_every_press ... ok
[INFO] [stdout] test pager::tests::lens::a_resize_from_inside_a_body_lands_on_its_summary_row ... ok
[INFO] [stdout] test pager::tests::lens::a_resize_keeps_the_cursor_on_the_same_record ... ok
[INFO] [stdout] test pager::tests::lens::landing_on_a_block_taller_than_the_viewport_puts_its_first_row_at_the_top ... ok
[INFO] [stdout] test pager::tests::lens::j_walks_a_block_taller_than_the_viewport_and_the_window_follows ... ok
[INFO] [stdout] test pager::tests::lens::r_from_a_body_row_opens_the_record_it_belongs_to ... ok
[INFO] [stdout] test pager::tests::lens::landing_on_a_block_that_fits_brings_all_of_it_on_screen ... ok
[INFO] [stdout] test pager::tests::lens::r_is_free_in_every_mode ... ok
[INFO] [stdout] test pager::tests::lens::j_and_k_move_one_row_under_a_lens ... ok
[INFO] [stdout] test pager::tests::lens::every_painted_row_is_reachable_with_j_alone ... ok
[INFO] [stdout] test pager::tests::lens::r_shows_the_raw_record_whatever_the_body_is_doing ... ok
[INFO] [stdout] test pager::tests::lens::the_status_bar_names_the_block ... ok
[INFO] [stdout] test pager::tests::lens::tab_jumps_block_to_block_and_s_tab_mirrors_it ... ok
[INFO] [stdout] test pager::tests::lens::r_on_a_run_says_there_is_nothing_to_open ... ok
[INFO] [stdout] test pager::tests::lens::r_shows_the_raw_record_from_the_open_level_too ... ok
[INFO] [stdout] test pager::tests::lens::the_exhausted_jump_says_block_under_a_lens ... ok
[INFO] [stdout] test pager::tests::metadata_starts_folded_and_za_opens_it ... ok
[INFO] [stdout] test pager::tests::lens::za_toggles_the_two_levels_and_never_reaches_the_tree ... ok
[INFO] [stdout] test pager::tests::openrun::j_is_monotone_and_reaches_the_last_row ... ok
[INFO] [stdout] test pager::tests::openrun::closing_the_run_collapses_it_back_to_one_block ... ok
[INFO] [stdout] test pager::tests::lens::enter_with_the_tree_open_leaves_the_tree_and_toggles_the_record ... ok
[INFO] [stdout] test pager::tests::n_and_shift_n_cycle_and_report_the_wrap ... ok
[INFO] [stdout] test pager::tests::lens::zr_opens_the_bodies_and_zm_clips_them_again ... ok
[INFO] [stdout] test pager::tests::openrun::j_visits_every_member_then_leaves_the_run ... ok
[INFO] [stdout] test pager::tests::openrun::j_reads_the_tree_a_member_has_open_and_tab_clears_it ... ok
[INFO] [stdout] test pager::tests::openrun::j_after_enter_lands_inside_the_run ... ok
[INFO] [stdout] test pager::tests::openrun::k_mirrors_j_over_an_open_run ... ok
[INFO] [stdout] test pager::tests::openrun::tab_steps_through_a_trailing_run_that_is_open ... ok
[INFO] [stdout] test pager::tests::openrun::the_block_counter_follows_the_open_run ... ok
[INFO] [stdout] test pager::tests::outline_esc_cancels_without_moving ... ok
[INFO] [stdout] test pager::tests::outline_lists_every_heading_and_jumps ... ok
[INFO] [stdout] test pager::tests::paint::a_forced_width_wider_than_the_terminal_stays_horizontally_reachable ... ok
[INFO] [stdout] test pager::tests::outline_selection_starts_at_the_section_being_read ... ok
[INFO] [stdout] test pager::tests::csv::g_scans_to_the_real_end_instead_of_the_end_of_the_index ... ok
[INFO] [stdout] test pager::tests::paint::a_width_inside_the_viewport_scrolls_nothing ... ok
[INFO] [stdout] test pager::tests::paint::dirty_flag_gates_repaints ... ok
[INFO] [stdout] test pager::tests::paint::a_long_folded_heading_keeps_its_line_count_on_screen ... ok
[INFO] [stdout] test pager::tests::paint::every_action_is_reachable_and_survives_being_fired_blind ... ok
[INFO] [stdout] test pager::tests::paging_and_jumps_stay_in_range ... ok
[INFO] [stdout] test pager::tests::paint::a_folded_heading_shows_a_line_count ... ok
[INFO] [stdout] test pager::tests::paint::painting_never_writes_a_mouse_sequence ... ok
[INFO] [stdout] test pager::tests::paint::the_count_is_kept_and_the_text_gives_way ... ok
[INFO] [stdout] test pager::tests::paint::quit_sets_the_flag ... ok
[INFO] [stdout] test pager::tests::resize_keeps_the_cursor_on_the_same_source_line ... ok
[INFO] [stdout] test pager::tests::scrolling_clamps_at_both_ends ... ok
[INFO] [stdout] test pager::tests::paint::status_bar_shows_the_document_and_position ... ok
[INFO] [stdout] test pager::tests::paint::transient_messages_replace_the_status_bar ... ok
[INFO] [stdout] test pager::tests::search_expands_a_fold_to_reveal_a_hit ... ok
[INFO] [stdout] test pager::tests::paint::the_focused_link_keeps_the_external_colour ... ok
[INFO] [stdout] test pager::tests::search_is_smartcase ... ok
[INFO] [stdout] test pager::tests::toggling_a_heading_hides_its_section ... ok
[INFO] [stdout] test pager::tests::y_on_a_metadata_row_copies_the_field ... ok
[INFO] [stdout] test pager::tests::tab_walks_headings_in_both_directions ... ok
[INFO] [stdout] test pager::tests::the_arrows_scroll_only_a_row_that_scrolls ... ok
[INFO] [stdout] test pager::tests::zo_and_zc_are_idempotent ... ok
[INFO] [stdout] test pager::tests::search_survives_a_resize ... ok
[INFO] [stdout] test pager::view::cells::tests::emptiness_is_reported ... ok
[INFO] [stdout] test pager::view::cells::tests::restyle_ignores_empty_and_out_of_range_windows ... ok
[INFO] [stdout] test pager::view::cells::tests::restyle_splits_a_span_at_column_boundaries ... ok
[INFO] [stdout] test pager::view::cells::tests::round_trips_text ... ok
[INFO] [stdout] test pager::view::cells::tests::set_keeps_the_grid_when_it_replaces_a_wide_cell ... ok
[INFO] [stdout] test pager::view::tests::help_overlay_lists_every_binding ... ok
[INFO] [stdout] test pager::view::tests::window_keeps_the_selection_inside ... ok
[INFO] [stdout] test plat::dirs_tests::an_exported_but_empty_variable_counts_as_unset ... ok
[INFO] [stdout] test pager::view::cells::tests::set_past_the_end_pads_with_spaces ... ok
[INFO] [stdout] test pager::view::cells::tests::set_overwrites_one_column ... ok
[INFO] [stdout] test pager::view::cells::tests::tint_only_fills_cells_without_a_background ... ok
[INFO] [stdout] test plat::dirs_tests::every_fallback_path_is_absolute_and_ends_in_the_yank_file ... ok
[INFO] [stdout] test pager::tests::paint::the_cut_marker_shows_on_an_overflowing_row ... ok
[INFO] [stdout] test plat::dirs_tests::home_is_home_on_unix_and_userprofile_on_windows ... ok
[INFO] [stdout] test plat::dirs_tests::linux_uses_xdg_then_dot_cache ... ok
[INFO] [stdout] test pager::tests::paint::the_search_prompt_owns_the_status_bar_while_typing ... ok
[INFO] [stdout] test plat::dirs_tests::macos_uses_library_caches_unless_xdg_is_set ... ok
[INFO] [stdout] test plat::dirs_tests::the_relative_part_is_one_definition_shared_by_every_platform ... ok
[INFO] [stdout] test pager::view::cells::tests::restyle_covers_wide_characters_it_overlaps ... ok
[INFO] [stdout] test plat::path_tests::a_relative_parent_path_contains_what_is_under_it ... ok
[INFO] [stdout] test plat::dirs_tests::windows_paths_are_shown_verbatim ... ok
[INFO] [stdout] test plat::dirs_tests::windows_never_falls_back_to_a_unix_home ... ok
[INFO] [stdout] test plat::dirs_tests::unix_paths_under_home_are_shown_with_a_tilde ... ok
[INFO] [stdout] test plat::dirs_tests::windows_uses_localappdata_then_temp_then_userprofile ... ok
[INFO] [stdout] test plat::path_tests::a_backslash_in_a_link_separates_on_windows_and_does_not_on_unix ... ok
[INFO] [stdout] test plat::path_tests::absoluteness_distinguishes_windows_half_qualified_paths ... ok
[INFO] [stdout] test plat::path_tests::absolute_paths_keep_their_volume ... ok
[INFO] [stdout] test plat::path_tests::rendering_uses_the_platforms_own_separator ... ok
[INFO] [stdout] test plat::path_tests::rooted_markdown_links_are_recognised_per_platform ... ok
[INFO] [stdout] test plat::path_tests::an_unfoldable_path_falls_back_to_itself_instead_of_panicking ... ok
[INFO] [stdout] test plat::path_tests::containment_is_component_wise_not_textual ... ok
[INFO] [stdout] test plat::path_tests::unix_comparison_is_case_sensitive_and_windows_is_not ... ok
[INFO] [stdout] test plat::path_tests::unix_paths_have_no_volume_prefix ... ok
[INFO] [stdout] test plat::path_tests::walking_off_the_front_refuses_a_join_and_survives_a_parse ... ok
[INFO] [stdout] test plat::path_tests::windows_half_qualified_paths_resolve_conservatively ... ok
[INFO] [stdout] test plat::tests::host_matches_the_compilation_target ... ok
[INFO] [stdout] test render::code::tests::code_is_not_wrapped_and_is_marked_scrollable ... ok
[INFO] [stdout] test render::code::tests::language_label_sits_in_the_corner ... ok
[INFO] [stdout] test render::code::tests::short_code_is_padded_not_scrollable ... ok
[INFO] [stdout] test plat::path_tests::windows_prefixes_cover_drives_unc_and_devices ... ok
[INFO] [stdout] test render::code::tests::the_highlighter_seam_is_wired ... ok
[INFO] [stdout] test render::frontmatter::tests::a_frontmatter_link_is_coloured_like_an_inline_one ... ok
[INFO] [stdout] test render::code::tests::tabs_expand_to_spaces ... ok
[INFO] [stdout] test render::frontmatter::tests::only_a_document_path_becomes_a_link ... ok
[INFO] [stdout] test render::inline::tests::autolinks_and_empty_links_show_the_url ... ok
[INFO] [stdout] test plat::path_tests::markdown_links_are_slash_written_and_join_on_every_platform ... ok
[INFO] [stdout] test render::inline::tests::code_outside_a_link_keeps_the_code_colour ... ok
[INFO] [stdout] test plat::path_tests::the_status_bar_path_is_relative_with_native_separators ... ok
[INFO] [stdout] test render::inline::tests::images_footnotes_and_html_are_muted_literals ... ok
[INFO] [stdout] test render::inline::tests::interior_spaces_keep_the_run_style ... ok
[INFO] [stdout] test plat::path_tests::parsing_folds_dot_and_dotdot ... ok
[INFO] [stdout] test plat::path_tests::relative_paths_are_joined_onto_the_working_directory ... ok
[INFO] [stdout] test render::inline::tests::nested_styles_compose ... ok
[INFO] [stdout] test render::inline::tests::spaces_inside_a_link_carry_the_url ... ok
[INFO] [stdout] test render::list::tests::deep_nesting_keeps_indenting ... ok
[INFO] [stdout] test render::inline::tests::words_and_spaces_split ... ok
[INFO] [stdout] test render::inline::tests::strike_and_code_inside_a_link ... ok
[INFO] [stdout] test render::inline::tests::line_spans_merge_equal_styles ... ok
[INFO] [stdout] test render::list::tests::bullets_vary_by_depth ... ok
[INFO] [stdout] test render::list::tests::hanging_indent_aligns_to_the_text ... ok
[INFO] [stdout] test render::list::tests::ordered_markers_align_across_widths ... ok
[INFO] [stdout] test render::list::tests::task_boxes_render ... ok
[INFO] [stdout] test render::table::tests::alignment_is_honoured ... ok
[INFO] [stdout] test render::table::tests::links_in_cells_keep_their_url ... ok
[INFO] [stdout] test render::table::tests::ragged_rows_are_padded ... ok
[INFO] [stdout] test render::list::tests::ordered_lists_keep_source_numbering ... ok
[INFO] [stdout] test render::table::tests::styled_cells_measure_by_rendered_width ... ok
[INFO] [stdout] test render::table::tests::cjk_cells_size_by_display_width ... ok
[INFO] [stdout] test render::table::tests::draws_a_box_with_sized_columns ... ok
[INFO] [stdout] test render::inline::tests::line_spans_collapse_breaks_and_trim ... ok
[INFO] [stdout] test render::tests::a_heading_inside_a_quote_is_still_a_foldable_heading ... ok
[INFO] [stdout] test render::tests::a_document_path_in_the_metadata_is_a_link ... ok
[INFO] [stdout] test render::frontmatter::tests::a_frontmatter_value_that_leaves_the_reader_is_coloured_as_leaving ... ok
[INFO] [stdout] test render::tests::a_link_that_leaves_the_reader_gets_its_own_colour ... ok
[INFO] [stdout] test render::table::tests::wide_tables_scroll_instead_of_mangling ... ok
[INFO] [stdout] test render::tests::a_tiny_width_does_not_panic ... ok
[INFO] [stdout] test render::tests::autolinks_and_code_inside_a_link_follow_the_same_rule ... ok
[INFO] [stdout] test render::tests::h1_renders_as_a_banner_with_a_gutter_marker ... ok
[INFO] [stdout] test render::tests::code_spans_are_tinted_and_do_not_bleed_across_a_wrap ... ok
[INFO] [stdout] test render::tests::escaped_markers_stay_literal ... ok
[INFO] [stdout] test render::tests::h1_falls_back_when_the_banner_does_not_fit ... ok
[INFO] [stdout] test render::tests::heading_styles_come_from_the_theme ... ok
[INFO] [stdout] test render::tests::h1_falls_back_to_bold_uppercase_with_a_rule ... ok
[INFO] [stdout] test render::tests::h3_to_h6_indent_by_two ... ok
[INFO] [stdout] test render::tests::blocks_are_separated_by_one_blank_line ... ok
[INFO] [stdout] test render::tests::no_line_exceeds_the_width_except_declared_scrollers ... ok
[INFO] [stdout] test render::tests::html_blocks_are_dim_literals ... ok
[INFO] [stdout] test render::tests::lines_carry_their_block_index_and_source_line ... ok
[INFO] [stdout] test render::tests::links_are_blue_underlined_and_carry_the_url ... ok
[INFO] [stdout] test render::tests::paragraphs_wrap_to_the_content_width ... ok
[INFO] [stdout] test render::tests::plain_text_round_trips_without_escape_sequences ... ok
[INFO] [stdout] test render::tests::h2_gets_a_full_width_rule ... ok
[INFO] [stdout] test render::tests::quotes_get_a_recursive_bar ... ok
[INFO] [stdout] test render::tests::quote_bars_are_dim_and_text_is_muted ... ok
[INFO] [stdout] test render::tests::nested_emphasis_composes_into_one_span ... ok
[INFO] [stdout] test render::tests::the_fields_are_an_aligned_key_value_block_under_the_summary ... ok
[INFO] [stdout] test render::tests::slicing_clips_by_display_columns ... ok
[INFO] [stdout] test render::tests::the_metadata_block_is_a_self_summarising_foldable_section ... ok
[INFO] [stdout] test render::tests::slicing_replaces_a_straddling_wide_char_with_a_space ... ok
[INFO] [stdout] test render::tests::the_metadata_summary_says_the_status_and_counts_the_lists ... ok
[INFO] [stdout] test render::tests::the_renderer_never_hides_a_section_and_always_marks_it_open ... ok
[INFO] [stdout] test render::tests::the_status_is_coloured_by_what_it_says ... ok
[INFO] [stdout] test render::width::tests::ascii_is_one_cell ... ok
[INFO] [stdout] test render::width::tests::box_drawing_stays_narrow ... ok
[INFO] [stdout] test render::tests::thematic_break_spans_the_content_width ... ok
[INFO] [stdout] test render::width::tests::combining_marks_are_zero ... ok
[INFO] [stdout] test render::width::tests::emoji_presentation_measures_two_cells ... ok
[INFO] [stdout] test render::width::tests::cjk_kana_hangul_are_two_cells ... ok
[INFO] [stdout] test render::width::tests::controls_are_zero ... ok
[INFO] [stdout] test render::width::tests::emoji_are_two_cells_and_sequences_do_not_panic ... ok
[INFO] [stdout] test render::width::tests::padding_uses_display_width ... ok
[INFO] [stdout] test render::width::tests::take_width_keeps_combining_marks_attached ... ok
[INFO] [stdout] test render::width::tests::take_width_respects_wide_chars ... ok
[INFO] [stdout] test render::width::visible_tests::control_characters_become_dots_and_the_rest_is_untouched ... ok
[INFO] [stdout] test render::wrap::tests::empty_input_yields_one_empty_line ... ok
[INFO] [stdout] test render::wrap::tests::hanging_indent_uses_a_narrower_first_line ... ok
[INFO] [stdout] test render::wrap::tests::hard_break_starts_a_line ... ok
[INFO] [stdout] test render::wrap::tests::a_cluster_wider_than_the_line_still_splits ... ok
[INFO] [stdout] test render::wrap::tests::combining_marks_stay_with_their_base ... ok
[INFO] [stdout] test render::wrap::tests::no_trailing_space_survives_a_break ... ok
[INFO] [stdout] test render::wrap::tests::overlong_word_after_text_starts_a_new_line ... ok
[INFO] [stdout] test render::wrap::tests::prefix_merges_and_precedes ... ok
[INFO] [stdout] test render::wrap::tests::wide_and_narrow_mixed_wraps_by_display_width ... ok
[INFO] [stdout] test render::tests::slicing_preserves_style_and_link ... ok
[INFO] [stdout] test render::wrap::tests::overlong_word_is_hard_split ... ok
[INFO] [stdout] test render::wrap::tests::glued_atoms_are_not_split_apart ... ok
[INFO] [stdout] test render::wrap::tests::wide_chars_never_overflow_the_line ... ok
[INFO] [stdout] test pager::tests::paint::every_action_survives_being_fired_blind_at_a_lensed_document ... ok
[INFO] [stdout] test render::wrap::tests::wraps_on_word_boundaries ... ok
[INFO] [stdout] test select::tests::a_fresh_selection_is_one_line ... ok
[INFO] [stdout] test select::tests::a_narrow_width_does_not_inject_wraps_into_the_yank ... ok
[INFO] [stdout] test select::tests::a_parent_section_carries_its_children ... ok
[INFO] [stdout] test select::tests::a_partial_code_selection_is_line_exact ... ok
[INFO] [stdout] test select::tests::a_section_runs_to_the_next_equal_or_shallower_heading ... ok
[INFO] [stdout] test select::tests::c_reports_when_there_is_no_code_below ... ok
[INFO] [stdout] test select::tests::c_yanks_the_body_only_with_no_fences_or_padding ... ok
[INFO] [stdout] test select::tests::c_yanks_the_code_block_verbatim_from_anywhere_above_it ... ok
[INFO] [stdout] test select::tests::clip::mux_detection_prefers_tmux ... ok
[INFO] [stdout] test select::tests::capital_y_yanks_the_enclosing_section ... ok
[INFO] [stdout] test select::tests::clip::base64_matches_known_vectors_and_round_trips ... ok
[INFO] [stdout] test select::tests::clip::fallback_path_uses_this_platforms_cache_location ... ok
[INFO] [stdout] test select::tests::clip::paths_under_home_are_shown_the_way_this_platform_writes_them ... ok
[INFO] [stdout] test select::tests::clip::plain_and_tmux_sequences_have_the_expected_shape ... ok
[INFO] [stdout] test select::tests::clip::no_clipboard_path_ever_emits_mouse_tracking ... ok
[INFO] [stdout] test select::tests::code_lookup_falls_forward_to_the_nearest_block_below ... ok
[INFO] [stdout] test select::tests::code_lookup_finds_the_block_under_the_cursor ... ok
[INFO] [stdout] test select::tests::code_lookup_sees_blocks_nested_in_lists_and_quotes ... ok
[INFO] [stdout] test render::tests::quote_bars_stop_at_the_indent_budget ... ok
[INFO] [stdout] test select::tests::corpus_code_yanks_match_the_file_byte_for_byte ... ok
[INFO] [stdout] test select::tests::clip::the_fallback_file_content_is_lf_only ... ok
[INFO] [stdout] test select::tests::clip::screen_sequences_are_dcs_wrapped_and_chunked ... ok
[INFO] [stdout] test select::tests::clip::line_count_is_singular_at_one ... ok
[INFO] [stdout] test select::tests::clip::messages_say_what_happened ... ok
[INFO] [stdout] test select::tests::link_yank_copies_a_bare_url ... ok
[INFO] [stdout] test select::tests::motion_extends_the_selection_and_the_status_bar_counts_it ... ok
[INFO] [stdout] test select::tests::selecting_a_paragraph_yanks_its_source_not_its_rendering ... ok
[INFO] [stdout] test select::tests::selecting_only_blank_rows_yanks_nothing ... ok
[INFO] [stdout] test select::tests::resizing_drops_a_live_selection_rather_than_mis_addressing_it ... ok
[INFO] [stdout] test select::tests::selection_extends_in_both_directions ... ok
[INFO] [stdout] test select::tests::selecting_every_code_row_restores_the_fences ... ok
[INFO] [stdout] test select::tests::source::code_body_is_exactly_what_sat_between_the_fences ... ok
[INFO] [stdout] test select::tests::source::a_single_block_serialises_without_a_trailing_newline ... ok
[INFO] [stdout] test select::tests::clip::oversized_payloads_truncate_instead_of_breaking_the_escape ... ok
[INFO] [stdout] test select::tests::source::code_blocks_keep_language_and_body_verbatim ... ok
[INFO] [stdout] test select::tests::source::code_spans_widen_their_fence_when_they_hold_backticks ... ok
[INFO] [stdout] test select::tests::source::inline_markdown_keeps_soft_and_hard_breaks ... ok
[INFO] [stdout] test select::tests::source::headings_and_paragraphs_round_trip ... ok
[INFO] [stdout] test select::tests::source::quotes_rules_html_and_footnotes_reconstruct ... ok
[INFO] [stdout] test select::tests::source::nested_quotes_nest_their_bars ... ok
[INFO] [stdout] test select::tests::source::tables_come_back_as_markdown_tables_with_alignment ... ok
[INFO] [stdout] test select::tests::text_above_the_first_heading_has_no_section ... ok
[INFO] [stdout] test select::tests::v_enters_visual_mode_and_esc_leaves_it ... ok
[INFO] [stdout] test select::tests::source::inline_styles_come_back_as_markdown ... ok
[INFO] [stdout] test select::tests::touching_one_table_row_yanks_the_whole_table ... ok
[INFO] [stdout] test select::tests::source::lists_come_back_usable ... ok
[INFO] [stdout] test source::code::jump::tests::a_bare_specifier_is_not_followed ... ok
[INFO] [stdout] test source::code::jump::tests::a_braced_list_names_the_module_before_the_brace ... ok
[INFO] [stdout] test source::code::jump::tests::a_directory_import_finds_its_index ... ok
[INFO] [stdout] test source::code::jump::tests::a_js_specifier_may_name_a_ts_file ... ok
[INFO] [stdout] test source::code::jump::tests::a_multi_line_import_names_the_bindings_on_their_own_lines ... ok
[INFO] [stdout] test source::code::jump::tests::a_relative_import_finds_the_file_whatever_its_extension ... ok
[INFO] [stdout] test source::code::jump::tests::an_aliased_import_resolves_through_the_config ... ok
[INFO] [stdout] test source::code::jump::tests::an_extension_is_appended_rather_than_replacing_what_is_there ... ok
[INFO] [stdout] test select::tests::y_without_a_selection_says_so_and_queues_nothing ... ok
[INFO] [stdout] test source::code::jump::tests::a_crate_path_resolves_against_the_src_root ... ok
[INFO] [stdout] test select::tests::y_yanks_the_selection_and_exits_visual_mode ... ok
[INFO] [stdout] test source::code::jump::tests::an_import_names_each_binding_it_brings_in ... ok
[INFO] [stdout] test source::code::jump::tests::super_and_self_resolve_against_the_file ... ok
[INFO] [stdout] test source::code::jump::tests::the_crate_root_is_the_nearest_src_directory ... ok
[INFO] [stdout] test source::code::paint::tests::a_keyword_inside_a_string_or_comment_is_not_a_keyword ... ok
[INFO] [stdout] test source::code::paint::tests::a_multi_line_template_is_a_string_throughout ... ok
[INFO] [stdout] test source::code::paint::tests::keywords_strings_numbers_and_comments_are_coloured ... ok
[INFO] [stdout] test select::tests::selection_never_carries_gutters_arrows_or_ansi ... ok
[INFO] [stdout] test source::code::paint::tests::a_multi_line_comment_is_a_comment_on_every_line ... ok
[INFO] [stdout] test source::code::jump::tests::a_use_line_names_the_symbol_it_ends_with ... ok
[INFO] [stdout] test source::code::paint::tests::every_run_is_inside_its_line_and_they_do_not_overlap ... ok
[INFO] [stdout] test source::code::jump::tests::an_external_crate_resolves_to_nothing ... ok
[INFO] [stdout] test source::code::paint::tests::line_offsets_survive_crlf_and_an_unknown_language ... ok
[INFO] [stdout] test source::code::paint::tests::typescript_keywords_are_its_own ... ok
[INFO] [stdout] test source::code::render::tests::code_rows_scroll_rather_than_wrap_and_tabs_expand ... ok
[INFO] [stdout] test source::code::render::tests::every_line_of_the_file_becomes_a_row_in_order ... ok
[INFO] [stdout] test source::code::render::tests::the_outline_says_what_kind_of_symbol_it_is ... ok
[INFO] [stdout] test source::code::tests::a_block_inside_a_function_folds_without_swallowing_what_follows ... ok
[INFO] [stdout] test source::code::tests::a_file_opens_collapsed_to_its_comments_and_declarations ... ok
[INFO] [stdout] test source::code::tests::a_file_that_does_not_parse_opens_raw_and_says_so ... ok
[INFO] [stdout] test source::code::tests::a_mod_declaration_is_a_link_to_its_file ... ok
[INFO] [stdout] test source::code::tests::a_folded_symbol_reports_how_much_it_hides ... ok
[INFO] [stdout] test source::code::tests::a_language_is_recognised_by_extension ... ok
[INFO] [stdout] test source::code::render::tests::a_signature_row_is_a_heading_and_a_method_nests_under_its_impl ... ok
[INFO] [stdout] test source::code::tests::a_real_project_resolves_the_imports_that_name_its_own_code ... ok
[INFO] [stdout] test source::code::tests::a_multi_line_aliased_import_links_every_binding ... ok
[INFO] [stdout] test source::code::tests::a_real_typescript_file_resolves_its_aliased_imports ... ok
[INFO] [stdout] test source::code::tests::a_run_of_imports_folds_as_one_with_a_summary ... ok
[INFO] [stdout] test select::tests::source::code_blocks_containing_fences_get_a_longer_fence ... ok
[INFO] [stdout] test source::code::tests::a_single_import_is_not_grouped ... ok
[INFO] [stdout] test source::code::tests::a_source_file_that_is_not_utf8_still_opens ... ok
[INFO] [stdout] test source::code::tests::a_symbol_path_is_an_anchor_that_can_be_jumped_to ... ok
[INFO] [stdout] test source::code::tests::a_link_is_relative_even_when_the_target_is_elsewhere ... ok
[INFO] [stdout] test source::code::tests::an_import_that_resolves_becomes_a_link ... ok
[INFO] [stdout] test source::code::tests::an_unresolvable_import_is_not_a_link ... ok
[INFO] [stdout] test source::code::tests::importing_a_module_carries_no_anchor ... ok
[INFO] [stdout] test source::code::tests::a_short_block_is_not_foldable ... ok
[INFO] [stdout] test source::code::tests::the_next_landmark_is_the_next_declaration ... ok
[INFO] [stdout] test source::code::tests::imports_resolve_when_the_corpus_is_the_project ... ok
[INFO] [stdout] test source::code::tests::r_toggles_between_the_summary_and_the_whole_file ... ok
[INFO] [stdout] test source::code::tests::the_outline_lists_every_symbol_with_methods_nested ... ok
[INFO] [stdout] test source::code::tests::a_typescript_import_resolves_through_its_extension ... ok
[INFO] [stdout] test source::code::tests::searching_finds_a_line_that_is_visible ... ok
[INFO] [stdout] test source::code::tests::yanking_a_section_takes_the_whole_symbol_even_when_folded ... ok
[INFO] [stdout] test source::code::tsconfig::tests::a_longer_pattern_is_offered_before_a_shorter_one ... ok
[INFO] [stdout] test source::code::tsconfig::tests::a_config_with_comments_and_trailing_commas_still_parses ... ok
[INFO] [stdout] test source::code::tsconfig::tests::a_src_alias_and_base_url_are_both_honoured ... ok
[INFO] [stdout] test source::code::tsconfig::tests::a_url_inside_a_string_is_not_a_comment ... ok
[INFO] [stdout] test source::code::tests::za_folds_the_branch_the_cursor_is_in ... ok
[INFO] [stdout] test source::code::tests::za_folds_a_python_suite ... ok
[INFO] [stdout] test source::code::tsconfig::tests::an_at_alias_resolves_against_the_config_directory ... ok
[INFO] [stdout] test source::code::tsconfig::tests::an_exact_alias_maps_to_one_file ... ok
[INFO] [stdout] test source::code::tsconfig::tests::extends_is_followed_and_the_child_wins ... ok
[INFO] [stdout] test source::code::workspace::tests::a_file_inside_a_dependency_has_no_workspace ... ok
[INFO] [stdout] test source::code::workspace::tests::a_package_without_exports_falls_back_to_its_layout ... ok
[INFO] [stdout] test source::code::workspace::tests::a_workspace_package_resolves_through_its_exports ... ok
[INFO] [stdout] test source::code::workspace::tests::an_exact_export_beats_a_wildcard ... ok
[INFO] [stdout] test source::code::workspace::tests::exports_wildcards_and_conditions_are_honoured ... ok
[INFO] [stdout] test source::code::workspace::tests::npm_yarn_and_bun_declare_members_in_the_manifest ... ok
[INFO] [stdout] test source::code::workspace::tests::the_yaml_reader_takes_only_the_packages_list ... ok
[INFO] [stdout] test source::code::tests::following_an_import_lands_on_the_symbol_it_named ... ok
[INFO] [stdout] test source::collapse::tests::heading_lookup_walks_upwards ... ok
[INFO] [stdout] test source::collapse::tests::headings_are_found_in_order ... ok
[INFO] [stdout] test source::csv::grid::tests::a_column_wider_than_the_viewport_starts_at_its_left_edge ... ok
[INFO] [stdout] test source::csv::grid::tests::empty_grids_answer_zero_rather_than_panicking ... ok
[INFO] [stdout] test source::csv::grid::tests::header_alone_sizes_a_column_with_no_values ... ok
[INFO] [stdout] test source::csv::grid::tests::scrolling_moves_the_minimum_to_reveal_a_column ... ok
[INFO] [stdout] test source::csv::grid::tests::wide_chars_count_two_columns ... ok
[INFO] [stdout] test source::csv::grid::tests::widening_survives_a_resize_but_not_the_viewport ... ok
[INFO] [stdout] test source::csv::grid::tests::widths_come_from_the_widest_sampled_value ... ok
[INFO] [stdout] test source::code::view::tests::code_does_not_read_in_blocks ... ok
[INFO] [stdout] test source::code::tsconfig::tests::the_search_stops_at_a_package_boundary_and_at_the_root ... ok
[INFO] [stdout] test source::csv::input_tests::a_row_that_merely_looks_like_a_directive_is_data ... ok
[INFO] [stdout] test source::csv::input_tests::a_ragged_row_keeps_the_fields_the_grid_cannot_show ... ok
[INFO] [stdout] test source::csv::input_tests::a_sep_directive_sets_the_delimiter_and_is_not_a_row ... ok
[INFO] [stdout] test source::csv::input_tests::a_sep_directive_survives_a_bom_and_crlf ... ok
[INFO] [stdout] test source::csv::input_tests::an_explicit_delimiter_beats_the_directive ... ok
[INFO] [stdout] test source::csv::input_tests::a_tab_separated_file_is_sniffed_and_a_delimiter_can_be_forced ... ok
[INFO] [stdout] test source::csv::input_tests::borders_and_separators_have_no_detail ... ok
[INFO] [stdout] test source::csv::input_tests::a_detail_keeps_the_raw_value_and_the_painter_makes_it_visible ... ok
[INFO] [stdout] test source::csv::input_tests::crlf_and_bom_leave_no_debris_in_the_cells ... ok
[INFO] [stdout] test source::csv::render::tests::a_row_looks_like_a_markdown_table_row ... ok
[INFO] [stdout] test source::csv::input_tests::every_row_opens_not_just_ragged_ones ... ok
[INFO] [stdout] test source::code::tsconfig::tests::a_package_extends_is_not_followed_and_a_cycle_terminates ... ok
[INFO] [stdout] test source::csv::render::tests::a_wide_char_straddling_the_cut_keeps_the_grid ... ok
[INFO] [stdout] test source::csv::render::tests::control_characters_are_shown_not_emitted ... ok
[INFO] [stdout] test source::csv::render::tests::an_overlong_value_is_marked_not_silently_cut ... ok
[INFO] [stdout] test source::csv::render::tests::only_the_focused_column_is_tinted ... ok
[INFO] [stdout] test source::code::tests::enter_on_an_import_opens_that_module ... ok
[INFO] [stdout] test source::csv::render::tests::the_header_shares_the_column_highlight ... ok
[INFO] [stdout] test source::csv::tests::a_csv_has_no_sections_and_no_links ... ok
[INFO] [stdout] test source::csv::render::tests::ragged_rows_do_not_break_the_grid ... ok
[INFO] [stdout] test source::csv::render::tests::every_row_is_exactly_the_grid_width ... ok
[INFO] [stdout] test pager::tests::paint::h_and_l_reach_the_hidden_text_of_a_forced_width ... ok
[INFO] [stdout] test source::csv::grid::tests::a_huge_value_is_capped_rather_than_taking_the_screen ... ok
[INFO] [stdout] test source::csv::tests::a_visual_selection_yanks_rows_as_csv ... ok
[INFO] [stdout] test source::csv::tests::a_csv_looks_like_a_markdown_table ... ok
[INFO] [stdout] test source::csv::tests::a_header_only_file_has_no_data_rows ... ok
[INFO] [stdout] test source::csv::render::tests::a_row_with_more_fields_than_the_header_is_marked ... ok
[INFO] [stdout] test source::csv::tests::a_grid_does_not_read_in_blocks ... ok
[INFO] [stdout] test source::csv::tests::a_yank_never_returns_the_display_form ... ok
[INFO] [stdout] test source::csv::tests::an_empty_file_is_an_empty_document ... ok
[INFO] [stdout] test source::csv::tests::positions_are_stable_and_never_panic ... ok
[INFO] [stdout] test source::csv::tests::h_and_l_move_a_whole_column_and_the_header_moves_with_it ... ok
[INFO] [stdout] test source::csv::tests::capital_y_yanks_the_row_as_valid_csv ... ok
[INFO] [stdout] test source::code::tests::the_outline_overlay_lists_the_symbols_of_a_real_file ... ok
[INFO] [stdout] test source::csv::tests::cjk_sizes_by_display_width_not_bytes ... ok
[INFO] [stdout] test source::csv::tests::search_wraps_and_reports_a_miss ... ok
[INFO] [stdout] test source::csv::tests::the_bottom_border_does_not_claim_to_be_the_header ... ok
[INFO] [stdout] test source::csv::tests::search_cycles_through_every_hit ... ok
[INFO] [stdout] test source::csv::tests::search_finds_a_row_and_highlights_it ... ok
[INFO] [stdout] test source::csv::tests::the_header_is_pinned_and_the_cursor_never_enters_it ... ok
[INFO] [stdout] test source::csv::tests::the_status_names_the_row_the_total_and_the_column ... ok
[INFO] [stdout] test source::csv::tests::the_end_is_the_last_data_row_and_is_not_guessed_at ... ok
[INFO] [stdout] test source::csv::tests::w_fits_the_column_to_what_is_on_screen ... ok
[INFO] [stdout] test source::csv::tests::widening_never_exceeds_the_viewport ... ok
[INFO] [stdout] test json::roundtrip_tests::truncating_a_generated_document_anywhere_errors_but_never_panics ... ok
[INFO] [stdout] test source::csv::tests::widths_are_sampled_and_later_values_are_marked ... ok
[INFO] [stdout] test source::csv::yank::tests::a_yanked_row_reparses_to_the_same_fields ... ok
[INFO] [stdout] test source::csv::yank::tests::anything_structural_is_quoted ... ok
[INFO] [stdout] test source::csv::yank::tests::plain_values_are_left_alone ... ok
[INFO] [stdout] test source::csv::yank::tests::several_records_round_trip ... ok
[INFO] [stdout] test source::detect::tests::a_byte_order_mark_for_an_encoding_we_cannot_read_is_named ... ok
[INFO] [stdout] test source::detect::tests::a_delimited_sample_sniffs_as_csv ... ok
[INFO] [stdout] test source::detect::tests::a_file_no_parser_claims_is_plain_text ... ok
[INFO] [stdout] test source::detect::tests::a_json_sample_sniffs_as_json ... ok
[INFO] [stdout] test source::csv::tests::y_yanks_the_cell_re_quoted ... ok
[INFO] [stdout] test source::csv::yank::tests::a_yanked_column_reparses_one_field_per_row ... ok
[INFO] [stdout] test source::csv::tests::c_yanks_the_column_under_the_cursor ... ok
[INFO] [stdout] test source::detect::tests::a_stream_the_sniff_cannot_see_falls_back_to_one_document ... ok
[INFO] [stdout] test source::detect::tests::extensions_decide_when_they_can ... ok
[INFO] [stdout] test source::detect::tests::only_unnamed_input_is_sniffed ... ok
[INFO] [stdout] test source::detect::tests::a_record_stream_sniffs_as_jsonl_and_a_document_does_not ... ok
[INFO] [stdout] test source::detect::tests::the_flag_overrides_everything ... ok
[INFO] [stdout] test source::detect::tests::ragged_rows_are_not_a_table ... ok
[INFO] [stdout] test source::detect::tests::prose_stays_markdown_however_many_commas ... ok
[INFO] [stdout] test source::dir::tests::a_file_shows_its_size_and_the_format_tread_would_read_it_as ... ok
[INFO] [stdout] test source::dir::tests::an_unreadable_directory_is_a_listing_that_says_why ... ok
[INFO] [stdout] test source::dir::tests::dotfiles_are_hidden_but_counted_and_a_shows_them ... ok
[INFO] [stdout] test source::dir::tests::enter_on_a_directory_entry_opens_that_directory ... ok
[INFO] [stdout] test source::dir::tests::a_listing_does_not_read_in_blocks ... ok
[INFO] [stdout] test source::dir::tests::an_empty_directory_says_so ... ok
[INFO] [stdout] test source::dir::tests::directories_come_first_then_files_case_insensitively ... ok
[INFO] [stdout] test source::dir::tests::enter_opens_a_file_from_a_directory_opened_on_the_command_line ... ok
[INFO] [stdout] test source::dir::tests::sizes_read_the_way_a_person_would_write_them ... ok
[INFO] [stdout] test source::dir::tests::every_entry_is_a_link_so_the_pager_can_walk_them ... ok
[INFO] [stdout] test source::fold::tests::a_count_sits_on_the_last_row_the_fold_keeps ... ok
[INFO] [stdout] test dump::tests::a_member_bigger_than_one_scan_budget_does_not_truncate_the_dump ... ok
[INFO] [stdout] test source::dir::tests::enter_opens_a_file_from_a_listing_named_by_a_relative_parent_path ... ok
[INFO] [stdout] test source::fold::tests::a_region_inside_a_shut_one_does_not_hide_twice ... ok
[INFO] [stdout] test source::fold::tests::a_section_runs_to_the_next_heading_of_equal_or_shallower_level ... ok
[INFO] [stdout] test source::fold::tests::a_region_hides_only_what_it_covers ... ok
[INFO] [stdout] test source::fold::tests::revealing_opens_every_fold_over_a_row ... ok
[INFO] [stdout] test source::fold::tests::the_innermost_region_owns_the_row ... ok
[INFO] [stdout] test source::dir::tests::yanking_an_entry_gives_its_name ... ok
[INFO] [stdout] test source::json::export::tests::a_top_level_array_becomes_one_element_per_line ... ok
[INFO] [stdout] test source::json::export::tests::a_cut_off_document_writes_what_it_had ... ok
[INFO] [stdout] test source::dir::tests::searching_a_listing_finds_and_highlights_a_name ... ok
[INFO] [stdout] test source::json::export::tests::an_empty_array_writes_nothing ... ok
[INFO] [stdout] test source::json::export::tests::numbers_keep_their_source_text ... ok
[INFO] [stdout] test source::json::export::tests::the_minifier_leaves_a_value_valid_and_unchanged ... ok
[INFO] [stdout] test source::json::export::tests::a_pretty_printed_element_becomes_one_line ... ok
[INFO] [stdout] test source::json::export::tests::whitespace_inside_a_string_survives ... ok
[INFO] [stdout] test source::json::flat::tests::a_document_opens_with_its_root_open_and_everything_under_it_folded ... ok
[INFO] [stdout] test source::json::export::tests::anything_but_an_array_is_refused_with_the_reason ... ok
[INFO] [stdout] test render::list::tests::nesting_stops_indenting_at_the_budget_instead_of_squeezing_the_text ... ok
[INFO] [stdout] test source::json::flat::tests::a_budget_stops_the_walk_and_the_next_call_resumes_it ... ok
[INFO] [stdout] test source::json::flat::tests::a_reset_keeps_the_index_and_rebuilds_the_rows ... ok
[INFO] [stdout] test json::parse::depth_tests::wide_documents_are_not_a_problem_either ... ok
[INFO] [stdout] test source::csv::tests::opening_a_huge_file_paints_a_screen_without_reading_it ... ok
[INFO] [stdout] test source::json::flat::tests::an_empty_document_has_no_rows ... ok
[INFO] [stdout] test source::json::flat::tests::closing_the_root_hides_everything ... ok
[INFO] [stdout] test source::json::flat::tests::expanding_everything_is_one_boolean ... ok
[INFO] [stdout] test source::json::flat::tests::flattening_stops_only_past_the_limit ... ok
[INFO] [stdout] test source::json::flat::tests::a_scalar_root_is_one_row ... ok
[INFO] [stdout] test source::json::flat::tests::opening_a_member_puts_its_own_rows_in_line ... ok
[INFO] [stdout] test source::json::flat::tests::setting_a_fold_to_what_it_already_is_changes_nothing ... ok
[INFO] [stdout] test csv::index::tests::big::a_forced_scan_reports_progress_and_can_be_interrupted ... ok
[INFO] [stdout] test source::json::tests::a_document_opens_with_the_root_open_and_its_children_folded ... ok
[INFO] [stdout] test source::json::tests::a_collapsed_container_counts_itself ... ok
[INFO] [stdout] test source::json::tests::a_member_that_is_not_json_is_an_error_row_and_the_file_still_reads ... ok
[INFO] [stdout] test source::json::tests::a_file_and_a_pipe_render_the_same_document ... ok
[INFO] [stdout] test source::json::tests::a_missing_file_is_an_error_not_a_panic ... ok
[INFO] [stdout] test source::json::export::tests::an_element_larger_than_the_read_window_still_writes ... ok
[INFO] [stdout] test source::json::tests::a_scalar_document_is_one_row ... ok
[INFO] [stdout] test source::json::tests::a_string_is_shown_quoted_and_a_number_is_not ... ok
[INFO] [stdout] test source::json::flat::tests::fold_state_round_trips_through_the_pager ... ok
[INFO] [stdout] test source::json::tests::a_tree_does_not_read_in_blocks ... ok
[INFO] [stdout] test source::json::tests::a_selection_yanks_the_source_it_covers ... ok
[INFO] [stdout] test source::json::tests::expanding_everything_shows_the_whole_document ... ok
[INFO] [stdout] test source::json::tests::an_empty_document_is_empty_rather_than_a_panic ... ok
[INFO] [stdout] test source::json::tests::folding_at_a_scalar_folds_its_parent ... ok
[INFO] [stdout] test source::json::tests::keys_strings_numbers_booleans_and_null_are_coloured_apart ... ok
[INFO] [stdout] test source::json::tests::fold_state_survives_being_stored_and_handed_back ... ok
[INFO] [stdout] test source::json::tests::a_document_nested_to_the_limit_still_shows_its_deepest_value ... ok
[INFO] [stdout] test source::json::tests::opening_a_node_shows_its_members_indented ... ok
[INFO] [stdout] test source::json::flat::tests::only_the_rows_asked_for_are_found ... ok
[INFO] [stdout] test source::json::tests::tab_moves_between_open_containers ... ok
[INFO] [stdout] test source::json::tests::search_finds_a_row_and_reports_its_columns ... ok
[INFO] [stdout] test source::json::tests::the_status_bar_names_the_path_under_the_cursor ... ok
[INFO] [stdout] test source::json::export::tests::a_document_of_many_windows_writes_every_element_once ... ok
[INFO] [stdout] test source::json::tests::yanks_are_the_documents_own_bytes ... ok
[INFO] [stdout] test source::json::tests::the_outline_flag_lists_the_roots_members ... ok
[INFO] [stdout] test source::json::tests::control_characters_in_a_string_are_shown_as_the_escapes_the_file_holds ... ok
[INFO] [stdout] test source::json::tree::tests::a_container_past_the_depth_limit_is_not_opened ... ok
[INFO] [stdout] test source::json::tree::tests::a_collapsed_container_is_counted_from_the_index ... ok
[INFO] [stdout] test source::json::tree::tests::a_document_with_no_value_has_no_root ... ok
[INFO] [stdout] test source::json::tree::tests::a_member_keeps_its_source_text_exactly ... ok
[INFO] [stdout] test source::json::tree::tests::a_nodes_fold_id_and_path_are_spelled_from_its_parent_chain ... ok
[INFO] [stdout] test source::json::tree::tests::a_truncated_document_still_yields_its_members ... ok
[INFO] [stdout] test source::json::tree::tests::an_array_element_is_addressed_by_its_index ... ok
[INFO] [stdout] test source::json::tests::a_member_too_large_to_show_says_so_by_size ... ok
[INFO] [stdout] test source::json::tree::tests::expanding_a_node_indexes_that_node_and_nothing_else ... ok
[INFO] [stdout] test source::json::tree::tests::keys_are_decoded_and_paths_are_readable ... ok
[INFO] [stdout] test source::json::tree::tests::a_count_too_big_for_one_budget_reports_what_it_has_and_converges ... ok
[INFO] [stdout] test source::json::tree::tests::an_oversized_member_is_reported_by_size_and_never_loaded ... ok
[INFO] [stdout] test csv::index::tests::big::a_hundred_megabyte_file_opens_instantly ... FAILED
[INFO] [stdout] test source::json::tree::tests::opening_a_deeply_nested_document_costs_a_bounded_amount_per_level ... ok
[INFO] [stdout] test source::json::tests::opening_a_large_document_reads_almost_none_of_it ... ok
[INFO] [stdout] test source::json::tree::tests::members_are_indexed_only_as_far_as_they_are_asked_for ... ok
[INFO] [stdout] test source::json::tree::tests::the_tree_stops_opening_at_the_shared_presentation_depth ... ok
[INFO] [stdout] test source::jsonarray::level_tests::a_members_body_and_parts_line_up_with_its_own_words ... ok
[INFO] [stdout] test source::jsonarray::level_tests::a_record_with_no_body_and_no_calls_has_no_rung_and_r_is_its_bytes ... ok
[INFO] [stdout] test source::jsonarray::level_tests::a_resize_re_lays_the_open_level ... ok
[INFO] [stdout] test source::jsonarray::level_tests::a_rungless_record_has_no_rung_after_zr_either ... ok
[INFO] [stdout] test source::json::tests::the_total_is_honest_while_the_document_is_still_being_walked ... ok
[INFO] [stdout] test source::jsonarray::level_tests::an_opened_call_does_not_survive_the_level_it_was_opened_at ... ok
[INFO] [stdout] test source::json::tree::tests::one_object_holding_one_enormous_array_stays_cheap ... ok
[INFO] [stdout] test source::jsonarray::level_tests::enter_on_a_call_row_shows_its_arguments_and_its_output_and_shuts_again ... ok
[INFO] [stdout] test source::jsonarray::level_tests::enter_with_the_tree_open_leaves_the_tree_alone ... ok
[INFO] [stdout] test source::jsonarray::level_tests::every_level_accounts_for_the_whole_message_and_the_whole_output ... ok
[INFO] [stdout] test source::jsonarray::level_tests::enter_toggles_the_two_levels_and_never_shows_the_json ... ok
[INFO] [stdout] test source::jsonarray::level_tests::r_on_a_call_row_is_the_records_own_tree ... ok
[INFO] [stdout] test source::jsonarray::level_tests::revealing_a_hit_inside_a_run_measures_what_it_revealed ... ok
[INFO] [stdout] test source::jsonarray::level_tests::r_reaches_the_tree_from_either_level_and_shuts_it_again ... ok
[INFO] [stdout] test source::jsonarray::level_tests::zr_opens_every_level_and_zm_shuts_them ... ok
[INFO] [stdout] test source::jsonarray::tests::a_document_that_is_not_an_object_still_reads ... ok
[INFO] [stdout] test source::jsonarray::tests::a_real_atif_trajectory_reads ... ok
[INFO] [stdout] test source::jsonarray::tests::a_document_without_the_array_keeps_everything_as_record_zero ... ok
[INFO] [stdout] test source::jsonarray::tests::a_record_opens_into_its_own_tree ... ok
[INFO] [stdout] test source::jsonarray::tests::a_record_that_does_not_parse_is_an_error_row ... ok
[INFO] [stdout] test source::json::tree::tests::the_root_is_found_without_reading_the_document ... ok
[INFO] [stdout] test source::json::tests::a_document_nested_ten_thousand_deep_renders ... ok
[INFO] [stdout] test source::json::tree::tests::progress_is_honest_while_the_root_is_being_walked ... ok
[INFO] [stdout] test source::jsonarray::tests::the_lens_folds_the_mechanics_of_a_document ... ok
[INFO] [stdout] test source::jsonarray::tests::the_root_array_can_be_the_records ... ok
[INFO] [stdout] test source::jsonarray::tests::the_toc_is_the_trajectory_as_a_list ... ok
[INFO] [stdout] test source::json::tree::tests::a_budget_stops_a_scan_and_the_next_call_resumes_it ... ok
[INFO] [stdout] test source::jsonarray::tests::the_array_is_the_records_and_the_other_keys_are_record_zero ... ok
[INFO] [stdout] test source::jsonarray::tests::the_verbatim_yank_is_the_documents_own_bytes ... ok
[INFO] [stdout] test source::jsonarray::level_tests::rows_and_records_round_trip_at_every_level_and_width ... ok
[INFO] [stdout] test source::jsonl::block_tests::a_boundary_descends_into_an_open_run ... ok
[INFO] [stdout] test source::jsonl::block_tests::a_lens_makes_a_document_read_in_blocks ... ok
[INFO] [stdout] test source::jsonl::block_tests::a_member_with_an_open_tree_is_one_block ... ok
[INFO] [stdout] test source::jsonl::block_tests::tab_descends_into_an_open_run ... ok
[INFO] [stdout] test source::jsonl::block_tests::tab_steps_between_blocks_and_skips_nothing ... ok
[INFO] [stdout] test source::jsonl::block_tests::the_block_count_grows_when_a_run_opens ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_bad_line_still_renders_under_a_lens ... ok
[INFO] [stdout] test source::jsonl::block_tests::an_open_record_grows_the_block_it_is_in ... ok
[INFO] [stdout] test source::jsonl::block_tests::the_status_bar_counts_blocks_too ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_closed_run_reports_what_it_hides ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_clipped_message_opens_and_comes_back_without_showing_its_json ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_match_inside_a_folded_run_is_revealed ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_group_opens_into_its_records ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_message_with_nothing_under_it_has_no_rung_and_r_shows_it ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_record_inside_a_run_still_opens_into_its_tree ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::closing_a_run_closes_what_was_open_inside_it ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_message_s_first_line_is_the_row_and_is_not_repeated_under_it ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::fold_all_both_ways_keeps_every_record ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::fold_state_round_trips ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::messages_stay_and_mechanics_fold_into_one_row ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::no_lens_is_the_generic_tree ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::landmarks_are_the_items_while_every_run_is_shut ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::search_highlights_the_summary_row_where_the_words_actually_are ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::the_status_bar_names_the_lens_and_the_record ... ok
[INFO] [stdout] test source::json::flat::tests::flattening_ten_thousand_levels_does_not_recurse ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::the_table_of_contents_follows_the_lens ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::rows_and_len_agree_through_every_fold ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::the_table_of_contents_is_sanitised ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::under_a_lens_a_mark_is_the_record ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::without_a_lens_a_mark_keeps_the_place_inside_a_record ... ok
[INFO] [stdout] test source::jsonl::tests::a_bad_line_is_an_error_row_and_the_file_keeps_going ... ok
[INFO] [stdout] test source::jsonl::tests::a_long_scalar_is_not_previewed_beside_the_count ... ok
[INFO] [stdout] test source::jsonl::tests::a_match_is_highlighted_on_the_row_it_is_on ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::yanking_a_run_copies_every_record_in_it ... ok
[INFO] [stdout] test source::jsonl::tests::a_null_is_counted_but_never_previewed ... ok
[INFO] [stdout] test source::jsonl::tests::a_quote_does_not_swallow_the_next_line ... ok
[INFO] [stdout] test source::jsonl::tests::a_record_file_with_no_lens_does_not_read_in_blocks ... ok
[INFO] [stdout] test source::json::tests::opening_a_node_inside_a_large_document_reads_only_that_screen ... ok
[INFO] [stdout] test source::jsonl::tests::a_record_number_is_an_anchor_id ... ok
[INFO] [stdout] test source::jsonl::tests::an_empty_file_is_empty_rather_than_a_panic ... ok
[INFO] [stdout] test source::jsonl::tests::a_visual_selection_copies_one_value_per_row ... ok
[INFO] [stdout] test source::jsonl::tests::a_summary_counts_and_previews_but_never_lies_about_the_count ... ok
[INFO] [stdout] test source::jsonl::tests::c_copies_the_line_verbatim ... ok
[INFO] [stdout] test source::jsonl::tests::capital_y_copies_the_whole_record_as_one_line_of_json ... ok
[INFO] [stdout] test source::jsonl::tests::control_characters_in_a_string_are_neutralised_on_screen ... ok
[INFO] [stdout] test source::jsonl::tests::enter_expands_a_record_into_its_tree ... ok
[INFO] [stdout] test source::jsonl::tests::lines_returns_exactly_the_window_it_was_asked_for ... ok
[INFO] [stdout] test source::jsonl::tests::crlf_and_a_byte_order_mark_are_not_part_of_the_record ... ok
[INFO] [stdout] test source::jsonl::tests::nesting_to_the_limit_is_rendered_whole ... ok
[INFO] [stdout] test source::jsonl::tests::numbers_keep_their_source_text_and_duplicate_keys_are_kept ... ok
[INFO] [stdout] test source::jsonl::tests::rows_past_the_end_are_none_rather_than_a_panic ... ok
[INFO] [stdout] test source::jsonl::tests::fold_state_is_the_open_records_and_survives_a_round_trip ... ok
[INFO] [stdout] test source::jsonl::tests::tab_steps_by_record_even_inside_an_open_one ... ok
[INFO] [stdout] test source::jsonl::tests::search_finds_a_record_and_wraps ... ok
[INFO] [stdout] test source::jsonl::tests::the_default_view_is_one_row_per_record ... ok
[INFO] [stdout] test source::jsonl::tests::the_status_bar_names_the_record_the_total_and_the_path ... ok
[INFO] [stdout] test source::jsonl::tests::without_a_lens_enter_falls_through_to_the_outline ... ok
[INFO] [stdout] test source::jsonl::tests::y_copies_the_value_under_the_cursor ... ok
[INFO] [stdout] test source::jsonl::tests::zm_shuts_everything_and_zr_opens_what_the_viewport_reaches ... ok
[INFO] [stdout] test source::jsonl::usage_tests::a_lens_that_counts_nothing_says_nothing_about_tokens ... ok
[INFO] [stdout] test source::jsonl::usage_tests::every_usage_row_puts_its_numbers_in_the_same_column ... ok
[INFO] [stdout] test source::jsonl::usage_tests::the_numbers_line_up_and_the_run_totals_the_turn ... ok
[INFO] [stdout] test source::jsonl::usage_tests::the_status_bar_carries_the_session_total ... ok
[INFO] [stdout] test source::jsonrow::tests::a_collapsed_container_counts_itself_and_an_empty_one_says_so ... ok
[INFO] [stdout] test source::jsonl::tests::ten_thousand_levels_of_nesting_do_not_blow_the_stack ... ok
[INFO] [stdout] test source::jsonrow::tests::a_control_character_in_a_string_cannot_tear_the_frame ... ok
[INFO] [stdout] test source::jsonrow::tests::a_containers_brackets_share_a_column_and_its_members_indent ... ok
[INFO] [stdout] test source::jsonrow::tests::a_fold_id_is_a_member_index_path_from_the_root ... ok
[INFO] [stdout] test source::jsonrow::tests::a_path_step_is_a_dot_a_quoted_key_or_an_index ... ok
[INFO] [stdout] test source::jsonrow::tests::a_row_is_indent_then_gutter_then_label_then_value ... ok
[INFO] [stdout] test source::jsonrow::tests::a_cut_string_keeps_its_closing_quote ... ok
[INFO] [stdout] test source::jsonrow::tests::a_scalar_far_too_wide_for_any_terminal_is_cut ... ok
[INFO] [stdout] test source::jsonrow::tests::a_scalar_keeps_its_source_text_and_its_quotes ... ok
[INFO] [stdout] test source::jsonrow::tests::a_shape_survives_the_round_trip_through_a_value ... ok
[INFO] [stdout] test source::jsonrow::tests::a_size_reads_as_a_person_would_say_it ... ok
[INFO] [stdout] test source::jsonrow::tests::every_gutter_is_two_columns ... ok
[INFO] [stdout] test source::jsonrow::tests::indent_stops_where_a_terminal_would ... ok
[INFO] [stdout] test source::markdown::tests::an_empty_document_answers_everything_without_panicking ... ok
[INFO] [stdout] test source::markdown::tests::cycling_wraps_and_reports_it ... ok
[INFO] [stdout] test source::jsonrow::tests::a_string_is_shown_as_the_literal_the_file_holds ... ok
[INFO] [stdout] test source::markdown::tests::folds_and_marks_survive_a_relayout ... ok
[INFO] [stdout] test source::markdown::tests::folding_hides_rows_and_reports_the_count ... ok
[INFO] [stdout] test source::markdown::tests::lines_are_windowed_and_clamped ... ok
[INFO] [stdout] test source::markdown::tests::links_carry_anchors_that_map_back_to_rows ... ok
[INFO] [stdout] test source::markdown::tests::prose_does_not_read_in_blocks ... ok
[INFO] [stdout] test source::markdown::tests::structure_navigation_agrees_with_the_outline ... ok
[INFO] [stdout] test source::markdown::tests::yanks_are_source_faithful ... ok
[INFO] [stdout] test source::record::body::tests::a_body_that_fits_does_not_claim_to_clip ... ok
[INFO] [stdout] test source::record::body::tests::a_clip_stops_at_six_rows_and_states_the_rest ... ok
[INFO] [stdout] test source::record::body::tests::a_clipped_line_counts_its_tail_in_the_message_s_own_bytes ... ok
[INFO] [stdout] test source::record::body::tests::a_control_character_never_reaches_the_screen ... ok
[INFO] [stdout] test source::record::body::tests::a_line_of_control_characters_still_says_what_the_clip_cut ... ok
[INFO] [stdout] test source::record::body::tests::a_message_longer_than_the_head_says_so_even_when_it_is_open ... ok
[INFO] [stdout] test source::record::body::tests::a_message_that_fills_the_clip_exactly_says_nothing_more ... ok
[INFO] [stdout] test source::record::body::tests::a_message_that_fits_the_summary_row_has_no_body_at_all ... ok
[INFO] [stdout] test source::record::body::tests::a_narrower_width_makes_a_taller_body ... ok
[INFO] [stdout] test source::record::body::tests::a_single_long_line_clipped_reports_what_is_left_in_bytes ... ok
[INFO] [stdout] test source::record::body::tests::a_terminal_narrower_than_the_indent_still_paints_the_message ... ok
[INFO] [stdout] test source::record::body::tests::a_trailing_newline_is_not_a_line_that_was_left_out ... ok
[INFO] [stdout] test source::record::body::tests::a_word_longer_than_the_column_is_split_rather_than_lost ... ok
[INFO] [stdout] test source::record::body::tests::an_empty_message_has_no_rows_under_its_summary ... ok
[INFO] [stdout] test source::record::body::tests::blank_lines_survive_because_someone_wrote_them ... ok
[INFO] [stdout] test source::markdown::tests::search_finds_folded_text_and_reveal_exposes_it ... ok
[INFO] [stdout] test source::record::body::tests::leading_blank_lines_do_not_swallow_the_headline ... ok
[INFO] [stdout] test source::record::body::tests::one_short_line_is_the_summary_row_and_nothing_under_it ... ok
[INFO] [stdout] test source::csv::input_tests::malformed_input_degrades_and_never_panics ... ok
[INFO] [stdout] test source::record::body::tests::opening_the_body_shows_every_line_and_says_nothing_more ... ok
[INFO] [stdout] test source::record::body::tests::text_wraps_to_the_width_less_the_indent ... ok
[INFO] [stdout] test source::record::body::tests::the_clip_counts_only_the_lines_it_did_not_finish ... ok
[INFO] [stdout] test source::record::body::tests::the_first_line_is_never_painted_twice ... ok
[INFO] [stdout] test source::record::lensrow::tests::a_run_that_counted_nothing_says_nothing_about_tokens ... ok
[INFO] [stdout] test source::record::lensrow::tests::a_run_that_counted_tokens_totals_them ... ok
[INFO] [stdout] test source::record::body::tests::the_height_and_the_rows_agree_at_every_width_and_length ... ok
[INFO] [stdout] test source::record::body::tests::the_height_is_always_the_number_of_rows_painted ... ok
[INFO] [stdout] test source::record::parts::tests::a_call_that_returned_nothing_still_opens_and_says_so ... ok
[INFO] [stdout] test source::record::parts::tests::a_base_column_moves_the_whole_level ... ok
[INFO] [stdout] test source::record::parts::tests::a_long_output_is_clipped_and_says_how_much_it_left_out ... ok
[INFO] [stdout] test source::record::parts::tests::a_call_with_nothing_to_show_is_one_row_and_has_no_fold ... ok
[INFO] [stdout] test source::record::parts::tests::a_multi_line_argument_is_clipped_and_says_so ... ok
[INFO] [stdout] test source::record::parts::tests::a_shut_call_is_one_row_that_says_what_it_did_and_what_came_back ... ok
[INFO] [stdout] test source::record::parts::tests::a_text_part_is_whole_because_parts_are_the_open_level ... ok
[INFO] [stdout] test source::record::parts::tests::a_single_long_argument_states_its_remainder_in_bytes ... ok
[INFO] [stdout] test source::record::parts::tests::a_wide_or_multibyte_key_keeps_the_value_column ... ok
[INFO] [stdout] test source::record::parts::tests::an_open_call_shows_every_argument_and_the_output ... ok
[INFO] [stdout] test source::record::parts::tests::a_text_part_says_its_name_and_then_says_it ... ok
[INFO] [stdout] test source::record::parts::tests::every_width_lays_out ... ok
[INFO] [stdout] test source::record::parts::tests::the_height_is_the_rows_and_the_two_come_from_one_walk ... ok
[INFO] [stdout] test source::record::parts::tests::an_argument_value_is_laid_at_one_column_only ... ok
[INFO] [stdout] test source::record::parts::tests::the_output_is_named_so_it_cannot_read_as_an_argument ... ok
[INFO] [stdout] test source::record::plan::level_tests::a_level_is_an_exception_to_the_default ... ok
[INFO] [stdout] test source::record::plan::level_tests::a_members_own_rows_and_its_tree_compose ... ok
[INFO] [stdout] test source::record::plan::level_tests::an_open_run_is_as_tall_as_the_steps_and_what_they_show ... ok
[INFO] [stdout] test source::record::plan::level_tests::an_opened_call_belongs_to_the_level_it_was_opened_at ... ok
[INFO] [stdout] test source::record::plan::level_tests::closing_a_run_takes_the_rows_its_members_showed ... ok
[INFO] [stdout] test source::record::plan::level_tests::opening_a_call_shuts_whichever_was_open ... ok
[INFO] [stdout] test source::record::plan::level_tests::parts_sit_between_the_body_and_the_tree ... ok
[INFO] [stdout] test source::record::plan::level_tests::a_members_under_rows_belong_to_the_members_block ... ok
[INFO] [stdout] test source::record::plan::tests::a_body_sits_between_the_summary_row_and_the_tree ... ok
[INFO] [stdout] test source::record::plan::tests::a_closed_group_is_one_row_and_an_open_one_is_all_of_them ... ok
[INFO] [stdout] test source::record::plan::tests::a_lone_step_keeps_its_own_row ... ok
[INFO] [stdout] test source::record::plan::tests::a_plan_over_records_that_spent_nothing_totals_zero ... ok
[INFO] [stdout] test source::record::plan::tests::a_run_of_steps_becomes_one_item ... ok
[INFO] [stdout] test source::record::plan::tests::a_step_swallowed_into_a_group_is_closed ... ok
[INFO] [stdout] test source::record::plan::tests::a_width_change_re_lays_every_body ... ok
[INFO] [stdout] test source::record::plan::tests::an_open_run_is_untouched_by_bodies ... ok
[INFO] [stdout] test source::record::plan::tests::an_unrecognised_record_is_never_folded_away ... ok
[INFO] [stdout] test source::record::plan::tests::classification_out_of_order_is_ignored ... ok
[INFO] [stdout] test source::record::plan::tests::an_empty_plan_answers_without_panicking ... ok
[INFO] [stdout] test source::record::plan::tests::closing_a_group_takes_the_trees_inside_it_with_it ... ok
[INFO] [stdout] test source::record::plan::tests::group_ids_cannot_collide_with_record_ids ... ok
[INFO] [stdout] test source::record::plan::tests::joining_a_closed_group_still_closes_the_records_tree ... ok
[INFO] [stdout] test source::record::plan::tests::joining_an_open_group_does_not_close_the_records_tree ... ok
[INFO] [stdout] test source::record::plan::tests::records_past_the_classified_prefix_are_one_row_each ... ok
[INFO] [stdout] test source::record::plan::tests::rows_and_lookups_agree_under_every_fold_combination ... ok
[INFO] [stdout] test source::json::tree::tests::ten_thousand_levels_can_be_opened_one_by_one ... ok
[INFO] [stdout] test source::record::plan::level_tests::rows_and_records_round_trip_at_every_level ... ok
[INFO] [stdout] test source::record::plan::tests::opening_everything_stops_at_the_viewport ... ok
[INFO] [stdout] test source::record::plan::tests::tree_rows_and_group_rows_compose ... ok
[INFO] [stdout] test source::record::rowmap::tests::a_closed_document_is_one_row_per_record ... ok
[INFO] [stdout] test source::record::rowmap::tests::opening_a_record_splices_its_rows_under_it ... ok
[INFO] [stdout] test source::record::rowmap::tests::several_open_records_stay_in_order_and_close_cleanly ... ok
[INFO] [stdout] test source::search::tests::backward_seek_wraps_at_the_start ... ok
[INFO] [stdout] test source::search::tests::document_matches_are_ordered ... ok
[INFO] [stdout] test source::search::tests::forward_seek_wraps_at_the_end ... ok
[INFO] [stdout] test source::search::tests::inclusive_seek_keeps_a_match_on_the_current_line ... ok
[INFO] [stdout] test source::search::tests::lowercase_query_matches_any_case ... ok
[INFO] [stdout] test source::search::tests::matches_are_reported_in_display_columns ... ok
[INFO] [stdout] test source::search::tests::overlapping_occurrences_do_not_double_count ... ok
[INFO] [stdout] test source::record::rowmap::tests::a_record_with_nothing_under_it_does_not_open ... ok
[INFO] [stdout] test source::search::tests::search_finds_text_that_a_fold_would_hide ... ok
[INFO] [stdout] test source::search::tests::smartcase_rules ... ok
[INFO] [stdout] test source::text::tests::a_byte_order_mark_is_not_content ... ok
[INFO] [stdout] test source::search::tests::per_line_highlight_ranges ... ok
[INFO] [stdout] test source::record::plan::tests::the_token_total_counts_each_record_exactly_once ... ok
[INFO] [stdout] test source::record::plan::tests::rows_and_records_round_trip_with_a_body_at_every_height ... ok
[INFO] [stdout] test source::text::tests::a_long_line_is_one_scrollable_row_at_any_width ... ok
[INFO] [stdout] test source::text::tests::case_folding_is_the_shared_rule ... ok
[INFO] [stdout] test source::text::tests::an_unbalanced_quote_does_not_swallow_the_rest_of_the_file ... ok
[INFO] [stdout] test source::text::tests::a_short_last_line_is_still_settled_and_whole ... ok
[INFO] [stdout] test source::text::tests::invalid_utf8_is_replaced_not_rejected ... ok
[INFO] [stdout] test source::text::tests::every_line_ending_renders_correctly ... ok
[INFO] [stdout] test source::text::tests::markdown_syntax_is_text_and_nothing_else ... ok
[INFO] [stdout] test source::text::tests::match_columns_are_the_painted_columns ... ok
[INFO] [stdout] test source::text::tests::plain_text_does_not_read_in_blocks ... ok
[INFO] [stdout] test source::text::tests::positions_are_rows_and_never_panic_out_of_range ... ok
[INFO] [stdout] test source::text::tests::no_method_panics_on_a_document_it_does_not_have ... ok
[INFO] [stdout] test source::text::tests::search_walks_the_file_and_wraps ... ok
[INFO] [stdout] test source::text::tests::tabs_expand_to_a_tab_stop_and_other_controls_are_dotted ... ok
[INFO] [stdout] test source::text::tests::the_rows_are_the_lines_of_the_file ... ok
[INFO] [stdout] test source::text::tests::yanks_are_verbatim ... ok
[INFO] [stdout] test sys::abi::tests::a_short_write_loop_terminates ... ok
[INFO] [stdout] test sys::abi::tests::darwin_and_linux_agree_only_where_the_headers_do ... ok
[INFO] [stdout] test sys::abi::tests::darwin_flag_values_match_the_xnu_headers ... ok
[INFO] [stdout] test sys::abi::tests::ioctl_encoding_reproduces_the_known_request_numbers ... ok
[INFO] [stdout] test sys::abi::tests::linux_flag_values_match_the_linux_headers ... ok
[INFO] [stdout] test sys::abi::tests::open_flags_differ_between_the_two_unixes ... ok
[INFO] [stdout] test sys::abi::tests::raw_mode_clears_exactly_the_intended_linux_bits ... ok
[INFO] [stdout] test sys::abi::tests::raw_mode_is_idempotent ... ok
[INFO] [stdout] test sys::abi::tests::raw_mode_preserves_bits_it_does_not_own ... ok
[INFO] [stdout] test sys::abi::tests::raw_mode_sets_cs8_from_a_smaller_character_size ... ok
[INFO] [stdout] test sys::abi::tests::read_classification_matches_the_vmin0_vtime1_contract ... ok
[INFO] [stdout] test sys::abi::tests::read_classification_uses_the_per_os_eagain ... ok
[INFO] [stdout] test sys::abi::tests::the_caught_signal_numbers_agree_across_the_two_unixes ... ok
[INFO] [stdout] test sys::abi::tests::the_two_tables_are_genuinely_different ... ok
[INFO] [stdout] test sys::abi::tests::tiocgwinsz_is_right_for_each_os ... ok
[INFO] [stdout] test sys::abi::tests::winsize_results_reject_failures_and_zero_dimensions ... ok
[INFO] [stdout] test sys::abi::tests::write_classification_loops_then_fails ... ok
[INFO] [stdout] test sys::backend::tests::a_closed_fd_is_not_a_tty_and_cannot_enter_raw_mode ... ok
[INFO] [stdout] test sys::backend::tests::a_termination_signal_sets_the_flag_and_does_not_kill_us ... ok
[INFO] [stdout] test sys::backend::tests::an_empty_read_buffer_is_a_timeout_not_a_syscall ... ok
[INFO] [stdout] test sys::backend::tests::close_fd_ignores_the_standard_descriptors ... ok
[INFO] [stdout] test source::text::tests::the_status_bar_counts_lines_and_says_when_it_is_still_counting ... ok
[INFO] [stdout] test sys::backend::tests::raw_mode_transformation_is_unchanged_for_this_target ... ok
[INFO] [stdout] test sys::backend::tests::sigwinch_sets_the_resize_flag ... ok
[INFO] [stdout] test sys::backend::tests::the_host_table_matches_the_target_being_built ... ok
[INFO] [stdout] test sys::backend::tests::winsize_of_a_non_tty_is_none ... ok
[INFO] [stdout] test sys::backend::tests::writing_nothing_always_succeeds ... ok
[INFO] [stdout] test sys::backend::tests::writing_to_a_closed_fd_reports_an_error ... ok
[INFO] [stdout] test sys::browser::tests::a_hostile_url_stays_one_untouched_argument ... ok
[INFO] [stdout] test sys::browser::tests::an_empty_allowlist_vets_nothing ... ok
[INFO] [stdout] test sys::browser::tests::each_platform_gets_its_documented_argv ... ok
[INFO] [stdout] test sys::browser::tests::failures_name_the_program ... ok
[INFO] [stdout] test sys::backend::tests::signal_handlers_install_and_flags_start_clear ... ok
[INFO] [stdout] test sys::browser::tests::host_matches_the_compilation_target ... ok
[INFO] [stdout] test sys::browser::tests::no_platform_runs_a_shell ... ok
[INFO] [stdout] test sys::browser::tests::only_a_scheme_on_the_list_can_be_vetted ... ok
[INFO] [stdout] test sys::browser::tests::vetting_does_not_touch_the_url ... ok
[INFO] [stdout] test sys::layout::tests::darwin_flags_round_trip_losslessly_including_the_high_word ... ok
[INFO] [stdout] test sys::layout::tests::darwin_raw_mode_clears_exactly_the_documented_bits ... ok
[INFO] [stdout] test sys::layout::tests::darwin_termios_layout_matches_the_xnu_header ... ok
[INFO] [stdout] test sys::layout::tests::darwin_vmin_and_vtime_land_in_slots_16_and_17 ... ok
[INFO] [stdout] test sys::layout::tests::linux_flags_round_trip_losslessly ... ok
[INFO] [stdout] test sys::layout::tests::linux_termios_layout_matches_glibc_and_musl ... ok
[INFO] [stdout] test sys::browser::tests::mailto_is_passed_like_any_other_url ... ok
[INFO] [stdout] test sys::layout::tests::linux_vmin_and_vtime_land_in_slots_6_and_5 ... ok
[INFO] [stdout] test sys::layout::tests::winsize_is_four_shorts_row_first ... ok
[INFO] [stdout] test sys::win_abi::tests::a_successful_zero_byte_read_is_eof_only_off_a_console ... ok
[INFO] [stdout] test sys::win_abi::tests::conin_and_conout_are_nul_terminated_utf16 ... ok
[INFO] [stdout] test sys::win_abi::tests::constants_match_the_windows_headers ... ok
[INFO] [stdout] test sys::win_abi::tests::ctrl_events_map_to_the_same_flags_as_the_unix_signals ... ok
[INFO] [stdout] test sys::win_abi::tests::key_up_and_modifier_keys_yield_no_bytes ... ok
[INFO] [stdout] test sys::win_abi::tests::navigation_keys_yield_bytes_even_with_no_unicode_char ... ok
[INFO] [stdout] test sys::win_abi::tests::pack_dims_round_trips_and_reserves_zero ... ok
[INFO] [stdout] test sys::win_abi::tests::printable_and_control_characters_yield_bytes ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_input_clears_cooked_mode_bits ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_input_does_not_turn_quick_edit_on_for_a_user_who_had_it_off ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_input_is_idempotent ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_input_keeps_quick_edit_so_drag_select_survives ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_input_never_enables_the_mouse ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_input_preserves_unrelated_bits ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_input_reasserts_extended_flags_whenever_quick_edit_is_on ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_input_sets_virtual_terminal_input ... ok
[INFO] [stdout] test sys::win_abi::tests::raw_output_enables_vt_and_disables_autowrap_scroll ... ok
[INFO] [stdout] test sys::win_abi::tests::read_errors_map_to_eof_retry_or_failure ... ok
[INFO] [stdout] test sys::layout::tests::the_two_termios_layouts_are_genuinely_different ... ok
[INFO] [stdout] test sys::win_abi::tests::size_changed_only_fires_between_two_known_sizes ... ok
[INFO] [stdout] test sys::win_abi::tests::window_dims_are_inclusive_of_both_edges ... ok
[INFO] [stdout] test sys::win_abi::tests::the_control_handler_teardown_leaves_alt_and_captures_no_mouse ... ok
[INFO] [stdout] test sys::win_abi::tests::window_dims_reject_degenerate_rectangles ... ok
[INFO] [stdout] test sys::win_abi::tests::window_dims_saturate_instead_of_overflowing_u16 ... ok
[INFO] [stdout] test sys::win_abi::tests::winsize_result_needs_a_successful_call ... ok
[INFO] [stdout] test sys::win_layout::tests::a_zeroed_screen_buffer_info_reports_one_by_one_not_a_panic ... ok
[INFO] [stdout] test sys::win_layout::tests::key_event_record_byte_offsets_match_the_c_struct ... ok
[INFO] [stdout] test sys::win_layout::tests::key_records_decode_their_fields ... ok
[INFO] [stdout] test sys::win_layout::tests::non_key_records_decode_as_none ... ok
[INFO] [stdout] test sys::win_layout::tests::screen_buffer_info_field_offsets_are_the_c_ones ... ok
[INFO] [stdout] test sys::win_layout::tests::struct_sizes_match_the_windows_headers ... ok
[INFO] [stdout] test sys::win_abi::tests::write_classification_matches_the_unix_rules ... ok
[INFO] [stdout] test term::clip::tests::base64_handles_high_bytes_and_utf8 ... ok
[INFO] [stdout] test sys::win_layout::tests::window_size_uses_srwindow_and_ignores_the_scrollback_buffer ... ok
[INFO] [stdout] test term::clip::tests::base64_length_is_always_a_multiple_of_four ... ok
[INFO] [stdout] test term::clip::tests::base64_matches_rfc4648_vectors ... ok
[INFO] [stdout] test term::clip::tests::empty_selection_is_a_valid_clear ... ok
[INFO] [stdout] test term::clip::tests::no_mouse_sequences_ever ... ok
[INFO] [stdout] test term::clip::tests::plain_form ... ok
[INFO] [stdout] test term::clip::tests::tmux_form_doubles_escapes ... ok
[INFO] [stdout] test term::clip::tests::large_payloads_are_truncated_and_reported ... ok
[INFO] [stdout] test term::frame::tests::adding_an_attribute_is_incremental ... ok
[INFO] [stdout] test source::jsonl::tests::the_total_is_a_lower_bound_while_the_index_is_still_lazy ... ok
[INFO] [stdout] test term::frame::tests::background_and_foreground_both_encode ... ok
[INFO] [stdout] test term::clip::tests::truncation_respects_char_boundaries ... ok
[INFO] [stdout] test term::frame::tests::frame_never_enables_mouse_tracking ... ok
[INFO] [stdout] test term::frame::tests::hyperlink_helpers_wrap_the_text ... ok
[INFO] [stdout] test term::frame::tests::identical_consecutive_styles_emit_one_sequence ... ok
[INFO] [stdout] test term::frame::tests::hyperlinks_are_suppressed_in_plain_mode_and_for_unsafe_urls ... ok
[INFO] [stdout] test term::frame::tests::osc_safety_check ... ok
[INFO] [stdout] test term::frame::tests::plain_mode_emits_no_escapes ... ok
[INFO] [stdout] test term::frame::tests::removing_an_attribute_forces_a_reset ... ok
[INFO] [stdout] test term::frame::tests::reset_clears_buffer_and_style ... ok
[INFO] [stdout] test term::frame::tests::every_line_ends_reset ... ok
[INFO] [stdout] test term::frame::tests::move_to_is_one_based_and_clamped ... ok
[INFO] [stdout] test term::style::tests::dropping_a_colour_resets ... ok
[INFO] [stdout] test term::style::tests::adding_attributes_is_incremental ... ok
[INFO] [stdout] test term::style::tests::colour_changes_only_emit_the_colour ... ok
[INFO] [stdout] test term::style::tests::equal_styles_emit_nothing ... ok
[INFO] [stdout] test term::style::tests::removing_attributes_resets_then_reapplies ... ok
[INFO] [stdout] test term::tests::default_options_use_the_alternate_screen_with_colour ... ok
[INFO] [stdout] test term::tests::emergency_restore_is_a_noop_without_a_term ... ok
[INFO] [stdout] test term::tests::term_reports_no_tty_when_none_is_available ... ok
[INFO] [stdout] test tests::a_failed_write_is_reported_as_a_refusal ... ok
[INFO] [stdout] test term::style::tests::full_style_from_default ... ok
[INFO] [stdout] test tests::a_multiplexer_wraps_the_same_payload ... ok
[INFO] [stdout] test tests::a_terminal_that_cannot_go_raw_dumps_instead_of_failing ... ok
[INFO] [stdout] test tests::outline_reads_atx_headings ... ok
[INFO] [stdout] test tests::outline_rejects_non_headings ... ok
[INFO] [stdout] test tests::outline_render_indents_by_level ... ok
[INFO] [stdout] test term::tests::control_sequences_are_the_expected_ones ... ok
[INFO] [stdout] test tests::outline_skips_fenced_code ... ok
[INFO] [stdout] test tests::plain_mode_does_not_swallow_the_clipboard_sequence ... ok
[INFO] [stdout] test tests::index_path_errors_are_usage_errors ... ok
[INFO] [stdout] test tests::the_interactive_and_dump_paths_share_one_no_color_rule ... ok
[INFO] [stdout] test tests::the_yank_frame_carries_an_osc52_payload ... ok
[INFO] [stdout] test theme::tests::an_external_link_is_a_different_colour_from_an_internal_one ... ok
[INFO] [stdout] test theme::tests::banner_is_trimmed_before_layout ... ok
[INFO] [stdout] test theme::tests::banner_shape_and_width ... ok
[INFO] [stdout] test theme::tests::bullets_cycle_by_depth ... ok
[INFO] [stdout] test theme::tests::covers_the_required_character_set ... ok
[INFO] [stdout] test theme::tests::every_glyph_is_three_by_five ... ok
[INFO] [stdout] test theme::tests::glyph_table_has_no_duplicates ... ok
[INFO] [stdout] test theme::tests::heading_indents_step_by_two_from_h3 ... ok
[INFO] [stdout] test theme::tests::heading_styles_follow_the_spec ... ok
[INFO] [stdout] test theme::tests::link_colour_is_the_spec_blue ... ok
[INFO] [stdout] test theme::tests::lowercase_folds_to_uppercase ... ok
[INFO] [stdout] test theme::tests::too_wide_returns_none ... ok
[INFO] [stdout] test theme::tests::unmappable_characters_return_none ... ok
[INFO] [stdout] test url::tests::a_path_has_no_scheme ... ok
[INFO] [stdout] test url::tests::a_scheme_is_what_precedes_the_first_colon ... ok
[INFO] [stdout] test url::tests::allowlist_matching_ignores_case ... ok
[INFO] [stdout] test url::tests::external_covers_refused_schemes_too ... ok
[INFO] [stdout] test tests::the_report_matches_what_was_actually_framed ... ok
[INFO] [stdout] test tests::plain_mode_rules ... ok
[INFO] [stdout] test source::jsonarray::tests::the_toc_of_a_document_bigger_than_one_budget_is_not_empty ... ok
[INFO] [stdout] test source::jsonl::tests::opening_and_painting_a_screen_reads_a_screen_not_a_file ... ok
[INFO] [stdout] test source::jsonarray::tests::a_record_past_the_parse_cap_reports_its_size ... ok
[INFO] [stdout] test source::text::tests::nothing_reads_the_whole_file_to_paint_one_screen ... ok
[INFO] [stdout] test csv::parse::tests::one_ten_megabyte_quoted_field ... ok
[INFO] [stdout] test source::jsonarray::tests::one_idle_tick_indexes_far_more_than_one_chunk ... ok
[INFO] [stdout] test source::csv::tests::scrolling_extends_the_index_and_quitting_never_waits ... ok
[INFO] [stdout] test source::jsonarray::tests::painting_a_screen_indexes_a_screen_and_not_the_array ... ok
[INFO] [stdout] test source::text::tests::a_file_with_no_line_break_paints_without_reading_all_of_it ... ok
[INFO] [stdout] test source::jsonl::lensrow_tests::a_message_wider_than_the_kept_head_is_whole_on_a_wide_terminal ... ok
[INFO] [stdout] test source::csv::tests::the_total_is_honest_until_the_index_is_complete ... ok
[INFO] [stdout] test source::csv::tests::the_end_of_a_half_indexed_file_is_reported_as_a_scan_not_as_a_row ... ok
[INFO] [stdout] test code::rust::tests::every_prefix_of_a_real_file_lexes ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- csv::index::tests::big::a_hundred_megabyte_file_opens_instantly stdout ----
[INFO] [stdout] 100MB fixture: size 115344900B, open 26.830829ms, first screen 35.764849ms, 223556 rows indexed in 1.750898358s for 8388608B, rss +108109824B
[INFO] [stdout] 
[INFO] [stdout] thread 'csv::index::tests::big::a_hundred_megabyte_file_opens_instantly' (553) panicked at src/csv/index_big_tests.rs:270:9:
[INFO] [stdout] rss grew 108109824B, budget 67108864B
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d3c31d34711 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d3c31d34711 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d3c31d34711 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d3c31d34711 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d3c31d4bb5a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d3c31d4bb5a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5d3c31d38f1c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5d3c31d38f1c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5d3c31d0e226 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d3c31d0e226 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d3c31d2bb59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d3c31cc6040 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5d3c31cc6040 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d3c31d2bd12 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5d3c31d2bd12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5d3c31d0e2d2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5d3c31d06d09 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d3c31d0eecd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5d3c31d4c35c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d3c31a1d070 - tread[105750c59ba137be]::csv::index::tests::big::a_hundred_megabyte_file_opens_instantly
[INFO] [stdout]                                at /opt/rustwide/workdir/src/csv/index_big_tests.rs:270:9
[INFO] [stdout]   20:     0x5d3c319ea227 - tread[105750c59ba137be]::csv::index::tests::big::a_hundred_megabyte_file_opens_instantly::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/csv/index_big_tests.rs:231:45
[INFO] [stdout]   21:     0x5d3c31cb66a6 - <tread[105750c59ba137be]::csv::index::tests::big::a_hundred_megabyte_file_opens_instantly::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d3c31cb932b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d3c31cb932b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   24:     0x5d3c31cc6995 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   25:     0x5d3c31cc6995 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5d3c31cc6995 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x5d3c31cc6995 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5d3c31cc6995 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5d3c31cc6995 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   30:     0x5d3c31cc6995 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   31:     0x5d3c31cc0254 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   32:     0x5d3c31cc0254 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5d3c31cc9af2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5d3c31cc9af2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5d3c31cc9af2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x5d3c31cc9af2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5d3c31cc9af2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5d3c31cc9af2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5d3c31cc9af2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d3c31d33769 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   41:     0x5d3c31d33769 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x79c1ae6fcdfa - <unknown>
[INFO] [stdout]   43:     0x79c1ae7903d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     csv::index::tests::big::a_hundred_megabyte_file_opens_instantly
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1545 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.71s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin tread`
[INFO] running `Command { std: "docker" "inspect" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d", kill_on_drop: false }`
[INFO] [stdout] 38b4ef3c198ab741fc76f4035fa5a4d14ae06548a3e1049d74d64cb6b7e1989d
