[INFO] fetching crate nedb-engine 12.15.16...
[INFO] testing nedb-engine-12.15.16 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate nedb-engine 12.15.16 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate nedb-engine 12.15.16
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate nedb-engine 12.15.16
[INFO] tweaked toml for crates.io crate nedb-engine 12.15.16 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nedb-engine 12.15.16 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nedb-engine 12.15.16 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:118:12
[INFO] [stderr]     |
[INFO] [stderr] 118 | homepage = "https://github.com/aiassistsecure/nedb"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 | repository = "https://github.com/aiassistsecure/nedb"
[INFO] [stderr]     |              ----------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `nedb-engine` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee
[INFO] running `Command { std: "docker" "start" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:118:12
[INFO] [stderr]     |
[INFO] [stderr] 118 | homepage = "https://github.com/aiassistsecure/nedb"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 | repository = "https://github.com/aiassistsecure/nedb"
[INFO] [stderr]     |              ----------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `nedb-engine` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling either v1.19.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.4
[INFO] [stderr]    Compiling tower-http v0.5.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tokio v1.53.2
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper v1.12.0
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling hyper-util v0.1.21
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling nedb-engine v12.15.16 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pgwire.rs:1037:13
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let mut name = rest[..name_end].trim_matches('"').to_string();
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]   --> Cargo.toml:60:15
[INFO] [stderr]    |
[INFO] [stderr] 60 | [dependencies.thiserror]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: unused dependency `tower-http`
[INFO] [stderr]   --> Cargo.toml:71:15
[INFO] [stderr]    |
[INFO] [stderr] 71 | [dependencies.tower-http]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tower-http`
[INFO] [stderr] warning: `nedb-engine` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 30s
[INFO] running `Command { std: "docker" "inspect" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:118:12
[INFO] [stderr]     |
[INFO] [stderr] 118 | homepage = "https://github.com/aiassistsecure/nedb"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 | repository = "https://github.com/aiassistsecure/nedb"
[INFO] [stderr]     |              ----------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `nedb-engine` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling tower-http v0.5.2
[INFO] [stderr]    Compiling nedb-engine v12.15.16 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pgwire.rs:1037:13
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let mut name = rest[..name_end].trim_matches('"').to_string();
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/pgwire.rs:1037:13
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let mut name = rest[..name_end].trim_matches('"').to_string();
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `regex_groups_alternation_classes_and_quantifiers_match_as_ERE_says` should have a snake case name
[INFO] [stdout]     --> src/nql.rs:2406:8
[INFO] [stdout]      |
[INFO] [stdout] 2406 |     fn regex_groups_alternation_classes_and_quantifiers_match_as_ERE_says() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `regex_groups_alternation_classes_and_quantifiers_match_as_ere_says`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_unsupported_regex_construct_is_REFUSED_BY_NAME_not_approximated` should have a snake case name
[INFO] [stdout]     --> src/nql.rs:2442:8
[INFO] [stdout]      |
[INFO] [stdout] 2442 |     fn an_unsupported_regex_construct_is_REFUSED_BY_NAME_not_approximated() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unsupported_regex_construct_is_refused_by_name_not_approximated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_qualifier_reduces_to_the_field_while_an_ALIAS_is_the_name_the_client_sees` should have a snake case name
[INFO] [stdout]     --> src/pgwire.rs:4732:8
[INFO] [stdout]      |
[INFO] [stdout] 4732 |     fn a_qualifier_reduces_to_the_field_while_an_ALIAS_is_the_name_the_client_sees() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_qualifier_reduces_to_the_field_while_an_alias_is_the_name_the_client_sees`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_select_list_may_MIX_columns_with_an_aggregate` should have a snake case name
[INFO] [stdout]     --> src/pgwire.rs:4750:8
[INFO] [stdout]      |
[INFO] [stdout] 4750 |     fn a_select_list_may_MIX_columns_with_an_aggregate() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_select_list_may_mix_columns_with_an_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ORDER_BY_an_ordinal_resolves_to_that_select_list_column` should have a snake case name
[INFO] [stdout]     --> src/pgwire.rs:4803:8
[INFO] [stdout]      |
[INFO] [stdout] 4803 |     fn ORDER_BY_an_ordinal_resolves_to_that_select_list_column() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `order_by_an_ordinal_resolves_to_that_select_list_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_of_a_subquery_flattens_only_when_the_two_counts_MUST_agree` should have a snake case name
[INFO] [stdout]     --> src/pgwire.rs:4843:8
[INFO] [stdout]      |
[INFO] [stdout] 4843 |     fn count_of_a_subquery_flattens_only_when_the_two_counts_MUST_agree() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `count_of_a_subquery_flattens_only_when_the_two_counts_must_agree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_QUALIFIED_column_in_WHERE_finds_its_field_instead_of_ZERO_ROWS` should have a snake case name
[INFO] [stdout]     --> src/pgwire.rs:4899:8
[INFO] [stdout]      |
[INFO] [stdout] 4899 |     fn a_QUALIFIED_column_in_WHERE_finds_its_field_instead_of_ZERO_ROWS() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_qualified_column_in_where_finds_its_field_instead_of_zero_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_columns_reported_type_is_the_type_the_WIRE_sends` should have a snake case name
[INFO] [stdout]    --> src/pgcatalog.rs:546:8
[INFO] [stdout]     |
[INFO] [stdout] 546 |     fn a_columns_reported_type_is_the_type_the_WIRE_sends() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_columns_reported_type_is_the_type_the_wire_sends`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `the_tables_nedb_genuinely_has_nothing_for_are_EMPTY_not_absent` should have a snake case name
[INFO] [stdout]    --> src/pgcatalog.rs:612:8
[INFO] [stdout]     |
[INFO] [stdout] 612 |     fn the_tables_nedb_genuinely_has_nothing_for_are_EMPTY_not_absent() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_tables_nedb_genuinely_has_nothing_for_are_empty_not_absent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_E_string_decodes_the_escapes_catalogue_sql_uses` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:4700:8
[INFO] [stdout]      |
[INFO] [stdout] 4700 |     fn an_E_string_decodes_the_escapes_catalogue_sql_uses() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_e_string_decodes_the_escapes_catalogue_sql_uses`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_unknown_character_is_REFUSED_rather_than_skipped` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:4752:8
[INFO] [stdout]      |
[INFO] [stdout] 4752 |     fn an_unknown_character_is_REFUSED_rather_than_skipped() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_character_is_refused_rather_than_skipped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `every_join_flavour_parses_and_an_inner_join_demands_ON` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5097:8
[INFO] [stdout]      |
[INFO] [stdout] 5097 |     fn every_join_flavour_parses_and_an_inner_join_demands_ON() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_join_flavour_parses_and_an_inner_join_demands_on`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `order_by_reads_a_number_as_an_ORDINAL` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5121:8
[INFO] [stdout]      |
[INFO] [stdout] 5121 |     fn order_by_reads_a_number_as_an_ORDINAL() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `order_by_reads_a_number_as_an_ordinal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_aggregate_carries_its_own_DISTINCT_and_ORDER_BY` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5193:8
[INFO] [stdout]      |
[INFO] [stdout] 5193 |     fn an_aggregate_carries_its_own_DISTINCT_and_ORDER_BY() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_aggregate_carries_its_own_distinct_and_order_by`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GROUP_BY_and_HAVING_parse_and_what_remains_is_refused_by_name` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5239:8
[INFO] [stdout]      |
[INFO] [stdout] 5239 |     fn GROUP_BY_and_HAVING_parse_and_what_remains_is_refused_by_name() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `group_by_and_having_parse_and_what_remains_is_refused_by_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `THE_dn_QUERY_parses_completely` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5269:8
[INFO] [stdout]      |
[INFO] [stdout] 5269 |     fn THE_dn_QUERY_parses_completely() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_dn_query_parses_completely`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `THE_dt_QUERY_parses_completely` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5290:8
[INFO] [stdout]      |
[INFO] [stdout] 5290 |     fn THE_dt_QUERY_parses_completely() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_dt_query_parses_completely`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_unknown_table_ALIAS_is_an_error_while_an_unknown_column_is_null` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5364:8
[INFO] [stdout]      |
[INFO] [stdout] 5364 |     fn an_unknown_table_ALIAS_is_an_error_while_an_unknown_column_is_null() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_table_alias_is_an_error_while_an_unknown_column_is_null`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `every_comparison_over_NULL_is_UNKNOWN_including_null_equals_null` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5376:8
[INFO] [stdout]      |
[INFO] [stdout] 5376 |     fn every_comparison_over_NULL_is_UNKNOWN_including_null_equals_null() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_comparison_over_null_is_unknown_including_null_equals_null`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `NOT_UNKNOWN_is_UNKNOWN_not_true` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5387:8
[INFO] [stdout]      |
[INFO] [stdout] 5387 |     fn NOT_UNKNOWN_is_UNKNOWN_not_true() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `not_unknown_is_unknown_not_true`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AND_and_OR_follow_the_three_valued_truth_tables` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5398:8
[INFO] [stdout]      |
[INFO] [stdout] 5398 |     fn AND_and_OR_follow_the_three_valued_truth_tables() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `and_and_or_follow_the_three_valued_truth_tables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IS_NULL_is_the_one_predicate_that_is_never_unknown` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5415:8
[INFO] [stdout]      |
[INFO] [stdout] 5415 |     fn IS_NULL_is_the_one_predicate_that_is_never_unknown() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_null_is_the_one_predicate_that_is_never_unknown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `NOT_IN_with_a_NULL_in_the_list_is_UNKNOWN_the_classic_trap` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5427:8
[INFO] [stdout]      |
[INFO] [stdout] 5427 |     fn NOT_IN_with_a_NULL_in_the_list_is_UNKNOWN_the_classic_trap() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `not_in_with_a_null_in_the_list_is_unknown_the_classic_trap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `the_regex_operators_use_the_SAME_matcher_as_NQL` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5460:8
[INFO] [stdout]      |
[INFO] [stdout] 5460 |     fn the_regex_operators_use_the_SAME_matcher_as_NQL() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_regex_operators_use_the_same_matcher_as_nql`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_simple_CASE_picks_the_matching_branch` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5556:8
[INFO] [stdout]      |
[INFO] [stdout] 5556 |     fn a_simple_CASE_picks_the_matching_branch() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_simple_case_picks_the_matching_branch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_searched_CASE_evaluates_predicates_and_UNKNOWN_does_not_match` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5569:8
[INFO] [stdout]      |
[INFO] [stdout] 5569 |     fn a_searched_CASE_evaluates_predicates_and_UNKNOWN_does_not_match() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_searched_case_evaluates_predicates_and_unknown_does_not_match`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_ELSE_branch_is_used_when_nothing_matches` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5579:8
[INFO] [stdout]      |
[INFO] [stdout] 5579 |     fn an_ELSE_branch_is_used_when_nothing_matches() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_else_branch_is_used_when_nothing_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_unknown_function_is_REFUSED_rather_than_answered_with_NULL` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5640:8
[INFO] [stdout]      |
[INFO] [stdout] 5640 |     fn an_unknown_function_is_REFUSED_rather_than_answered_with_NULL() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_function_is_refused_rather_than_answered_with_null`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_qualified_column_reads_only_its_OWN_binding` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5651:8
[INFO] [stdout]      |
[INFO] [stdout] 5651 |     fn a_qualified_column_reads_only_its_OWN_binding() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_qualified_column_reads_only_its_own_binding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_unmatched_LEFT_JOIN_side_reads_as_NULL_not_as_a_missing_column` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5669:8
[INFO] [stdout]      |
[INFO] [stdout] 5669 |     fn an_unmatched_LEFT_JOIN_side_reads_as_NULL_not_as_a_missing_column() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unmatched_left_join_side_reads_as_null_not_as_a_missing_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `order_by_an_ORDINAL_sorts_the_projected_column` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5788:8
[INFO] [stdout]      |
[INFO] [stdout] 5788 |     fn order_by_an_ORDINAL_sorts_the_projected_column() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `order_by_an_ordinal_sorts_the_projected_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `order_by_an_expression_may_use_a_column_NOT_in_the_select_list` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5803:8
[INFO] [stdout]      |
[INFO] [stdout] 5803 |     fn order_by_an_expression_may_use_a_column_NOT_in_the_select_list() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `order_by_an_expression_may_use_a_column_not_in_the_select_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_where_clause_that_is_UNKNOWN_excludes_the_row` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5830:8
[INFO] [stdout]      |
[INFO] [stdout] 5830 |     fn a_where_clause_that_is_UNKNOWN_excludes_the_row() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_where_clause_that_is_unknown_excludes_the_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `select_with_no_FROM_returns_exactly_one_row` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5844:8
[INFO] [stdout]      |
[INFO] [stdout] 5844 |     fn select_with_no_FROM_returns_exactly_one_row() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `select_with_no_from_returns_exactly_one_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_unknown_relation_is_NAMED_rather_than_answered_with_no_rows` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5854:8
[INFO] [stdout]      |
[INFO] [stdout] 5854 |     fn an_unknown_relation_is_NAMED_rather_than_answered_with_no_rows() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_relation_is_named_rather_than_answered_with_no_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_LEFT_join_keeps_unmatched_left_rows_with_NULLs` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5877:8
[INFO] [stdout]      |
[INFO] [stdout] 5877 |     fn a_LEFT_join_keeps_unmatched_left_rows_with_NULLs() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_left_join_keeps_unmatched_left_rows_with_nulls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_RIGHT_join_keeps_unmatched_right_rows_and_FULL_keeps_both` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5890:8
[INFO] [stdout]      |
[INFO] [stdout] 5890 |     fn a_RIGHT_join_keeps_unmatched_right_rows_and_FULL_keeps_both() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_right_join_keeps_unmatched_right_rows_and_full_keeps_both`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_ON_clause_that_is_UNKNOWN_does_not_join` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5919:8
[INFO] [stdout]      |
[INFO] [stdout] 5919 |     fn an_ON_clause_that_is_UNKNOWN_does_not_join() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_on_clause_that_is_unknown_does_not_join`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `THE_dn_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5978:8
[INFO] [stdout]      |
[INFO] [stdout] 5978 |     fn THE_dn_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_dn_query_runs_and_returns_the_right_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `THE_dt_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:5996:8
[INFO] [stdout]      |
[INFO] [stdout] 5996 |     fn THE_dt_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_dt_query_runs_and_returns_the_right_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `the_OPERATOR_qualification_psql_generates_is_understood` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6071:8
[INFO] [stdout]      |
[INFO] [stdout] 6071 |     fn the_OPERATOR_qualification_psql_generates_is_understood() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_operator_qualification_psql_generates_is_understood`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_OPERATOR_qualified_comparison_EVALUATES` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6090:8
[INFO] [stdout]      |
[INFO] [stdout] 6090 |     fn an_OPERATOR_qualified_comparison_EVALUATES() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_operator_qualified_comparison_evaluates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_subquery_an_ARRAY_constructor_and_EXISTS_all_PARSE` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6104:8
[INFO] [stdout]      |
[INFO] [stdout] 6104 |     fn a_subquery_an_ARRAY_constructor_and_EXISTS_all_PARSE() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_subquery_an_array_constructor_and_exists_all_parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_compound_query_keeps_ORDER_BY_for_the_whole` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6137:8
[INFO] [stdout]      |
[INFO] [stdout] 6137 |     fn a_compound_query_keeps_ORDER_BY_for_the_whole() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_compound_query_keeps_order_by_for_the_whole`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `EXISTS_and_NOT_EXISTS_are_never_unknown` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6238:8
[INFO] [stdout]      |
[INFO] [stdout] 6238 |     fn EXISTS_and_NOT_EXISTS_are_never_unknown() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `exists_and_not_exists_are_never_unknown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ARRAY_of_a_subquery_and_array_to_string_compose_like_psql_dp` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6247:8
[INFO] [stdout]      |
[INFO] [stdout] 6247 |     fn ARRAY_of_a_subquery_and_array_to_string_compose_like_psql_dp() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `array_of_a_subquery_and_array_to_string_compose_like_psql_dp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ANY_ALL_and_IN_over_arrays_and_subqueries` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6260:8
[INFO] [stdout]      |
[INFO] [stdout] 6260 |     fn ANY_ALL_and_IN_over_arrays_and_subqueries() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `any_all_and_in_over_arrays_and_subqueries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_derived_table_is_a_relation_and_LATERAL_sees_its_left` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6299:8
[INFO] [stdout]      |
[INFO] [stdout] 6299 |     fn a_derived_table_is_a_relation_and_LATERAL_sees_its_left() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_derived_table_is_a_relation_and_lateral_sees_its_left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aggregates_without_GROUP_BY_collapse_to_one_row` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6336:8
[INFO] [stdout]      |
[INFO] [stdout] 6336 |     fn aggregates_without_GROUP_BY_collapse_to_one_row() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `aggregates_without_group_by_collapse_to_one_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IS_DISTINCT_FROM_is_null_safe` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6363:8
[INFO] [stdout]      |
[INFO] [stdout] 6363 |     fn IS_DISTINCT_FROM_is_null_safe() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_distinct_from_is_null_safe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `THE_dT_QUERY_RUNS_over_a_catalogue_fixture` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6372:8
[INFO] [stdout]      |
[INFO] [stdout] 6372 |     fn THE_dT_QUERY_RUNS_over_a_catalogue_fixture() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_d_t_query_runs_over_a_catalogue_fixture`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `COLLATE_is_consumed_because_it_cannot_change_the_answer` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6414:8
[INFO] [stdout]      |
[INFO] [stdout] 6414 |     fn COLLATE_is_consumed_because_it_cannot_change_the_answer() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `collate_is_consumed_because_it_cannot_change_the_answer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_COLLATE_annotated_comparison_still_evaluates` should have a snake case name
[INFO] [stdout]     --> src/sqlselect.rs:6430:8
[INFO] [stdout]      |
[INFO] [stdout] 6430 |     fn a_COLLATE_annotated_comparison_still_evaluates() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_collate_annotated_comparison_still_evaluates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_predicate_on_the_nullable_side_of_a_left_join_is_REFUSED` should have a snake case name
[INFO] [stdout]    --> src/sqlpush.rs:490:8
[INFO] [stdout]     |
[INFO] [stdout] 490 |     fn a_predicate_on_the_nullable_side_of_a_left_join_is_REFUSED() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_predicate_on_the_nullable_side_of_a_left_join_is_refused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a_right_join_makes_the_LEFT_side_nullable_including_the_from_relation` should have a snake case name
[INFO] [stdout]    --> src/sqlpush.rs:512:8
[INFO] [stdout]     |
[INFO] [stdout] 512 |     fn a_right_join_makes_the_LEFT_side_nullable_including_the_from_relation() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_right_join_makes_the_left_side_nullable_including_the_from_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `duplicate_output_names_still_carry_DIFFERENT_values` should have a snake case name
[INFO] [stdout]    --> tests/sql_semantics_corpus.rs:517:4
[INFO] [stdout]     |
[INFO] [stdout] 517 | fn duplicate_output_names_still_carry_DIFFERENT_values() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `duplicate_output_names_still_carry_different_values`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 38s
[INFO] running `Command { std: "docker" "inspect" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:118:12
[INFO] [stderr]     |
[INFO] [stderr] 118 | homepage = "https://github.com/aiassistsecure/nedb"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 | repository = "https://github.com/aiassistsecure/nedb"
[INFO] [stderr]     |              ----------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `nedb-engine` (manifest) generated 1 warning
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/pgwire.rs:1037:13
[INFO] [stderr]      |
[INFO] [stderr] 1037 |         let mut name = rest[..name_end].trim_matches('"').to_string();
[INFO] [stderr]      |             ----^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `nedb-engine` (lib) generated 1 warning (run `cargo fix --lib -p nedb-engine` to apply 1 suggestion)
[INFO] [stderr] warning: function `regex_groups_alternation_classes_and_quantifiers_match_as_ERE_says` should have a snake case name
[INFO] [stderr]     --> src/nql.rs:2406:8
[INFO] [stderr]      |
[INFO] [stderr] 2406 |     fn regex_groups_alternation_classes_and_quantifiers_match_as_ERE_says() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `regex_groups_alternation_classes_and_quantifiers_match_as_ere_says`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_unsupported_regex_construct_is_REFUSED_BY_NAME_not_approximated` should have a snake case name
[INFO] [stderr]     --> src/nql.rs:2442:8
[INFO] [stderr]      |
[INFO] [stderr] 2442 |     fn an_unsupported_regex_construct_is_REFUSED_BY_NAME_not_approximated() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unsupported_regex_construct_is_refused_by_name_not_approximated`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_qualifier_reduces_to_the_field_while_an_ALIAS_is_the_name_the_client_sees` should have a snake case name
[INFO] [stderr]     --> src/pgwire.rs:4732:8
[INFO] [stderr]      |
[INFO] [stderr] 4732 |     fn a_qualifier_reduces_to_the_field_while_an_ALIAS_is_the_name_the_client_sees() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_qualifier_reduces_to_the_field_while_an_alias_is_the_name_the_client_sees`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_select_list_may_MIX_columns_with_an_aggregate` should have a snake case name
[INFO] [stderr]     --> src/pgwire.rs:4750:8
[INFO] [stderr]      |
[INFO] [stderr] 4750 |     fn a_select_list_may_MIX_columns_with_an_aggregate() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_select_list_may_mix_columns_with_an_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ORDER_BY_an_ordinal_resolves_to_that_select_list_column` should have a snake case name
[INFO] [stderr]     --> src/pgwire.rs:4803:8
[INFO] [stderr]      |
[INFO] [stderr] 4803 |     fn ORDER_BY_an_ordinal_resolves_to_that_select_list_column() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `order_by_an_ordinal_resolves_to_that_select_list_column`
[INFO] [stderr] 
[INFO] [stderr] warning: function `count_of_a_subquery_flattens_only_when_the_two_counts_MUST_agree` should have a snake case name
[INFO] [stderr]     --> src/pgwire.rs:4843:8
[INFO] [stderr]      |
[INFO] [stderr] 4843 |     fn count_of_a_subquery_flattens_only_when_the_two_counts_MUST_agree() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `count_of_a_subquery_flattens_only_when_the_two_counts_must_agree`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_QUALIFIED_column_in_WHERE_finds_its_field_instead_of_ZERO_ROWS` should have a snake case name
[INFO] [stderr]     --> src/pgwire.rs:4899:8
[INFO] [stderr]      |
[INFO] [stderr] 4899 |     fn a_QUALIFIED_column_in_WHERE_finds_its_field_instead_of_ZERO_ROWS() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_qualified_column_in_where_finds_its_field_instead_of_zero_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_columns_reported_type_is_the_type_the_WIRE_sends` should have a snake case name
[INFO] [stderr]    --> src/pgcatalog.rs:546:8
[INFO] [stderr]     |
[INFO] [stderr] 546 |     fn a_columns_reported_type_is_the_type_the_WIRE_sends() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_columns_reported_type_is_the_type_the_wire_sends`
[INFO] [stderr] 
[INFO] [stderr] warning: function `the_tables_nedb_genuinely_has_nothing_for_are_EMPTY_not_absent` should have a snake case name
[INFO] [stderr]    --> src/pgcatalog.rs:612:8
[INFO] [stderr]     |
[INFO] [stderr] 612 |     fn the_tables_nedb_genuinely_has_nothing_for_are_EMPTY_not_absent() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_tables_nedb_genuinely_has_nothing_for_are_empty_not_absent`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_E_string_decodes_the_escapes_catalogue_sql_uses` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:4700:8
[INFO] [stderr]      |
[INFO] [stderr] 4700 |     fn an_E_string_decodes_the_escapes_catalogue_sql_uses() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_e_string_decodes_the_escapes_catalogue_sql_uses`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_unknown_character_is_REFUSED_rather_than_skipped` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:4752:8
[INFO] [stderr]      |
[INFO] [stderr] 4752 |     fn an_unknown_character_is_REFUSED_rather_than_skipped() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_character_is_refused_rather_than_skipped`
[INFO] [stderr] 
[INFO] [stderr] warning: function `every_join_flavour_parses_and_an_inner_join_demands_ON` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5097:8
[INFO] [stderr]      |
[INFO] [stderr] 5097 |     fn every_join_flavour_parses_and_an_inner_join_demands_ON() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_join_flavour_parses_and_an_inner_join_demands_on`
[INFO] [stderr] 
[INFO] [stderr] warning: function `order_by_reads_a_number_as_an_ORDINAL` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5121:8
[INFO] [stderr]      |
[INFO] [stderr] 5121 |     fn order_by_reads_a_number_as_an_ORDINAL() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `order_by_reads_a_number_as_an_ordinal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_aggregate_carries_its_own_DISTINCT_and_ORDER_BY` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5193:8
[INFO] [stderr]      |
[INFO] [stderr] 5193 |     fn an_aggregate_carries_its_own_DISTINCT_and_ORDER_BY() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_aggregate_carries_its_own_distinct_and_order_by`
[INFO] [stderr] 
[INFO] [stderr] warning: function `GROUP_BY_and_HAVING_parse_and_what_remains_is_refused_by_name` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5239:8
[INFO] [stderr]      |
[INFO] [stderr] 5239 |     fn GROUP_BY_and_HAVING_parse_and_what_remains_is_refused_by_name() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `group_by_and_having_parse_and_what_remains_is_refused_by_name`
[INFO] [stderr] 
[INFO] [stderr] warning: function `THE_dn_QUERY_parses_completely` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5269:8
[INFO] [stderr]      |
[INFO] [stderr] 5269 |     fn THE_dn_QUERY_parses_completely() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_dn_query_parses_completely`
[INFO] [stderr] 
[INFO] [stderr] warning: function `THE_dt_QUERY_parses_completely` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5290:8
[INFO] [stderr]      |
[INFO] [stderr] 5290 |     fn THE_dt_QUERY_parses_completely() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_dt_query_parses_completely`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_unknown_table_ALIAS_is_an_error_while_an_unknown_column_is_null` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5364:8
[INFO] [stderr]      |
[INFO] [stderr] 5364 |     fn an_unknown_table_ALIAS_is_an_error_while_an_unknown_column_is_null() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_table_alias_is_an_error_while_an_unknown_column_is_null`
[INFO] [stderr] 
[INFO] [stderr] warning: function `every_comparison_over_NULL_is_UNKNOWN_including_null_equals_null` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5376:8
[INFO] [stderr]      |
[INFO] [stderr] 5376 |     fn every_comparison_over_NULL_is_UNKNOWN_including_null_equals_null() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_comparison_over_null_is_unknown_including_null_equals_null`
[INFO] [stderr] 
[INFO] [stderr] warning: function `NOT_UNKNOWN_is_UNKNOWN_not_true` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5387:8
[INFO] [stderr]      |
[INFO] [stderr] 5387 |     fn NOT_UNKNOWN_is_UNKNOWN_not_true() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `not_unknown_is_unknown_not_true`
[INFO] [stderr] 
[INFO] [stderr] warning: function `AND_and_OR_follow_the_three_valued_truth_tables` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5398:8
[INFO] [stderr]      |
[INFO] [stderr] 5398 |     fn AND_and_OR_follow_the_three_valued_truth_tables() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `and_and_or_follow_the_three_valued_truth_tables`
[INFO] [stderr] 
[INFO] [stderr] warning: function `IS_NULL_is_the_one_predicate_that_is_never_unknown` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5415:8
[INFO] [stderr]      |
[INFO] [stderr] 5415 |     fn IS_NULL_is_the_one_predicate_that_is_never_unknown() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_null_is_the_one_predicate_that_is_never_unknown`
[INFO] [stderr] 
[INFO] [stderr] warning: function `NOT_IN_with_a_NULL_in_the_list_is_UNKNOWN_the_classic_trap` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5427:8
[INFO] [stderr]      |
[INFO] [stderr] 5427 |     fn NOT_IN_with_a_NULL_in_the_list_is_UNKNOWN_the_classic_trap() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `not_in_with_a_null_in_the_list_is_unknown_the_classic_trap`
[INFO] [stderr] 
[INFO] [stderr] warning: function `the_regex_operators_use_the_SAME_matcher_as_NQL` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5460:8
[INFO] [stderr]      |
[INFO] [stderr] 5460 |     fn the_regex_operators_use_the_SAME_matcher_as_NQL() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_regex_operators_use_the_same_matcher_as_nql`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_simple_CASE_picks_the_matching_branch` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5556:8
[INFO] [stderr]      |
[INFO] [stderr] 5556 |     fn a_simple_CASE_picks_the_matching_branch() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_simple_case_picks_the_matching_branch`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_searched_CASE_evaluates_predicates_and_UNKNOWN_does_not_match` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5569:8
[INFO] [stderr]      |
[INFO] [stderr] 5569 |     fn a_searched_CASE_evaluates_predicates_and_UNKNOWN_does_not_match() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_searched_case_evaluates_predicates_and_unknown_does_not_match`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_ELSE_branch_is_used_when_nothing_matches` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5579:8
[INFO] [stderr]      |
[INFO] [stderr] 5579 |     fn an_ELSE_branch_is_used_when_nothing_matches() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_else_branch_is_used_when_nothing_matches`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_unknown_function_is_REFUSED_rather_than_answered_with_NULL` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5640:8
[INFO] [stderr]      |
[INFO] [stderr] 5640 |     fn an_unknown_function_is_REFUSED_rather_than_answered_with_NULL() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_function_is_refused_rather_than_answered_with_null`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_qualified_column_reads_only_its_OWN_binding` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5651:8
[INFO] [stderr]      |
[INFO] [stderr] 5651 |     fn a_qualified_column_reads_only_its_OWN_binding() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_qualified_column_reads_only_its_own_binding`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_unmatched_LEFT_JOIN_side_reads_as_NULL_not_as_a_missing_column` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5669:8
[INFO] [stderr]      |
[INFO] [stderr] 5669 |     fn an_unmatched_LEFT_JOIN_side_reads_as_NULL_not_as_a_missing_column() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unmatched_left_join_side_reads_as_null_not_as_a_missing_column`
[INFO] [stderr] 
[INFO] [stderr] warning: function `order_by_an_ORDINAL_sorts_the_projected_column` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5788:8
[INFO] [stderr]      |
[INFO] [stderr] 5788 |     fn order_by_an_ORDINAL_sorts_the_projected_column() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `order_by_an_ordinal_sorts_the_projected_column`
[INFO] [stderr] 
[INFO] [stderr] warning: function `order_by_an_expression_may_use_a_column_NOT_in_the_select_list` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5803:8
[INFO] [stderr]      |
[INFO] [stderr] 5803 |     fn order_by_an_expression_may_use_a_column_NOT_in_the_select_list() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `order_by_an_expression_may_use_a_column_not_in_the_select_list`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_where_clause_that_is_UNKNOWN_excludes_the_row` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5830:8
[INFO] [stderr]      |
[INFO] [stderr] 5830 |     fn a_where_clause_that_is_UNKNOWN_excludes_the_row() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_where_clause_that_is_unknown_excludes_the_row`
[INFO] [stderr] 
[INFO] [stderr] warning: function `select_with_no_FROM_returns_exactly_one_row` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5844:8
[INFO] [stderr]      |
[INFO] [stderr] 5844 |     fn select_with_no_FROM_returns_exactly_one_row() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `select_with_no_from_returns_exactly_one_row`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_unknown_relation_is_NAMED_rather_than_answered_with_no_rows` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5854:8
[INFO] [stderr]      |
[INFO] [stderr] 5854 |     fn an_unknown_relation_is_NAMED_rather_than_answered_with_no_rows() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_unknown_relation_is_named_rather_than_answered_with_no_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_LEFT_join_keeps_unmatched_left_rows_with_NULLs` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5877:8
[INFO] [stderr]      |
[INFO] [stderr] 5877 |     fn a_LEFT_join_keeps_unmatched_left_rows_with_NULLs() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_left_join_keeps_unmatched_left_rows_with_nulls`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_RIGHT_join_keeps_unmatched_right_rows_and_FULL_keeps_both` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5890:8
[INFO] [stderr]      |
[INFO] [stderr] 5890 |     fn a_RIGHT_join_keeps_unmatched_right_rows_and_FULL_keeps_both() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_right_join_keeps_unmatched_right_rows_and_full_keeps_both`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_ON_clause_that_is_UNKNOWN_does_not_join` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5919:8
[INFO] [stderr]      |
[INFO] [stderr] 5919 |     fn an_ON_clause_that_is_UNKNOWN_does_not_join() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_on_clause_that_is_unknown_does_not_join`
[INFO] [stderr] 
[INFO] [stderr] warning: function `THE_dn_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5978:8
[INFO] [stderr]      |
[INFO] [stderr] 5978 |     fn THE_dn_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_dn_query_runs_and_returns_the_right_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: function `THE_dt_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:5996:8
[INFO] [stderr]      |
[INFO] [stderr] 5996 |     fn THE_dt_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_dt_query_runs_and_returns_the_right_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: function `the_OPERATOR_qualification_psql_generates_is_understood` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6071:8
[INFO] [stderr]      |
[INFO] [stderr] 6071 |     fn the_OPERATOR_qualification_psql_generates_is_understood() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_operator_qualification_psql_generates_is_understood`
[INFO] [stderr] 
[INFO] [stderr] warning: function `an_OPERATOR_qualified_comparison_EVALUATES` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6090:8
[INFO] [stderr]      |
[INFO] [stderr] 6090 |     fn an_OPERATOR_qualified_comparison_EVALUATES() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `an_operator_qualified_comparison_evaluates`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_subquery_an_ARRAY_constructor_and_EXISTS_all_PARSE` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6104:8
[INFO] [stderr]      |
[INFO] [stderr] 6104 |     fn a_subquery_an_ARRAY_constructor_and_EXISTS_all_PARSE() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_subquery_an_array_constructor_and_exists_all_parse`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_compound_query_keeps_ORDER_BY_for_the_whole` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6137:8
[INFO] [stderr]      |
[INFO] [stderr] 6137 |     fn a_compound_query_keeps_ORDER_BY_for_the_whole() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_compound_query_keeps_order_by_for_the_whole`
[INFO] [stderr] 
[INFO] [stderr] warning: function `EXISTS_and_NOT_EXISTS_are_never_unknown` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6238:8
[INFO] [stderr]      |
[INFO] [stderr] 6238 |     fn EXISTS_and_NOT_EXISTS_are_never_unknown() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `exists_and_not_exists_are_never_unknown`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ARRAY_of_a_subquery_and_array_to_string_compose_like_psql_dp` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6247:8
[INFO] [stderr]      |
[INFO] [stderr] 6247 |     fn ARRAY_of_a_subquery_and_array_to_string_compose_like_psql_dp() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `array_of_a_subquery_and_array_to_string_compose_like_psql_dp`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ANY_ALL_and_IN_over_arrays_and_subqueries` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6260:8
[INFO] [stderr]      |
[INFO] [stderr] 6260 |     fn ANY_ALL_and_IN_over_arrays_and_subqueries() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `any_all_and_in_over_arrays_and_subqueries`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_derived_table_is_a_relation_and_LATERAL_sees_its_left` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6299:8
[INFO] [stderr]      |
[INFO] [stderr] 6299 |     fn a_derived_table_is_a_relation_and_LATERAL_sees_its_left() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_derived_table_is_a_relation_and_lateral_sees_its_left`
[INFO] [stderr] 
[INFO] [stderr] warning: function `aggregates_without_GROUP_BY_collapse_to_one_row` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6336:8
[INFO] [stderr]      |
[INFO] [stderr] 6336 |     fn aggregates_without_GROUP_BY_collapse_to_one_row() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `aggregates_without_group_by_collapse_to_one_row`
[INFO] [stderr] 
[INFO] [stderr] warning: function `IS_DISTINCT_FROM_is_null_safe` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6363:8
[INFO] [stderr]      |
[INFO] [stderr] 6363 |     fn IS_DISTINCT_FROM_is_null_safe() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_distinct_from_is_null_safe`
[INFO] [stderr] 
[INFO] [stderr] warning: function `THE_dT_QUERY_RUNS_over_a_catalogue_fixture` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6372:8
[INFO] [stderr]      |
[INFO] [stderr] 6372 |     fn THE_dT_QUERY_RUNS_over_a_catalogue_fixture() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `the_d_t_query_runs_over_a_catalogue_fixture`
[INFO] [stderr] 
[INFO] [stderr] warning: function `COLLATE_is_consumed_because_it_cannot_change_the_answer` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6414:8
[INFO] [stderr]      |
[INFO] [stderr] 6414 |     fn COLLATE_is_consumed_because_it_cannot_change_the_answer() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `collate_is_consumed_because_it_cannot_change_the_answer`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_COLLATE_annotated_comparison_still_evaluates` should have a snake case name
[INFO] [stderr]     --> src/sqlselect.rs:6430:8
[INFO] [stderr]      |
[INFO] [stderr] 6430 |     fn a_COLLATE_annotated_comparison_still_evaluates() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_collate_annotated_comparison_still_evaluates`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_predicate_on_the_nullable_side_of_a_left_join_is_REFUSED` should have a snake case name
[INFO] [stderr]    --> src/sqlpush.rs:490:8
[INFO] [stderr]     |
[INFO] [stderr] 490 |     fn a_predicate_on_the_nullable_side_of_a_left_join_is_REFUSED() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_predicate_on_the_nullable_side_of_a_left_join_is_refused`
[INFO] [stderr] 
[INFO] [stderr] warning: function `a_right_join_makes_the_LEFT_side_nullable_including_the_from_relation` should have a snake case name
[INFO] [stderr]    --> src/sqlpush.rs:512:8
[INFO] [stderr]     |
[INFO] [stderr] 512 |     fn a_right_join_makes_the_LEFT_side_nullable_including_the_from_relation() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `a_right_join_makes_the_left_side_nullable_including_the_from_relation`
[INFO] [stderr] 
[INFO] [stderr] warning: function `duplicate_output_names_still_carry_DIFFERENT_values` should have a snake case name
[INFO] [stderr]    --> tests/sql_semantics_corpus.rs:517:4
[INFO] [stderr]     |
[INFO] [stderr] 517 | fn duplicate_output_names_still_carry_DIFFERENT_values() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `duplicate_output_names_still_carry_different_values`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `nedb-engine` (lib test) generated 56 warnings (1 duplicate)
[INFO] [stderr] warning: `nedb-engine` (test "sql_semantics_corpus") generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/nedb-engine/ced02ad316c02844/out/nedb_engine-ced02ad316c02844)
[INFO] [stdout] 
[INFO] [stdout] running 651 tests
[INFO] [stdout] test branch::tests::a_closed_name_may_be_reused_without_losing_the_first_generation ... ok
[INFO] [stdout] test branch::tests::a_live_name_cannot_be_taken_twice ... ok
[INFO] [stdout] test branch::tests::compaction_refuses_while_a_live_branch_pins_history ... ok
[INFO] [stdout] test branch::tests::create_get_list ... ok
[INFO] [stdout] test branch::tests::a_base_the_database_has_not_reached_is_refused ... ok
[INFO] [stdout] test branch::tests::a_branch_delete_is_a_recorded_fact_not_an_absent_record ... ok
[INFO] [stdout] test branch::tests::a_branch_write_is_invisible_to_the_destination_and_vice_versa ... ok
[INFO] [stdout] test branch::tests::get_branch_is_none_for_a_name_never_used ... ok
[INFO] [stdout] test branch::tests::abandoning_is_idempotent_and_honest_about_it ... ok
[INFO] [stdout] test branch::tests::branch_writes_are_scoped_to_one_branch_generation ... ok
[INFO] [stdout] test branch::tests::a_closed_branch_refuses_new_writes ... ok
[INFO] [stdout] test branch::tests::forking_from_pruned_history_is_refused ... ok
[INFO] [stdout] test branch::tests::compaction_proceeds_once_the_branch_is_abandoned ... ok
[INFO] [stdout] test branch::tests::a_branch_cannot_write_to_a_reserved_collection ... ok
[INFO] [stdout] test branch::tests::abandoned_branches_do_not_pin ... ok
[INFO] [stdout] test cause::tests::deserialising_garbage_fails_with_the_parse_diagnosis ... ok
[INFO] [stdout] test cause::tests::empty_store_id_is_refused ... ok
[INFO] [stdout] test branch::tests::nothing_pins_when_there_are_no_branches ... ok
[INFO] [stdout] test branch::tests::the_fall_through_is_pinned_to_the_fork_not_to_the_parent_tip ... ok
[INFO] [stdout] test cause::tests::legacy_bare_hash_renders_byte_identically ... ok
[INFO] [stdout] test cause::tests::caused_by_is_wire_compatible_with_vec_string ... ok
[INFO] [stdout] test cause::tests::non_hex_character_is_refused_and_named ... ok
[INFO] [stdout] test branch::tests::write_keys_cannot_be_forged_by_a_clever_id ... ok
[INFO] [stdout] test branch::tests::several_branches_pin_the_oldest_base ... ok
[INFO] [stdout] test cause::tests::qualified_round_trips ... ok
[INFO] [stdout] test branch::tests::unusable_names_are_refused_not_sanitised ... ok
[INFO] [stdout] test cause::tests::legacy_caused_by_vec_needs_no_migration ... ok
[INFO] [stdout] test cause::tests::every_error_variant_has_a_distinct_informative_message ... ok
[INFO] [stdout] test branch::tests::one_branch_pins_its_own_base ... ok
[INFO] [stdout] test cause::tests::legacy_bare_hash_parses_as_local ... ok
[INFO] [stdout] test cause::tests::qualified_with_bad_hash_reports_the_hash_not_the_store ... ok
[INFO] [stdout] test cause::tests::short_and_long_hashes_are_refused_distinguishably ... ok
[INFO] [stdout] test branch::tests::merged_branches_do_not_pin ... ok
[INFO] [stdout] test cause::tests::target_store_resolves_local_to_reader_and_qualified_to_itself ... ok
[INFO] [stdout] test cause::tests::too_many_separators_is_refused_not_guessed ... ok
[INFO] [stdout] test conflict::replay_carries_its_cause::a_replayed_write_points_back_at_the_branch_write_that_caused_it ... ok
[INFO] [stdout] test cause::tests::oversized_store_id_is_refused ... ok
[INFO] [stdout] test cause::tests::path_unsafe_and_exotic_store_ids_are_refused_naming_the_character ... ok
[INFO] [stdout] test conflict::replay_carries_its_cause::every_replayed_change_carries_a_cause ... ok
[INFO] [stdout] test cause::tests::qualified_can_never_look_like_a_bare_hash ... ok
[INFO] [stdout] test cause::tests::store_id_containing_separator_is_refused_at_construction ... ok
[INFO] [stdout] test cause::tests::store_id_serde_round_trips_and_validates ... ok
[INFO] [stdout] test cause::tests::table_driven_round_trip ... ok
[INFO] [stdout] test branch::tests::a_branch_read_falls_through_to_the_parent_at_the_fork_point ... ok
[INFO] [stdout] test conflict::scoped_to_the_branch_that_raised_it::a_resolution_records_which_branch_it_was_taken_against ... ok
[INFO] [stdout] test conflict::tests::a_decision_settles_the_branch_claim_it_was_taken_against_and_no_other ... ok
[INFO] [stdout] test conflict::scoped_to_the_branch_that_raised_it::a_new_generation_of_a_name_starts_unresolved ... ok
[INFO] [stdout] test conflict::tests::a_second_decision_supersedes_the_first_without_erasing_it ... ok
[INFO] [stdout] test cause::tests::uppercase_hex_is_refused_not_normalised ... ok
[INFO] [stdout] test conflict::tests::resolving_toward_a_delete_removes_the_live_document ... ok
[INFO] [stdout] test conflict::tests::resolving_a_delete_that_already_happened_is_not_an_error ... ok
[INFO] [stdout] test cause::tests::vec_of_causes_is_a_json_array_of_plain_strings ... ok
[INFO] [stdout] test conflict::scoped_to_the_branch_that_raised_it::resolving_one_branch_does_not_settle_another_making_the_same_claim ... ok
[INFO] [stdout] test conflict::tests::a_third_value_can_be_chosen ... ok
[INFO] [stdout] test conflict::tests::every_resolution_leaves_an_audit_record_with_all_three_sides ... ok
[INFO] [stdout] test cause::tests::whitespace_in_store_id_is_refused ... ok
[INFO] [stdout] test conflict::tests::taking_ours_still_writes_a_version_rather_than_doing_nothing ... ok
[INFO] [stdout] test constitution::tests::a_grammar_mismatch_does_not_poison_non_grammar_capabilities ... ok
[INFO] [stdout] test constitution::tests::a_grammar_change_changes_the_grammar_digest ... ok
[INFO] [stdout] test constitution::tests::a_grammar_mismatch_plus_a_grammar_dependent_requirement_is_incompatible ... ok
[INFO] [stdout] test constitution::tests::adding_a_capability_changes_the_digest ... ok
[INFO] [stdout] test constitution::tests::an_unknown_capability_is_incompatible_and_the_reason_names_it ... ok
[INFO] [stdout] test constitution::tests::an_unknown_format_name_is_incompatible_and_says_so_distinctly ... ok
[INFO] [stdout] test constitution::tests::capabilities_and_formats_are_unique_and_non_empty ... ok
[INFO] [stdout] test constitution::tests::client_claim_and_compatibility_survive_a_json_round_trip ... ok
[INFO] [stdout] test constitution::tests::an_identical_client_is_compatible ... ok
[INFO] [stdout] test constitution::tests::constitution_survives_a_json_round_trip ... ok
[INFO] [stdout] test constitution::tests::every_incompatible_verdict_carries_at_least_one_reason ... ok
[INFO] [stdout] test constitution::tests::an_incompatible_with_no_reasons_is_refused_at_construction - should panic ... ok
[INFO] [stdout] test constitution::tests::reordering_capabilities_changes_the_digest ... ok
[INFO] [stdout] test constitution::tests::the_digest_is_stable_across_calls ... ok
[INFO] [stdout] test constitution::tests::the_grammar_digest_is_stable_and_is_not_the_constitution_digest ... ok
[INFO] [stdout] test constitution::tests::the_invariants_are_present_uniquely_identified_and_non_empty ... ok
[INFO] [stdout] test constitution::tests::length_prefixing_stops_the_concatenation_collision ... ok
[INFO] [stdout] test constitution::tests::a_capability_the_client_never_asked_for_is_a_gap_not_an_error ... ok
[INFO] [stdout] test db::collection_identity::a_batch_naming_a_reserved_collection_writes_nothing_at_all ... ok
[INFO] [stdout] test constitution::tests::a_future_format_version_is_incompatible_and_names_both_versions ... ok
[INFO] [stdout] test conflict::tests::taking_theirs_writes_their_value_as_a_new_version ... ok
[INFO] [stdout] test db::collection_identity::a_batch_registers_every_collection_it_touches_exactly_once ... ok
[INFO] [stdout] test db::collection_identity::a_dropped_collection_is_gone_but_a_merely_empty_one_is_not ... ok
[INFO] [stdout] test db::collection_identity::the_namespace_can_be_read_as_of_a_sequence ... ok
[INFO] [stdout] test db::collection_identity::an_emptied_collection_is_not_the_same_as_one_that_never_existed ... ok
[INFO] [stdout] test db::collection_identity::the_registry_does_not_list_itself ... ok
[INFO] [stdout] test db::collection_identity::a_client_cannot_write_to_the_registry ... ok
[INFO] [stdout] test db::collection_identity::a_collection_name_cannot_escape_the_data_directory ... ok
[INFO] [stdout] test db::collection_identity::a_drop_is_visible_as_a_drop_in_history_not_as_an_absence ... ok
[INFO] [stdout] test db::collection_identity::writing_to_a_dropped_collection_revives_it ... ok
[INFO] [stdout] test db::state_roots::a_historical_root_matches_what_the_tip_root_was_at_that_time ... ok
[INFO] [stdout] test constitution::tests::a_grammar_digest_mismatch_alone_is_a_gap_not_an_incompatibility ... ok
[INFO] [stdout] test db::state_roots::a_missing_root_is_reported_as_missing_not_as_a_failure ... ok
[INFO] [stdout] test db::state_roots::a_persisted_root_verifies_against_a_fresh_recomputation ... ok
[INFO] [stdout] test db::state_roots::a_pruned_history_reports_unavailable_rather_than_pass_or_fail ... ok
[INFO] [stdout] test db::state_roots::an_empty_database_has_a_stable_nonzero_root ... ok
[INFO] [stdout] test db::state_roots::a_delete_removes_a_record_but_keeps_the_collection ... ok
[INFO] [stdout] test db::state_roots::taking_a_root_does_not_change_the_root ... ok
[INFO] [stdout] test db::state_roots::later_writes_do_not_retroactively_change_an_old_root ... ok
[INFO] [stdout] test db::state_roots::the_root_moves_when_the_state_moves_and_not_otherwise ... ok
[INFO] [stdout] test db::state_roots::roots_are_listed_in_sequence_order ... ok
[INFO] [stdout] test conflict::tests::conflict_keys_cannot_be_forged_by_a_clever_id ... ok
[INFO] [stdout] test cause::tests::empty_input_is_its_own_error ... ok
[INFO] [stdout] test cause::tests::dot_store_ids_are_reserved_but_dots_inside_ids_are_fine ... ok
[INFO] [stdout] test cause::tests::constructors_validate_and_accessors_agree ... ok
[INFO] [stdout] test db::state_roots::disk_and_memory_agree_on_the_root_of_the_same_history ... ok
[INFO] [stdout] test branch::tests::the_compaction_interlock_holds_on_disk_too ... ok
[INFO] [stdout] test db::tests_v2::a_deleted_documents_history_is_still_readable_before_the_delete ... ok
[INFO] [stdout] test db::tests_v2::a_delete_leaves_the_hash_chain_verifiable ... ok
[INFO] [stdout] test db::tests_v2::a_recreated_id_keeps_the_history_from_before_its_delete ... ok
[INFO] [stdout] test conflict::tests::resolution_works_on_disk_too ... ok
[INFO] [stdout] test db::tests_v2::as_of_the_tombstone_or_later_reports_the_document_absent ... ok
[INFO] [stdout] test db::tests_v2::an_as_of_query_lists_deleted_ids_alongside_live_ones ... ok
[INFO] [stdout] test db::tests_v2::deleting_a_missing_id_stays_a_no_op ... ok
[INFO] [stdout] test db::tests_v2::link_and_neighbors ... ok
[INFO] [stdout] test db::tests::as_of ... ok
[INFO] [stdout] test db::tests_v2::link_missing_node_errors ... ok
[INFO] [stdout] test db::tests_v2::link_stored_in_links_collection ... ok
[INFO] [stdout] test db::tests::causal_trace ... ok
[INFO] [stdout] test db::state_roots::a_compaction_that_prunes_nothing_does_not_raise_the_floor ... ok
[INFO] [stdout] test db::tests_v2::put_batch_removes_superseded_sorted_index_entries ... ok
[INFO] [stdout] test db::tests::wall_clock_as_of_resolves_through_seq_at ... ok
[INFO] [stdout] test db::tests_v2::seq_index_populated_on_put ... ok
[INFO] [stdout] test db::tests_v2::seq_index_survives_batch ... ok
[INFO] [stdout] test db::collection_identity::registration_survives_a_reopen_without_re_registering ... ok
[INFO] [stdout] test db::state_roots::a_root_survives_a_reopen ... ok
[INFO] [stdout] test db::tests::put_and_get ... ok
[INFO] [stdout] test db::tests::order_by_with_sorted_index ... ok
[INFO] [stdout] test db::state_roots::an_encrypted_replica_has_the_same_root_as_a_plaintext_one ... ok
[INFO] [stdout] test db::tests::ts_index_survives_reopen_via_cold_scan ... ok
[INFO] [stdout] test db::tests_v2::tip_and_since ... ok
[INFO] [stdout] test db::tests_v2::tip_collection_per_chain ... ok
[INFO] [stdout] test db::tests_v2::link_durable_survives_reopen ... ok
[INFO] [stdout] test db::collection_identity::the_namespace_does_not_depend_on_the_storage_backend ... ok
[INFO] [stdout] test diff::tests::added_document_is_detected ... ok
[INFO] [stdout] test db::tests_v2::update_without_indexes_preserves_chain ... ok
[INFO] [stdout] test diff::tests::an_empty_diff_implies_equal_state_roots ... ok
[INFO] [stdout] test diff::tests::below_the_history_floor_is_refused_not_silently_empty ... ok
[INFO] [stdout] test diff::tests::created_collection_appears_as_added ... ok
[INFO] [stdout] test diff::tests::diff_of_a_point_with_itself_is_empty ... ok
[INFO] [stdout] test diff::tests::dropped_collection_appears_as_removed_with_its_rows ... ok
[INFO] [stdout] test db::tests_v2::the_graveyard_is_invisible_to_everything_that_enumerates_the_store ... ok
[INFO] [stdout] test diff::tests::emptied_but_live_collection_is_not_a_removed_collection ... ok
[INFO] [stdout] test diff::tests::history_floor_refusal_also_covers_to_seq ... ok
[INFO] [stdout] test diff::tests::field_delta_names_added_removed_and_changed_keys ... ok
[INFO] [stdout] test diff::tests::document_created_and_deleted_inside_the_range_does_not_appear ... ok
[INFO] [stdout] test diff::tests::no_temporal_delta_when_the_window_did_not_move ... ok
[INFO] [stdout] test diff::tests::no_field_delta_when_either_side_is_not_an_object ... ok
[INFO] [stdout] test diff::tests::modified_document_is_detected ... ok
[INFO] [stdout] test diff::tests::recreated_document_is_modified_not_added ... ok
[INFO] [stdout] test diff::tests::removed_document_is_detected ... ok
[INFO] [stdout] test diff::tests::reserved_collections_never_appear ... ok
[INFO] [stdout] test diff::tests::output_ordering_is_deterministic ... ok
[INFO] [stdout] test db::tests::monotonic_put_keeps_the_index_sorted_without_resorting ... ok
[INFO] [stdout] test diff::tests::reversed_range_is_refused ... ok
[INFO] [stdout] test diff::tests::rewriting_identical_content_is_not_a_change ... ok
[INFO] [stdout] test diff::tests::unchanged_document_does_not_appear ... ok
[INFO] [stdout] test diff::tests::valid_from_change_alone_counts_as_modified ... ok
[INFO] [stdout] test diff::tests::value_restored_to_its_original_is_not_a_change ... ok
[INFO] [stdout] test diff::tests::valid_to_change_alone_counts_as_modified ... ok
[INFO] [stdout] test exit::tests::in_memory_is_not_registered ... ok
[INFO] [stdout] test graph::tests::idempotent_edge ... ok
[INFO] [stdout] test graph::tests::add_and_traverse_edge ... ok
[INFO] [stdout] test db::tests_v2::the_graveyard_survives_a_reopen ... ok
[INFO] [stdout] test index::tests::collections_are_visible_before_flush ... ok
[INFO] [stdout] test index::tests::collections_excludes_tombstone_only_writes ... ok
[INFO] [stdout] test index::tests::encode_decode_id_bijective ... ok
[INFO] [stdout] test index::tests::failed_flush_retains_entries_for_retry ... ok
[INFO] [stdout] test index::tests::id_index_roundtrip ... ok
[INFO] [stdout] test index::tests::id_index_fs_unsafe_id_survives_disk_roundtrip ... ok
[INFO] [stdout] test index::tests::ordered_value_ordering ... ok
[INFO] [stdout] test index::tests::sorted_index_top_k ... ok
[INFO] [stdout] test exit::tests::durable_registration_is_idempotent ... ok
[INFO] [stdout] test db::tests_v2::ticker_thread_exits_when_the_last_owner_drops ... ok
[INFO] [stdout] test merge::tests::a_branch_add_and_a_branch_delete_are_classified ... ok
[INFO] [stdout] test merge::tests::a_branch_with_no_writes_plans_nothing ... ok
[INFO] [stdout] test merge::tests::a_convergent_identical_edit_is_not_a_conflict ... ok
[INFO] [stdout] test merge::tests::a_deleted_document_is_still_readable_before_the_merge_that_removed_it ... ok
[INFO] [stdout] test merge::tests::a_branch_cannot_be_merged_twice ... ok
[INFO] [stdout] test merge::tests::a_divergent_edit_is_a_conflict_carrying_all_three_sides ... ok
[INFO] [stdout] test merge::tests::a_merge_cannot_reach_a_reserved_collection ... ok
[INFO] [stdout] test merge::tests::a_one_sided_branch_change_is_a_clean_fast_forward ... ok
[INFO] [stdout] test merge::tests::a_hand_merged_third_value_settles_it_too ... ok
[INFO] [stdout] test merge::tests::a_one_sided_destination_change_produces_no_plan_entry ... ok
[INFO] [stdout] test merge::tests::a_stale_plan_is_refused_rather_than_silently_overwriting ... ok
[INFO] [stdout] test merge::tests::an_empty_merge_is_allowed_and_still_closes_the_branch ... ok
[INFO] [stdout] test merge::tests::both_sides_unchanged_is_no_change_even_when_the_branch_rewrote_the_value ... ok
[INFO] [stdout] test db::collection_identity::the_same_history_yields_the_same_namespace_regardless_of_flush_timing ... ok
[INFO] [stdout] test db::tests_v2::cold_scan_indexes_every_object_and_reports_completion ... ok
[INFO] [stdout] test merge::tests::delete_against_modify_is_classified_from_the_destinations_point_of_view ... ok
[INFO] [stdout] test merge::tests::execute_flips_the_branch_to_merged_and_releases_its_pin ... ok
[INFO] [stdout] test merge::tests::execute_refuses_while_conflicts_stand ... ok
[INFO] [stdout] test merge::tests::merged_writes_are_new_history_and_the_base_version_survives ... ok
[INFO] [stdout] test merge::tests::plan_writes_nothing ... ok
[INFO] [stdout] test merge::tests::execute_replays_a_clean_plan_and_records_it ... ok
[INFO] [stdout] test db::tests_v2::since_never_reports_caught_up_while_behind_head ... ok
[INFO] [stdout] test exit::tests::registered_flush_makes_writes_durable_on_reopen ... ok
[INFO] [stdout] test db::tests_v2::pre_durable_tip_manifest_warm_boots_and_heals_lazily ... ok
[INFO] [stdout] test db::tests_v2::manifest_after_cold_scan_does_not_reuse_tip_seq ... ok
[INFO] [stdout] test namespace::tests::a_name_that_escapes_the_data_directory_is_refused ... ok
[INFO] [stdout] test merge::tests::resolving_toward_the_branch_clears_the_conflict_and_the_merge_proceeds ... ok
[INFO] [stdout] test namespace::tests::reservation_is_by_namespace_not_by_leading_underscore ... ok
[INFO] [stdout] test merge::tests::resolving_toward_the_destination_also_clears_the_conflict ... ok
[INFO] [stdout] test merge::tests::two_creations_of_the_same_id_are_both_added ... ok
[INFO] [stdout] test merge::tests::planning_a_closed_branch_is_refused ... ok
[INFO] [stdout] test merge::tests::two_branches_from_one_fork_merge_independently ... ok
[INFO] [stdout] test namespace::tests::ordinary_names_survive ... ok
[INFO] [stdout] test namespace::tests::the_registry_itself_is_reserved ... ok
[INFO] [stdout] test namespace::tests::whitespace_is_refused_rather_than_trimmed ... ok
[INFO] [stdout] test nesql::tests::a_sql_statement_is_never_handed_to_the_nql_parser ... ok
[INFO] [stdout] test nesql::tests::each_dialect_routes_to_itself ... ok
[INFO] [stdout] test nesql::tests::the_two_vocabularies_do_not_overlap ... ok
[INFO] [stdout] test nesql::tests::a_word_in_neither_vocabulary_is_refused_naming_both ... ok
[INFO] [stdout] test nesql::tests::an_empty_statement_is_refused_rather_than_routed ... ok
[INFO] [stdout] test nql::tests::a_bad_regex_is_rejected_at_parse_time_with_the_offending_char ... ok
[INFO] [stdout] test db::tests_v2::tip_collection_survives_warm_restart ... ok
[INFO] [stdout] test db::tests_v2::tip_survives_warm_restart ... ok
[INFO] [stdout] test db::tests_v2::ticker_does_not_pin_the_db_across_a_reopen ... ok
[INFO] [stdout] test nql::tests::an_empty_regex_matches_anything ... ok
[INFO] [stdout] test db::tests_v2::concurrent_puts_tip_resolves_to_highest_seq_after_warm_restart ... ok
[INFO] [stdout] test nql::tests::an_unsupported_regex_construct_is_REFUSED_BY_NAME_not_approximated ... ok
[INFO] [stdout] test nql::tests::a_field_named_like_a_keyword_is_still_addressable ... ok
[INFO] [stdout] test nql::tests::a_regex_over_a_missing_field_is_false_in_both_polarities ... ok
[INFO] [stdout] test nql::tests::aggregate_without_a_target_field_is_an_error ... ok
[INFO] [stdout] test nql::tests::a_single_float_makes_the_aggregate_fractional ... ok
[INFO] [stdout] test nql::tests::and_binds_tighter_than_or ... ok
[INFO] [stdout] test nql::tests::aggregates_see_node_metadata_not_only_the_payload ... ok
[INFO] [stdout] test nql::tests::a_quote_can_no_longer_inject_trailing_clauses ... ok
[INFO] [stdout] test nql::tests::a_reserved_collection_never_leaks_into_a_user_query ... ok
[INFO] [stdout] test nql::tests::as_of ... ok
[INFO] [stdout] test nql::tests::as_of_does_not_use_the_current_version_index ... ok
[INFO] [stdout] test nql::tests::asc_is_accepted_explicitly ... ok
[INFO] [stdout] test nql::tests::bare_aggregate_over_an_empty_collection ... ok
[INFO] [stdout] test nql::tests::bare_aggregate_with_having ... ok
[INFO] [stdout] test nql::tests::an_ordering_comparison_against_a_missing_field_is_false ... ok
[INFO] [stdout] test nql::tests::bare_count_returns_one_row ... ok
[INFO] [stdout] test nql::tests::bare_count_respects_the_filter ... ok
[INFO] [stdout] test nql::tests::bare_count_of_nothing_is_zero_not_empty ... ok
[INFO] [stdout] test nql::tests::bare_aggregate_carries_no_group_key ... ok
[INFO] [stdout] test index::tests::list_ids_order_is_stable ... ok
[INFO] [stdout] test db::tests_v2::repair_rebuilds_id_index_after_lost_wal ... ok
[INFO] [stdout] test nql::tests::between_and_does_not_swallow_the_conjunction ... ok
[INFO] [stdout] test nql::tests::booleans_are_not_aggregated_as_numbers ... ok
[INFO] [stdout] test nql::tests::bare_sum_avg_min_max ... ok
[INFO] [stdout] test index::tests::successful_flush_reports_ok_and_drains ... ok
[INFO] [stdout] test nql::tests::count_is_group_size_while_aggregate_skips_non_numeric ... ok
[INFO] [stdout] test merge::tests::the_whole_cycle_works_on_disk ... ok
[INFO] [stdout] test nql::tests::a_predicate_on_an_unindexed_field_still_answers ... ok
[INFO] [stdout] test nql::tests::empty_aggregate_input_is_null ... ok
[INFO] [stdout] test nql::tests::combined_with_order_and_limit ... ok
[INFO] [stdout] test nql::tests::group_by_aggregates_the_target_field_not_the_group_field ... ok
[INFO] [stdout] test nql::tests::from_all ... ok
[INFO] [stdout] test nql::tests::escaped_quote_matches_a_value_containing_a_quote ... ok
[INFO] [stdout] test nql::tests::a_disjunct_is_never_used_to_narrow ... ok
[INFO] [stdout] test nql::tests::bare_group_by_without_an_aggregate_counts ... ok
[INFO] [stdout] test nql::tests::group_by_count ... ok
[INFO] [stdout] test nql::tests::group_by_after_an_in_predicate ... ok
[INFO] [stdout] test nql::tests::having_filters_groups_by_count ... ok
[INFO] [stdout] test nql::tests::group_by_emits_python_parity_keys_and_the_value_alias ... ok
[INFO] [stdout] test nql::tests::like_backtracks_across_multiple_wildcards ... ok
[INFO] [stdout] test nql::tests::having_without_an_aggregate_is_an_error ... ok
[INFO] [stdout] test nql::tests::having_filters_on_the_aggregate_value ... ok
[INFO] [stdout] test nql::tests::group_order_is_stable_across_runs ... ok
[INFO] [stdout] test nql::tests::index_scans_do_not_duplicate_rows ... ok
[INFO] [stdout] test nql::tests::integer_aggregates_stay_integers_and_keep_full_precision ... ok
[INFO] [stdout] test nql::tests::having_supports_the_whole_predicate_surface ... ok
[INFO] [stdout] test nql::tests::index_ranges_work_on_strings ... ok
[INFO] [stdout] test nql::tests::id_equality_under_and_still_point_looks_up ... ok
[INFO] [stdout] test nql::tests::id_equality_under_or_does_not_become_a_point_lookup ... ok
[INFO] [stdout] test nql::tests::keyword_matching_stays_case_insensitive ... ok
[INFO] [stdout] test nql::tests::new_keywords_are_case_insensitive ... ok
[INFO] [stdout] test nql::tests::like_over_null_is_false_in_both_polarities ... ok
[INFO] [stdout] test nql::tests::nested_parens ... ok
[INFO] [stdout] test nql::tests::limit_applies_to_grouped_rows_not_to_the_input ... ok
[INFO] [stdout] test nql::tests::offset_applies_after_the_filter ... ok
[INFO] [stdout] test nql::tests::metadata_fields_are_filterable ... ok
[INFO] [stdout] test nql::tests::offset_and_limit_page_grouped_rows ... ok
[INFO] [stdout] test nql::tests::offset_skips_result_rows ... ok
[INFO] [stdout] test nql::tests::order_by_desc ... ok
[INFO] [stdout] test nql::tests::malformed_predicates_are_errors ... ok
[INFO] [stdout] test nql::tests::order_by_limit ... ok
[INFO] [stdout] test nql::tests::regex_anchors_behave_as_posix_says ... ok
[INFO] [stdout] test nql::tests::regex_case_insensitivity_is_opt_in ... ok
[INFO] [stdout] test nql::tests::regex_dot_matches_exactly_one_character ... ok
[INFO] [stdout] test nql::tests::regex_groups_alternation_classes_and_quantifiers_match_as_ERE_says ... ok
[INFO] [stdout] test nql::tests::order_by_an_aggregate_key ... ok
[INFO] [stdout] test nql::tests::order_by_mixed_directions ... ok
[INFO] [stdout] test nql::tests::offset_with_limit_pages ... ok
[INFO] [stdout] test nql::tests::not_negates_a_group ... ok
[INFO] [stdout] test nql::tests::offset_past_the_end_is_an_empty_page ... ok
[INFO] [stdout] test nql::tests::the_regex_operators_parse_in_all_four_spellings ... ok
[INFO] [stdout] test nql::tests::parens_override_precedence ... ok
[INFO] [stdout] test nql::tests::order_by_multiple_keys ... ok
[INFO] [stdout] test nql::tests::order_by_sorts_the_grouped_rows ... ok
[INFO] [stdout] test nql::tests::prefix_not_before_a_comparison ... ok
[INFO] [stdout] test nql::tests::raw_backslash_still_matches_literally ... ok
[INFO] [stdout] test nql::tests::search ... ok
[INFO] [stdout] test nql::tests::the_index_path_returns_current_versions_only ... ok
[INFO] [stdout] test nql::tests::valid_as_of ... ok
[INFO] [stdout] test nql::tests::the_regex_operator_works_end_to_end_over_stored_documents ... ok
[INFO] [stdout] test nql::tests::where_extract_all_parts ... ok
[INFO] [stdout] test nql::tests::two_aggregates_is_an_error ... ok
[INFO] [stdout] test nql::tests::unknown_clauses_are_errors_not_silent_skips ... ok
[INFO] [stdout] test nql::tests::where_between_is_inclusive ... ok
[INFO] [stdout] test nql::tests::range_cardinality_counts_without_reading ... ok
[INFO] [stdout] test nql::tests::index_path_still_honours_order_by ... ok
[INFO] [stdout] test nql::tests::where_gt ... ok
[INFO] [stdout] test nql::tests::is_null_never_uses_the_index ... ok
[INFO] [stdout] test nql::tests::where_extract_year_and_month ... ok
[INFO] [stdout] test nql::tests::where_in_list ... ok
[INFO] [stdout] test nql::tests::where_eq ... ok
[INFO] [stdout] test nql::tests::where_extract_comparison_operators_and_null_semantics ... ok
[INFO] [stdout] test nql::tests::where_extract_rejects_unknown_part ... ok
[INFO] [stdout] test nql::tests::where_in_strings ... ok
[INFO] [stdout] test nql::tests::where_is_not_null ... ok
[INFO] [stdout] test nql::tests::where_not_in ... ok
[INFO] [stdout] test nql::tests::where_is_null_catches_absent_and_explicit_null ... ok
[INFO] [stdout] test nql::tests_traverse::traverse_nql_keyword_case_insensitive ... ok
[INFO] [stdout] test nql::tests_traverse::traverse_multi_source ... ok
[INFO] [stdout] test nql::tests_traverse::traverse_returns_empty_when_no_links ... ok
[INFO] [stdout] test nql::tests::where_not_like ... ok
[INFO] [stdout] test pgcatalog::tests::a_collection_appears_as_a_table_in_every_place_a_client_looks ... ok
[INFO] [stdout] test nql::tests::where_like_prefix_suffix_and_infix ... ok
[INFO] [stdout] test nql::tests::where_order_limit_does_not_truncate_before_filter ... ok
[INFO] [stdout] test pgcatalog::tests::a_name_that_is_not_a_catalogue_relation_is_not_claimed ... ok
[INFO] [stdout] test pgcatalog::tests::an_oid_is_stable_across_calls_so_a_join_holds ... ok
[INFO] [stdout] test nql::tests::where_or ... ok
[INFO] [stdout] test nql::tests::where_in_single_value_equals_eq ... ok
[INFO] [stdout] test pgcatalog::tests::pg_namespace_answers_without_any_database_open ... ok
[INFO] [stdout] test pgcatalog::tests::pg_type_lists_only_types_this_endpoint_can_actually_send ... ok
[INFO] [stdout] test pgwire::explain_tests::a_bare_explain_is_stripped ... ok
[INFO] [stdout] test pgcatalog::tests::the_tables_nedb_genuinely_has_nothing_for_are_EMPTY_not_absent ... ok
[INFO] [stdout] test pgwire::explain_tests::a_column_named_analyze_is_not_eaten ... ok
[INFO] [stdout] test pgwire::explain_tests::a_word_merely_starting_with_explain_is_not_a_keyword ... ok
[INFO] [stdout] test pgwire::explain_tests::analyze_and_verbose_are_accepted_and_ignored ... ok
[INFO] [stdout] test nql::tests_traverse::traverse_one_hop ... ok
[INFO] [stdout] test pgwire::tests::a_QUALIFIED_column_in_WHERE_finds_its_field_instead_of_ZERO_ROWS ... ok
[INFO] [stdout] test pgwire::tests::ORDER_BY_an_ordinal_resolves_to_that_select_list_column ... ok
[INFO] [stdout] test pgwire::explain_tests::the_plan_result_has_postgres_shape ... ok
[INFO] [stdout] test pgwire::tests::a_binary_parameter_of_the_wrong_width_is_refused ... ok
[INFO] [stdout] test pgwire::tests::a_binary_result_format_request_is_refused_rather_than_faked ... ok
[INFO] [stdout] test pgwire::tests::a_clause_position_types_from_the_grammar_not_from_a_column ... ok
[INFO] [stdout] test pgwire::tests::a_client_declared_type_is_believed_over_inference ... ok
[INFO] [stdout] test pgwire::tests::a_column_list_becomes_a_projection_not_a_clause ... ok
[INFO] [stdout] test pgwire::tests::a_column_that_is_null_in_the_first_row_still_gets_its_type ... ok
[INFO] [stdout] test pgwire::tests::a_column_with_mixed_types_across_documents_is_advertised_as_text ... ok
[INFO] [stdout] test pgwire::tests::a_cstring_is_taken_without_its_terminator ... ok
[INFO] [stdout] test pgwire::tests::a_double_quote_inside_a_sql_literal_is_escaped_for_nql ... ok
[INFO] [stdout] test pgwire::tests::a_doubled_sql_quote_is_one_literal_character ... ok
[INFO] [stdout] test pgwire::tests::a_float_parameter_does_not_render_as_rust_infinity ... ok
[INFO] [stdout] test pgwire::tests::a_keyword_inside_a_value_is_not_a_clause ... ok
[INFO] [stdout] test pgwire::tests::a_multi_row_insert_yields_one_row_each ... ok
[INFO] [stdout] test pgwire::tests::a_negative_binary_integer_keeps_its_sign ... ok
[INFO] [stdout] test pgwire::tests::a_qualified_column_resolves_to_its_bare_name ... ok
[INFO] [stdout] test pgwire::tests::a_bare_column_with_group_by_is_refused_not_nulled ... ok
[INFO] [stdout] test pgwire::tests::a_quote_in_a_parameter_cannot_escape_its_literal ... ok
[INFO] [stdout] test pgwire::tests::a_null_parameter_decodes_to_none_in_every_format ... ok
[INFO] [stdout] test pgwire::tests::a_result_set_encodes_as_description_then_rows_then_complete ... ok
[INFO] [stdout] test pgwire::tests::a_qualifier_reduces_to_the_field_while_an_ALIAS_is_the_name_the_client_sees ... ok
[INFO] [stdout] test pgwire::tests::a_row_description_carries_the_requested_format_per_column ... ok
[INFO] [stdout] test nql::tests_traverse::traverse_durable ... ok
[INFO] [stdout] test pgwire::tests::a_select_list_may_MIX_columns_with_an_aggregate ... ok
[INFO] [stdout] test pgwire::tests::a_set_clause_placeholder_finds_its_column ... ok
[INFO] [stdout] test pgwire::tests::a_text_number_that_is_not_a_number_gets_quoted ... ok
[INFO] [stdout] test pgwire::tests::a_write_with_returning_emits_exactly_one_command_complete ... ok
[INFO] [stdout] test pgwire::tests::an_aggregate_column_types_from_what_the_aggregate_means ... ok
[INFO] [stdout] test pgwire::tests::aggregates_carry_their_target_column ... ok
[INFO] [stdout] test pgwire::tests::a_select_list_expression_is_refused_rather_than_answered_blank ... ok
[INFO] [stdout] test pgwire::tests::a_value_that_does_not_fit_its_advertised_binary_type_is_refused ... ok
[INFO] [stdout] test pgwire::tests::an_aggregate_is_one_column_named_as_sql_names_it ... ok
[INFO] [stdout] test pgwire::tests::an_empty_result_still_sends_a_description ... ok
[INFO] [stdout] test pgwire::tests::an_unspecified_text_parameter_is_treated_as_a_string ... ok
[INFO] [stdout] test pgwire::tests::an_error_names_its_sqlstate ... ok
[INFO] [stdout] test pgwire::tests::an_explicit_projection_sets_the_column_order ... ok
[INFO] [stdout] test pgwire::tests::an_insert_without_an_id_column_lets_the_server_assign_one ... ok
[INFO] [stdout] test pgwire::tests::as_of_system_time_bridges_to_nql_as_of ... ok
[INFO] [stdout] test pgwire::tests::bare_id_reads_from_underscore_id ... ok
[INFO] [stdout] test pgwire::tests::an_unsupported_binary_type_says_so_by_name ... ok
[INFO] [stdout] test nql::tests::the_narrower_index_is_preferred ... ok
[INFO] [stdout] test nql::tests::indexed_and_unindexed_agree_on_every_predicate_shape ... ok
[INFO] [stdout] test pgwire::tests::binary_output_encodes_each_advertised_type ... ok
[INFO] [stdout] test pgwire::tests::comments_and_whitespace_do_not_confuse_the_translator ... ok
[INFO] [stdout] test pgwire::tests::binary_parameters_decode_in_every_width_psycopg_sends ... ok
[INFO] [stdout] test pgwire::tests::cells_render_in_postgres_text_format ... ok
[INFO] [stdout] test pgwire::tests::count_star_becomes_nql_count ... ok
[INFO] [stdout] test pgwire::tests::delete_becomes_a_predicate_over_the_collection ... ok
[INFO] [stdout] test pgwire::tests::engine_metadata_fields_type_without_touching_storage ... ok
[INFO] [stdout] test pgwire::tests::handshake_queries_are_answered_so_clients_can_connect ... ok
[INFO] [stdout] test pgwire::tests::find_kw_ignores_quotes_parens_and_substrings ... ok
[INFO] [stdout] test pgwire::tests::having_is_translated_to_nqls_spelling_and_refuses_an_unknown_key ... ok
[INFO] [stdout] test pgwire::tests::insert_becomes_a_put_per_row ... ok
[INFO] [stdout] test pgwire::tests::insert_lifts_provenance_out_of_reserved_columns ... ok
[INFO] [stdout] test pgwire::tests::insert_literals_survive_quotes_and_commas ... ok
[INFO] [stdout] test pgwire::tests::columns_are_the_union_across_sparse_rows ... ok
[INFO] [stdout] test pgwire::tests::insert_placeholders_map_positionally_to_the_column_list ... ok
[INFO] [stdout] test pgwire::tests::insert_refuses_what_it_cannot_store_faithfully ... ok
[INFO] [stdout] test pgwire::tests::insert_values_cover_the_scalar_types ... ok
[INFO] [stdout] test pgwire::tests::message_framing_length_excludes_the_tag ... ok
[INFO] [stdout] test pgwire::tests::parameter_arity_is_taken_from_the_sql_when_the_client_declares_none ... ok
[INFO] [stdout] test pgwire::tests::parameter_description_reports_its_arity_and_types ... ok
[INFO] [stdout] test pgwire::tests::provenance_columns_sort_after_the_users_own_fields ... ok
[INFO] [stdout] test pgwire::tests::returning_is_parsed_off_every_write ... ok
[INFO] [stdout] test pgwire::tests::select_star_becomes_bare_from ... ok
[INFO] [stdout] test pgwire::tests::split_top_respects_quotes_and_nesting ... ok
[INFO] [stdout] test pgwire::tests::statements_split_on_top_level_semicolons_only ... ok
[INFO] [stdout] test pgwire::tests::substitution_leaves_string_literals_alone ... ok
[INFO] [stdout] test pgwire::tests::the_field_behind_each_placeholder_is_identified ... ok
[INFO] [stdout] test pgwire::tests::the_parse_probe_uses_a_literal_that_every_clause_accepts ... ok
[INFO] [stdout] test pgwire::tests::the_protocol_acknowledgements_are_single_empty_messages ... ok
[INFO] [stdout] test pgwire::tests::the_shared_clauses_are_handed_to_nql_unchanged ... ok
[INFO] [stdout] test pgwire::tests::the_target_collection_is_found_for_every_statement_kind ... ok
[INFO] [stdout] test pgwire::tests::too_few_parameters_is_an_error_not_a_silent_null ... ok
[INFO] [stdout] test pgwire::tests::parameters_are_spliced_as_literals ... ok
[INFO] [stdout] test pgwire::tests::placeholders_are_counted_outside_string_literals ... ok
[INFO] [stdout] test pgwire::tests::truncated_integers_are_reported_rather_than_read_past_the_end ... ok
[INFO] [stdout] test pgwire::tests::unsupported_sql_is_refused_with_a_reason ... ok
[INFO] [stdout] test pgwire::tests::update_finds_rows_with_the_full_predicate_surface ... ok
[INFO] [stdout] test pgwire::tests::update_without_where_targets_the_whole_collection ... ok
[INFO] [stdout] test pgwire::tests::type_oids_follow_the_first_non_null_value ... ok
[INFO] [stdout] test pgwire::tests::with_cte_inlines_as_derived_table ... ok
[INFO] [stdout] test pgwire::tests::update_handles_several_assignments ... ok
[INFO] [stdout] test pgwire::tests::where_clauses_pass_through_with_sql_literals_rewritten ... ok
[INFO] [stdout] test pgwire::tests::with_recursive_is_refused ... ok
[INFO] [stdout] test pgwire::tests::word_operators_do_not_hide_the_field ... ok
[INFO] [stdout] test pgwire::tests::count_of_a_subquery_flattens_only_when_the_two_counts_MUST_agree ... ok
[INFO] [stdout] test pgcatalog::tests::pg_attribute_correlates_with_pg_class_by_oid ... ok
[INFO] [stdout] test nql::tests::where_and_having_are_different_stages ... ok
[INFO] [stdout] test pgcatalog::tests::everything_is_nullable_because_a_schemaless_document_may_omit_anything ... ok
[INFO] [stdout] test nql::tests::where_not_between ... ok
[INFO] [stdout] test pgcatalog::tests::a_columns_reported_type_is_the_type_the_WIRE_sends ... ok
[INFO] [stdout] test nql::tests::where_like_underscore_matches_exactly_one_char ... ok
[INFO] [stdout] test refs::tests::a_deleted_tag_name_cannot_be_reused_at_any_target ... ok
[INFO] [stdout] test pgcatalog::tests::internal_bookkeeping_is_not_presented_as_a_user_table ... ok
[INFO] [stdout] test nql::tests::where_ilike_is_case_insensitive_and_like_is_not ... ok
[INFO] [stdout] test pgwire::tests::cte_count_executes_through_sql_evaluator ... ok
[INFO] [stdout] test refs::tests::a_ref_is_set_moved_and_read_back ... ok
[INFO] [stdout] test relation::tests::a_scan_knows_whether_it_is_plain ... ok
[INFO] [stdout] test refs::tests::invalid_names_are_refused_one_category_at_a_time ... ok
[INFO] [stdout] test refs::tests::a_tag_is_created_read_back_and_listed ... ok
[INFO] [stdout] test nql::tests::same_field_bounds_are_merged_tightest_wins ... ok
[INFO] [stdout] test root::tests::a_present_empty_string_is_not_an_absent_value ... ok
[INFO] [stdout] test root::tests::an_empty_but_live_collection_changes_the_root ... ok
[INFO] [stdout] test root::tests::an_integer_and_a_float_of_the_same_value_commit_differently ... ok
[INFO] [stdout] test root::tests::an_odd_leaf_is_promoted_not_duplicated ... ok
[INFO] [stdout] test refs::tests::a_deleted_ref_name_is_reusable_but_a_deleted_tag_name_is_not ... ok
[INFO] [stdout] test root::tests::bitemporal_validity_is_part_of_the_state ... ok
[INFO] [stdout] test refs::tests::deleting_a_tag_leaves_an_audited_tombstone_with_its_target_intact ... ok
[INFO] [stdout] test root::tests::document_field_order_is_part_of_the_state ... ok
[INFO] [stdout] test root::tests::changing_one_document_changes_the_root ... ok
[INFO] [stdout] test root::tests::input_order_does_not_matter ... ok
[INFO] [stdout] test root::tests::length_prefixing_stops_the_classic_concatenation_collision ... ok
[INFO] [stdout] test root::tests::negative_zero_commits_as_zero ... ok
[INFO] [stdout] test root::tests::the_empty_root_is_a_constant_and_is_not_zero ... ok
[INFO] [stdout] test root::tests::nan_is_refused_rather_than_producing_a_root_that_differs_from_itself ... ok
[INFO] [stdout] test root::tests::the_namespace_and_records_subtrees_of_an_empty_db_differ ... ok
[INFO] [stdout] test root::tests::unicode_is_committed_byte_exactly_with_no_normalisation ... ok
[INFO] [stdout] test root::tests::domain_separation_keeps_a_leaf_from_posing_as_an_internal_node ... ok
[INFO] [stdout] test root::vectors::no_two_cases_produce_the_same_state_root ... ok
[INFO] [stdout] test root::vectors::the_committed_vectors_match_this_implementation ... FAILED
[INFO] [stdout] test refs::tests::naming_a_state_does_not_change_it ... ok
[INFO] [stdout] test refs::tests::tagging_a_future_sequence_is_refused ... ok
[INFO] [stdout] test refs::tests::retagging_the_same_name_at_the_same_seq_is_idempotent_success ... ok
[INFO] [stdout] test refs::tests::a_tag_captures_a_persisted_state_root_and_reports_none_when_there_is_not_one ... ok
[INFO] [stdout] test segment::tests::idempotent_put ... ok
[INFO] [stdout] test relation::tests::as_of_reaches_a_row_that_was_deleted_later ... ok
[INFO] [stdout] test pgwire::tests::count_id_counts_values_not_storage_keys ... ok
[INFO] [stdout] test relation::tests::search_filters_before_trace_grows_the_row_set ... ok
[INFO] [stdout] test refs::tests::retagging_the_same_name_at_a_different_seq_is_refused_and_names_the_target ... ok
[INFO] [stdout] test segment::tests::index_rebuilt_on_reopen ... ok
[INFO] [stdout] test sqljoin::tests::a_compound_key_matches_only_on_every_column ... ok
[INFO] [stdout] test relation::tests::a_plain_scan_is_the_live_collection ... ok
[INFO] [stdout] test sqljoin::tests::a_constant_side_is_not_a_key ... ok
[INFO] [stdout] test sqljoin::tests::a_bare_column_is_refused ... ok
[INFO] [stdout] test segment::tests::compaction_keeps_live_drops_dead ... ok
[INFO] [stdout] test sqljoin::tests::a_key_spanning_both_sides_is_refused ... ok
[INFO] [stdout] test sqljoin::tests::a_second_join_may_key_off_either_earlier_relation ... ok
[INFO] [stdout] test segment::tests::put_get_roundtrip ... ok
[INFO] [stdout] test relation::tests::valid_to_is_exclusive_so_windows_tile ... ok
[INFO] [stdout] test sqljoin::tests::an_unknown_function_is_refused ... ok
[INFO] [stdout] test sqljoin::tests::auto_stays_on_the_reference_path_for_small_inputs ... ok
[INFO] [stdout] test sqljoin::tests::bool_and_its_text_share_a_bucket ... ok
[INFO] [stdout] test sqljoin::tests::composite_and_its_json_text_share_a_bucket ... ok
[INFO] [stdout] test sqljoin::tests::build_preserves_ascending_row_order_within_a_bucket ... ok
[INFO] [stdout] test segment::tests::torn_tail_is_truncated_on_open ... ok
[INFO] [stdout] test segment::tests::tamper_detected_on_read ... ok
[INFO] [stdout] test sqljoin::tests::forcing_is_honoured_so_differential_tests_mean_something ... ok
[INFO] [stdout] test sqljoin::tests::key_pairs_are_normalised_left_then_right ... ok
[INFO] [stdout] test sqljoin::tests::multiple_equality_conjuncts_all_become_keys ... ok
[INFO] [stdout] test sqljoin::tests::cross_join_has_no_keys ... ok
[INFO] [stdout] test sqljoin::tests::an_expression_key_is_allowed_when_it_reads_one_side ... ok
[INFO] [stdout] test root::tests::the_leaf_count_is_committed ... ok
[INFO] [stdout] test sqljoin::tests::or_is_never_split ... ok
[INFO] [stdout] test sqljoin::tests::non_equality_conjuncts_are_left_to_the_evaluator ... ok
[INFO] [stdout] test sqljoin::tests::null_keyed_rows_are_set_aside_not_dropped ... ok
[INFO] [stdout] test sqljoin::tests::null_never_hashes ... ok
[INFO] [stdout] test sqljoin::tests::no_keys_forces_the_nested_loop_even_when_hash_is_requested ... ok
[INFO] [stdout] test sqljoin::tests::simple_equijoin_yields_one_key ... ok
[INFO] [stdout] test sqljoin::tests::the_non_transitive_case_is_real_and_survives ... ok
[INFO] [stdout] test sqlplan::tests::a_join_names_its_strategy_and_key_count ... ok
[INFO] [stdout] test sqlplan::tests::a_chained_join_nests_on_the_left ... ok
[INFO] [stdout] test sqljoin::tests::same_side_equality_is_not_a_key ... ok
[INFO] [stdout] test sqlplan::tests::a_join_with_no_key_says_so_because_that_is_why_it_is_slow ... ok
[INFO] [stdout] test sqljoin::tests::signed_zero_shares_a_bucket ... ok
[INFO] [stdout] test sqlplan::tests::a_joins_two_inputs_are_siblings_not_nested ... ok
[INFO] [stdout] test sqlplan::tests::a_plan_with_no_stages_has_no_tree ... ok
[INFO] [stdout] test sqlplan::tests::a_scan_renders_with_actual_rows ... ok
[INFO] [stdout] test sqlplan::tests::an_empty_plan_still_explains_itself ... ok
[INFO] [stdout] test sqlplan::tests::a_join_node_has_exactly_two_children ... ok
[INFO] [stdout] test sqlplan::tests::filter_and_unique_report_what_they_removed ... ok
[INFO] [stdout] test sqlplan::tests::joins_and_join_strategy_read_the_same_report ... ok
[INFO] [stdout] test sqlplan::tests::the_outer_side_is_the_left_child ... ok
[INFO] [stdout] test sqlplan::tests::the_outermost_stage_is_printed_first ... ok
[INFO] [stdout] test sqlplan::tests::the_rendered_depth_agrees_with_the_tree_depth ... ok
[INFO] [stdout] test sqlplan::tests::an_alias_is_shown_but_a_redundant_one_is_not ... ok
[INFO] [stdout] test sqlplan::tests::early_termination_is_visible ... ok
[INFO] [stdout] test sqlplan::tests::unary_stages_wrap_the_whole_tree_below_them ... ok
[INFO] [stdout] test segment::tests::corrupt_idx_falls_back_to_scan ... ok
[INFO] [stdout] test sqlpush::tests::a_conjunction_pushes_the_part_it_can_and_keeps_the_rest_above ... ok
[INFO] [stdout] test sqlpush::tests::a_constant_predicate_is_refused_as_pointless ... ok
[INFO] [stdout] test sqlpush::tests::a_full_join_makes_both_sides_nullable ... ok
[INFO] [stdout] test sqlpush::tests::a_predicate_on_the_nullable_side_of_a_left_join_is_REFUSED ... ok
[INFO] [stdout] test sqlpush::tests::a_predicate_spanning_two_relations_is_refused_with_a_reason ... ok
[INFO] [stdout] test sqlpush::tests::a_right_join_makes_the_LEFT_side_nullable_including_the_from_relation ... ok
[INFO] [stdout] test sqlpush::tests::a_single_relation_predicate_is_pushed_to_that_relation ... ok
[INFO] [stdout] test sqlpush::tests::another_relations_predicate_never_reaches_this_scan ... ok
[INFO] [stdout] test sqlpush::tests::an_all_inner_query_can_push_everything ... ok
[INFO] [stdout] test sqlpush::tests::an_or_of_one_relation_is_also_refused_today ... ok
[INFO] [stdout] test sqlpush::tests::an_unknown_relation_is_left_to_the_evaluator_to_report ... ok
[INFO] [stdout] test sqlpush::tests::anything_that_could_drop_a_row_sql_keeps_is_refused ... ok
[INFO] [stdout] test segment::tests::compaction_reclaims_and_writes_still_read ... ok
[INFO] [stdout] test sqlpush::tests::an_unqualified_column_is_refused ... ok
[INFO] [stdout] test sqlpush::tests::a_volatile_function_is_refused_because_the_allowlist_is_fail_safe ... ok
[INFO] [stdout] test sqlpush::tests::a_binding_is_matched_case_insensitively ... ok
[INFO] [stdout] test sqlpush::tests::pure_functions_and_postfix_operators_are_pushable ... ok
[INFO] [stdout] test segment::tests::rollover_writes_idx_and_reopen_uses_it ... ok
[INFO] [stdout] test sqlpush::tests::conjuncts_are_pushed_to_their_own_relations_independently ... ok
[INFO] [stdout] test sqlpush::tests::nothing_is_pushed_without_a_join_because_there_is_nothing_to_push_below ... ok
[INFO] [stdout] test sqlpush::tests::or_is_never_split ... ok
[INFO] [stdout] test sqlselect::eval_tests::AND_and_OR_follow_the_three_valued_truth_tables ... ok
[INFO] [stdout] test sqlselect::collate_tests::COLLATE_is_consumed_because_it_cannot_change_the_answer ... ok
[INFO] [stdout] test sqlselect::eval_tests::NOT_UNKNOWN_is_UNKNOWN_not_true ... ok
[INFO] [stdout] test sqlselect::eval_tests::NOT_IN_with_a_NULL_in_the_list_is_UNKNOWN_the_classic_trap ... ok
[INFO] [stdout] test sqlselect::eval_tests::a_cast_is_transparent_rather_than_rejected ... ok
[INFO] [stdout] test sqlpush::tests::the_predicate_reaches_the_scan_in_nqls_spelling ... ok
[INFO] [stdout] test sqlselect::eval_tests::IS_NULL_is_the_one_predicate_that_is_never_unknown ... ok
[INFO] [stdout] test sqlpush::tests::the_nullable_side_of_an_outer_join_is_never_pre_filtered ... ok
[INFO] [stdout] test sqlselect::eval_tests::a_simple_CASE_picks_the_matching_branch ... ok
[INFO] [stdout] test sqlselect::eval_tests::an_unknown_table_ALIAS_is_an_error_while_an_unknown_column_is_null ... ok
[INFO] [stdout] test sqlselect::eval_tests::an_ELSE_branch_is_used_when_nothing_matches ... ok
[INFO] [stdout] test sqlselect::eval_tests::an_unknown_function_is_REFUSED_rather_than_answered_with_NULL ... ok
[INFO] [stdout] test sqlselect::eval_tests::comparisons_work_across_numbers_strings_and_booleans ... ok
[INFO] [stdout] test sqlselect::eval_tests::coalesce_does_not_evaluate_past_its_first_non_null ... ok
[INFO] [stdout] test sqlselect::eval_tests::every_comparison_over_NULL_is_UNKNOWN_including_null_equals_null ... ok
[INFO] [stdout] test sqlselect::eval_tests::literals_and_columns_resolve ... ok
[INFO] [stdout] test sqlselect::eval_tests::reflection_default_access_method_and_unknown_settings ... ok
[INFO] [stdout] test sqlselect::eval_tests::text_and_null_handling_functions_work ... ok
[INFO] [stdout] test sqlselect::eval_tests::a_qualified_column_reads_only_its_OWN_binding ... ok
[INFO] [stdout] test sqlselect::eval_tests::an_unmatched_LEFT_JOIN_side_reads_as_NULL_not_as_a_missing_column ... ok
[INFO] [stdout] test sqlselect::eval_tests::a_searched_CASE_evaluates_predicates_and_UNKNOWN_does_not_match ... ok
[INFO] [stdout] test sqlselect::eval_tests::the_catalogue_functions_psql_calls_all_answer ... ok
[INFO] [stdout] test sqlselect::eval_tests::arithmetic_and_concatenation_propagate_null_and_refuse_div_by_zero ... ok
[INFO] [stdout] test sqlselect::eval_tests::the_regex_operators_use_the_SAME_matcher_as_NQL ... ok
[INFO] [stdout] test sqlselect::exec_tests::a_LEFT_join_keeps_unmatched_left_rows_with_NULLs ... ok
[INFO] [stdout] test sqlselect::exec_tests::a_where_clause_that_is_UNKNOWN_excludes_the_row ... ok
[INFO] [stdout] test sqlselect::exec_tests::a_RIGHT_join_keeps_unmatched_right_rows_and_FULL_keeps_both ... ok
[INFO] [stdout] test sqlselect::exec_tests::a_cross_join_is_the_cartesian_product ... ok
[INFO] [stdout] test sqlselect::exec_tests::an_ON_clause_that_is_UNKNOWN_does_not_join ... ok
[INFO] [stdout] test sqlselect::exec_tests::an_inner_join_keeps_only_matching_pairs ... ok
[INFO] [stdout] test sqlselect::eval_tests::like_works_in_all_four_spellings ... ok
[INFO] [stdout] test sqlselect::exec_tests::THE_dn_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS ... ok
[INFO] [stdout] test sqlselect::exec_tests::an_output_column_takes_its_alias_or_a_derived_name ... ok
[INFO] [stdout] test sqlpush::tests::a_later_right_join_retroactively_protects_earlier_relations ... ok
[INFO] [stdout] test sqlselect::exec_tests::an_unknown_relation_is_NAMED_rather_than_answered_with_no_rows ... ok
[INFO] [stdout] test sqlselect::exec_tests::null_ordering_follows_the_direction_defaults ... ok
[INFO] [stdout] test sqlselect::collate_tests::a_COLLATE_annotated_comparison_still_evaluates ... ok
[INFO] [stdout] test sqlselect::exec_tests::select_with_no_FROM_returns_exactly_one_row ... ok
[INFO] [stdout] test sqlselect::exec_tests::order_by_an_expression_may_use_a_column_NOT_in_the_select_list ... ok
[INFO] [stdout] test sqlselect::exec_tests::distinct_dedupes_on_the_projected_values ... ok
[INFO] [stdout] test sqlselect::exec_tests::order_by_an_ORDINAL_sorts_the_projected_column ... ok
[INFO] [stdout] test sqlselect::exec_tests::two_joins_chain ... ok
[INFO] [stdout] test sqlselect::exec_tests::star_expands_from_the_rows_and_a_qualified_star_from_one_binding ... ok
[INFO] [stdout] test sqlselect::lexer_tests::an_E_string_decodes_the_escapes_catalogue_sql_uses ... ok
[INFO] [stdout] test sqlselect::exec_tests::the_dt_query_still_filters_correctly_with_a_system_relation_present ... ok
[INFO] [stdout] test sqlselect::exec_tests::select_columns_where_order_limit_offset ... ok
[INFO] [stdout] test sqlselect::lexer_tests::a_doubled_quote_is_one_literal_quote ... ok
[INFO] [stdout] test sqlselect::lexer_tests::an_unknown_character_is_REFUSED_rather_than_skipped ... ok
[INFO] [stdout] test sqlselect::lexer_tests::a_quoted_identifier_is_never_a_keyword ... ok
[INFO] [stdout] test sqlselect::lexer_tests::an_unterminated_literal_is_an_error_not_a_truncation ... ok
[INFO] [stdout] test sqlselect::lexer_tests::comments_are_skipped_including_nested_block_comments ... ok
[INFO] [stdout] test sqlselect::lexer_tests::operators_match_longest_first ... ok
[INFO] [stdout] test sqlselect::lexer_tests::the_real_dt_query_lexes ... ok
[INFO] [stdout] test sqlselect::lexer_tests::numbers_parse_including_fractions_and_exponents ... ok
[INFO] [stdout] test sqlselect::operator_syntax_tests::a_compound_query_keeps_ORDER_BY_for_the_whole ... ok
[INFO] [stdout] test sqlselect::lexer_tests::the_real_dn_query_lexes ... ok
[INFO] [stdout] test sqlselect::operator_syntax_tests::an_OPERATOR_qualified_comparison_EVALUATES ... ok
[INFO] [stdout] test sqlselect::operator_syntax_tests::a_subquery_an_ARRAY_constructor_and_EXISTS_all_PARSE ... ok
[INFO] [stdout] test sqlselect::exec_tests::THE_dt_QUERY_RUNS_AND_RETURNS_THE_RIGHT_ROWS ... ok
[INFO] [stdout] test sqlselect::parser_tests::THE_dn_QUERY_parses_completely ... ok
[INFO] [stdout] test sqlselect::parser_tests::THE_dt_QUERY_parses_completely ... ok
[INFO] [stdout] test sqlselect::operator_syntax_tests::the_OPERATOR_qualification_psql_generates_is_understood ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_qualified_column_keeps_only_its_immediate_qualifier ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_parenthesis_free_function_parses_as_a_zero_arg_call ... ok
[INFO] [stdout] test sqlselect::parser_tests::GROUP_BY_and_HAVING_parse_and_what_remains_is_refused_by_name ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_bare_select_list_and_from ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_quoted_datetime_is_a_wall_clock_marker_and_garbage_still_refuses ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_real_alias_is_kept_in_both_spellings ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_verbs_argument_is_refused_when_it_is_the_wrong_kind_of_thing ... ok
[INFO] [stdout] test sqlpush::tests::the_non_nullable_side_of_a_left_join_is_still_pushed ... ok
[INFO] [stdout] test sqlselect::parser_tests::an_aggregate_carries_its_own_DISTINCT_and_ORDER_BY ... ok
[INFO] [stdout] test sqlselect::parser_tests::an_alias_may_be_a_quoted_string_with_significant_case ... ok
[INFO] [stdout] test sqlselect::parser_tests::both_case_spellings_parse ... ok
[INFO] [stdout] test sqlselect::parser_tests::every_join_flavour_parses_and_an_inner_join_demands_ON ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_tables_binding_is_its_alias_else_its_bare_name ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_schema_qualified_function_drops_its_schema ... ok
[INFO] [stdout] test sqlselect::parser_tests::limit_and_offset_parse_in_either_order ... ok
[INFO] [stdout] test sqlselect::parser_tests::as_of_system_time_is_read_per_table ... ok
[INFO] [stdout] test sqlselect::parser_tests::casts_parse_and_are_recorded_rather_than_rejected ... ok
[INFO] [stdout] test sqlselect::parser_tests::operator_precedence_matches_sql ... ok
[INFO] [stdout] test sqlselect::parser_tests::order_by_reads_a_number_as_an_ORDINAL ... ok
[INFO] [stdout] test sqlselect::parser_tests::null_ordering_defaults_the_way_postgres_defaults ... ok
[INFO] [stdout] test sqlselect::parser_tests::parentheses_override_precedence ... ok
[INFO] [stdout] test sqlselect::parser_tests::the_new_verbs_do_not_steal_names_that_already_worked ... ok
[INFO] [stdout] test sqlselect::parser_tests::star_and_qualified_star_parse ... ok
[INFO] [stdout] test sqlselect::parser_tests::nqls_verbs_are_table_qualifiers_in_sql ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::EXISTS_and_NOT_EXISTS_are_never_unknown ... ok
[INFO] [stdout] test sqlselect::parser_tests::in_and_is_null_and_between_parse_in_both_polarities ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::IS_DISTINCT_FROM_is_null_safe ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::ANY_ALL_and_IN_over_arrays_and_subqueries ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::THE_dT_QUERY_RUNS_over_a_catalogue_fixture ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::ARRAY_of_a_subquery_and_array_to_string_compose_like_psql_dp ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::a_correlated_scalar_subquery_sees_the_outer_row ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::group_ordinals_resolve_to_select_expressions ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::set_operations_combine_arms_and_sort_the_whole ... ok
[INFO] [stdout] test wallclock::tests::a_known_moment_parses ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::table_functions_generate_series_and_unnest ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::extract_filters_dates_and_preserves_nulls ... ok
[INFO] [stdout] test wallclock::tests::explicit_units_are_accepted_and_scaled ... ok
[INFO] [stdout] test store::tests::write_is_idempotent ... ok
[INFO] [stdout] test wallclock::tests::garbage_is_unrecognized ... ok
[INFO] [stdout] test sqlselect::parser_tests::a_clause_keyword_is_never_read_as_a_bare_alias ... ok
[INFO] [stdout] test wallclock::tests::time_of_day_and_fractions_count ... ok
[INFO] [stdout] test wallclock::tests::offsets_shift_to_utc ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::a_derived_table_is_a_relation_and_LATERAL_sees_its_left ... ok
[INFO] [stdout] test wallclock::tests::epoch_date_is_zero ... ok
[INFO] [stdout] test store::tests::write_read_roundtrip ... ok
[INFO] [stdout] test store::tests::tamper_detected ... ok
[INFO] [stdout] test sqlselect::lexer_tests::a_word_keeps_both_its_canonical_and_raw_spelling ... ok
[INFO] [stdout] test refs::tests::the_no_reuse_ban_survives_a_reopen ... ok
[INFO] [stdout] test sqlselect::subquery_exec_tests::aggregates_without_GROUP_BY_collapse_to_one_row ... ok
[INFO] [stdout] test wallclock::tests::impossible_dates_are_range_errors_not_silence ... ok
[INFO] [stdout] test refs::tests::tags_and_refs_survive_a_reopen ... ok
[INFO] [stdout] test sqljoin::tests::equality_implies_same_bucket ... ok
[INFO] [stdout] test segment::tests::concurrent_reads_share_cached_handles ... ok
[INFO] [stdout] test index::tests::flush_never_drops_a_concurrent_newer_write ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- root::vectors::the_committed_vectors_match_this_implementation stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'root::vectors::the_committed_vectors_match_this_implementation' (2516) panicked at src/root.rs:733:64:
[INFO] [stdout] cannot read /opt/rustwide/workdir/../../vectors/state_root_v1.json: No such file or directory (os error 2) -- regenerate with NEDB_WRITE_VECTORS=1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6020092b07e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6020092c90aa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x6020092b539c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x6020092897c6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6020092a7639 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x602009210180 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x6020092a7962 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x602009289872 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x602009281c49 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60200928a67d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x6020092c97dc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x602009103ea9 - nedb_engine[1beda7ea45b60575]::root::vectors::the_committed_vectors_match_this_implementation::{closure#0}
[INFO] [stdout]   12:     0x6020091238e3 - <nedb_engine[1beda7ea45b60575]::root::vectors::the_committed_vectors_match_this_implementation::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x6020092035cb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x6020092107a5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x60200920a094 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x602009213832 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x6020092af73f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x75c9f71ebdfa - <unknown>
[INFO] [stdout]   19:     0x75c9f727f3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     root::vectors::the_committed_vectors_match_this_implementation
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 650 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.45s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee", kill_on_drop: false }`
[INFO] [stdout] 0bd3d3e56c3d1a12841d6527e5118a739d11792cc420c7c3d0fc26bf8d1ebcee
