[INFO] fetching crate prax-schema 0.6.4... [INFO] testing prax-schema-0.6.4 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate prax-schema 0.6.4 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate prax-schema 0.6.4 [INFO] finished tweaking crates.io crate prax-schema 0.6.4 [INFO] tweaked toml for crates.io crate prax-schema 0.6.4 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate prax-schema 0.6.4 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate prax-schema 0.6.4 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 03378b80ab947a0a84b03761d6cbe9c270765d6f74cd4994555ea114d598f275 [INFO] running `Command { std: "docker" "start" "-a" "03378b80ab947a0a84b03761d6cbe9c270765d6f74cd4994555ea114d598f275", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "03378b80ab947a0a84b03761d6cbe9c270765d6f74cd4994555ea114d598f275", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "03378b80ab947a0a84b03761d6cbe9c270765d6f74cd4994555ea114d598f275", kill_on_drop: false }` [INFO] [stdout] 03378b80ab947a0a84b03761d6cbe9c270765d6f74cd4994555ea114d598f275 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e38a446857668a9b7415437ec8e8d579c5c958c4109f163d59a83fb1ad1f9af2 [INFO] running `Command { std: "docker" "start" "-a" "e38a446857668a9b7415437ec8e8d579c5c958c4109f163d59a83fb1ad1f9af2", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling rustc-demangle v0.1.26 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling owo-colors v4.2.3 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling pest v2.8.4 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling pest_meta v2.8.4 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling supports-hyperlinks v3.2.0 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling smol_str v0.3.4 [INFO] [stderr] Compiling regex-lite v0.1.8 [INFO] [stderr] Compiling pest_generator v2.8.4 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling pest_derive v2.8.4 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling prax-schema v0.6.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.66s [INFO] running `Command { std: "docker" "inspect" "e38a446857668a9b7415437ec8e8d579c5c958c4109f163d59a83fb1ad1f9af2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e38a446857668a9b7415437ec8e8d579c5c958c4109f163d59a83fb1ad1f9af2", kill_on_drop: false }` [INFO] [stdout] e38a446857668a9b7415437ec8e8d579c5c958c4109f163d59a83fb1ad1f9af2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2dfdecbe91196077072e1ad633f12285f4e7835c3149bb6c3201ff5a61b7cb27 [INFO] running `Command { std: "docker" "start" "-a" "2dfdecbe91196077072e1ad633f12285f4e7835c3149bb6c3201ff5a61b7cb27", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling cc v1.2.49 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling criterion-plot v0.8.1 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling smol_str v0.3.4 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling insta v1.44.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling prax-schema v0.6.4 (/opt/rustwide/workdir) [INFO] [stderr] Compiling criterion v0.8.1 [INFO] [stdout] warning: function `test_extract_validation_nonNegative` should have a snake case name [INFO] [stdout] --> src/ast/field.rs:1417:8 [INFO] [stdout] | [INFO] [stdout] 1417 | fn test_extract_validation_nonNegative() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_non_negative` [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 `test_extract_validation_nonEmpty` should have a snake case name [INFO] [stdout] --> src/ast/field.rs:1673:8 [INFO] [stdout] | [INFO] [stdout] 1673 | fn test_extract_validation_nonEmpty() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_non_empty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_extract_validation_noWhitespace` should have a snake case name [INFO] [stdout] --> src/ast/field.rs:1985:8 [INFO] [stdout] | [INFO] [stdout] 1985 | fn test_extract_validation_noWhitespace() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_no_whitespace` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_extract_validation_creditCard` should have a snake case name [INFO] [stdout] --> src/ast/field.rs:2001:8 [INFO] [stdout] | [INFO] [stdout] 2001 | fn test_extract_validation_creditCard() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_credit_card` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_extract_validation_nonPositive` should have a snake case name [INFO] [stdout] --> src/ast/field.rs:2033:8 [INFO] [stdout] | [INFO] [stdout] 2033 | fn test_extract_validation_nonPositive() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_non_positive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_extract_validation_pastOrPresent` should have a snake case name [INFO] [stdout] --> src/ast/field.rs:2049:8 [INFO] [stdout] | [INFO] [stdout] 2049 | fn test_extract_validation_pastOrPresent() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_past_or_present` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_extract_validation_futureOrPresent` should have a snake case name [INFO] [stdout] --> src/ast/field.rs:2065:8 [INFO] [stdout] | [INFO] [stdout] 2065 | fn test_extract_validation_futureOrPresent() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_future_or_present` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_extract_validation_notEmpty` should have a snake case name [INFO] [stdout] --> src/ast/field.rs:2098:8 [INFO] [stdout] | [INFO] [stdout] 2098 | fn test_extract_validation_notEmpty() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_not_empty` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "2dfdecbe91196077072e1ad633f12285f4e7835c3149bb6c3201ff5a61b7cb27", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2dfdecbe91196077072e1ad633f12285f4e7835c3149bb6c3201ff5a61b7cb27", kill_on_drop: false }` [INFO] [stdout] 2dfdecbe91196077072e1ad633f12285f4e7835c3149bb6c3201ff5a61b7cb27 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] cf85e649cc82f80ef8cfb2f331e41381b3262d06ca6bc361f8fe5e471fac804c [INFO] running `Command { std: "docker" "start" "-a" "cf85e649cc82f80ef8cfb2f331e41381b3262d06ca6bc361f8fe5e471fac804c", kill_on_drop: false }` [INFO] [stderr] warning: function `test_extract_validation_nonNegative` should have a snake case name [INFO] [stderr] --> src/ast/field.rs:1417:8 [INFO] [stderr] | [INFO] [stderr] 1417 | fn test_extract_validation_nonNegative() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_non_negative` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_extract_validation_nonEmpty` should have a snake case name [INFO] [stderr] --> src/ast/field.rs:1673:8 [INFO] [stderr] | [INFO] [stderr] 1673 | fn test_extract_validation_nonEmpty() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_non_empty` [INFO] [stderr] [INFO] [stderr] warning: function `test_extract_validation_noWhitespace` should have a snake case name [INFO] [stderr] --> src/ast/field.rs:1985:8 [INFO] [stderr] | [INFO] [stderr] 1985 | fn test_extract_validation_noWhitespace() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_no_whitespace` [INFO] [stderr] [INFO] [stderr] warning: function `test_extract_validation_creditCard` should have a snake case name [INFO] [stderr] --> src/ast/field.rs:2001:8 [INFO] [stderr] | [INFO] [stderr] 2001 | fn test_extract_validation_creditCard() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_credit_card` [INFO] [stderr] [INFO] [stderr] warning: function `test_extract_validation_nonPositive` should have a snake case name [INFO] [stderr] --> src/ast/field.rs:2033:8 [INFO] [stderr] | [INFO] [stderr] 2033 | fn test_extract_validation_nonPositive() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_non_positive` [INFO] [stderr] [INFO] [stderr] warning: function `test_extract_validation_pastOrPresent` should have a snake case name [INFO] [stderr] --> src/ast/field.rs:2049:8 [INFO] [stderr] | [INFO] [stderr] 2049 | fn test_extract_validation_pastOrPresent() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_past_or_present` [INFO] [stderr] [INFO] [stderr] warning: function `test_extract_validation_futureOrPresent` should have a snake case name [INFO] [stderr] --> src/ast/field.rs:2065:8 [INFO] [stderr] | [INFO] [stderr] 2065 | fn test_extract_validation_futureOrPresent() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_future_or_present` [INFO] [stderr] [INFO] [stderr] warning: function `test_extract_validation_notEmpty` should have a snake case name [INFO] [stderr] --> src/ast/field.rs:2098:8 [INFO] [stderr] | [INFO] [stderr] 2098 | fn test_extract_validation_notEmpty() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_extract_validation_not_empty` [INFO] [stderr] [INFO] [stderr] warning: `prax-schema` (lib test) generated 8 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/prax_schema-603d2f2c261dafba) [INFO] [stdout] [INFO] [stdout] running 653 tests [INFO] [stdout] test ast::attribute::tests::test_attribute_arg_named ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_first_arg ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_first_arg_none ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_get_arg ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_is_field_attribute ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_new ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_arg_positional ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_simple ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_array ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_boolean_false ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_equality ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_field_ref ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_field_ref_list ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_float ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_function_with_args ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_function ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_int ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_int_negative ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_string ... ok [INFO] [stdout] test ast::attribute::tests::test_field_attributes_default ... ok [INFO] [stdout] test ast::attribute::tests::test_field_attributes_with_values ... ok [INFO] [stdout] test ast::attribute::tests::test_native_type_equality ... ok [INFO] [stdout] test ast::attribute::tests::test_native_type_multiple_args ... ok [INFO] [stdout] test ast::attribute::tests::test_native_type_no_args ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_as_str ... ok [INFO] [stdout] test ast::attribute::tests::test_native_type_new ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_copy ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_equality ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_from_str_cascade ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_from_str_no_action ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_from_str_restrict ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_from_str_set_null ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_from_str_set_default ... ok [INFO] [stdout] test ast::attribute::tests::test_relation_attribute ... ok [INFO] [stdout] test ast::attribute::tests::test_relation_attribute_minimal ... ok [INFO] [stdout] test ast::attribute::tests::test_referential_action_from_str_unknown ... ok [INFO] [stdout] test ast::datasource::tests::test_database_provider_as_str ... ok [INFO] [stdout] test ast::datasource::tests::test_database_provider_supports_extensions ... ok [INFO] [stdout] test ast::datasource::tests::test_database_provider_from_str ... ok [INFO] [stdout] test ast::datasource::tests::test_datasource_add_extension ... ok [INFO] [stdout] test ast::datasource::tests::test_datasource_default ... ok [INFO] [stdout] test ast::datasource::tests::test_datasource_has_vector_support ... ok [INFO] [stdout] test ast::datasource::tests::test_datasource_extensions_create_sql ... ok [INFO] [stdout] test ast::datasource::tests::test_datasource_new ... ok [INFO] [stdout] test ast::datasource::tests::test_datasource_with_url_env ... ok [INFO] [stdout] test ast::datasource::tests::test_datasource_with_url ... ok [INFO] [stdout] test ast::datasource::tests::test_postgres_extension_new ... ok [INFO] [stdout] test ast::datasource::tests::test_postgres_extension_to_create_sql ... ok [INFO] [stdout] test ast::datasource::tests::test_postgres_extension_provides_custom_types ... ok [INFO] [stdout] test ast::datasource::tests::test_postgres_extension_to_drop_sql ... ok [INFO] [stdout] test ast::datasource::tests::test_postgres_extension_with_schema ... ok [INFO] [stdout] test ast::datasource::tests::test_postgres_extension_with_version ... ok [INFO] [stdout] test ast::datasource::tests::test_well_known_extension_name ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_default_function ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_default_int ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_empty ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_id_and_auto ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_index ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_is_model_attribute ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_map ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_native_type_function ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_native_type_ident ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_omit ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_relation ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_unique ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_relation_with_name ... ok [INFO] [stdout] test ast::field::tests::test_extract_attributes_updated_at ... ok [INFO] [stdout] test ast::field::tests::test_extract_validate_attribute_with_ident ... ok [INFO] [stdout] test ast::field::tests::test_extract_validate_multiple_validators ... ok [INFO] [stdout] test ast::field::tests::test_extract_validate_attribute_with_function ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_after ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_alpha ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_alphanumeric ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_base64 ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_before ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_creditCard ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_contains ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_cuid ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_cuid2 ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_email ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_custom ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_ends_with ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_finite ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_future ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_integer ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_futureOrPresent ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_hex ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_ip ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_ipv4 ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_ipv6 ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_json ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_length ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_items ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_lowercase ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_max ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_max_length ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_min ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_max_items ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_min_items ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_min_length ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_multiple_of ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_nanoid ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_negative ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_noWhitespace ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_nonEmpty ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_nonNegative ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_nonPositive ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_notEmpty ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_past ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_pastOrPresent ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_positive ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_phone ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_range ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_slug ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_regex ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_trim ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_required ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_starts_with ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_ulid ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_unique_array ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_unknown_validator ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_uppercase ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_url ... ok [INFO] [stdout] test ast::field::tests::test_extract_validation_uuid ... ok [INFO] [stdout] test ast::field::tests::test_field_add_validation_rule ... ok [INFO] [stdout] test ast::field::tests::test_field_display_enum ... ok [INFO] [stdout] test ast::field::tests::test_field_display_list ... ok [INFO] [stdout] test ast::field::tests::test_field_display_optional ... ok [INFO] [stdout] test ast::field::tests::test_field_display_optional_list ... ok [INFO] [stdout] test ast::field::tests::test_field_display_relation ... ok [INFO] [stdout] test ast::field::tests::test_field_display_required ... ok [INFO] [stdout] test ast::field::tests::test_field_display_with_simple_attribute ... ok [INFO] [stdout] test ast::field::tests::test_field_equality ... ok [INFO] [stdout] test ast::field::tests::test_field_display_with_attribute_args ... ok [INFO] [stdout] test ast::field::tests::test_field_get_attribute ... ok [INFO] [stdout] test ast::field::tests::test_field_has_attribute_true ... ok [INFO] [stdout] test ast::field::tests::test_field_has_attribute_false ... ok [INFO] [stdout] test ast::field::tests::test_field_inequality_modifier ... ok [INFO] [stdout] test ast::field::tests::test_field_is_id_false ... ok [INFO] [stdout] test ast::field::tests::test_field_inequality_name ... ok [INFO] [stdout] test ast::field::tests::test_field_inequality_type ... ok [INFO] [stdout] test ast::field::tests::test_field_is_id_true ... ok [INFO] [stdout] test ast::field::tests::test_field_is_list_false ... ok [INFO] [stdout] test ast::field::tests::test_field_is_list_true ... ok [INFO] [stdout] test ast::field::tests::test_field_is_optional_true ... ok [INFO] [stdout] test ast::field::tests::test_field_is_optional_required ... ok [INFO] [stdout] test ast::field::tests::test_field_is_relation_by_attribute ... ok [INFO] [stdout] test ast::field::tests::test_field_is_relation_by_type ... ok [INFO] [stdout] test ast::field::tests::test_field_is_relation_list ... ok [INFO] [stdout] test ast::field::tests::test_field_is_unique_false ... ok [INFO] [stdout] test ast::field::tests::test_field_is_unique_true ... ok [INFO] [stdout] test ast::field::tests::test_field_name ... ok [INFO] [stdout] test ast::field::tests::test_field_new ... ok [INFO] [stdout] test ast::field::tests::test_field_optional_list ... ok [INFO] [stdout] test ast::field::tests::test_field_with_attributes ... ok [INFO] [stdout] test ast::field::tests::test_field_validation_required ... ok [INFO] [stdout] test ast::field::tests::test_field_with_documentation ... ok [INFO] [stdout] test ast::generator::tests::test_enabled_generators_filters ... ok [INFO] [stdout] test ast::field::tests::test_field_with_validation ... ok [INFO] [stdout] test ast::generator::tests::test_generator_new ... ok [INFO] [stdout] test ast::generator::tests::test_generator_toggle_env_false ... ok [INFO] [stdout] test ast::generator::tests::test_generator_toggle_always ... ok [INFO] [stdout] test ast::generator::tests::test_generator_toggle_env_missing ... ok [INFO] [stdout] test ast::generator::tests::test_generator_toggle_env_one ... ok [INFO] [stdout] test ast::generator::tests::test_generator_toggle_literal_false ... ok [INFO] [stdout] test ast::generator::tests::test_generator_toggle_env_true ... ok [INFO] [stdout] test ast::generator::tests::test_generator_toggle_never ... ok [INFO] [stdout] test ast::generator::tests::test_generator_value_resolve_bool ... ok [INFO] [stdout] test ast::generator::tests::test_generator_value_resolve_env ... ok [INFO] [stdout] test ast::generator::tests::test_generator_value_resolve_env_missing ... ok [INFO] [stdout] test ast::generator::tests::test_generator_value_resolve_string ... ok [INFO] [stdout] test ast::generator::tests::test_parse_generator_block ... ok [INFO] [stdout] test ast::generator::tests::test_parse_generator_extra_properties ... ok [INFO] [stdout] test ast::generator::tests::test_parse_generator_with_bool_toggle ... ok [INFO] [stdout] test ast::generator::tests::test_parse_generator_with_env_toggle ... ok [INFO] [stdout] test ast::graphql::tests::test_federation_key_sdl ... ok [INFO] [stdout] test ast::generator::tests::test_parse_multiple_generators ... ok [INFO] [stdout] test ast::graphql::tests::test_graphql_config_builder ... ok [INFO] [stdout] test ast::graphql::tests::test_graphql_directive_sdl ... ok [INFO] [stdout] test ast::graphql::tests::test_graphql_field_config ... ok [INFO] [stdout] test ast::graphql::tests::test_graphql_value_sdl ... ok [INFO] [stdout] test ast::graphql::tests::test_parse_graphql_config_from_tags ... ok [INFO] [stdout] test ast::graphql::tests::test_parse_graphql_field_config_from_tags ... ok [INFO] [stdout] test ast::graphql::tests::test_subscription_config ... ok [INFO] [stdout] test ast::model::tests::test_composite_type_equality ... ok [INFO] [stdout] test ast::model::tests::test_composite_type_get_field ... ok [INFO] [stdout] test ast::model::tests::test_composite_type_new ... ok [INFO] [stdout] test ast::model::tests::test_composite_type_with_documentation ... ok [INFO] [stdout] test ast::model::tests::test_enum_add_variant ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_is ... ok [INFO] [stdout] test ast::generator::tests::test_generator_toggle_literal_true ... ok [INFO] [stdout] test ast::model::tests::test_enum_db_name_mapped ... ok [INFO] [stdout] test ast::model::tests::test_composite_type_add_field ... ok [INFO] [stdout] test ast::model::tests::test_enum_db_name_default ... ok [INFO] [stdout] test ast::model::tests::test_enum_equality ... ok [INFO] [stdout] test ast::model::tests::test_enum_get_variant ... ok [INFO] [stdout] test ast::model::tests::test_enum_variant_db_value_mapped ... ok [INFO] [stdout] test ast::model::tests::test_enum_new ... ok [INFO] [stdout] test ast::model::tests::test_enum_variant_db_value_default ... ok [INFO] [stdout] test ast::model::tests::test_enum_variant_equality ... ok [INFO] [stdout] test ast::model::tests::test_enum_variant_new ... ok [INFO] [stdout] test ast::model::tests::test_model_add_multiple_fields ... ok [INFO] [stdout] test ast::model::tests::test_model_add_field ... ok [INFO] [stdout] test ast::model::tests::test_enum_with_documentation ... ok [INFO] [stdout] test ast::model::tests::test_model_equality ... ok [INFO] [stdout] test ast::model::tests::test_model_get_attribute ... ok [INFO] [stdout] test ast::model::tests::test_model_get_field ... ok [INFO] [stdout] test ast::model::tests::test_model_has_attribute ... ok [INFO] [stdout] test ast::model::tests::test_model_id_fields ... ok [INFO] [stdout] test ast::model::tests::test_model_id_fields_none ... ok [INFO] [stdout] test ast::model::tests::test_model_inequality ... ok [INFO] [stdout] test ast::model::tests::test_model_name ... ok [INFO] [stdout] test ast::model::tests::test_model_new ... ok [INFO] [stdout] test ast::model::tests::test_model_relation_fields ... ok [INFO] [stdout] test ast::model::tests::test_model_scalar_fields ... ok [INFO] [stdout] test ast::model::tests::test_model_table_name_default ... ok [INFO] [stdout] test ast::model::tests::test_model_table_name_mapped ... ok [INFO] [stdout] test ast::model::tests::test_view_equality ... ok [INFO] [stdout] test ast::model::tests::test_model_with_documentation ... ok [INFO] [stdout] test ast::model::tests::test_view_add_field ... ok [INFO] [stdout] test ast::model::tests::test_view_new ... ok [INFO] [stdout] test ast::model::tests::test_view_view_name_default ... ok [INFO] [stdout] test ast::model::tests::test_view_view_name_mapped ... ok [INFO] [stdout] test ast::model::tests::test_view_with_documentation ... ok [INFO] [stdout] test ast::policy::tests::test_mssql_block_operation_from_str ... ok [INFO] [stdout] test ast::policy::tests::test_mssql_block_operation_display ... ok [INFO] [stdout] test ast::policy::tests::test_mssql_policy_statements_all_statements ... ok [INFO] [stdout] test ast::policy::tests::test_mssql_block_operation_as_str ... ok [INFO] [stdout] test ast::policy::tests::test_mssql_policy_statements_to_sql ... ok [INFO] [stdout] test ast::policy::tests::test_policy_add_command ... ok [INFO] [stdout] test ast::policy::tests::test_mssql_rls_scenario_user_isolation ... ok [INFO] [stdout] test ast::policy::tests::test_policy_add_mssql_block_operation ... ok [INFO] [stdout] test ast::policy::tests::test_mssql_rls_scenario_multi_tenant ... ok [INFO] [stdout] test ast::policy::tests::test_policy_add_role ... ok [INFO] [stdout] test ast::policy::tests::test_policy_all_command_applies_to_all ... ok [INFO] [stdout] test ast::policy::tests::test_policy_clone ... ok [INFO] [stdout] test ast::policy::tests::test_policy_command_as_str ... ok [INFO] [stdout] test ast::policy::tests::test_policy_command_display ... ok [INFO] [stdout] test ast::policy::tests::test_policy_command_equality ... ok [INFO] [stdout] test ast::policy::tests::test_policy_command_from_str ... ok [INFO] [stdout] test ast::policy::tests::test_policy_default_mssql_block_operations ... ok [INFO] [stdout] test ast::policy::tests::test_policy_effective_roles_default ... ok [INFO] [stdout] test ast::policy::tests::test_policy_equality ... ok [INFO] [stdout] test ast::policy::tests::test_policy_mssql_predicate_function_name ... ok [INFO] [stdout] test ast::policy::tests::test_policy_mssql_schema_default ... ok [INFO] [stdout] test ast::policy::tests::test_policy_new ... ok [INFO] [stdout] test ast::policy::tests::test_policy_rls_scenario_org_based ... ok [INFO] [stdout] test ast::policy::tests::test_policy_rls_scenario_public_read ... ok [INFO] [stdout] test ast::policy::tests::test_policy_rls_scenario_user_isolation ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_mssql_sql_custom_schema ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_mssql_sql_simple ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_mssql_sql_translates_auth_uid ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_mssql_sql_translates_postgres_functions ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_mssql_sql_with_both ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_mssql_sql_with_check ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_sql_both_expressions ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_sql_restrictive ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_sql_simple ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_sql_with_check ... ok [INFO] [stdout] test ast::policy::tests::test_policy_to_sql_with_roles ... ok [INFO] [stdout] test ast::policy::tests::test_policy_type_as_str ... ok [INFO] [stdout] test ast::policy::tests::test_policy_type_default ... ok [INFO] [stdout] test ast::policy::tests::test_policy_type_display ... ok [INFO] [stdout] test ast::policy::tests::test_policy_type_equality ... ok [INFO] [stdout] test ast::policy::tests::test_policy_type_from_str ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_check ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_commands ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_documentation ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_mssql_block_operations ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_mssql_schema ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_multiple_commands ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_roles ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_type ... ok [INFO] [stdout] test ast::policy::tests::test_policy_with_using ... ok [INFO] [stdout] test ast::relation::tests::test_index_field_asc ... ok [INFO] [stdout] test ast::relation::tests::test_index_field_desc ... ok [INFO] [stdout] test ast::relation::tests::test_index_field_equality ... ok [INFO] [stdout] test ast::relation::tests::test_index_multiple_fields ... ok [INFO] [stdout] test ast::relation::tests::test_index_new ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_as_sql ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_equality ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_brin ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_btree ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_fulltext ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_gin ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_gist ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_hash ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_hnsw ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_ivfflat ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_from_str_unknown ... ok [INFO] [stdout] test ast::relation::tests::test_index_type_is_vector_index ... ok [INFO] [stdout] test ast::relation::tests::test_index_unique ... ok [INFO] [stdout] test ast::relation::tests::test_index_with_ivfflat ... ok [INFO] [stdout] test ast::relation::tests::test_index_with_name ... ok [INFO] [stdout] test ast::relation::tests::test_index_with_type ... ok [INFO] [stdout] test ast::relation::tests::test_index_with_vector_ops ... ok [INFO] [stdout] test ast::relation::tests::test_relation_builder_chain ... ok [INFO] [stdout] test ast::relation::tests::test_relation_equality ... ok [INFO] [stdout] test ast::relation::tests::test_relation_is_implicit_many_to_many_false_explicit ... ok [INFO] [stdout] test ast::relation::tests::test_relation_is_implicit_many_to_many_false_not_mtm ... ok [INFO] [stdout] test ast::policy::tests::test_policy_command_requires_check ... ok [INFO] [stdout] test ast::relation::tests::test_relation_is_implicit_many_to_many_true ... ok [INFO] [stdout] test ast::policy::tests::test_policy_command_requires_using ... ok [INFO] [stdout] test ast::policy::tests::test_policy_mssql_custom_block_operations ... ok [INFO] [stdout] test ast::relation::tests::test_relation_join_table_name_mtm ... ok [INFO] [stdout] test ast::relation::tests::test_relation_join_table_name_mtm_sorted ... ok [INFO] [stdout] test ast::relation::tests::test_relation_join_table_name_not_mtm ... ok [INFO] [stdout] test ast::relation::tests::test_relation_type_display ... ok [INFO] [stdout] test ast::relation::tests::test_relation_type_equality ... ok [INFO] [stdout] test ast::relation::tests::test_relation_type_many_to_one ... ok [INFO] [stdout] test ast::relation::tests::test_relation_type_one_to_many ... ok [INFO] [stdout] test ast::relation::tests::test_relation_type_one_to_one ... ok [INFO] [stdout] test ast::relation::tests::test_relation_with_from_fields ... ok [INFO] [stdout] test ast::relation::tests::test_relation_with_name ... ok [INFO] [stdout] test ast::relation::tests::test_relation_with_on_delete ... ok [INFO] [stdout] test ast::relation::tests::test_relation_with_on_update ... ok [INFO] [stdout] test ast::relation::tests::test_relation_with_to_field ... ok [INFO] [stdout] test ast::relation::tests::test_relation_with_to_fields ... ok [INFO] [stdout] test ast::relation::tests::test_sort_order_default ... ok [INFO] [stdout] test ast::relation::tests::test_sort_order_equality ... ok [INFO] [stdout] test ast::relation::tests::test_vector_ops_as_operator ... ok [INFO] [stdout] test ast::relation::tests::test_vector_ops_as_ops_class ... ok [INFO] [stdout] test ast::relation::tests::test_vector_ops_default ... ok [INFO] [stdout] test ast::relation::tests::test_vector_ops_from_str_cosine ... ok [INFO] [stdout] test ast::relation::tests::test_vector_ops_from_str_inner_product ... ok [INFO] [stdout] test ast::relation::tests::test_vector_ops_from_str_l2 ... ok [INFO] [stdout] test ast::schema::tests::test_raw_sql_clone ... ok [INFO] [stdout] test ast::schema::tests::test_raw_sql_equality ... ok [INFO] [stdout] test ast::schema::tests::test_raw_sql_from_strings ... ok [INFO] [stdout] test ast::schema::tests::test_raw_sql_new ... ok [INFO] [stdout] test ast::schema::tests::test_schema_add_enum ... ok [INFO] [stdout] test ast::schema::tests::test_schema_add_model ... ok [INFO] [stdout] test ast::schema::tests::test_schema_add_multiple_models ... ok [INFO] [stdout] test ast::schema::tests::test_schema_add_policy ... ok [INFO] [stdout] test ast::schema::tests::test_schema_add_raw_sql ... ok [INFO] [stdout] test ast::schema::tests::test_schema_add_type ... ok [INFO] [stdout] test ast::schema::tests::test_schema_add_view ... ok [INFO] [stdout] test ast::schema::tests::test_schema_clone ... ok [INFO] [stdout] test ast::schema::tests::test_schema_default ... ok [INFO] [stdout] test ast::schema::tests::test_schema_display ... ok [INFO] [stdout] test ast::schema::tests::test_schema_enum_names ... ok [INFO] [stdout] test ast::schema::tests::test_schema_equality ... ok [INFO] [stdout] test ast::schema::tests::test_schema_get_enum ... ok [INFO] [stdout] test ast::schema::tests::test_schema_get_model ... ok [INFO] [stdout] test ast::schema::tests::test_schema_get_model_mut ... ok [INFO] [stdout] test ast::schema::tests::test_schema_get_policy ... ok [INFO] [stdout] test ast::schema::tests::test_schema_get_type ... ok [INFO] [stdout] test ast::schema::tests::test_schema_get_view ... ok [INFO] [stdout] test ast::schema::tests::test_schema_has_policies ... ok [INFO] [stdout] test ast::schema::tests::test_schema_merge ... ok [INFO] [stdout] test ast::schema::tests::test_schema_merge_with_policies ... ok [INFO] [stdout] test ast::schema::tests::test_schema_model_names ... ok [INFO] [stdout] test ast::schema::tests::test_schema_new ... ok [INFO] [stdout] test ast::schema::tests::test_schema_policies_for_model ... ok [INFO] [stdout] test ast::schema::tests::test_schema_policy_names ... ok [INFO] [stdout] test ast::schema::tests::test_schema_relations_for ... ok [INFO] [stdout] test ast::schema::tests::test_schema_relations_from ... ok [INFO] [stdout] test ast::schema::tests::test_schema_stats ... ok [INFO] [stdout] test ast::schema::tests::test_schema_stats_clone ... ok [INFO] [stdout] test ast::schema::tests::test_schema_stats_debug ... ok [INFO] [stdout] test ast::schema::tests::test_schema_stats_default ... ok [INFO] [stdout] test ast::schema::tests::test_schema_stats_with_policies ... ok [INFO] [stdout] test ast::schema::tests::test_schema_type_exists ... ok [INFO] [stdout] test ast::server_group::tests::test_load_balance_strategy_from_str ... ok [INFO] [stdout] test ast::server_group::tests::test_server_group_primary_and_replicas ... ok [INFO] [stdout] test ast::server_group::tests::test_server_group_strategy_from_str ... ok [INFO] [stdout] test ast::server_group::tests::test_server_property_value_display ... ok [INFO] [stdout] test ast::server_group::tests::test_server_role_from_str ... ok [INFO] [stdout] test ast::types::tests::test_documentation_equality ... ok [INFO] [stdout] test ast::types::tests::test_documentation_from_string ... ok [INFO] [stdout] test ast::types::tests::test_documentation_multiline ... ok [INFO] [stdout] test ast::types::tests::test_documentation_new ... ok [INFO] [stdout] test ast::types::tests::test_field_type_composite ... ok [INFO] [stdout] test ast::types::tests::test_field_type_display ... ok [INFO] [stdout] test ast::types::tests::test_field_type_enum ... ok [INFO] [stdout] test ast::types::tests::test_field_type_equality ... ok [INFO] [stdout] test ast::types::tests::test_field_type_model ... ok [INFO] [stdout] test ast::types::tests::test_field_type_scalar ... ok [INFO] [stdout] test ast::types::tests::test_field_type_unsupported ... ok [INFO] [stdout] test ast::types::tests::test_ident_as_str ... ok [INFO] [stdout] test ast::types::tests::test_ident_display ... ok [INFO] [stdout] test ast::types::tests::test_ident_equality ... ok [INFO] [stdout] test ast::types::tests::test_ident_from_string ... ok [INFO] [stdout] test ast::types::tests::test_ident_new ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_as_str ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_display ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_equality ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_bigint ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_bool_alias ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_boolean ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_bytes ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_cuid ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_cuid2 ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_date ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_datetime ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_decimal ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_float ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_int ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_json ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_nanoid ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_string ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_time ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_ulid ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_unknown ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_uuid ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_from_str_uuid_uppercase ... ok [INFO] [stdout] test ast::types::tests::test_scalar_type_is_id_type ... ok [INFO] [stdout] test ast::types::tests::test_span_clone ... ok [INFO] [stdout] test ast::types::tests::test_span_equality ... ok [INFO] [stdout] test ast::types::tests::test_span_from_tuple ... ok [INFO] [stdout] test ast::types::tests::test_span_is_empty_false ... ok [INFO] [stdout] test ast::types::tests::test_span_is_empty_true ... ok [INFO] [stdout] test ast::types::tests::test_span_len ... ok [INFO] [stdout] test ast::types::tests::test_span_len_zero ... ok [INFO] [stdout] test ast::types::tests::test_span_merge_adjacent ... ok [INFO] [stdout] test ast::types::tests::test_span_merge_disjoint ... ok [INFO] [stdout] test ast::types::tests::test_span_merge_overlapping ... ok [INFO] [stdout] test ast::types::tests::test_span_new ... ok [INFO] [stdout] test ast::types::tests::test_type_modifier_equality ... ok [INFO] [stdout] test ast::types::tests::test_type_modifier_list ... ok [INFO] [stdout] test ast::types::tests::test_type_modifier_optional ... ok [INFO] [stdout] test ast::types::tests::test_type_modifier_optional_list ... ok [INFO] [stdout] test ast::types::tests::test_type_modifier_required ... ok [INFO] [stdout] test ast::validation::tests::test_deprecation_info ... ok [INFO] [stdout] test ast::validation::tests::test_doc_tag_parsing ... ok [INFO] [stdout] test ast::validation::tests::test_enhanced_documentation_deprecation ... ok [INFO] [stdout] test ast::validation::tests::test_enhanced_documentation_examples ... ok [INFO] [stdout] test ast::validation::tests::test_enhanced_documentation_group ... ok [INFO] [stdout] test ast::validation::tests::test_enhanced_documentation_metadata_extraction ... ok [INFO] [stdout] test ast::validation::tests::test_enhanced_documentation_multiple_validate_lines ... ok [INFO] [stdout] test ast::validation::tests::test_enhanced_documentation_no_validation ... ok [INFO] [stdout] test ast::validation::tests::test_enhanced_documentation_parse ... ok [INFO] [stdout] test ast::validation::tests::test_enhanced_documentation_readonly ... ok [INFO] [stdout] test ast::validation::tests::test_field_metadata_deprecated ... ok [INFO] [stdout] test ast::validation::tests::test_field_metadata_default ... ok [INFO] [stdout] test ast::validation::tests::test_field_metadata_from_tags ... ok [INFO] [stdout] test ast::validation::tests::test_field_metadata_more_tags ... ok [INFO] [stdout] test ast::validation::tests::test_field_metadata_readonly_writeonly ... ok [INFO] [stdout] test ast::validation::tests::test_field_metadata_serialization ... ok [INFO] [stdout] test ast::validation::tests::test_field_metadata_ui_hints ... ok [INFO] [stdout] test ast::validation::tests::test_field_permissions_all ... ok [INFO] [stdout] test ast::validation::tests::test_field_permissions_from_metadata ... ok [INFO] [stdout] test ast::validation::tests::test_field_permissions_readonly ... ok [INFO] [stdout] test ast::validation::tests::test_field_permissions_writeonly ... ok [INFO] [stdout] test ast::validation::tests::test_field_validation ... ok [INFO] [stdout] test ast::validation::tests::test_field_validation_has_rules ... ok [INFO] [stdout] test ast::validation::tests::test_field_validation_is_required ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_arg_equality ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_boolean_true ... ok [INFO] [stdout] test ast::attribute::tests::test_attribute_value_ident ... ok [INFO] [stdout] test ast::datasource::tests::test_well_known_extension_from_str ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_rule_one_of ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_rule_numeric_args ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_rule_more_validators ... ok [INFO] [stdout] test ast::validation::tests::test_field_permissions_none ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_rule_regex ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_rule_simple ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_rule_with_args ... ok [INFO] [stdout] test ast::validation::tests::test_validation_rule_error_message_custom ... ok [INFO] [stdout] test ast::validation::tests::test_validation_rule_error_message_default ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_rule_with_string_args ... ok [INFO] [stdout] test ast::validation::tests::test_validation_rule_type_checks ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_value ... ok [INFO] [stdout] test ast::validation::tests::test_validation_rule_new ... ok [INFO] [stdout] test ast::validation::tests::test_validation_type_default_messages ... ok [INFO] [stdout] test ast::validation::tests::test_validation_rule_with_message ... ok [INFO] [stdout] test ast::validation::tests::test_validation_type_default_messages_comprehensive ... ok [INFO] [stdout] test ast::validation::tests::test_validation_type_is_id_format_rule ... ok [INFO] [stdout] test ast::validation::tests::test_validation_type_is_date_rule ... ok [INFO] [stdout] test ast::validation::tests::test_validation_type_is_array_rule ... ok [INFO] [stdout] test ast::validation::tests::test_validation_type_is_numeric_rule ... ok [INFO] [stdout] test ast::validation::tests::test_validation_type_is_string_rule ... ok [INFO] [stdout] test ast::validation::tests::test_validation_type_validator_names ... ok [INFO] [stdout] test ast::validation::tests::test_validator_name ... ok [INFO] [stdout] test ast::validation::tests::test_validation_value_display ... ok [INFO] [stdout] test ast::validation::tests::test_visibility_levels ... ok [INFO] [stdout] test cache::tests::test_cache_stats_zero ... ok [INFO] [stdout] test ast::validation::tests::test_visibility_from_str ... ok [INFO] [stdout] test cache::tests::test_cache_stats_hit_rate ... ok [INFO] [stdout] test cache::tests::test_doc_string_different ... ok [INFO] [stdout] test cache::tests::test_lazy_field_attrs ... ok [INFO] [stdout] test cache::tests::test_doc_string_interning ... ok [INFO] [stdout] test cache::tests::test_schema_cache_clear ... ok [INFO] [stdout] test cache::tests::test_schema_cache_hit ... ok [INFO] [stdout] test config::tests::test_config_debug ... ok [INFO] [stdout] test cache::tests::test_schema_cache_miss ... ok [INFO] [stdout] test cache::tests::test_validation_pool ... ok [INFO] [stdout] test config::tests::test_config_clone ... ok [INFO] [stdout] test config::tests::test_database_provider_mongo_alias ... ok [INFO] [stdout] test config::tests::test_database_provider_mongodb ... ok [INFO] [stdout] test config::tests::test_database_provider_mysql ... ok [INFO] [stdout] test config::tests::test_database_provider_postgresql ... ok [INFO] [stdout] test config::tests::test_database_provider_postgres_alias ... ok [INFO] [stdout] test config::tests::test_database_provider_sqlite ... ok [INFO] [stdout] test config::tests::test_config_roundtrip ... ok [INFO] [stdout] test config::tests::test_database_provider_sqlite3_alias ... ok [INFO] [stdout] test config::tests::test_config_serialization ... ok [INFO] [stdout] test config::tests::test_debug_config_default ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_default_functions ... ok [INFO] [stdout] test config::tests::test_env_var_expansion ... ok [INFO] [stdout] test config::tests::test_debug_config_custom ... ok [INFO] [stdout] test config::tests::test_database_url_method ... ok [INFO] [stdout] test config::tests::test_env_var_expansion_in_config ... ok [INFO] [stdout] test config::tests::test_env_var_expansion_missing_var ... ok [INFO] [stdout] test config::tests::test_database_url_method_none ... ok [INFO] [stdout] test config::tests::test_env_var_expansion_multiple ... ok [INFO] [stdout] test config::tests::test_environment_override_debug ... ok [INFO] [stdout] test config::tests::test_environment_override_database_url ... ok [INFO] [stdout] test config::tests::test_environment_override_pool ... ok [INFO] [stdout] test config::tests::test_generator_config_custom ... ok [INFO] [stdout] test config::tests::test_generator_config_default ... ok [INFO] [stdout] test config::tests::test_generator_config_graphql_model_style ... ok [INFO] [stdout] test config::tests::test_migration_config_custom ... ok [INFO] [stdout] test config::tests::test_generator_config_graphql_model_style_alias ... ok [INFO] [stdout] test config::tests::test_migration_config_default ... ok [INFO] [stdout] test config::tests::test_model_style_standard_is_not_graphql ... ok [INFO] [stdout] test config::tests::test_parse_full_config ... ok [INFO] [stdout] test config::tests::test_pool_config_defaults ... ok [INFO] [stdout] test config::tests::test_parse_invalid_toml ... ok [INFO] [stdout] test config::tests::test_provider_equality ... ok [INFO] [stdout] test config::tests::test_parse_minimal_config ... ok [INFO] [stdout] test config::tests::test_schema_config_default ... ok [INFO] [stdout] test config::tests::test_seed_config_default ... ok [INFO] [stdout] test config::tests::test_schema_config_custom ... ok [INFO] [stdout] test config::tests::test_with_environment_nonexistent ... ok [INFO] [stdout] test error::tests::test_config_error_display ... ok [INFO] [stdout] test error::tests::test_duplicate_error ... ok [INFO] [stdout] test error::tests::test_error_debug ... ok [INFO] [stdout] test error::tests::test_invalid_field_display ... ok [INFO] [stdout] test config::tests::test_with_environment_overrides ... ok [INFO] [stdout] test error::tests::test_invalid_field_error ... ok [INFO] [stdout] test error::tests::test_invalid_field_from_strings ... ok [INFO] [stdout] test error::tests::test_invalid_model_display ... ok [INFO] [stdout] test error::tests::test_invalid_model_error ... ok [INFO] [stdout] test error::tests::test_invalid_model_from_strings ... ok [INFO] [stdout] test error::tests::test_invalid_relation_display ... ok [INFO] [stdout] test error::tests::test_invalid_relation_error ... ok [INFO] [stdout] test error::tests::test_io_error_display ... ok [INFO] [stdout] test error::tests::test_missing_id_display ... ok [INFO] [stdout] test config::tests::test_pool_config_custom ... ok [INFO] [stdout] test error::tests::test_schema_result_type ... ok [INFO] [stdout] test config::tests::test_seed_config_custom ... ok [INFO] [stdout] test error::tests::test_syntax_error ... ok [INFO] [stdout] test error::tests::test_syntax_error_display ... ok [INFO] [stdout] test error::tests::test_duplicate_display ... ok [INFO] [stdout] test error::tests::test_syntax_from_strings ... ok [INFO] [stdout] test error::tests::test_validation_failed_display ... ok [INFO] [stdout] test error::tests::test_unknown_type_display ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_attribute ... ok [INFO] [stdout] test error::tests::test_unknown_type_error ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_identifier ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_enum ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_field_type ... ok [INFO] [stdout] test parser::tests::test_parse_comments_only ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_model ... ok [INFO] [stdout] test parser::tests::test_parse_all_scalar_types ... ok [INFO] [stdout] test parser::tests::test_parse_composite_primary_key ... ok [INFO] [stdout] test parser::tests::test_parse_default_int ... ok [INFO] [stdout] test parser::tests::test_parse_complex_rls_schema ... ok [INFO] [stdout] test parser::tests::test_parse_default_boolean ... ok [INFO] [stdout] test parser::tests::test_parse_default_string ... ok [INFO] [stdout] test parser::tests::test_parse_complete_schema ... ok [INFO] [stdout] test parser::tests::test_parse_empty_schema ... ok [INFO] [stdout] test parser::tests::test_parse_default_function ... ok [INFO] [stdout] test parser::tests::test_parse_enum_variant_names ... ok [INFO] [stdout] test parser::tests::test_parse_enum ... ok [INFO] [stdout] test parser::tests::test_parse_enum_with_map ... ok [INFO] [stdout] test parser::tests::test_parse_id_attribute ... ok [INFO] [stdout] test parser::tests::test_parse_float_default ... ok [INFO] [stdout] test parser::tests::test_parse_invalid_syntax ... ok [INFO] [stdout] test parser::tests::test_parse_list_field ... ok [INFO] [stdout] test parser::tests::test_parse_mixed_postgres_mssql_schema ... ok [INFO] [stdout] test parser::tests::test_parse_long_identifier ... ok [INFO] [stdout] test parser::tests::test_parse_model_documentation ... ok [INFO] [stdout] test parser::tests::test_parse_model_index_attribute ... ok [INFO] [stdout] test parser::tests::test_parse_map_attribute ... ok [INFO] [stdout] test parser::tests::test_parse_model_map_attribute ... ok [INFO] [stdout] test parser::tests::test_parse_multiple_attributes ... ok [INFO] [stdout] test parser::tests::test_parse_model_name ... ok [INFO] [stdout] test parser::tests::test_parse_model_with_no_fields ... ok [INFO] [stdout] test parser::tests::test_parse_multiple_models ... ok [INFO] [stdout] test parser::tests::test_parse_optional_field ... ok [INFO] [stdout] test parser::tests::test_parse_multiple_policies ... ok [INFO] [stdout] test parser::tests::test_parse_one_to_many_relation ... ok [INFO] [stdout] test parser::tests::test_parse_negative_default ... ok [INFO] [stdout] test parser::tests::test_parse_multiple_server_groups ... ok [INFO] [stdout] test parser::tests::test_parse_optional_list_field ... ok [INFO] [stdout] test parser::tests::test_parse_policy_default_all_command ... ok [INFO] [stdout] test parser::tests::test_parse_policy_full_mssql_config ... ok [INFO] [stdout] test parser::tests::test_parse_policy_case_insensitive_keywords ... ok [INFO] [stdout] test parser::tests::test_parse_policies_for_multiple_models ... ok [INFO] [stdout] test parser::tests::test_parse_policy_mssql_block_case_variants ... ok [INFO] [stdout] test parser::tests::test_parse_policy_restrictive ... ok [INFO] [stdout] test parser::tests::test_parse_policy_multiline_expression ... ok [INFO] [stdout] test parser::tests::test_parse_policy_restrictive_sql ... ok [INFO] [stdout] test parser::tests::test_parse_policy_sql_generation ... ok [INFO] [stdout] test parser::tests::test_parse_policy_permissive_explicit ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_both_expressions ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_documentation ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_all_command ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_check ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_mssql_block_list ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_model ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_mssql_schema ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_mssql_block_single ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_multiple_commands ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_multiple_roles ... ok [INFO] [stdout] test parser::tests::test_parse_policy_with_roles ... ok [INFO] [stdout] test parser::tests::test_parse_relation_with_actions ... ok [INFO] [stdout] test parser::tests::test_parse_server_group_with_env_vars ... ok [INFO] [stdout] test parser::tests::test_parse_server_group_with_attributes ... ok [INFO] [stdout] test parser::tests::test_parse_schema_with_models_and_server_groups ... ok [INFO] [stdout] test parser::tests::test_parse_server_group_with_boolean_property ... ok [INFO] [stdout] test parser::tests::test_parse_server_group_with_health_check ... ok [INFO] [stdout] test parser::tests::test_parse_server_group_with_numeric_properties ... ok [INFO] [stdout] test parser::tests::test_parse_server_group_with_multiple_servers ... ok [INFO] [stdout] test parser::tests::test_parse_simple_policy ... ok [INFO] [stdout] test parser::tests::test_parse_simple_server_group ... ok [INFO] [stdout] test parser::tests::test_parse_underscore_identifiers ... ok [INFO] [stdout] test parser::tests::test_parse_server_group_with_region ... ok [INFO] [stdout] test parser::tests::test_parse_simple_model ... ok [INFO] [stdout] test parser::tests::test_parse_updated_at_attribute ... ok [INFO] [stdout] test parser::tests::test_parse_whitespace_only ... ok [INFO] [stdout] test parser::tests::test_parse_unique_attribute ... ok [INFO] [stdout] test validator::tests::test_validate_auto_on_non_int ... ok [INFO] [stdout] test parser::tests::test_server_group_failover_order ... ok [INFO] [stdout] test parser::tests::test_server_group_names ... ok [INFO] [stdout] test validator::tests::test_validate_empty_enum ... ok [INFO] [stdout] test validator::tests::test_validate_enum_reference ... ok [INFO] [stdout] test validator::tests::test_validate_composite_type ... ok [INFO] [stdout] test validator::tests::test_validate_index_with_invalid_field ... ok [INFO] [stdout] test validator::tests::test_validate_invalid_enum_default ... ok [INFO] [stdout] test validator::tests::test_validate_model_missing_id ... ok [INFO] [stdout] test validator::tests::test_validate_relation ... ok [INFO] [stdout] test validator::tests::test_validate_model_with_composite_id ... ok [INFO] [stdout] test validator::tests::test_validate_search_on_non_string_field ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_basic ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_invalid_load_balance ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_empty_servers ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_missing_url ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_invalid_strategy ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_valid_strategy ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_read_replica_needs_primary ... ok [INFO] [stdout] test validator::tests::test_validate_simple_model ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_zero_weight ... ok [INFO] [stdout] test validator::tests::test_validate_unknown_type_reference ... ok [INFO] [stdout] test validator::tests::test_validate_server_group_with_replicas ... ok [INFO] [stdout] test validator::tests::test_validate_updated_at_on_non_datetime ... ok [INFO] [stdout] test ast::relation::tests::test_relation_type_many_to_many ... ok [INFO] [stdout] test ast::relation::tests::test_relation_new ... ok [INFO] [stdout] test ast::validation::tests::test_parse_validation_rule_unknown ... ok [INFO] [stdout] test validator::tests::test_validate_duplicate_model_names ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 653 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Doc-tests prax_schema [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test src/ast/policy.rs - ast::policy::Policy::to_mssql_sql (line 266) ... ignored [INFO] [stdout] test src/lib.rs - (line 15) ... ok [INFO] [stdout] test src/lib.rs - (line 193) ... ok [INFO] [stdout] test src/lib.rs - (line 33) ... ok [INFO] [stdout] test src/lib.rs - (line 235) ... ok [INFO] [stdout] test src/lib.rs - (line 133) ... ok [INFO] [stdout] test src/lib.rs - (line 85) ... ok [INFO] [stdout] test src/lib.rs - (line 110) ... ok [INFO] [stdout] test src/cache.rs - cache (line 10) ... ok [INFO] [stdout] test src/lib.rs - (line 61) ... ok [INFO] [stdout] test src/lib.rs - (line 213) ... ok [INFO] [stdout] test src/lib.rs - (line 162) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/ast/validation.rs - ast::validation (line 105) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.07s; merged doctests compilation took 0.98s [INFO] running `Command { std: "docker" "inspect" "cf85e649cc82f80ef8cfb2f331e41381b3262d06ca6bc361f8fe5e471fac804c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cf85e649cc82f80ef8cfb2f331e41381b3262d06ca6bc361f8fe5e471fac804c", kill_on_drop: false }` [INFO] [stdout] cf85e649cc82f80ef8cfb2f331e41381b3262d06ca6bc361f8fe5e471fac804c