[INFO] fetching crate qail-core 0.27.10...
[INFO] testing qail-core-0.27.10 against 1.95.0 for beta-1.96-2
[INFO] extracting crate qail-core 0.27.10 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate qail-core 0.27.10
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate qail-core 0.27.10
[INFO] tweaked toml for crates.io crate qail-core 0.27.10 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate qail-core 0.27.10 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate qail-core 0.27.10 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml_parser v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded cc v1.2.50
[INFO] [stderr]   Downloaded uuid v1.23.0
[INFO] [stderr]   Downloaded nom v8.0.0
[INFO] [stderr]   Downloaded toml v1.1.1+spec-1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8b0859593311cfeb7ae349a632338f2632ce3cfee57fe0f3c08ce53d58deea41
[INFO] running `Command { std: "docker" "start" "-a" "8b0859593311cfeb7ae349a632338f2632ce3cfee57fe0f3c08ce53d58deea41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8b0859593311cfeb7ae349a632338f2632ce3cfee57fe0f3c08ce53d58deea41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b0859593311cfeb7ae349a632338f2632ce3cfee57fe0f3c08ce53d58deea41", kill_on_drop: false }`
[INFO] [stdout] 8b0859593311cfeb7ae349a632338f2632ce3cfee57fe0f3c08ce53d58deea41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b57c2c001119ea4862eab973eb175d4d77144553d1d1e28fdfe328aa39c6100f
[INFO] running `Command { std: "docker" "start" "-a" "b57c2c001119ea4862eab973eb175d4d77144553d1d1e28fdfe328aa39c6100f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling num-traits v0.2.19
[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 toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling toml_parser v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling toml v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[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.10 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.46s
[INFO] running `Command { std: "docker" "inspect" "b57c2c001119ea4862eab973eb175d4d77144553d1d1e28fdfe328aa39c6100f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b57c2c001119ea4862eab973eb175d4d77144553d1d1e28fdfe328aa39c6100f", kill_on_drop: false }`
[INFO] [stdout] b57c2c001119ea4862eab973eb175d4d77144553d1d1e28fdfe328aa39c6100f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fa191c710b0283123fb637eaf33e04522b904aab699599def075eb0a4a39112a
[INFO] running `Command { std: "docker" "start" "-a" "fa191c710b0283123fb637eaf33e04522b904aab699599def075eb0a4a39112a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling qail-core v0.27.10 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 39.49s
[INFO] running `Command { std: "docker" "inspect" "fa191c710b0283123fb637eaf33e04522b904aab699599def075eb0a4a39112a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa191c710b0283123fb637eaf33e04522b904aab699599def075eb0a4a39112a", kill_on_drop: false }`
[INFO] [stdout] fa191c710b0283123fb637eaf33e04522b904aab699599def075eb0a4a39112a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 477b3853478f090e91023f46b89e781680303b5ca2138a22ee7d3ee4a3f867b8
[INFO] running `Command { std: "docker" "start" "-a" "477b3853478f090e91023f46b89e781680303b5ca2138a22ee7d3ee4a3f867b8", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/qail_core-bc35e5d7920d9d0b)
[INFO] [stdout] 
[INFO] [stdout] running 516 tests
[INFO] [stdout] test ast::builders::ext::tests::test_cast_fluent ... ok
[INFO] [stdout] test ast::builders::ext::tests::test_path_fluent ... ok
[INFO] [stdout] test ast::builders::ext::tests::test_lower_fluent ... ok
[INFO] [stdout] test ast::builders::ext::tests::test_str_or_default ... ok
[INFO] [stdout] test ast::builders::shortcuts::tests::test_add_expr ... ok
[INFO] [stdout] test ast::builders::shortcuts::tests::test_count_where ... ok
[INFO] [stdout] test ast::builders::shortcuts::tests::test_inc ... ok
[INFO] [stdout] test ast::builders::shortcuts::tests::test_in_list ... ok
[INFO] [stdout] test ast::builders::shortcuts::tests::test_recent_is_ast_native ... ok
[INFO] [stdout] test ast::builders::shortcuts::tests::test_percentage ... ok
[INFO] [stdout] test ast::builders::tests::test_cast ... 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_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_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_add_positional_payload_overrides_existing_tenant_column_value ... ok
[INFO] [stdout] test ast::builders::ext::tests::test_trim_fluent ... 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_appends_to_existing_filter ... 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_ddl ... 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_vector_name ... ok
[INFO] [stdout] test branch::tests::test_display ... ok
[INFO] [stdout] test branch::tests::test_equality ... ok
[INFO] [stdout] test branch::tests::test_from_header ... ok
[INFO] [stdout] test branch::tests::test_from_header_rejects_invalid ... ok
[INFO] [stdout] test branch::tests::test_invalid_branch_names ... ok
[INFO] [stdout] test branch::tests::test_main_branch ... ok
[INFO] [stdout] test ast::builders::ext::tests::test_upper_fluent ... ok
[INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_replaces_qualified_tenant_filter ... ok
[INFO] [stdout] test ast::cmd::vector::tests::test_search_builder ... ok
[INFO] [stdout] test ast::cmd::vector::tests::test_with_vectors ... ok
[INFO] [stdout] test ast::builders::tests::test_concat ... ok
[INFO] [stdout] test build::codegen::codegen_tests::test_generate_protected_column ... ok
[INFO] [stdout] test ast::builders::typed::tests::test_typed_column ... ok
[INFO] [stdout] test branch::tests::test_try_branch ... ok
[INFO] [stdout] test branch::tests::test_parse_header_strict_rejects_invalid ... 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 build::nplus1_semantic::tests::detects_exec_call_with_turbofish_generics ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::detects_loop_block_query_execution ... ok
[INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_injects_payload_on_add ... 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_is_idempotent_on_filter_scope ... ok
[INFO] [stdout] test ast::builders::ext::tests::test_or_default ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::detects_indirect_query_function_call_in_loop ... ok
[INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_noop_for_super_admin ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::detects_self_method_query_call_in_loop ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::detects_loop_variable_dependent_query_execution ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::detects_cross_file_indirect_query_call_in_loop ... 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_for_each_loop_query_execution ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::detects_while_loop_query_execution ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::detects_nested_loop_as_error ... 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_where_eq_loop_variable_dependency ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::does_not_flag_ambiguous_short_name_resolution ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::ignores_exec_markers_inside_string_and_comments ... 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_treat_self_field_method_call_as_self_method_helper ... 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_block_comment_with_fake_loop_and_query ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::ignores_direct_query_call_inside_sleep_paced_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::sql_guard::tests::detects_qail_raw_sql ... ok
[INFO] [stdout] test build::tests::test_count_net_delimiters ... ok
[INFO] [stdout] test build::sql_guard::tests::ignores_generic_query_names_by_themselves ... ok
[INFO] [stdout] test build::tests::test_cte_cross_chain_detection ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::keeps_loop_variable_detection_even_when_loop_has_sleep ... ok
[INFO] [stdout] test build::query_ir::tests::build_query_ir_skips_unknown_actions ... ok
[INFO] [stdout] test build::sql_guard::tests::ignores_markers_inside_strings_and_comments ... 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_ignores_method_markers_inside_string_literals ... ok
[INFO] [stdout] test build::tests::test_extract_columns_returning ... ok
[INFO] [stdout] test build::tests::test_extract_columns_set_value ... ok
[INFO] [stdout] test build::tests::test_extract_string_arg ... 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 ... ok
[INFO] [stdout] test build::tests::test_extract_typed_table_arg ... ok
[INFO] [stdout] test branch::tests::test_named_branch ... ok
[INFO] [stdout] test build::tests::test_parse_schema_tracks_views ... ok
[INFO] [stdout] test build::tests::test_parse_schema_skips_double_dash_comments_in_table_block ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::ignores_indirect_call_markers_inside_comments ... ok
[INFO] [stdout] test build::tests::test_cte_with_inline_detection ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::ignores_inline_batched_query_chain ... ok
[INFO] [stdout] test build::tests::test_rls_detection_helper_param_with_rls_on_bound_query_var ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::ignores_indirect_query_call_inside_scheduler_loop ... ok
[INFO] [stdout] test build::tests::test_rls_detection_helper_param_with_rls_on_inline_qail_arg ... ok
[INFO] [stdout] test build::tests::test_parse_schema_unclosed_table_is_error ... ok
[INFO] [stdout] test build::tests::test_cte_with_non_qail_rhs_not_marked_as_cte_alias ... ok
[INFO] [stdout] test build::tests::test_scan_file ... ok
[INFO] [stdout] test build::tests::test_scan_file_multiline_array ... ok
[INFO] [stdout] test build::tests::test_scan_file_multiline ... ok
[INFO] [stdout] test build::tests::test_rls_detection_typed_api ... ok
[INFO] [stdout] test build::tests::test_rls_detection_with_rls ... 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_late_with_rls_does_not_bleed_across_same_var_name ... ok
[INFO] [stdout] test build::tests::test_extract_columns_on_conflict ... ok
[INFO] [stdout] test build::tests::test_extract_columns_is_null ... ok
[INFO] [stdout] test build::tests::test_rls_detection_late_with_rls_on_bound_query_var ... ok
[INFO] [stdout] test build::tests::test_scan_source_files_uses_semantic_scanner ... ok
[INFO] [stdout] test build::tests::test_scan_raw_sql_not_validated ... ok
[INFO] [stdout] test build::tests::test_super_admin_allow_comment_in_block_comment_disables_audit_flag ... 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_schema_validation_unknown_dynamic_table_is_skipped ... ok
[INFO] [stdout] test build::tests::test_schema_validation_unknown_static_table_without_underscore_is_error ... ok
[INFO] [stdout] test build::tests::test_scan_file_const_array_with_inline_comments_preserves_columns ... ok
[INFO] [stdout] test build::tests::test_scan_file_resolves_multiline_helper_calls_like_charters_admin ... ok
[INFO] [stdout] test build::tests::test_super_admin_audit_warns_without_explicit_tenant_scope ... ok
[INFO] [stdout] test build::tests::test_super_admin_audit_accepts_tenant_id_eq_scope ... ok
[INFO] [stdout] test build::tests::test_scan_file_resolves_helper_param_tables_and_columns_from_call_sites ... ok
[INFO] [stdout] test codegen::tests::test_column_type_mapping ... ok
[INFO] [stdout] test build::tests::test_validate_against_schema_casted_column_no_false_positive ... ok
[INFO] [stdout] test build::tests::test_validate_against_schema_view_table_name_is_allowed ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::ignores_batched_filter_operator_in_pattern ... ok
[INFO] [stdout] test build::nplus1_semantic::tests::ignores_batched_in_vals_pattern ... ok
[INFO] [stdout] test build::tests::test_super_admin_audit_accepts_tenant_id_is_null_scope ... ok
[INFO] [stdout] test build::tests::test_scan_file_multiple_qail_chains_same_line ... ok
[INFO] [stdout] test build::tests::test_sql_migration_ignores_non_ddl_alter_table_mentions ... ok
[INFO] [stdout] test codegen::tests::test_pascal_case ... ok
[INFO] [stdout] test config::tests::test_expand_env_default_empty ... ok
[INFO] [stdout] test config::tests::test_backward_compat_existing_toml ... ok
[INFO] [stdout] test config::tests::test_expand_env_default_value ... ok
[INFO] [stdout] test config::tests::test_expand_env_required_var ... 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 migrate::alter::tests::test_alter_table_builder ... ok
[INFO] [stdout] test config::tests::test_expand_env_postgres_url ... ok
[INFO] [stdout] test migrate::alter::tests::test_alter_type_with_using ... ok
[INFO] [stdout] test fmt::tests::test_fmt_get_fields ... ok
[INFO] [stdout] test config::tests::test_parse_full_toml ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test config::tests::test_parse_minimal_toml ... ok
[INFO] [stdout] test fmt::tests::test_fmt_complex_query ... ok
[INFO] [stdout] test config::tests::test_expand_env_no_expansion ... ok
[INFO] [stdout] test migrate::alter::tests::test_add_constraint ... ok
[INFO] [stdout] test fmt::tests::test_fmt_simple_get ... ok
[INFO] [stdout] test config::tests::test_expand_env_set_overrides_default ... 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::diff::tests::test_diff_rename_with_hint ... ok
[INFO] [stdout] test migrate::named_migration::tests::test_meta_to_header ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_check_expression_falls_back_to_raw ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_booking_migration ... ok
[INFO] [stdout] test migrate::diff::tests::test_fk_ordering_multiple_dependencies ... ok
[INFO] [stdout] test migrate::named_migration::tests::test_parse_migration_meta ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_comment_on_column ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_check_between ... ok
[INFO] [stdout] test migrate::diff::tests::state_diff_checked_passes_for_table_index_only_schema ... ok
[INFO] [stdout] test migrate::diff::tests::test_fk_ordering_parent_before_child ... ok
[INFO] [stdout] test fmt::tests::test_fmt_cte ... 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_unquoted ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_enum_multiline ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_extension_with_options ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_extension ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_accepts_date_primary_key_type ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_check_comparison ... ok
[INFO] [stdout] test migrate::named_migration::tests::test_dependency_validation ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_enum_inline ... 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_full_phase3_schema ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_full_schema_phase2 ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_full_schema_with_extensions ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_function ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_full_schema ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_fk_actions ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_fk_on_delete_only ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_index ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_grant ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_function_with_volatility ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_policy_fallback_keeps_unsupported_expression ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_rejects_invalid_unique_type ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_rejects_invalid_primary_key_type ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_sequence_simple ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_roundtrip_all_features ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_sequence_with_options ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_trigger ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_simple_table ... ok
[INFO] [stdout] test migrate::parser::tests::test_parse_view ... ok
[INFO] [stdout] test migrate::policy::tests::test_and_combinator ... ok
[INFO] [stdout] test migrate::policy::tests::test_policy_builder ... 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_rename ... 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 migrate::schema::tests::test_foreign_key_invalid_table ... ok
[INFO] [stdout] test migrate::schema::tests::test_invalid_primary_key_type_fail_soft ... ok
[INFO] [stdout] test migrate::schema::tests::test_foreign_key_valid ... 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_super_admin_bypass ... ok
[INFO] [stdout] test migrate::schema::tests::test_invalid_unique_type_strict ... ok
[INFO] [stdout] test migrate::policy_parser::tests::test_coalesce_current_setting_boolean_eq_true ... ok
[INFO] [stdout] test migrate::policy_parser::tests::test_or_combinator ... ok
[INFO] [stdout] test migrate::policy_parser::tests::test_unsupported_expr_returns_error ... ok
[INFO] [stdout] test migrate::schema::tests::test_migration_hints ... ok
[INFO] [stdout] test migrate::policy_parser::tests::test_strip_outer_parens ... ok
[INFO] [stdout] test migrate::schema::tests::test_foreign_key_invalid_column ... ok
[INFO] [stdout] test migrate::policy::tests::test_tenant_check_helper ... ok
[INFO] [stdout] test migrate::schema::tests::test_invalid_primary_key_type_strict ... ok
[INFO] [stdout] test migrate::schema::tests::test_schema_builder ... ok
[INFO] [stdout] test optimizer::nested_batch::tests::null_only_keys_skip_plan ... ok
[INFO] [stdout] test migrate::types::tests::test_from_str ... ok
[INFO] [stdout] test migrate::schema::tests::test_schema_to_commands_preserves_fk_actions_and_checks ... ok
[INFO] [stdout] test migrate::types::tests::test_supports_indexing ... ok
[INFO] [stdout] test migrate::types::tests::test_to_pg_type ... 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 migrate::schema::tests::test_invalid_unique_type_fail_soft ... ok
[INFO] [stdout] test migrate::schema::tests::test_to_qail_string_includes_function_volatility ... ok
[INFO] [stdout] test migrate::types::tests::test_can_be_primary_key ... ok
[INFO] [stdout] test optimizer::nested_batch::tests::plan_query_roundtrips_through_qail ... ok
[INFO] [stdout] test optimizer::nested_batch::tests::reverse_relation_builds_array_plan ... ok
[INFO] [stdout] test optimizer::normalized_mutation::tests::equivalent_shape_ignores_filter_condition_order ... ok
[INFO] [stdout] test optimizer::normalized_mutation::tests::normalize_supported_insert_shape ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::cleanup_is_idempotent ... ok
[INFO] [stdout] test optimizer::normalized_mutation::tests::cleanup_merges_update_payload_and_filter_clauses ... 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_dedupes_order_by_stably ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::equivalent_shape_ignores_condition_order_within_filter_clause ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::normalize_rejects_duplicate_limit ... ok
[INFO] [stdout] test optimizer::normalized_mutation::tests::cleanup_is_idempotent ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::normalize_flattens_multi_expr_sort_cages ... ok
[INFO] [stdout] test optimizer::normalized_mutation::tests::normalize_supported_delete_shape ... ok
[INFO] [stdout] test optimizer::normalized_mutation::tests::normalized_mutation_roundtrips_to_canonical_qail ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::normalize_rejects_unsupported_features ... ok
[INFO] [stdout] test parser::query_file::tests::test_parse_execute ... ok
[INFO] [stdout] test parser::query_file::tests::test_parse_multiple_queries ... ok
[INFO] [stdout] test parser::schema::tests::test_array_types ... ok
[INFO] [stdout] test parser::query_file::tests::test_parse_option_return ... ok
[INFO] [stdout] test parser::schema::tests::test_check_constraint ... ok
[INFO] [stdout] test parser::query_file::tests::test_parse_simple_query ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::equivalent_shape_preserves_order_sensitive_parts ... ok
[INFO] [stdout] test parser::schema::tests::test_enable_rls_table ... ok
[INFO] [stdout] test parser::schema::tests::test_parse_comments ... ok
[INFO] [stdout] test parser::schema::tests::test_multiple_policies ... ok
[INFO] [stdout] test parser::schema::tests::test_parse_multiple_tables ... ok
[INFO] [stdout] test parser::query_file::tests::test_parse_vec_return ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::normalize_supported_select_into_canonical_form ... ok
[INFO] [stdout] test parser::schema::tests::test_parse_policy_basic ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::normalized_select_roundtrips_to_canonical_qail ... ok
[INFO] [stdout] test parser::schema::tests::test_schema_to_sql ... ok
[INFO] [stdout] test parser::tests::advanced::test_parse_do_command_with_language ... ok
[INFO] [stdout] test parser::schema::tests::test_parse_policy_or_expr ... ok
[INFO] [stdout] test parser::tests::advanced::test_parse_call_command ... ok
[INFO] [stdout] test parser::schema::tests::test_type_params ... ok
[INFO] [stdout] test parser::schema::tests::test_parse_policy_restrictive_with_role ... ok
[INFO] [stdout] test parser::schema::tests::test_version_directive ... ok
[INFO] [stdout] test parser::tests::advanced::test_parse_session_commands ... ok
[INFO] [stdout] test parser::schema::tests::test_parse_policy_with_check ... ok
[INFO] [stdout] test parser::tests::cte::test_non_recursive_cte_qail_valid ... ok
[INFO] [stdout] test parser::tests::cte::test_recursive_cte_bare_union_rejected ... ok
[INFO] [stdout] test parser::tests::cte::test_non_recursive_cte_raw_sql_rejected ... ok
[INFO] [stdout] test parser::tests::advanced::test_parse_extended_keyword_operators ... ok
[INFO] [stdout] test parser::tests::cte::test_contains_ident_case_insensitive ... ok
[INFO] [stdout] test parser::schema::tests::test_parse_simple_table ... ok
[INFO] [stdout] test parser::tests::advanced::test_bracket_literal_does_not_trigger_table_filter_desugar ... ok
[INFO] [stdout] test parser::tests::advanced::test_parse_extended_symbol_operators ... ok
[INFO] [stdout] test parser::tests::cte::test_union_all_case_insensitive ... ok
[INFO] [stdout] test parser::tests::cte::test_recursive_cte_base_self_reference ... ok
[INFO] [stdout] test parser::tests::cte::test_recursive_cte_no_self_reference_in_recursive ... ok
[INFO] [stdout] test parser::tests::cte::test_union_all_inside_comment_ignored ... ok
[INFO] [stdout] test parser::tests::cte::test_recursive_cte_valid ... ok
[INFO] [stdout] test parser::tests::cte::test_union_all_inside_quotes_ignored ... ok
[INFO] [stdout] test parser::tests::cte::test_union_all_inside_nested_parens_ignored ... ok
[INFO] [stdout] test parser::tests::ddl::test_ddl_commands_manual ... ok
[INFO] [stdout] test parser::tests::cte::test_union_all_inside_block_comment_ignored ... ok
[INFO] [stdout] test parser::tests::cte::test_recursive_cte_with_columns ... ok
[INFO] [stdout] test parser::tests::cte::test_recursive_cte_missing_union_all ... ok
[INFO] [stdout] test parser::tests::ddl::test_make_with_check_constraint ... ok
[INFO] [stdout] test parser::tests::ddl::test_make_with_default_numeric ... ok
[INFO] [stdout] test parser::tests::cte::test_recursive_cte_multiple_union_all ... ok
[INFO] [stdout] test parser::tests::ddl::test_make_with_default_uuid ... ok
[INFO] [stdout] test parser::tests::ddl::test_make_composite_pk ... ok
[INFO] [stdout] test parser::tests::ddl::test_make_composite_unique ... ok
[INFO] [stdout] test parser::tests::dml::test_del_command ... ok
[INFO] [stdout] test parser::tests::dml::test_delete_with_filter ... ok
[INFO] [stdout] test ast::cmd::rls::tests::test_with_rls_add_positional_payload_without_columns_panics - should panic ... ok
[INFO] [stdout] test parser::tests::dml::test_delete_with_or_filter ... ok
[INFO] [stdout] test parser::tests::get::test_v2_full_query ... ok
[INFO] [stdout] test parser::tests::get::test_v2_fuzzy_match ... ok
[INFO] [stdout] test parser::tests::dml::test_update_multiple_values ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_columns ... ok
[INFO] [stdout] test parser::tests::export::test_v2_export_with_columns_filter_and_limit ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_mixed_and_or_rejected ... ok
[INFO] [stdout] test parser::tests::dml::test_param_in_update ... ok
[INFO] [stdout] test parser::tests::export::test_v2_simple_export ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_filter ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_offset ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_limit ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_sort_desc ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_or_conditions ... ok
[INFO] [stdout] test parser::tests::dml::test_set_command ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_limit_offset ... ok
[INFO] [stdout] test parser::tests::dml::test_set_mixed_and_or_rejected ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_star ... ok
[INFO] [stdout] test parser::tests::get::test_v2_multiple_conditions ... ok
[INFO] [stdout] test parser::tests::get::test_v2_simple_get ... ok
[INFO] [stdout] test parser::tests::get::test_v2_param_in_filter ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_sort_asc ... ok
[INFO] [stdout] test parser::tests::index::test_index_basic ... ok
[INFO] [stdout] test parser::tests::get::test_v2_get_with_sort_default_asc ... ok
[INFO] [stdout] test parser::tests::index::test_index_composite ... ok
[INFO] [stdout] test parser::tests::joins::test_v2_inner_join ... ok
[INFO] [stdout] test parser::tests::tokens::test_nested_identifiers ... ok
[INFO] [stdout] test parser::tests::txn::test_txn_commands ... ok
[INFO] [stdout] test parser::tests::joins::test_v2_left_join ... ok
[INFO] [stdout] test parser::tests::index::test_index_unique ... ok
[INFO] [stdout] test parser::tests::joins::test_v2_right_join ... 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_registry_is_tenant_table ... ok
[INFO] [stdout] test rls::tenant::tests::test_global_register_and_lookup ... 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_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::tenant::tests::test_registry_len ... 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_for_auth ... ok
[INFO] [stdout] test rls::tests::test_tenant_and_agent ... ok
[INFO] [stdout] test branch::tests::test_branch_panics_on_invalid - should panic ... ok
[INFO] [stdout] test rls::tests::test_tenant_context ... ok
[INFO] [stdout] test sanitize::tests::call_action_rejected ... ok
[INFO] [stdout] test rls::tests::test_user_context_display ... ok
[INFO] [stdout] test sanitize::tests::do_action_rejected ... ok
[INFO] [stdout] test rls::tests::test_user_context ... ok
[INFO] [stdout] test sanitize::tests::injection_in_column_rejected ... ok
[INFO] [stdout] test sanitize::tests::oversized_identifier_rejected ... ok
[INFO] [stdout] test sanitize::tests::injection_in_join_table_rejected ... ok
[INFO] [stdout] test sanitize::tests::sql_injection_in_table_rejected ... ok
[INFO] [stdout] test sanitize::tests::valid_simple_query_passes ... ok
[INFO] [stdout] test sanitize::tests::empty_table_name_passes ... ok
[INFO] [stdout] test schema::tests::test_from_qail_schema_errors_on_malformed_column_line ... ok
[INFO] [stdout] test schema::tests::test_build_schema_parses_ref_syntax ... ok
[INFO] [stdout] test schema::tests::test_from_qail_schema_ignores_hash_and_inline_comments ... ok
[INFO] [stdout] test schema::tests::test_join_on_optional_returns_self_when_no_relation ... 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_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 sanitize::tests::valid_qualified_name_passes ... ok
[INFO] [stdout] test schema::tests::test_relation_registry_from_build_schema ... ok
[INFO] [stdout] test schema::tests::test_relation_registry_forward_lookup ... 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 optimizer::normalized_mutation::tests::normalize_rejects_insert_with_multiple_payload_cages ... ok
[INFO] [stdout] test optimizer::normalized_select::tests::cleanup_preserves_equivalent_shape ... ok
[INFO] [stdout] test migrate::policy_parser::tests::test_simple_tenant_check ... ok
[INFO] [stdout] test migrate::policy_parser::tests::test_nullif_current_setting_cast_uuid ... ok
[INFO] [stdout] test ast::builders::ext::tests::test_json_fluent ... ok
[INFO] [stdout] test schema_source::tests::order_file_strict_manifest_requires_full_listing ... ok
[INFO] [stdout] test schema_source::tests::order_file_strict_manifest_allows_complete_listing ... ok
[INFO] [stdout] test schema_source::tests::order_file_missing_module_errors ... ok
[INFO] [stdout] test schema_source::tests::resolve_ignores_symlinked_outside_modules ... ok
[INFO] [stdout] test schema_source::tests::resolve_ignores_symlink_directory_loops ... ok
[INFO] [stdout] test schema_source::tests::order_file_rejects_path_escape ... ok
[INFO] [stdout] test schema_source::tests::strict_manifest_default_from_ancestor_qail_toml ... ok
[INFO] [stdout] test schema_source::tests::resolve_single_file ... ok
[INFO] [stdout] test schema_source::tests::resolve_schema_qail_falls_back_to_schema_dir ... ok
[INFO] [stdout] test schema::tests::test_join_on_panics_on_ambiguous_relation ... ok
[INFO] [stdout] test schema::tests::test_replace_schema_relations_replaces_registry_state ... ok
[INFO] [stdout] test transpiler::policy::tests::test_alter_table_disable_rls ... ok
[INFO] [stdout] test schema::tests::test_join_on_produces_correct_ast ... 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 schema::tests::test_try_join_on_returns_error_when_no_relation ... ok
[INFO] [stdout] test transpiler::policy::tests::test_alter_table_enable_rls ... ok
[INFO] [stdout] test schema_source::tests::order_file_reorders_modules_and_appends_unlisted ... ok
[INFO] [stdout] test schema_source::tests::watch_paths_include_order_file ... ok
[INFO] [stdout] test transpiler::policy::tests::test_drop_policy ... ok
[INFO] [stdout] test transpiler::policy::tests::test_create_policy_with_or ... ok
[INFO] [stdout] test transpiler::policy::tests::test_policy_target_variants ... ok
[INFO] [stdout] test transpiler::tests::core::test_array_elem_contained_in_text ... 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_array_elem_contained_in_text_parameterized ... ok
[INFO] [stdout] test transpiler::tests::core::test_array_unnest ... 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_parameterized_sql ... ok
[INFO] [stdout] test transpiler::tests::core::test_select_columns ... 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_right_join ... ok
[INFO] [stdout] test transpiler::policy::tests::test_rls_setup_sql ... ok
[INFO] [stdout] test transpiler::tests::core::test_update_with_or_filter_grouping ... ok
[INFO] [stdout] test transpiler::tests::core::test_update ... ok
[INFO] [stdout] test transpiler::tests::core::test_window_with_or_filter_grouping ... ok
[INFO] [stdout] test transpiler::tests::core::test_update_with_where_or ... ok
[INFO] [stdout] test transpiler::tests::core::test_select_complex ... ok
[INFO] [stdout] test transpiler::tests::core::test_or_filter_and_filter_do_not_mix_cages ... 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::dialects::test_sqlite_dialect ... ok
[INFO] [stdout] test transpiler::tests::features::test_composite_pk_sql ... ok
[INFO] [stdout] test transpiler::tests::features::test_create_function_with_args_sql ... ok
[INFO] [stdout] test transpiler::tests::features::test_create_database_quotes_hyphenated_name ... ok
[INFO] [stdout] test transpiler::tests::features::test_create_policy_sql ... 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::core::test_chained_or_filter_builder_conditions_remain_or ... ok
[INFO] [stdout] test transpiler::tests::features::test_distinct_on ... ok
[INFO] [stdout] test schema_source::tests::strict_manifest_default_from_malformed_ancestor_qail_toml_falls_back_to_non_strict ... 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_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_group_by_cube ... ok
[INFO] [stdout] test transpiler::tests::features::test_having_clause ... ok
[INFO] [stdout] test transpiler::tests::features::test_index_sql_unique ... ok
[INFO] [stdout] test transpiler::tests::features::test_intersect ... ok
[INFO] [stdout] test schema_source::tests::strict_manifest_default_from_malformed_ancestor_qail_toml_can_fail_fast ... ok
[INFO] [stdout] test transpiler::tests::features::test_json_access ... ok
[INFO] [stdout] test transpiler::tests::features::test_json_key_exists ... ok
[INFO] [stdout] test transpiler::tests::features::test_json_contains ... ok
[INFO] [stdout] test transpiler::tests::features::test_json_query ... ok
[INFO] [stdout] test transpiler::tests::features::test_grant_sql ... ok
[INFO] [stdout] test transpiler::tests::features::test_group_by_rollup ... ok
[INFO] [stdout] test transpiler::tests::features::test_index_sql_basic ... ok
[INFO] [stdout] test transpiler::tests::features::test_json_exists ... ok
[INFO] [stdout] test transpiler::tests::features::test_json_table ... 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_upsert_postgres ... ok
[INFO] [stdout] test transpiler::tests::nosql::test_dynamo_gsi ... 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::features::test_tablesample ... ok
[INFO] [stdout] test transpiler::tests::features::test_union ... 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 transpiler::tests::nosql::test_dynamo_output ... ok
[INFO] [stdout] test typed::tests::test_cap_query_builder ... ok
[INFO] [stdout] test transpiler::tests::features::test_union_all ... 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 transpiler::tests::nosql::test_mongo_output ... ok
[INFO] [stdout] test transpiler::tests::nosql::test_qdrant_and_plus_or_filter_output ... ok
[INFO] [stdout] test typed::tests::test_rls_query_chaining_after_proof ... ok
[INFO] [stdout] test typed::tests::test_super_admin_bypasses_rls ... ok
[INFO] [stdout] test typed::tests::test_rls_query_with_proof ... ok
[INFO] [stdout] test typed::tests::test_typed_qail_entry_point ... ok
[INFO] [stdout] test typed::tests::test_typed_qail_join_related ... ok
[INFO] [stdout] test typed::tests::test_table_into_string ... ok
[INFO] [stdout] test transpiler::tests::features::test_json_value ... 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_rls_scoped_alias_builds ... ok
[INFO] [stdout] test typed::tests::test_typed_qail_reverse_join ... ok
[INFO] [stdout] test schema_source::tests::strict_manifest_default_from_env ... 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 typed::tests::test_unlock_restricted_with_system_cap ... 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 wire::tests::cmd_binary_decode_rejects_raw_text_without_qwb2_header ... ok
[INFO] [stdout] test typed::tests::test_unlock_protected_with_admin_cap ... ok
[INFO] [stdout] test transpiler::tests::features::test_revoke_sql ... ok
[INFO] [stdout] test typed::tests::test_typed_column ... ok
[INFO] [stdout] test typed::tests::test_typed_qail_full_chain ... ok
[INFO] [stdout] test wire::tests::cmd_binary_decode_rejects_trailing_bytes ... 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::cmds_text_roundtrip ... ok
[INFO] [stdout] test wire::tests::cmd_binary_payload_rejects_legacy_qwb1 ... ok
[INFO] [stdout] test wire::tests::decode_cmd_text_falls_back_to_raw_qail ... ok
[INFO] [stdout] test wire::tests::cmd_text_roundtrip ... ok
[INFO] [stdout] test wire::tests::cmd_binary_payload_rejects_oversized_header ... ok
[INFO] [stdout] test wire::tests::cmd_binary_decode_enforces_depth_limits ... ok
[INFO] [stdout] test proptest::invariants::operator_needs_value_consistency ... ok
[INFO] [stdout] test wire::tests::cmd_binary_decode_bitflip_corpus_no_panic ... ok
[INFO] [stdout] test proptest::invariants::identifiers_are_safe ... ok
[INFO] [stdout] test proptest::invariants::aggregate_func_has_sql_name ... ok
[INFO] [stdout] test proptest::invariants::del_action_produces_delete ... 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_doesnt_panic ... ok
[INFO] [stdout] test proptest::invariants::to_sql_produces_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 516 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/formatting_test.rs (/opt/rustwide/target/debug/deps/formatting_test-65f7f4078e72d584)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_comments_and_whitespace ... ok
[INFO] [stdout] test test_multiline_query ... ok
[INFO] [stderr]      Running tests/no_raw_apis.rs (/opt/rustwide/target/debug/deps/no_raw_apis-4404e1783db1ac96)
[INFO] [stdout] test test_inline_comments_in_cages ... 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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test runtime_source_has_no_removed_raw_ast_apis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/security_hardening.rs (/opt/rustwide/target/debug/deps/security_hardening-82375af23c14d8d0)
[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_join_injection ... ok
[INFO] [stdout] test encoding_homoglyph_in_identifier ... ok
[INFO] [stdout] test encoding_null_byte_in_column_name ... ok
[INFO] [stdout] test encoding_mixed_unicode_scripts ... ok
[INFO] [stdout] test encoding_null_byte_in_identifier_stripped ... ok
[INFO] [stdout] test encoding_rtl_override_in_identifier ... ok
[INFO] [stdout] test encoding_null_byte_in_string_value ... ok
[INFO] [stdout] test encoding_utf8_bom_in_identifier ... ok
[INFO] [stdout] test injection_comment_in_string_value ... ok
[INFO] [stdout] test injection_backslash_in_string_value ... ok
[INFO] [stdout] test injection_dollar_quoting_attempt ... ok
[INFO] [stdout] test injection_crlf_injection ... ok
[INFO] [stdout] test injection_block_comment_in_string_value ... ok
[INFO] [stdout] test injection_double_quote_in_identifier ... ok
[INFO] [stdout] test injection_double_single_quote_in_string ... ok
[INFO] [stdout] test injection_empty_string_value ... ok
[INFO] [stdout] test injection_newline_in_string_value ... ok
[INFO] [stdout] test injection_repeated_escaping_idempotent ... ok
[INFO] [stdout] test injection_semicolon_in_string_value ... ok
[INFO] [stdout] test injection_single_quote_in_string_value ... ok
[INFO] [stdout] test injection_stacked_query_in_identifier ... 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_underscore_in_value ... ok
[INFO] [stdout] test like_backslash_escape_attempt ... ok
[INFO] [stdout] test like_very_long_pattern ... ok
[INFO] [stdout] test like_wildcard_percent_in_value ... ok
[INFO] [stdout] test operator_between_with_injection ... ok
[INFO] [stdout] test operator_exists_with_subquery ... ok
[INFO] [stdout] test operator_in_with_injection_values ... ok
[INFO] [stdout] test operator_is_null_no_value_leak ... ok
[INFO] [stdout] test operator_not_in_with_empty_array ... ok
[INFO] [stdout] test raw_sql_escape_hatch_documented ... ok
[INFO] [stdout] test value_empty_string ... ok
[INFO] [stdout] test value_float_nan ... ok
[INFO] [stdout] test value_float_infinity ... ok
[INFO] [stdout] test value_float_negative_zero ... ok
[INFO] [stdout] test value_int_min ... ok
[INFO] [stdout] test xss_css_injection_in_value ... ok
[INFO] [stdout] test xss_script_tag_in_value ... ok
[INFO] [stdout] test value_float_neg_infinity ... ok
[INFO] [stdout] test value_whitespace_only_string ... ok
[INFO] [stdout] test value_int_max ... ok
[INFO] [stdout] test xss_html_entities_in_identifier ... ok
[INFO] [stdout] test encoding_zero_width_space_in_identifier ... ok
[INFO] [stdout] test combined_update_payload_injection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transpiler_correctness.rs (/opt/rustwide/target/debug/deps/transpiler_correctness-9b89fe3873091fed)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test action_cnt_produces_count ... ok
[INFO] [stdout] test aggregate_count ... ok
[INFO] [stdout] test aggregate_sum_with_alias ... ok
[INFO] [stdout] test aggregate_count_distinct ... ok
[INFO] [stdout] test boolean_values_produce_correct_sql ... ok
[INFO] [stdout] test delete_with_where ... ok
[INFO] [stdout] test parameterized_reuses_same_param ... ok
[INFO] [stdout] test select_all_from_table ... ok
[INFO] [stdout] test insert_via_payload_cage ... ok
[INFO] [stdout] test parameterized_select_has_positional_params ... ok
[INFO] [stdout] test insert_with_returning ... ok
[INFO] [stdout] test select_with_in_operator ... ok
[INFO] [stdout] test action_get_produces_select ... ok
[INFO] [stdout] test select_with_gt_operator ... ok
[INFO] [stdout] test negative_integer_values ... ok
[INFO] [stdout] test select_with_limit ... ok
[INFO] [stdout] test select_with_inner_join ... ok
[INFO] [stdout] test float_values_not_truncated ... ok
[INFO] [stdout] test select_distinct ... ok
[INFO] [stdout] test select_with_lte_operator ... ok
[INFO] [stdout] test select_with_compound_where ... ok
[INFO] [stdout] test select_specific_columns ... ok
[INFO] [stdout] test null_byte_in_identifier ... ok
[INFO] [stdout] test select_with_offset ... ok
[INFO] [stdout] test select_with_left_join ... ok
[INFO] [stdout] test null_value_in_condition ... ok
[INFO] [stdout] test select_with_order_by_desc ... ok
[INFO] [stdout] test select_with_where_eq ... ok
[INFO] [stdout] test table_name_with_semicolons_quoted ... ok
[INFO] [stdout] test unicode_in_values ... ok
[INFO] [stdout] test value_with_single_quotes_escaped ... ok
[INFO] [stdout] test very_long_string_value_not_truncated ... ok
[INFO] [stdout] test delete_without_where_still_valid ... ok
[INFO] [stdout] test action_del_produces_delete ... ok
[INFO] [stdout] test update_with_set_and_where ... ok
[INFO] [stdout] test select_with_ne_operator ... ok
[INFO] [stdout] test select_with_where_is_null ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[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/cmd/rls.rs - ast::cmd::rls (line 21) ... ok
[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 - typed (line 49) ... ignored
[INFO] [stdout] test src/migrate/alter.rs - migrate::alter (line 6) ... ignored
[INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::vector_name (line 88) ... ok
[INFO] [stdout] test src/ast/cmd/vector.rs - ast::cmd::vector::Qail::vector (line 55) ... 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::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::score_threshold (line 72) ... 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<C>::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/lib.rs - schema (line 42) ... ok
[INFO] [stdout] test src/rls/tenant.rs - rls::tenant::register_tenant_table (line 91) ... ok
[INFO] [stdout] test src/rls/mod.rs - rls::tenant (line 39) ... ok
[INFO] [stdout] test src/typed.rs - typed::TypedColumn<T,P>::unlock (line 195) ... ignored
[INFO] [stdout] test src/typed.rs - typed::TypedQail<T>::join_related (line 475) ... ignored
[INFO] [stdout] test src/typed.rs - typed::TypedQail<T>::with_rls (line 709) ... ignored
[INFO] [stdout] test src/rls/tenant.rs - rls::tenant::lookup_tenant_column (line 105) ... ok
[INFO] [stdout] test src/migrate/policy.rs - migrate::policy (line 7) ... ok
[INFO] [stdout] test src/lib.rs - rls (line 43) ... ok
[INFO] [stdout] test src/rls/tenant.rs - rls::tenant::register_tenant_tables (line 140) ... ok
[INFO] [stdout] test src/transpiler/policy.rs - transpiler::policy::create_policy_sql (line 17) ... 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::with_vectors (line 105) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 61 ignored; 0 measured; 0 filtered out; finished in 0.03s
[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.90s; merged doctests compilation took 0.84s
[INFO] running `Command { std: "docker" "inspect" "477b3853478f090e91023f46b89e781680303b5ca2138a22ee7d3ee4a3f867b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "477b3853478f090e91023f46b89e781680303b5ca2138a22ee7d3ee4a3f867b8", kill_on_drop: false }`
[INFO] [stdout] 477b3853478f090e91023f46b89e781680303b5ca2138a22ee7d3ee4a3f867b8
