[INFO] fetching crate pg_lens_tui 0.24.0... [INFO] testing pg_lens_tui-0.24.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate pg_lens_tui 0.24.0 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate pg_lens_tui 0.24.0 [INFO] finished tweaking crates.io crate pg_lens_tui 0.24.0 [INFO] tweaked toml for crates.io crate pg_lens_tui 0.24.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate pg_lens_tui 0.24.0 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 pg_lens_tui 0.24.0 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] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pest_derive v2.8.7 [INFO] [stderr] Downloaded pest_meta v2.8.7 [INFO] [stderr] Downloaded uuid v1.23.5 [INFO] [stderr] Downloaded instability v0.3.12 [INFO] [stderr] Downloaded pest_generator v2.8.7 [INFO] [stderr] Downloaded pg_lens_web v0.24.0 [INFO] [stderr] Downloaded pest v2.8.7 [INFO] [stderr] Downloaded pg_lens_core v0.24.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970 [INFO] running `Command { std: "docker" "start" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970", 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" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970" "/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" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970", 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" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling syn v3.0.5 [INFO] [stderr] Compiling hybrid-array v0.4.13 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling ctutils v0.4.2 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tinyvec v1.12.0 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling unicode-segmentation v1.13.3 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling unicode-properties v0.1.4 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling const-oid v0.10.2 [INFO] [stderr] Compiling compact_str v0.9.1 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling lru v0.18.1 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling rand v0.10.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling fallible-iterator v0.2.0 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling critical-section v1.2.0 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Compiling simd-adler32 v0.3.10 [INFO] [stderr] Compiling rustls v0.23.45 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling miniz_oxide v0.9.1 [INFO] [stderr] Compiling kasuari v0.4.12 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling md-5 v0.11.0 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling hmac v0.13.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling ratatui-core v0.1.2 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling time v0.3.53 [INFO] [stderr] Compiling ureq-proto v0.6.3 [INFO] [stderr] Compiling toml_parser v1.1.3+spec-1.1.0 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling postgres-protocol v0.6.12 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling flate2 v1.1.10 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling http-body-util v0.1.5 [INFO] [stderr] Compiling line-clipping v0.3.7 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling postgres-types v0.2.14 [INFO] [stderr] Compiling rust-embed-utils v8.12.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling whoami v2.1.2 [INFO] [stderr] Compiling color-spantrace v0.3.0 [INFO] [stderr] Compiling toml_writer v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling ratatui-widgets v0.3.2 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling toml v1.1.6+spec-1.1.0 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling rust-embed-impl v8.12.0 [INFO] [stderr] Compiling tracing-error v0.2.1 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling rustc-demangle v0.1.28 [INFO] [stderr] Compiling pg_lens_web v0.24.0 [INFO] [stderr] Compiling rust-embed v8.12.0 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling clap_derive v4.6.7 [INFO] [stderr] Compiling ratatui-macros v0.7.2 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling ratatui-crossterm v0.1.2 [INFO] [stderr] Compiling ratatui v0.30.2 [INFO] [stderr] Compiling hyper v1.10.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling clap_complete v4.6.9 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-postgres v0.7.18 [INFO] [stderr] Compiling futures-executor v0.3.34 [INFO] [stderr] Compiling futures v0.3.34 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling rustls-webpki v0.103.15 [INFO] [stderr] Compiling ureq v3.4.2 [INFO] [stderr] Compiling pg_lens_core v0.24.0 [INFO] [stderr] Compiling pg_lens_tui v0.24.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/main.rs:731:5 [INFO] [stdout] | [INFO] [stdout] 731 | color_eyre::eyre::bail!("too many invalid selections — aborting") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail` [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default [INFO] [stdout] = note: this warning originates in the macro `color_eyre::eyre::bail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 38s [INFO] running `Command { std: "docker" "inspect" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970", 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" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.2 [INFO] [stderr] Compiling ratatui v0.30.2 [INFO] [stderr] Compiling pg_lens_tui v0.24.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/main.rs:731:5 [INFO] [stdout] | [INFO] [stdout] 731 | color_eyre::eyre::bail!("too many invalid selections — aborting") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail` [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default [INFO] [stdout] = note: this warning originates in the macro `color_eyre::eyre::bail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 27.42s [INFO] running `Command { std: "docker" "inspect" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970", 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" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: trailing semicolon in macro used in expression position [INFO] [stderr] --> src/main.rs:731:5 [INFO] [stderr] | [INFO] [stderr] 731 | color_eyre::eyre::bail!("too many invalid selections — aborting") [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: macro invocations at the end of a block are treated as expressions [INFO] [stderr] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail` [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #79813 [INFO] [stderr] = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default [INFO] [stderr] = note: this warning originates in the macro `color_eyre::eyre::bail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `pg_lens_tui` (bin "pg_lens" test) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.28s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/pg_lens-40f950dc93c318d6) [INFO] [stdout] [INFO] [stdout] running 388 tests [INFO] [stdout] test app::tests::b_still_counts_requests_while_paused ... ok [INFO] [stdout] test app::tests::admin_keys_work_with_the_detail_panel_open ... ok [INFO] [stdout] test app::tests::c_opens_the_cancel_modal_only_on_the_micro_lens ... ok [INFO] [stdout] test app::tests::admin_feedback_fades_after_the_tick_deadline ... ok [INFO] [stdout] test app::tests::admin_actions_are_inert_in_the_idle_view ... ok [INFO] [stdout] test app::tests::c_opens_the_server_picker_when_servers_available ... ok [INFO] [stdout] test app::tests::clipboard_copied_action_sets_admin_feedback ... ok [INFO] [stdout] test app::tests::confirming_an_admin_action_while_paused_auto_resumes ... ok [INFO] [stdout] test app::tests::backslash_clears_the_committed_filter_of_the_active_lens_only ... ok [INFO] [stdout] test app::tests::d_opens_the_picker_starting_on_the_current_database ... ok [INFO] [stdout] test app::tests::backspace_widens_the_filter ... ok [INFO] [stdout] test app::tests::backspace_deletes_in_the_filter_editor_not_go_back ... ok [INFO] [stdout] test app::tests::backspace_swaps_to_the_previous_tab_and_toggles_back ... ok [INFO] [stdout] test app::tests::backslash_is_inert_with_no_active_filter_and_never_arms_quitting ... ok [INFO] [stdout] test app::tests::back_tab_cycles_the_nine_lenses_backward ... ok [INFO] [stdout] test app::tests::c_toasts_when_no_servers_configured ... ok [INFO] [stdout] test app::tests::d_opens_the_picker_from_any_lens ... ok [INFO] [stdout] test app::tests::enter_on_a_different_database_queues_the_switch ... ok [INFO] [stdout] test app::tests::ctrl_c_quits_even_while_filtering ... ok [INFO] [stdout] test app::tests::cross_lens_jump_from_table_to_index_lens ... ok [INFO] [stdout] test app::tests::digit_jump_closes_detail_and_waits_overlays ... ok [INFO] [stdout] test app::tests::ctrl_c_still_quits_while_help_is_open ... ok [INFO] [stdout] test app::tests::detail_scroll_clamps_at_zero ... ok [INFO] [stdout] test app::tests::enter_is_inert_in_the_vacuum_view ... ok [INFO] [stdout] test app::tests::d_is_a_no_op_without_a_database_list ... ok [INFO] [stdout] test app::tests::enter_is_inert_in_the_idle_view ... ok [INFO] [stdout] test app::tests::bang_key_sets_the_launch_request_flag ... ok [INFO] [stdout] test app::tests::digit_keys_are_inert_while_filter_editing ... ok [INFO] [stdout] test app::tests::digit_keys_are_inert_while_the_confirm_modal_is_open ... ok [INFO] [stdout] test app::tests::enter_on_a_schema_table_queues_a_detail_fetch_request ... ok [INFO] [stdout] test app::tests::e_exports_snapshot_bookmark ... FAILED [INFO] [stdout] test app::tests::digit_keys_jump_directly_to_the_matching_tab ... ok [INFO] [stdout] test app::tests::bang_key_in_mock_mode_toasts_instead_of_requesting_a_launch ... ok [INFO] [stdout] test app::tests::enter_on_the_current_database_does_not_queue_a_switch ... ok [INFO] [stdout] test app::tests::enter_opens_and_closes_detail_on_micro_lens_only ... ok [INFO] [stdout] test app::tests::esc_barrier_expires_after_the_window ... ok [INFO] [stdout] test app::tests::esc_arms_then_second_esc_quits ... ok [INFO] [stdout] test app::tests::esc_closes_detail_before_quitting ... ok [INFO] [stdout] test app::tests::esc_closes_help_without_arming_the_quit_barrier ... ok [INFO] [stdout] test app::tests::esc_closes_the_db_picker_without_arming_quit ... ok [INFO] [stdout] test app::tests::error_outcome_surfaces_the_message ... ok [INFO] [stdout] test app::tests::esc_closes_the_vacuum_view_without_arming_quit ... ok [INFO] [stdout] test app::tests::esc_closes_the_idle_view_without_arming_quit ... ok [INFO] [stdout] test app::tests::esc_closing_the_detail_does_not_arm_quitting ... ok [INFO] [stdout] test app::tests::esc_closing_the_waits_panel_does_not_arm_quitting ... ok [INFO] [stdout] test app::tests::every_other_key_is_inert_while_the_modal_is_open ... ok [INFO] [stdout] test app::tests::fast_scroll_works_on_the_schema_lens_table_too ... ok [INFO] [stdout] test app::tests::filter_enter_commits_esc_reverts ... ok [INFO] [stdout] test app::tests::filters_never_cross_contaminate_across_lenses ... ok [INFO] [stdout] test app::tests::g_and_shift_g_are_inert_while_filter_editing ... ok [INFO] [stdout] test app::tests::help_esc_precedence_closes_help_before_other_overlay_state ... ok [INFO] [stdout] test app::tests::host_label_action_updates_the_header_host ... ok [INFO] [stdout] test app::tests::home_end_and_g_shift_g_jump_to_the_first_and_last_row ... ok [INFO] [stdout] test app::tests::idle_view_scrolls_its_own_independent_cursor ... ok [INFO] [stdout] test app::tests::i_closes_the_activity_view_detail_panel ... ok [INFO] [stdout] test app::tests::index_lens_filter_and_clear ... ok [INFO] [stdout] test app::tests::mock_mode_toasts_instead_of_queueing_a_switch ... ok [INFO] [stdout] test app::tests::moving_selection_with_detail_open_requeues_the_request ... ok [INFO] [stdout] test app::tests::i_toggles_the_micro_lens_idle_view_only ... ok [INFO] [stdout] test app::tests::jk_scroll_the_detail_overlay_instead_of_moving_selection ... ok [INFO] [stdout] test app::tests::jk_still_moves_selection_on_other_lens_detail_overlays ... ok [INFO] [stdout] test app::tests::n_and_esc_abort_without_queueing ... ok [INFO] [stdout] test app::tests::page_up_and_page_down_move_by_a_page_and_clamp ... ok [INFO] [stdout] test app::tests::picker_enter_picks_the_highlighted_entry_and_closes_the_picker ... ok [INFO] [stdout] test app::tests::picker_enter_on_the_default_entry_maps_to_no_service ... ok [INFO] [stdout] test app::tests::navigation_sort_and_detail_keep_working_on_the_frozen_data ... ok [INFO] [stdout] test app::tests::picker_navigation_saturates_at_both_ends ... ok [INFO] [stdout] test app::tests::q_and_navigation_are_inert_while_help_is_open ... ok [INFO] [stdout] test app::tests::picker_ignores_lens_keybindings ... ok [INFO] [stdout] test app::tests::q_quits ... ok [INFO] [stdout] test app::tests::query_lens_without_statements_has_no_selection_or_detail ... ok [INFO] [stdout] test app::tests::query_lens_has_its_own_selection_and_detail ... ok [INFO] [stdout] test app::tests::p_is_inert_outside_schema_tables_view ... ok [INFO] [stdout] test app::tests::paused_snapshots_park_in_pending_last_wins_and_staleness_keeps_counting ... ok [INFO] [stdout] test app::tests::question_mark_again_closes_help ... ok [INFO] [stdout] test app::tests::navigation_saturates_at_both_ends ... ok [INFO] [stdout] test app::tests::psql_result_action_surfaces_as_admin_feedback ... ok [INFO] [stdout] test app::tests::partition_leaves_are_collapsed_by_default_and_p_toggles_them ... ok [INFO] [stdout] test app::tests::refresh_interval_adjusts_within_bounds ... ok [INFO] [stdout] test app::tests::resume_applies_the_pending_snapshot_and_clears_it ... ok [INFO] [stdout] test app::tests::schema_filter_matches_parent_and_leaves_when_expanded ... ok [INFO] [stdout] test app::tests::s_is_inert_in_the_vacuum_view ... ok [INFO] [stdout] test app::tests::picker_q_and_esc_quit_without_picking ... ok [INFO] [stdout] test app::tests::schema_filter_esc_reverts_to_the_committed_value ... ok [INFO] [stdout] test app::tests::q_is_inert_while_the_db_picker_is_open ... ok [INFO] [stdout] test app::tests::question_mark_opens_the_help_overlay_from_any_lens ... ok [INFO] [stdout] test app::tests::returned_false_surfaces_the_privilege_hint ... ok [INFO] [stdout] test app::tests::read_only_refuses_cancel_and_terminate_before_the_modal_opens ... ok [INFO] [stdout] test app::tests::s_is_inert_in_the_idle_view ... ok [INFO] [stdout] test app::tests::records_clipboard_and_delete_confirm ... ok [INFO] [stdout] test app::tests::replay_mode_navigation_and_playback_controls ... ok [INFO] [stdout] test app::tests::schema_lens_has_its_own_selection_and_detail ... ok [INFO] [stdout] test app::tests::picker_j_k_move_the_db_picker_selection_saturating ... ok [INFO] [stdout] test app::tests::resume_without_a_pending_snapshot_just_unfreezes ... ok [INFO] [stdout] test app::tests::schema_sequences_subview_toggle_and_filter ... ok [INFO] [stdout] test app::tests::space_is_inert_in_picker_mode ... ok [INFO] [stdout] test app::tests::schema_sort_cycles_and_reorders_rows ... ok [INFO] [stdout] test app::tests::space_is_inert_on_the_connection_splash ... ok [INFO] [stdout] test app::tests::slash_arms_the_query_lens_filter ... ok [INFO] [stdout] test app::tests::sort_cycles_and_reorders_rows ... ok [INFO] [stdout] test app::tests::space_is_inert_while_the_confirm_modal_is_open ... ok [INFO] [stdout] test app::tests::slash_filters_activity_live_and_moves_cursor_within_matches ... ok [INFO] [stdout] test app::tests::shift_r_and_ctrl_r_toggle_recording ... FAILED [INFO] [stdout] test app::tests::slash_filters_the_schema_tables_view_live_and_narrows_the_count ... ok [INFO] [stdout] test app::tests::statements_sort_cycles_and_reorders_rows ... ok [INFO] [stdout] test app::tests::snapshot_result_becomes_feedback_once_per_result ... ok [INFO] [stdout] test app::tests::tab_switch_closes_the_waits_panel ... ok [INFO] [stdout] test app::tests::tab_9_jumps_to_records_lens_and_cycles ... ok [INFO] [stdout] test app::tests::records_sort_and_filter_test ... ok [INFO] [stdout] test app::tests::tab_and_navigation_behave_while_detail_is_open ... ok [INFO] [stdout] test app::tests::splash_shows_until_the_first_ok_snapshot_then_never_again ... ok [INFO] [stdout] test app::tests::tab_cycles_the_nine_lenses ... ok [INFO] [stdout] test app::tests::slash_is_inert_off_the_micro_lens ... ok [INFO] [stdout] test app::tests::snapshot_action_replaces_data_and_marks_freshness ... ok [INFO] [stdout] test app::tests::tick_advances_the_spinner_counter_and_nothing_else ... ok [INFO] [stdout] test app::tests::slash_arms_the_schema_filter_only_on_the_tables_view ... ok [INFO] [stdout] test app::tests::uppercase_b_requests_schema_recollection_from_any_lens ... ok [INFO] [stdout] test app::tests::x_is_inert_on_other_lenses ... ok [INFO] [stdout] test app::tests::space_toggles_pause_in_every_lens ... ok [INFO] [stdout] test app::tests::v_toggles_the_schema_lens_vacuum_view_only ... ok [INFO] [stdout] test app::tests::vacuum_view_scrolls_its_own_independent_cursor ... ok [INFO] [stdout] test app::tests::w_toggles_the_waits_panel_on_the_micro_lens_only ... ok [INFO] [stdout] test app::tests::y_queues_the_full_query_lens_statement_text ... ok [INFO] [stdout] test app::tests::y_queues_the_column_list_when_the_schema_structure_detail_is_open ... ok [INFO] [stdout] test app::tests::x_jumps_to_query_lens_seeded_with_the_selected_table_name ... ok [INFO] [stdout] test app::tests::x_works_on_a_partition_parent_row ... ok [INFO] [stdout] test app::tests::y_queues_the_index_definition_on_the_index_lens ... ok [INFO] [stdout] test app::tests::x_never_touches_the_schema_lens_filter ... ok [INFO] [stdout] test app::tests::y_confirms_queueing_the_command_and_showing_sent_feedback ... ok [INFO] [stdout] test app::tests::y_inside_the_confirm_modal_still_confirms_not_copies ... ok [INFO] [stdout] test clipboard::tests::cap_payload_caps_at_the_byte_limit_on_a_char_boundary ... ok [INFO] [stdout] test app::tests::space_works_with_the_detail_panel_open ... ok [INFO] [stdout] test app::tests::y_shows_a_calm_toast_when_there_is_nothing_to_copy ... ok [INFO] [stdout] test clipboard::tests::copy_to_clipboard_writes_bytes_and_reports_char_count ... ok [INFO] [stdout] test app::tests::uppercase_k_opens_terminate_and_lowercase_k_still_navigates ... ok [INFO] [stdout] test clipboard::tests::osc52_sequence_wraps_base64_in_the_escape_envelope ... ok [INFO] [stdout] test app::tests::v_closes_the_tables_view_detail_panel ... ok [INFO] [stdout] test app::tests::w_and_enter_detail_are_mutually_exclusive_overlays ... ok [INFO] [stdout] test clipboard::tests::base64_encode_handles_a_sql_query ... ok [INFO] [stdout] test clipboard::tests::osc52_sequence_reports_the_cap ... ok [INFO] [stdout] test clipboard::tests::copy_to_clipboard_reports_the_cap_honestly ... ok [INFO] [stdout] test app::tests::slash_filters_the_query_lens_live_and_narrows_the_count ... ok [INFO] [stdout] test app::tests::x_is_inert_off_the_tables_view_and_with_no_selection ... ok [INFO] [stdout] test app::tests::x_backspace_returns_to_schema_lens ... ok [INFO] [stdout] test psql::tests::conn_info_from_config_reads_host_port_user_dbname ... ok [INFO] [stdout] test clipboard::tests::base64_encode_matches_known_vectors ... ok [INFO] [stdout] test clipboard::tests::cap_payload_leaves_small_text_untouched ... ok [INFO] [stdout] test psql::tests::read_only_and_password_both_present_together ... ok [INFO] [stdout] test psql::tests::full_connection_builds_every_flag_and_pgpassword ... ok [INFO] [stdout] test app::tests::y_queues_the_qualified_table_name_on_the_schema_lens ... ok [INFO] [stdout] test psql::tests::no_password_means_no_pgpassword_env ... ok [INFO] [stdout] test event::tests::bridge_forwards_initial_and_updated_snapshots ... ok [INFO] [stdout] test app::tests::y_queues_the_selected_micro_lens_row_query_and_is_free_at_top_level ... ok [INFO] [stdout] test psql::tests::read_only_sets_pgoptions_default_read_only_transaction ... ok [INFO] [stdout] test psql::tests::empty_password_string_is_treated_as_absent ... ok [INFO] [stdout] test tests::config_url_flag_beats_config_toml ... ok [INFO] [stdout] test psql::tests::resolve_password_is_none_when_nothing_is_set ... ok [INFO] [stdout] test psql::tests::missing_fields_are_simply_omitted_not_empty_flags ... ok [INFO] [stdout] test psql::tests::resolve_password_falls_back_to_the_configs_static_password ... ok [INFO] [stdout] test tests::completions_subcommand_does_not_disturb_the_existing_cli_surface ... ok [INFO] [stdout] test tests::config_url_falls_back_to_config_toml_when_the_flag_is_unset ... ok [INFO] [stdout] test tests::history_key_falls_back_to_user_then_postgres ... ok [INFO] [stdout] test tests::auto_select_single_service_only_fires_with_exactly_one_entry ... ok [INFO] [stdout] test tests::parse_service_choice_accepts_a_1_based_index ... ok [INFO] [stdout] test tests::history_key_override_replaces_only_the_database_component ... ok [INFO] [stdout] test tests::config_url_flag_parses_from_the_cli ... ok [INFO] [stdout] test tests::parse_service_choice_trims_incidental_whitespace ... ok [INFO] [stdout] test tests::drain_admin_forwards_queued_commands_to_the_channel ... ok [INFO] [stdout] test tests::dsn_service_conflict_caught_across_the_subcommand_boundary ... ok [INFO] [stdout] test tests::picker_suppressed_by_dsn_or_service_flags ... ok [INFO] [stdout] test tests::flat_backcompat_and_dsn_service_conflict_hold ... ok [INFO] [stdout] test tests::empty_string_values_count_as_unset_everywhere ... ok [INFO] [stdout] test tests::parse_service_choice_accepts_the_service_name ... ok [INFO] [stdout] test tests::entries_show_what_the_file_says_plus_default_last_and_no_secrets ... ok [INFO] [stdout] test psql::tests::args_never_contain_the_password ... ok [INFO] [stdout] test tests::parse_service_choice_rejects_out_of_range_index ... ok [INFO] [stdout] test tests::history_key_uses_the_configs_own_dbname_with_no_override ... ok [INFO] [stdout] test psql::tests::debug_output_never_prints_the_password ... ok [INFO] [stdout] test tests::picker_suppressed_by_each_connection_env_var ... ok [INFO] [stdout] test tests::picker_suppressed_by_insecure_file_permissions ... ok [INFO] [stdout] test tests::parse_service_choice_rejects_unknown_name_and_garbage ... ok [INFO] [stdout] test tests::picker_suppressed_by_parse_error_or_zero_services ... ok [INFO] [stdout] test tests::read_only_defaults_to_false ... ok [INFO] [stdout] test tests::serve_ambiguous_with_services_file_and_no_selection ... ok [INFO] [stdout] test tests::serve_not_ambiguous_with_connection_env_var ... ok [INFO] [stdout] test tests::read_only_config_toml_applies_when_flag_and_env_are_absent ... ok [INFO] [stdout] test tests::read_only_flag_parses_from_the_cli ... ok [INFO] [stdout] test tests::picker_triggers_with_no_hints_and_a_valid_services_file ... ok [INFO] [stdout] test tests::read_only_flag_wins_regardless_of_env_or_config ... ok [INFO] [stdout] test tests::service_flag_works_before_and_after_the_serve_subcommand ... ok [INFO] [stdout] test tests::serve_not_ambiguous_with_explicit_dsn ... ok [INFO] [stdout] test tests::serve_not_ambiguous_with_explicit_service_flag ... ok [INFO] [stdout] test tests::serve_not_ambiguous_without_a_services_file ... ok [INFO] [stdout] test tests::picker_suppressed_when_no_services_file_exists ... ok [INFO] [stdout] test tests::drain_admin_keeps_commands_when_the_channel_is_full ... ok [INFO] [stdout] test tests::read_only_env_beats_a_false_config ... ok [INFO] [stdout] test psql::tests::resolve_password_prefers_a_fresh_password_cmd_over_the_static_one ... ok [INFO] [stdout] test tests::resolve_remote_overlay_is_a_noop_when_config_url_is_unset ... ok [INFO] [stdout] test tests::record_max_mb_flag_parses_and_resolves ... ok [INFO] [stdout] test tests::read_only_env_var_is_loosely_truthy ... ok [INFO] [stdout] test tests::completions_subcommand_parses_and_generates_non_empty_output ... ok [INFO] [stdout] test tests::record_retention_and_quota_and_compression_flags_parse_and_resolve ... ok [INFO] [stdout] test ui::confirm::tests::centered_rect_is_inside_and_clamped ... ok [INFO] [stdout] test ui::format::tests::counts_are_compact_and_decimal ... ok [INFO] [stdout] test ui::format::tests::signed_bytes_keep_the_sign ... ok [INFO] [stdout] test ui::format::tests::bytes_pick_the_right_unit ... ok [INFO] [stdout] test ui::db_picker::tests::centered_rect_is_inside_and_clamped ... ok [INFO] [stdout] test ui::format::tests::duration_clamps_negatives_and_nan_to_zero ... ok [INFO] [stdout] test ui::format::tests::duration_covers_all_magnitudes ... ok [INFO] [stdout] test ui::format::tests::ago_formats_or_dashes ... ok [INFO] [stdout] test ui::format::tests::ms_covers_all_magnitudes ... ok [INFO] [stdout] test ui::format::tests::uptime_is_human ... ok [INFO] [stdout] test ui::help::tests::centered_rect_is_inside_and_clamped ... ok [INFO] [stdout] test ui::format::tests::truncation_is_explicit_and_char_safe ... ok [INFO] [stdout] test ui::blocks_lens::tests::blocks_lens_detail_panel_renders ... ok [INFO] [stdout] test ui::macro_lens::tests::card_trend_delegates_to_core_trend_with_the_deadband ... ok [INFO] [stdout] test ui::macro_lens::tests::checkpointer_panel_shows_collecting_state_before_first_poll ... ok [INFO] [stdout] test ui::macro_lens::tests::checkpointer_panel_renders_rates_and_a_calm_pressure_line ... ok [INFO] [stdout] test ui::macro_lens::tests::io_stats_panel_absent_below_pg16 ... ok [INFO] [stdout] test ui::macro_lens::tests::checkpointer_panel_explains_the_pg17_backend_buffers_split ... ok [INFO] [stdout] test ui::macro_lens::tests::io_stats_panel_clips_at_the_row_cap ... ok [INFO] [stdout] test ui::macro_lens::tests::checkpointer_panel_flags_pressure_and_absent_first_tick_rates ... ok [INFO] [stdout] test ui::macro_lens::tests::checkpointer_panel_omits_the_wal_line_when_absent ... ok [INFO] [stdout] test ui::index_lens::tests::index_lens_renders_the_invalid_marker_from_mock ... ok [INFO] [stdout] test ui::macro_lens::tests::card_trend_is_flat_with_no_baseline ... ok [INFO] [stdout] test ui::macro_lens::tests::checkpointer_panel_appends_the_wal_line_when_present ... ok [INFO] [stdout] test ui::macro_lens::tests::checkpoint_pressure_is_calm_below_and_at_the_fifty_percent_line ... ok [INFO] [stdout] test ui::index_lens::tests::index_lens_detail_panel_explains_the_invalid_finding ... ok [INFO] [stdout] test ui::blocks_lens::tests::blocks_lens_renders_tree_and_locks_from_mock ... ok [INFO] [stdout] test ui::macro_lens::tests::empty_slots_list_renders_no_extra_rows ... ok [INFO] [stdout] test ui::macro_lens::tests::checkpoint_pressure_turns_yellow_once_requested_outweighs_timed ... ok [INFO] [stdout] test ui::macro_lens::tests::many_senders_do_not_push_slots_out_of_the_panel ... ok [INFO] [stdout] test ui::macro_lens::tests::primary_without_replicas_hides_the_panel ... ok [INFO] [stdout] test ui::macro_lens::tests::io_stats_panel_renders_rates_and_dashes_for_absent_timing ... ok [INFO] [stdout] test ui::macro_lens::tests::io_stats_panel_shows_a_calm_line_when_genuinely_idle ... ok [INFO] [stdout] test ui::macro_lens::tests::slots_render_under_the_senders_with_a_marker ... ok [INFO] [stdout] test ui::macro_lens::tests::lock_capacity_label_shows_held_capacity_and_percentage ... ok [INFO] [stdout] test ui::macro_lens::tests::vacuum_banner_appears_past_yellow_and_red ... ok [INFO] [stdout] test ui::macro_lens::tests::unclipped_panel_has_no_tab_hint ... ok [INFO] [stdout] test ui::macro_lens::tests::vacuum_banner_is_absent_below_the_yellow_threshold ... ok [INFO] [stdout] test ui::micro_lens::tests::duration_style_applies_time_based_coloring_only_to_active_sessions ... ok [INFO] [stdout] test ui::macro_lens::tests::standby_always_shows_a_line ... ok [INFO] [stdout] test ui::macro_lens::tests::trend_color_tints_the_bad_direction_only ... ok [INFO] [stdout] test ui::macro_lens::tests::lock_capacity_color_matches_the_severity_tiers ... ok [INFO] [stdout] test ui::micro_lens::tests::blocking_chain_lines_flags_a_deadlock_cycle ... ok [INFO] [stdout] test ui::micro_lens::tests::blocking_chain_lines_highlights_the_root_blocker ... ok [INFO] [stdout] test ui::macro_lens::tests::trend_glyph_matches_direction ... ok [INFO] [stdout] test ui::micro_lens::tests::idle_headline_colors_by_the_oldest_rows_severity ... ok [INFO] [stdout] test ui::macro_lens::tests::macro_lens_renders_the_lock_capacity_gauge_from_mock ... ok [INFO] [stdout] test ui::macro_lens::tests::slots_rank_worst_severity_first ... ok [INFO] [stdout] test ui::macro_lens::tests::macro_lens_renders_the_io_profile_panel_from_mock ... ok [INFO] [stdout] test ui::micro_lens::tests::query_width_shrinks_with_the_terminal_and_never_underflows ... ok [INFO] [stdout] test ui::micro_lens::tests::wait_percent_is_share_of_waiting_never_all_sessions ... ok [INFO] [stdout] test ui::micro_lens::tests::state_color_maps_every_known_state_and_defaults_neutral_for_unknown ... ok [INFO] [stdout] test ui::micro_lens::tests::wait_event_style_highlights_locks_and_io ... ok [INFO] [stdout] test ui::micro_lens::tests::detail_panel_shows_ssl_security_and_ddl_progress ... ok [INFO] [stdout] test ui::micro_lens::tests::wait_bar_is_proportional_to_the_busiest_wait ... ok [INFO] [stdout] test ui::micro_lens::tests::table_row_query_is_plain_but_the_detail_panel_still_highlights_it ... ok [INFO] [stdout] test ui::micro_lens::tests::micro_lens_renders_the_xact_column_and_oldest_headline_from_mock ... ok [INFO] [stdout] test ui::micro_lens::tests::idle_view_renders_the_census_and_headline_from_mock ... ok [INFO] [stdout] test ui::micro_lens::tests::waits_strip_shows_ratio_counts_and_severity_colors ... ok [INFO] [stdout] test ui::micro_lens::tests::waits_strip_caps_at_top_n ... ok [INFO] [stdout] test ui::picker::tests::picker_fits_a_small_terminal ... ok [INFO] [stdout] test ui::picker::tests::picker_renders_wordmark_panel_entries_and_default ... ok [INFO] [stdout] test ui::picker::tests::picker_marks_the_selected_entry_and_follows_j ... ok [INFO] [stdout] test ui::query_lens::tests::temp_spill_cell_renders_a_dash_or_human_bytes ... ok [INFO] [stdout] test ui::query_lens::tests::hit_pct_guards_the_zero_division ... ok [INFO] [stdout] test ui::micro_lens::tests::idle_headline_reports_zero_calmly_when_empty ... ok [INFO] [stdout] test ui::progress_lens::tests::progress_lens_detail_panel_renders ... ok [INFO] [stdout] test ui::micro_lens::tests::oldest_xact_headline_shows_age_pid_and_state ... ok [INFO] [stdout] test ui::macro_lens::tests::macro_lens_renders_a_trend_arrow_on_a_trending_series ... ok [INFO] [stdout] test ui::query_lens::tests::temp_spill_style_tints_by_severity_tier ... ok [INFO] [stdout] test ui::query_lens::tests::hit_pct_cell_renders_a_dash_or_a_percentage ... ok [INFO] [stdout] test ui::macro_lens::tests::macro_lens_renders_the_wal_generation_line_from_mock ... ok [INFO] [stdout] test ui::progress_lens::tests::progress_lens_renders_table_from_mock ... ok [INFO] [stdout] test ui::micro_lens::tests::a_long_running_active_row_renders_red_and_selection_stays_distinguishable ... ok [INFO] [stdout] test ui::query_lens::tests::query_width_shrinks_with_the_terminal_and_never_underflows ... ok [INFO] [stdout] test ui::micro_lens::tests::waits_panel_renders_the_complete_ranked_list_with_bars ... ok [INFO] [stdout] test ui::micro_lens::tests::detail_panel_shows_the_wait_for_chain_and_highlights_the_root ... ok [INFO] [stdout] test ui::progress_lens::tests::progress_lens_empty_state_renders ... ok [INFO] [stdout] test ui::replay_scrubber::tests::scrubber_adapts_to_narrow_terminal ... ok [INFO] [stdout] test ui::replication::tests::active_reserved_slot_is_calm ... ok [INFO] [stdout] test ui::replication::tests::unreserved_or_lost_wal_status_is_always_red ... ok [INFO] [stdout] test ui::replication::tests::inactive_slot_retaining_wal_is_yellow_then_red ... ok [INFO] [stdout] test ui::replication::tests::wal_generation_is_calm_when_buffers_full_is_not_climbing ... ok [INFO] [stdout] test ui::replication::tests::wal_generation_warns_when_buffers_full_is_actively_climbing ... ok [INFO] [stdout] test ui::replication::tests::zero_bytes_is_caught_up_regardless_of_the_stale_time_measure ... ok [INFO] [stdout] test ui::schema_lens::tests::bloat_summary_never_invents_numbers ... ok [INFO] [stdout] test ui::replication::tests::lag_text_handles_missing_measures ... ok [INFO] [stdout] test ui::replication::tests::severity_tiers_by_bytes_and_secs ... ok [INFO] [stdout] test ui::replication::tests::wal_generation_line_shows_the_climbing_delta ... ok [INFO] [stdout] test ui::replication::tests::receiver_line_shows_paused_badge ... ok [INFO] [stdout] test ui::replication::tests::publication_line_renders_ops_and_tables ... ok [INFO] [stdout] test ui::schema_lens::tests::column_default_text_covers_plain_identity_and_stored_generated ... ok [INFO] [stdout] test ui::replication::tests::wal_generation_line_dashes_rates_before_the_first_delta_window ... ok [INFO] [stdout] test ui::replay_scrubber::tests::scrubber_builds_line_with_correct_progress_and_badges ... ok [INFO] [stdout] test ui::replication::tests::subscription_line_renders_sync_and_errors ... ok [INFO] [stdout] test ui::sql::tests::decimal_numbers_and_truncation_ellipsis_survive ... ok [INFO] [stdout] test ui::sql::tests::keywords_highlight_at_start_and_middle_case_insensitively ... ok [INFO] [stdout] test ui::splash::tests::spinner_cycles_through_all_frames_and_wraps ... ok [INFO] [stdout] test ui::schema_lens::tests::table_count_text_is_honest_about_truncation ... ok [INFO] [stdout] test ui::sql::tests::quoted_strings_are_green_even_when_they_contain_keywords ... ok [INFO] [stdout] test ui::style::tests::kv_splits_label_and_value_into_two_styled_spans ... ok [INFO] [stdout] test ui::sql::tests::line_comment_dims_to_end_of_line ... ok [INFO] [stdout] test ui::sql::tests::keyword_needs_a_word_boundary ... ok [INFO] [stdout] test ui::sql::tests::multiline_input_yields_one_line_per_input_line ... ok [INFO] [stdout] test ui::style::tests::label_value_and_accent_are_visually_distinct ... ok [INFO] [stdout] test ui::sql::tests::escaped_quote_stays_inside_the_string ... ok [INFO] [stdout] test ui::schema_lens::tests::table_width_shrinks_with_the_terminal_and_never_underflows ... ok [INFO] [stdout] test ui::schema_lens::tests::severity_tiers_match_the_plan ... ok [INFO] [stdout] test ui::server_picker::tests::centered_rect_is_inside_and_clamped ... ok [INFO] [stdout] test ui::tests::cancel_modal_renders_pid_target_and_key_hints ... ok [INFO] [stdout] test ui::tests::error_status_renders_banner_and_keeps_data ... ok [INFO] [stdout] test ui::sql::tests::digits_inside_identifiers_and_dollar_params_are_not_numbers ... ok [INFO] [stdout] test ui::schema_lens::tests::footer_shows_honest_truncated_count_under_mock ... ok [INFO] [stdout] test ui::tests::db_picker_overlay_renders_the_mock_list_with_the_current_marker ... ok [INFO] [stdout] test ui::style::tests::hint_accents_the_key_and_dims_the_description ... ok [INFO] [stdout] test ui::tests::help_overlay_lists_the_psql_binding ... ok [INFO] [stdout] test ui::tests::admin_feedback_line_renders_and_fades ... ok [INFO] [stdout] test ui::tests::db_picker_overlay_fits_a_small_terminal ... ok [INFO] [stdout] test ui::tests::esc_closes_the_help_overlay_without_arming_quit ... ok [INFO] [stdout] test ui::tests::error_status_renders_log_file_hint_and_replication_slots_error ... ok [INFO] [stdout] test ui::schema_lens::tests::detail_overlay_shows_loading_before_the_response_lands ... ok [INFO] [stdout] test ui::tests::index_detail_shows_indexdef_and_duplicate_partner ... ok [INFO] [stdout] test ui::tests::index_lens_renders_its_own_tab ... ok [INFO] [stdout] test ui::tests::help_overlay_fits_a_small_terminal ... ok [INFO] [stdout] test ui::tests::other_keys_are_inert_while_help_is_open ... ok [INFO] [stdout] test ui::tests::micro_lens_renders_the_top_waits_strip ... ok [INFO] [stdout] test ui::tests::query_lens_error_status_renders_inline_banner_and_keeps_rows ... ok [INFO] [stdout] test ui::tests::p_expands_the_tables_view_to_show_partition_leaves ... ok [INFO] [stdout] test ui::tests::paused_indicator_fits_a_small_terminal ... ok [INFO] [stdout] test ui::tests::query_lens_temp_sort_puts_the_heaviest_spiller_first ... ok [INFO] [stdout] test ui::tests::macro_lens_renders_replication_slots_with_severity_marker ... ok [INFO] [stdout] test ui::tests::macro_lens_renders_header_tabs_and_widgets ... ok [INFO] [stdout] test ui::tests::header_hint_switches_between_pause_and_resume ... ok [INFO] [stdout] test ui::tests::macro_lens_renders_slru_panel ... ok [INFO] [stdout] test ui::tests::nine_lens_titles_render_in_the_tab_bar ... ok [INFO] [stdout] test ui::tests::ok_status_renders_no_banner ... ok [INFO] [stdout] test ui::tests::paused_screen_ignores_incoming_snapshots_until_resume ... ok [INFO] [stdout] test ui::tests::query_lens_detail_shows_queryid_and_full_metrics ... ok [INFO] [stdout] test ui::tests::micro_lens_statusbar_shows_the_admin_hints ... ok [INFO] [stdout] test ui::tests::micro_lens_renders_activity_table ... ok [INFO] [stdout] test ui::tests::query_lens_unavailable_renders_the_friendly_explainer ... ok [INFO] [stdout] test ui::schema_lens::tests::detail_overlay_renders_the_mock_table_structure_sections ... ok [INFO] [stdout] test ui::tests::query_lens_title_shows_the_filter_and_count ... ok [INFO] [stdout] test ui::tests::query_lens_renders_table_footer_and_highlighted_queries ... ok [INFO] [stdout] test ui::tests::question_mark_again_also_closes_the_help_overlay ... ok [INFO] [stdout] test ui::tests::recording_header_indicator_renders ... FAILED [INFO] [stdout] test ui::tests::query_lens_without_collection_shows_placeholder ... ok [INFO] [stdout] test ui::tests::schema_detail_has_no_partitions_section_for_a_plain_table ... ok [INFO] [stdout] test ui::tests::read_only_shows_a_permanent_ro_marker_in_the_header ... ok [INFO] [stdout] test ui::tests::replication_lens_renders_all_slots ... ok [INFO] [stdout] test ui::tests::question_mark_opens_the_help_overlay_with_known_bindings ... ok [INFO] [stdout] test ui::tests::schema_detail_lists_the_tables_indexes ... ok [INFO] [stdout] test ui::tests::schema_lens_renders_table_footer_and_markers ... ok [INFO] [stdout] test ui::tests::schema_detail_shows_the_locks_line ... ok [INFO] [stdout] test ui::tests::schema_lens_error_status_renders_inline_banner ... ok [INFO] [stdout] test ui::tests::replication_lens_detail_modal_opens_and_closes ... ok [INFO] [stdout] test ui::tests::schema_detail_shows_toast_and_cache_hits ... ok [INFO] [stdout] test ui::tests::schema_lens_renders_the_compact_vacuum_footer ... ok [INFO] [stdout] test ui::tests::schema_lens_renders_the_lock_indicator_markers ... ok [INFO] [stdout] test ui::tests::replication_lens_renders_conflicts_panel ... ok [INFO] [stdout] test ui::tests::schema_lens_shows_the_partition_parent_marker_and_hides_leaves ... ok [INFO] [stdout] test ui::tests::replay_header_and_statusbar_render ... ok [INFO] [stdout] test ui::tests::replication_lens_renders_the_wal_generation_panel ... ok [INFO] [stdout] test ui::tests::schema_detail_drills_into_partition_leaves ... ok [INFO] [stdout] test ui::tests::schema_lens_without_collection_shows_placeholder ... ok [INFO] [stdout] test ui::tests::schema_sequences_subview_renders ... ok [INFO] [stdout] test ui::tests::splash_renders_while_connecting_before_any_data ... ok [INFO] [stdout] test ui::tests::schema_lens_title_shows_the_filter_and_count ... ok [INFO] [stdout] test ui::tests::splash_shows_wrapped_error_and_retry_hint_before_any_data ... ok [INFO] [stdout] test ui::tests::schema_vacuum_view_renders_worst_tables_and_progress ... ok [INFO] [stdout] test ui::tests::splash_fits_a_small_terminal ... ok [INFO] [stdout] test ui::tests::statusbar_advertises_the_help_hint ... ok [INFO] [stdout] test ui::tests::schema_vacuum_view_toggles_and_scrolls_independently ... ok [INFO] [stdout] test ui::tests::statusbar_advertises_the_x_hint_on_schema_tables_with_a_selection ... ok [INFO] [stdout] test ui::vacuum::tests::markers_and_colors_are_distinct_per_tier ... ok [INFO] [stdout] test ui::tests::splash_spinner_advances_on_tick ... ok [INFO] [stdout] test ui::tests::vacuum_section_reflects_severity_and_calm_progress_state ... ok [INFO] [stdout] test ui::tests::statusbar_advertises_the_psql_hint_where_width_allows ... ok [INFO] [stdout] test ui::tests::top_waits_strip_hides_without_waits_and_on_narrow_terminals ... ok [INFO] [stdout] test ui::vacuum::tests::severity_tiers_match_the_spec_thresholds ... ok [INFO] [stdout] test ui::tests::schema_vacuum_view_renders_all_sections_on_tall_terminals ... ok [INFO] [stdout] test ui::tests::terminate_modal_renders_the_kill_warning ... ok [INFO] [stdout] test ui::tests::statusbar_hides_the_psql_hint_on_a_tight_120_col_terminal ... ok [INFO] [stdout] test ui::tests::tab_bar_shows_the_direct_jump_number_hints ... ok [INFO] [stdout] test ui::tests::statusbar_hides_the_x_hint_on_a_tight_120_col_terminal ... ok [INFO] [stdout] test ui::tests::schema_vacuum_view_renders_prepared_xacts ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- app::tests::e_exports_snapshot_bookmark stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'app::tests::e_exports_snapshot_bookmark' (2705) panicked at src/app.rs:4950:9: [INFO] [stdout] assertion failed: app.clipboard_request.is_some() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6351303da441 - <::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt [INFO] [stdout] 1: 0x6351303f436a - core[df12db4294e9bfd3]::fmt::write [INFO] [stdout] 2: 0x6351303df5dc - as core[df12db4294e9bfd3]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x6351303b2ed6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x6351303d14a9 - std[70759c8f55707aa4]::panicking::default_hook [INFO] [stdout] 5: 0x6351300147e0 - test[9d35eded1c95d3be]::test_main_inner::::{closure#0} [INFO] [stdout] 6: 0x6351303d17d2 - std[70759c8f55707aa4]::panicking::panic_with_hook [INFO] [stdout] 7: 0x6351303b2fb4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x6351303ab8a9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x6351303b3f1d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind [INFO] [stdout] 10: 0x6351303f4b0c - core[df12db4294e9bfd3]::panicking::panic_fmt [INFO] [stdout] 11: 0x6351303f4ad2 - core[df12db4294e9bfd3]::panicking::panic [INFO] [stdout] 12: 0x63512fea3262 - pg_lens[1a19dbcecf50a4d4]::app::tests::e_exports_snapshot_bookmark [INFO] [stdout] 13: 0x63512ff04f39 - >::call_once [INFO] [stdout] 14: 0x635130007acb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>> [INFO] [stdout] 15: 0x635130015135 - test[9d35eded1c95d3be]::run_test::{closure#0} [INFO] [stdout] 16: 0x63513000e9f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 17: 0x635130018292 - ::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 18: 0x6351303d8f39 - ::new::thread_start [INFO] [stdout] 19: 0x76ebc77bbdfa - [INFO] [stdout] 20: 0x76ebc784f3d4 - clone [INFO] [stdout] 21: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- app::tests::shift_r_and_ctrl_r_toggle_recording stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'app::tests::shift_r_and_ctrl_r_toggle_recording' (2774) panicked at src/app.rs:4916:9: [INFO] [stdout] assertion failed: app.recording.is_some() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6351303da441 - <::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt [INFO] [stdout] 1: 0x6351303f436a - core[df12db4294e9bfd3]::fmt::write [INFO] [stdout] 2: 0x6351303df5dc - as core[df12db4294e9bfd3]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x6351303b2ed6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x6351303d14a9 - std[70759c8f55707aa4]::panicking::default_hook [INFO] [stdout] 5: 0x6351300147e0 - test[9d35eded1c95d3be]::test_main_inner::::{closure#0} [INFO] [stdout] 6: 0x6351303d17d2 - std[70759c8f55707aa4]::panicking::panic_with_hook [INFO] [stdout] 7: 0x6351303b2fb4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x6351303ab8a9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x6351303b3f1d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind [INFO] [stdout] 10: 0x6351303f4b0c - core[df12db4294e9bfd3]::panicking::panic_fmt [INFO] [stdout] 11: 0x6351303f4ad2 - core[df12db4294e9bfd3]::panicking::panic [INFO] [stdout] 12: 0x63512fea9086 - pg_lens[1a19dbcecf50a4d4]::app::tests::shift_r_and_ctrl_r_toggle_recording [INFO] [stdout] 13: 0x63512ff05299 - >::call_once [INFO] [stdout] 14: 0x635130007acb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>> [INFO] [stdout] 15: 0x635130015135 - test[9d35eded1c95d3be]::run_test::{closure#0} [INFO] [stdout] 16: 0x63513000e9f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 17: 0x635130018292 - ::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 18: 0x6351303d8f39 - ::new::thread_start [INFO] [stdout] 19: 0x76ebc77bbdfa - [INFO] [stdout] 20: 0x76ebc784f3d4 - clone [INFO] [stdout] 21: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- ui::tests::recording_header_indicator_renders stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'ui::tests::recording_header_indicator_renders' (3028) panicked at src/ui/mod.rs:2123:9: [INFO] [stdout] assertion failed: app.recording.is_some() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6351303da441 - <::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt [INFO] [stdout] 1: 0x6351303f436a - core[df12db4294e9bfd3]::fmt::write [INFO] [stdout] 2: 0x6351303df5dc - as core[df12db4294e9bfd3]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x6351303b2ed6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x6351303d14a9 - std[70759c8f55707aa4]::panicking::default_hook [INFO] [stdout] 5: 0x6351300147e0 - test[9d35eded1c95d3be]::test_main_inner::::{closure#0} [INFO] [stdout] 6: 0x6351303d17d2 - std[70759c8f55707aa4]::panicking::panic_with_hook [INFO] [stdout] 7: 0x6351303b2fb4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x6351303ab8a9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x6351303b3f1d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind [INFO] [stdout] 10: 0x6351303f4b0c - core[df12db4294e9bfd3]::panicking::panic_fmt [INFO] [stdout] 11: 0x6351303f4ad2 - core[df12db4294e9bfd3]::panicking::panic [INFO] [stdout] 12: 0x63512fec7730 - pg_lens[1a19dbcecf50a4d4]::ui::tests::recording_header_indicator_renders [INFO] [stdout] 13: 0x63512ff04719 - >::call_once [INFO] [stdout] 14: 0x635130007acb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>> [INFO] [stdout] 15: 0x635130015135 - test[9d35eded1c95d3be]::run_test::{closure#0} [INFO] [stdout] 16: 0x63513000e9f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 17: 0x635130018292 - ::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 18: 0x6351303d8f39 - ::new::thread_start [INFO] [stdout] 19: 0x76ebc77bbdfa - [INFO] [stdout] 20: 0x76ebc784f3d4 - clone [INFO] [stdout] 21: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] app::tests::e_exports_snapshot_bookmark [INFO] [stdout] app::tests::shift_r_and_ctrl_r_toggle_recording [INFO] [stdout] ui::tests::recording_header_indicator_renders [INFO] [stdout] [INFO] [stdout] test result: FAILED. 385 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--bin pg_lens` [INFO] running `Command { std: "docker" "inspect" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970", kill_on_drop: false }` [INFO] [stdout] 3bb044f18e916a6e4e85970568b627616ccd1319f88dce53c84ff309ae2bb970