[INFO] fetching crate sabiql-ui 3.0.1...
[INFO] testing sabiql-ui-3.0.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sabiql-ui 3.0.1 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate sabiql-ui 3.0.1
[INFO] finished tweaking crates.io crate sabiql-ui 3.0.1
[INFO] tweaked toml for crates.io crate sabiql-ui 3.0.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sabiql-ui 3.0.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sabiql-ui 3.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb
[INFO] running `Command { std: "docker" "start" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb", 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" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb", 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" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling eyre v0.6.14
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling lru v0.18.3
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling sha1_smol v1.0.1
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling owo-colors v4.4.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling unicode-casefold v0.2.0
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling sabiql-domain v3.0.1
[INFO] [stderr]    Compiling sabiql-app v3.0.1
[INFO] [stderr]    Compiling sabiql-ui v3.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb", 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" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rstest_macros v0.19.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling rstest v0.19.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sabiql-domain v3.0.1
[INFO] [stderr]    Compiling sabiql-app v3.0.1
[INFO] [stderr]    Compiling sabiql-ui v3.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.02s
[INFO] running `Command { std: "docker" "inspect" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb", 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" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests lib.rs (/opt/rustwide/target/debug/build/sabiql-ui/9b4d1ab28de213d4/out/sabiql_ui-9b4d1ab28de213d4)
[INFO] [stdout] 
[INFO] [stdout] running 224 tests
[INFO] [stdout] test event::key_translator::tests::arrow_keys_translate_correctly ... ok
[INFO] [stdout] test event::key_translator::tests::backtab_translates_with_shift ... ok
[INFO] [stdout] test event::key_translator::tests::alt_enter_translates_to_alt_modifier ... ok
[INFO] [stdout] test event::key_translator::tests::ctrl_char_translates_to_ctrl_modifier ... ok
[INFO] [stdout] test event::key_translator::tests::lowercase_char_with_shift_preserves_shift ... ok
[INFO] [stdout] test event::key_translator::tests::unknown_key_translates_to_other ... ok
[INFO] [stdout] test features::browse::detail_view::tests::slice_chars_fitting_width_keeps_chars_that_fit_exactly ... ok
[INFO] [stdout] test event::key_translator::tests::ctrl_shift_uppercase_d_normalizes_to_ctrl_uppercase_d_without_shift ... ok
[INFO] [stdout] test features::browse::detail_view::tests::slice_chars_fitting_width_omits_first_wide_char_when_viewport_is_too_narrow ... ok
[INFO] [stdout] test features::browse::cell_detail::tests::folded_match_len_keeps_sharp_s_to_one_original_char ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::ascii_input_truncates_substring::case_3 ... ok
[INFO] [stdout] test event::key_translator::tests::ctrl_shift_lowercase_d_preserves_ctrl_shift ... ok
[INFO] [stdout] test event::key_translator::tests::function_key_translates ... ok
[INFO] [stdout] test event::key_translator::tests::null_key_translates_to_null ... ok
[INFO] [stdout] test event::key_translator::tests::sqlite_diagnostics_binding::translated_ctrl_shift_uppercase_d_opens_diagnostics ... ok
[INFO] [stdout] test event::key_translator::tests::uppercase_char_with_shift_normalizes_to_plain ... ok
[INFO] [stdout] test event::key_translator::tests::plain_char_translates_to_char_no_modifiers ... ok
[INFO] [stdout] test event::key_translator::tests::sqlite_diagnostics_binding::translated_ctrl_d_still_half_page_scrolls_on_result ... ok
[INFO] [stdout] test adapters::tui_adapter::tests::help_filter_uses_insert_cursor ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::ascii_input_truncates_substring::case_4 ... ok
[INFO] [stdout] test features::browse::cell_detail::tests::folded_match_len_keeps_ascii_query_length ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::unicode_input_truncates_visible_columns::case_1 ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::ascii_input_truncates_substring::case_1 ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::ascii_input_truncates_substring::case_2 ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::unicode_input_truncates_visible_columns::case_4 ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::unicode_input_truncates_visible_columns::case_3 ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::unicode_input_truncates_visible_columns::case_2 ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::unicode_input_truncates_visible_columns::case_5 ... ok
[INFO] [stdout] test features::browse::explorer::tests::truncate_with_offset::unicode_input_truncates_visible_columns::case_6 ... ok
[INFO] [stdout] test features::browse::inspector::tests::column_row_cells_include_optional_columns_for_all_display_options ... ok
[INFO] [stdout] test features::browse::detail_view::tests::search_viewport_offset_keeps_exact_fit_at_start ... ok
[INFO] [stdout] test features::browse::inspector::tests::foreign_key_row_cells_include_referential_actions ... ok
[INFO] [stdout] test features::browse::inspector::tests::index_headers_match_row_cells_for_all_flag_combinations ... ok
[INFO] [stdout] test features::browse::result::tests::bench_ideal_widths_cache_speedup ... ignored, local-only dev benchmark, not tied to a CI issue
[INFO] [stdout] test features::browse::result::tests::calculate_ideal_widths_tests::empty_headers_returns_empty_vec ... ok
[INFO] [stdout] test features::browse::result::tests::calculate_ideal_widths_tests::handles_multibyte_characters_correctly ... ok
[INFO] [stdout] test features::browse::result::tests::calculate_ideal_widths_tests::only_considers_first_line_for_multiline_cells ... ok
[INFO] [stdout] test features::browse::result::tests::calculate_ideal_widths_tests::respects_max_width_constraint ... ok
[INFO] [stdout] test features::browse::inspector::tests::mysql_trigger_details_render_all_creation_context_fields ... ok
[INFO] [stdout] test features::browse::result::tests::calculate_ideal_widths_tests::handles_multiple_columns_independently ... ok
[INFO] [stdout] test features::browse::result::tests::calculate_ideal_widths_tests::uses_max_of_header_and_cell_widths ... ok
[INFO] [stdout] test features::browse::result::tests::calculate_ideal_widths_tests::single_column_uses_header_width_plus_padding ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::display_width_counts_zwj_emoji_as_one_sequence ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::truncation_preserves_mixed_width_selection::case_1 ... ok
[INFO] [stdout] test features::browse::result::tests::calculate_ideal_widths_tests::typed_values_supply_display_widths_without_display_rows ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::truncation_preserves_mixed_width_selection::case_5 ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::truncation_preserves_mixed_width_selection::case_6 ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::width_limited_display_avoids_materializing_the_full_nul_text ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::truncation_preserves_mixed_width_selection::case_4 ... ok
[INFO] [stdout] test features::browse::result::tests::multibyte_truncation_is_safe::case_1 ... ok
[INFO] [stdout] test features::browse::result::tests::multibyte_truncates_by_display_width ... ok
[INFO] [stdout] test features::browse::result::tests::empty_string_returns_empty ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::truncation_preserves_mixed_width_selection::case_2 ... ok
[INFO] [stdout] test features::browse::result::tests::exact_length_returns_unchanged ... ok
[INFO] [stdout] test features::browse::result::tests::row_count_display::formats_row_count::case_2 ... ok
[INFO] [stdout] test features::browse::result::tests::multibyte_truncation_is_safe::case_5 ... ok
[INFO] [stdout] test features::browse::result::tests::multibyte_truncation_is_safe::case_4 ... ok
[INFO] [stdout] test features::browse::result::tests::row_count_display::formats_row_count::case_3 ... ok
[INFO] [stdout] test features::browse::result::tests::small_widths_stay_within_contract::case_1 ... ok
[INFO] [stdout] test features::browse::result::tests::newline_shows_first_line_only ... ok
[INFO] [stdout] test features::browse::result::tests::small_widths_stay_within_contract::case_4 ... ok
[INFO] [stdout] test features::browse::result::tests::newline_with_truncation_applies_to_first_line ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::truncation_preserves_mixed_width_selection::case_3 ... ok
[INFO] [stdout] test features::browse::result::tests::multibyte_truncation_is_safe::case_3 ... ok
[INFO] [stdout] test features::connections::setup::tests::invalid_mysql_host_does_not_panic_during_preview ... ok
[INFO] [stdout] test features::browse::result::tests::long_string_truncates_with_ellipsis ... ok
[INFO] [stdout] test features::browse::result::tests::multibyte_truncation_is_safe::case_2 ... ok
[INFO] [stdout] test features::browse::result::tests::short_string_returns_unchanged ... ok
[INFO] [stdout] test features::browse::result::tests::small_widths_stay_within_contract::case_3 ... ok
[INFO] [stdout] test features::browse::result::tests::small_widths_stay_within_contract::case_2 ... ok
[INFO] [stdout] test features::browse::result::tests::zero_width_returns_empty ... ok
[INFO] [stdout] test features::browse::result::tests::small_widths_stay_within_contract::case_5 ... ok
[INFO] [stdout] test features::connections::setup::tests::invalid_port_does_not_panic_during_preview ... ok
[INFO] [stdout] test features::connections::setup::tests::preview_lines_use_two_rows_with_ellipsis ... ok
[INFO] [stdout] test features::connections::setup::tests::mysql_preview_profile_includes_saved_tls_paths ... ok
[INFO] [stdout] test features::connections::setup::tests::submit_hint_uses_toggle_on_database_type_field ... ok
[INFO] [stdout] test features::connections::setup::tests::submit_hints_use_default_save_key_on_text_field ... ok
[INFO] [stdout] test features::connections::setup::tests::submit_hints_include_toggle_and_save_on_ssl_field ... ok
[INFO] [stdout] test features::connections::setup::tests::submit_hints_use_preset_save_key_off_ssl_field ... ok
[INFO] [stdout] test features::browse::result::tests::row_count_display::formats_row_count::case_1 ... ok
[INFO] [stdout] test features::connections::setup::tests::preview_lines_respect_display_width ... ok
[INFO] [stdout] test features::connections::setup::tests::preview_lines_expand_beyond_two_rows_before_truncating ... ok
[INFO] [stdout] test features::overlays::sqlite_diagnostics::tests::quick_check_failure_uses_error_style ... ok
[INFO] [stdout] test features::overlays::sqlite_diagnostics::tests::pending_field_uses_warning_style ... ok
[INFO] [stdout] test features::connections::setup::tests::preview_lines_truncate_on_last_available_row ... ok
[INFO] [stdout] test features::overlays::sqlite_diagnostics::tests::multiline_values_produce_separate_render_lines ... ok
[INFO] [stdout] test features::connections::setup::tests::preview_profile_trims_host_user_and_database ... ok
[INFO] [stdout] test features::overlays::sqlite_diagnostics::tests::wrapped_content_line_count_exceeds_logical_lines_for_long_values ... ok
[INFO] [stdout] test features::sql_modal::compare::tests::mysql_analyze_slot_summary_marks_missing_actual_metrics_unavailable ... ok
[INFO] [stdout] test features::sql_modal::compare::tests::pad_or_truncate_tests::fills_exact_display_width::case_2 ... ok
[INFO] [stdout] test features::sql_modal::compare::tests::pad_or_truncate_tests::fills_exact_display_width::case_3 ... ok
[INFO] [stdout] test features::sql_modal::compare::tests::mysql_analyze_slot_summary_shows_actual_metrics ... ok
[INFO] [stdout] test features::sql_modal::compare::tests::pad_or_truncate_tests::fills_exact_display_width::case_1 ... ok
[INFO] [stdout] test features::sql_modal::compare::tests::pad_or_truncate_tests::fills_exact_display_width::case_4 ... ok
[INFO] [stdout] test features::sql_modal::plan_highlight::tests::deeply_nested_line_returns_space_indentation_without_guides ... ok
[INFO] [stdout] test features::sql_modal::compare::tests::stacked_compare_empty_slot_never_marks_flashable_rows ... ok
[INFO] [stdout] test features::sql_modal::plan_highlight::tests::empty_input_returns_non_empty_spans ... ok
[INFO] [stdout] test features::sql_modal::plan_highlight::tests::seq_scan_line_returns_highlighted_node_and_cost ... ok
[INFO] [stdout] test features::sql_modal::status::tests::command_tag_message_ddl ... ok
[INFO] [stdout] test features::sql_modal::plan_highlight::tests::nested_node_returns_indented_text_without_guide ... ok
[INFO] [stdout] test features::sql_modal::compare::tests::stacked_compare_flashes_only_plan_content_rows ... ok
[INFO] [stdout] test features::sql_modal::status::tests::command_tag_message_other ... ok
[INFO] [stdout] test features::sql_modal::status::tests::command_tag_message_plural_rows ... ok
[INFO] [stdout] test features::sql_modal::status::tests::command_tag_message_tcl ... ok
[INFO] [stdout] test features::sql_modal::status::tests::command_tag_message_singular_row ... ok
[INFO] [stdout] test features::sql_modal::status::tests::command_tag_message_zero_rows ... ok
[INFO] [stdout] test features::sql_modal::plan_highlight::tests::filter_line_returns_raw_text ... ok
[INFO] [stdout] test features::sql_modal::status::tests::diagnostics_height_only_applies_to_success_status ... ok
[INFO] [stdout] test primitives::atoms::scroll_indicator::tests::clamp_caps_offset_exceeding_max ... ok
[INFO] [stdout] test primitives::atoms::scroll_indicator::tests::clamp_preserves_offset_within_range ... ok
[INFO] [stdout] test primitives::atoms::scroll_indicator::tests::clamp_returns_zero_when_exact_fit ... ok
[INFO] [stdout] test primitives::atoms::scroll_indicator::tests::clamp_returns_zero_when_content_fits ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_honors_injected_theme_colors ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_preserves_postgresql_quotes ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_marks_token_types_with_expected_colors ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_uses_mysql_comments_and_keywords ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_with_cursor_at_line_end_appends_cursor_cell ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_keeps_mysql_backslash_string_and_non_comment_dash_dashes ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_keeps_sqlite_display_compatible_with_postgresql ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_splits_multiline_comment_across_lines ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_with_cursor_marks_number_at_token_start ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_with_cursor_preserves_neighbor_styles ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::display_geometry::display_width_uses_terminal_cell_width ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_with_insert_cursor_preserves_injected_token_style ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_with_cursor_on_empty_middle_line_adds_cursor_cell ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_with_insert_cursor_preserves_token_text ... ok
[INFO] [stdout] test primitives::atoms::sql_highlight::tests::highlight_sql_with_cursor_marks_double_quote_at_token_start ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::insert_cursor_span::with_insert_kind_preserves_text_without_glyph ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::insert_cursor_span::preserves_existing_styles_across_boundary ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::block_cursor::all_positions_return_consistent_cursor_style ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::block_cursor::cursor_at_beginning ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::block_cursor::cursor_at_middle ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::block_cursor::empty_string ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::block_cursor::cursor_at_end ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::block_cursor::multibyte_characters ... ok
[INFO] [stdout] test features::browse::inspector::tests::columns_rendering_keeps_rows_after_width_sample_scrollable ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::insert_mode::preserves_text_without_glyph::case_1 ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::insert_mode::preserves_text_without_glyph::case_3 ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::viewport::cursor_left_of_viewport_returns_text_only ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::insert_cursor_span::at_true_end_appends_cursor_cell ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::insert_cursor_span::preserves_modifiers_on_cursor_character ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::viewport::offset_beyond_text_length ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::insert_cursor_span::uses_next_span_at_boundary ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::display_geometry::visual_cursor_position_wraps_with_display_width ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::viewport::offset_positive ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::insert_mode::preserves_text_without_glyph::case_2 ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::viewport::visible_width_usize_max_sentinel ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::viewport::visible_width_one ... ok
[INFO] [stdout] test primitives::atoms::text_cursor::tests::text_cursor_spans::viewport::visible_width_zero ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::calculates_min_widths_with_str_slice ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::calculates_min_widths_with_string_vec ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::enforces_min_width ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::cjk_headers_measured_by_display_width ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_1 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_2 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_3 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_4 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_6 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_5 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_7 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_8 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_tests::truncates_by_display_cells::case_9 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_with_tests::unicode_ellipsis_respects_display_width::case_2 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_with_tests::unicode_ellipsis_respects_display_width::case_3 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_with_tests::unicode_ellipsis_respects_display_width::case_1 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_with_tests::unicode_ellipsis_respects_display_width::case_4 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_with_tests::unicode_ellipsis_respects_display_width::case_5 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::wrapped_line_count_tests::counts_wrapped_lines::case_1 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::truncate_to_width_with_tests::unicode_ellipsis_respects_display_width::case_6 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::wrapped_line_count_tests::counts_wrapped_lines::case_4 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::wrapped_line_count_tests::counts_wrapped_lines::case_5 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::wrapped_line_count_tests::counts_wrapped_lines::case_6 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::wrapped_line_count_tests::counts_wrapped_lines::case_7 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::wrapped_line_count_tests::counts_wrapped_lines::case_8 ... ok
[INFO] [stdout] test shell::footer::tests::er_hint_visibility_tracks_capability::case_1 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::wrapped_line_count_tests::counts_wrapped_lines::case_2 ... ok
[INFO] [stdout] test primitives::utils::text_utils::tests::wrapped_line_count_tests::counts_wrapped_lines::case_3 ... ok
[INFO] [stdout] test shell::footer::tests::connection_setup_footer_hides_modal_hints ... ok
[INFO] [stdout] test shell::footer::tests::connection_error_footer_hides_retry_for_save_and_connect_failure ... ok
[INFO] [stdout] test shell::footer::tests::focus_mode_footer_shows_connections::case_1 ... ok
[INFO] [stdout] test shell::footer::tests::focus_mode_footer_shows_connections::case_2 ... ok
[INFO] [stdout] test shell::footer::tests::help_footer_hints_follow_help_mode ... ok
[INFO] [stdout] test shell::footer::tests::inspector_tabs_hint_visibility_tracks_supported_tab_count::case_1 ... ok
[INFO] [stdout] test shell::footer::tests::inspector_tabs_hint_visibility_tracks_supported_tab_count::case_2 ... ok
[INFO] [stdout] test shell::footer::tests::er_hint_visibility_tracks_capability::case_2 ... ok
[INFO] [stdout] test shell::footer::tests::modal_footer_hides_hints_rendered_in_modal_frame::case_1 ... ok
[INFO] [stdout] test shell::footer::tests::modal_footer_hides_hints_rendered_in_modal_frame::case_2 ... ok
[INFO] [stdout] test shell::footer::tests::er_table_picker_footer_keeps_filter_hint ... ok
[INFO] [stdout] test shell::footer::tests::modal_footer_hides_hints_rendered_in_modal_frame::case_3 ... ok
[INFO] [stdout] test shell::footer::tests::normal_footer_shows_connections_for_every_pane::case_3 ... ok
[INFO] [stdout] test shell::footer::tests::picker_footer_keeps_table_filter_hint ... ok
[INFO] [stdout] test shell::footer::tests::row_detail_footer_hides_modal_hints ... ok
[INFO] [stdout] test shell::footer::tests::row_detail_hint_is_hidden_in_result_focus_scroll_mode ... ok
[INFO] [stdout] test shell::footer::tests::settings_custom_browser_edit_footer_hides_modal_hints ... ok
[INFO] [stdout] test shell::footer::tests::normal_footer_shows_connections_for_every_pane::case_1 ... ok
[INFO] [stdout] test shell::footer::tests::normal_footer_shows_connections_for_every_pane::case_2 ... ok
[INFO] [stdout] test shell::footer::tests::sql_editing_footer_omits_explain_hint::case_2 ... ok
[INFO] [stdout] test shell::footer::tests::unconnected_normal_footer_hides_reload ... ok
[INFO] [stdout] test shell::header::tests::keeps_right_group_at_the_right_edge_when_table_length_changes ... ok
[INFO] [stdout] test shell::footer::tests::row_detail_hint_is_hidden_in_result_scroll_mode ... ok
[INFO] [stdout] test theme::tests::block_cursor_style_uses_semantic_cursor_colors ... ok
[INFO] [stdout] test shell::footer::tests::unsupported_json_modes_hide_modal_hints ... ok
[INFO] [stdout] test theme::tests::modal_border_style_uses_component_modal_border ... ok
[INFO] [stdout] test theme::tests::picker_selected_style_uses_selected_colors ... ok
[INFO] [stdout] test theme::tests::modal_hint_style_uses_hint_token_without_bold ... ok
[INFO] [stdout] test theme::tests::modal_input_border_style_prefers_error_over_focus ... ok
[INFO] [stdout] test theme::tests::status_style_uses_requested_tone ... ok
[INFO] [stdout] test theme::tests::palette_for_default_returns_default_theme ... ok
[INFO] [stdout] test shell::header::tests::preserves_read_only_before_status_at_narrow_width ... ok
[INFO] [stdout] test shell::header::tests::measures_unicode_and_never_exceeds_width ... ok
[INFO] [stdout] test theme::tests::palette_for_light_returns_light_theme ... ok
[INFO] [stdout] test theme::tests::panel_border_style_prefers_focus_over_highlight ... ok
[INFO] [stdout] test tui::tests::receive_event_returns_event_stream_errors ... ok
[INFO] [stdout] test shell::footer::tests::mysql_json_detail_footer_keeps_non_modal_hints ... ok
[INFO] [stdout] test tui::tests::restores_enabled_modes_in_reverse_order ... ok
[INFO] [stdout] test tui::tests::failed_enter_stage_remains_owned_for_cleanup ... ok
[INFO] [stdout] test tui::tests::continues_restoring_after_a_mode_failure ... ok
[INFO] [stdout] test tui::tests::receive_event_returns_event_stream_eof_as_error ... ok
[INFO] [stdout] test shell::footer::tests::row_detail_hint_is_visible_in_cell_active_mode ... ok
[INFO] [stdout] test shell::header::tests::drops_items_when_separators_cannot_fit ... ok
[INFO] [stdout] test shell::footer::tests::settings_footer_keeps_only_selection_hint ... ok
[INFO] [stdout] test shell::header::tests::handles_extreme_widths_without_overlap ... ok
[INFO] [stdout] test shell::footer::tests::sql_editing_footer_omits_explain_hint::case_1 ... ok
[INFO] [stdout] test features::browse::result::tests::display_values::display_width_handles_large_nul_text_and_blob_without_display_materialization ... ok
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sabiql_ui
[INFO] [stdout] test result: ok. 223 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s
[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" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb", kill_on_drop: false }`
[INFO] [stdout] f02dafdfc556b7f6f50a9c43f6734aa974a8295c720fbe0fe0204c1281ff33fb
