[INFO] cloning repository https://github.com/richcar58/sqlexpr-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/richcar58/sqlexpr-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frichcar58%2Fsqlexpr-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frichcar58%2Fsqlexpr-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9bf45cc6ee9a38b80580508ad142517623544dad
[INFO] testing richcar58/sqlexpr-rust against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frichcar58%2Fsqlexpr-rust" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/richcar58/sqlexpr-rust
[INFO] finished tweaking git repo https://github.com/richcar58/sqlexpr-rust
[INFO] tweaked toml for git repo https://github.com/richcar58/sqlexpr-rust written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/richcar58/sqlexpr-rust on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/richcar58/sqlexpr-rust 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fadea29f39b1ba1635c980d86ec0ab97464ec81c2ccb2b25c91b88e8a6c1195e
[INFO] running `Command { std: "docker" "start" "-a" "fadea29f39b1ba1635c980d86ec0ab97464ec81c2ccb2b25c91b88e8a6c1195e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fadea29f39b1ba1635c980d86ec0ab97464ec81c2ccb2b25c91b88e8a6c1195e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fadea29f39b1ba1635c980d86ec0ab97464ec81c2ccb2b25c91b88e8a6c1195e", kill_on_drop: false }`
[INFO] [stdout] fadea29f39b1ba1635c980d86ec0ab97464ec81c2ccb2b25c91b88e8a6c1195e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 67a64fb3f98c29444a057ffe9160eaddecfbcff95d035ed072d5544565dd8b3c
[INFO] running `Command { std: "docker" "start" "-a" "67a64fb3f98c29444a057ffe9160eaddecfbcff95d035ed072d5544565dd8b3c", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling sqlexpr-rust v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.14s
[INFO] running `Command { std: "docker" "inspect" "67a64fb3f98c29444a057ffe9160eaddecfbcff95d035ed072d5544565dd8b3c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67a64fb3f98c29444a057ffe9160eaddecfbcff95d035ed072d5544565dd8b3c", kill_on_drop: false }`
[INFO] [stdout] 67a64fb3f98c29444a057ffe9160eaddecfbcff95d035ed072d5544565dd8b3c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e6dafe4ca9fcdb5987321417cee901a990b0a3ef1cf1ac698b9a7db80be8fa86
[INFO] running `Command { std: "docker" "start" "-a" "e6dafe4ca9fcdb5987321417cee901a990b0a3ef1cf1ac698b9a7db80be8fa86", kill_on_drop: false }`
[INFO] [stderr]    Compiling sqlexpr-rust v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.87s
[INFO] running `Command { std: "docker" "inspect" "e6dafe4ca9fcdb5987321417cee901a990b0a3ef1cf1ac698b9a7db80be8fa86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6dafe4ca9fcdb5987321417cee901a990b0a3ef1cf1ac698b9a7db80be8fa86", kill_on_drop: false }`
[INFO] [stdout] e6dafe4ca9fcdb5987321417cee901a990b0a3ef1cf1ac698b9a7db80be8fa86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 625f41a08517dd20eed5627d916877c1537a20e5d3ccf0c2100443751639ad3d
[INFO] running `Command { std: "docker" "start" "-a" "625f41a08517dd20eed5627d916877c1537a20e5d3ccf0c2100443751639ad3d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sqlexpr_rust-1c48c70bd9853055)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test lexer::tests::test_comments ... ok
[INFO] [stdout] test lexer::tests::test_keywords ... ok
[INFO] [stdout] test parser::tests::test_arithmetic_in_comparison ... ok
[INFO] [stdout] test lexer::tests::test_string_literal ... ok
[INFO] [stdout] test parser::tests::test_between ... ok
[INFO] [stdout] test parser::tests::test_in_operator ... ok
[INFO] [stdout] test parser::tests::test_simple_comparison ... ok
[INFO] [stdout] test parser::tests::test_is_null ... ok
[INFO] [stdout] test tests::test_basic_parse ... ok
[INFO] [stdout] test tests::test_complex_expression ... ok
[INFO] [stdout] test parser::tests::test_boolean_and ... ok
[INFO] [stdout] test parser::tests::test_like_operator ... ok
[INFO] [stderr]      Running tests/evaluator_tests.rs (/opt/rustwide/target/debug/deps/evaluator_tests-98ac27c1bf51249b)
[INFO] [stdout] test lexer::tests::test_numbers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 114 tests
[INFO] [stdout] test test_and_operator ... ok
[INFO] [stdout] test test_arithmetic_mixed_types_coercion ... ok
[INFO] [stdout] test test_arithmetic_addition_integers ... ok
[INFO] [stdout] test test_arithmetic_subtraction ... ok
[INFO] [stdout] test test_boolean_literal_in_value_context ... ok
[INFO] [stdout] test test_between_inclusive ... ok
[INFO] [stdout] test test_between_strings ... ok
[INFO] [stdout] test test_arithmetic_in_comparison ... ok
[INFO] [stdout] test test_boolean_literals ... ok
[INFO] [stdout] test test_comparison_integers ... ok
[INFO] [stdout] test test_comparison_type_mismatch ... ok
[INFO] [stdout] test test_complex_arithmetic_precedence ... ok
[INFO] [stdout] test test_comparison_two_valueexpr ... ok
[INFO] [stdout] test test_complex_boolean_expression ... ok
[INFO] [stdout] test test_between_integers ... ok
[INFO] [stdout] test test_chained_comparisons_via_and ... ok
[INFO] [stdout] test test_complex_expression_with_arithmetic ... ok
[INFO] [stdout] test test_deeply_nested_expression ... ok
[INFO] [stdout] test test_complex_nested_boolean ... ok
[INFO] [stdout] test test_comparison_floats ... ok
[INFO] [stdout] test test_complex_expression_real_world ... ok
[INFO] [stdout] test test_complex_expression_crazy ... ok
[INFO] [stdout] test test_boolean_variables ... ok
[INFO] [stdout] test test_division_by_zero_error ... ok
[INFO] [stdout] test test_division_always_returns_float ... ok
[INFO] [stdout] test test_division_returns_float ... ok
[INFO] [stdout] test test_division_float_result ... ok
[INFO] [stdout] test test_error_boolean_variable_with_wrong_type ... ok
[INFO] [stdout] test test_error_in_operator_with_compatible_numeric_types ... ok
[INFO] [stdout] test test_error_boolean_in_arithmetic ... ok
[INFO] [stdout] test test_error_in_operator_with_compatible_numeric_types_2 ... ok
[INFO] [stdout] test test_error_division_by_zero ... ok
[INFO] [stdout] test test_error_in_operator_with_non_numeric ... ok
[INFO] [stdout] test test_error_like_with_non_string ... ok
[INFO] [stdout] test test_error_null_in_arithmetic ... ok
[INFO] [stdout] test test_error_null_in_arithmetic_2 ... ok
[INFO] [stdout] test test_error_in_operator_with_non_string ... ok
[INFO] [stdout] test test_equality_boolean ... ok
[INFO] [stdout] test test_error_like_on_non_string ... ok
[INFO] [stdout] test test_error_in_operator_with_mixed_numeric_types ... ok
[INFO] [stdout] test test_error_modulo_by_zero ... ok
[INFO] [stdout] test test_error_null_in_between ... ok
[INFO] [stdout] test test_error_null_in_between_2 ... ok
[INFO] [stdout] test test_error_null_in_comparison ... ok
[INFO] [stdout] test test_comparison_strings ... ok
[INFO] [stdout] test test_error_null_in_comparison_2 ... ok
[INFO] [stdout] test test_error_null_in_equality ... ok
[INFO] [stdout] test test_error_null_in_in ... ok
[INFO] [stdout] test test_error_null_in_in_operator ... ok
[INFO] [stdout] test test_error_null_in_like ... ok
[INFO] [stdout] test test_error_type_mismatch_in_arithmetic ... ok
[INFO] [stdout] test test_error_type_mismatch_in_comparison_2 ... ok
[INFO] [stdout] test test_error_unary_minus_on_null ... ok
[INFO] [stdout] test test_arithmetic_null_error ... ok
[INFO] [stdout] test test_error_string_in_arithmetic ... ok
[INFO] [stdout] test test_error_type_mismatch_in_comparison ... ok
[INFO] [stdout] test test_error_unary_minus_on_string ... ok
[INFO] [stdout] test test_error_unbound_variable ... ok
[INFO] [stdout] test test_eval_boolean_literal_false ... ok
[INFO] [stdout] test test_eval_boolean_variable ... ok
[INFO] [stdout] test test_float_comparison ... ok
[INFO] [stdout] test test_in_mixed_numeric_types ... ok
[INFO] [stdout] test test_is_not_null ... ok
[INFO] [stdout] test test_is_not_null_2 ... ok
[INFO] [stdout] test test_in_operator ... ok
[INFO] [stdout] test test_large_integer ... ok
[INFO] [stdout] test test_is_null_2 ... ok
[INFO] [stdout] test test_float_precision ... ok
[INFO] [stdout] test test_eval_boolean_literal_true ... ok
[INFO] [stdout] test test_is_null_with_non_null ... ok
[INFO] [stdout] test test_in_integers ... ok
[INFO] [stdout] test test_in_strings ... ok
[INFO] [stdout] test test_is_null ... ok
[INFO] [stdout] test test_logical_or ... ok
[INFO] [stdout] test test_like_with_escape ... ok
[INFO] [stdout] test test_empty_string_like ... ok
[INFO] [stdout] test test_logical_and ... ok
[INFO] [stdout] test test_logical_not ... ok
[INFO] [stdout] test test_like_escape ... ok
[INFO] [stdout] test test_modulo_operation_2 ... ok
[INFO] [stdout] test test_multiple_and_or_precedence ... ok
[INFO] [stdout] test test_between ... ok
[INFO] [stdout] test test_not_in ... ok
[INFO] [stdout] test test_negative_integer ... ok
[INFO] [stdout] test test_like_underscore ... ok
[INFO] [stdout] test test_not_between ... ok
[INFO] [stdout] test test_like_with_multiple_wildcards ... ok
[INFO] [stdout] test test_arithmetic_multiplication ... ok
[INFO] [stdout] test test_mixed_numeric_comparison ... ok
[INFO] [stdout] test test_modulo_operation ... ok
[INFO] [stdout] test test_not_in_operator ... ok
[INFO] [stdout] test test_like_wildcard_percent ... ok
[INFO] [stdout] test test_like_wildcard_underscore ... ok
[INFO] [stdout] test test_not_operator ... ok
[INFO] [stdout] test test_numeric_literals ... ok
[INFO] [stdout] test test_not_between_2 ... ok
[INFO] [stdout] test test_not_like ... ok
[INFO] [stdout] test test_or_operator ... ok
[INFO] [stdout] test test_short_circuit_and ... ok
[INFO] [stdout] test test_operator_precedence ... ok
[INFO] [stdout] test test_short_circuit_or ... ok
[INFO] [stdout] test test_simple_integer_comparison ... ok
[INFO] [stdout] test test_string_case_sensitivity ... ok
[INFO] [stdout] test test_string_comparison ... ok
[INFO] [stdout] test test_unary_minus ... ok
[INFO] [stdout] test test_not_like_2 ... ok
[INFO] [stdout] test test_wrong_type_boolean_variable ... ok
[INFO] [stdout] test test_unary_minus_2 ... ok
[INFO] [stdout] test test_unbound_variable_error ... ok
[INFO] [stdout] test test_unary_plus ... ok
[INFO] [stdout] test test_precedence_with_parens ... ok
[INFO] [stdout] test test_like_basic ... ok
[INFO] [stdout] test test_parenthesized_expressions ... ok
[INFO] [stderr]      Running tests/parser_tests.rs (/opt/rustwide/target/debug/deps/parser_tests-2f36d102dab3ecb1)
[INFO] [stdout] test test_precedence_no_parens ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 155 tests
[INFO] [stdout] test test_addition_in_comparison ... ok
[INFO] [stdout] test test_and_with_string_comparisons ... ok
[INFO] [stdout] test test_arithmetic_precedence ... ok
[INFO] [stdout] test test_and_operator ... ok
[INFO] [stdout] test test_between_with_date_strings ... ok
[INFO] [stdout] test test_and_or_not_with_strings ... ok
[INFO] [stdout] test test_between_case_insensitive ... ok
[INFO] [stdout] test test_between_operator ... ok
[INFO] [stdout] test test_block_comment ... ok
[INFO] [stdout] test test_boolean_literal_as_value ... ok
[INFO] [stdout] test test_boolean_literal_true ... ok
[INFO] [stdout] test test_boolean_literal_false ... ok
[INFO] [stdout] test test_boolean_variable ... ok
[INFO] [stdout] test test_boolean_with_string_inequality ... ok
[INFO] [stdout] test test_complex_arithmetic ... ok
[INFO] [stdout] test test_between_with_string_operands ... ok
[INFO] [stdout] test test_complex_real_world_2 ... ok
[INFO] [stdout] test test_division_in_comparison ... ok
[INFO] [stdout] test test_complex_real_world_3 ... ok
[INFO] [stdout] test test_example_from_grammar_2 ... ok
[INFO] [stdout] test test_example_from_grammar_3 ... ok
[INFO] [stdout] test test_double_unary_minus ... ok
[INFO] [stdout] test test_complex_boolean_with_strings ... ok
[INFO] [stdout] test test_equal_operator ... ok
[INFO] [stdout] test test_example_from_grammar_1 ... ok
[INFO] [stdout] test test_example_from_grammar_4 ... ok
[INFO] [stdout] test test_complex_real_world_1 ... ok
[INFO] [stdout] test test_complex_boolean_expression ... ok
[INFO] [stdout] test test_example_from_grammar_5 ... ok
[INFO] [stdout] test test_float_literal_starting_with_dot ... ok
[INFO] [stdout] test test_example_from_grammar_6 ... ok
[INFO] [stdout] test test_float_literal_with_decimal ... ok
[INFO] [stdout] test test_float_literal_with_negative_exponent ... ok
[INFO] [stdout] test test_between_with_expressions ... ok
[INFO] [stdout] test test_and_or_precedence ... ok
[INFO] [stdout] test test_greater_than ... ok
[INFO] [stdout] test test_greater_or_equal ... ok
[INFO] [stdout] test test_hex_literal ... ok
[INFO] [stdout] test test_example_from_grammar_7 ... ok
[INFO] [stdout] test test_example_from_grammar_8 ... ok
[INFO] [stdout] test test_example_from_grammar_9 ... ok
[INFO] [stdout] test test_empty_string_comparison ... ok
[INFO] [stdout] test test_float_literal_with_exponent ... ok
[INFO] [stdout] test test_hex_literal_lowercase ... ok
[INFO] [stdout] test test_identifier_starting_with_underscore ... ok
[INFO] [stdout] test test_identifier_with_dollar ... ok
[INFO] [stdout] test test_identifier_with_underscore ... ok
[INFO] [stdout] test test_identifier_with_numbers ... ok
[INFO] [stdout] test test_in_case_insensitive ... ok
[INFO] [stdout] test test_in_mixed_strings_and_numbers_strings_only ... ok
[INFO] [stdout] test test_in_operator_single_value ... ok
[INFO] [stdout] test test_in_with_float_values ... ok
[INFO] [stdout] test test_in_operator_multiple_values ... ok
[INFO] [stdout] test test_in_with_integer_values ... ok
[INFO] [stdout] test test_in_with_mixed_numeric_types ... ok
[INFO] [stdout] test test_in_with_octal_values ... ok
[INFO] [stdout] test test_in_with_mixed_values ... ok
[INFO] [stdout] test test_in_zero_values ... ok
[INFO] [stdout] test test_integer_literal ... ok
[INFO] [stdout] test test_is_not_null ... ok
[INFO] [stdout] test test_is_null_case_insensitive ... ok
[INFO] [stdout] test test_is_null ... ok
[INFO] [stdout] test test_in_single_integer ... ok
[INFO] [stdout] test test_in_with_hex_values ... ok
[INFO] [stdout] test test_float_literal_full ... ok
[INFO] [stdout] test test_in_with_scientific_notation ... ok
[INFO] [stdout] test test_less_than ... ok
[INFO] [stdout] test test_keywords_case_insensitive ... ok
[INFO] [stdout] test test_less_or_equal ... ok
[INFO] [stdout] test test_like_complex_pattern ... ok
[INFO] [stdout] test test_like_case_insensitive_keyword ... ok
[INFO] [stdout] test test_like_double_multichar_wildcards ... ok
[INFO] [stdout] test test_like_embedded_multichar_wildcard ... ok
[INFO] [stdout] test test_like_embedded_single_char_wildcards ... ok
[INFO] [stdout] test test_like_leading_multichar_wildcard ... ok
[INFO] [stdout] test test_like_mixed_wildcards ... ok
[INFO] [stdout] test test_like_leading_single_char_wildcard ... ok
[INFO] [stdout] test test_like_multichar_with_escape ... ok
[INFO] [stdout] test test_like_multiple_multichar_wildcards ... ok
[INFO] [stdout] test test_like_single_char_wildcard ... ok
[INFO] [stdout] test test_like_multiple_single_char_wildcards ... ok
[INFO] [stdout] test test_like_trailing_multichar_wildcard ... ok
[INFO] [stdout] test test_like_trailing_single_char_wildcard ... ok
[INFO] [stdout] test test_like_with_escape ... ok
[INFO] [stdout] test test_like_operator ... ok
[INFO] [stdout] test test_like_zero_or_more_embedded ... ok
[INFO] [stdout] test test_like_zero_or_more_leading ... ok
[INFO] [stdout] test test_modulo_in_comparison ... ok
[INFO] [stdout] test test_multiline_block_comment ... ok
[INFO] [stdout] test test_multiple_comments ... ok
[INFO] [stdout] test test_multiplication_in_comparison ... ok
[INFO] [stdout] test test_newlines_in_expression ... ok
[INFO] [stdout] test test_like_zero_or_more_trailing ... ok
[INFO] [stdout] test test_like_single_char_with_escape ... ok
[INFO] [stdout] test test_line_comment_at_end ... ok
[INFO] [stdout] test test_like_only_multichar_wildcard ... ok
[INFO] [stdout] test test_between_with_mixed_string_cases ... ok
[INFO] [stdout] test test_line_comment ... ok
[INFO] [stdout] test test_nested_parentheses ... ok
[INFO] [stdout] test test_not_equal_operator_exclamation ... ok
[INFO] [stdout] test test_long_literal ... ok
[INFO] [stdout] test test_not_between_operator ... ok
[INFO] [stdout] test test_not_in_operator ... ok
[INFO] [stdout] test test_not_in_with_long_literals ... ok
[INFO] [stdout] test test_long_literal_lowercase ... ok
[INFO] [stdout] test test_not_between_with_empty_strings ... ok
[INFO] [stdout] test test_not_like_multichar_wildcard ... ok
[INFO] [stdout] test test_not_between_with_string_operands ... ok
[INFO] [stdout] test test_not_like_multichar_with_escape ... ok
[INFO] [stdout] test test_not_like_operator ... ok
[INFO] [stdout] test test_not_like_single_char_wildcard ... ok
[INFO] [stdout] test test_not_in_with_integer_values ... ok
[INFO] [stdout] test test_not_in_with_negative_integers ... ok
[INFO] [stdout] test test_not_like_with_escape ... ok
[INFO] [stdout] test test_not_like_mixed_with_escape ... ok
[INFO] [stdout] test test_null_case_insensitive ... ok
[INFO] [stdout] test test_not_like_complex_escape ... ok
[INFO] [stdout] test test_null_literal ... ok
[INFO] [stdout] test test_or_operator ... ok
[INFO] [stdout] test test_precedence_with_parens ... ok
[INFO] [stdout] test test_octal_literal ... ok
[INFO] [stdout] test test_precedence_no_parens ... ok
[INFO] [stdout] test test_parenthesized_boolean ... ok
[INFO] [stdout] test test_reject_missing_operand ... ok
[INFO] [stdout] test test_parenthesized_value_expressions ... ok
[INFO] [stdout] test test_reject_parenthesized_arithmetic ... ok
[INFO] [stdout] test test_parenthesized_comparison ... ok
[INFO] [stdout] test test_reject_invalid_operator ... ok
[INFO] [stdout] test test_reject_standalone_arithmetic ... ok
[INFO] [stdout] test test_reject_standalone_literal ... ok
[INFO] [stdout] test test_reject_standalone_string ... ok
[INFO] [stdout] test test_string_comparison_with_numbers ... ok
[INFO] [stdout] test test_string_comparison_with_spaces ... ok
[INFO] [stdout] test test_string_greater_or_equal ... ok
[INFO] [stdout] test test_string_equality ... ok
[INFO] [stdout] test test_string_greater_than ... ok
[INFO] [stdout] test test_string_less_or_equal ... ok
[INFO] [stdout] test test_string_inequality_not_equal ... ok
[INFO] [stdout] test test_string_literal ... ok
[INFO] [stdout] test test_reject_unterminated_block_comment ... ok
[INFO] [stdout] test test_tabs_in_expression ... ok
[INFO] [stdout] test test_unary_plus ... ok
[INFO] [stdout] test test_reject_unterminated_string ... ok
[INFO] [stdout] test test_unary_minus ... ok
[INFO] [stdout] test test_string_inequality_exclamation ... ok
[INFO] [stdout] test test_subtraction_in_comparison ... ok
[INFO] [stdout] test test_string_less_than ... ok
[INFO] [stdout] test test_string_literal_with_escaped_quote ... ok
[INFO] [stdout] test test_whitespace_handling ... ok
[INFO] [stdout] test test_true_false_case_insensitive ... ok
[INFO] [stdout] test test_string_with_special_chars ... ok
[INFO] [stdout] test test_not_equal_operator_angle_brackets ... ok
[INFO] [stdout] test test_not_operator ... ok
[INFO] [stdout] test test_or_with_string_comparisons ... ok
[INFO] [stdout] test test_not_with_string_comparison ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 155 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parser_type_checking_tests.rs (/opt/rustwide/target/debug/deps/parser_type_checking_tests-56eb473cc04b4454)
[INFO] [stdout] 
[INFO] [stdout] running 97 tests
[INFO] [stdout] test test_between_both_boolean ... ok
[INFO] [stdout] test test_between_both_floats ... ok
[INFO] [stdout] test test_between_both_strings ... ok
[INFO] [stdout] test test_between_both_null ... ok
[INFO] [stdout] test test_between_empty_strings ... ok
[INFO] [stdout] test test_between_equal_bounds_strings ... ok
[INFO] [stdout] test test_between_float_and_string ... ok
[INFO] [stdout] test test_between_long_literals ... ok
[INFO] [stdout] test test_between_lower_greater_than_upper_floats ... ok
[INFO] [stdout] test test_between_lower_greater_than_upper_mixed_float_int ... ok
[INFO] [stdout] test test_between_lower_greater_than_upper_strings ... ok
[INFO] [stdout] test test_between_boolean_upper ... ok
[INFO] [stdout] test test_between_negative_numbers ... ok
[INFO] [stdout] test test_between_expression_lower ... ok
[INFO] [stdout] test test_between_mixed_numeric_float_int ... ok
[INFO] [stdout] test test_between_expression_upper ... ok
[INFO] [stdout] test test_between_int_and_string ... ok
[INFO] [stdout] test test_between_lower_greater_than_upper_integers ... ok
[INFO] [stdout] test test_between_negative_and_positive ... ok
[INFO] [stdout] test test_between_null_lower ... ok
[INFO] [stdout] test test_between_null_upper ... ok
[INFO] [stdout] test test_between_octal_literals ... ok
[INFO] [stdout] test test_between_reverse_order ... ok
[INFO] [stdout] test test_between_same_value ... ok
[INFO] [stdout] test test_between_scientific_notation ... ok
[INFO] [stdout] test test_between_negative_floats ... ok
[INFO] [stdout] test test_between_boolean_lower ... ok
[INFO] [stdout] test test_between_lower_greater_than_upper_mixed_int_float ... ok
[INFO] [stdout] test test_between_string_and_int ... ok
[INFO] [stdout] test test_between_string_and_float ... ok
[INFO] [stdout] test test_between_mixed_numeric_int_float ... ok
[INFO] [stdout] test test_between_variable_lower ... ok
[INFO] [stdout] test test_between_type_mismatch_error_message ... ok
[INFO] [stdout] test test_between_variable_upper ... ok
[INFO] [stdout] test test_between_with_zero ... ok
[INFO] [stdout] test test_in_all_floats ... ok
[INFO] [stdout] test test_in_all_strings ... ok
[INFO] [stdout] test test_in_all_integers ... ok
[INFO] [stdout] test test_between_variable_error_message ... ok
[INFO] [stdout] test test_in_alternating_types ... ok
[INFO] [stdout] test test_in_boolean_error_message ... ok
[INFO] [stdout] test test_in_many_values ... ok
[INFO] [stdout] test test_in_mixed_float_formats_negative_values ... ok
[INFO] [stdout] test test_in_mixed_float_formats_scientific ... ok
[INFO] [stdout] test test_in_mixed_float_formats_positive_exponent ... ok
[INFO] [stdout] test test_in_mixed_float_int ... ok
[INFO] [stdout] test test_in_mixed_integer_formats_all_types ... ok
[INFO] [stdout] test test_in_mixed_float_string ... ok
[INFO] [stdout] test test_complex_between_in_expression ... ok
[INFO] [stdout] test test_in_mixed_float_formats_decimal_exponential ... ok
[INFO] [stdout] test test_in_hex_integers ... ok
[INFO] [stdout] test test_in_long_integers ... ok
[INFO] [stdout] test test_in_mixed_int_float ... ok
[INFO] [stdout] test test_in_duplicate_values ... ok
[INFO] [stdout] test test_between_null_error_message ... ok
[INFO] [stdout] test test_between_equal_bounds_integers ... ok
[INFO] [stdout] test test_in_mixed_integer_formats_octal_decimal ... ok
[INFO] [stdout] test test_in_mixed_integer_formats_hex_decimal ... ok
[INFO] [stdout] test test_in_mixed_integer_formats_negative ... ok
[INFO] [stdout] test test_in_mixed_string_float ... ok
[INFO] [stdout] test test_in_mixed_string_int ... ok
[INFO] [stdout] test test_in_negative_floats ... ok
[INFO] [stdout] test test_in_negative_integers ... ok
[INFO] [stdout] test test_in_mixed_types_all_three ... ok
[INFO] [stdout] test test_in_mixed_integer_formats_long_decimal ... ok
[INFO] [stdout] test test_in_single_float ... ok
[INFO] [stdout] test test_in_single_integer ... ok
[INFO] [stdout] test test_in_octal_integers ... ok
[INFO] [stdout] test test_between_hex_literals ... ok
[INFO] [stdout] test test_in_with_boolean_first ... ok
[INFO] [stdout] test test_in_type_mismatch_error_message ... ok
[INFO] [stdout] test test_in_mixed_int_string ... ok
[INFO] [stdout] test test_in_with_boolean_only ... ok
[INFO] [stdout] test test_in_with_boolean ... ok
[INFO] [stdout] test test_in_with_null ... ok
[INFO] [stdout] test test_in_scientific_floats ... ok
[INFO] [stdout] test test_in_null_error_message ... ok
[INFO] [stdout] test test_larger_lower ... ok
[INFO] [stdout] test test_not_between_integers ... ok
[INFO] [stdout] test test_in_with_null_first ... ok
[INFO] [stdout] test test_not_between_lower_greater_than_upper ... ok
[INFO] [stdout] test test_in_single_string ... ok
[INFO] [stdout] test test_not_between_type_mismatch ... ok
[INFO] [stdout] test test_in_with_null_only ... ok
[INFO] [stdout] test test_not_in_floats ... ok
[INFO] [stdout] test test_not_in_integers ... ok
[INFO] [stdout] test test_nested_not_between_not_in ... ok
[INFO] [stdout] test test_not_between_null_lower ... ok
[INFO] [stdout] test test_not_between_floats ... ok
[INFO] [stdout] test test_not_between_strings ... ok
[INFO] [stdout] test test_not_in_mixed_float_formats ... ok
[INFO] [stdout] test test_not_in_mixed_integer_formats ... ok
[INFO] [stdout] test test_not_in_mixed_types ... ok
[INFO] [stdout] test test_not_in_with_null ... ok
[INFO] [stdout] test test_not_in_strings ... ok
[INFO] [stdout] test test_between_both_integers ... ok
[INFO] [stdout] test test_between_equal_bounds_floats ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sqlexpr_rust
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/parser.rs - parser::parse (line 1054) ... FAILED
[INFO] [stdout] test src/evaluator.rs - evaluator::evaluate (line 124) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/parser.rs - parser::parse (line 1054) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `BooleanExpr` in this scope
[INFO] [stdout]     --> src/parser.rs:1058:20
[INFO] [stdout]      |
[INFO] [stdout] 1058 | let result: Result<BooleanExpr, ParseError> = parse("x > 5 OR y < 10");
[INFO] [stdout]      |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1053 + use sqlexpr_rust::BooleanExpr;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ParseError` in this scope
[INFO] [stdout]     --> src/parser.rs:1058:33
[INFO] [stdout]      |
[INFO] [stdout] 1058 | let result: Result<BooleanExpr, ParseError> = parse("x > 5 OR y < 10");
[INFO] [stdout]      |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1053 + use std::string::ParseError;
[INFO] [stdout]      |
[INFO] [stdout] 1053 + use sqlexpr_rust::ParseError;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BooleanExpr` in this scope
[INFO] [stdout]     --> src/parser.rs:1061:20
[INFO] [stdout]      |
[INFO] [stdout] 1061 | let result: Result<BooleanExpr, ParseError> = parse("name LIKE '%test%'");
[INFO] [stdout]      |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1053 + use sqlexpr_rust::BooleanExpr;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ParseError` in this scope
[INFO] [stdout]     --> src/parser.rs:1061:33
[INFO] [stdout]      |
[INFO] [stdout] 1061 | let result: Result<BooleanExpr, ParseError> = parse("name LIKE '%test%'");
[INFO] [stdout]      |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1053 + use std::string::ParseError;
[INFO] [stdout]      |
[INFO] [stdout] 1053 + use sqlexpr_rust::ParseError;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/parser.rs - parser::parse (line 1054)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.65s; merged doctests compilation took 0.14s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "625f41a08517dd20eed5627d916877c1537a20e5d3ccf0c2100443751639ad3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "625f41a08517dd20eed5627d916877c1537a20e5d3ccf0c2100443751639ad3d", kill_on_drop: false }`
[INFO] [stdout] 625f41a08517dd20eed5627d916877c1537a20e5d3ccf0c2100443751639ad3d
