[INFO] cloning repository https://github.com/pgrundev/pgterm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pgrundev/pgterm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpgrundev%2Fpgterm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpgrundev%2Fpgterm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8df1170bab7b4c51377537bc126aedabf48126de
[INFO] testing pgrundev/pgterm against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpgrundev%2Fpgterm" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/pgrundev/pgterm
[INFO] finished tweaking git repo https://github.com/pgrundev/pgterm
[INFO] tweaked toml for git repo https://github.com/pgrundev/pgterm written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pgrundev/pgterm 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 git repo https://github.com/pgrundev/pgterm 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 whoami v2.1.3
[INFO] [stderr]   Downloaded libredox v0.1.20
[INFO] [stderr]   Downloaded rustls v0.23.44
[INFO] [stderr]   Downloaded palette_math v0.7.7
[INFO] [stderr]   Downloaded lru v0.18.2
[INFO] [stderr]   Downloaded instability v0.3.13
[INFO] [stderr]   Downloaded line-clipping v0.3.8
[INFO] [stderr]   Downloaded palette v0.7.7
[INFO] [stderr]   Downloaded palette_derive v0.7.7
[INFO] [stderr]   Downloaded pest_derive v2.9.0
[INFO] [stderr]   Downloaded pest_generator v2.9.0
[INFO] [stderr]   Downloaded pest_meta v2.9.0
[INFO] [stderr]   Downloaded pest v2.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9
[INFO] running `Command { std: "docker" "start" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9", 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" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9" "/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" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9", 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" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", 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 log v0.4.34
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling tinyvec v1.13.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling der_derive v0.7.3
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling flagset v0.4.7
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling rustls v0.23.44
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling postgres-protocol v0.6.12
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling postgres-types v0.2.14
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling whoami v2.1.3
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling x509-cert v0.2.5
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tokio-postgres v0.7.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling tokio-postgres-rustls v0.14.0
[INFO] [stderr]    Compiling pgterm v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 33s
[INFO] running `Command { std: "docker" "inspect" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9", 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" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9" "/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 pgterm v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 23s
[INFO] running `Command { std: "docker" "inspect" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9", 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" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pgterm-84a2891c4cdd55f1)
[INFO] [stdout] 
[INFO] [stdout] running 186 tests
[INFO] [stdout] test app::tests::brackets_cycle_databases_and_state_survives ... ok
[INFO] [stdout] test app::tests::arrow_keys_cycle_the_numbered_views_and_wrap ... ok
[INFO] [stdout] test app::tests::arrows_cycle_pgbot_views_only_on_the_pgbot_tab ... ok
[INFO] [stdout] test app::tests::monitor_error_makes_db_unavailable_but_view_error_does_not ... ok
[INFO] [stdout] test app::tests::check_finished_sets_health_and_flags_unselected_tabs ... ok
[INFO] [stdout] test app::tests::command_bar_captures_typed_characters ... ok
[INFO] [stdout] test app::tests::digits_switch_tabs_per_database_and_are_inert_in_inputs ... ok
[INFO] [stdout] test app::tests::enter_on_overview_opens_pgbot_inspect ... ok
[INFO] [stdout] test app::tests::export_assignment_parses_name_and_url ... ok
[INFO] [stdout] test app::tests::palette_opens_filters_runs_and_closes ... ok
[INFO] [stdout] test app::tests::paste_routes_to_the_focused_input_and_strips_control_chars ... ok
[INFO] [stdout] test app::tests::mouse_clicks_dispatch_through_the_hitmap ... ok
[INFO] [stdout] test app::tests::monitor_tick_spawns_once_per_db_then_dedupes ... ok
[INFO] [stdout] test app::tests::no_monitor_flag_disables_sweeps ... ok
[INFO] [stdout] test app::tests::motion_marks_what_is_clickable_without_acting ... ok
[INFO] [stdout] test app::tests::pasted_url_becomes_a_session_only_tab_and_never_touches_config ... ok
[INFO] [stdout] test app::tests::help_opens_and_any_key_closes ... ok
[INFO] [stdout] test app::tests::pgbot_tab_is_marked_until_viewed_when_findings_change ... ok
[INFO] [stdout] test app::tests::pasted_assignment_connects_now_and_persists_only_the_name ... ok
[INFO] [stdout] test app::tests::popup_shortcut_keys_type_into_fields_not_the_app ... ok
[INFO] [stdout] test app::tests::popup_captures_characters_and_esc_closes ... ok
[INFO] [stdout] test app::tests::popup_add_flow_appends_a_monitored_database ... ok
[INFO] [stdout] test app::tests::probe_failure_shows_sanitized_error_in_popup ... ok
[INFO] [stdout] test app::tests::pasted_url_with_a_bad_name_is_refused_without_echo ... ok
[INFO] [stdout] test app::tests::popup_stage_field_cycles_and_is_saved ... ok
[INFO] [stdout] test app::tests::popup_rejects_unset_env_and_duplicate_names_before_probing ... ok
[INFO] [stdout] test app::tests::quit_keys ... ok
[INFO] [stdout] test app::tests::popup_test_mode_reports_without_saving ... ok
[INFO] [stdout] test app::tests::select_flag_starts_on_the_named_database ... ok
[INFO] [stdout] test app::tests::refresh_dedupes_in_flight_jobs ... ok
[INFO] [stdout] test app::tests::tab_toggles_pane_and_brackets_switch_databases ... ok
[INFO] [stdout] test app::tests::sidebar_jk_select_and_enter_returns_to_main ... ok
[INFO] [stdout] test app::tests::view_switches_fetch_only_when_the_cache_is_empty ... ok
[INFO] [stdout] test app::tests::toast_fires_for_an_unselected_database_turning_critical_not_for_recovery_or_self ... ok
[INFO] [stdout] test cli::tests::add_accepts_a_stage_and_rejects_unknown_ones ... ok
[INFO] [stdout] test cli::tests::default_config_flag_is_its_own_invocation ... ok
[INFO] [stdout] test cli::tests::add_takes_an_ssh_jump_host ... ok
[INFO] [stdout] test cli::tests::durations ... ok
[INFO] [stdout] test cli::tests::parse_tui_flags ... ok
[INFO] [stdout] test cli::tests::parse_list_remove_version ... ok
[INFO] [stdout] test config::tests::bad_names_and_envs_are_rejected ... ok
[INFO] [stdout] test config::tests::duplicate_name_is_rejected ... ok
[INFO] [stdout] test config::tests::connection_strings_get_guidance_and_are_never_echoed ... ok
[INFO] [stdout] test cli::tests::parse_add_variants ... ok
[INFO] [stdout] test config::tests::parses_the_spec_example_verbatim ... ok
[INFO] [stdout] test config::tests::default_config_text_parses_to_the_defaults ... ok
[INFO] [stdout] test config::tests::remove_returns_profile_and_errors_on_missing ... ok
[INFO] [stdout] test config::tests::round_trip_preserves_profiles ... ok
[INFO] [stdout] test config::tests::ssh_round_trips_is_validated_and_old_files_load_without_it ... ok
[INFO] [stdout] test config::tests::stage_and_ui_round_trip_and_old_files_still_load ... ok
[INFO] [stdout] test config::tests::saved_file_is_0600 ... ok
[INFO] [stdout] test config::tests::missing_file_loads_default ... ok
[INFO] [stdout] test config::tests::saved_file_never_contains_a_connection_string ... ok
[INFO] [stdout] test config::tests::stage_is_inferred_from_the_name_explicit_wins ... ok
[INFO] [stdout] test config::tests::stage_parses_and_labels ... ok
[INFO] [stdout] test config::tests::unknown_keys_are_tolerated ... ok
[INFO] [stdout] test db::tests::live_read_only_really_is_read_only ... ignored
[INFO] [stdout] test db::tests::live_ssh_tunnel_runs_a_query ... ignored
[INFO] [stdout] test db::tests::cells_are_flattened_and_capped ... ok
[INFO] [stdout] test config::tests::unknown_stage_is_an_error_naming_the_four ... ok
[INFO] [stdout] test db::tests::quoting_follows_postgres_rules_and_survives_hostile_names ... ok
[INFO] [stdout] test editor::tests::backspace_joins_lines_and_stops_at_the_start ... ok
[INFO] [stdout] test editor::tests::delete_pulls_the_next_line_up ... ok
[INFO] [stdout] test db::tests::write_policy_gates_read_only ... ok
[INFO] [stdout] test db::tests::write_detection_ignores_comments_and_string_literals ... ok
[INFO] [stdout] test db::tests::ssh_tunnel_refuses_a_unix_socket_dsn ... ok
[INFO] [stdout] test db::tests::strip_sql_noise_removes_what_it_should_and_keeps_the_rest ... ok
[INFO] [stdout] test editor::tests::movement_wraps_between_lines_and_clamps_columns ... ok
[INFO] [stdout] test editor::tests::from_text_puts_the_cursor_at_the_end ... ok
[INFO] [stdout] test editor::tests::multibyte_text_is_addressed_by_character ... ok
[INFO] [stdout] test editor::tests::pasted_control_characters_never_reach_the_buffer ... ok
[INFO] [stdout] test format::tests::ago_buckets ... ok
[INFO] [stdout] test editor::tests::typing_and_newlines_build_the_text ... ok
[INFO] [stdout] test format::tests::bytes_scale_with_one_decimal_under_ten ... ok
[INFO] [stdout] test format::tests::counts_compact ... ok
[INFO] [stdout] test format::tests::duration_short_picks_the_largest_unit ... ok
[INFO] [stdout] test format::tests::pct_has_one_decimal ... ok
[INFO] [stdout] test format::tests::rfc3339_garbage_is_none ... ok
[INFO] [stdout] test format::tests::rfc3339_z_and_offsets_and_fractions ... ok
[INFO] [stdout] test health::tests::critical_fixture_fails_the_locks_row ... ok
[INFO] [stdout] test health::tests::healthy_summary_counts_all_seven ... ok
[INFO] [stdout] test health::tests::overall_and_score_track_severities ... ok
[INFO] [stdout] test health::tests::suppressed_findings_move_nothing ... ok
[INFO] [stdout] test health::tests::unknown_finding_id_counts_as_unmapped_not_a_row ... ok
[INFO] [stdout] test health::tests::warn_fixture_maps_to_indexes_and_queries_rows ... ok
[INFO] [stdout] test keymap::tests::context_order_decides_and_global_is_the_fallback ... ok
[INFO] [stdout] test keymap::tests::every_binding_has_help_and_no_context_binds_a_key_twice ... ok
[INFO] [stdout] test keymap::tests::every_tab_has_a_number_binding ... ok
[INFO] [stdout] test keymap::tests::help_text_lists_every_key ... ok
[INFO] [stdout] test keymap::tests::key_names_cover_modifiers_and_specials ... ok
[INFO] [stdout] test keymap::tests::readme_key_table_matches_the_keymap ... ok
[INFO] [stdout] test model::tests::cache_hit_needs_enough_blocks ... ok
[INFO] [stdout] test model::tests::overview_fields_decode_with_defaults ... ok
[INFO] [stdout] test model::tests::context_fixtures_decode ... ok
[INFO] [stdout] test model::tests::garbage_is_bad_output_not_a_panic ... ok
[INFO] [stdout] test model::tests::indexes_report_grades_come_through_verbatim ... ok
[INFO] [stdout] test model::tests::null_sequences_decode_as_empty ... ok
[INFO] [stdout] test palette::tests::filter_orders_by_score_and_keeps_all_on_empty_query ... ok
[INFO] [stdout] test palette::tests::items_cover_every_verb_tab_and_database ... ok
[INFO] [stdout] test palette::tests::scoring_prefers_prefix_then_word_starts_then_scattered ... ok
[INFO] [stdout] test model::tests::unknown_fields_are_ignored_and_missing_sections_are_none ... ok
[INFO] [stdout] test model::tests::why_report_decodes_chains ... ok
[INFO] [stdout] test parser::tests::ask_keeps_its_question_verbatim ... ok
[INFO] [stdout] test parser::tests::errors_name_the_whitelist ... ok
[INFO] [stdout] test parser::tests::shells_editors_and_sql_are_rejected ... ok
[INFO] [stdout] test parser::tests::verbs_take_no_arguments ... ok
[INFO] [stdout] test pgrun::tests::argv_is_closed_and_names_are_checked_before_spawning ... ok
[INFO] [stdout] test pgrun::tests::failed_and_in_progress_cover_pgruns_statuses ... ok
[INFO] [stdout] test pgrun::tests::get_decodes_bare_or_wrapped_and_carries_the_url ... ok
[INFO] [stdout] test pgrun::tests::list_decodes_pgruns_real_shape ... ok
[INFO] [stdout] test parser::tests::the_whitelist_parses ... ok
[INFO] [stdout] test runner::tests::ask_payload_is_one_argv_element_never_interpolated ... ok
[INFO] [stdout] test pointer::tests::only_a_change_is_worth_sending ... ok
[INFO] [stdout] test pointer::tests::the_escapes_are_the_ones_terminals_document ... ok
[INFO] [stdout] test runner::tests::indexes_and_why_use_their_own_json_contracts ... ok
[INFO] [stdout] test runner::tests::inspect_full_writes_the_store ... ok
[INFO] [stdout] test runner::tests::monitor_args_are_light_and_store_free ... ok
[INFO] [stdout] test runner::tests::no_command_ever_carries_a_connection_string_in_argv ... ok
[INFO] [stdout] test runner::tests::probe_is_schema_only_and_never_gates_on_findings ... ok
[INFO] [stdout] test runner::tests::timeouts_exceed_the_childs_own_budget ... ok
[INFO] [stdout] test sanitize::tests::empty_and_plain_text_pass_through ... ok
[INFO] [stdout] test sanitize::tests::keyword_dsn_variants ... ok
[INFO] [stdout] test sanitize::tests::literal_secret_is_redacted_wherever_it_appears ... ok
[INFO] [stdout] test sanitize::tests::other_kinds_do_not_carry_install_guidance ... ok
[INFO] [stdout] test sanitize::tests::password_with_at_sign_is_fully_redacted ... ok
[INFO] [stdout] test sanitize::tests::pgbot_missing_display_carries_install_guidance ... ok
[INFO] [stdout] test sanitize::tests::safe_error_display_is_one_line_and_redacted ... ok
[INFO] [stdout] test sanitize::tests::safe_error_kinds_have_distinct_labels ... ok
[INFO] [stdout] test sanitize::tests::secret_with_regex_metachars_is_plain_text ... ok
[INFO] [stdout] test sanitize::tests::url_password_is_redacted ... ok
[INFO] [stdout] test sanitize::tests::url_rule_alone_covers_an_unknown_secret ... ok
[INFO] [stdout] test sanitize::tests::url_without_password_is_untouched ... ok
[INFO] [stdout] test screens::branches::tests::age_reads_the_timestamp_or_says_it_cannot ... ok
[INFO] [stdout] test screens::branches::tests::glyphs_differ_by_shape_per_status ... ok
[INFO] [stdout] test screens::branches::tests::empty_reason_explains_every_way_the_list_can_be_missing ... ok
[INFO] [stdout] test screens::data::tests::the_breadcrumb_never_claims_a_level_it_cannot_name ... ok
[INFO] [stdout] test screens::data::tests::the_breadcrumb_tracks_the_level ... ok
[INFO] [stdout] test screens::indexes::tests::grades_render_pgbots_enum_verbatim ... ok
[INFO] [stdout] test screens::overview::tests::attention_findings_are_critical_first_and_skip_suppressed ... ok
[INFO] [stdout] test screens::overview::tests::confidence_buckets ... ok
[INFO] [stdout] test screens::overview::tests::gauge_cells_round_to_nearest_with_a_one_cell_minimum ... ok
[INFO] [stdout] test screens::overview::tests::gauges_follow_pgbots_rules ... ok
[INFO] [stdout] test screens::overview::tests::tiles_come_from_the_context_or_show_a_dash ... ok
[INFO] [stdout] test screens::overview::tests::version_and_provider_labels ... ok
[INFO] [stdout] test screens::sql::tests::a_statement_with_no_columns_shows_its_tag ... ok
[INFO] [stdout] test screens::sql::tests::columns_fit_the_pane_and_never_collapse ... ok
[INFO] [stdout] test screens::sql::tests::one_row_is_singular ... ok
[INFO] [stdout] test screens::sql::tests::policy_is_stated_in_words ... ok
[INFO] [stdout] test screens::sql::tests::the_grid_shows_headers_types_counts_and_truncation ... ok
[INFO] [stdout] test screens::sql::tests::the_hint_matches_the_kind_of_failure ... ok
[INFO] [stdout] test ssh::tests::hostile_specs_are_refused ... ok
[INFO] [stdout] test screens::states::tests::too_small_threshold_is_80_by_24 ... ok
[INFO] [stdout] test screens::why::tests::change_line_shows_before_after_and_percent ... ok
[INFO] [stdout] test ssh::tests::hostile_specs_from_an_independent_pass_are_refused ... ok
[INFO] [stdout] test ssh::tests::legitimate_specs_from_the_same_pass_still_parse ... ok
[INFO] [stdout] test ssh::tests::specs_parse_the_ssh_shapes ... ok
[INFO] [stdout] test ssh::tests::user_and_port_survive_an_at_sign_in_passwords_never_seen_here ... ok
[INFO] [stdout] test ui::tests::ask_command_switches_view_and_stores_output ... ok
[INFO] [stdout] test ui::tests::checking_state_shows_spinner_glyph ... ok
[INFO] [stdout] test ui::tests::glyphs_differ_by_shape_not_only_color ... ok
[INFO] [stdout] test ui::tests::command_bar_runs_whitelisted_verbs_and_rejects_the_rest ... ok
[INFO] [stdout] test ui::tests::first_run_and_too_small_screens ... ok
[INFO] [stdout] test ui::tests::empty_popup_fields_show_worked_examples ... ok
[INFO] [stdout] test ui::tests::healthy_dashboard_renders_score_and_rows ... ok
[INFO] [stdout] test ui::tests::hit_regions_land_on_the_text_they_claim ... ok
[INFO] [stdout] test ui::tests::hitmap_covers_tabs_and_shortcuts ... ok
[INFO] [stdout] test ui::tests::help_overlay_renders_on_question_mark ... ok
[INFO] [stdout] test ui::tests::indexes_view_renders_pgbots_grading_verbatim ... ok
[INFO] [stdout] test ui::tests::overview_renders_status_tiles_gauges_and_findings ... ok
[INFO] [stdout] test ui::tests::pgbot_tab_shows_subtabs_and_the_existing_screens ... ok
[INFO] [stdout] test ui::tests::pasted_url_is_masked_on_screen ... ok
[INFO] [stdout] test ui::tests::narrow_layout_uses_the_strip_instead_of_the_sidebar ... ok
[INFO] [stdout] test ui::tests::inspect_view_shows_dashboard_plus_findings_report ... ok
[INFO] [stdout] test ui::tests::queries_and_tables_views_render_the_context ... ok
[INFO] [stdout] test ui::tests::show_branches ... ignored
[INFO] [stdout] test ui::tests::show_popup ... ignored
[INFO] [stdout] test ui::tests::show_shell ... ignored
[INFO] [stdout] test ui::tests::show_sql_and_data ... ignored
[INFO] [stdout] test ui::tests::show_sql_unreachable ... ignored
[INFO] [stdout] test ui::tests::unavailable_overview_offers_retry ... ok
[INFO] [stdout] test ui::tests::wide_layout_has_sidebar_badges_tabs_and_no_shortcut_row ... ok
[INFO] [stdout] test ui::tests::sidebar_detail_lines_can_be_turned_off ... ok
[INFO] [stdout] test ui::tests::why_view_renders_chains_and_confidence ... ok
[INFO] [stdout] test ui::tests::palette_toast_and_help_render ... ok
[INFO] [stdout] test ui::tests::warn_dashboard_shows_warn_rows_and_glyph ... ok
[INFO] [stdout] test db::tests::ssh_tunnel_failures_say_what_actually_went_wrong ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 179 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests tests/bin/fake_pgbot.rs (/opt/rustwide/target/release/deps/fake_pgbot-59c8c9a65352f424)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/pgterm-099d0bdf4d2df0a8)
[INFO] [stderr]      Running tests/cli_add.rs (/opt/rustwide/target/release/deps/cli_add-10e74e2469c883d9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test add_refuses_an_unset_env_var_and_saves_nothing ... ok
[INFO] [stdout] test add_without_any_source_prints_the_help ... ok
[INFO] [stdout] test env_flag_with_a_url_gets_guidance_not_an_echo ... ok
[INFO] [stdout] test missing_pgbot_binary_gets_install_guidance ... ok
[INFO] [stdout] test add_failure_saves_nothing_and_leaks_nothing ... ok
[INFO] [stdout] test add_discovers_database_url_and_persists_the_name_only ... ok
[INFO] [stdout] test add_stage_is_persisted_with_the_profile ... ok
[INFO] [stdout] test add_with_explicit_env_behaves_identically ... ok
[INFO] [stdout] test unknown_flags_exit_64 ... ok
[INFO] [stdout] test duplicate_add_fails_before_probing ... ok
[INFO] [stdout] test probe_uses_pgbot_bin_not_path ... ok
[INFO] [stderr]      Running tests/monitor.rs (/opt/rustwide/target/release/deps/monitor-8322bab38e1fbb4a)
[INFO] [stdout] test remove_deletes_the_profile_and_says_postgres_was_untouched ... ok
[INFO] [stdout] test list_shows_names_and_env_names_never_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test concurrency_stays_under_the_semaphore_cap ... ok
[INFO] [stderr]      Running tests/runner_integration.rs (/opt/rustwide/target/release/deps/runner_integration-3f24ec0f91677b91)
[INFO] [stdout] test three_databases_monitor_independently ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test missing_env_never_spawns_pgbot ... ok
[INFO] [stdout] test indexes_and_why_reach_their_own_reports ... ok
[INFO] [stdout] test dsn_travels_by_env_not_argv ... ok
[INFO] [stdout] test hang_is_killed_at_the_deadline ... ok
[INFO] [stdout] test profile_ssh_reaches_pgbot_as_its_native_tunnel_env ... ok
[INFO] [stdout] test ambient_tunnel_env_is_stripped_when_the_profile_has_none ... ok
[INFO] [stdout] test healthy_run_returns_json_stdout ... ok
[INFO] [stdout] test missing_binary_reports_pgbot_missing ... ok
[INFO] [stdout] test refused_connection_is_sanitized ... ok
[INFO] [stdout] test warn_exit_one_still_carries_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pgterm
[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" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9", kill_on_drop: false }`
[INFO] [stdout] 0cb718a587edc82e06adc792e03d3f00a097c302484d0155787483992aedd4a9
