[INFO] fetching crate mik-sql 0.1.2... [INFO] testing mik-sql-0.1.2 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate mik-sql 0.1.2 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate mik-sql 0.1.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate mik-sql 0.1.2 [INFO] tweaked toml for crates.io crate mik-sql 0.1.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate mik-sql 0.1.2 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate mik-sql 0.1.2 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded miniserde v0.1.45 [INFO] [stderr] Downloaded mini-internal v0.1.45 [INFO] [stderr] Downloaded mik-sql-macros v0.1.2 [INFO] [stderr] Downloaded mik-sdk-macros v0.1.1 [INFO] [stderr] Downloaded insta v1.45.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e6c36fe16f3da7cf19ff9d77395b9c65bfba237952fbabfe586faa7060dc3db7 [INFO] running `Command { std: "docker" "start" "-a" "e6c36fe16f3da7cf19ff9d77395b9c65bfba237952fbabfe586faa7060dc3db7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e6c36fe16f3da7cf19ff9d77395b9c65bfba237952fbabfe586faa7060dc3db7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e6c36fe16f3da7cf19ff9d77395b9c65bfba237952fbabfe586faa7060dc3db7", kill_on_drop: false }` [INFO] [stdout] e6c36fe16f3da7cf19ff9d77395b9c65bfba237952fbabfe586faa7060dc3db7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d7862f5859746aa01e954e8313e7830d8b9da97217d976d45f81d0a2661e8d1f [INFO] running `Command { std: "docker" "start" "-a" "d7862f5859746aa01e954e8313e7830d8b9da97217d976d45f81d0a2661e8d1f", kill_on_drop: false }` [INFO] [stderr] Compiling miniserde v0.1.45 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling mini-internal v0.1.45 [INFO] [stderr] Compiling mik-sdk-macros v0.1.1 [INFO] [stderr] Compiling mik-sql-macros v0.1.2 [INFO] [stderr] Compiling mik-sql v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.04s [INFO] running `Command { std: "docker" "inspect" "d7862f5859746aa01e954e8313e7830d8b9da97217d976d45f81d0a2661e8d1f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d7862f5859746aa01e954e8313e7830d8b9da97217d976d45f81d0a2661e8d1f", kill_on_drop: false }` [INFO] [stdout] d7862f5859746aa01e954e8313e7830d8b9da97217d976d45f81d0a2661e8d1f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 63ea7acd511d6c1bd79657ff3c719cb6a898d581ea8cd8989785b53cfebc5893 [INFO] running `Command { std: "docker" "start" "-a" "63ea7acd511d6c1bd79657ff3c719cb6a898d581ea8cd8989785b53cfebc5893", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling cc v1.2.51 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling serde_json v1.0.148 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling insta v1.45.0 [INFO] [stderr] Compiling criterion-plot v0.8.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling criterion v0.8.1 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling mik-sql v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 30.05s [INFO] running `Command { std: "docker" "inspect" "63ea7acd511d6c1bd79657ff3c719cb6a898d581ea8cd8989785b53cfebc5893", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "63ea7acd511d6c1bd79657ff3c719cb6a898d581ea8cd8989785b53cfebc5893", kill_on_drop: false }` [INFO] [stdout] 63ea7acd511d6c1bd79657ff3c719cb6a898d581ea8cd8989785b53cfebc5893 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 036ac0859532110ba9a5247071631dce7c4d18c90907a3c6228883b22dfcf41e [INFO] running `Command { std: "docker" "start" "-a" "036ac0859532110ba9a5247071631dce7c4d18c90907a3c6228883b22dfcf41e", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mik_sql-1c98c5f6de187e76) [INFO] [stdout] [INFO] [stdout] running 262 tests [INFO] [stdout] test builder::filter::tests::test_between_invalid_empty ... ok [INFO] [stdout] test builder::filter::tests::test_between_postgres ... ok [INFO] [stdout] test builder::filter::tests::test_compound_not ... ok [INFO] [stdout] test builder::filter::tests::test_compound_or_multiple ... ok [INFO] [stdout] test builder::filter::tests::test_compound_or_single ... ok [INFO] [stdout] test builder::filter::tests::test_ends_with_postgres ... ok [INFO] [stdout] test builder::filter::tests::test_fallback_operator ... ok [INFO] [stdout] test builder::filter::tests::test_eq_int ... ok [INFO] [stdout] test builder::filter::tests::test_filter_expr_simple ... ok [INFO] [stdout] test builder::filter::tests::test_gte_float ... ok [INFO] [stdout] test builder::filter::tests::test_ilike_postgres ... ok [INFO] [stdout] test builder::filter::tests::test_compound_or_empty ... ok [INFO] [stdout] test builder::filter::tests::test_ilike_sqlite ... ok [INFO] [stdout] test builder::filter::tests::test_compound_not_empty ... ok [INFO] [stdout] test builder::filter::tests::test_eq_null_postgres ... ok [INFO] [stdout] test builder::filter::tests::test_between_non_array_fallback ... ok [INFO] [stdout] test builder::filter::tests::test_eq_bool_true_postgres ... ok [INFO] [stdout] test builder::filter::tests::test_in_array_postgres ... ok [INFO] [stdout] test builder::filter::tests::test_between_invalid_single ... ok [INFO] [stdout] test builder::filter::tests::test_filter_expr_compound ... ok [INFO] [stdout] test builder::filter::tests::test_gt_int ... ok [INFO] [stdout] test builder::filter::tests::test_compound_and_multiple ... ok [INFO] [stdout] test builder::filter::tests::test_compound_and_empty ... ok [INFO] [stdout] test builder::filter::tests::test_compound_and_single ... ok [INFO] [stdout] test builder::filter::tests::test_in_array_sqlite ... ok [INFO] [stdout] test builder::filter::tests::test_like ... ok [INFO] [stdout] test builder::filter::tests::test_lt_int ... ok [INFO] [stdout] test builder::filter::tests::test_lte_float ... ok [INFO] [stdout] test builder::filter::tests::test_ne_bool_sqlite ... ok [INFO] [stdout] test builder::filter::tests::test_ne_null_postgres ... ok [INFO] [stdout] test builder::filter::tests::test_ne_string ... ok [INFO] [stdout] test builder::filter::tests::test_not_in_array_postgres ... ok [INFO] [stdout] test builder::filter::tests::test_not_in_array_sqlite ... ok [INFO] [stdout] test builder::filter::tests::test_regex_sqlite ... ok [INFO] [stdout] test builder::filter::tests::test_starts_with_postgres ... ok [INFO] [stdout] test builder::parse::tests::test_between_operator ... ok [INFO] [stdout] test builder::filter::tests::test_regex_postgres ... ok [INFO] [stdout] test builder::parse::tests::test_error_between_wrong_count ... ok [INFO] [stdout] test builder::parse::tests::test_error_in_not_array ... ok [INFO] [stdout] test builder::parse::tests::test_error_empty_filter ... ok [INFO] [stdout] test builder::parse::tests::test_error_not_object ... ok [INFO] [stdout] test builder::parse::tests::test_error_unknown_operator ... ok [INFO] [stdout] test builder::parse::tests::test_explicit_not ... ok [INFO] [stdout] test builder::parse::tests::test_in_operator ... ok [INFO] [stdout] test builder::parse::tests::test_explicit_operator ... ok [INFO] [stdout] test builder::parse::tests::test_nested_logical ... ok [INFO] [stdout] test builder::parse::tests::test_operator_from_mongo_camel_case ... ok [INFO] [stdout] test builder::parse::tests::test_operator_from_mongo_unknown ... ok [INFO] [stdout] test builder::parse::tests::test_operator_from_mongo_with_prefix ... ok [INFO] [stdout] test builder::parse::tests::test_explicit_and ... ok [INFO] [stdout] test builder::parse::tests::test_operator_from_mongo_without_prefix ... ok [INFO] [stdout] test builder::parse::tests::test_multiple_fields_implicit_and ... ok [INFO] [stdout] test builder::parse::tests::test_explicit_or ... ok [INFO] [stdout] test dialect::tests::test_postgres_bool ... ok [INFO] [stdout] test dialect::tests::test_postgres_clone_copy ... ok [INFO] [stdout] test builder::parse::tests::test_simple_equality ... ok [INFO] [stdout] test dialect::tests::test_postgres_contains_clause ... ok [INFO] [stdout] test builder::parse::tests::test_value_from_json_array ... ok [INFO] [stdout] test builder::parse::tests::test_value_from_json_primitives ... ok [INFO] [stdout] test dialect::tests::test_postgres_debug ... ok [INFO] [stdout] test dialect::tests::test_postgres_clone_explicit ... ok [INFO] [stdout] test dialect::tests::test_postgres_default ... ok [INFO] [stdout] test dialect::tests::test_postgres_default_trait ... ok [INFO] [stdout] test dialect::tests::test_postgres_ends_with_clause ... ok [INFO] [stdout] test dialect::tests::test_postgres_in_clause ... ok [INFO] [stdout] test dialect::tests::test_postgres_in_clause_empty ... ok [INFO] [stdout] test dialect::tests::test_postgres_in_clause_high_index ... ok [INFO] [stdout] test builder::filter::tests::test_contains_postgres ... ok [INFO] [stdout] test dialect::tests::test_postgres_in_clause_single_value ... ok [INFO] [stdout] test dialect::tests::test_postgres_in_clause_with_ints ... ok [INFO] [stdout] test dialect::tests::test_postgres_not_in_clause ... ok [INFO] [stdout] test dialect::tests::test_postgres_not_in_clause_empty ... ok [INFO] [stdout] test dialect::tests::test_postgres_not_in_clause_high_index ... ok [INFO] [stdout] test dialect::tests::test_postgres_starts_with_clause ... ok [INFO] [stdout] test dialect::tests::test_postgres_params ... ok [INFO] [stdout] test dialect::tests::test_postgres_regex_op ... ok [INFO] [stdout] test dialect::tests::test_postgres_supports_ilike ... ok [INFO] [stdout] test dialect::tests::test_sqlite_bool ... ok [INFO] [stdout] test dialect::tests::test_sqlite_clone_copy ... ok [INFO] [stdout] test dialect::tests::test_sqlite_clone_explicit ... ok [INFO] [stdout] test dialect::tests::test_sqlite_contains_clause ... ok [INFO] [stdout] test dialect::tests::test_sqlite_debug ... ok [INFO] [stdout] test dialect::tests::test_sqlite_default ... ok [INFO] [stdout] test dialect::tests::test_sqlite_default_trait ... ok [INFO] [stdout] test dialect::tests::test_sqlite_ends_with_clause ... ok [INFO] [stdout] test dialect::tests::test_sqlite_in_clause ... ok [INFO] [stdout] test dialect::tests::test_sqlite_in_clause_empty ... ok [INFO] [stdout] test dialect::tests::test_sqlite_in_clause_high_index ... ok [INFO] [stdout] test dialect::tests::test_sqlite_in_clause_single_value ... ok [INFO] [stdout] test dialect::tests::test_sqlite_in_clause_with_ints ... ok [INFO] [stdout] test dialect::tests::test_sqlite_not_in_clause ... ok [INFO] [stdout] test dialect::tests::test_sqlite_not_in_clause_empty ... ok [INFO] [stdout] test dialect::tests::test_sqlite_not_in_clause_high_index ... ok [INFO] [stdout] test dialect::tests::test_sqlite_not_in_clause_with_offset ... ok [INFO] [stdout] test dialect::tests::test_sqlite_params ... ok [INFO] [stdout] test dialect::tests::test_sqlite_regex_op ... ok [INFO] [stdout] test dialect::tests::test_sqlite_starts_with_clause ... ok [INFO] [stdout] test dialect::tests::test_sqlite_supports_ilike ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_empty ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_encode_decode ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_exactly_at_max_fields ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_exactly_at_max_size_boundary ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_from_helper ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_invalid_base64 ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_one_over_max_fields ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_near_max_size ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_one_under_max_fields ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_too_large ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_too_many_fields ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_with_float ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_with_special_chars ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_with_special_json_characters ... ok [INFO] [stdout] test pagination::cursor::tests::test_cursor_with_various_value_types ... ok [INFO] [stdout] test pagination::cursor::tests::test_into_cursor_boundary_behavior ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_all_bytes ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_decode_equals_padding ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_decode_invalid_char ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_decode_invalid_utf8_result ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_decode_non_ascii ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_decode_standard_alphabet ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_decode_whitespace ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_encode_empty ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_encode_five_chars ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_encode_four_chars ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_encode_single_char ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_encode_two_chars ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_json_roundtrip ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_long_string ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_roundtrip ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_url_safe_alphabet ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_with_escaped_json ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_bell ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_carriage_return ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_backslash ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_control_char ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_combined ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_empty ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_quotes ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_form_feed ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_newline ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_tab ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_null_char ... ok [INFO] [stdout] test pagination::encoding::tests::test_base64_encode_three_chars ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_unicode ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_no_escaping_needed ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_unescape_roundtrip ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_empty ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_escaped_backslash_in_string ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_escaped_quote_in_string ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_multiple_nested ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_nested_array ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_nested_object ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_simple ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_single ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_string_with_brace ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_three_pairs ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_string_with_comma ... ok [INFO] [stdout] test pagination::encoding::tests::test_split_json_pairs_trailing_comma ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_backspace ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_backslash ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_empty ... ok [INFO] [stdout] test pagination::encoding::tests::test_escape_json_backspace ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_form_feed ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_forward_slash ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_invalid_escape ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_incomplete_unicode ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_invalid_unicode_surrogate ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_newline ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_no_escapes ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_quotes ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_tab ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_trailing_backslash ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_unicode_escape ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_unicode_escape_lowercase ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_unicode_high ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_unicode_null ... ok [INFO] [stdout] test pagination::keyset::tests::test_keyset_condition_asc ... ok [INFO] [stdout] test pagination::keyset::tests::test_keyset_condition_before ... ok [INFO] [stdout] test pagination::keyset::tests::test_keyset_condition_desc ... ok [INFO] [stdout] test pagination::keyset::tests::test_keyset_condition_multi_field_desc_asc ... ok [INFO] [stdout] test pagination::keyset::tests::test_keyset_condition_three_fields ... ok [INFO] [stdout] test pagination::keyset::tests::test_keyset_with_empty_sorts ... ok [INFO] [stdout] test pagination::page_info::tests::test_page_info_basic ... ok [INFO] [stdout] test pagination::keyset::tests::test_keyset_with_missing_cursor_field ... ok [INFO] [stdout] test pagination::page_info::tests::test_page_info_with_cursors ... ok [INFO] [stdout] test pagination::keyset::tests::test_keyset_condition_multi_field_asc_asc ... ok [INFO] [stdout] test pagination::tests::test_base64_roundtrip ... ok [INFO] [stdout] test pagination::tests::test_cursor_from_helper ... ok [INFO] [stdout] test pagination::value_conv::tests::test_value_from_conversions ... ok [INFO] [stdout] test tests::test_between_sqlite_dialect ... ok [INFO] [stdout] test tests::test_between_with_different_value_types ... ok [INFO] [stdout] test tests::test_between_with_empty_array_fallback ... ok [INFO] [stdout] test tests::test_between_with_exactly_two_values ... ok [INFO] [stdout] test tests::test_between_with_one_value_fallback ... ok [INFO] [stdout] test tests::test_between_with_three_values_fallback ... ok [INFO] [stdout] test tests::test_compound_filter_nested ... ok [INFO] [stdout] test tests::test_compound_filter_not ... ok [INFO] [stdout] test tests::test_cursor_extra_fields_ignored ... ok [INFO] [stdout] test tests::test_cursor_pagination ... ok [INFO] [stdout] test tests::test_empty_cursor_ignored ... ok [INFO] [stdout] test tests::test_multi_field_cursor_all_desc ... ok [INFO] [stdout] test tests::test_multi_field_cursor_mixed_sort_directions ... ok [INFO] [stdout] test tests::test_postgres_in_clause_array ... ok [INFO] [stdout] test tests::test_postgres_between_operator ... ok [INFO] [stdout] test tests::test_select_with_filter ... ok [INFO] [stdout] test tests::test_simple_select ... ok [INFO] [stdout] test tests::test_sqlite_between_operator ... ok [INFO] [stdout] test tests::test_sqlite_dialect ... ok [INFO] [stdout] test tests::test_sqlite_in_clause_expansion ... ok [INFO] [stdout] test pagination::encoding::tests::test_unescape_json_carriage_return ... ok [INFO] [stdout] test validate::column::tests::test_invalid_sql_identifiers ... ok [INFO] [stdout] test validate::column::tests::test_sql_identifier_length_limit ... ok [INFO] [stdout] test validate::column::tests::test_valid_sql_identifiers ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_case_variations ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_classic_or_true ... ok [INFO] [stdout] test validate::expression::tests::test_invalid_sql_expressions ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_comment_injection ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_drop_table ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_hex_encoding ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_keyword_boundary_detection ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_stacked_queries ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_system_catalog_access ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_time_based_blind ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_union_attacks ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_whitespace_variations ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_expression_length_limit ... ok [INFO] [stdout] test validate::column::tests::test_identifier_injection_attempts ... ok [INFO] [stdout] test validate::expression::tests::test_sqli_file_operations ... ok [INFO] [stdout] test validate::expression::tests::test_valid_safe_expressions ... ok [INFO] [stdout] test validate::filter::tests::test_bool_value_validation ... ok [INFO] [stdout] test validate::filter::tests::test_filter_field_injection ... ok [INFO] [stdout] test validate::filter::tests::test_filter_value_injection ... ok [INFO] [stdout] test validate::filter::tests::test_in_operator_validation ... ok [INFO] [stdout] test validate::filter::tests::test_merge_filters_empty_trusted ... ok [INFO] [stdout] test validate::filter::tests::test_merge_filters_empty_user ... ok [INFO] [stdout] test validate::expression::tests::test_valid_sql_expressions ... ok [INFO] [stdout] test validate::filter::tests::test_merge_filters_success ... ok [INFO] [stdout] test validate::filter::tests::test_merge_filters_validation_error ... ok [INFO] [stdout] test validate::filter::tests::test_multiple_validation_errors ... ok [INFO] [stdout] test validate::filter::tests::test_new_allows_safe_operators ... ok [INFO] [stdout] test validate::filter::tests::test_new_denies_regex_by_default ... ok [INFO] [stdout] test validate::filter::tests::test_not_in_operator_validation ... ok [INFO] [stdout] test validate::filter::tests::test_null_value_validation ... ok [INFO] [stdout] test validate::filter::tests::test_numeric_value_validation ... ok [INFO] [stdout] test validate::filter::tests::test_operator_based_attacks ... ok [INFO] [stdout] test validate::filter::tests::test_permissive_allows_regex ... ok [INFO] [stdout] test validate::filter::tests::test_validate_allowed_field ... ok [INFO] [stdout] test validate::filter::tests::test_validate_allowed_operator ... ok [INFO] [stdout] test validate::filter::tests::test_validate_compound_empty_filters ... ok [INFO] [stdout] test validate::filter::tests::test_validate_compound_not_single_element ... ok [INFO] [stdout] test validate::filter::tests::test_validate_disallowed_field ... ok [INFO] [stdout] test validate::filter::tests::test_validate_denied_operator ... ok [INFO] [stdout] test validate::filter::tests::test_validate_empty_whitelist_allows_all ... ok [INFO] [stdout] test validate::filter::tests::test_validation_error_display ... ok [INFO] [stdout] test validate::filter::tests::test_validator_default_is_secure ... ok [INFO] [stdout] test validate::filter::tests::test_validator_builder ... ok [INFO] [stdout] test validate::filter::tests::test_validate_deeply_nested_array_values ... ok [INFO] [stdout] test validate::filter::tests::test_validator_permissive ... ok [INFO] [stdout] test validate::filter::tests::test_validate_nesting_depth ... ok [INFO] [stdout] test validate::filter::tests::test_validate_compound_filter_deep_nesting ... ok [INFO] [stdout] test validate::column::tests::test_assert_valid_identifier_panics - should panic ... ok [INFO] [stdout] test validate::expression::tests::test_assert_valid_expression_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 262 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/builder_coverage.rs (/opt/rustwide/target/debug/deps/builder_coverage-3cf9c55e255d02c7) [INFO] [stdout] [INFO] [stdout] running 58 tests [INFO] [stdout] test additional_filter_tests::test_and_or_not_combined ... ok [INFO] [stdout] test additional_filter_tests::test_filter_all_value_types ... ok [INFO] [stdout] test additional_filter_tests::test_between_with_strings ... ok [INFO] [stdout] test additional_filter_tests::test_in_empty_array_postgres ... ok [INFO] [stdout] test additional_filter_tests::test_in_empty_array_sqlite ... ok [INFO] [stdout] test delete_tests::test_delete_no_filters ... ok [INFO] [stdout] test delete_tests::test_delete_returning ... ok [INFO] [stdout] test delete_tests::test_delete_filter_expr ... ok [INFO] [stdout] test delete_tests::test_delete_returning_single ... ok [INFO] [stdout] test delete_tests::test_delete_multiple_simple_filters ... ok [INFO] [stdout] test delete_tests::test_delete_filter_expr_combined_with_simple ... ok [INFO] [stdout] test additional_filter_tests::test_multiple_filter_expr_calls ... ok [INFO] [stdout] test delete_tests::test_delete_sqlite ... ok [INFO] [stdout] test delete_tests::test_delete_sqlite_with_in ... ok [INFO] [stdout] test delete_tests::test_delete_sqlite_with_returning ... ok [INFO] [stdout] test delete_tests::test_delete_with_in_operator ... ok [INFO] [stdout] test delete_tests::test_delete_with_not ... ok [INFO] [stdout] test filter_tests::test_bool_ne_operator ... ok [INFO] [stdout] test filter_tests::test_contains_postgres ... ok [INFO] [stdout] test filter_tests::test_contains_sqlite ... ok [INFO] [stdout] test filter_tests::test_deeply_nested_compound_filters ... ok [INFO] [stdout] test filter_tests::test_ends_with_postgres ... ok [INFO] [stdout] test filter_tests::test_ends_with_sqlite ... ok [INFO] [stdout] test filter_tests::test_ilike_postgres ... ok [INFO] [stdout] test filter_tests::test_ilike_sqlite_fallback ... ok [INFO] [stdout] test filter_tests::test_like_operator ... ok [INFO] [stdout] test filter_tests::test_not_in_sqlite ... ok [INFO] [stdout] test filter_tests::test_not_simple_condition ... ok [INFO] [stdout] test filter_tests::test_all_comparison_operators ... ok [INFO] [stdout] test filter_tests::test_not_in_postgres ... ok [INFO] [stdout] test filter_tests::test_not_with_compound_inner ... ok [INFO] [stdout] test filter_tests::test_null_eq ... ok [INFO] [stdout] test filter_tests::test_null_ne ... ok [INFO] [stdout] test insert_tests::test_insert_with_returning ... ok [INFO] [stdout] test filter_tests::test_not_with_empty_filters ... ok [INFO] [stdout] test filter_tests::test_and_single_condition ... ok [INFO] [stdout] test filter_tests::test_regex_operator_postgres ... ok [INFO] [stdout] test update_tests::test_update_filter_expr_combined_with_simple_filters ... ok [INFO] [stdout] test filter_tests::test_regex_operator_sqlite ... ok [INFO] [stdout] test update_tests::test_update_filter_expr_only ... ok [INFO] [stdout] test filter_tests::test_starts_with_postgres ... ok [INFO] [stdout] test update_tests::test_update_no_filters ... ok [INFO] [stdout] test param_indexing_tests::test_delete_many_filters_correct_indexing ... ok [INFO] [stdout] test update_tests::test_update_returning ... ok [INFO] [stdout] test param_indexing_tests::test_update_many_params_correct_indexing ... ok [INFO] [stdout] test insert_tests::test_insert_sqlite_with_returning ... ok [INFO] [stdout] test filter_tests::test_or_single_condition ... ok [INFO] [stdout] test insert_tests::test_insert_values_many ... ok [INFO] [stdout] test insert_tests::test_insert_sqlite ... ok [INFO] [stdout] test update_tests::test_update_returning_single_column ... ok [INFO] [stdout] test update_tests::test_update_set_and_set_many_combined ... ok [INFO] [stdout] test update_tests::test_update_set_many ... ok [INFO] [stdout] test update_tests::test_update_sqlite ... ok [INFO] [stdout] test update_tests::test_update_sqlite_with_returning ... ok [INFO] [stdout] test filter_tests::test_starts_with_sqlite ... ok [INFO] [stdout] test update_tests::test_update_with_not_filter ... ok [INFO] [stdout] test delete_tests::test_delete_sqlite_compound_filter ... ok [INFO] [stdout] test additional_filter_tests::test_between_with_floats ... ok [INFO] [stderr] Running tests/proptest_sql.rs (/opt/rustwide/target/debug/deps/proptest_sql-f5df12d1df17eb3a) [INFO] [stdout] [INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test stacked_queries_fail ... ok [INFO] [stdout] test empty_or_whitespace_fails ... ok [INFO] [stdout] test dangerous_functions_fail ... ok [INFO] [stdout] test double_quotes_handled_safely ... ok [INFO] [stdout] test semicolons_fail ... ok [INFO] [stdout] test random_bytes_no_panic ... ok [INFO] [stdout] test double_dash_comments_fail ... ok [INFO] [stdout] test sql_keywords_fail ... ok [INFO] [stdout] test valid_identifiers_always_pass ... ok [INFO] [stdout] test simple_column_refs_pass ... ok [INFO] [stdout] test long_identifiers_fail ... ok [INFO] [stdout] test numeric_start_always_fails ... ok [INFO] [stdout] test special_chars_fail ... ok [INFO] [stdout] test random_ascii_no_panic ... ok [INFO] [stderr] Running tests/snapshots_sql.rs (/opt/rustwide/target/debug/deps/snapshots_sql-d60de39620880896) [INFO] [stdout] test arithmetic_expressions_pass ... ok [INFO] [stdout] test unicode_no_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test snapshot_cursor_single_field ... ok [INFO] [stdout] test snapshot_cursor_multi_field ... ok [INFO] [stdout] test snapshot_filter_like ... ok [INFO] [stdout] test snapshot_filter_ne ... ok [INFO] [stdout] test snapshot_select_with_sort ... ok [INFO] [stdout] test snapshot_select_with_pagination ... ok [INFO] [stdout] test snapshot_filter_gt ... ok [INFO] [stdout] test snapshot_select_simple ... ok [INFO] [stdout] test snapshot_select_with_filter ... ok [INFO] [stdout] test snapshot_sqlite_select ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s [INFO] [stdout] [INFO] [stderr] Running tests/sql_macro_test.rs (/opt/rustwide/target/debug/deps/sql_macro_test-f250360bd03a363e) [INFO] [stdout] [INFO] [stdout] running 97 tests [INFO] [stdout] test test_ids_default_field ... ok [INFO] [stdout] test test_ids_empty_list ... ok [INFO] [stdout] test test_sql_and_explicit ... ok [INFO] [stdout] test test_ids_single_item ... ok [INFO] [stdout] test test_sql_between ... ok [INFO] [stdout] test test_sql_complex_nested ... ok [INFO] [stdout] test test_sql_compute_addition ... ok [INFO] [stdout] test test_sql_avg ... ok [INFO] [stdout] test test_sql_basic_select ... ok [INFO] [stdout] test test_sql_agg_shorthand ... ok [INFO] [stdout] test test_sql_compute_arithmetic ... ok [INFO] [stdout] test test_ids_custom_field ... ok [INFO] [stdout] test test_sql_compute_coalesce ... ok [INFO] [stdout] test test_sql_compute_round_abs ... ok [INFO] [stdout] test test_sql_compute_upper_lower ... ok [INFO] [stdout] test test_sql_compute_with_parentheses ... ok [INFO] [stdout] test test_sql_contains ... ok [INFO] [stdout] test test_sql_count_with_filter ... ok [INFO] [stdout] test test_sql_count_distinct ... ok [INFO] [stdout] test test_sql_delete_sqlite_dialect ... ok [INFO] [stdout] test test_sql_compute_concat ... ok [INFO] [stdout] test test_sql_delete_basic ... ok [INFO] [stdout] test test_sql_count_star ... ok [INFO] [stdout] test test_sql_dynamic_sort_valid ... ok [INFO] [stdout] test test_sql_create_sqlite_dialect ... ok [INFO] [stdout] test test_sql_delete_with_not ... ok [INFO] [stdout] test test_sql_delete_with_multiple_conditions ... ok [INFO] [stdout] test test_sql_delete_with_returning ... ok [INFO] [stdout] test test_sql_compute_multiple_fields ... ok [INFO] [stdout] test test_sql_compute_display_name ... ok [INFO] [stdout] test test_ids_user_id_field ... ok [INFO] [stdout] test test_sql_dynamic_sort_with_static_filter ... ok [INFO] [stdout] test test_sql_group_by_camel_case ... ok [INFO] [stdout] test test_sql_group_by_multiple ... ok [INFO] [stdout] test test_sql_insert_with_returning ... ok [INFO] [stdout] test test_sql_group_by_with_having ... ok [INFO] [stdout] test test_sql_insert_with_type_hints ... ok [INFO] [stdout] test test_sql_like_operator ... ok [INFO] [stdout] test test_sql_logical_with_pagination ... ok [INFO] [stdout] test test_sql_dynamic_sort_invalid_field ... ok [INFO] [stdout] test test_sql_merge_empty_filters ... ok [INFO] [stdout] test test_sql_merge_filters_with_dynamic_sort ... ok [INFO] [stdout] test test_sql_merge_filters_valid ... ok [INFO] [stdout] test test_sql_merge_filters_invalid_field ... ok [INFO] [stdout] test test_sql_nested_and_or ... ok [INFO] [stdout] test test_sql_ends_with_snake_case ... ok [INFO] [stdout] test test_sql_merge_filters_denied_operator ... ok [INFO] [stdout] test test_sql_group_by_simple ... ok [INFO] [stdout] test test_sql_full_aggregation ... ok [INFO] [stdout] test test_sql_min_max ... ok [INFO] [stdout] test test_sql_not ... ok [INFO] [stdout] test test_sql_compute_division ... ok [INFO] [stdout] test test_sql_compute_length ... ok [INFO] [stdout] test test_sql_compute_with_filter ... ok [INFO] [stdout] test test_sql_or_simple ... ok [INFO] [stdout] test test_sql_full_query ... ok [INFO] [stdout] test test_sql_read_cursor_invalid_string_ignored ... ok [INFO] [stdout] test test_sql_or_with_in_operator ... ok [INFO] [stdout] test test_sql_delete_with_compound_filter ... ok [INFO] [stdout] test test_sql_insert_basic ... ok [INFO] [stdout] test test_sql_read_cursor_with_filter ... ok [INFO] [stdout] test test_sql_read_cursor_sqlite ... ok [INFO] [stdout] test test_sql_read_postgres_is_default ... ok [INFO] [stdout] test test_sql_read_explicit_postgres ... ok [INFO] [stdout] test test_sql_read_pg_alias ... ok [INFO] [stdout] test test_sql_read_cursor_with_desc_sort ... ok [INFO] [stdout] test test_sql_read_sqlite_dialect ... ok [INFO] [stdout] test test_sql_or_with_operators ... ok [INFO] [stdout] test test_sql_read_cursor_from_string ... ok [INFO] [stdout] test test_sql_read_with_after_cursor ... ok [INFO] [stdout] test test_sql_read_with_before_cursor ... ok [INFO] [stdout] test test_sql_read_cursor_multi_field ... ok [INFO] [stdout] test test_sql_select_all ... ok [INFO] [stdout] test test_sql_starts_with ... ok [INFO] [stdout] test test_sql_sum ... ok [INFO] [stdout] test test_sql_update_basic ... ok [INFO] [stdout] test test_sql_update_sqlite_dialect ... ok [INFO] [stdout] test test_sql_update_with_compound_filter ... ok [INFO] [stdout] test test_sql_update_with_returning ... ok [INFO] [stdout] test test_sql_with_dynamic_limit_offset ... ok [INFO] [stdout] test test_sql_with_dynamic_pagination ... ok [INFO] [stdout] test test_sql_update_with_operators ... ok [INFO] [stdout] test test_sql_with_filter ... ok [INFO] [stdout] test test_sql_with_in_operator ... ok [INFO] [stdout] test test_sql_with_limit_only ... ok [INFO] [stdout] test test_sql_starts_with_snake_case ... ok [INFO] [stdout] test test_sql_string_type_hint ... ok [INFO] [stdout] test test_sql_with_null ... ok [INFO] [stdout] test test_sql_with_operator ... ok [INFO] [stdout] test test_sql_with_order ... ok [INFO] [stdout] test test_sql_with_multiple_filters ... ok [INFO] [stdout] test test_sql_with_multiple_orders ... ok [INFO] [stdout] test test_sql_with_type_hint ... ok [INFO] [stdout] test test_sql_with_order_desc ... ok [INFO] [stdout] test test_sql_with_pagination ... ok [INFO] [stdout] test test_sql_ends_with ... ok [INFO] [stdout] test test_sql_read_cursor_none_ignored ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/sqlite_integration.rs (/opt/rustwide/target/debug/deps/sqlite_integration-f49617b16d6df122) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test test_sqlite_complex_query ... ok [INFO] [stdout] test test_sqlite_group_by ... ok [INFO] [stdout] test test_sqlite_float_values ... ok [INFO] [stdout] test test_sqlite_select_all ... ok [INFO] [stdout] test test_sqlite_delete_with_or ... ok [INFO] [stdout] test test_sqlite_insert_basic ... ok [INFO] [stdout] test test_sqlite_avg ... ok [INFO] [stdout] test test_sqlite_empty_result ... ok [INFO] [stdout] test test_sqlite_select_with_and ... ok [INFO] [stdout] test test_sqlite_insert_with_variables ... ok [INFO] [stdout] test test_sqlite_min_max ... ok [INFO] [stdout] test test_sqlite_count_star ... ok [INFO] [stdout] test test_sqlite_select_with_between ... ok [INFO] [stdout] test test_sqlite_select_with_filter_string ... ok [INFO] [stdout] test test_sqlite_null_filter ... ok [INFO] [stdout] test test_sqlite_delete_multiple ... ok [INFO] [stdout] test test_sqlite_select_with_filter_ne ... ok [INFO] [stdout] test test_sqlite_select_with_limit ... ok [INFO] [stdout] test test_sqlite_select_with_filter_gte ... ok [INFO] [stdout] test test_sqlite_select_with_filter_bool ... ok [INFO] [stdout] test test_sqlite_select_with_multiple_filters ... ok [INFO] [stdout] test test_sqlite_select_with_or ... ok [INFO] [stdout] test test_sqlite_select_with_order_desc ... ok [INFO] [stdout] test test_sqlite_select_with_limit_offset ... ok [INFO] [stdout] test test_sqlite_update_basic ... ok [INFO] [stdout] test test_sqlite_update_with_operators ... ok [INFO] [stdout] test test_sqlite_select_with_filter_lt ... ok [INFO] [stdout] test test_sqlite_type_coercion ... ok [INFO] [stdout] test test_sqlite_update_multiple_rows ... ok [INFO] [stdout] test test_sqlite_count_with_filter ... ok [INFO] [stdout] test test_sqlite_select_with_order ... ok [INFO] [stdout] test test_sqlite_special_characters_in_string ... ok [INFO] [stdout] test test_sqlite_select_with_columns ... ok [INFO] [stdout] test test_sqlite_select_with_like ... ok [INFO] [stdout] test test_sqlite_sum ... ok [INFO] [stdout] test test_sqlite_delete_basic ... ok [INFO] [stderr] Doc-tests mik_sql [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test src/builder/parse.rs - builder::parse (line 17) ... ignored [INFO] [stdout] test src/builder/parse.rs - builder::parse::parse_filter (line 95) ... ok [INFO] [stdout] test src/builder/parse.rs - builder::parse::Value::from_json (line 190) ... ok [INFO] [stdout] test src/validate/column.rs - validate::column::assert_valid_sql_identifier (line 64) ... ok [INFO] [stdout] test src/builder/parse.rs - builder::parse::Operator::from_mongo (line 152) ... ok [INFO] [stdout] test src/builder/parse.rs - builder::parse::FilterExpr::parse_bytes (line 248) ... ok [INFO] [stdout] test src/builder/parse.rs - builder::parse::FilterExpr::parse (line 227) ... ok [INFO] [stdout] test src/builder/parse.rs - builder::parse (line 8) ... ok [INFO] [stdout] test src/builder/select.rs - builder::select::QueryBuilder::computed (line 77) ... ok [INFO] [stdout] test src/lib.rs - (line 58) ... ok [INFO] [stdout] test src/lib.rs - json (line 126) ... ok [INFO] [stdout] test src/lib.rs - (line 89) ... ok [INFO] [stdout] test src/pagination/page_info.rs - pagination::page_info::PageInfo (line 9) ... ok [INFO] [stdout] test src/lib.rs - prelude (line 169) ... ok [INFO] [stdout] test src/pagination/mod.rs - pagination (line 15) ... ok [INFO] [stdout] test src/pagination/cursor.rs - pagination::cursor::IntoCursor (line 230) ... ok [INFO] [stdout] test src/validate/filter.rs - validate::filter::FilterValidator::permissive (line 63) ... ok [INFO] [stdout] test src/validate/expression.rs - validate::expression::is_valid_sql_expression (line 39) ... ok [INFO] [stdout] test src/validate/filter.rs - validate::filter::FilterValidator::new (line 41) ... ok [INFO] [stdout] test src/validate/column.rs - validate::column::is_valid_sql_identifier (line 20) ... ok [INFO] [stdout] test src/validate/mod.rs - validate (line 10) ... ok [INFO] [stdout] test src/lib.rs - (line 40) ... ok [INFO] [stdout] test src/validate/filter.rs - validate::filter::merge_filters (line 286) ... ok [INFO] [stdout] test src/validate/column.rs - validate::column::assert_valid_sql_identifier (line 71) - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.79s; merged doctests compilation took 0.75s [INFO] running `Command { std: "docker" "inspect" "036ac0859532110ba9a5247071631dce7c4d18c90907a3c6228883b22dfcf41e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "036ac0859532110ba9a5247071631dce7c4d18c90907a3c6228883b22dfcf41e", kill_on_drop: false }` [INFO] [stdout] 036ac0859532110ba9a5247071631dce7c4d18c90907a3c6228883b22dfcf41e