[INFO] cloning repository https://github.com/pgrsst/pgrs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pgrsst/pgrs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpgrsst%2Fpgrs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpgrsst%2Fpgrs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a3d6950451d88b2287da7c2b0df32b5e006b8425
[INFO] testing pgrsst/pgrs 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%2Fpgrsst%2Fpgrs" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/pgrsst/pgrs
[INFO] finished tweaking git repo https://github.com/pgrsst/pgrs
[INFO] tweaked toml for git repo https://github.com/pgrsst/pgrs written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pgrsst/pgrs 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/pgrsst/pgrs 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 postgres-native-tls v0.5.3
[INFO] [stderr]   Downloaded postgres-protocol v0.6.11
[INFO] [stderr]   Downloaded recursive-proc-macro-impl v0.1.1
[INFO] [stderr]   Downloaded psm v0.1.31
[INFO] [stderr]   Downloaded recursive v0.1.1
[INFO] [stderr]   Downloaded stacker v0.1.24
[INFO] [stderr]   Downloaded postgres-types v0.2.13
[INFO] [stderr]   Downloaded postgres v0.19.13
[INFO] [stderr]   Downloaded tokio-postgres v0.7.17
[INFO] [stderr]   Downloaded reedline v0.47.0
[INFO] [stderr]   Downloaded sqlparser v0.62.0
[INFO] [stderr]   Downloaded openssl-src v300.6.0+3.6.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33
[INFO] running `Command { std: "docker" "start" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33", 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" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33" "/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" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33", 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" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33" "/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 v2.0.117
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling cmov v0.5.3
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling whoami v2.1.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling openssl-src v300.6.0+3.6.2
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling pgrs-cli v0.9.0 (/opt/rustwide/workdir/modules/cli)
[INFO] [stderr]    Compiling openssl-sys v0.9.116
[INFO] [stderr]    Compiling stacker v0.1.24
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling recursive-proc-macro-impl v0.1.1
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling postgres-protocol v0.6.11
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling postgres-types v0.2.13
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ar_archive_writer v0.5.1
[INFO] [stderr]    Compiling tokio-postgres v0.7.17
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling psm v0.1.31
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling recursive v0.1.1
[INFO] [stderr]    Compiling sqlparser v0.62.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling postgres v0.19.13
[INFO] [stderr]    Compiling reedline v0.47.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling postgres-native-tls v0.5.3
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling pgrs-core v0.9.0 (/opt/rustwide/workdir/modules/core)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5m 37s
[INFO] running `Command { std: "docker" "inspect" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33", 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" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33" "/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 ahash v0.8.12
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling pgrs-core v0.9.0 (/opt/rustwide/workdir/modules/core)
[INFO] [stderr]    Compiling pgrs-cli v0.9.0 (/opt/rustwide/workdir/modules/cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 43.88s
[INFO] running `Command { std: "docker" "inspect" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33", 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" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33" "/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/main.rs (/opt/rustwide/target/release/deps/pgrs-ca516a979297579d)
[INFO] [stdout] 
[INFO] [stdout] running 334 tests
[INFO] [stdout] test cli::args::tests::parse_tls_mode_disable_returns_disable ... ok
[INFO] [stdout] test cli::args::tests::parse_url_invalid_scheme_returns_error ... ok
[INFO] [stdout] test cli::args::tests::parse_url_ipv6_full_address ... ok
[INFO] [stdout] test cli::args::tests::parse_url_ipv6_with_port ... ok
[INFO] [stdout] test app::tests::sanitize_filename_replaces_unsafe_chars ... ok
[INFO] [stdout] test cli::args::tests::parse_tls_mode_require_returns_require ... ok
[INFO] [stdout] test cli::args::tests::parse_tls_mode_verify_full_returns_verify_full ... ok
[INFO] [stdout] test cli::args::tests::parse_url_decodes_percent_encoded_database ... ok
[INFO] [stdout] test cli::args::tests::parse_url_decodes_percent_encoded_password ... ok
[INFO] [stdout] test cli::args::tests::percent_decode_handles_uppercase_hex ... ok
[INFO] [stdout] test cli::args::tests::percent_decode_leaves_plain_text_unchanged ... ok
[INFO] [stdout] test cli::args::tests::percent_decode_multibyte_three_byte_sequence ... ok
[INFO] [stdout] test cli::args::tests::parse_url_decodes_percent_encoded_username ... ok
[INFO] [stdout] test cli::common_handler::tests::completions_bash_returns_ok ... ok
[INFO] [stdout] test cli::args::tests::parse_url_full_postgresql_scheme ... ok
[INFO] [stdout] test cli::args::tests::parse_url_ipv6_without_port ... ok
[INFO] [stdout] test cli::args::tests::parse_url_without_port_returns_none ... ok
[INFO] [stdout] test cli::args::tests::percent_decode_multibyte_utf8_accent ... ok
[INFO] [stdout] test cli::args::tests::parse_url_postgres_scheme ... ok
[INFO] [stdout] test cli::args::tests::parse_tls_mode_unknown_returns_error_mentioning_value ... ok
[INFO] [stdout] test cli::common_handler::tests::help_command_returns_ok ... ok
[INFO] [stdout] test cli::common_handler::tests::version_flag_returns_ok ... ok
[INFO] [stdout] test cli::common_handler::tests::completions_unknown_shell_returns_err ... ok
[INFO] [stdout] test cli::common_handler::tests::welcome_lists_all_commands ... ok
[INFO] [stdout] test cli::common_handler::tests::completions_zsh_returns_ok ... ok
[INFO] [stdout] test cli::common_handler::tests::completions_missing_arg_returns_err ... ok
[INFO] [stdout] test cli::common_handler::tests::completions_fish_returns_ok ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_env_flag_saves_environment ... ok
[INFO] [stdout] test cli::args::tests::parse_url_invalid_port_returns_error ... ok
[INFO] [stdout] test cli::args::tests::percent_decode_multibyte_utf8_in_password ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_invalid_url_scheme_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_url_and_flag_overrides_port ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_without_tls_flag_defaults_to_disable ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_tls_require_saves_require_mode ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_invalid_port_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_url_missing_password_requires_flag ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_tls_verify_full_saves_verify_full_mode ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_url_postgres_scheme_accepted ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_unknown_tls_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_with_url_sets_all_fields ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_without_env_flag_leaves_environment_none ... ok
[INFO] [stdout] test cli::connection_handler::tests::add_without_name_shows_add_usage ... ok
[INFO] [stdout] test cli::connection_handler::tests::connect_to_nonexistent_connection_returns_not_found ... ok
[INFO] [stdout] test cli::connection_handler::tests::connect_missing_name_arg_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::connect_unknown_connection_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::delete_missing_name_arg_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_empty_env_flag_clears_environment ... ok
[INFO] [stdout] test cli::connection_handler::tests::delete_without_yes_in_non_tty_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_missing_name_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::delete_succeeds_returns_ok ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_env_flag_sets_environment ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_multiple_fields_updates_all ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_with_invalid_port_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_with_empty_host_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_port_parses_correctly ... ok
[INFO] [stdout] test cli::connection_handler::tests::get_connection_returns_correct_connection ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_tls_updates_mode ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_with_unknown_tls_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_not_found_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::list_empty_returns_ok ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_without_fields_returns_error ... ok
[INFO] [stdout] test cli::tests::shell_command_does_not_say_unknown_command ... ok
[INFO] [stdout] test cli::connection_handler::tests::rename_missing_args_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::edit_single_field_updates_database ... ok
[INFO] [stdout] test cli::connection_handler::tests::list_names_only_returns_ok ... ok
[INFO] [stdout] test cli::connection_handler::tests::rename_not_found_returns_error ... ok
[INFO] [stdout] test completions::tests::bash_script_contains_install_hint ... ok
[INFO] [stdout] test cli::connection_handler::tests::rename_missing_new_name_returns_error ... ok
[INFO] [stdout] test cli::connection_handler::tests::rename_succeeds ... ok
[INFO] [stdout] test completions::tests::bash_script_contains_subcommands ... ok
[INFO] [stdout] test completions::tests::fish_script_contains_install_hint ... ok
[INFO] [stdout] test completions::tests::fish_script_contains_subcommands ... ok
[INFO] [stdout] test cli::tests::unknown_command_error_does_not_show_add_usage ... ok
[INFO] [stdout] test cli::tests::no_args_returns_ok ... ok
[INFO] [stdout] test cli::tests::test_command_does_not_say_unknown_command ... ok
[INFO] [stdout] test repl::args::tests::mixed_quotes ... ok
[INFO] [stdout] test repl::args::tests::extra_whitespace_collapsed ... ok
[INFO] [stdout] test completions::tests::zsh_script_contains_install_hint ... ok
[INFO] [stdout] test completions::tests::zsh_script_contains_subcommands ... ok
[INFO] [stdout] test repl::args::tests::empty_input_no_tokens ... ok
[INFO] [stdout] test repl::args::tests::quote_inside_word_kept_literal ... ok
[INFO] [stdout] test repl::args::tests::single_name_token_rejects_zero_or_many ... ok
[INFO] [stdout] test repl::args::tests::single_quoted_with_space ... ok
[INFO] [stdout] test repl::args::tests::single_unquoted ... ok
[INFO] [stdout] test repl::args::tests::two_unquoted ... ok
[INFO] [stdout] test repl::args::tests::unterminated_quote_is_literal_remainder ... ok
[INFO] [stdout] test repl::args::tests::double_quoted_with_space ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_d_lists_table_names_without_column_count ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_d_prints_nothing_for_empty_schema ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_dt_prints_nothing_for_empty_schema ... ok
[INFO] [stdout] test cli::tests::shell_command_via_cli_run_returns_error_with_usage ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_dt_lists_table_names ... ok
[INFO] [stdout] test cli::connection_handler::tests::list_with_connections_returns_ok ... ok
[INFO] [stdout] test cli::tests::unknown_command_returns_error ... ok
[INFO] [stdout] test cli::tests::unknown_command_error_mentions_command_name ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_dt_shows_column_count ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_refresh_prints_confirmation ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_l_handles_db_error_gracefully ... ok
[INFO] [stdout] test repl::args::tests::single_name_token_accepts_one ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_does_not_rebuild_on_select ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_refresh_handles_error_gracefully ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_l_output_includes_database_name ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_history_invalid_count_errors ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_executes_query_without_panic ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_handles_error_gracefully ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_refresh_updates_schema ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_shows_schema_refreshed_after_ddl ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_output_includes_query_result ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_returns_false_on_error ... ok
[INFO] [stdout] test repl::completer::tests::alias_in_where_trigger ... ok
[INFO] [stdout] test repl::completer::tests::alias_prefix_filter ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_rebuilds_schema_after_ddl ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_history_limit_caps_rows ... ok
[INFO] [stdout] test repl::completer::tests::alias_with_as ... ok
[INFO] [stdout] test repl::completer::tests::alias_simple ... ok
[INFO] [stdout] test repl::completer::tests::columns_sorted_by_length_then_alpha ... ok
[INFO] [stdout] test repl::completer::tests::common_prefix_case_insensitive_preserves_first_case ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_returns_true_on_success ... ok
[INFO] [stdout] test repl::completer::tests::common_prefix_single_candidate ... ok
[INFO] [stdout] test repl::completer::tests::completer_trait_complete_returns_suggestions ... ok
[INFO] [stdout] test repl::completer::tests::completer_trait_complete_includes_description_and_span ... ok
[INFO] [stdout] test repl::completer::tests::completes_table_name_after_backslash_d ... ok
[INFO] [stdout] test repl::completer::tests::common_prefix_empty_candidates ... ok
[INFO] [stdout] test repl::completer::tests::common_prefix_multiple_shared ... ok
[INFO] [stdout] test repl::completer::tests::completion_kind_label_table ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_sql_records_analytics_with_connection_name ... ok
[INFO] [stdout] test repl::completer::tests::completion_kind_label_column ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_stats_with_table_shows_columns ... ok
[INFO] [stdout] test repl::completer::tests::common_prefix_no_shared_chars ... ok
[INFO] [stdout] test repl::completer::tests::common_prefix_partial_overlap ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_history_shows_queries ... ok
[INFO] [stdout] test repl::completer::tests::completes_table_name_after_backslash_d_plus ... ok
[INFO] [stdout] test repl::completer::tests::completion_kind_label_keyword ... ok
[INFO] [stdout] test repl::command_handler::tests::handle_stats_no_table_shows_tables ... ok
[INFO] [stdout] test repl::completer::tests::completions_for_backslash_d_are_table_kind ... ok
[INFO] [stdout] test repl::completer::tests::completion_kind_style_returns_distinct_styles ... ok
[INFO] [stdout] test repl::completer::tests::dedup_removes_same_name_same_kind_from_multiple_tables ... ok
[INFO] [stdout] test repl::completer::tests::highlight_comment_dim ... ok
[INFO] [stdout] test repl::completer::tests::highlight_mixed_query ... ok
[INFO] [stdout] test repl::completer::tests::highlight_number_trailing_dot_not_consumed ... ok
[INFO] [stdout] test repl::completer::tests::highlight_number_magenta ... ok
[INFO] [stdout] test repl::completer::tests::highlight_plain_word_no_escape ... ok
[INFO] [stdout] test repl::completer::tests::highlight_string_literal_yellow ... ok
[INFO] [stdout] test repl::completer::tests::filters_by_current_word_prefix ... ok
[INFO] [stdout] test repl::completer::tests::filters_columns_after_table_dot_with_prefix ... ok
[INFO] [stdout] test repl::completer::tests::highlight_column_name_green ... ok
[INFO] [stdout] test repl::completer::tests::highlight_keyword_bold_cyan ... ok
[INFO] [stdout] test repl::completer::tests::highlight_table_name_bold_yellow ... ok
[INFO] [stdout] test repl::completer::tests::hinter_empty_when_no_candidates ... ok
[INFO] [stdout] test repl::completer::tests::highlighter_highlight_covers_comment_string_number_and_plain_word ... ok
[INFO] [stdout] test repl::completer::tests::hinter_shows_column_suffix_via_dot_notation ... ok
[INFO] [stdout] test repl::completer::tests::hinter_shows_common_prefix_for_ambiguous_tables ... ok
[INFO] [stdout] test repl::completer::tests::highlight_number_decimal_consumed ... ok
[INFO] [stdout] test repl::completer::tests::hinter_clears_after_word_grows_past_prefix ... ok
[INFO] [stdout] test repl::completer::tests::hinter_no_hint_for_keyword_prefix ... ok
[INFO] [stdout] test repl::completer::tests::highlight_string_with_escaped_quote ... ok
[INFO] [stdout] test repl::completer::tests::hinter_shows_suffix_for_partial_table_match ... ok
[INFO] [stdout] test repl::completer::tests::hinter_empty_when_word_already_equals_prefix ... ok
[INFO] [stdout] test repl::completer::tests::join_on_shared_column_appears_first ... ok
[INFO] [stdout] test repl::completer::tests::hinter_complete_hint_empty_before_first_handle ... ok
[INFO] [stdout] test repl::completer::tests::highlighter_highlight_returns_styled_text ... ok
[INFO] [stdout] test repl::completer::tests::highlighter_new_collects_all_columns ... ok
[INFO] [stdout] test repl::completer::tests::join_on_with_aliases_includes_both_tables_columns ... ok
[INFO] [stdout] test repl::completer::tests::select_without_from_suggests_tables ... ok
[INFO] [stdout] test repl::completer::tests::multi_alias ... ok
[INFO] [stdout] test repl::completer::tests::suggests_columns_after_select_when_table_known ... ok
[INFO] [stdout] test repl::completer::tests::no_duplicate_suggestions ... ok
[INFO] [stdout] test repl::completer::tests::qualified_dot_with_unknown_table_falls_back_to_all_columns ... ok
[INFO] [stdout] test repl::completer::tests::on_without_prior_join_falls_back_to_all_table_cols ... ok
[INFO] [stdout] test repl::completer::tests::suggests_columns_after_schema_table_dot ... ok
[INFO] [stdout] test repl::completer::tests::suggests_columns_after_table_dot ... ok
[INFO] [stdout] test repl::completer::tests::suggests_keywords_at_start_of_input ... ok
[INFO] [stdout] test repl::completer::tests::suggests_table_names_after_join ... ok
[INFO] [stdout] test repl::completer::tests::tags_columns_with_column_kind ... ok
[INFO] [stdout] test repl::completer::tests::word_start_returns_position_after_dot ... ok
[INFO] [stdout] test repl::csv::tests::csv_quote_value_with_comma_is_quoted ... ok
[INFO] [stdout] test repl::csv::tests::csv_quote_plain_value_unchanged ... ok
[INFO] [stdout] test repl::completer::tests::schema_qualified_from_suggests_columns ... ok
[INFO] [stdout] test repl::csv::tests::csv_quote_value_with_carriage_return_is_quoted ... ok
[INFO] [stdout] test repl::completer::tests::tables_sorted_by_length_then_alpha ... ok
[INFO] [stdout] test repl::completer::tests::tags_keywords_with_keyword_kind ... ok
[INFO] [stdout] test repl::csv::tests::csv_quote_value_with_double_quote_is_escaped ... ok
[INFO] [stdout] test repl::completer::tests::word_start_returns_position_after_last_dot_in_schema_table ... ok
[INFO] [stdout] test repl::csv::tests::csv_quote_value_with_newline_is_quoted ... ok
[INFO] [stdout] test repl::completer::tests::tags_tables_with_table_kind ... ok
[INFO] [stdout] test repl::completer::tests::suggests_table_names_after_from ... ok
[INFO] [stdout] test repl::csv::tests::handle_export_errors_on_ddl_query ... ok
[INFO] [stdout] test repl::csv::tests::parse_export_args_missing_path ... ok
[INFO] [stdout] test repl::csv::tests::parse_export_args_single_quoted_path_with_space ... ok
[INFO] [stdout] test repl::csv::tests::parse_export_args_tilde_expansion ... ok
[INFO] [stdout] test repl::csv::tests::parse_export_args_tilde_in_quotes ... ok
[INFO] [stdout] test repl::csv::tests::parse_export_args_invalid_id ... ok
[INFO] [stdout] test repl::csv::tests::write_csv_produces_header_and_rows ... ok
[INFO] [stdout] test repl::describe::tests::describe_omits_empty_sections ... ok
[INFO] [stdout] test repl::csv::tests::parse_export_args_unquoted ... ok
[INFO] [stdout] test repl::describe::tests::describe_prints_check_constraints_section ... ok
[INFO] [stdout] test repl::describe::tests::describe_prints_fk_section ... ok
[INFO] [stdout] test repl::csv::tests::parse_export_args_double_quoted_path_with_space ... ok
[INFO] [stdout] test repl::describe::tests::describe_prints_indexes_section ... ok
[INFO] [stdout] test repl::csv::tests::handle_export_errors_on_unknown_id ... ok
[INFO] [stdout] test repl::csv::tests::write_csv_empty_result_writes_only_header ... ok
[INFO] [stdout] test repl::csv::tests::write_csv_quotes_values_with_comma ... ok
[INFO] [stdout] test repl::describe::tests::describe_prints_table_header_and_columns ... ok
[INFO] [stdout] test repl::describe::tests::describe_rejects_invalid_table_name ... ok
[INFO] [stdout] test repl::executor::tests::colorize_false_bold_red ... ok
[INFO] [stdout] test repl::describe::tests::extended_describe_prints_column_extras ... ok
[INFO] [stdout] test repl::describe::tests::extended_describe_prints_triggers_section ... ok
[INFO] [stdout] test repl::completer::tests::hinter_complete_hint_returns_stored_suffix ... ok
[INFO] [stdout] test repl::describe::tests::non_extended_describe_omits_triggers ... ok
[INFO] [stdout] test repl::executor::tests::colorize_f_translates_to_false ... ok
[INFO] [stdout] test repl::executor::tests::column_width_fits_longest_value ... ok
[INFO] [stdout] test repl::executor::tests::dml_shows_rows_affected_label ... ok
[INFO] [stdout] test repl::executor::tests::colorize_null_case_insensitive ... ok
[INFO] [stdout] test repl::executor::tests::dml_single_row_affected_singular ... ok
[INFO] [stdout] test repl::executor::tests::expanded_does_not_truncate ... ok
[INFO] [stdout] test repl::executor::tests::expanded_empty_columns_shows_footer_only ... ok
[INFO] [stdout] test repl::describe::tests::describe_unknown_relation_returns_error ... ok
[INFO] [stdout] test repl::executor::tests::formats_empty_result ... ok
[INFO] [stdout] test repl::executor::tests::formats_single_row ... ok
[INFO] [stdout] test repl::executor::tests::minimal_truncates_long_cell ... ok
[INFO] [stdout] test repl::executor::tests::minimal_uses_box_underline_and_two_space_gap ... ok
[INFO] [stdout] test repl::executor::tests::select_row_count_does_not_say_affected ... ok
[INFO] [stdout] test repl::executor::tests::truncate_middle_char_based_multibyte ... ok
[INFO] [stdout] test repl::csv::tests::handle_export_errors_on_dml_query ... ok
[INFO] [stdout] test repl::executor::tests::truncate_middle_exactly_40_unchanged ... ok
[INFO] [stdout] test repl::executor::tests::truncate_middle_keeps_short_values ... ok
[INFO] [stdout] test repl::executor::tests::colorize_null_dim ... ok
[INFO] [stdout] test repl::executor::tests::expanded_uses_record_header_and_labels ... ok
[INFO] [stdout] test repl::executor::tests::colorize_plain_value_unchanged ... ok
[INFO] [stdout] test repl::executor::tests::expanded_wraps_long_value_with_aligned_continuation ... ok
[INFO] [stdout] test repl::executor::tests::colorize_t_translates_to_true ... ok
[INFO] [stdout] test repl::executor::tests::colorize_true_bold_green ... ok
[INFO] [stdout] test repl::executor::tests::visible_len_non_m_escape_terminator ... ok
[INFO] [stdout] test repl::executor::tests::truncate_middle_long_value_has_ellipsis_total_40 ... ok
[INFO] [stdout] test repl::csv::tests::handle_export_writes_csv_for_valid_id ... ok
[INFO] [stdout] test repl::csv::tests::handle_export_errors_on_existing_file ... ok
[INFO] [stdout] test repl::executor::tests::wrap_value_short_is_single_line ... ok
[INFO] [stdout] test repl::explain::tests::renders_actuals_when_present ... ok
[INFO] [stdout] test repl::explain::tests::renders_detail_lines ... ok
[INFO] [stdout] test repl::explain::tests::renders_single_node_with_cost ... ok
[INFO] [stdout] test repl::executor::tests::visible_len_wide_cjk_chars ... ok
[INFO] [stdout] test repl::pager::tests::does_not_page_when_disabled ... ok
[INFO] [stdout] test repl::executor::tests::visible_len_plain_string ... ok
[INFO] [stdout] test repl::pager::tests::pages_when_content_taller_than_terminal ... ok
[INFO] [stdout] test repl::executor::tests::visible_len_strips_ansi ... ok
[INFO] [stdout] test repl::executor::tests::wrap_value_respects_display_width_for_cjk ... ok
[INFO] [stdout] test repl::pager::tests::does_not_page_when_terminal_size_unknown ... ok
[INFO] [stdout] test repl::pager::tests::emit_writes_directly_when_not_a_tty ... ok
[INFO] [stdout] test repl::executor::tests::zero_row_select_shows_column_headers ... ok
[INFO] [stdout] test repl::pager::tests::does_not_page_when_content_fits ... ok
[INFO] [stdout] test repl::executor::tests::wrap_value_empty_or_zero_width_single_segment ... ok
[INFO] [stdout] test repl::executor::tests::wrap_value_folds_at_width ... ok
[INFO] [stdout] test repl::saved::tests::parse_save_args_extra_whitespace ... ok
[INFO] [stdout] test repl::saved::tests::parse_save_args_missing_id ... ok
[INFO] [stdout] test repl::saved::tests::handle_saved_empty_shows_message ... ok
[INFO] [stdout] test repl::saved::tests::handle_save_persists_from_history_id ... ok
[INFO] [stdout] test repl::saved::tests::parse_save_args_valid ... ok
[INFO] [stdout] test repl::saved::tests::handle_saved_lists_names ... ok
[INFO] [stdout] test repl::saved::tests::parse_save_args_non_integer_id ... ok
[INFO] [stdout] test repl::saved::tests::parse_save_args_quoted_name_with_space ... ok
[INFO] [stdout] test repl::saved::tests::parse_save_args_rejects_extra_tokens ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_closed_double_quoted_identifier_then_semicolon_is_complete ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_dollar_amount_is_not_dollar_quote ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_dollar_quoted_body_with_internal_semicolons ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_double_quoted_identifier_with_escaped_double_quote ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_no_semicolon_not_complete ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_quote_inside_block_comment_does_not_open_string ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_single_quote_inside_double_quote_does_not_open_string ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_tagged_dollar_quote ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_unclosed_double_quoted_identifier_ending_with_semicolon_not_complete ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_with_trailing_line_comment_after_semicolon ... ok
[INFO] [stdout] test repl::sql_utils::tests::incomplete_block_comment_unterminated ... ok
[INFO] [stdout] test repl::sql_utils::tests::incomplete_semicolon_inside_dollar_quote_is_not_terminator ... ok
[INFO] [stdout] test repl::sql_utils::tests::incomplete_semicolon_inside_line_comment_is_not_terminator ... ok
[INFO] [stdout] test repl::tests::bare_d_lists_tables_but_d_space_describes ... ok
[INFO] [stdout] test repl::tests::cte_wrapped_dml_without_transaction_is_blocked ... ok
[INFO] [stdout] test repl::tests::d_plus_describes_extended_and_bare_is_usage ... ok
[INFO] [stdout] test repl::saved::tests::handle_save_duplicate_name_errors ... ok
[INFO] [stdout] test repl::saved::tests::handle_save_unknown_id_errors ... ok
[INFO] [stdout] test repl::tests::dml_inside_transaction_is_allowed ... ok
[INFO] [stdout] test repl::tests::edit_command_and_alias_parse ... ok
[INFO] [stdout] test repl::tests::dml_without_transaction_is_blocked ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_apostrophe_inside_line_comment_does_not_open_string ... ok
[INFO] [stdout] test repl::tests::empty_line_is_empty ... ok
[INFO] [stdout] test repl::tests::explain_variants_parse ... ok
[INFO] [stdout] test repl::tests::export_bare_vs_args ... ok
[INFO] [stdout] test repl::tests::plain_sql_falls_through ... ok
[INFO] [stdout] test repl::tests::quit_aliases ... ok
[INFO] [stdout] test repl::tests::quit_confirmation_accepts_yes_only ... ok
[INFO] [stdout] test repl::tests::saved_query_commands_parse ... ok
[INFO] [stdout] test repl::tests::stats_with_and_without_table ... ok
[INFO] [stdout] test repl::saved::tests::resolve_saved_sql_returns_sql ... ok
[INFO] [stdout] test repl::explain::tests::renders_children_indented_with_arrow ... ok
[INFO] [stdout] test repl::tests::known_prefix_commands_not_unknown ... ok
[INFO] [stdout] test repl::tests::pager_toggle_parses ... ok
[INFO] [stdout] test repl::tests::non_dml_is_never_blocked ... ok
[INFO] [stdout] test repl::sql_utils::tests::complete_double_quote_inside_single_quote_does_not_open_identifier ... ok
[INFO] [stdout] test repl::saved::tests::handle_unsave_removes ... ok
[INFO] [stdout] test repl::saved::tests::resolve_saved_sql_unknown_errors ... ok
[INFO] [stdout] test repl::saved::tests::handle_unsave_unknown_errors ... ok
[INFO] [stdout] test repl::ui::tests::always_incomplete_validator_never_completes ... ok
[INFO] [stdout] test repl::ui::tests::editor_prompt_indicator_is_edit ... ok
[INFO] [stdout] test repl::tests::toggles_and_simple_commands ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_backslash_d ... ok
[INFO] [stdout] test repl::tests::tx_command_aliases_map_to_sql ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_dt_command ... ok
[INFO] [stdout] test repl::tests::unknown_backslash_is_unknown ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_exit_alias ... ok
[INFO] [stdout] test repl::ui::tests::help_mentions_transaction_requirement_for_dml ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_edit_command ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_help_command ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_explain_command ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_export_command ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_l_command ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_quit_command ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_timing_command ... ok
[INFO] [stdout] test repl::ui::tests::indicator_marks_open_transaction ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_pager_command ... ok
[INFO] [stdout] test repl::ui::tests::prompt_left_format_is_pgrs_parens_name ... ok
[INFO] [stdout] test repl::ui::tests::prompt_left_includes_database_name ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_refresh_command ... ok
[INFO] [stdout] test repl::ui::tests::prompt_left_with_environment_shows_env ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_transaction_commands ... ok
[INFO] [stdout] test repl::ui::tests::indicator_is_plain_when_idle ... ok
[INFO] [stdout] test repl::ui::tests::prompt_left_without_environment_omits_env ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_saved_query_commands ... ok
[INFO] [stdout] test repl::ui::tests::indicator_marks_failed_transaction ... ok
[INFO] [stdout] test repl::ui::tests::help_text_mentions_x_command ... ok
[INFO] [stdout] test app::tests::run_with_dir_shell_without_name_returns_error ... ok
[INFO] [stdout] test app::tests::run_with_dir_test_without_name_returns_error ... ok
[INFO] [stdout] test app::tests::run_with_dir_test_unknown_connection_returns_error ... ok
[INFO] [stdout] test app::tests::run_with_dir_unknown_command_returns_error ... ok
[INFO] [stdout] test app::tests::run_with_dir_shell_unknown_connection_returns_error ... ok
[INFO] [stdout] test app::tests::run_with_dir_no_args_returns_ok ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 334 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pgrs_core-a1b7bc6abe41096c)
[INFO] [stdout] 
[INFO] [stdout] running 211 tests
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::list_databases_propagates_error ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::describe_rejects_invalid_name ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::describe_missing_relation_is_not_found ... ok
[INFO] [stdout] test adapters::driven::postgres_db::tests::render_db_error_includes_message_and_sqlstate ... ok
[INFO] [stdout] test adapters::driven::postgres_db::tests::render_db_error_includes_detail_and_hint ... ok
[INFO] [stdout] test adapters::driven::postgres_db::tests::render_db_error_picks_correct_line_in_multiline_query ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::explain_errors_on_valid_json_without_plan ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::validate_rejects_special_chars ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::explain_parses_nested_plans_and_actuals ... ok
[INFO] [stdout] test adapters::driven::postgres_db::tests::locate_position_out_of_range_returns_none ... ok
[INFO] [stdout] test adapters::driven::postgres_db::tests::render_db_error_omits_caret_when_no_position ... ok
[INFO] [stdout] test adapters::driven::postgres_db::tests::render_db_error_shows_line_and_caret_for_position ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::explain_errors_on_unparseable_output ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::validate_accepts_valid_names ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::describe_collects_columns_and_sections ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::explain_parses_single_node ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::list_databases_extracts_first_column ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::validate_rejects_empty_name ... ok
[INFO] [stdout] test adapters::driven::postgres_catalog::tests::describe_extended_fetches_triggers ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::list_recent_returns_empty_for_unknown_connection ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::delete_returns_error_when_not_found ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::add_connection_and_list ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::migration_is_idempotent ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::list_returns_empty_initially ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::get_connection_returns_error_when_not_found ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::connection_with_tls_and_environment_round_trips ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::get_connection_by_name ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::column_access_list_frequent_by_table ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::migration_sets_user_version_to_3 ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::delete_connection_cascades_to_history ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::list_recent_filters_by_connection_name ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::rename_returns_error_when_not_found ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::open_in_memory_creates_schema ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::add_duplicate_returns_error ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::delete_removes_connection ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::rename_connection ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::delete_connection_cascades_to_saved_queries ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::list_returns_connections_sorted_by_name ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::list_by_connection_returns_saved_queries ... ok
[INFO] [stdout] test api::query::tests::explain_delegates_to_port_and_returns_plan ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::rename_returns_error_when_new_name_exists ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::save_and_find_by_name_round_trips ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::delete_errors_when_not_found ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::table_access_list_frequent_returns_empty_for_unknown_connection ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::saved_queries_are_isolated_per_connection ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::update_returns_error_when_not_found ... ok
[INFO] [stdout] test domain::analytics::tests::freq_entry_stores_name_and_count ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::update_connection ... ok
[INFO] [stdout] test enums::tls_mode::tests::tls_mode_displays_disable ... ok
[INFO] [stdout] test enums::tls_mode::tests::tls_mode_displays_require ... ok
[INFO] [stdout] test enums::tls_mode::tests::tls_mode_displays_verify_full ... ok
[INFO] [stdout] test query::alias::tests::alias_map_resolve_known_alias ... ok
[INFO] [stdout] test query::alias::tests::alias_map_resolve_unknown_returns_none ... ok
[INFO] [stdout] test query::alias::tests::alias_map_resolve_subquery_alias_returns_none ... ok
[INFO] [stdout] test query::alias::tests::aliases_for_table_multiple_aliases ... ok
[INFO] [stdout] test query::alias::tests::aliases_for_table_no_alias_returns_empty ... ok
[INFO] [stdout] test query::alias::tests::aliases_for_table_single_alias ... ok
[INFO] [stdout] test query::alias::tests::aliases_for_table_unknown_table_returns_empty ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::save_errors_for_unknown_connection ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_from_without_as ... ok
[INFO] [stdout] test api::saved_query::tests::delete_absent_errors ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_from_with_as ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_schema_qualified_join ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_schema_qualified_table_with_alias ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_join_alias ... ok
[INFO] [stdout] test api::saved_query::tests::save_then_get_round_trips ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_comma_separated ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_schema_qualified_table_with_as_alias ... ok
[INFO] [stdout] test api::saved_query::tests::get_returns_none_when_absent ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::upsert_deduplicates_same_query ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_table_without_alias_not_in_map ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_subquery_with_as ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_captures_join_on_columns ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::delete_removes_saved_query ... ok
[INFO] [stdout] test query::alias::tests::build_alias_map_subquery_without_as ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_bare_column_prefers_referenced_table ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::upsert_updates_executed_at_on_conflict ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_attributes_qualified_to_correct_table ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_captures_where_columns ... ok
[INFO] [stdout] test api::saved_query::tests::list_returns_saved_queries ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::find_by_name_returns_none_when_absent ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_expands_unqualified_wildcard ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_expands_qualified_wildcard ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_resolves_unqualified_columns ... ok
[INFO] [stdout] test query::alias::tests::extract_join_context_finds_right_and_left_tables ... ok
[INFO] [stdout] test query::alias::tests::extract_join_context_schema_qualified_tables ... ok
[INFO] [stdout] test query::alias::tests::extract_join_context_multi_join_uses_last ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_ignores_unknown_columns ... ok
[INFO] [stdout] test query::alias::tests::extract_referenced_tables_join ... ok
[INFO] [stdout] test query::alias::tests::extract_column_refs_picks_last_part_of_compound_identifier ... ok
[INFO] [stdout] test query::alias::tests::extract_join_context_no_join_returns_none ... ok
[INFO] [stdout] test query::alias::tests::extract_referenced_tables_simple_from ... ok
[INFO] [stdout] test query::alias::tests::extract_join_context_resolves_aliases ... ok
[INFO] [stdout] test query::alias::tests::extract_referenced_tables_no_from_returns_empty ... ok
[INFO] [stdout] test query::classify::tests::is_ddl_detects_drop ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::upsert_and_list_recent ... ok
[INFO] [stdout] test query::alias::tests::extract_referenced_tables_schema_qualified ... ok
[INFO] [stdout] test query::classify::tests::is_ddl_detects_alter ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::saved_query::save_duplicate_name_errors ... ok
[INFO] [stdout] test api::saved_query::tests::delete_removes_saved_query ... ok
[INFO] [stdout] test query::classify::tests::is_ddl_returns_false_for_select ... ok
[INFO] [stdout] test adapters::driven::sqlite::tests::table_access_list_frequent_ordered_by_count ... ok
[INFO] [stdout] test query::classify::tests::is_ddl_detects_create ... ok
[INFO] [stdout] test query::classify::tests::is_dml_detects_cte_wrapped_insert ... ok
[INFO] [stdout] test query::classify::tests::is_dml_detects_cte_wrapped_delete ... ok
[INFO] [stdout] test query::classify::tests::is_dml_detects_cte_wrapped_update ... ok
[INFO] [stdout] test api::saved_query::tests::save_duplicate_name_errors ... ok
[INFO] [stdout] test query::classify::tests::is_dml_detects_delete ... ok
[INFO] [stdout] test query::classify::tests::is_dml_detects_insert ... ok
[INFO] [stdout] test query::alias::tests::extract_referenced_tables_with_alias ... ok
[INFO] [stdout] test query::classify::tests::is_ddl_detects_truncate ... ok
[INFO] [stdout] test query::tokenizer::tests::tokenize_escaped_single_quote_in_string ... ok
[INFO] [stdout] test query::tokenizer::tests::tokenize_number_trailing_dot_not_consumed ... ok
[INFO] [stdout] test query::classify::tests::is_dml_detects_update ... ok
[INFO] [stdout] test query::transaction::tests::begin_from_idle_enters_transaction ... ok
[INFO] [stdout] test query::transaction::tests::commit_or_rollback_returns_to_idle ... ok
[INFO] [stdout] test query::transaction::tests::classifies_savepoint_and_release ... ok
[INFO] [stdout] test query::transaction::tests::aborted_statement_keeps_failed_state ... ok
[INFO] [stdout] test query::tokenizer::tests::tokenize_number_integer ... ok
[INFO] [stdout] test query::transaction::tests::commit_in_failed_state_returns_to_idle ... ok
[INFO] [stdout] test query::transaction::tests::failed_begin_stays_idle ... ok
[INFO] [stdout] test query::tokenizer::tests::tokenize_string_literal ... ok
[INFO] [stdout] test query::transaction::tests::non_tx_statement_keeps_idle ... ok
[INFO] [stdout] test query::transaction::tests::rollback_clears_failed_state ... ok
[INFO] [stdout] test query::transaction::tests::non_transaction_statements_are_none ... ok
[INFO] [stdout] test query::tokenizer::tests::tokenize_number_decimal ... ok
[INFO] [stdout] test query::classify::tests::is_dml_returns_false_for_select ... ok
[INFO] [stdout] test query::classify::tests::is_dml_plain_cte_select_is_false ... ok
[INFO] [stdout] test query::transaction::tests::successful_statement_stays_in_transaction ... ok
[INFO] [stdout] test query::tokenizer::tests::tokenize_empty_input_returns_empty ... ok
[INFO] [stdout] test query::tokenizer::tests::tokenize_keyword_becomes_word ... ok
[INFO] [stdout] test query::transaction::tests::classifies_begin_and_start_transaction ... ok
[INFO] [stdout] test query::transaction::tests::classifies_commit_and_end ... ok
[INFO] [stdout] test query::transaction::tests::classifies_rollback_and_rollback_to_savepoint ... ok
[INFO] [stdout] test query::transaction::tests::error_inside_transaction_marks_failed ... ok
[INFO] [stdout] test query::transaction::tests::rollback_to_savepoint_recovers_failed_state ... ok
[INFO] [stdout] test services::analytics::service::tests::get_frequent_columns_delegates_to_repo ... ok
[INFO] [stdout] test query::tokenizer::tests::tokenize_comment_to_eol ... ok
[INFO] [stdout] test services::analytics::service::tests::get_frequent_tables_delegates_to_repo ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_assigns_non_none_id ... ok
[INFO] [stdout] test services::analytics::service::tests::get_history_delegates_to_repo ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_assigns_unique_ids ... ok
[INFO] [stdout] test services::analytics::service::tests::record_query_writes_to_all_repos ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_rejects_empty_database ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_rejects_empty_host ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_assigns_positive_integer_id ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_rejects_empty_name ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_returns_error_on_duplicate_name ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_rejects_empty_username ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_saves_environment ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_succeeds ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_rejects_empty_password ... ok
[INFO] [stdout] test services::connection::service::tests::add_connection_without_environment_saves_none ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_rejects_empty_name ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_clears_environment ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_returns_error_when_not_found ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_sets_environment ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_updates_multiple_fields ... ok
[INFO] [stdout] test services::connection::service::tests::delete_connection_succeeds ... ok
[INFO] [stdout] test services::connection::service::tests::delete_connection_rejects_empty_name ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_rejects_empty_host_value ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_rejects_no_fields ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_updates_single_field ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_with_only_environment_succeeds ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_updates_port ... ok
[INFO] [stdout] test services::connection::service::tests::find_connection_returns_error_when_not_found ... ok
[INFO] [stdout] test services::connection::service::tests::get_connection_rejects_empty_name ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_updates_tls_mode ... ok
[INFO] [stdout] test services::connection::service::tests::get_connection_returns_existing_connection ... ok
[INFO] [stdout] test services::connection::service::tests::edit_connection_without_environment_does_not_change_it ... ok
[INFO] [stdout] test services::connection::service::tests::find_connection_by_id ... ok
[INFO] [stdout] test services::connection::service::tests::find_connection_by_name ... ok
[INFO] [stdout] test services::connection::service::tests::list_connections_returns_all ... ok
[INFO] [stdout] test services::connection::service::tests::rename_connection_rejects_empty_old_name ... ok
[INFO] [stdout] test services::connection::service::tests::get_connection_returns_error_when_not_found ... ok
[INFO] [stdout] test services::connection::service::tests::rename_connection_rejects_empty_new_name ... ok
[INFO] [stdout] test services::connection::service::tests::rename_connection_returns_error_when_new_name_exists ... ok
[INFO] [stdout] test services::connection::service::tests::rename_connection_succeeds ... ok
[INFO] [stdout] test services::query::command_completion::tests::completions_are_table_kind ... ok
[INFO] [stdout] test services::connection::service::tests::rename_connection_returns_error_when_not_found ... ok
[INFO] [stdout] test services::query::command_completion::tests::d_filters_by_prefix_case_insensitive ... ok
[INFO] [stdout] test services::query::command_completion::tests::d_plus_filters_by_prefix ... ok
[INFO] [stdout] test services::query::command_completion::tests::d_suggests_all_tables_with_empty_prefix ... ok
[INFO] [stdout] test services::query::completion_ranker::tests::falls_back_to_length_then_lexicographic_without_frequencies ... ok
[INFO] [stdout] test services::query::query_completion::tests::column_completions_scoped_to_table_refs ... ok
[INFO] [stdout] test services::query::command_completion::tests::d_plus_suggests_all_tables_with_empty_prefix ... ok
[INFO] [stdout] test services::query::completion_ranker::tests::keywords_sorted_lexicographically ... ok
[INFO] [stdout] test services::query::command_completion::tests::returns_none_for_non_command_input ... ok
[INFO] [stdout] test services::query::completion_ranker::tests::ranks_columns_by_frequency_desc ... ok
[INFO] [stdout] test services::schema::service::tests::load_falls_back_to_db_and_saves_when_cache_empty ... ok
[INFO] [stdout] test services::schema::service::tests::load_none_cache_behaves_like_load_from_db ... ok
[INFO] [stdout] test services::schema::service::tests::load_uses_cache_when_available ... ok
[INFO] [stdout] test services::schema::service::tests::refresh_invalidates_cache_then_reloads ... ok
[INFO] [stdout] test services::schema_cache::service::tests::invalidate_clears_cache ... ok
[INFO] [stdout] test services::query::query_completion::tests::table_completions_prefix_filter ... ok
[INFO] [stdout] test services::schema_cache::service::tests::load_returns_none_when_empty ... ok
[INFO] [stdout] test services::query::completion_ranker::tests::ranks_tables_by_frequency_desc ... ok
[INFO] [stdout] test services::query::query_completion::tests::completions_returns_empty_when_no_prefix_match ... ok
[INFO] [stdout] test services::query::query_completion::tests::completions_suggests_columns_after_select_with_from ... ok
[INFO] [stdout] test services::schema_cache::service::tests::save_and_load_round_trip ... ok
[INFO] [stdout] test services::schema::service::tests::load_populates_tables_and_columns ... ok
[INFO] [stdout] test services::query::query_completion::tests::completions_suggests_keywords_when_no_context ... ok
[INFO] [stderr]    Doc-tests pgrs_core
[INFO] [stdout] test services::query::query_completion::tests::completions_suggests_tables_after_from ... ok
[INFO] [stdout] test services::query::query_completion::tests::completions_suggests_tables_after_select_without_from ... ok
[INFO] [stdout] test services::query::query_completion::tests::keyword_completions_case_insensitive ... ok
[INFO] [stdout] test services::query::query_completion::tests::keyword_completions_prefix_filter ... ok
[INFO] [stdout] test services::query::query_completion::tests::qualified_completions_bare_table_and_alias_variants ... ok
[INFO] [stdout] test services::query::query_completion::tests::qualified_completions_dot_path_unchanged ... ok
[INFO] [stdout] test services::query::query_completion::tests::qualified_completions_no_alias_shows_bare_and_table ... ok
[INFO] [stdout] test services::schema::service::tests::columns_for_unknown_table_returns_empty ... ok
[INFO] [stdout] test services::schema_cache::service::tests::save_overwrites_existing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 211 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[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" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33", kill_on_drop: false }`
[INFO] [stdout] e92885f0def59244cbaccd3b0f18f04c06e5743c7d2c326bde90fe4b9b5f7c33
