[INFO] fetching crate sabiql-domain 3.0.1...
[INFO] testing sabiql-domain-3.0.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sabiql-domain 3.0.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate sabiql-domain 3.0.1
[INFO] finished tweaking crates.io crate sabiql-domain 3.0.1
[INFO] tweaked toml for crates.io crate sabiql-domain 3.0.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sabiql-domain 3.0.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sabiql-domain 3.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da
[INFO] running `Command { std: "docker" "start" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da", 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" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da" "/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" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da", 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" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sabiql-domain v3.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.59s
[INFO] running `Command { std: "docker" "inspect" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da", 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" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling rstest_macros v0.19.0
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling rstest v0.19.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sabiql-domain v3.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 23.76s
[INFO] running `Command { std: "docker" "inspect" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da", 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" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests lib.rs (/opt/rustwide/target/debug/build/sabiql-domain/a11531f66df4fb85/out/sabiql_domain-a11531f66df4fb85)
[INFO] [stdout] 
[INFO] [stdout] running 394 tests
[INFO] [stdout] test column::tests::attributes::from_parts_sets_expected_flags::case_3 ... ok
[INFO] [stdout] test column::tests::attributes::from_parts_sets_expected_flags::case_5 ... ok
[INFO] [stdout] test command_tag::tests::is_schema_modifying_true_for_sqlite_attachment_changes ... ok
[INFO] [stdout] test column::tests::attributes::bitor_combines_flags ... ok
[INFO] [stdout] test column::tests::attributes::from_parts_sets_expected_flags::case_4 ... ok
[INFO] [stdout] test command_tag::tests::is_schema_modifying_false_for_non_ddl ... ok
[INFO] [stdout] test column::tests::attributes::from_parts_sets_expected_flags::case_1 ... ok
[INFO] [stdout] test command_tag::tests::affected_rows_returns_count_for_dml ... ok
[INFO] [stdout] test connection::config::tests::mysql_host_validation::accepts_dns_and_ipv6_hosts ... ok
[INFO] [stdout] test connection::config::tests::mysql_tls_modes_use_mysql_option_names ... ok
[INFO] [stdout] test command_tag::tests::affected_rows_returns_none_for_ddl_and_tcl ... ok
[INFO] [stdout] test command_tag::tests::needs_refresh_false_for_read_only_and_tcl ... ok
[INFO] [stdout] test connection::config::tests::mysql_transports_round_trip_through_canonical_names ... ok
[INFO] [stdout] test column::tests::attributes::from_parts_sets_expected_flags::case_2 ... ok
[INFO] [stdout] test command_tag::tests::needs_refresh_true_for_dml_and_ddl ... ok
[INFO] [stdout] test command_tag::tests::needs_refresh_true_for_sqlite_side_effects ... ok
[INFO] [stdout] test connection::config::tests::mysql_host_validation::rejects_url_syntax_in_host ... ok
[INFO] [stdout] test command_tag::tests::is_schema_modifying_true_for_ddl ... ok
[INFO] [stdout] test connection::config::tests::mysql_ca_is_only_kept_for_certificate_verification_modes ... ok
[INFO] [stdout] test connection::config::tests::mysql_tls_modes_round_trip_through_canonical_names ... ok
[INFO] [stdout] test connection::config::tests::mysql_tls_modes_reject_unknown_names ... ok
[INFO] [stdout] test connection::config::tests::cleartext_auth_requires_a_tls_mode ... ok
[INFO] [stdout] test connection::config::tests::sqlite_deserialize::rejects_empty_path ... ok
[INFO] [stdout] test connection::config::tests::sqlite_deserialize::accepts_valid_path ... ok
[INFO] [stdout] test connection::config::tests::sqlite_deserialize::rejects_control_characters ... ok
[INFO] [stdout] test connection::config::tests::sqlite_deserialize::rejects_uri_filename ... ok
[INFO] [stdout] test connection::config::tests::validate_sqlite_path::accepts_regular_file_path ... ok
[INFO] [stdout] test connection::config::tests::validate_sqlite_path::rejects_file_uri ... ok
[INFO] [stdout] test connection::id::tests::from_string_preserves_value ... ok
[INFO] [stdout] test connection::name::tests::display::formats_as_inner_string ... ok
[INFO] [stdout] test connection::name::tests::new::accepts_nonempty_names::case_1 ... ok
[INFO] [stdout] test connection::name::tests::new::accepts_nonempty_names::case_2 ... ok
[INFO] [stdout] test connection::name::tests::new::accepts_nonempty_names::case_3 ... ok
[INFO] [stdout] test connection::name::tests::new::accepts_nonempty_names::case_4 ... ok
[INFO] [stdout] test connection::id::tests::display_shows_uuid ... ok
[INFO] [stdout] test connection::name::tests::new::exactly_50_chars_returns_ok ... ok
[INFO] [stdout] test connection::name::tests::new::over_50_chars_returns_too_long_error ... ok
[INFO] [stdout] test connection::name::tests::new::rejects_empty_or_whitespace_names::case_1 ... ok
[INFO] [stdout] test connection::name::tests::new::rejects_empty_or_whitespace_names::case_2 ... ok
[INFO] [stdout] test connection::name::tests::normalized::lowercases_name ... ok
[INFO] [stdout] test connection::name::tests::normalized::mixed_case_normalized_to_lowercase ... ok
[INFO] [stdout] test connection::name::tests::serde::serializes_to_string ... ok
[INFO] [stdout] test connection::profile::tests::database_type::postgres_profile_reports_postgresql ... ok
[INFO] [stdout] test connection::profile::tests::display_name::formats_connection_name ... ok
[INFO] [stdout] test connection::profile::tests::database_type::sqlite_profile_rejects_empty_path ... ok
[INFO] [stdout] test connection::profile::tests::new::cleartext_auth_requires_tls ... ok
[INFO] [stdout] test connection::profile::tests::database_type::sqlite_profile_rejects_in_memory_database ... ok
[INFO] [stdout] test connection::profile::tests::database_type::sqlite_profile_rejects_unsupported_path_characters ... ok
[INFO] [stdout] test connection::profile::tests::database_type::sqlite_profile_rejects_uri_filename ... ok
[INFO] [stdout] test connection::profile::tests::database_type::sqlite_profile_reports_sqlite ... ok
[INFO] [stdout] test connection::profile::tests::new::generates_unique_id ... ok
[INFO] [stdout] test connection::service_entry::tests::formats_service_dsn_correctly ... ok
[INFO] [stdout] test connection::profile::tests::new::invalid_mysql_host_returns_error ... ok
[INFO] [stdout] test connection::name::tests::new::trims_whitespace ... ok
[INFO] [stdout] test connection::config::tests::sqlite_deserialize::rejects_in_memory_database ... ok
[INFO] [stdout] test connection::service_entry::tests::connection_id_uses_prefix ... ok
[INFO] [stdout] test connection::sqlite_path::tests::sqlite_path_from_dsn::extracts_path_from_dsn ... ok
[INFO] [stdout] test connection::sqlite_path::tests::classify_errors::metadata_not_found ... ok
[INFO] [stdout] test connection::service_entry::tests::display_name_returns_service_name ... ok
[INFO] [stdout] test connection::config::tests::sqlite_deserialize::rejects_uri_filename_case_insensitively ... ok
[INFO] [stdout] test connection::sqlite_path::tests::classify_errors::read_permission_denied ... ok
[INFO] [stdout] test connection::sqlite_path::tests::sqlite_path_from_dsn::returns_none_for_non_sqlite_dsn::case_3 ... ok
[INFO] [stdout] test connection::sqlite_path::tests::sqlite_path_from_dsn::returns_none_for_non_sqlite_dsn::case_2 ... ok
[INFO] [stdout] test connection::config::tests::validate_sqlite_path::rejects_memory_database ... ok
[INFO] [stdout] test connection::id::tests::new_generates_unique_ids ... ok
[INFO] [stdout] test connection::sqlite_path::tests::sqlite_path_from_dsn::returns_none_for_non_sqlite_dsn::case_1 ... ok
[INFO] [stdout] test connection::profile::tests::new::unix_socket_profile_requires_a_valid_path ... ok
[INFO] [stdout] test connection::profile::tests::new::zero_mysql_port_returns_error ... ok
[INFO] [stdout] test connection::name::tests::serde::deserialize_empty_returns_error ... ok
[INFO] [stdout] test connection::name::tests::serde::deserializes_valid_string ... ok
[INFO] [stdout] test connection::profile::tests::new::empty_name_returns_error ... ok
[INFO] [stdout] test er::tests::fk_neighbors_of_seeds::already_cached_target_excluded ... ok
[INFO] [stdout] test er::tests::fk_neighbors_of_seeds::non_seed_cached_table_ignored ... ok
[INFO] [stdout] test connection::ssl_mode::tests::default_is_prefer ... ok
[INFO] [stdout] test er::tests::fk_neighbors_of_seeds::seed_table_itself_not_returned ... ok
[INFO] [stdout] test er::tests::fk_neighbors_of_seeds::uncached_fk_target_returned ... ok
[INFO] [stdout] test connection::ssl_mode::tests::display_matches_wire_values ... ok
[INFO] [stdout] test er::tests::fk_reachable::cross_schema_fk ... ok
[INFO] [stdout] test er::tests::fk_reachable::bidirectional_traversal ... ok
[INFO] [stdout] test er::tests::fk_reachable::cyclic_fk_does_not_loop ... ok
[INFO] [stdout] test er::tests::fk_reachable::nonexistent_seed_returns_empty ... ok
[INFO] [stdout] test er::tests::fk_reachable::depth_2_returns_two_hops ... ok
[INFO] [stdout] test er::tests::fk_reachable::seed_only_no_fks_returns_seed ... ok
[INFO] [stdout] test er::tests::fk_neighbors_of_seeds::no_fk_returns_empty ... ok
[INFO] [stdout] test er::tests::fk_reachable::disconnected_table_excluded ... ok
[INFO] [stdout] test er::tests::fk_reachable_multi::invalid_seed_ignored ... ok
[INFO] [stdout] test er::tests::fk_reachable::transitive_fk_returns_chain ... ok
[INFO] [stdout] test er::tests::fk_reachable_multi::empty_seeds_returns_empty ... ok
[INFO] [stdout] test er::tests::fk_reachable::depth_1_returns_direct_neighbors_only ... ok
[INFO] [stdout] test er::tests::fk_reachable::direct_fk_returns_both ... ok
[INFO] [stdout] test er::tests::fk_reachable_multi::multi_seeds_union ... ok
[INFO] [stdout] test er::tests::fk_reachable_multi::overlap_dedup ... ok
[INFO] [stdout] test explain_plan::tests::compare::one_cost_none ... ok
[INFO] [stdout] test er::tests::from_table::excludes_unresolved_foreign_keys_from_er_graph ... ok
[INFO] [stdout] test explain_plan::tests::compare::reasons_capped_at_max ... ok
[INFO] [stdout] test explain_plan::tests::compare::costless_mysql_tree_root_remains_unavailable_for_comparison ... ok
[INFO] [stdout] test explain_plan::tests::compare::zero_baseline_cost_with_nonzero_current ... ok
[INFO] [stdout] test explain_plan::tests::compare::improved_when_cost_drops_below_threshold ... ok
[INFO] [stdout] test explain_plan::tests::compare::row_estimate_change_in_reasons ... ok
[INFO] [stdout] test explain_plan::tests::compare::similar_within_threshold ... ok
[INFO] [stdout] test explain_plan::tests::compare::both_costs_none ... ok
[INFO] [stdout] test explain_plan::tests::compare::both_zero_cost ... ok
[INFO] [stdout] test explain_plan::tests::compare::worsened_when_cost_exceeds_threshold ... ok
[INFO] [stdout] test explain_plan::tests::parse::arrow_prefixed_node ... ok
[INFO] [stdout] test explain_plan::tests::parse::empty_input ... ok
[INFO] [stdout] test explain_plan::tests::compare::boundary_at_exactly_0_9_is_similar ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_marks_missing_actual_metrics_unavailable ... ok
[INFO] [stdout] test explain_plan::tests::parse::explain_analyze_output ... ok
[INFO] [stdout] test explain_plan::tests::compare::boundary_at_exactly_1_1_is_similar ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_does_not_take_child_actual_metrics_for_the_root ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_preserves_costless_root_actual_metrics_from_continuation ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_preserves_costless_root_without_promoting_child_cost ... ok
[INFO] [stdout] test er::tests::fk_reachable_multi::single_seed_matches_single_fn ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_rejects_invalid_loop_counts_but_keeps_raw_text ... ok
[INFO] [stdout] test explain_plan::tests::compare::node_type_change_in_reasons ... ok
[INFO] [stdout] test explain_plan::tests::mysql_plan_text_uses_the_first_result_column_without_sqlite_tree_reconstruction ... ok
[INFO] [stdout] test explain_plan::tests::compare::same_node_type_not_in_reasons ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_supports_single_cost_value ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_rejects_non_finite_or_negative_comparison_metrics ... ok
[INFO] [stdout] test explain_plan::tests::compare::actual_metrics_do_not_change_comparison_verdict ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_parses_top_level_actual_metrics ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_keeps_unknown_costs_when_actual_metrics_are_wrapped ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_keeps_raw_text_when_node_metrics_are_unavailable ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_parses_actual_metrics_from_the_following_line ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_parses_decimal_and_scientific_values ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_parses_scientific_loop_count ... ok
[INFO] [stdout] test explain_plan::tests::parse::mysql_tree_preserves_actual_time_text_inside_node_expression ... ok
[INFO] [stdout] test explain_plan::tests::parse::unparseable_text ... ok
[INFO] [stdout] test foreign_key::tests::display_round_trips::case_2 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_01 ... ok
[INFO] [stdout] test explain_plan::tests::parse::whitespace_only_input ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_03 ... ok
[INFO] [stdout] test explain_plan::tests::parse::nested_plan_extracts_top_level_only ... ok
[INFO] [stdout] test foreign_key::tests::display_round_trips::case_1 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_04 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_06 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_07 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_08 ... ok
[INFO] [stdout] test index::tests::attributes::bitor_combines_flags ... ok
[INFO] [stdout] test index::tests::attributes::detail_visibility_splits_column_and_source_definition_needs ... ok
[INFO] [stdout] test index::tests::attributes::from_parts_sets_expected_flags::case_1 ... ok
[INFO] [stdout] test index::tests::attributes::from_parts_sets_expected_flags::case_2 ... ok
[INFO] [stdout] test index::tests::attributes::from_parts_sets_expected_flags::case_3 ... ok
[INFO] [stdout] test index::tests::attributes::from_parts_sets_expected_flags::case_4 ... ok
[INFO] [stdout] test index::tests::display_round_trips::case_2 ... ok
[INFO] [stdout] test explain_plan::tests::compare::same_row_estimate_not_in_reasons ... ok
[INFO] [stdout] test index::tests::display_round_trips::case_3 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_10 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_02 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_05 ... ok
[INFO] [stdout] test foreign_key::tests::referenced_table_returns_schema_dot_table ... ok
[INFO] [stdout] test index::tests::display_round_trips::case_5 ... ok
[INFO] [stdout] test index::tests::display_round_trips::case_7 ... ok
[INFO] [stdout] test index::tests::from_str_parses_known_and_unknown_types::case_1 ... ok
[INFO] [stdout] test index::tests::from_str_parses_known_and_unknown_types::case_4 ... ok
[INFO] [stdout] test index::tests::from_str_parses_known_and_unknown_types::case_3 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_accepts_codes_and_labels::case_09 ... ok
[INFO] [stdout] test index::tests::from_str_parses_known_and_unknown_types::case_5 ... ok
[INFO] [stdout] test foreign_key::tests::from_str_rejects_unknown_action ... ok
[INFO] [stdout] test index::tests::attributes::metadata_flags_report_expected_state ... ok
[INFO] [stdout] test foreign_key::tests::display_round_trips::case_3 ... ok
[INFO] [stdout] test explain_plan::tests::parse::single_node_seq_scan ... ok
[INFO] [stdout] test index::tests::display_round_trips::case_6 ... ok
[INFO] [stdout] test index::tests::index_helpers::report_expected_attribute_state::case_3 ... ok
[INFO] [stdout] test foreign_key::tests::display_round_trips::case_4 ... ok
[INFO] [stdout] test index::tests::index_helpers::report_expected_attribute_state::case_4 ... ok
[INFO] [stdout] test foreign_key::tests::display_round_trips::case_5 ... ok
[INFO] [stdout] test index::tests::display_round_trips::case_1 ... ok
[INFO] [stdout] test index::tests::index_helpers::report_expected_attribute_state::case_2 ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::accepts_only_trailing_ddl_version_comments ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::accepts_sql_calc_found_rows_in_an_executable_select_modifier_comment ... ok
[INFO] [stdout] test index::tests::display_round_trips::case_4 ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::allows_single_table_mutations_with_nested_table_references ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::preserves_confirmation_target_case_for_unquoted_and_quoted_names ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::classified_statement_preserves_its_private_classifier_invariant ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::classifies_documented_mysql_ddl_forms ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::preserves_utf8_targets_around_comments_and_executable_comments ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::classifies_insert_on_duplicate_key_update_shape ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::keeps_index_confirmation_name_separate_from_ddl_database_target ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_executable_inline_control_statement ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_ambiguous_quotes ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::classifies_leading_version_comment_statement ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_mysql_client_commands_at_line_start ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::preserves_utf8_unquoted_and_backtick_targets ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::classifies_with_and_version_comment ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_executable_version_comment_clause ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_multiple_drop_targets_and_ambiguous_ddl_quotes ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_mysql_numeric_literals_as_mutation_targets ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_mysql_client_commands_outside_literals_and_comments ... ok
[INFO] [stdout] test index::tests::from_str_parses_known_and_unknown_types::case_2 ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::accepts_single_table_delete_clause_boundaries_and_nested_commas ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::splits_mysql_comments_quotes_and_backticks ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_multiple_table_update_and_delete_statements ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_non_bmp_backtick_targets_fail_closed ... ok
[INFO] [stdout] test mysql_sql::export::tests::plans_supported_mysql_export_queries::case_3_show ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_unverifiable_version_comment ... ok
[INFO] [stdout] test mysql_sql::export::tests::plans_supported_mysql_export_queries::case_1_select ... ok
[INFO] [stdout] test mysql_sql::export::tests::rejects_queries_without_a_safe_mysql_export_plan::case_4_side_effect ... ok
[INFO] [stdout] test mysql_sql::export::tests::plans_supported_mysql_export_queries::case_4_describe ... ok
[INFO] [stdout] test mysql_sql::export::tests::rejects_queries_without_a_safe_mysql_export_plan::case_3_unknown ... ok
[INFO] [stdout] test mysql_sql::export::tests::plan_uses_the_single_normalized_statement_after_a_trailing_comment ... ok
[INFO] [stdout] test mysql_sql::export::tests::plans_supported_mysql_export_queries::case_2_table ... ok
[INFO] [stdout] test mysql_sql::export::tests::rejects_queries_without_a_safe_mysql_export_plan::case_5_client_control ... ok
[INFO] [stdout] test mysql_sql::side_effect::tests::detects_top_level_into_clauses_and_user_variable_shape ... ok
[INFO] [stdout] test index::tests::index_helpers::report_expected_attribute_state::case_1 ... ok
[INFO] [stdout] test mysql_sql::sql::tests::explain::builds_tree_explain_analyze_for_supported_queries ... ok
[INFO] [stdout] test mysql_sql::sql::tests::write::bulk_delete_targets_each_composite_primary_key_row ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_top_level_into_clauses_before_execution ... ok
[INFO] [stdout] test mysql_sql::sql::tests::write::bulk_delete_uses_unwrapped_predicate_for_single_row ... ok
[INFO] [stdout] test mysql_sql::sql::tests::write::json_document_update_keeps_json_null_distinct_from_string_null ... ok
[INFO] [stdout] test mysql_sql::sql::tests::write::update_quotes_identifiers_and_mysql_string_escapes ... ok
[INFO] [stdout] test mysql_sql::sql::tests::write::update_uses_null_literal_for_cell_value ... ok
[INFO] [stdout] test mysql_sql::sql::tests::write::update_uses_text_datetime_and_blob_literals_without_coercion ... ok
[INFO] [stdout] test mysql_sql::export::tests::rejects_queries_without_a_safe_mysql_export_plan::case_2_multiple_statements ... ok
[INFO] [stdout] test mysql_sql::side_effect::tests::detects_mysql_session_diagnostic_reads ... ok
[INFO] [stdout] test mysql_sql::side_effect::tests::ignores_quoted_commented_and_nested_into_tokens ... ok
[INFO] [stdout] test mysql_sql::side_effect::tests::rejects_mixed_case_quoted_last_insert_id_with_an_argument ... ok
[INFO] [stdout] test mysql_sql::sql::tests::explain::builds_tree_explain_for_supported_queries ... ok
[INFO] [stdout] test mysql_sql::side_effect::tests::rejects_word_and_quoted_mysql_side_effect_functions ... ok
[INFO] [stdout] test mysql_sql::target::tests::validation::qualified_mysql_mutations_require_exact_selected_database ... ok
[INFO] [stdout] test mysql_sql::classifier::tests::rejects_unsupported_or_ambiguous_ddl_forms ... ok
[INFO] [stdout] test mysql_sql::target::tests::validation::rename_rejects_database_names_that_differ_only_by_case ... ok
[INFO] [stdout] test mysql_sql::target::tests::validation::qualified_utf8_mysql_mutations_follow_selected_database_case_rules ... ok
[INFO] [stdout] test mysql_sql::target::tests::validation::temporary_mysql_table_keys_follow_unicode_database_case_rules ... ok
[INFO] [stdout] test mysql_sql::tests::explain_parsing::recognizes_generated_tree_explain_queries ... ok
[INFO] [stdout] test mysql_sql::sql::tests::explain::rejects_tree_explain_for_unsupported_input ... ok
[INFO] [stdout] test mysql_sql::tests::validation::classifies_mysql_multi_statement_for_execution ... ok
[INFO] [stdout] test mysql_sql::tests::explain_parsing::allows_replace_for_tree_explain_but_not_explain_analyze ... ok
[INFO] [stdout] test mysql_sql::target::tests::validation::qualified_mysql_mutations_follow_lower_case_table_names ... ok
[INFO] [stdout] test mysql_sql::tests::validation::distinguishes_persistent_mysql_schema_changes_from_temporary_tables ... ok
[INFO] [stdout] test mysql_sql::tests::explain_parsing::recognizes_tree_explain_queries_with_whitespace_around_equals ... ok
[INFO] [stdout] test mysql_sql::tests::validation::preserves_mysql_split_errors_for_callers ... ok
[INFO] [stdout] test mysql_sql::target::tests::validation::qualified_mysql_mutations_match_unicode_database_names_without_rewriting_targets ... ok
[INFO] [stdout] test mysql_sql::tests::explain_parsing::rejects_replace_without_a_classifiable_target_for_explain ... ok
[INFO] [stdout] test mysql_sql::tests::validation::accepts_comments_hints_and_version_comments ... ok
[INFO] [stdout] test mysql_sql::tests::validation::accepts_replace_for_execution ... ok
[INFO] [stdout] test mysql_sql::target::tests::validation::ddl_rejects_a_different_database ... ok
[INFO] [stdout] test mysql_sql::target::tests::validation::temporary_mysql_table_keys_follow_unicode_table_case_rules ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::build_bulk_delete_sql_escapes_column_name ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::null_pk_value_uses_is_null_predicate ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::pk_value_with_quotes_is_escaped ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::composite_pk_returns_or_predicates ... ok
[INFO] [stdout] test mysql_sql::transaction::tests::unicode_savepoints_are_case_insensitive_in_transactions ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::empty_string_pk_value_returns_empty_literal ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::single_pk_multiple_rows_returns_or_predicates ... ok
[INFO] [stdout] test mysql_sql::export::tests::rejects_queries_without_a_safe_mysql_export_plan::case_1_insert ... ok
[INFO] [stdout] test mysql_sql::transaction::tests::modifiers_are_rejected ... ok
[INFO] [stdout] test postgres_sql::tests::postgres_explain::explain_sql_uses_postgres_prefix ... ok
[INFO] [stdout] test postgres_sql::tests::sql_literal_tests::formats_sql_literal::case_2 ... ok
[INFO] [stdout] test mysql_sql::tests::validation::rejects_ambiguous_mysql_mutation_targets ... ok
[INFO] [stdout] test postgres_sql::tests::sql_literal_tests::formats_sql_literal::case_3 ... ok
[INFO] [stdout] test postgres_sql::tests::sql_literal_tests::formats_sql_literal::case_5 ... ok
[INFO] [stdout] test postgres_sql::tests::sql_literal_tests::formats_sql_literal::case_6 ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::blank_or_comment_only_input_returns_empty::case_1_empty ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::blank_or_comment_only_input_returns_empty::case_2_whitespace_only ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::blank_or_comment_only_input_returns_empty::case_3_comment_only ... ok
[INFO] [stdout] test mysql_sql::tests::validation::rejects_unsupported_controls_and_statements_before_execution ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::dollar_quote_tag_is_case_sensitive ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_03_dollar_quote ... ok
[INFO] [stdout] test mysql_sql::transaction::tests::rejects_persistent_ddl_inside_an_explicit_transaction ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_06_block_comment ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::update_null_pk_value_uses_is_null_predicate ... ok
[INFO] [stdout] test postgres_sql::tests::sql_literal_tests::formats_non_text_query_values ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_07_unterminated_single_quote ... ok
[INFO] [stdout] test postgres_sql::tests::sql_literal_tests::formats_sql_literal::case_1 ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_08_unterminated_double_quote ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_05_line_comment ... ok
[INFO] [stdout] test postgres_sql::tests::postgres_explain::explain_analyze_sql_uses_postgres_prefix ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::single_pk_single_row_returns_predicate ... ok
[INFO] [stdout] test postgres_sql::tests::sql_literal_tests::formats_sql_literal::case_4 ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_09_unterminated_dollar_quote ... ok
[INFO] [stdout] test mysql_sql::tests::explain_parsing::tree_explain_prefix_keeps_keyword_boundaries_and_ignores_non_sql_text ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_10_unicode_before_boundary ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::valid_input_returns_split_statements::case_1_two_statements ... ok
[INFO] [stdout] test mysql_sql::tests::validation::rejects_invalid_mysql_scripts_before_execution ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::valid_input_returns_split_statements::case_2_single_statement ... ok
[INFO] [stdout] test postgres_sql::tests::update_edge_cases::backslash_in_value_is_preserved_as_literal ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::valid_input_returns_split_statements::case_3_trailing_semicolon ... ok
[INFO] [stdout] test postgres_sql::tests::update_edge_cases::build_update_sql_escapes_column_name ... ok
[INFO] [stdout] test postgres_sql::tests::update_edge_cases::empty_string_value_generates_empty_literal ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::valid_input_returns_split_statements::case_4_multi_statement_txn ... ok
[INFO] [stdout] test postgres_sql::tests::update_edge_cases::null_value_generates_unquoted_null ... ok
[INFO] [stdout] test postgres_sql::tests::update_edge_cases::text_null_value_generates_quoted_text ... ok
[INFO] [stdout] test postgres_sql::tests::update::single_pk_returns_escaped_sql ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::valid_input_returns_split_statements::case_6_escaped_double_quote ... ok
[INFO] [stdout] test postgres_sql::tests::update::composite_pk_returns_where_with_all_keys ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::valid_input_returns_split_statements::case_5_escaped_single_quote ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_01_single_quotes ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_04_tagged_dollar_quote ... ok
[INFO] [stdout] test postgres_sql::tests::statement_scanner::quoted_semicolon_returns_single_statement::case_02_double_quotes ... ok
[INFO] [stdout] test query_history::tests::serde_json_format ... ok
[INFO] [stdout] test query_result::tests::error::creates_with_empty_rows_and_error_message ... ok
[INFO] [stdout] test query_result::tests::typed_values::explicit_identity_is_not_part_of_display_rows_or_column_count ... ok
[INFO] [stdout] test query_result::tests::success::row_count_matches_rows_len ... ok
[INFO] [stdout] test query_result::tests::typed_values::stores_typed_text_without_a_second_display_row_buffer ... ok
[INFO] [stdout] test rls::tests::display_round_trips::case_1 ... ok
[INFO] [stdout] test rls::tests::display_round_trips::case_2 ... ok
[INFO] [stdout] test query_history::tests::serde_reads_entries_without_database ... ok
[INFO] [stdout] test query_result::tests::nul_text::display_value_escapes_embedded_nul_byte ... ok
[INFO] [stdout] test query_result::tests::typed_values::removes_sentinel_column_without_display_rows ... ok
[INFO] [stdout] test query_history::tests::serde_round_trip_preserves_database ... ok
[INFO] [stdout] test rls::tests::display_round_trips::case_5 ... ok
[INFO] [stdout] test query_result::tests::builder::with_command_tag_sets_tag ... ok
[INFO] [stdout] test rls::tests::from_str_accepts_codes_and_labels::case_5 ... ok
[INFO] [stdout] test query_history::tests::serde_round_trip ... ok
[INFO] [stdout] test rls::tests::display_round_trips::case_3 ... ok
[INFO] [stdout] test sqlite_diagnostics::tests::core_fetch_failed_marks_non_db_file_fields_unavailable ... ok
[INFO] [stdout] test rls::tests::from_str_accepts_codes_and_labels::case_1 ... ok
[INFO] [stdout] test query_result::tests::builder::with_mysql_diagnostics_keeps_success_status_and_details ... ok
[INFO] [stdout] test query_result::tests::success::creates_with_correct_fields ... ok
[INFO] [stdout] test sqlite_diagnostics::tests::quick_check_is_ok_detects_failure_summary ... ok
[INFO] [stdout] test sqlite_diagnostics::tests::diagnostic_field_pending_contract ... ok
[INFO] [stdout] test sqlite_diagnostics::tests::diagnostic_field_rejects_invalid_public_construction ... ok
[INFO] [stdout] test rls::tests::from_str_accepts_codes_and_labels::case_6 ... ok
[INFO] [stdout] test rls::tests::display_round_trips::case_4 ... ok
[INFO] [stdout] test rls::tests::from_str_accepts_codes_and_labels::case_2 ... ok
[INFO] [stdout] test rls::tests::from_str_accepts_codes_and_labels::case_4 ... ok
[INFO] [stdout] test query_history::tests::serde_round_trip_with_affected_rows ... ok
[INFO] [stdout] test rls::tests::from_str_accepts_codes_and_labels::case_3 ... ok
[INFO] [stdout] test query_result::tests::success::preserves_text_values_and_untyped_display ... ok
[INFO] [stdout] test sqlite_diagnostics::tests::quick_check_is_ok_detects_ok_summary ... ok
[INFO] [stdout] test sqlite_sql::explain::tests::detects_query_plan_prefix_only_at_a_valid_boundary ... ok
[INFO] [stdout] test rls::tests::from_str_rejects_unknown_command ... ok
[INFO] [stdout] test sqlite_sql::explain::tests::preserves_valid_query_plan_and_rejects_other_explain_forms ... ok
[INFO] [stdout] test sqlite_sql::explain::tests::wraps_read_and_write_queries_with_query_plan ... ok
[INFO] [stdout] test sqlite_sql::explain::tests::handles_cte_queries_and_comments ... ok
[INFO] [stdout] test sqlite_sql::explain::tests::write_queries::wraps_dml_with_query_plan ... ok
[INFO] [stdout] test sqlite_sql::explain::tests::write_queries::wraps_select_with_query_plan ... ok
[INFO] [stdout] test sqlite_sql::explain::tests::write_queries::rejects_prefixed_explain_and_analyze ... ok
[INFO] [stdout] test sqlite_sql::export::tests::accepts_read_only_statements ... ok
[INFO] [stdout] test sqlite_sql::explain::tests::write_queries::passes_through_existing_query_plan_prefix ... ok
[INFO] [stdout] test sqlite_sql::export::tests::rejects_writes ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::handles_empty_input_and_statements::case_1_empty ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::ignores_semicolons_in_sqlite_quotes::case_1_single_quote ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::ignores_semicolons_in_sqlite_quotes::case_3_backtick ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::ignores_semicolons_in_sqlite_quotes::case_4_bracket ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::handles_empty_input_and_statements::case_3_empty_statements ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::preserves_unicode_byte_boundaries ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::keeps_comment_only_input_as_a_fragment ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::keeps_create_trigger_body_together ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::reports_incomplete_create_trigger ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::handles_empty_input_and_statements::case_2_whitespace ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::recognizes_cte_statement_keyword ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::ignores_semicolons_in_sqlite_quotes::case_2_double_quote ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::does_not_extract_unterminated_block_comment_as_pragma_value ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::parses_qualified_quoted_pragma_names ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::classifies_cte_writes_and_transaction_control ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::transaction_policy_rejects_mismatched_classifications ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::blob_pk_value_uses_blob_literal ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::preserves_pragma_classification_after_value_comments ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::cte_replace_enters_the_automatic_transaction_policy ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::splits_sqlite_statements::case_3_trailing_semicolon ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::preserves_quoted_and_signed_pragma_values ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::keeps_comment_only_fragment_after_statement ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::skips_comments_before_pragma_values ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::composite_null_predicate_uses_is_null ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::nul_text_pk_value_uses_cast_literal ... ok
[INFO] [stdout] test sqlite_sql::write::tests::update_sql::composite_pk_returns_where_with_all_keys ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::null_predicate_uses_is_null ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::single_pk_multiple_rows_returns_or_predicates ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::update_null_predicate_uses_is_null ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::splits_sqlite_statements::case_1_single ... ok
[INFO] [stdout] test sqlite_sql::splitter::tests::splits_sqlite_statements::case_2_multiple ... ok
[INFO] [stdout] test sqlite_sql::transaction::tests::classifies_pragma_changes_and_queries ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::composite_pk_returns_or_predicates ... ok
[INFO] [stdout] test sqlite_sql::write::tests::update_sql::single_pk_omits_schema_and_escapes_sql ... ok
[INFO] [stdout] test sqlite_sql::write::tests::update_sql::nul_text_value_uses_cast_literal ... ok
[INFO] [stdout] test sqlite_sql::write::tests::update_sql::null_value_generates_unquoted_null ... ok
[INFO] [stdout] test table::tests::primary_key::is_absent_when_columns_are_empty ... ok
[INFO] [stdout] test table::tests::primary_key::is_present_when_columns_are_defined ... ok
[INFO] [stdout] test sqlite_sql::write::tests::update_sql::text_null_value_generates_quoted_text ... ok
[INFO] [stdout] test table::tests::summary::qualified_name_lower_returns_lowercased ... ok
[INFO] [stdout] test table::tests::qualified_name::formats_schema_dot_name ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::display_round_trips::case_1 ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::delete_displays_uppercase ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::display_round_trips::case_2 ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::from_str_rejects_unknown_event ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::display_round_trips::case_3 ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::insert_displays_uppercase ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::display_round_trips::case_4 ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::update_displays_uppercase ... ok
[INFO] [stdout] test trigger::tests::trigger_timing_display::instead_of_displays_with_space ... ok
[INFO] [stdout] test trigger::tests::trigger_event_display::truncate_displays_uppercase ... ok
[INFO] [stdout] test trigger::tests::trigger_timing_display::before_displays_uppercase ... ok
[INFO] [stdout] test trigger::tests::trigger_timing_display::after_displays_uppercase ... ok
[INFO] [stdout] test trigger::tests::trigger_timing_display::display_round_trips::case_1 ... ok
[INFO] [stdout] test trigger::tests::trigger_timing_display::display_round_trips::case_2 ... ok
[INFO] [stdout] test trigger::tests::trigger_timing_display::display_round_trips::case_3 ... ok
[INFO] [stdout] test trigger::tests::trigger_timing_display::from_str_rejects_unknown_timing ... ok
[INFO] [stdout] test mysql_sql::sql::tests::write::bulk_delete_rejects_empty_rows - should panic ... ok
[INFO] [stdout] test postgres_sql::tests::bulk_delete::rejects_empty_rows - should panic ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::bulk_delete_rejects_empty_rows - should panic ... ok
[INFO] [stdout] test sqlite_sql::write::tests::bulk_delete_sql::bulk_delete_rejects_empty_identity_pairs - should panic ... ok
[INFO] [stdout] test sqlite_sql::write::tests::update_sql::update_rejects_empty_identity_pairs - should panic ... ok
[INFO] [stderr]    Doc-tests sabiql_domain
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 394 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[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" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da", kill_on_drop: false }`
[INFO] [stdout] d73bf77abfce79b55aa66839ec0189de663385338996de3fe7b26dfc885e86da
