[INFO] cloning repository https://github.com/sonv/TexViewer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sonv/TexViewer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsonv%2FTexViewer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsonv%2FTexViewer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 13bfbae33713b7db75b870e785958f307f487194
[INFO] testing sonv/TexViewer/13bfbae33713b7db75b870e785958f307f487194 against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsonv%2FTexViewer" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sonv/TexViewer
[INFO] finished tweaking git repo https://github.com/sonv/TexViewer
[INFO] tweaked toml for git repo https://github.com/sonv/TexViewer written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sonv/TexViewer on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sonv/TexViewer 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wry v0.55.1
[INFO] [stderr]   Downloaded objc2-user-notifications v0.3.2
[INFO] [stderr]   Downloaded objc2-core-location v0.3.2
[INFO] [stderr]   Downloaded tendril v0.5.1
[INFO] [stderr]   Downloaded dbus v0.9.12
[INFO] [stderr]   Downloaded tao v0.35.3
[INFO] [stderr]   Downloaded kqueue-sys v1.1.2
[INFO] [stderr]   Downloaded notify-debouncer-full v0.3.2
[INFO] [stderr]   Downloaded file-id v0.2.3
[INFO] [stderr]   Downloaded memory-stats v1.2.0
[INFO] [stderr]   Downloaded include_dir v0.7.4
[INFO] [stderr]   Downloaded include_dir_macros v0.7.4
[INFO] [stderr]   Downloaded libdbus-sys v0.2.7
[INFO] [stderr]   Downloaded tokio-tungstenite v0.24.0
[INFO] [stderr]   Downloaded tungstenite v0.24.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9
[INFO] running `Command { std: "docker" "start" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9", 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" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9", 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" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling file-id v0.2.3
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling memory-stats v1.2.0
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling notify-debouncer-full v0.3.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling mathpreview-core v1.0.3 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling mathpreview-cli v1.0.3 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9", 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" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling mathpreview-core v1.0.3 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling mathpreview-cli v1.0.3 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.72s
[INFO] running `Command { std: "docker" "inspect" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9", 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" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mathpreview_cli-05e2506d244b1af4)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test serve::tests::buffer_guard_only_defers_unclosed_math ... ok
[INFO] [stderr] mathpreview: rejected buffer-push for /tmp/mathpreview-not-in-project.tex; server root is /tmp/mathpreview-stranger-root.tex
[INFO] [stdout] test serve::tests::mid_document_insertion_is_single_insert_op ... ok
[INFO] [stdout] test serve::tests::client_ws_protocol_matches_server ... ok
[INFO] [stdout] test serve::tests::duplicate_hash_blocks_dont_scramble_when_one_is_edited ... ok
[INFO] [stdout] test serve::tests::origin_guard_rejects_cross_origin ... ok
[INFO] [stdout] test serve::tests::buffer_push_rejects_path_outside_project ... ok
[INFO] [stdout] test serve::tests::newer_render_attempt_invalidates_older_attempts ... ok
[INFO] [stdout] test serve::tests::move_plus_typo_emits_single_rebuild_with_mixed_plan ... ok
[INFO] [stdout] test serve::tests::range_ops_are_emitted_in_reverse_position_order ... ok
[INFO] [stdout] test serve::tests::pure_inserts_and_deletes_do_not_trigger_rebuild ... ok
[INFO] [stdout] test serve::tests::reorder_emits_rebuild_with_pure_reuse_slots ... ok
[INFO] [stdout] test serve::tests::shifted_block_deletion_stays_one_range_patch ... ok
[INFO] [stdout] test serve::tests::shifted_block_insertion_stays_one_range_patch ... ok
[INFO] [stdout] test serve::tests::host_guard_accepts_loopback_only ... ok
[INFO] [stdout] test serve::tests::shifted_source_metadata_does_not_force_large_patch ... ok
[INFO] [stdout] test serve::tests::single_block_edit_stays_one_range_patch ... ok
[INFO] [stdout] test serve::tests::two_disjoint_edits_emit_two_range_ops ... ok
[INFO] [stdout] test serve::tests::watcher_ignores_unwatched_directory_events ... ok
[INFO] [stdout] test serve::tests::websocket_protocol_accepts_current_shell_version ... ok
[INFO] [stdout] test serve::tests::buffer_push_with_child_path_splices_override_into_root_render ... ok
[INFO] [stdout] test serve::tests::plain_paragraph_has_no_sub_blocks ... ok
[INFO] [stdout] test serve::tests::rendered_section_swap_emits_rebuild_that_reuses_paragraph_bodies ... ok
[INFO] [stdout] test serve::tests::proof_head_change_falls_back_to_full_replace ... ok
[INFO] [stdout] test serve::tests::proof_paragraph_edit_emits_blocksub_with_only_changed_para ... ok
[INFO] [stdout] test serve::tests::rendered_line_insertion_before_math_paragraph_is_compact_patch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mathpreview_cli-ffde92c88e377656)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mathpreview_core-cf314fa899cb3aa7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 179 tests
[INFO] [stdout] test config::tests::empty_config_resolves_to_defaults ... ok
[INFO] [stdout] test config::tests::discover_finds_project_config_in_ancestor ... ok
[INFO] [stdout] test config::tests::missing_file_yields_none ... ok
[INFO] [stdout] test config::tests::merge_later_wins_per_field ... ok
[INFO] [stdout] test bibtex::tests::one_entry ... ok
[INFO] [stdout] test config::tests::parses_font_size_and_trigger ... ok
[INFO] [stdout] test config::tests::parses_text_macros_string_and_array_forms ... ok
[INFO] [stdout] test config::tests::removed_page_guides_key_is_accepted_and_ignored ... ok
[INFO] [stdout] test config::tests::text_macros_underscore_table_alias ... ok
[INFO] [stdout] test engines::mathjax::tests::full_width_displays_are_block_level ... ok
[INFO] [stdout] test config::tests::unknown_field_errors ... ok
[INFO] [stdout] test macros::tests::cascade_second_override_wins_over_first ... ok
[INFO] [stdout] test macros::tests::cascade_override_wins_over_paper_preamble ... ok
[INFO] [stdout] test macros::tests::balanced_braces_in_body ... ok
[INFO] [stdout] test macros::tests::cascade_paper_preamble_overrides_builtin ... ok
[INFO] [stdout] test macros::tests::cascade_missing_override_file_is_skipped_by_caller ... ok
[INFO] [stdout] test macros::tests::comments_are_stripped ... ok
[INFO] [stdout] test macros::tests::def ... ok
[INFO] [stdout] test macros::tests::discover_finds_project_macros_in_ancestor ... ok
[INFO] [stdout] test macros::tests::leading_optional_default_balances_braces ... ok
[INFO] [stdout] test macros::tests::newcommand_arg_count_is_clamped_to_nine ... ok
[INFO] [stdout] test macros::tests::declare_math_operator_star ... ok
[INFO] [stdout] test macros::tests::multiple_authors_are_preserved ... ok
[INFO] [stdout] test macros::tests::newcommand_with_args ... ok
[INFO] [stdout] test macros::tests::newcommand_no_args ... ok
[INFO] [stdout] test macros::tests::declare_math_operator ... ok
[INFO] [stdout] test macros::tests::redefinition_replaces ... ok
[INFO] [stdout] test macros::tests::newcommand_with_optional_default ... ok
[INFO] [stdout] test macros::tests::cascade_builtins_only_keeps_every_fallback ... ok
[INFO] [stdout] test macros::tests::newdelim_wrapper ... ok
[INFO] [stdout] test macros::tests::paired_delimiter ... ok
[INFO] [stdout] test macros::tests::title_extracts_optional_short_argument ... ok
[INFO] [stdout] test macros::tests::title_without_optional_leaves_short_none ... ok
[INFO] [stdout] test macros::tests::validate_override_rejects_random_string ... ok
[INFO] [stdout] test macros::tests::validate_override_accepts_well_formed_newcommand ... ok
[INFO] [stdout] test macros::tests::xparse_arg_count_ignores_m_in_defaults ... ok
[INFO] [stdout] test macros::tests::resolve_path_project_creates_path_when_missing ... ok
[INFO] [stdout] test numbering::tests::appendix_chapters_use_alphabetic_prefixes ... ok
[INFO] [stdout] test numbering::tests::align_rows_get_separate_numbers ... ok
[INFO] [stdout] test macros::tests::resolve_path_global_returns_xdg_or_home_path ... ok
[INFO] [stdout] test macros::tests::resolve_path_project_finds_existing_in_ancestor ... ok
[INFO] [stdout] test numbering::tests::equation_numbers ... ok
[INFO] [stdout] test numbering::tests::custom_environment_is_numbered_and_titled ... ok
[INFO] [stdout] test numbering::tests::appendix_sections_use_alphabetic_prefixes ... ok
[INFO] [stdout] test numbering::tests::custom_title_is_honored ... ok
[INFO] [stdout] test numbering::tests::independent_counters_number_separately ... ok
[INFO] [stdout] test bibtex::tests::absolute_bib_outside_project_is_not_loaded ... ok
[INFO] [stdout] test numbering::tests::no_section_falls_back_to_flat_numbering ... ok
[INFO] [stdout] test numbering::tests::notag_equation_label_gets_no_number ... ok
[INFO] [stdout] test numbering::tests::numberwithin_resets_per_subsection ... ok
[INFO] [stdout] test numbering::tests::appendix_preserves_continuous_theorem_counter ... ok
[INFO] [stdout] test bibtex::tests::bibliography_command_in_body_resolves_next_to_root ... ok
[INFO] [stdout] test numbering::tests::no_reset_clause_numbers_continuously ... ok
[INFO] [stdout] test numbering::tests::split_math_rows_handles_backslash_before_multibyte ... ok
[INFO] [stdout] test macros::tests::collect_referenced_files_strips_comments_and_bounds_paths ... ok
[INFO] [stdout] test numbering::tests::starred_theorem_is_unnumbered ... ok
[INFO] [stdout] test numbering::tests::section_scoped_theorem_numbers ... ok
[INFO] [stdout] test numbering::tests::shared_counter_matches_ams_default ... ok
[INFO] [stdout] test numbering::tests::tag_equation_label_resolves_to_its_tag ... ok
[INFO] [stdout] test numbering::tests::tag_star_equation_label_resolves_to_its_tag ... ok
[INFO] [stdout] test parser::tests::blank_line_between_inline_math_is_preserved ... ok
[INFO] [stdout] test numbering::tests::tag_row_does_not_consume_equation_number ... ok
[INFO] [stdout] test numbering::tests::tag_row_label_resolves_to_its_tag ... ok
[INFO] [stdout] test parser::tests::appendix_command_is_marker ... ok
[INFO] [stdout] test parser::tests::comment_env_body_discarded ... ok
[INFO] [stdout] test parser::tests::callout_env_parses_body_recursively_with_title ... ok
[INFO] [stdout] test parser::tests::commented_out_newenvironment_is_ignored ... ok
[INFO] [stdout] test parser::tests::commented_out_def_does_not_shadow_live_one ... ok
[INFO] [stdout] test parser::tests::extract_env_macros_parses_definitions ... ok
[INFO] [stdout] test parser::tests::equation_env ... ok
[INFO] [stdout] test parser::tests::display_math_brackets ... ok
[INFO] [stdout] test parser::tests::iffalse_nested_conditionals_balanced ... ok
[INFO] [stdout] test numbering::tests::subequations_use_parent_number_and_alphabetic_children ... ok
[INFO] [stdout] test parser::tests::percent_continuation_newenvironment_is_parsed ... ok
[INFO] [stdout] test parser::tests::proof ... ok
[INFO] [stdout] test parser::tests::iffalse_block_discarded ... ok
[INFO] [stdout] test parser::tests::proof_with_manual_role ... ok
[INFO] [stdout] test parser::tests::iffalse_else_renders_false_branch ... ok
[INFO] [stdout] test parser::tests::ref_and_cite ... ok
[INFO] [stdout] test parser::tests::root_preamble_env_def_wins_over_included_file ... ok
[INFO] [stdout] test parser::tests::iftrue_content_still_renders ... ok
[INFO] [stdout] test parser::tests::theorem_with_omitted ... ok
[INFO] [stdout] test parser::tests::inline_math ... ok
[INFO] [stdout] test parser::tests::callout_default_title_and_non_title_optional_arg ... ok
[INFO] [stdout] test parser::tests::theorem_with_role ... ok
[INFO] [stdout] test parser::tests::section ... ok
[INFO] [stdout] test parser::tests::user_env_body_on_same_line_as_begin_keeps_text ... ok
[INFO] [stdout] test project::tests::absolute_include_outside_project_is_skipped ... ok
[INFO] [stdout] test project::tests::included_file_overrides_are_spliced_without_disk_write ... ok
[INFO] [stdout] test project::tests::deep_parent_traversal_include_is_skipped ... ok
[INFO] [stdout] test parser::tests::unicode_text_is_preserved ... ok
[INFO] [stdout] test parser::tests::verbatim_env_stays_opaque ... ok
[INFO] [stdout] test project::tests::parent_dir_include_within_bounds_is_spliced ... ok
[INFO] [stdout] test project::tests::includes_are_spliced_in_source_order ... ok
[INFO] [stdout] test renderer::math::tests::math_row_line_ranges_maps_rows_to_source_lines ... ok
[INFO] [stdout] test renderer::math::tests::math_row_line_ranges_drops_trailing_backslash_row ... ok
[INFO] [stdout] test renderer::bib::tests::strip_braces_handles_backslash_before_multibyte ... ok
[INFO] [stdout] test parser::tests::subequations_preserve_group_boundary_and_label ... ok
[INFO] [stdout] test parser::tests::quote_env_parses_body_into_children_so_math_renders ... ok
[INFO] [stdout] test renderer::math::tests::math_row_line_ranges_single_row_is_one_range ... ok
[INFO] [stdout] test parser::tests::backslash_before_multibyte_char_does_not_panic ... ok
[INFO] [stdout] test renderer::tests::appendix_switches_section_and_equation_numbers ... ok
[INFO] [stdout] test renderer::tests::blank_line_after_display_renders_indented_paragraph_without_extra_break ... ok
[INFO] [stdout] test renderer::tests::blank_line_between_text_paragraphs_renders_indented_paragraphs ... ok
[INFO] [stdout] test renderer::tests::align_row_with_backslash_multibyte_does_not_panic ... ok
[INFO] [stdout] test renderer::tests::align_rows_render_separate_numbers_and_refs ... ok
[INFO] [stdout] test renderer::tests::blank_line_inside_environment_is_a_source_sync_target ... ok
[INFO] [stdout] test renderer::tests::abstract_before_maketitle_renders_after_title ... ok
[INFO] [stdout] test renderer::tests::callout_env_renders_box_with_typeset_math ... ok
[INFO] [stdout] test renderer::tests::display_continuation_without_blank_line_stays_unindented ... ok
[INFO] [stdout] test renderer::tests::display_mathjax_source_is_isolated_from_viewer_chrome ... ok
[INFO] [stdout] test renderer::tests::floats_and_step_markers_do_not_dump_raw_latex ... ok
[INFO] [stdout] test renderer::tests::footnote_nested_in_command_arg_still_renders_marker_in_order ... ok
[INFO] [stdout] test renderer::tests::footnote_renders_inline_marker_with_hover_popover_and_math ... ok
[INFO] [stdout] test renderer::tests::forward_source_sync_ignores_environment_container_spans ... ok
[INFO] [stdout] test renderer::tests::display_label_changes_affect_math_reuse_hash ... ok
[INFO] [stdout] test renderer::tests::inline_command_is_source_mapped_so_clicks_dont_hit_the_box ... ok
[INFO] [stdout] test renderer::tests::includegraphics_textwidth_ratio_controls_image_width ... ok
[INFO] [stdout] test renderer::tests::generated_ids_cannot_collide_with_label_ids ... ok
[INFO] [stdout] test renderer::tests::inline_math_inside_emph_is_typeset ... ok
[INFO] [stdout] test renderer::tests::labeled_items_store_refkeys_for_viewer_toggle ... ok
[INFO] [stdout] test renderer::tests::inline_math_separated_by_blank_line_renders_as_paragraphs ... ok
[INFO] [stdout] test parser::tests::deeply_nested_environments_do_not_overflow_stack ... ok
[INFO] [stdout] test renderer::tests::old_style_font_switches_render_as_strong_em ... ok
[INFO] [stdout] test renderer::tests::paper_title_inline_math_is_typeset ... ok
[INFO] [stdout] test renderer::tests::math_nodes_store_latex_for_copying ... ok
[INFO] [stdout] test renderer::tests::local_mathjax_shell_points_to_vendored_newcm_svg_fonts ... ok
[INFO] [stdout] test renderer::tests::nested_text_blank_line_uses_indent_marker_without_extra_break ... ok
[INFO] [stdout] test renderer::tests::nested_blank_line_after_display_renders_indent_marker_without_extra_break ... ok
[INFO] [stdout] test renderer::tests::paragraph_blocks_are_source_sync_targets ... ok
[INFO] [stdout] test renderer::tests::proof_flow_markers_reset_and_break_nested_text_flow ... ok
[INFO] [stdout] test renderer::tests::refs_inside_inline_latex_fields_carry_data_target ... ok
[INFO] [stdout] test renderer::tests::quote_env_renders_blockquote_with_typeset_math ... ok
[INFO] [stdout] test renderer::tests::plain_bibliography_sorts_and_formats_like_bibtex_plain ... ok
[INFO] [stdout] test renderer::tests::proof_role_is_rendered_as_metadata_not_title ... ok
[INFO] [stdout] test renderer::tests::single_newline_after_inline_math_keeps_interword_space ... ok
[INFO] [stdout] test renderer::tests::refs_inside_math_bodies_resolve_before_mathjax ... ok
[INFO] [stdout] test renderer::tests::single_newline_before_inline_math_keeps_interword_space ... ok
[INFO] [stdout] test renderer::tests::step_markers_are_numbered_and_start_noindent_paragraphs ... ok
[INFO] [stdout] test renderer::tests::review_commands_render_decorations_with_math ... ok
[INFO] [stdout] test renderer::tests::section_title_inline_math_is_typeset ... ok
[INFO] [stdout] test renderer::tests::soft_line_break_inside_paragraph_is_a_source_sync_target ... ok
[INFO] [stdout] test renderer::tests::subequations_render_parent_and_alphabetic_child_refs ... ok
[INFO] [stdout] test renderer::tests::textcolor_renders_colored_span ... ok
[INFO] [stdout] test renderer::tests::textcolor_html_model_is_hex ... ok
[INFO] [stdout] test renderer::tests::proof_paragraphs_are_wrapped_in_subhash_chunks ... ok
[INFO] [stdout] test renderer::tests::theorem_empty_title_env_name_is_escaped_in_heading ... ok
[INFO] [stdout] test renderer::tests::toml_text_macro_default_and_explicit_nargs ... ok
[INFO] [stdout] test renderer::tests::theorem_optional_name_inline_math_is_typeset ... ok
[INFO] [stdout] test renderer::util::tests::latex_command_scan_handles_multibyte_source ... ok
[INFO] [stdout] test renderer::tests::theorem_env_name_is_sanitized_not_injected ... ok
[INFO] [stdout] test renderer::util::tests::safe_url_allows_safe_and_relative ... ok
[INFO] [stdout] test renderer::tests::toml_text_macro_overrides_newcommand ... ok
[INFO] [stdout] test root::tests::magic_root_outside_project_is_ignored ... ok
[INFO] [stdout] test renderer::util::tests::safe_url_blocks_dangerous_schemes ... ok
[INFO] [stdout] test root::tests::path_bounds_metric ... ok
[INFO] [stdout] test renderer::tests::toml_text_macro_html_template_for_unseen_macro ... ok
[INFO] [stdout] test renderer::tests::user_newenvironment_expands_so_body_math_renders ... ok
[INFO] [stdout] test root::tests::magic_root_relative_within_project_is_honored ... ok
[INFO] [stdout] test sync::tests::lookup_by_source_falls_back_to_nearest_previous_entry ... ok
[INFO] [stdout] test theorems::tests::builtin_defaults_share_theorem_counter_section_reset ... ok
[INFO] [stdout] test theorems::tests::commented_declarations_are_ignored ... ok
[INFO] [stdout] test theorems::tests::conditional_duplicate_env_falls_back_to_default ... ok
[INFO] [stdout] test theorems::tests::continuous_override_rescues_ambiguous_conditional_declaration ... ok
[INFO] [stdout] test theorems::tests::continuous_when_no_reset ... ok
[INFO] [stdout] test theorems::tests::custom_env_and_title ... ok
[INFO] [stdout] test sync::tests::lookup_by_source_prefers_smallest_containing_span ... ok
[INFO] [stdout] test sync::tests::math_rows_in_range_returns_overlapping_row_indices ... ok
[INFO] [stdout] test theorems::tests::independent_counters ... ok
[INFO] [stdout] test sync::tests::leaves_in_range_returns_overlapping_leaves_only ... ok
[INFO] [stdout] test sync::tests::leaf_lookup_ignores_containers_and_cross_line_fallback ... ok
[INFO] [stdout] test theorems::tests::numbering_scheme_override_forces_continuous_then_section ... ok
[INFO] [stdout] test theorems::tests::numberwithin_sets_reset ... ok
[INFO] [stdout] test theorems::tests::shared_counter_inherits_reset ... ok
[INFO] [stdout] test theorems::tests::starred_is_unnumbered ... ok
[INFO] [stdout] test theorems::tests::non_english_title ... ok
[INFO] [stdout] test renderer::tests::user_newcommand_expands_in_text ... ok
[INFO] [stdout] test renderer::tests::user_newcommand_with_arg_expands_in_text ... ok
[INFO] [stdout] test renderer::tests::viewer_shell_contains_index_and_page_modes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 179 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.54s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mathpreview_cli
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]    Doc-tests mathpreview_core
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9", kill_on_drop: false }`
[INFO] [stdout] 5b3c189aef93f1569a645e0e4609941ef24223e54261879d80f834fd5d93aed9
