[INFO] fetching crate qail-core 0.27.8... [INFO] testing qail-core-0.27.8 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate qail-core 0.27.8 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate qail-core 0.27.8 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate qail-core 0.27.8 [INFO] tweaked toml for crates.io crate qail-core 0.27.8 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate qail-core 0.27.8 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate qail-core 0.27.8 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e5dbbb95d36f7c81916a269a30cb9a48016a76268b1384f6aeabc75deb8dccd3 [INFO] running `Command { std: "docker" "start" "-a" "e5dbbb95d36f7c81916a269a30cb9a48016a76268b1384f6aeabc75deb8dccd3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e5dbbb95d36f7c81916a269a30cb9a48016a76268b1384f6aeabc75deb8dccd3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e5dbbb95d36f7c81916a269a30cb9a48016a76268b1384f6aeabc75deb8dccd3", kill_on_drop: false }` [INFO] [stdout] e5dbbb95d36f7c81916a269a30cb9a48016a76268b1384f6aeabc75deb8dccd3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 650b781fa0da373c5223a5ae33f0a0cc44c96669ba35ede995e4c35fcc403cd3 [INFO] running `Command { std: "docker" "start" "-a" "650b781fa0da373c5223a5ae33f0a0cc44c96669ba35ede995e4c35fcc403cd3", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling winnow v1.0.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling toml_writer v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling toml_parser v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling toml v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling qail-core v0.27.8 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.81s [INFO] running `Command { std: "docker" "inspect" "650b781fa0da373c5223a5ae33f0a0cc44c96669ba35ede995e4c35fcc403cd3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "650b781fa0da373c5223a5ae33f0a0cc44c96669ba35ede995e4c35fcc403cd3", kill_on_drop: false }` [INFO] [stdout] 650b781fa0da373c5223a5ae33f0a0cc44c96669ba35ede995e4c35fcc403cd3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f6733d254d776b7407e72b21dab0c824bd6594ba924ee028371a0d82e89dd63b [INFO] running `Command { std: "docker" "start" "-a" "f6733d254d776b7407e72b21dab0c824bd6594ba924ee028371a0d82e89dd63b", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling qail-core v0.27.8 (/opt/rustwide/workdir) [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 05s [INFO] running `Command { std: "docker" "inspect" "f6733d254d776b7407e72b21dab0c824bd6594ba924ee028371a0d82e89dd63b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6733d254d776b7407e72b21dab0c824bd6594ba924ee028371a0d82e89dd63b", kill_on_drop: false }` [INFO] [stdout] f6733d254d776b7407e72b21dab0c824bd6594ba924ee028371a0d82e89dd63b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 608ac6044c5d648036f3c0de87314c7c3b6831ac53e1c4c2aa9d19fae3c2a6fa [INFO] running `Command { std: "docker" "start" "-a" "608ac6044c5d648036f3c0de87314c7c3b6831ac53e1c4c2aa9d19fae3c2a6fa", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/qail_core-50354e22a8ae5e80) [INFO] [stdout] [INFO] [stdout] running 515 tests [INFO] [stdout] test ast::builders::ext::tests::test_cast_fluent ... ok [INFO] [stdout] test ast::builders::ext::tests::test_json_fluent ... ok [INFO] [stdout] test ast::builders::ext::tests::test_path_fluent ... ok [INFO] [stdout] test ast::builders::ext::tests::test_or_default ... ok [INFO] [stdout] test ast::builders::ext::tests::test_lower_fluent ... ok [INFO] [stdout] test ast::builders::ext::tests::test_trim_fluent ... ok [INFO] [stdout] test ast::builders::ext::tests::test_upper_fluent ... ok [INFO] [stdout] test ast::builders::shortcuts::tests::test_add_expr ... ok [INFO] [stdout] test ast::builders::shortcuts::tests::test_in_list ... ok [INFO] [stdout] test ast::builders::shortcuts::tests::test_inc ... ok [INFO] [stdout] test ast::builders::shortcuts::tests::test_recent_is_ast_native ... ok [INFO] [stdout] test ast::builders::tests::test_concat ... ok [INFO] [stdout] test ast::builders::tests::test_case_when ... ok [INFO] [stdout] test ast::builders::tests::test_count_filter ... ok [INFO] [stdout] test ast::builders::tests::test_json_access ... ok [INFO] [stdout] test ast::builders::tests::test_cast ... ok [INFO] [stdout] test ast::builders::typed::tests::test_typed_column ... ok [INFO] [stdout] test ast::builders::tests::test_now_minus ... ok [INFO] [stdout] test ast::builders::typed::tests::test_typed_eq_compiles ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_add_positional_payload_aligns_insert_columns ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_add_positional_payload_overrides_existing_tenant_column_value ... ok [INFO] [stdout] test ast::builders::ext::tests::test_str_or_default ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_appends_to_existing_filter ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_global_injects_null_payload_on_add ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_does_not_merge_tenant_scope_into_or_filter_cage ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_injects_filter_on_get ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_is_idempotent_on_filter_scope ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_global_injects_is_null_filter ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_noop_for_super_admin ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_noop_for_unregistered_table ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_noop_no_tenant ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_on_set_injects_filter ... ok [INFO] [stdout] test ast::cmd::vector::tests::test_search_builder ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_replaces_qualified_tenant_filter ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_noop_for_ddl ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_injects_payload_on_add ... ok [INFO] [stdout] test ast::cmd::vector::tests::test_vector_name ... ok [INFO] [stdout] test ast::builders::shortcuts::tests::test_count_where ... ok [INFO] [stdout] test ast::cmd::vector::tests::test_with_vectors ... ok [INFO] [stdout] test branch::tests::test_equality ... ok [INFO] [stdout] test branch::tests::test_display ... ok [INFO] [stdout] test branch::tests::test_from_header_rejects_invalid ... ok [INFO] [stdout] test branch::tests::test_main_branch ... ok [INFO] [stdout] test branch::tests::test_from_header ... ok [INFO] [stdout] test branch::tests::test_named_branch ... ok [INFO] [stdout] test branch::tests::test_parse_header_strict_rejects_invalid ... ok [INFO] [stdout] test branch::tests::test_invalid_branch_names ... ok [INFO] [stdout] test branch::tests::test_try_branch ... ok [INFO] [stdout] test branch::tests::test_valid_branch_names ... ok [INFO] [stdout] test build::codegen::codegen_tests::test_generate_schema_code ... ok [INFO] [stdout] test build::codegen::migration_parser_tests::test_agent_contracts_migration_parses_all_columns ... ok [INFO] [stdout] test ast::builders::shortcuts::tests::test_percentage ... ok [INFO] [stdout] test build::codegen::codegen_tests::test_generate_protected_column ... ok [INFO] [stdout] test build::codegen::migration_parser_tests::test_keyword_prefixed_column_names_are_not_skipped ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_indirect_query_function_call_in_loop ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_exec_call_with_turbofish_generics ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_for_each_loop_query_execution ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_loop_variable_dependent_query_execution ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_loop_block_query_execution ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_where_eq_loop_variable_dependency ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_self_method_query_call_in_loop ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_while_loop_query_execution ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_nested_for_each_inside_for_as_error ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_cross_file_indirect_query_call_in_loop ... ok [INFO] [stdout] test build::nplus1_semantic::tests::detects_nested_loop_as_error ... ok [INFO] [stdout] test build::nplus1_semantic::tests::does_not_flag_ambiguous_short_name_resolution ... ok [INFO] [stdout] test build::nplus1_semantic::tests::does_not_flag_builder_without_execution ... ok [INFO] [stdout] test build::nplus1_semantic::tests::does_not_mark_loop_dependent_when_only_column_matches_loop_ident ... ok [INFO] [stdout] test build::nplus1_semantic::tests::does_not_use_qail_marker_inside_string_as_binding_shape ... ok [INFO] [stdout] test build::nplus1_semantic::tests::ignores_batched_in_vals_pattern ... ok [INFO] [stdout] test build::nplus1_semantic::tests::ignores_batched_filter_operator_in_pattern ... ok [INFO] [stdout] test build::nplus1_semantic::tests::does_not_treat_self_field_method_call_as_self_method_helper ... ok [INFO] [stdout] test build::nplus1_semantic::tests::ignores_exec_markers_inside_string_and_comments ... ok [INFO] [stdout] test build::nplus1_semantic::tests::ignores_block_comment_with_fake_loop_and_query ... ok [INFO] [stdout] test build::query_ir::tests::build_query_ir_skips_unknown_actions ... ok [INFO] [stdout] test build::nplus1_semantic::tests::keeps_loop_variable_detection_even_when_loop_has_sleep ... ok [INFO] [stdout] test build::nplus1_semantic::tests::ignores_indirect_call_markers_inside_comments ... ok [INFO] [stdout] test build::nplus1_semantic::tests::ignores_indirect_query_call_inside_scheduler_loop ... ok [INFO] [stdout] test build::rust_lex::tests::masks_comment_and_literal_content ... ok [INFO] [stdout] test build::sql_guard::tests::allows_file_with_raw_sql_allow_comment ... ok [INFO] [stdout] test build::nplus1_semantic::tests::ignores_inline_batched_query_chain ... ok [INFO] [stdout] test build::nplus1_semantic::tests::ignores_direct_query_call_inside_sleep_paced_scheduler_loop ... ok [INFO] [stdout] test build::sql_guard::tests::detects_qail_raw_sql ... ok [INFO] [stdout] test build::sql_guard::tests::ignores_generic_query_names_by_themselves ... ok [INFO] [stdout] test build::tests::test_count_net_delimiters ... ok [INFO] [stdout] test build::tests::test_cte_cross_chain_detection ... ok [INFO] [stdout] test build::tests::test_cte_with_non_qail_rhs_not_marked_as_cte_alias ... ok [INFO] [stdout] test build::tests::test_cte_with_inline_detection ... ok [INFO] [stdout] test build::tests::test_diagnostics_kind_not_based_on_substring ... ok [INFO] [stdout] test build::tests::test_explicit_tenant_scope_detects_payload_setters ... ok [INFO] [stdout] test build::tests::test_extract_columns_is_null ... ok [INFO] [stdout] test build::tests::test_extract_columns_ignores_method_markers_inside_string_literals ... ok [INFO] [stdout] test build::sql_guard::tests::ignores_markers_inside_strings_and_comments ... ok [INFO] [stdout] test build::tests::test_extract_columns_on_conflict ... ok [INFO] [stdout] test build::tests::test_extract_columns_set_value ... ok [INFO] [stdout] test build::tests::test_extract_columns_returning ... ok [INFO] [stdout] test build::tests::test_extract_string_arg ... ok [INFO] [stdout] test build::tests::test_extract_typed_table_arg ... ok [INFO] [stdout] test build::tests::test_parse_schema_skips_double_dash_comments_in_table_block ... ok [INFO] [stdout] test build::tests::test_parse_schema_tracks_views ... ok [INFO] [stdout] test build::tests::test_parse_qail_migration_supports_explicit_alter_add_column_lines ... ok [INFO] [stdout] test build::tests::test_parse_schema_unclosed_table_is_error ... ok [INFO] [stdout] test build::tests::test_rls_detection_late_with_rls_does_not_bleed_across_same_var_name ... ok [INFO] [stdout] test build::tests::test_rls_detection_helper_param_with_rls_on_bound_query_var ... ok [INFO] [stdout] test build::tests::test_rls_detection_late_with_rls_on_bound_query_var ... ok [INFO] [stdout] test build::tests::test_scan_file ... ok [INFO] [stdout] test build::tests::test_rls_detection_typed_api ... ok [INFO] [stdout] test build::tests::test_scan_file_ignores_qail_markers_in_comments_and_strings ... ok [INFO] [stdout] test build::tests::test_rls_detection_with_rls ... ok [INFO] [stdout] test build::tests::test_scan_file_multiline ... ok [INFO] [stdout] test build::tests::test_parse_schema ... ok [INFO] [stdout] test build::tests::test_scan_raw_sql_not_validated ... ok [INFO] [stdout] test build::tests::test_scan_file_multiple_qail_chains_same_line ... ok [INFO] [stdout] test build::tests::test_scan_file_multiline_array ... ok [INFO] [stdout] test build::tests::test_rls_detection_helper_param_with_rls_on_inline_qail_arg ... ok [INFO] [stdout] test build::tests::test_scan_source_files_uses_semantic_scanner ... ok [INFO] [stdout] test build::tests::test_scan_source_text_scans_in_memory_buffer ... ok [INFO] [stdout] test build::tests::test_scan_typed_api ... ok [INFO] [stdout] test build::tests::test_scan_file_resolves_multiline_helper_calls_like_charters_admin ... ok [INFO] [stdout] test build::tests::test_scan_file_resolves_helper_param_tables_and_columns_from_call_sites ... ok [INFO] [stdout] test build::tests::test_super_admin_allow_comment_in_block_comment_disables_audit_flag ... ok [INFO] [stdout] test build::tests::test_schema_validation_unknown_static_table_without_underscore_is_error ... ok [INFO] [stdout] test build::tests::test_sql_migration_ignores_non_ddl_alter_table_mentions ... ok [INFO] [stdout] test build::tests::test_schema_validation_unknown_dynamic_table_is_skipped ... ok [INFO] [stdout] test build::tests::test_super_admin_audit_accepts_tenant_id_eq_scope ... ok [INFO] [stdout] test build::tests::test_super_admin_audit_warns_without_explicit_tenant_scope ... ok [INFO] [stdout] test build::tests::test_validate_against_schema_casted_column_no_false_positive ... ok [INFO] [stdout] test codegen::tests::test_pascal_case ... ok [INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_add_positional_payload_without_columns_panics - should panic ... ok [INFO] [stdout] test build::tests::test_super_admin_audit_accepts_tenant_id_is_null_scope ... ok [INFO] [stdout] test codegen::tests::test_column_type_mapping ... ok [INFO] [stdout] test build::tests::test_validate_against_schema_view_table_name_is_allowed ... ok [INFO] [stdout] test config::tests::test_expand_env_escaped_dollar ... ok [INFO] [stdout] test config::tests::test_expand_env_missing_required ... ok [INFO] [stdout] test config::tests::test_expand_env_postgres_url ... ok [INFO] [stdout] test config::tests::test_expand_env_no_expansion ... ok [INFO] [stdout] test config::tests::test_expand_env_required_var ... ok [INFO] [stdout] test config::tests::test_expand_env_default_empty ... ok [INFO] [stdout] test config::tests::test_expand_env_default_value ... ok [INFO] [stdout] test config::tests::test_backward_compat_existing_toml ... ok [INFO] [stdout] test config::tests::test_expand_env_set_overrides_default ... ok [INFO] [stdout] test config::tests::test_parse_minimal_toml ... ok [INFO] [stdout] test fmt::tests::test_fmt_get_fields ... ok [INFO] [stdout] test config::tests::test_parse_full_toml ... ok [INFO] [stdout] test fmt::tests::test_fmt_simple_get ... ok [INFO] [stdout] test fmt::tests::test_fmt_cte ... ok [INFO] [stdout] test fmt::tests::test_fmt_complex_query ... ok [INFO] [stdout] test migrate::alter::tests::test_alter_table_builder ... ok [INFO] [stdout] test migrate::alter::tests::test_alter_type_with_using ... ok [INFO] [stdout] test migrate::alter::tests::test_add_constraint ... ok [INFO] [stdout] test migrate::diff::tests::state_diff_checked_passes_for_table_index_only_schema ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test migrate::diff::tests::test_diff_rename_with_hint ... ok [INFO] [stdout] test migrate::diff::tests::test_fk_ordering_multiple_dependencies ... ok [INFO] [stdout] test migrate::diff::tests::test_fk_ordering_parent_before_child ... ok [INFO] [stdout] test migrate::named_migration::tests::test_dependency_validation ... ok [INFO] [stdout] test migrate::named_migration::tests::test_parse_migration_meta ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_accepts_date_primary_key_type ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_check_between ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_booking_migration ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_check_comparison ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_check_expression_falls_back_to_raw ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_comment_on_column ... ok [INFO] [stdout] test migrate::diff::tests::state_diff_support_rejects_non_table_object_families ... ok [INFO] [stdout] test migrate::diff::tests::test_diff_new_table ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_expression_index ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_default_expression_with_spaces_and_cast ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_enum_inline ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_comment_on_table ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_enum_column_type ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_extension ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_extension_unquoted ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_extension_with_options ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_fk_actions ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_full_schema_phase2 ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_fk_on_delete_only ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_full_schema_with_extensions ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_full_phase3_schema ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_function_with_volatility ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_full_schema ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_function ... ok [INFO] [stdout] test migrate::named_migration::tests::test_meta_to_header ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_enum_multiline ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_index ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_materialized_view ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_multi_column_fk ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_rejects_invalid_primary_key_type ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_grant ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_rejects_invalid_unique_type ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_rename ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_policy_fallback_keeps_unsupported_expression ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_rejects_unknown_column_type ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_revoke ... ok [INFO] [stdout] test branch::tests::test_branch_panics_on_invalid - should panic ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_simple_table ... ok [INFO] [stdout] test migrate::policy::tests::test_and_combinator ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_trigger ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_sequence_simple ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_sequence_with_options ... ok [INFO] [stdout] test migrate::policy::tests::test_policy_restrictive ... ok [INFO] [stdout] test migrate::policy::tests::test_policy_target_display ... ok [INFO] [stdout] test migrate::policy::tests::test_tenant_check_helper ... ok [INFO] [stdout] test migrate::policy::tests::test_super_admin_bypass ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_roundtrip_all_features ... ok [INFO] [stdout] test migrate::parser::tests::test_parse_view ... ok [INFO] [stdout] test migrate::policy::tests::test_policy_builder ... ok [INFO] [stdout] test migrate::policy_parser::tests::test_or_combinator ... ok [INFO] [stdout] test migrate::policy_parser::tests::test_simple_tenant_check ... ok [INFO] [stdout] test migrate::policy_parser::tests::test_coalesce_current_setting_boolean_eq_true ... ok [INFO] [stdout] test migrate::policy_parser::tests::test_strip_outer_parens ... ok [INFO] [stdout] test migrate::policy_parser::tests::test_unsupported_expr_returns_error ... ok [INFO] [stdout] test migrate::schema::tests::test_invalid_primary_key_type_fail_soft ... ok [INFO] [stdout] test migrate::schema::tests::test_foreign_key_invalid_table ... ok [INFO] [stdout] test migrate::schema::tests::test_foreign_key_valid ... ok [INFO] [stdout] test migrate::schema::tests::test_migration_hints ... ok [INFO] [stdout] test migrate::schema::tests::test_invalid_primary_key_type_strict ... ok [INFO] [stdout] test migrate::schema::tests::test_foreign_key_invalid_column ... ok [INFO] [stdout] test migrate::policy_parser::tests::test_nullif_current_setting_cast_uuid ... ok [INFO] [stdout] test migrate::schema::tests::test_invalid_unique_type_strict ... ok [INFO] [stdout] test migrate::schema::tests::test_invalid_unique_type_fail_soft ... ok [INFO] [stdout] test migrate::types::tests::test_can_be_primary_key ... ok [INFO] [stdout] test migrate::types::tests::test_from_str ... ok [INFO] [stdout] test migrate::types::tests::test_to_pg_type ... ok [INFO] [stdout] test migrate::types::tests::test_supports_indexing ... ok [INFO] [stdout] test optimizer::nested_batch::tests::forward_relation_builds_object_plan ... ok [INFO] [stdout] test optimizer::nested_batch::tests::missing_relation_returns_error ... ok [INFO] [stdout] test optimizer::nested_batch::tests::null_only_keys_skip_plan ... ok [INFO] [stdout] test optimizer::nested_batch::tests::plan_query_roundtrips_through_qail ... ok [INFO] [stdout] test migrate::schema::tests::test_schema_to_commands_preserves_fk_actions_and_checks ... ok [INFO] [stdout] test migrate::schema::tests::test_to_qail_string_includes_function_volatility ... ok [INFO] [stdout] test optimizer::nested_batch::tests::reverse_relation_builds_array_plan ... ok [INFO] [stdout] test migrate::schema::tests::test_schema_builder ... ok [INFO] [stdout] test optimizer::normalized_mutation::tests::cleanup_is_idempotent ... ok [INFO] [stdout] test optimizer::normalized_mutation::tests::equivalent_shape_ignores_filter_condition_order ... ok [INFO] [stdout] test optimizer::normalized_mutation::tests::normalize_supported_delete_shape ... ok [INFO] [stdout] test optimizer::normalized_mutation::tests::cleanup_merges_update_payload_and_filter_clauses ... ok [INFO] [stdout] test optimizer::normalized_mutation::tests::normalize_supported_insert_shape ... ok [INFO] [stdout] test optimizer::normalized_select::tests::cleanup_dedupes_order_by_stably ... ok [INFO] [stdout] test optimizer::normalized_mutation::tests::normalized_mutation_roundtrips_to_canonical_qail ... ok [INFO] [stdout] test optimizer::normalized_select::tests::cleanup_merges_filter_clauses_and_dedupes_conditions ... ok [INFO] [stdout] test optimizer::normalized_mutation::tests::normalize_supported_update_shape ... ok [INFO] [stdout] test optimizer::normalized_select::tests::cleanup_is_idempotent ... ok [INFO] [stdout] test optimizer::normalized_select::tests::cleanup_preserves_equivalent_shape ... ok [INFO] [stdout] test optimizer::normalized_mutation::tests::normalize_rejects_insert_with_multiple_payload_cages ... ok [INFO] [stdout] test optimizer::normalized_select::tests::equivalent_shape_ignores_condition_order_within_filter_clause ... ok [INFO] [stdout] test optimizer::normalized_select::tests::equivalent_shape_preserves_order_sensitive_parts ... ok [INFO] [stdout] test optimizer::normalized_select::tests::normalize_flattens_multi_expr_sort_cages ... ok [INFO] [stdout] test optimizer::normalized_select::tests::normalize_rejects_duplicate_limit ... ok [INFO] [stdout] test optimizer::normalized_select::tests::normalize_supported_select_into_canonical_form ... ok [INFO] [stdout] test optimizer::normalized_select::tests::normalize_rejects_unsupported_features ... ok [INFO] [stdout] test optimizer::normalized_select::tests::normalized_select_roundtrips_to_canonical_qail ... ok [INFO] [stdout] test parser::query_file::tests::test_parse_multiple_queries ... ok [INFO] [stdout] test parser::query_file::tests::test_parse_simple_query ... ok [INFO] [stdout] test parser::query_file::tests::test_parse_option_return ... ok [INFO] [stdout] test parser::query_file::tests::test_parse_execute ... ok [INFO] [stdout] test parser::schema::tests::test_check_constraint ... ok [INFO] [stdout] test parser::schema::tests::test_enable_rls_table ... ok [INFO] [stdout] test parser::query_file::tests::test_parse_vec_return ... ok [INFO] [stdout] test parser::schema::tests::test_array_types ... ok [INFO] [stdout] test parser::schema::tests::test_parse_comments ... ok [INFO] [stdout] test parser::schema::tests::test_parse_multiple_tables ... ok [INFO] [stdout] test parser::schema::tests::test_parse_policy_or_expr ... ok [INFO] [stdout] test parser::schema::tests::test_multiple_policies ... ok [INFO] [stdout] test parser::schema::tests::test_parse_policy_with_check ... ok [INFO] [stdout] test parser::schema::tests::test_type_params ... ok [INFO] [stdout] test parser::schema::tests::test_parse_policy_basic ... ok [INFO] [stdout] test parser::schema::tests::test_schema_to_sql ... ok [INFO] [stdout] test parser::schema::tests::test_parse_policy_restrictive_with_role ... ok [INFO] [stdout] test parser::schema::tests::test_parse_simple_table ... ok [INFO] [stdout] test parser::schema::tests::test_version_directive ... ok [INFO] [stdout] test parser::tests::advanced::test_parse_call_command ... ok [INFO] [stdout] test parser::tests::advanced::test_parse_do_command_with_language ... ok [INFO] [stdout] test parser::tests::advanced::test_bracket_literal_does_not_trigger_table_filter_desugar ... ok [INFO] [stdout] test parser::tests::cte::test_non_recursive_cte_raw_sql_rejected ... ok [INFO] [stdout] test parser::tests::cte::test_non_recursive_cte_qail_valid ... ok [INFO] [stdout] test parser::tests::advanced::test_parse_extended_keyword_operators ... ok [INFO] [stdout] test parser::tests::cte::test_recursive_cte_bare_union_rejected ... ok [INFO] [stdout] test parser::tests::cte::test_recursive_cte_missing_union_all ... ok [INFO] [stdout] test parser::tests::cte::test_recursive_cte_multiple_union_all ... ok [INFO] [stdout] test parser::tests::advanced::test_parse_extended_symbol_operators ... ok [INFO] [stdout] test parser::tests::advanced::test_parse_session_commands ... ok [INFO] [stdout] test parser::tests::cte::test_contains_ident_case_insensitive ... ok [INFO] [stdout] test parser::tests::cte::test_recursive_cte_base_self_reference ... ok [INFO] [stdout] test parser::tests::cte::test_union_all_inside_block_comment_ignored ... ok [INFO] [stdout] test parser::tests::cte::test_union_all_inside_comment_ignored ... ok [INFO] [stdout] test parser::tests::ddl::test_ddl_commands_manual ... ok [INFO] [stdout] test parser::tests::cte::test_recursive_cte_no_self_reference_in_recursive ... ok [INFO] [stdout] test parser::tests::cte::test_recursive_cte_with_columns ... ok [INFO] [stdout] test parser::tests::cte::test_union_all_case_insensitive ... ok [INFO] [stdout] test parser::tests::cte::test_union_all_inside_nested_parens_ignored ... ok [INFO] [stdout] test parser::tests::ddl::test_make_composite_unique ... ok [INFO] [stdout] test parser::tests::cte::test_union_all_inside_quotes_ignored ... ok [INFO] [stdout] test parser::tests::cte::test_recursive_cte_valid ... ok [INFO] [stdout] test parser::tests::ddl::test_make_composite_pk ... ok [INFO] [stdout] test parser::tests::ddl::test_make_with_check_constraint ... ok [INFO] [stdout] test parser::tests::ddl::test_make_with_default_uuid ... ok [INFO] [stdout] test parser::tests::ddl::test_make_with_default_numeric ... ok [INFO] [stdout] test parser::tests::dml::test_del_command ... ok [INFO] [stdout] test parser::tests::dml::test_set_command ... ok [INFO] [stdout] test parser::tests::dml::test_set_mixed_and_or_rejected ... ok [INFO] [stdout] test parser::tests::dml::test_delete_with_filter ... ok [INFO] [stdout] test parser::tests::export::test_v2_simple_export ... ok [INFO] [stdout] test parser::tests::dml::test_delete_with_or_filter ... ok [INFO] [stdout] test parser::tests::export::test_v2_export_with_columns_filter_and_limit ... ok [INFO] [stdout] test parser::tests::dml::test_update_multiple_values ... ok [INFO] [stdout] test parser::tests::dml::test_param_in_update ... ok [INFO] [stdout] test parser::tests::get::test_v2_fuzzy_match ... ok [INFO] [stdout] test parser::tests::get::test_v2_full_query ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_columns ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_mixed_and_or_rejected ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_limit ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_filter ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_sort_asc ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_or_conditions ... ok [INFO] [stdout] test parser::tests::get::test_v2_multiple_conditions ... ok [INFO] [stdout] test parser::tests::get::test_v2_param_in_filter ... ok [INFO] [stdout] test parser::tests::get::test_v2_simple_get ... ok [INFO] [stdout] test parser::tests::index::test_index_basic ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_limit_offset ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_offset ... ok [INFO] [stdout] test parser::tests::joins::test_v2_inner_join ... ok [INFO] [stdout] test parser::tests::joins::test_v2_left_join ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_sort_default_asc ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_sort_desc ... ok [INFO] [stdout] test parser::tests::get::test_v2_get_with_star ... ok [INFO] [stdout] test parser::tests::index::test_index_unique ... ok [INFO] [stdout] test parser::tests::index::test_index_composite ... ok [INFO] [stdout] test parser::tests::txn::test_txn_commands ... ok [INFO] [stdout] test parser::tests::joins::test_v2_right_join ... ok [INFO] [stdout] test parser::tests::tokens::test_nested_identifiers ... ok [INFO] [stdout] test rls::tenant::tests::test_bulk_register ... ok [INFO] [stdout] test rls::tenant::tests::test_from_build_schema_prefers_tenant_id ... ok [INFO] [stdout] test rls::tenant::tests::test_global_register_and_lookup ... ok [INFO] [stdout] test rls::tenant::tests::test_registry_is_tenant_table ... ok [INFO] [stdout] test rls::tenant::tests::test_registry_len ... ok [INFO] [stdout] test rls::tenant::tests::test_registry_register_and_lookup ... ok [INFO] [stdout] test rls::tests::test_agent_context_sets_tenant ... ok [INFO] [stdout] test rls::tests::test_all_constructors_produce_equal_tokens ... ok [INFO] [stdout] test rls::tests::test_display ... ok [INFO] [stdout] test rls::tests::test_empty_context ... ok [INFO] [stdout] test rls::tests::test_equality ... ok [INFO] [stdout] test rls::tests::test_for_auth ... ok [INFO] [stdout] test rls::tests::test_for_system_process ... ok [INFO] [stdout] test rls::tests::test_for_webhook ... ok [INFO] [stdout] test rls::tests::test_global_context ... ok [INFO] [stdout] test rls::tests::test_other_constructors_have_no_user ... ok [INFO] [stdout] test rls::tests::test_super_admin_via_named_constructors ... ok [INFO] [stdout] test rls::tests::test_tenant_and_agent ... ok [INFO] [stdout] test rls::tests::test_tenant_context ... ok [INFO] [stdout] test rls::tests::test_user_context ... ok [INFO] [stdout] test rls::tests::test_user_context_display ... ok [INFO] [stdout] test sanitize::tests::call_action_rejected ... ok [INFO] [stdout] test sanitize::tests::do_action_rejected ... ok [INFO] [stdout] test sanitize::tests::empty_table_name_passes ... ok [INFO] [stdout] test sanitize::tests::injection_in_column_rejected ... ok [INFO] [stdout] test sanitize::tests::injection_in_join_table_rejected ... ok [INFO] [stdout] test sanitize::tests::oversized_identifier_rejected ... ok [INFO] [stdout] test sanitize::tests::sql_injection_in_table_rejected ... ok [INFO] [stdout] test sanitize::tests::valid_qualified_name_passes ... ok [INFO] [stdout] test sanitize::tests::valid_simple_query_passes ... ok [INFO] [stdout] test schema::tests::test_build_schema_parses_ref_syntax ... ok [INFO] [stdout] test schema::tests::test_from_qail_schema_errors_on_malformed_column_line ... ok [INFO] [stdout] test schema::tests::test_from_qail_schema_ignores_hash_and_inline_comments ... ok [INFO] [stdout] test schema::tests::test_from_qail_schema_supports_brace_table_blocks ... ok [INFO] [stdout] test schema::tests::test_join_on_optional_returns_self_on_ambiguous_relation ... ok [INFO] [stdout] test schema::tests::test_join_on_optional_returns_self_when_no_relation ... ok [INFO] [stdout] test schema::tests::test_join_on_panics_on_ambiguous_relation ... ok [INFO] [stdout] test schema::tests::test_join_on_produces_correct_ast ... ok [INFO] [stdout] test schema::tests::test_join_on_returns_self_when_no_relation ... ok [INFO] [stdout] test schema::tests::test_load_schema_relations_merges_registry_state ... ok [INFO] [stdout] test schema::tests::test_lookup_relation_state_errors_on_ambiguous_multi_fk_pair ... ok [INFO] [stdout] test schema::tests::test_merge_schema_relations_merges_registry_state ... ok [INFO] [stdout] test schema::tests::test_relation_registry_forward_lookup ... ok [INFO] [stdout] test schema::tests::test_relation_registry_from_build_schema ... ok [INFO] [stdout] test schema::tests::test_replace_schema_relations_replaces_registry_state ... ok [INFO] [stdout] test schema::tests::test_schema_from_qail_schema ... ok [INFO] [stdout] test schema::tests::test_schema_to_validator ... ok [INFO] [stdout] test schema::tests::test_table_builder ... ok [INFO] [stdout] test schema::tests::test_try_join_on_returns_error_when_no_relation ... ok [INFO] [stdout] test schema_source::tests::order_file_missing_module_errors ... ok [INFO] [stdout] test schema_source::tests::order_file_rejects_path_escape ... ok [INFO] [stdout] test schema_source::tests::order_file_reorders_modules_and_appends_unlisted ... ok [INFO] [stdout] test schema_source::tests::order_file_strict_manifest_allows_complete_listing ... ok [INFO] [stdout] test schema_source::tests::order_file_strict_manifest_requires_full_listing ... ok [INFO] [stdout] test schema_source::tests::resolve_ignores_symlink_directory_loops ... ok [INFO] [stdout] test schema_source::tests::resolve_ignores_symlinked_outside_modules ... ok [INFO] [stdout] test schema_source::tests::resolve_schema_qail_falls_back_to_schema_dir ... ok [INFO] [stdout] test schema_source::tests::resolve_single_file ... ok [INFO] [stdout] test schema_source::tests::strict_manifest_default_from_ancestor_qail_toml ... ok [INFO] [stdout] test schema_source::tests::strict_manifest_default_from_env ... ok [INFO] [stdout] test schema_source::tests::strict_manifest_default_from_malformed_ancestor_qail_toml_can_fail_fast ... ok [INFO] [stdout] test schema_source::tests::strict_manifest_default_from_malformed_ancestor_qail_toml_falls_back_to_non_strict ... ok [INFO] [stdout] test schema_source::tests::watch_paths_include_order_file ... ok [INFO] [stdout] test transpiler::policy::tests::test_alter_table_disable_rls ... ok [INFO] [stdout] test transpiler::policy::tests::test_alter_table_enable_rls ... ok [INFO] [stdout] test transpiler::policy::tests::test_create_policy_basic ... ok [INFO] [stdout] test transpiler::policy::tests::test_create_policy_restrictive ... ok [INFO] [stdout] test transpiler::policy::tests::test_create_policy_with_or ... ok [INFO] [stdout] test transpiler::policy::tests::test_drop_policy ... ok [INFO] [stdout] test transpiler::policy::tests::test_policy_target_variants ... ok [INFO] [stdout] test transpiler::policy::tests::test_rls_setup_sql ... ok [INFO] [stdout] test transpiler::tests::core::test_array_elem_contained_in_text ... ok [INFO] [stdout] test transpiler::tests::core::test_array_elem_contained_in_text_parameterized ... ok [INFO] [stdout] test transpiler::tests::core::test_array_unnest ... ok [INFO] [stdout] test transpiler::tests::core::test_chained_or_filter_builder_conditions_remain_or ... ok [INFO] [stdout] test transpiler::tests::core::test_delete ... ok [INFO] [stdout] test transpiler::tests::core::test_delete_with_or_filter_grouping ... ok [INFO] [stdout] test transpiler::tests::core::test_delete_with_where_or ... ok [INFO] [stdout] test transpiler::tests::core::test_distinct ... ok [INFO] [stdout] test transpiler::tests::core::test_fuzzy_match ... ok [INFO] [stdout] test transpiler::tests::core::test_left_join ... ok [INFO] [stdout] test transpiler::tests::core::test_or_conditions ... ok [INFO] [stdout] test transpiler::tests::core::test_or_filter_and_filter_do_not_mix_cages ... ok [INFO] [stdout] test transpiler::tests::core::test_parameterized_sql ... ok [INFO] [stdout] test transpiler::tests::core::test_right_join ... ok [INFO] [stdout] test transpiler::tests::core::test_select_columns ... ok [INFO] [stdout] test transpiler::tests::core::test_select_complex ... ok [INFO] [stdout] test transpiler::tests::core::test_select_with_limit ... ok [INFO] [stdout] test transpiler::tests::core::test_select_with_order ... ok [INFO] [stdout] test transpiler::tests::core::test_select_with_where ... ok [INFO] [stdout] test transpiler::tests::core::test_simple_select ... ok [INFO] [stdout] test transpiler::tests::core::test_transactions ... ok [INFO] [stdout] test transpiler::tests::core::test_update ... ok [INFO] [stdout] test transpiler::tests::core::test_update_with_or_filter_grouping ... ok [INFO] [stdout] test transpiler::tests::core::test_update_with_where_or ... ok [INFO] [stdout] test transpiler::tests::core::test_window_with_or_filter_grouping ... ok [INFO] [stdout] test transpiler::tests::dialects::test_sqlite_dialect ... ok [INFO] [stdout] test transpiler::tests::features::test_aggregate_filter ... ok [INFO] [stdout] test transpiler::tests::features::test_case_expression ... ok [INFO] [stdout] test transpiler::tests::features::test_composite_pk_sql ... ok [INFO] [stdout] test transpiler::tests::features::test_create_database_quotes_hyphenated_name ... ok [INFO] [stdout] test transpiler::tests::features::test_create_function_with_args_sql ... ok [INFO] [stdout] test transpiler::tests::features::test_create_policy_sql ... ok [INFO] [stdout] test transpiler::tests::features::test_custom_join_multiple_conditions ... ok [INFO] [stdout] test transpiler::tests::features::test_custom_join_on ... ok [INFO] [stdout] test transpiler::tests::features::test_distinct_on ... ok [INFO] [stdout] test transpiler::tests::features::test_drop_column ... ok [INFO] [stdout] test transpiler::tests::features::test_drop_database_quotes_hyphenated_name ... ok [INFO] [stdout] test transpiler::tests::features::test_drop_index_sql_uses_if_exists ... ok [INFO] [stdout] test transpiler::tests::features::test_drop_policy_sql ... ok [INFO] [stdout] test transpiler::tests::features::test_grant_sql ... ok [INFO] [stdout] test transpiler::tests::features::test_group_by_cube ... ok [INFO] [stdout] test transpiler::tests::features::test_group_by_rollup ... ok [INFO] [stdout] test transpiler::tests::features::test_having_clause ... ok [INFO] [stdout] test transpiler::tests::features::test_index_sql_basic ... ok [INFO] [stdout] test transpiler::tests::features::test_index_sql_unique ... ok [INFO] [stdout] test transpiler::tests::features::test_intersect ... ok [INFO] [stdout] test transpiler::tests::features::test_json_access ... ok [INFO] [stdout] test transpiler::tests::features::test_json_contains ... ok [INFO] [stdout] test transpiler::tests::features::test_json_exists ... ok [INFO] [stdout] test transpiler::tests::features::test_json_key_exists ... ok [INFO] [stdout] test transpiler::tests::features::test_json_query ... ok [INFO] [stdout] test transpiler::tests::features::test_json_table ... ok [INFO] [stdout] test transpiler::tests::features::test_json_value ... ok [INFO] [stdout] test transpiler::tests::features::test_lateral_join ... ok [INFO] [stdout] test transpiler::tests::features::test_qualify ... ok [INFO] [stdout] test transpiler::tests::features::test_recursive_cte ... ok [INFO] [stdout] test transpiler::tests::features::test_rename_column ... ok [INFO] [stdout] test transpiler::tests::features::test_revoke_sql ... ok [INFO] [stdout] test transpiler::tests::features::test_tablesample ... ok [INFO] [stdout] test transpiler::tests::features::test_union ... ok [INFO] [stdout] test transpiler::tests::features::test_union_all ... ok [INFO] [stdout] test transpiler::tests::features::test_upsert_postgres ... ok [INFO] [stdout] test transpiler::tests::nosql::test_dynamo_gsi ... ok [INFO] [stdout] test transpiler::tests::nosql::test_dynamo_output ... ok [INFO] [stdout] test transpiler::tests::nosql::test_mongo_insert ... ok [INFO] [stdout] test transpiler::tests::nosql::test_mongo_join ... ok [INFO] [stdout] test transpiler::tests::nosql::test_mongo_output ... ok [INFO] [stdout] test transpiler::tests::nosql::test_qdrant_and_plus_or_filter_output ... ok [INFO] [stdout] test transpiler::tests::nosql::test_qdrant_or_filter_output ... ok [INFO] [stdout] test transpiler::tests::nosql::test_qdrant_search ... ok [INFO] [stdout] test typed::tests::test_cap_query_builder ... ok [INFO] [stdout] test typed::tests::test_non_rls_table_builds_directly ... ok [INFO] [stdout] test typed::tests::test_non_rls_with_rls_scoped_alias_builds ... ok [INFO] [stdout] test typed::tests::test_public_always_allowed ... ok [INFO] [stdout] test typed::tests::test_rls_query_chaining_after_proof ... ok [INFO] [stdout] test typed::tests::test_rls_query_supports_typed_columns_and_typed_filter ... ok [INFO] [stdout] test typed::tests::test_rls_query_with_proof ... ok [INFO] [stdout] test typed::tests::test_rls_query_with_rls_scoped_alias_builds ... ok [INFO] [stdout] test typed::tests::test_super_admin_bypasses_rls ... ok [INFO] [stdout] test typed::tests::test_table_into_string ... ok [INFO] [stdout] test typed::tests::test_typed_column ... ok [INFO] [stdout] test typed::tests::test_typed_qail_entry_point ... ok [INFO] [stdout] test typed::tests::test_typed_qail_full_chain ... ok [INFO] [stdout] test typed::tests::test_typed_qail_join_related ... ok [INFO] [stdout] test typed::tests::test_typed_qail_reverse_join ... ok [INFO] [stdout] test typed::tests::test_typed_qail_typed_columns_batch ... ok [INFO] [stdout] test typed::tests::test_typed_qail_with_columns_and_filter ... ok [INFO] [stdout] test typed::tests::test_unlock_protected_with_admin_cap ... ok [INFO] [stdout] test typed::tests::test_unlock_restricted_with_system_cap ... ok [INFO] [stdout] test validator::tests::test_did_you_mean_column ... ok [INFO] [stdout] test validator::tests::test_did_you_mean_table ... ok [INFO] [stdout] test validator::tests::test_error_display ... ok [INFO] [stdout] test validator::tests::test_qualified_column_name ... ok [INFO] [stdout] test validator::tests::test_validate_command ... ok [INFO] [stdout] test validator::tests::test_validate_having_columns ... ok [INFO] [stdout] test wire::tests::cmd_binary_decode_bitflip_corpus_no_panic ... ok [INFO] [stdout] test wire::tests::cmd_binary_decode_enforces_depth_limits ... ok [INFO] [stdout] test proptest::invariants::aggregate_func_has_sql_name ... ok [INFO] [stdout] test wire::tests::cmd_binary_decode_rejects_raw_text_without_qwb2_header ... ok [INFO] [stdout] test wire::tests::cmd_binary_decode_rejects_trailing_bytes ... ok [INFO] [stdout] test wire::tests::cmd_binary_payload_rejects_legacy_qwb1 ... ok [INFO] [stdout] test wire::tests::cmd_binary_payload_rejects_oversized_header ... ok [INFO] [stdout] test wire::tests::cmd_binary_payload_roundtrip ... ok [INFO] [stdout] test wire::tests::cmd_binary_roundtrip ... ok [INFO] [stdout] test wire::tests::cmd_text_roundtrip ... ok [INFO] [stdout] test wire::tests::cmds_text_roundtrip ... ok [INFO] [stdout] test wire::tests::decode_cmd_text_falls_back_to_raw_qail ... ok [INFO] [stdout] test proptest::invariants::identifiers_are_safe ... ok [INFO] [stdout] test proptest::invariants::del_action_produces_delete ... ok [INFO] [stdout] test proptest::invariants::operator_needs_value_consistency ... ok [INFO] [stdout] test proptest::invariants::get_action_produces_select ... ok [INFO] [stdout] test wire::tests::cmd_binary_decode_fuzz_never_panics ... ok [INFO] [stdout] test proptest::invariants::to_sql_produces_output ... ok [INFO] [stdout] test proptest::invariants::to_sql_doesnt_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 515 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.15s [INFO] [stdout] [INFO] [stderr] Running tests/formatting_test.rs (/opt/rustwide/target/debug/deps/formatting_test-b72da176c3e20bf5) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_inline_comments_in_cages ... ok [INFO] [stdout] test test_comments_and_whitespace ... ok [INFO] [stdout] test test_multiline_query ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/no_raw_apis.rs (/opt/rustwide/target/debug/deps/no_raw_apis-2ca8e62a0711b35e) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test runtime_source_has_no_removed_raw_ast_apis ... ok [INFO] [stderr] Running tests/security_hardening.rs (/opt/rustwide/target/debug/deps/security_hardening-53ea9ea7d332e6fa) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 50 tests [INFO] [stdout] test combined_identifier_and_value_injection ... ok [INFO] [stdout] test combined_delete_where_injection ... ok [INFO] [stdout] test combined_insert_values_injection ... ok [INFO] [stdout] test combined_update_payload_injection ... ok [INFO] [stdout] test encoding_mixed_unicode_scripts ... ok [INFO] [stdout] test encoding_null_byte_in_column_name ... ok [INFO] [stdout] test encoding_zero_width_space_in_identifier ... ok [INFO] [stdout] test encoding_null_byte_in_string_value ... ok [INFO] [stdout] test encoding_rtl_override_in_identifier ... ok [INFO] [stdout] test injection_block_comment_in_string_value ... ok [INFO] [stdout] test injection_comment_in_string_value ... ok [INFO] [stdout] test encoding_utf8_bom_in_identifier ... ok [INFO] [stdout] test encoding_null_byte_in_identifier_stripped ... ok [INFO] [stdout] test injection_double_quote_in_identifier ... ok [INFO] [stdout] test combined_join_injection ... ok [INFO] [stdout] test encoding_homoglyph_in_identifier ... ok [INFO] [stdout] test injection_double_single_quote_in_string ... ok [INFO] [stdout] test injection_semicolon_in_string_value ... ok [INFO] [stdout] test injection_newline_in_string_value ... ok [INFO] [stdout] test injection_empty_string_value ... ok [INFO] [stdout] test injection_repeated_escaping_idempotent ... ok [INFO] [stdout] test injection_dollar_quoting_attempt ... ok [INFO] [stdout] test injection_stacked_query_in_identifier ... ok [INFO] [stdout] test injection_single_quote_in_string_value ... ok [INFO] [stdout] test injection_crlf_injection ... ok [INFO] [stdout] test injection_string_of_only_quotes ... ok [INFO] [stdout] test injection_union_select_in_string_value ... ok [INFO] [stdout] test like_quote_injection_in_fuzzy ... ok [INFO] [stdout] test like_very_long_pattern ... ok [INFO] [stdout] test operator_between_with_injection ... ok [INFO] [stdout] test like_underscore_in_value ... ok [INFO] [stdout] test operator_in_with_injection_values ... ok [INFO] [stdout] test operator_not_in_with_empty_array ... ok [INFO] [stdout] test operator_is_null_no_value_leak ... ok [INFO] [stdout] test raw_sql_escape_hatch_documented ... ok [INFO] [stdout] test value_float_infinity ... ok [INFO] [stdout] test value_float_nan ... ok [INFO] [stdout] test value_float_negative_zero ... ok [INFO] [stdout] test value_float_neg_infinity ... ok [INFO] [stdout] test value_int_max ... ok [INFO] [stdout] test value_int_min ... ok [INFO] [stdout] test value_whitespace_only_string ... ok [INFO] [stdout] test xss_css_injection_in_value ... ok [INFO] [stdout] test xss_html_entities_in_identifier ... ok [INFO] [stdout] test xss_script_tag_in_value ... ok [INFO] [stdout] test like_backslash_escape_attempt ... ok [INFO] [stdout] test injection_backslash_in_string_value ... ok [INFO] [stdout] test like_wildcard_percent_in_value ... ok [INFO] [stdout] test operator_exists_with_subquery ... ok [INFO] [stdout] test value_empty_string ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/transpiler_correctness.rs (/opt/rustwide/target/debug/deps/transpiler_correctness-e1a4c6e583174cd4) [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test aggregate_count_distinct ... ok [INFO] [stdout] test action_cnt_produces_count ... ok [INFO] [stdout] test aggregate_sum_with_alias ... ok [INFO] [stdout] test action_get_produces_select ... ok [INFO] [stdout] test aggregate_count ... ok [INFO] [stdout] test delete_without_where_still_valid ... ok [INFO] [stdout] test action_del_produces_delete ... ok [INFO] [stdout] test float_values_not_truncated ... ok [INFO] [stdout] test insert_with_returning ... ok [INFO] [stdout] test delete_with_where ... ok [INFO] [stdout] test parameterized_reuses_same_param ... ok [INFO] [stdout] test null_value_in_condition ... ok [INFO] [stdout] test negative_integer_values ... ok [INFO] [stdout] test null_byte_in_identifier ... ok [INFO] [stdout] test insert_via_payload_cage ... ok [INFO] [stdout] test select_all_from_table ... ok [INFO] [stdout] test select_distinct ... ok [INFO] [stdout] test select_with_compound_where ... ok [INFO] [stdout] test select_specific_columns ... ok [INFO] [stdout] test parameterized_select_has_positional_params ... ok [INFO] [stdout] test select_with_gt_operator ... ok [INFO] [stdout] test select_with_in_operator ... ok [INFO] [stdout] test select_with_left_join ... ok [INFO] [stdout] test select_with_limit ... ok [INFO] [stdout] test select_with_inner_join ... ok [INFO] [stdout] test select_with_ne_operator ... ok [INFO] [stdout] test select_with_offset ... ok [INFO] [stdout] test table_name_with_semicolons_quoted ... ok [INFO] [stdout] test select_with_lte_operator ... ok [INFO] [stdout] test unicode_in_values ... ok [INFO] [stdout] test update_with_set_and_where ... ok [INFO] [stdout] test select_with_where_eq ... ok [INFO] [stdout] test select_with_order_by_desc ... ok [INFO] [stdout] test value_with_single_quotes_escaped ... ok [INFO] [stdout] test boolean_values_produce_correct_sql ... ok [INFO] [stdout] test select_with_where_is_null ... ok [INFO] [stdout] test very_long_string_value_not_truncated ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests qail_core [INFO] [stdout] [INFO] [stdout] running 78 tests [INFO] [stdout] test src/ast/builders/columns.rs - ast::builders::columns::param (line 17) ... ignored [INFO] [stdout] test src/ast/builders/ext.rs - ast::builders::ext::ExprExt::cast (line 57) ... ignored [INFO] [stdout] test src/ast/builders/ext.rs - ast::builders::ext::ExprExt::json (line 43) ... ignored [INFO] [stdout] test src/ast/builders/ext.rs - ast::builders::ext::ExprExt::or_default (line 36) ... ignored [INFO] [stdout] test src/ast/builders/ext.rs - ast::builders::ext::ExprExt::path (line 50) ... ignored [INFO] [stdout] test src/ast/builders/ext.rs - ast::builders::ext::ExprExt::with_alias (line 29) ... ignored [INFO] [stdout] test src/ast/builders/functions.rs - ast::builders::functions::concat (line 116) ... ignored [INFO] [stdout] test src/ast/builders/functions.rs - ast::builders::functions::replace (line 27) ... ignored [INFO] [stdout] test src/ast/builders/functions.rs - ast::builders::functions::string_agg (line 40) ... ignored [INFO] [stdout] test src/ast/builders/json.rs - ast::builders::json::json (line 7) ... ignored [INFO] [stdout] test src/ast/builders/json.rs - ast::builders::json::json_path (line 21) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::add_expr (line 39) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::all (line 84) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::and (line 96) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::count_where (line 110) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::count_where_all (line 120) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::exists (line 205) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::in_list (line 161) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::inc (line 49) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::is_not_null_expr (line 60) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::or_expr (line 13) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::percentage (line 185) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::recent (line 134) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::recent_col (line 145) ... ignored [INFO] [stdout] test src/ast/builders/shortcuts.rs - ast::builders::shortcuts::subquery (line 229) ... ignored [INFO] [stdout] test src/ast/cmd/constructors.rs - ast::cmd::constructors::Qail::call (line 188) ... ignored [INFO] [stdout] test src/ast/cmd/constructors.rs - ast::cmd::constructors::Qail::do_block (line 203) ... ignored [INFO] [stdout] test src/ast/cmd/constructors.rs - ast::cmd::constructors::Qail::listen (line 140) ... ignored [INFO] [stdout] test src/ast/cmd/constructors.rs - ast::cmd::constructors::Qail::notify (line 170) ... ignored [INFO] [stdout] test src/ast/cmd/constructors.rs - ast::cmd::constructors::Qail::session_reset (line 252) ... ignored [INFO] [stdout] test src/ast/cmd/constructors.rs - ast::cmd::constructors::Qail::session_set (line 221) ... ignored [INFO] [stdout] test src/ast/cmd/constructors.rs - ast::cmd::constructors::Qail::session_show (line 237) ... ignored [INFO] [stdout] test src/ast/cmd/constructors.rs - ast::cmd::constructors::Qail::unlisten (line 155) ... ignored [INFO] [stdout] test src/ast/cmd/query.rs - ast::cmd::query::Qail::on_conflict_nothing (line 637) ... ignored [INFO] [stdout] test src/ast/cmd/query.rs - ast::cmd::query::Qail::on_conflict_update (line 607) ... ignored [INFO] [stdout] test src/ast/cmd/query.rs - ast::cmd::query::Qail::select_expr (line 66) ... ignored [INFO] [stdout] test src/ast/cmd/query.rs - ast::cmd::query::Qail::set_coalesce (line 554) ... ignored [INFO] [stdout] test src/ast/cmd/rls.rs - ast::cmd::rls::Qail::with_rls (line 108) ... ignored [INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::scroll (line 41) ... ignored [INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::search (line 9) ... ignored [INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::upsert (line 27) ... ignored [INFO] [stdout] test src/ast/mod.rs - ast::builders (line 22) ... ignored [INFO] [stdout] test src/build/codegen.rs - build::codegen::generate_typed_schema (line 60) ... ignored [INFO] [stdout] test src/build/codegen.rs - build::codegen::generate_typed_schema (line 69) ... ignored [INFO] [stdout] test src/lib.rs - (line 5) ... ignored [INFO] [stdout] test src/lib.rs - build (line 24) ... ignored [INFO] [stdout] test src/lib.rs - codegen (line 24) ... ignored [INFO] [stdout] test src/lib.rs - codegen (line 29) ... ignored [INFO] [stdout] test src/lib.rs - config (line 27) ... ignored [INFO] [stdout] test src/lib.rs - rls (line 43) ... ok [INFO] [stdout] test src/lib.rs - schema (line 42) ... ok [INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::score_threshold (line 72) ... ok [INFO] [stdout] test src/lib.rs - typed (line 49) ... ignored [INFO] [stdout] test src/migrate/alter.rs - migrate::alter (line 6) ... ignored [INFO] [stdout] test src/migrate/policy.rs - migrate::policy::RlsPolicy::create (line 107) ... ok [INFO] [stdout] test src/lib.rs - branch (line 25) ... ok [INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::with_vectors (line 105) ... ok [INFO] [stdout] test src/migrate/schema.rs - migrate::schema::Column::references (line 1109) ... ignored [INFO] [stdout] test src/rls/mod.rs - rls::SuperAdminToken (line 46) ... ignored [INFO] [stdout] test src/migrate/policy.rs - migrate::policy::session_bool_check (line 223) ... ok [INFO] [stdout] test src/migrate/policy.rs - migrate::policy (line 7) ... ok [INFO] [stdout] test src/migrate/policy.rs - migrate::policy::tenant_check (line 187) ... ok [INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::vector_name (line 88) ... ok [INFO] [stdout] test src/ast/cmd/rls.rs - ast::cmd::rls (line 21) ... ok [INFO] [stdout] test src/typed.rs - typed::AdminCap (line 77) ... ignored [INFO] [stdout] test src/typed.rs - typed::CapQuery (line 339) ... ignored [INFO] [stdout] test src/typed.rs - typed::CapQuery::with_cap (line 368) ... ignored [INFO] [stdout] test src/typed.rs - typed::Qail::typed (line 455) ... ignored [INFO] [stdout] test src/typed.rs - typed::RelatedTo (line 275) ... ignored [INFO] [stdout] test src/typed.rs - typed::TypedColumn::unlock (line 195) ... ignored [INFO] [stdout] test src/typed.rs - typed::TypedQail::join_related (line 475) ... ignored [INFO] [stdout] test src/typed.rs - typed::TypedQail::with_rls (line 709) ... ignored [INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::vector (line 55) ... ok [INFO] [stdout] test src/rls/tenant.rs - rls::tenant::lookup_tenant_column (line 105) ... ok [INFO] [stdout] test src/transpiler/policy.rs - transpiler::policy::create_policy_sql (line 17) ... ok [INFO] [stdout] test src/rls/mod.rs - rls::tenant (line 39) ... ok [INFO] [stdout] test src/rls/tenant.rs - rls::tenant::register_tenant_tables (line 140) ... ok [INFO] [stdout] test src/rls/tenant.rs - rls::tenant::register_tenant_table (line 91) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 61 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test src/ast/builders/functions.rs - ast::builders::functions::substring (line 86) ... ignored [INFO] [stdout] test src/ast/builders/typed.rs - ast::builders::typed (line 7) ... ignored [INFO] [stdout] test src/ast/cmd/advanced.rs - ast::cmd::advanced::Qail::join_conds (line 244) ... ignored [INFO] [stdout] test src/ast/cmd/query.rs - ast::cmd::query::Qail::join_on (line 367) ... ignored [INFO] [stdout] test src/ast/cmd/query.rs - ast::cmd::query::Qail::select_exprs (line 91) ... ignored [INFO] [stdout] test src/ast/values.rs - ast::values::Value (line 234) ... ignored [INFO] [stdout] test src/typed.rs - typed::RelatedTo (line 284) ... ignored [INFO] [stdout] test src/typed.rs - typed::RequiresRls (line 643) ... ignored [INFO] [stdout] test src/typed.rs - typed::TypedQail (line 435) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.98s; merged doctests compilation took 0.90s [INFO] running `Command { std: "docker" "inspect" "608ac6044c5d648036f3c0de87314c7c3b6831ac53e1c4c2aa9d19fae3c2a6fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "608ac6044c5d648036f3c0de87314c7c3b6831ac53e1c4c2aa9d19fae3c2a6fa", kill_on_drop: false }` [INFO] [stdout] 608ac6044c5d648036f3c0de87314c7c3b6831ac53e1c4c2aa9d19fae3c2a6fa