[INFO] fetching crate dbcrab 0.7.0... [INFO] testing dbcrab-0.7.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate dbcrab 0.7.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate dbcrab 0.7.0 [INFO] finished tweaking crates.io crate dbcrab 0.7.0 [INFO] tweaked toml for crates.io crate dbcrab 0.7.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate dbcrab 0.7.0 on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate dbcrab 0.7.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b [INFO] running `Command { std: "docker" "start" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b", 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" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b", 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" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling smallvec v1.16.1 [INFO] [stderr] Compiling cc v1.4.7 [INFO] [stderr] Compiling either v1.18.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling mio v1.2.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling hybrid-array v0.4.15 [INFO] [stderr] Compiling object v0.39.1 [INFO] [stderr] Compiling darling_core v0.24.1 [INFO] [stderr] Compiling icu_locale_core v2.3.0 [INFO] [stderr] Compiling icu_collections v2.3.0 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling rustix v1.1.5 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling cmov v0.5.4 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling compact_str v0.9.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling ctutils v0.4.2 [INFO] [stderr] Compiling generic-array v0.14.9 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling lru v0.18.4 [INFO] [stderr] Compiling critical-section v1.2.0 [INFO] [stderr] Compiling instability v0.3.13 [INFO] [stderr] Compiling arrayvec v0.7.8 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling kasuari v0.4.12 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling vte v0.14.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.23 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling cpufeatures v0.3.1 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling rustls v0.23.45 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling futures-sink v0.3.34 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling time v0.3.55 [INFO] [stderr] Compiling icu_provider v2.3.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling stacker v0.1.25 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling icu_properties v2.3.0 [INFO] [stderr] Compiling icu_normalizer v2.3.0 [INFO] [stderr] Compiling tinyvec v1.13.3 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-io v0.3.34 [INFO] [stderr] Compiling crossbeam-queue v0.3.14 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.13.0 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling chacha20 v0.10.2 [INFO] [stderr] Compiling hashlink v0.11.1 [INFO] [stderr] Compiling webpki-roots v1.0.9 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling indexmap v2.14.2 [INFO] [stderr] Compiling uuid v1.26.1 [INFO] [stderr] Compiling darling_macro v0.24.1 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Compiling darling v0.24.1 [INFO] [stderr] Compiling rand v0.10.2 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling hkdf v0.13.0 [INFO] [stderr] Compiling md-5 v0.11.0 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling futures-channel v0.3.34 [INFO] [stderr] Compiling line-clipping v0.3.8 [INFO] [stderr] Compiling ansitok v0.3.0 [INFO] [stderr] Compiling ar_archive_writer v0.5.3 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling whoami v2.1.3 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling clap_lex v1.1.1 [INFO] [stderr] Compiling ansi-str v0.9.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling psm v0.1.32 [INFO] [stderr] Compiling papergrid v0.18.0 [INFO] [stderr] Compiling strip-ansi-escapes v0.2.1 [INFO] [stderr] Compiling itertools v0.15.0 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling recursive-proc-macro-impl v0.1.1 [INFO] [stderr] Compiling recursive v0.1.1 [INFO] [stderr] Compiling fd-lock v4.0.4 [INFO] [stderr] Compiling csv-core v0.1.13 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling sqlparser v0.63.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tokio-stream v0.1.19 [INFO] [stderr] Compiling tabled v0.22.0 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling ratatui-core v0.1.2 [INFO] [stderr] Compiling reedline v0.51.0 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling kdl v6.7.1 [INFO] [stderr] Compiling ratatui-widgets v0.3.2 [INFO] [stderr] Compiling ratatui-crossterm v0.1.2 [INFO] [stderr] Compiling ansi-to-tui v8.0.1 [INFO] [stderr] Compiling ratatui-macros v0.7.2 [INFO] [stderr] Compiling ratatui-textarea v0.9.2 [INFO] [stderr] Compiling ratatui v0.30.2 [INFO] [stderr] Compiling rustls-webpki v0.103.15 [INFO] [stderr] Compiling sqlx-core v0.9.0 [INFO] [stderr] Compiling sqlx-postgres v0.9.0 [INFO] [stderr] Compiling sqlx v0.9.0 [INFO] [stderr] Compiling dbcrab v0.7.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 55s [INFO] running `Command { std: "docker" "inspect" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b", 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" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling dbcrab v0.7.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 31.40s [INFO] running `Command { std: "docker" "inspect" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b", 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" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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/build/dbcrab/4483c607b0f2e090/out/dbcrab-4483c607b0f2e090) [INFO] [stdout] [INFO] [stdout] running 328 tests [INFO] [stdout] test agent::tests::column_json_result_reports_rows_affected_without_status ... ok [INFO] [stdout] test agent::tests::column_json_result_keeps_columnar_rows ... ok [INFO] [stdout] test agent::tests::column_json_result_reports_truncation ... ok [INFO] [stdout] test agent::tests::compact_result_uses_typed_columns_and_tabs ... ok [INFO] [stdout] test catalog::tests::closest_relation_rejects_equally_close_matches ... ok [INFO] [stdout] test catalog::tests::closest_relation_rejects_weak_match_for_short_name ... ok [INFO] [stdout] test agent::tests::single_statement_accepts_unterminated_sql ... ok [INFO] [stdout] test catalog::tests::quote_identifier_leaves_plain_lowercase_names_unquoted ... ok [INFO] [stdout] test catalog::tests::quote_identifier_preserves_mixed_case_names ... ok [INFO] [stdout] test catalog::tests::should_confirm_metadata_above_threshold ... ok [INFO] [stdout] test cli::tests::command_short_option_sets_agent_command_mode ... ok [INFO] [stdout] test cli::tests::execute_option_sets_agent_execute_mode ... ok [INFO] [stdout] test agent::tests::compact_result_keeps_meta_command_status ... ok [INFO] [stdout] test catalog::tests::should_not_confirm_metadata_at_threshold ... ok [INFO] [stdout] test agent::tests::compact_result_escapes_cells_and_marks_nulls ... ok [INFO] [stdout] test cli::tests::command_option_sets_agent_command_mode ... ok [INFO] [stdout] test catalog::tests::closest_relation_suggests_near_match ... ok [INFO] [stdout] test completion::tests::completer_does_not_suggest_columns_while_typing_relation_after_from ... ok [INFO] [stdout] test completion::tests::completer_does_not_suggest_columns_while_typing_relation_after_join ... ok [INFO] [stdout] test agent::tests::column_json_result_keeps_meta_command_status ... ok [INFO] [stdout] test agent::tests::compact_result_reports_rows_affected_without_status ... ok [INFO] [stdout] test cli::tests::config_schema_option_does_not_require_connection ... ok [INFO] [stdout] test completion::tests::completer_matches_fuzzy_columns_within_alias_scope ... ok [INFO] [stdout] test cli::tests::context_short_option_sets_application_context ... ok [INFO] [stdout] test completion::tests::completer_matches_quoted_names_case_insensitively ... ok [INFO] [stdout] test completion::tests::completer_merges_duplicate_suggestion_descriptions ... ok [INFO] [stdout] test completion::tests::completer_orders_broad_suggestions_by_candidate_kind ... ok [INFO] [stdout] test completion::tests::completer_scopes_column_suggestions_to_visible_relations ... ok [INFO] [stdout] test completion::tests::completer_suggests_alias_columns_after_dot ... ok [INFO] [stdout] test agent::tests::single_statement_rejects_multiple_statements ... ok [INFO] [stdout] test completion::tests::completer_suggests_alias_columns_before_trailing_semicolon ... ok [INFO] [stdout] test cli::tests::agent_guide_option_does_not_require_connection ... ok [INFO] [stdout] test completion::tests::completer_suggests_columns_inside_function_calls_in_column_context ... ok [INFO] [stdout] test completion::tests::fuzzy_abbreviations_are_not_replaced_by_a_shared_prefix ... ok [INFO] [stdout] test completion::tests::extract_aliases_maps_join_aliases_to_tables ... ok [INFO] [stdout] test completion::tests::completer_suggests_columns_while_typing_column_after_where ... ok [INFO] [stdout] test completion::tests::completer_suggests_quoted_schema_relations ... ok [INFO] [stdout] test completion::tests::completer_uses_schema_qualified_relation_after_cursor_for_columns ... ok [INFO] [stdout] test config::tests::config_errors_count_kdl_carriage_return_newlines ... ok [INFO] [stdout] test config::tests::config_keeps_default_bindings_for_omitted_actions ... ok [INFO] [stdout] test config::tests::config_overrides_default_binding_for_action ... ok [INFO] [stdout] test completion::tests::completer_suggests_relations_after_from ... ok [INFO] [stdout] test completion::tests::completer_suggests_relations_after_create_index_on ... ok [INFO] [stdout] test completion::tests::completer_suggests_insert_target_columns ... ok [INFO] [stdout] test config::tests::config_parses_vi_edit_mode ... ok [INFO] [stdout] test cli::tests::execute_short_option_sets_agent_execute_mode ... ok [INFO] [stdout] test completion::tests::completer_suggests_relations_after_from_list_comma ... ok [INFO] [stdout] test config::tests::config_rejects_duplicate_keybindings ... ok [INFO] [stdout] test completion::tests::completer_suggests_update_target_columns_after_set ... ok [INFO] [stdout] test completion::tests::completer_uses_from_after_cursor_to_infer_column_context ... ok [INFO] [stdout] test config::tests::config_rejects_duplicate_singleton_groups ... ok [INFO] [stdout] test config::tests::config_rejects_unknown_top_level_nodes ... ok [INFO] [stdout] test config::tests::default_keybindings_include_preview_controls ... ok [INFO] [stdout] test cli::tests::default_config_option_does_not_require_connection ... ok [INFO] [stdout] test config::tests::key_binding_matches_shift_char_sent_as_uppercase ... ok [INFO] [stdout] test config::tests::key_binding_matches_shifted_punctuation ... ok [INFO] [stdout] test config::tests::shortcut_nav_remap_applies_in_all_editor_modes ... ok [INFO] [stdout] test config::tests::loaded_config_retains_explicit_source_path ... ok [INFO] [stdout] test config::tests::key_binding_parses_ctrl_and_named_keys ... ok [INFO] [stdout] test config::tests::named_sql_shared_path_is_parsed ... ok [INFO] [stdout] test config::tests::line_editor_keybindings_patch_reedline_defaults ... ok [INFO] [stdout] test config::tests::vi_remap_does_not_apply_outside_selected_modes ... ok [INFO] [stdout] test config::tests::prompt_keybindings_can_patch_defaults ... ok [INFO] [stdout] test config::tests::unknown_named_sql_setting_is_rejected ... ok [INFO] [stdout] test config::tests::line_editor_remove_keeps_keys_bound_to_other_actions ... ok [INFO] [stdout] test config::tests::vi_remap_rejects_modified_sources ... ok [INFO] [stdout] test config::tests::shortcut_nav_swap_rejects_unmodified_targets ... ok [INFO] [stdout] test config::tests::shortcut_nav_remap_rejects_unmodified_sources ... ok [INFO] [stdout] test errors::tests::client_help_defers_to_postgres_hint ... ok [INFO] [stdout] test config::tests::vi_remap_rejects_overlapping_mode_blocks ... ok [INFO] [stdout] test config::tests::vi_remap_swap_applies_in_selected_modes ... ok [INFO] [stdout] test errors::tests::client_help_suppresses_ambiguous_column_suggestion ... ok [INFO] [stdout] test errors::tests::client_help_quotes_relation_suggestion ... ok [INFO] [stdout] test errors::tests::client_help_scopes_column_suggestion_to_referenced_table ... ok [INFO] [stdout] test errors::tests::client_help_scopes_relation_suggestion_to_explicit_schema ... ok [INFO] [stdout] test errors::tests::client_help_suppresses_relation_suggestion_across_schemas ... ok [INFO] [stdout] test errors::tests::colored_sql_error_uses_semantic_accents ... ok [INFO] [stdout] test errors::tests::colored_unstructured_error_adds_red_error_label ... ok [INFO] [stdout] test errors::tests::column_help_requires_sql_before_loading_catalog ... ok [INFO] [stdout] test errors::tests::client_help_omits_generic_syntax_advice ... ok [INFO] [stdout] test config::tests::default_config_documents_reedline_editor_defaults ... ok [INFO] [stdout] test errors::tests::error_caret_points_to_original_sql_position ... ok [INFO] [stdout] test errors::tests::first_quoted_fragment_extracts_database_object_name ... ok [INFO] [stdout] test errors::tests::plain_sql_error_preserves_existing_layout ... ok [INFO] [stdout] test errors::tests::postgres_hint_prevents_catalog_loading ... ok [INFO] [stdout] test fuzzy::tests::escaped_identifier_quotes_remain_literal_matches ... ok [INFO] [stdout] test fuzzy::tests::exact_and_prefix_matches_precede_abbreviations ... ok [INFO] [stdout] test errors::tests::relation_help_can_use_catalog_without_sql ... ok [INFO] [stdout] test errors::tests::error_position_returns_line_and_column ... ok [INFO] [stdout] test highlight::tests::comment_markers_inside_a_dollar_quoted_string_keep_string_highlighting ... ok [INFO] [stdout] test fuzzy::tests::highlighting_uses_grapheme_positions ... ok [INFO] [stdout] test highlight::tests::a_line_comment_without_a_newline_extends_to_the_end ... ok [INFO] [stdout] test fuzzy::tests::transpositions_do_not_match ... ok [INFO] [stdout] test fuzzy::tests::consecutive_matches_precede_gapped_matches ... ok [INFO] [stdout] test highlight::tests::comment_markers_inside_a_quoted_identifier_keep_identifier_highlighting ... ok [INFO] [stdout] test highlight::tests::comment_markers_inside_a_string_keep_string_highlighting ... ok [INFO] [stdout] test highlight::tests::sql_highlighting_resumes_after_a_line_comment ... ok [INFO] [stdout] test errors::tests::client_help_preserves_column_alias_in_suggestion ... ok [INFO] [stdout] test errors::tests::client_help_qualifies_unqualified_relation_suggestion ... ok [INFO] [stdout] test highlight::tests::unicode_comments_and_crlf_line_endings_are_preserved ... ok [INFO] [stdout] test meta::tests::completer_matches_case_insensitive_flag_abbreviations ... ok [INFO] [stdout] test meta::tests::completer_suggests_export_subcommands ... ok [INFO] [stdout] test highlight::tests::sql_highlighting_resumes_after_an_inline_comment ... ok [INFO] [stdout] test highlight::tests::sql_highlighting_resumes_after_consecutive_line_comments ... ok [INFO] [stdout] test meta::tests::completer_suggests_export_query_flags ... ok [INFO] [stdout] test meta::tests::completer_suggests_named_subcommands ... ok [INFO] [stdout] test meta::tests::editor_selection_falls_back_to_visual ... ok [INFO] [stdout] test meta::tests::named_command_requires_runtime_configuration ... ok [INFO] [stdout] test meta::tests::named_status_reports_only_named_sql_storage ... ok [INFO] [stdout] test meta::tests::completer_suggests_named_list_flags ... ok [INFO] [stdout] test meta::tests::connection_command_does_not_require_runtime_configuration ... ok [INFO] [stdout] test meta::tests::double_dash_stops_help_parsing ... ok [INFO] [stdout] test meta::tests::editor_selection_requires_a_configured_command ... ok [INFO] [stdout] test meta::tests::object_target_lowercases_unquoted_path ... ok [INFO] [stdout] test meta::tests::editor_receives_configured_arguments_and_path ... ok [INFO] [stdout] test meta::tests::object_target_parses_quoted_path ... ok [INFO] [stdout] test meta::tests::ordinary_command_does_not_require_runtime_configuration ... ok [INFO] [stdout] test meta::tests::parser_accepts_export_query_with_trailing_semicolon ... ok [INFO] [stdout] test meta::tests::parser_accepts_named_save_without_sql ... ok [INFO] [stdout] test meta::tests::editor_nonzero_exit_is_an_error ... ok [INFO] [stdout] test meta::tests::object_target_parses_function_signature ... ok [INFO] [stdout] test meta::tests::parser_accepts_import_table_options ... ok [INFO] [stdout] test meta::tests::parser_accepts_named_list_all ... ok [INFO] [stdout] test meta::tests::parser_accepts_named_status ... ok [INFO] [stdout] test meta::tests::parser_preserves_named_save_sql_verbatim ... ok [INFO] [stdout] test meta::tests::parser_rejects_non_csv_format ... ok [INFO] [stdout] test meta::tests::parser_accepts_short_named_run_alias ... ok [INFO] [stdout] test meta::tests::session_command_requires_runtime_configuration ... ok [INFO] [stdout] test meta::tests::session_reports_context_history_and_config_sources ... ok [INFO] [stdout] test config::tests::default_config_kdl_matches_runtime_defaults ... ok [INFO] [stdout] test meta::tests::tokenizer_preserves_raw_quoted_identifier ... ok [INFO] [stdout] test fuzzy::tests::word_starts_precede_interior_matches ... ok [INFO] [stdout] test meta::tests::editor_selection_prefers_editor ... ok [INFO] [stdout] test meta::tests::parser_accepts_session ... ok [INFO] [stdout] test named_sql::tests::analysis_allows_regular_prepare_statements ... ok [INFO] [stdout] test named_sql::tests::analysis_rejects_uppercase_parameter_suffixes_without_partial_rewrite ... ok [INFO] [stdout] test named_sql::tests::analysis_finds_named_parameters_only_in_sql_code ... ok [INFO] [stdout] test named_sql::tests::analysis_rejects_native_positional_parameters ... ok [INFO] [stdout] test meta::tests::parser_uses_raw_target_for_describe ... ok [INFO] [stdout] test named_sql::tests::analysis_reports_transaction_boundaries ... ok [INFO] [stdout] test named_sql::tests::analysis_reports_unterminated_sql_constructs ... ok [INFO] [stdout] test named_sql::tests::analysis_reports_savepoint_control ... ok [INFO] [stdout] test named_sql::tests::analysis_reports_uppercase_parameter_names ... ok [INFO] [stdout] test named_sql::tests::cli_context_override_ignores_different_project_path ... ok [INFO] [stdout] test named_sql::tests::context_rejects_overlapping_local_and_shared_roots ... ok [INFO] [stdout] test named_sql::tests::dollar_quote_requires_identifier_boundary ... ok [INFO] [stdout] test named_sql::tests::current_directory_project_config_wins_over_git_root ... ok [INFO] [stdout] test named_sql::tests::escape_string_backslash_escapes_quote ... ok [INFO] [stdout] test named_sql::tests::delete_prunes_empty_nested_directories ... ok [INFO] [stdout] test config::tests::config_schema_groups_reference_their_action_definitions ... ok [INFO] [stdout] test named_sql::tests::live_execution_binds_named_values_and_commits_all_statements ... ignored, requires DBCRAB_TEST_DATABASE_URL [INFO] [stdout] test named_sql::tests::delete_unlinks_without_deleting_symlink_target ... ok [INFO] [stdout] test named_sql::tests::live_execution_rolls_back_prior_statements_after_failure ... ignored, requires DBCRAB_TEST_DATABASE_URL [INFO] [stdout] test named_sql::tests::live_read_only_execution_rolls_back_session_settings ... ignored, requires DBCRAB_TEST_DATABASE_URL [INFO] [stdout] test config::tests::config_schema_declares_all_tui_actions ... ok [INFO] [stdout] test named_sql::tests::ordinary_string_backslash_does_not_escape_closing_quote ... ok [INFO] [stdout] test named_sql::tests::prepare_rewrites_each_statements_parameters_independently ... ok [INFO] [stdout] test named_sql::tests::prepare_save_path_creates_parent_without_creating_file ... ok [INFO] [stdout] test named_sql::tests::quoted_null_is_parsed_as_text ... ok [INFO] [stdout] test named_sql::tests::unicode_dollar_quote_hides_parameter_markers ... ok [INFO] [stdout] test named_sql::tests::unquoted_null_is_parsed_as_sql_null ... ok [INFO] [stdout] test named_sql::tests::list_reports_invalid_file_names ... ok [INFO] [stdout] test paths::tests::config_path_falls_back_to_home_config_on_unix ... ok [INFO] [stdout] test paths::tests::config_path_prefers_xdg_config_home ... ok [INFO] [stdout] test paths::tests::config_path_uses_windows_user_profile_without_appdata ... ok [INFO] [stdout] test paths::tests::config_path_uses_windows_appdata ... ok [INFO] [stdout] test paths::tests::history_path_falls_back_to_home_local_state ... ok [INFO] [stdout] test paths::tests::history_path_prefers_xdg_state_home ... ok [INFO] [stdout] test paths::tests::history_path_uses_host_state_home_before_home ... ok [INFO] [stdout] test paths::tests::history_path_sanitizes_context_file_name ... ok [INFO] [stdout] test paths::tests::history_path_uses_context_file_inside_history_directory ... ok [INFO] [stdout] test named_sql::tests::save_writes_through_file_symlink ... ok [INFO] [stdout] test named_sql::tests::read_rejects_symlinked_directories_below_scope_root ... ok [INFO] [stdout] test named_sql::tests::save_creates_nested_sql_file ... ok [INFO] [stdout] test named_sql::tests::same_cli_context_outside_project_uses_default_path ... ok [INFO] [stdout] test named_sql::tests::git_root_project_config_is_used_as_fallback ... ok [INFO] [stdout] test named_sql::tests::prepare_rejects_unexpected_parameters ... ok [INFO] [stdout] test paths::tests::named_sql_path_prefers_xdg_data_home ... ok [INFO] [stdout] test paths::tests::history_path_uses_windows_user_profile_without_local_appdata ... ok [INFO] [stdout] test paths::tests::history_path_uses_windows_local_appdata ... ok [INFO] [stdout] test paths::tests::transfer_path_uses_windows_user_profile ... ok [INFO] [stdout] test prompt::tests::command_prompt_hides_display_mode ... ok [INFO] [stdout] test prompt::tests::command_prompt_uses_underscore_history_search_indicator ... ok [INFO] [stdout] test prompt::tests::command_prompt_uses_colon_indicator ... ok [INFO] [stdout] test prompt::tests::right_prompt_hides_auto_display_mode ... ok [INFO] [stdout] test prompt::tests::right_prompt_shows_non_auto_display_mode ... ok [INFO] [stdout] test paths::tests::transfer_path_leaves_tilde_user_literal ... ok [INFO] [stdout] test render::tests::display_mode_uses_tui_when_rows_exceed_terminal_height ... ok [INFO] [stdout] test render::tests::display_mode_keeps_small_results_inline ... ok [INFO] [stdout] test render::tests::display_mode_cycles_auto_tui_inline_inline_blank ... ok [INFO] [stdout] test render::tests::display_mode_uses_tui_when_columns_are_too_narrow ... ok [INFO] [stdout] test render::tests::display_mode_uses_inline_for_non_interactive_stdout ... ok [INFO] [stdout] test render::tests::display_mode_uses_tui_when_wrapped_output_exceeds_terminal_height ... ok [INFO] [stdout] test render::tests::blank_display_omits_table_borders ... ok [INFO] [stdout] test render::tests::expanded_display_dims_borders ... ok [INFO] [stdout] test render::tests::limit_cell_height_leaves_short_content_unchanged ... ok [INFO] [stdout] test render::tests::json_value_is_pretty_printed_and_highlighted ... ok [INFO] [stdout] test render::tests::expanded_display_does_not_limit_cell_height ... ok [INFO] [stdout] test render::tests::expanded_display_colors_first_column ... ok [INFO] [stdout] test render::tests::live_text_document_select_star_has_edit_metadata_when_configured ... ok [INFO] [stdout] test render::tests::normal_display_colors_header ... ok [INFO] [stdout] test config::tests::config_schema_declares_all_line_editor_actions ... ok [INFO] [stdout] test render::tests::row_count_is_dimmed ... ok [INFO] [stdout] test render::tests::format_bytes_uses_postgres_hex_prefix ... ok [INFO] [stdout] test render::tests::expanded_display_omits_header ... ok [INFO] [stdout] test render::tests::normal_display_dims_borders ... ok [INFO] [stdout] test render::tests::rows_affected_is_dimmed ... ok [INFO] [stdout] test render::tests::pluralize_uses_singular_for_one ... ok [INFO] [stdout] test named_sql::tests::read_only_execution_rejects_mutating_statement_before_connecting ... ok [INFO] [stdout] test render::tests::limit_cell_height_marks_truncated_content ... ok [INFO] [stdout] test config::tests::config_schema_declares_all_prompt_actions ... ok [INFO] [stdout] test config::tests::config_schema_is_valid_kdl ... ok [INFO] [stdout] test repl::edit::tests::command_mode_ctrl_c_does_not_cancel_command_mode ... ok [INFO] [stdout] test repl::edit::tests::command_mode_ctrl_d_cancels_command_mode ... ok [INFO] [stdout] test repl::edit::tests::ctrl_l_does_not_block_command_mode_trigger ... ok [INFO] [stdout] test config::tests::config_schema_declares_all_command_actions ... ok [INFO] [stdout] test render::tests::table_width_keeps_a_minimum_for_tiny_terminals ... ok [INFO] [stdout] test repl::edit::tests::emacs_command_mode_esc_cancels_command_mode ... ok [INFO] [stdout] test render::tests::table_width_leaves_one_column_for_terminal_wrap ... ok [INFO] [stdout] test repl::edit::tests::ctrl_space_opens_completion_menu ... ok [INFO] [stdout] test repl::edit::tests::emacs_prompt_keeps_shifted_plain_swapped_characters_while_typing ... ok [INFO] [stdout] test repl::edit::tests::first_colon_enters_command_mode ... ok [INFO] [stdout] test render::tests::table_width_uses_fallback_when_terminal_size_is_unavailable ... ok [INFO] [stdout] test repl::edit::tests::command_mode_ctrl_r_reaches_history_menu ... ok [INFO] [stdout] test repl::edit::tests::alt_v_toggles_display_mode_in_place ... ok [INFO] [stdout] test repl::edit::tests::ctrl_r_opens_history_menu ... ok [INFO] [stdout] test repl::edit::tests::colon_after_sql_text_stays_in_sql_mode ... ok [INFO] [stdout] test repl::edit::tests::colon_enters_command_mode_after_erasing_sql_text ... ok [INFO] [stdout] test repl::edit::tests::prompt_ctrl_r_reaches_history_menu ... ok [INFO] [stdout] test repl::edit::tests::emacs_prompt_keeps_plain_swapped_characters_while_typing ... ok [INFO] [stdout] test repl::edit::tests::tab_opens_completion_menu ... ok [INFO] [stdout] test repl::edit::tests::vi_command_insert_ctrl_d_cancels_command_mode ... ok [INFO] [stdout] test repl::edit::tests::vi_command_insert_esc_enters_normal_mode ... ok [INFO] [stdout] test repl::edit::tests::vi_normal_prompt_ctrl_r_reaches_history_menu ... ok [INFO] [stdout] test paths::tests::transfer_path_expands_unix_home ... ok [INFO] [stdout] test repl::statement::tests::statement_status_renders_ok_for_ddl_without_affected_rows ... ok [INFO] [stdout] test repl::statement::tests::tui_display_mode_keeps_empty_results_inline ... ok [INFO] [stdout] test sql::tests::read_only_statement_allows_select ... ok [INFO] [stdout] test sql::tests::likely_returns_rows_detects_returning_clause ... ok [INFO] [stdout] test repl::history::tests::file_history_restores_multiline_entries ... ok [INFO] [stdout] test repl::statement::tests::statement_status_renders_dml_rows_affected ... ok [INFO] [stdout] test repl::edit::tests::vi_command_normal_esc_cancels_command_mode ... ok [INFO] [stdout] test repl::edit::tests::vi_insert_prompt_keeps_plain_swapped_characters_while_typing ... ok [INFO] [stdout] test repl::edit::tests::vi_normal_command_ctrl_r_reaches_history_menu ... ok [INFO] [stdout] test sql::tests::split_complete_statements_ignores_semicolons_inside_dollar_quotes ... ok [INFO] [stdout] test sql::tests::split_complete_statements_keeps_incomplete_trailing_statement ... ok [INFO] [stdout] test sql::tests::split_complete_statements_ignores_semicolons_inside_strings ... ok [INFO] [stdout] test repl::edit::tests::prompt_still_applies_modified_remaps_while_typing ... ok [INFO] [stdout] test repl::output::tests::section_title_is_rendered_as_header ... ok [INFO] [stdout] test repl::edit::tests::vi_normal_prompt_applies_plain_swapped_characters ... ok [INFO] [stdout] test transfer::tests::byte_formatter_uses_binary_units ... ok [INFO] [stdout] test transfer::tests::csv_extension_is_inferred_case_insensitively ... ok [INFO] [stdout] test transfer::tests::duplicate_header_is_rejected ... ok [INFO] [stdout] test transfer::tests::dropped_temp_output_removes_temporary_file ... ok [INFO] [stdout] test transfer::tests::live_backend_cancellation_preserves_session_state ... ignored, requires DBCRAB_TEST_DATABASE_URL [INFO] [stdout] test sql::tests::read_only_statement_rejects_update_returning ... ok [INFO] [stdout] test transfer::tests::live_import_maps_reordered_headers ... ignored, requires DBCRAB_TEST_DATABASE_URL [INFO] [stdout] test transfer::tests::live_import_rolls_back_all_rows_after_bad_value ... ignored, requires DBCRAB_TEST_DATABASE_URL [INFO] [stdout] test transfer::tests::live_query_export_writes_csv ... ignored, requires DBCRAB_TEST_DATABASE_URL [INFO] [stdout] test transfer::tests::live_table_export_import_round_trips_csv ... ignored, requires DBCRAB_TEST_DATABASE_URL [INFO] [stdout] test transfer::tests::export_query_rejects_multiple_statements ... ok [INFO] [stdout] test transfer::tests::copy_in_quotes_mixed_case_columns ... ok [INFO] [stdout] test transfer::tests::export_query_rejects_copy_wrapper_escape ... ok [INFO] [stdout] test transfer::tests::headers_map_in_file_order ... ok [INFO] [stdout] test transfer::tests::export_query_rejects_mutation ... ok [INFO] [stdout] test transfer::tests::unknown_extension_requires_explicit_format ... ok [INFO] [stdout] test transfer::tests::headerless_copy_uses_physical_column_order ... ok [INFO] [stdout] test transfer::tests::unknown_header_is_rejected ... ok [INFO] [stdout] test transfer::tests::generated_header_is_rejected ... ok [INFO] [stdout] test tui::tests::ctrl_a_uses_textarea_line_start_while_editing ... ok [INFO] [stdout] test tui::tests::ctrl_x_stages_null_from_editable_preview ... ok [INFO] [stdout] test tui::tests::ctrl_x_stages_null_while_editing ... ok [INFO] [stdout] test tui::tests::c_on_empty_editable_grid_does_not_start_editing ... ok [INFO] [stdout] test tui::tests::ctrl_u_uses_textarea_undo_while_editing ... ok [INFO] [stdout] test tui::tests::editing_cursor_below_view_scrolls_preview_down ... ok [INFO] [stdout] test tui::tests::ctrl_s_stages_preview_edit ... ok [INFO] [stdout] test tui::tests::enter_toggles_preview_without_moving_focus_from_table ... ok [INFO] [stdout] test tui::tests::half_page_down_moves_by_half_visible_rows ... ok [INFO] [stdout] test tui::tests::json_preview_is_pretty_printed_and_colored ... ok [INFO] [stdout] test tui::tests::down_arrow_moves_selection_one_row ... ok [INFO] [stdout] test transfer::tests::export_query_accepts_one_trailing_semicolon ... ok [INFO] [stdout] test tui::tests::next_key_clears_existing_toast ... ok [INFO] [stdout] test tui::tests::editing_cursor_above_view_scrolls_preview_up ... ok [INFO] [stdout] test tui::tests::editing_null_cell_starts_with_empty_preview_and_edit_buffer ... ok [INFO] [stdout] test tui::tests::navigation_does_not_move_past_last_cell ... ok [INFO] [stdout] test tui::tests::enter_on_preview_focus_toggles_preview_without_editing ... ok [INFO] [stdout] test tui::tests::c_on_editable_preview_starts_editing ... ok [INFO] [stdout] test tui::tests::c_on_editable_table_cell_opens_preview_and_starts_editing ... ok [INFO] [stdout] test tui::tests::full_page_right_moves_by_visible_columns ... ok [INFO] [stdout] test transfer::tests::published_temp_output_preserves_destination ... ok [INFO] [stdout] test tui::tests::preview_content_area_reserves_one_column_for_scrollbar ... ok [INFO] [stdout] test tui::tests::preview_content_updates_when_selected_cell_changes ... ok [INFO] [stdout] test tui::tests::preview_scrollbar_area_uses_inner_right_edge ... ok [INFO] [stdout] test tui::tests::primary_key_cells_are_not_editable ... ok [INFO] [stdout] test transfer::tests::publish_without_force_does_not_replace_existing_file ... ok [INFO] [stdout] test tui::tests::pane_border_style_dims_only_inactive_panes ... ok [INFO] [stdout] test tui::tests::preview_scrollbar_maps_bottom_scroll_to_last_position ... ok [INFO] [stdout] test tui::tests::quit_keys_exit_viewer ... ok [INFO] [stdout] test tui::tests::non_text_preview_displays_value ... ok [INFO] [stdout] test tui::tests::preview_focus_uses_down_binding_to_scroll_preview ... ok [INFO] [stdout] test tui::tests::selected_column_stays_inside_visible_window ... ok [INFO] [stdout] test tui::tests::status_line_shows_stage_null_and_cancel_while_editing_nullable_cell ... ok [INFO] [stdout] test tui::tests::status_line_hides_inactive_preview_switch_control ... ok [INFO] [stdout] test tui::tests::status_line_shows_null_control_for_nullable_preview_cell ... ok [INFO] [stdout] test tui::tests::status_line_hides_null_control_from_table_focus ... ok [INFO] [stdout] test tui::tests::preview_overflow_includes_wrapped_edit_cursor_row ... ok [INFO] [stdout] test tui::tests::status_line_omits_toast_message ... ok [INFO] [stdout] test tui::tests::status_line_shows_update_control_for_dirty_row ... ok [INFO] [stdout] test tui::tests::status_line_shows_preview_switch_control_when_preview_is_open ... ok [INFO] [stdout] test tui::tests::preview_focus_gives_preview_more_vertical_space ... ok [INFO] [stdout] test tui::tests::update_statement_updates_selected_row_by_primary_key ... ok [INFO] [stdout] test tui::tests::toast_area_positions_message_above_status_line ... ok [INFO] [stdout] test validator::tests::input_without_semicolon_is_incomplete ... ok [INFO] [stdout] test validator::tests::semicolon_inside_string_does_not_complete_input ... ok [INFO] [stdout] test tui::tests::visible_column_count_uses_terminal_width ... ok [INFO] [stdout] test validator::tests::empty_input_is_complete ... ok [INFO] [stdout] test validator::tests::input_with_trailing_incomplete_statement_is_incomplete ... ok [INFO] [stdout] test tui::tests::y_yanks_staged_cell_value ... ok [INFO] [stdout] test validator::tests::semicolon_terminated_multiline_statement_is_complete ... ok [INFO] [stdout] test tui::tests::y_yanks_selected_cell ... ok [INFO] [stdout] test tui::tests::tab_switches_focus_when_preview_is_open ... ok [INFO] [stdout] test tui::tests::text_preview_displays_value_without_external_rendering ... ok [INFO] [stdout] test named_sql::tests::matching_cli_context_uses_project_path ... ok [INFO] [stdout] test named_sql::tests::named_context_requires_explicit_shared_prefix ... ok [INFO] [stdout] test paths::tests::named_sql_path_uses_unix_data_fallback ... ok [INFO] [stdout] test repl::edit::tests::command_mode_keeps_plain_swapped_characters_while_typing ... ok [INFO] [stdout] test tui::tests::preview_scrollbar_is_hidden_when_content_fits ... ok [INFO] [stdout] test tui::tests::right_arrow_moves_selection_one_column ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 320 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b", kill_on_drop: false }` [INFO] [stdout] 0df63a8653aec5dcb162602c4516d3b2432d356f2f6053dde1bfd36161bd502b