[INFO] fetching crate tideorm 0.13.1...
[INFO] testing tideorm-0.13.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tideorm 0.13.1 into /workspace/builds/worker-7-tc2/source
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate tideorm 0.13.1
[INFO] finished tweaking crates.io crate tideorm 0.13.1
[INFO] tweaked toml for crates.io crate tideorm 0.13.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tideorm 0.13.1 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 tideorm 0.13.1 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de
[INFO] running `Command { std: "docker" "start" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de", 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" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de" "/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" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de", 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" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rust_decimal v1.41.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling hashlink v0.11.1
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling hybrid-array v0.4.10
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling whoami v2.1.3
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling hkdf v0.13.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling sea-bae v0.2.1
[INFO] [stderr]    Compiling derive-where v1.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling pluralizer v0.5.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tideorm-macros v0.13.1
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling sea-query-derive v1.0.0
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling sea-orm-macros v2.0.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling sea-query v1.0.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sqlx-core v0.9.0
[INFO] [stderr]    Compiling sqlx-postgres v0.9.0
[INFO] [stderr]    Compiling sqlx v0.9.0
[INFO] [stderr]    Compiling sea-query-sqlx v0.9.1
[INFO] [stderr]    Compiling sea-orm v2.0.2
[INFO] [stderr]    Compiling tideorm v0.13.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 11s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de", 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" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling toml_writer v1.0.7+spec-1.1.0
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling toml_parser v1.0.10+spec-1.1.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling toml_datetime v1.0.1+spec-1.1.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling toml v1.0.7+spec-1.1.0
[INFO] [stderr]    Compiling rust_decimal v1.41.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling trybuild v1.0.116
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling sea-query v1.0.2
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling sqlx-core v0.9.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling sqlx-postgres v0.9.0
[INFO] [stderr]    Compiling sqlx v0.9.0
[INFO] [stderr]    Compiling sea-query-sqlx v0.9.1
[INFO] [stderr]    Compiling sea-orm v2.0.2
[INFO] [stderr]    Compiling tideorm v0.13.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de", 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" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.56s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tideorm/dfd0de2543024491/out/tideorm-dfd0de2543024491)
[INFO] [stdout] 
[INFO] [stdout] running 676 tests
[INFO] [stdout] test cache::prepared_statements::tests::init_global_applies_config_after_a_default_cache_was_installed ... ok
[INFO] [stdout] test cache::prepared_statements::tests::average_uses_accumulated_duration ... ok
[INFO] [stdout] test cache::prepared_statements::tests::get_or_prepare_never_returns_a_colliding_statements_sql ... ok
[INFO] [stdout] test cache::tests::a_transaction_replays_its_invalidations_when_it_commits ... ok
[INFO] [stdout] test cache::tests::decoding_can_reenter_cache_without_holding_a_lock ... ok
[INFO] [stdout] test cache::tests::test_cache_key_builder ... ok
[INFO] [stdout] test cache::tests::test_cache_config_default ... ok
[INFO] [stdout] test cache::tests::test_cache_strategy_display ... ok
[INFO] [stdout] test cache::tests::test_prepared_statement_apply_config_replaces_configuration ... ok
[INFO] [stdout] test cache::tests::test_prepared_statement_cache_zero_max_statements_caches_nothing ... ok
[INFO] [stdout] test cache::tests::test_prepared_statement_cache_reset_stats_preserves_cached_count ... ok
[INFO] [stdout] test cache::tests::failed_decoding_keeps_a_replacement_written_during_deserialization ... ok
[INFO] [stdout] test cache::tests::test_prepared_statement_observe_execution_records_real_traffic ... ok
[INFO] [stdout] test cache::tests::failed_decode_is_a_miss_and_evicts_payload ... ok
[INFO] [stdout] test cache::tests::test_query_cache_apply_config_replaces_configuration ... ok
[INFO] [stdout] test cache::tests::test_query_cache_basic ... ok
[INFO] [stdout] test cache::prepared_statements::tests::record_execution_ignores_a_colliding_statement ... ok
[INFO] [stdout] test cache::tests::test_a_ttl_too_long_for_an_instant_keeps_the_entry ... ok
[INFO] [stdout] test cache::prepared_statements::tests::invalidate_leaves_a_colliding_statement_alone ... ok
[INFO] [stdout] test cache::tests::a_fill_that_started_before_an_invalidation_is_dropped ... ok
[INFO] [stdout] test cache::tests::test_cache_stats_hit_ratio ... ok
[INFO] [stdout] test cache::tests::test_query_cache_byte_budget_is_part_of_the_configuration ... ok
[INFO] [stdout] test cache::tests::init_global_applies_config_after_a_default_cache_was_installed ... ok
[INFO] [stdout] test cache::tests::test_a_deadlock_marks_every_enclosing_transaction ... ok
[INFO] [stdout] test cache::tests::cache_keys_of_different_parts_never_coincide ... ok
[INFO] [stdout] test cache::tests::test_prepared_statement_cached_count_follows_a_statement_dropped_without_replacement ... ok
[INFO] [stdout] test cache::tests::test_prepared_statement_cached_info_handles_multibyte_sql ... ok
[INFO] [stdout] test cache::tests::test_query_cache_clear_resets_entries_and_size_bytes ... ok
[INFO] [stdout] test cache::tests::test_query_cache_enforces_max_size_bytes ... ok
[INFO] [stdout] test cache::tests::test_query_cache_invalidation ... ok
[INFO] [stdout] test cache::tests::test_query_cache_invalidates_on_any_tagged_table ... ok
[INFO] [stdout] test cache::tests::test_query_cache_stats_track_replacements_and_size ... ok
[INFO] [stdout] test columns::tests::a_nan_or_infinite_float_is_refused_rather_than_read_as_null ... ok
[INFO] [stdout] test columns::tests::test_a_column_of_any_serializable_type_compares_and_lists ... ok
[INFO] [stdout] test callbacks::tests::callback_dispatch_runs_create_chain_in_order ... ok
[INFO] [stdout] test cache::tests::test_query_cache_reset_stats_preserves_live_cache_state ... ok
[INFO] [stdout] test config::tests::test_database_type_display ... ok
[INFO] [stdout] test config::tests::test_database_type_from_url ... ok
[INFO] [stdout] test columns::tests::test_typed_column_string_like_escapes_metacharacters ... ok
[INFO] [stdout] test config::tests::a_table_of_the_same_name_in_another_schema_registers_for_sync ... ok
[INFO] [stdout] test cache::prepared_statements::tests::concurrent_registration_preserves_all_executions ... ok
[INFO] [stdout] test config::tests::test_database_type_optimal_batch_size ... ok
[INFO] [stdout] test config::tests::test_database_type_supports_returning ... ok
[INFO] [stdout] test config::tests::test_config_resolve_file_base_url_prefers_field_match ... ok
[INFO] [stdout] test callbacks::tests::callback_dispatch_runs_update_and_delete_chains ... ok
[INFO] [stdout] test config::tests::test_database_type_quote_char ... ok
[INFO] [stdout] test config::tests::test_database_type_supports_arrays ... ok
[INFO] [stdout] test cache::tests::test_query_cache_respects_empty_results_toggle_for_empty_vectors ... ok
[INFO] [stdout] test callbacks::tests::callback_dispatch_is_noop_for_models_without_callbacks ... ok
[INFO] [stdout] test config::tests::test_config_builder ... ok
[INFO] [stdout] test cache::tests::test_query_cache_get_updates_lru_recency ... ok
[INFO] [stdout] test config::tests::test_mariadb_detection_failure_fails_instead_of_assuming_mysql ... ok
[INFO] [stdout] test callbacks::tests::derived_model_dispatch::a_failed_validation_stops_create_before_any_later_hook ... ok
[INFO] [stdout] test config::tests::test_rewrite_driver_url_for_mariadb ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_pool_config_defaults ... ok
[INFO] [stdout] test config::tests::test_rewrite_driver_url_leaves_malformed_mariadb_urls_unchanged ... ok
[INFO] [stdout] test config::tests::test_rewrite_driver_url_reads_the_scheme_in_any_case ... ok
[INFO] [stdout] test config::tests::test_tide_config_apply_clears_database_type_when_omitted ... ok
[INFO] [stdout] test cache::tests::test_query_cache_get_removes_expired_entries ... ok
[INFO] [stdout] test config::tests::test_tide_config_apply_overwrites_existing_global_state ... ok
[INFO] [stdout] test cache::tests::test_query_cache_stats_follow_evictions_and_expiry ... ok
[INFO] [stdout] test config::tests::test_tide_config_file_base_url_for_builder ... ok
[INFO] [stdout] test config::tests::test_tide_config_full_chain ... ok
[INFO] [stdout] test config::tests::test_tide_config_no_schema_file ... ok
[INFO] [stdout] test config::tests::test_tide_config_reset_restores_defaults ... ok
[INFO] [stdout] test config::tests::test_tide_config_models_matching_ignores_non_matching_patterns ... ok
[INFO] [stdout] test config::tests::test_tide_config_schema_file_path_replaced_without_leak_prone_static_refs ... ok
[INFO] [stdout] test config::tests::test_tide_config_schema_file ... ok
[INFO] [stdout] test config::tests::test_tide_config_schema_file_with_path ... ok
[INFO] [stdout] test database::core::tests::resolved_backend_falls_back_to_the_handle_without_configuration ... ok
[INFO] [stdout] test database::core::tests::resolved_backend_follows_a_handle_that_detected_mariadb ... ok
[INFO] [stdout] test database::core::tests::resolved_backend_keeps_configured_mariadb_on_a_mysql_handle ... ok
[INFO] [stdout] test database::core::tests::resolved_backend_prefers_the_live_handle_over_configuration ... ok
[INFO] [stdout] test database::raw::raw_sql_tests::a_batch_is_read_only_only_when_every_statement_is ... ok
[INFO] [stdout] test database::json_rows::numeric_text_tests::numeric_text_reads_the_binary_form_exactly ... ok
[INFO] [stdout] test config::tests::test_tide_config_models_matching_registers_models_by_file_folder_and_recursive_globs ... ok
[INFO] [stdout] test database::raw::raw_sql_tests::data_modifying_ctes_still_flush_the_cache ... ok
[INFO] [stdout] test database::raw::raw_sql_tests::explain_analyze_runs_the_statement_it_explains ... ok
[INFO] [stdout] test database::raw::raw_sql_tests::read_only_statements_do_not_flush_the_cache ... ok
[INFO] [stdout] test database::raw::raw_sql_tests::non_finite_floats_stay_distinguishable_from_null ... ok
[INFO] [stdout] test database::raw::raw_sql_tests::writing_statements_flush_the_cache ... ok
[INFO] [stdout] test database::raw::raw_sql_tests::soft_delete_columns_are_not_write_keywords ... ok
[INFO] [stdout] test database::tests::backend_defaults_safely_for_disconnected_database ... ok
[INFO] [stdout] test database::tests::database_builder_records_an_acquire_timeout_override ... ok
[INFO] [stdout] test database::tests::database_builder_debug_masks_the_url_credentials ... ok
[INFO] [stdout] test database::transaction::leaked_transaction_tests::the_closure_error_survives_the_leak_report ... ok
[INFO] [stdout] test database::transaction::leaked_transaction_tests::top_level_leaks_are_rolled_back_where_the_driver_resynchronizes ... ok
[INFO] [stdout] test database::transaction::leaked_transaction_tests::sqlite_and_unknown_backends_keep_the_drop_time_rollback ... ok
[INFO] [stdout] test error::tests::a_unique_violation_names_the_constraint_that_fired ... ok
[INFO] [stdout] test database::tests::hidden_accessors_return_errors_for_disconnected_database ... ok
[INFO] [stdout] test database::transaction::leaked_transaction_tests::a_leaked_savepoint_never_issues_a_bare_rollback ... ok
[INFO] [stdout] test error::tests::foreign_key_violations_are_distinguishable_from_unique_ones ... ok
[INFO] [stdout] test database::tests::debug_reports_disconnected_database_state ... ok
[INFO] [stdout] test error::tests::data_exceptions_classify_as_invalid_values ... ok
[INFO] [stdout] test error::tests::errors_that_never_reached_a_driver_report_no_failure ... ok
[INFO] [stdout] test database::transaction::leaked_transaction_tests::the_rollback_outcome_is_part_of_the_reported_leak ... ok
[INFO] [stdout] test error::tests::sqlite_codes_classify_missing_objects_and_lock_contention ... ok
[INFO] [stdout] test error::tests::test_error_suggestions ... ok
[INFO] [stdout] test database::transaction::leaked_transaction_tests::a_rejected_rollback_is_never_swallowed ... ok
[INFO] [stdout] test error::tests::mysql_error_numbers_classify_what_their_sqlstate_does_not ... ok
[INFO] [stdout] test internal::backend::tests::known_engine_backends_map_without_guessing ... ok
[INFO] [stdout] test database::raw::raw_sql_tests::a_mysql_hash_comment_does_not_hide_a_second_statement ... ok
[INFO] [stdout] test internal::batch_insert::tests::a_key_two_models_share_is_left_to_the_database_row_by_row ... ok
[INFO] [stdout] test error::tests::sqlstate_classification_covers_what_the_driver_kind_does_not ... ok
[INFO] [stdout] test internal::batch_insert::tests::postgres_batches_take_the_rows_back_in_input_order ... ok
[INFO] [stdout] test error::tests::an_unclassified_failure_still_falls_back_to_the_message ... ok
[INFO] [stdout] test error::tests::test_error_context ... ok
[INFO] [stdout] test error::tests::test_http_status ... ok
[INFO] [stdout] test error::tests::the_driver_classification_beats_the_message_for_retries ... ok
[INFO] [stdout] test error::tests::the_message_fallback_and_the_driver_classification_give_the_same_advice ... ok
[INFO] [stdout] test internal::backend::tests::every_backend_round_trips_through_the_engine_enum ... ok
[INFO] [stdout] test internal::batch_insert::tests::mysql_and_mariadb_batches_never_ask_the_engine_for_returning ... ok
[INFO] [stdout] test error::tests::test_error_codes ... ok
[INFO] [stdout] test internal::batch_insert::tests::sqlite_batches_match_rows_back_by_key ... ok
[INFO] [stdout] test error::tests::test_error_context_is_not_reported_as_source ... ok
[INFO] [stdout] test error::tests::test_is_retryable ... ok
[INFO] [stdout] test error::tests::the_not_initialized_error_says_to_connect_first ... ok
[INFO] [stdout] test internal::column_values::tests::column_types_resolve_by_field_or_column_name_on_the_models_own_table ... ok
[INFO] [stdout] test internal::column_values::tests::nulls_are_typed_and_unparseable_values_fall_back_to_generic_binding ... ok
[INFO] [stdout] test internal::column_values::tests::strings_bind_as_the_type_of_their_column ... ok
[INFO] [stdout] test internal::executor::tests::zoned_timestamps_are_bound_as_their_utc_datetime_on_mysql_only ... ok
[INFO] [stdout] test internal::column_values::tests::numbers_and_text_cross_over_to_the_column_type ... ok
[INFO] [stdout] test internal::batch_insert::tests::a_mysql_batch_of_large_rows_is_split_by_size ... ok
[INFO] [stdout] test internal::sql_safety::tests::a_postgres_backslash_before_a_closing_quote_cannot_smuggle_a_trailing_comment ... ok
[INFO] [stdout] test internal::sql_safety::tests::a_mysql_backslash_escaped_quote_cannot_smuggle_a_trailing_comment ... ok
[INFO] [stdout] test internal::sql_safety::tests::an_escaped_backslash_does_not_hide_a_following_comment ... ok
[INFO] [stdout] test internal::sql_safety::tests::backslashes_that_are_not_adjacent_to_a_quote_stay_accepted ... ok
[INFO] [stdout] test internal::tests::a_connection_that_breaks_under_a_statement_is_retryable ... ok
[INFO] [stdout] test internal::tests::driver_limited_fields_lists_the_integer_types_a_driver_cannot_read_back ... ok
[INFO] [stdout] test internal::tests::access_control_failures_get_their_own_variants ... ok
[INFO] [stdout] test internal::tests::an_encrypted_model_never_falls_back_to_the_plaintext_conversion ... ok
[INFO] [stdout] test internal::tests::connect_errors_mask_the_url_credentials ... ok
[INFO] [stdout] test internal::tests::count_select_omits_where_without_condition ... ok
[INFO] [stdout] test internal::sql_safety::tests::backslash_ambiguity_is_rejected_in_having_and_subquery_fragments_too ... ok
[INFO] [stdout] test internal::sql_safety::tests::comment_introducers_inside_a_literal_are_still_accepted ... ok
[INFO] [stdout] test internal::sql_safety::tests::a_backslash_before_a_closing_quoted_identifier_is_rejected ... ok
[INFO] [stdout] test internal::tests::bindable_value_only_rewrites_unsigned_values_past_i64_max ... ok
[INFO] [stdout] test internal::sql_safety::tests::a_trailing_backslash_does_not_swallow_the_rest_of_the_fragment ... ok
[INFO] [stdout] test internal::tests::count_to_u64_rejects_negative_counts ... ok
[INFO] [stdout] test internal::tests::engine_bookkeeping_errors_carry_no_driver_failure ... ok
[INFO] [stdout] test internal::tests::engine_errors_without_a_tideorm_counterpart_stay_internal ... ok
[INFO] [stdout] test internal::tests::exists_any_probe_preserves_soft_delete_scope ... ok
[INFO] [stdout] test internal::tests::fields_a_driver_cannot_read_back_are_refused_before_the_write ... ok
[INFO] [stdout] test internal::tests::json_to_db_value_preserves_large_unsigned_numbers ... ok
[INFO] [stdout] test internal::tests::exists_any_probe_reads_at_most_one_row ... ok
[INFO] [stdout] test internal::tests::masking_covers_the_whole_userinfo_and_nothing_else ... ok
[INFO] [stdout] test internal::tests::migration_failures_are_query_errors_like_the_migrator_reports ... ok
[INFO] [stdout] test internal::tests::models_without_encrypted_fields_keep_the_plaintext_fallback ... ok
[INFO] [stdout] test internal::tests::pool_acquire_failures_keep_a_retryable_classification ... ok
[INFO] [stdout] test internal::tests::one_row_statement_writes_its_limit_into_the_sql ... ok
[INFO] [stdout] test internal::tests::page_statement_writes_the_limit_and_binds_the_offset_after_other_values ... ok
[INFO] [stdout] test internal::tests::push_param_uses_backend_specific_placeholders ... ok
[INFO] [stdout] test internal::tests::scoped_find_applies_soft_delete_filter_for_soft_delete_models ... ok
[INFO] [stdout] test internal::tests::scoped_find_has_no_soft_delete_filter_for_regular_models ... ok
[INFO] [stdout] test internal::tests::translate_error_maps_key_arity_mismatch_to_a_query_error ... ok
[INFO] [stdout] test logging::logger::tests::info_summarizes_every_query_that_warn_leaves_out ... ok
[INFO] [stdout] test logging::tests::test_builder_disable_still_applies_its_settings ... ok
[INFO] [stdout] test logging::tests::test_query_debug_display_labels_preview_as_non_executable ... ok
[INFO] [stdout] test logging::tests::test_query_history_limit_zero_keeps_no_entries ... ok
[INFO] [stdout] test logging::tests::test_query_history_limit_drops_oldest_entries ... ok
[INFO] [stdout] test logging::tests::test_query_logger_timing_flag_is_applied ... ok
[INFO] [stdout] test logging::logger::tests::internal_messages_follow_the_logger_level ... ok
[INFO] [stdout] test internal::tests::the_engine_error_survives_as_the_source_of_the_translated_error ... ok
[INFO] [stdout] test logging::logger::tests::failures_and_slow_queries_reach_the_quieter_levels ... ok
[INFO] [stdout] test logging::tests::test_query_log_entry ... ok
[INFO] [stdout] test logging::tests::test_query_stats ... ok
[INFO] [stdout] test internal::tests::translate_error_maps_unset_attributes_to_validation_errors ... ok
[INFO] [stdout] test logging::engine::tests::engine_statements_reach_the_logger_unless_their_caller_logs_them ... ok
[INFO] [stdout] test logging::engine::tests::the_caller_mark_is_cleared_after_each_poll ... ok
[INFO] [stdout] test logging::tests::test_slow_query_format_omits_fake_zero_ms_when_timing_is_hidden ... ok
[INFO] [stdout] test logging::tests::test_stats_keep_sub_millisecond_query_time ... ok
[INFO] [stdout] test logging::logger::tests::state_starts_from_the_documented_environment_variables ... ok
[INFO] [stdout] test migration::tests::ledger_keys_are_ordered_by_insertion_id ... ok
[INFO] [stdout] test migration::tests::ledger_sql_uses_the_configured_table_on_every_backend ... ok
[INFO] [stdout] test migration::tests::ledger_table_defaults_to_underscore_migrations ... ok
[INFO] [stdout] test migration::tests::ledger_table_is_configurable ... ok
[INFO] [stdout] test migration::tests::ledger_table_name_is_validated_before_it_reaches_sql ... ok
[INFO] [stdout] test migration::tests::mysql_tables_are_created_utf8mb4 ... ok
[INFO] [stdout] test migration::tests::ledger_writes_bind_their_values_with_backend_placeholders ... ok
[INFO] [stdout] test migration::tests::test_alter_add_column_renders_every_setting ... ok
[INFO] [stdout] test migration::tests::test_change_column_after_a_rename_keeps_the_renamed_columns_attributes ... ok
[INFO] [stdout] test migration::tests::test_alter_table_builder ... ok
[INFO] [stdout] test migration::tests::test_change_column_keeps_a_text_columns_character_set_and_collation ... ok
[INFO] [stdout] test migration::tests::test_change_column_keeps_what_a_mysql_modify_would_drop ... ok
[INFO] [stdout] test migration::tests::test_check_constraint ... ok
[INFO] [stdout] test migration::tests::test_column_type_mysql ... ok
[INFO] [stdout] test migration::tests::test_change_column_type_is_rejected_on_sqlite ... ok
[INFO] [stdout] test migration::tests::test_column_type_sqlite ... ok
[INFO] [stdout] test migration::tests::test_composite_primary_key_replaces_column_level_key ... ok
[INFO] [stdout] test migration::tests::test_increments_keep_their_width_on_postgres ... ok
[INFO] [stdout] test migration::tests::test_column_types_render_what_the_drivers_bind_and_decode ... ok
[INFO] [stdout] test migration::tests::test_date_time_columns ... ok
[INFO] [stdout] test migration::tests::test_default_value ... ok
[INFO] [stdout] test migration::tests::test_composite_primary_key ... ok
[INFO] [stdout] test migration::tests::test_column_type_postgres ... ok
[INFO] [stdout] test migration::tests::a_model_names_its_indexes_as_a_migration_does ... ok
[INFO] [stdout] test migration::tests::test_create_index_if_not_exists_is_omitted_for_mysql ... ok
[INFO] [stdout] test migration::tests::a_mysql_array_column_default_is_written_as_an_expression ... ok
[INFO] [stdout] test migration::tests::test_extra_sql_attribute ... ok
[INFO] [stdout] test migration::tests::generated_index_names_fit_every_backend ... ok
[INFO] [stdout] test migration::tests::test_mariadb_table_builder_create ... ok
[INFO] [stdout] test migration::tests::test_postgres_identifier_quoting_escapes_inner_quotes ... ok
[INFO] [stdout] test migration::tests::test_rename_table_uses_each_backends_statement ... ok
[INFO] [stdout] test migration::tests::test_soft_deletes_feature ... ok
[INFO] [stdout] test migration::tests::test_mysql_identifier_quoting_escapes_inner_backticks ... ok
[INFO] [stdout] test migration::tests::test_mariadb_alter_table_builder ... ok
[INFO] [stdout] test migration::tests::test_multi_column_unique_constraint ... ok
[INFO] [stdout] test migration::tests::test_timestamp_vs_timestamptz ... ok
[INFO] [stdout] test migration::tests::test_table_builder_create ... ok
[INFO] [stdout] test migration::tests::test_timestamps_feature ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_update_limit_is_scoped_by_primary_key_subquery_on_sqlite ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_update_limit_is_scoped_by_primary_key_subquery_on_postgres ... ok
[INFO] [stdout] test migration::tests::test_timestamptz_column ... ok
[INFO] [stdout] test migration::tests::test_varchar_columns_carry_their_length ... ok
[INFO] [stdout] test migration::tests::test_timestamps_naive_feature ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_update_leaves_trashed_rows_out_by_default ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::a_field_and_its_column_are_one_assignment ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_json_set_binds_the_backend_path_then_the_value ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_update_or_filters_form_one_group_anded_with_the_rest ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_update_without_limit_keeps_a_plain_where_clause ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_update_limit_uses_the_native_clause_on_mysql ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_json_set_takes_indexes_and_quoted_keys ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_update_with_trashed_reaches_the_trash_too ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_update_set_clause_order_is_deterministic ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::batch_updates_name_the_models_schema ... ok
[INFO] [stdout] test model::batch::tests::batch_update_builder_accepts_typed_update_columns ... ok
[INFO] [stdout] test model::batch::tests::batch_update_builder_accepts_typed_filter_columns ... ok
[INFO] [stdout] test model::batch::tests::batch_update_builder_literal_like_helpers_escape_metacharacters ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::empty_negative_list_does_not_count_as_an_explicit_filter ... ok
[INFO] [stdout] test model::batch::sql_execution::tests::scaling_an_integer_column_stays_integral_on_sqlite ... ok
[INFO] [stdout] test migration::tests::ledger_table_ddl_keeps_its_shape ... ok
[INFO] [stdout] test model::batch::tests::batch_update_guard_accepts_or_filters ... ok
[INFO] [stdout] test model::batch::tests::batch_update_guard_accepts_where_filters ... ok
[INFO] [stdout] test model::batch::tests::batch_update_guard_rejects_an_or_group_with_a_vacuous_member ... ok
[INFO] [stdout] test model::batch::tests::batch_update_guard_rejects_limit_without_where ... ok
[INFO] [stdout] test model::batch::tests::batch_update_guard_rejects_unfiltered_updates ... ok
[INFO] [stdout] test model::batch::tests::batch_update_when_sets_only_when_the_condition_holds ... ok
[INFO] [stdout] test model::crud::tests::insert_all_rejects_an_invalid_model_before_touching_the_database ... ok
[INFO] [stdout] test model::crud::tests::the_reload_lookup_reports_a_missing_connection_as_a_connection_error ... ok
[INFO] [stdout] test model::serialization::tests::a_field_index_attribute_indexes_the_fields_column ... ok
[INFO] [stdout] test model::crud::tests::paginate_rejects_a_page_size_or_offset_past_i64_max ... ok
[INFO] [stdout] test model::serialization::tests::hidden_fields_default_to_the_soft_delete_field_and_resolve_column_names ... ok
[INFO] [stdout] test model::crud::tests::paginate_reports_an_offset_that_would_overflow ... ok
[INFO] [stdout] test model::serialization::tests::a_model_reads_a_sequence_in_the_order_serialize_writes_one ... ok
[INFO] [stdout] test model::crud::tests::paginate_rejects_a_zero_page_size ... ok
[INFO] [stdout] test model::serialization::tests::an_index_naming_a_field_indexes_its_column ... ok
[INFO] [stdout] test model::crud::tests::paginate_rejects_a_zero_page_number ... ok
[INFO] [stdout] test model::serialization::tests::fallible_model_rendering_reports_serialization_errors ... ok
[INFO] [stdout] test model::serialization::tests::hash_map_output_key_hides_structured_params ... ok
[INFO] [stdout] test model::serialization::tests::to_json_filters_a_relation_payload_with_the_target_models_hidden_list ... ok
[INFO] [stdout] test model::serialization::tests::to_json_filters_every_element_of_a_has_many_payload ... ok
[INFO] [stdout] test model::serialization::tests::to_json_filters_relation_payloads_at_every_depth ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_is_new_does_not_treat_non_numeric_natural_key_as_unsaved ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_is_new_does_not_treat_non_zero_numeric_natural_key_as_unsaved ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_is_new_treats_nil_uuid_natural_key_as_unsaved ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_is_new_treats_defaulted_composite_primary_key_component_as_unsaved ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_is_new_treats_non_zero_auto_increment_id_as_persisted ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_is_new_does_not_treat_non_nil_uuid_natural_key_as_unsaved ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_is_new_treats_zero_auto_increment_id_as_unsaved ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_composite_primary_key_metadata_and_accessors ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_canonical_field_name_accepts_field_and_column_names ... ok
[INFO] [stdout] test model::tests::raw_identifier_fields_round_trip_under_their_unraw_name ... ok
[INFO] [stdout] test profiling::tests::diagnostics_inspect_structure_not_literal_text ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_is_new_treats_zero_numeric_natural_key_as_unsaved ... ok
[INFO] [stdout] test profiling::tests::test_profile_future_does_not_record_when_disabled ... ok
[INFO] [stdout] test profiling::tests::test_query_analyzer ... ok
[INFO] [stdout] test model::batch::tests::batch_execute_returning_uses_backend_returning_capability ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_primary_key_name_uses_database_column_name ... ok
[INFO] [stdout] test profiling::tests::test_query_complexity ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_to_hash_map_omits_structured_params_field ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_to_hash_map_preserves_params_field ... ok
[INFO] [stdout] test model::tests::deleted_at_column_resolves_with_the_prelude_in_scope ... ok
[INFO] [stdout] test profiling::tests::a_leading_newline_does_not_hide_a_missing_where ... ok
[INFO] [stdout] test profiling::tests::test_analyzer_flags_an_id_compared_with_a_string ... ok
[INFO] [stdout] test profiling::tests::test_profile_future_skips_timing_when_disabled_at_entry ... ok
[INFO] [stdout] test query::advanced::ordering_pagination::tests::test_page_rejects_zero_page_number ... ok
[INFO] [stdout] test query::advanced::ordering_pagination::tests::test_page_rejects_an_overflowing_offset ... ok
[INFO] [stdout] test query::advanced::ordering_pagination::tests::test_page_sets_limit_and_offset ... ok
[INFO] [stdout] test profiling::tests::test_report_slow_query_suggestion_uses_the_profiler_threshold ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_a_joined_query_projects_and_filters_its_own_columns_qualified ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::a_typed_column_of_another_model_in_a_window_keeps_its_table ... ok
[INFO] [stdout] test profiling::tests::test_profile_future_records_enabled_queries ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_a_projection_cannot_name_one_column_twice ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_distinct_allows_order_by_a_projected_column ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_get_refuses_a_projection_that_would_fill_the_model_wrongly ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_distinct_rejects_order_by_outside_the_projection ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_right_and_aliased_joins_validate_their_identifiers ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_select_with_linked_still_registers_a_valid_join ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_select_with_linked_validates_its_join_table ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_distinct_is_idempotent ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_right_and_aliased_joins_render_their_clause_on_every_backend ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::a_schema_qualified_join_binds_its_columns_as_their_types ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_select_also_linked_validates_its_join_table ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::an_element_equals_a_scalar_by_type_and_value ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::a_scalar_is_an_element_of_a_top_level_array_but_not_of_a_nested_one ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_distinct_narrows_the_allowed_order_by_to_an_explicit_select ... ok
[INFO] [stdout] test query::db_sql::placeholders::lexical_regressions::identifiers_and_nested_comments_are_not_parameters ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::contained_by_an_empty_container_needs_an_empty_document ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::contained_by_places_every_member_under_a_key_of_the_container ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::contained_by_a_top_level_array_also_takes_one_of_its_scalars ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::array_elements_are_each_matched_by_some_element ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::empty_candidates_only_check_the_container_type ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::object_members_match_under_their_own_key_in_parameter_order ... ok
[INFO] [stdout] test query::sql::execution::tests::a_negative_list_of_nulls_does_not_count_as_an_explicit_filter ... ok
[INFO] [stdout] test query::db_sql::sqlite_json::tests::equality_needs_as_many_members_each_equal_under_its_key ... ok
[INFO] [stdout] test query::sql::execution::tests::a_distinct_aggregate_runs_over_the_distinct_rows ... ok
[INFO] [stdout] test query::sql::execution::tests::cache_dependencies_preserve_quoted_identifiers ... ok
[INFO] [stdout] test query::sql::execution::tests::test_a_real_filter_still_counts_alongside_a_vacuous_one ... ok
[INFO] [stdout] test query::sql::execution::tests::only_trashed_is_refused_for_a_force_delete_without_soft_delete ... ok
[INFO] [stdout] test query::sql::execution::tests::test_bound_subquery_values_participate_in_the_cache_key ... ok
[INFO] [stdout] test query::sql::execution::tests::test_collect_tables_from_sql_reads_every_table_of_a_from_list ... ok
[INFO] [stdout] test query::sql::execution::tests::test_cache_tags_cover_joined_tables ... ok
[INFO] [stdout] test query::sql::execution::tests::test_collect_tables_from_sql_reads_from_and_join_targets ... ok
[INFO] [stdout] test query::sql::execution::tests::test_cache_tags_cover_union_operand_tables ... ok
[INFO] [stdout] test query::sql::execution::tests::test_collect_tables_from_sql_reads_the_table_after_only ... ok
[INFO] [stdout] test query::sql::execution::tests::test_collect_tables_from_sql_skips_derived_table_keywords ... ok
[INFO] [stdout] test query::sql::execution::tests::test_connection_identity_is_stable_for_one_connection ... ok
[INFO] [stdout] test query::sql::execution::tests::test_connection_identity_is_never_inherited_from_a_recycled_address ... ok
[INFO] [stdout] test query::sql::execution::tests::test_count_decoding_reports_missing_and_undecodable_values ... ok
[INFO] [stdout] test query::sql::execution::tests::test_empty_negative_list_does_not_count_as_an_explicit_filter ... ok
[INFO] [stdout] test query::sql::execution::tests::test_cte_bound_values_participate_in_the_cache_key ... ok
[INFO] [stdout] test query::sql::execution::tests::test_exists_flag_decoding_reports_undecodable_values ... ok
[INFO] [stdout] test query::sql::execution::tests::test_generate_cache_key_changes_when_window_definition_changes ... ok
[INFO] [stdout] test query::sql::execution::tests::test_generate_cache_key_is_stable_for_equivalent_structured_queries ... ok
[INFO] [stdout] test query::sql::execution::tests::test_explicit_cache_key_is_namespaced_per_model ... ok
[INFO] [stdout] test query::sql::execution::tests::test_rendered_filter_guard_rejects_constant_true_bodies ... ok
[INFO] [stdout] test query::sql::execution::tests::test_select_subquery_bound_values_participate_in_the_cache_key ... ok
[INFO] [stdout] test query::sql::execution::tests::test_soft_delete_stamp_renders_for_the_statement_backend ... ok
[INFO] [stdout] test query::sql::execution::tests::test_union_bound_values_participate_in_the_cache_key ... ok
[INFO] [stdout] test query::sql::execution::tests::test_unrepresentable_condition_is_rejected_instead_of_dropped ... ok
[INFO] [stdout] test query::sql::execution::tests::test_write_to_joined_table_evicts_cached_join_result ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_cte_name_uses_backend_identifier_quoting ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_distinct_count_counts_the_deduplicated_rows ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_distinct_composes_with_every_projection_source ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_distinct_does_not_change_the_exists_projection ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_empty_selection_falls_back_to_the_model_projection ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_distinct_prefixes_the_projection ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_distinct_survives_a_fragment_round_trip_without_duplicating ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_distinct_sentinel_never_reaches_parameterized_sql ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_foreign_qualifier_is_left_untouched ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_lock_for_update_closes_the_statement_and_survives_a_fragment ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_offset_is_bound_last_and_the_limit_written_in ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_unqualified_rust_field_name_still_renders_the_database_column ... ok
[INFO] [stdout] test query::sql::tests::count_sql_ignores_order_limit_and_offset ... ok
[INFO] [stdout] test query::sql::tests::count_sql_preserves_group_by_and_having ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_select_subquery_binds_its_values_ahead_of_the_where_clause ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_schema_qualified_models_render_their_schema_everywhere ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_typed_and_raw_selections_compose_in_one_projection ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_self_qualified_rust_field_name_renders_the_database_column ... ok
[INFO] [stdout] test query::sql::tests::aggregates_reject_a_condition_that_cannot_be_rendered ... ok
[INFO] [stdout] test query::sql::tests::count_sql_parameterizes_builtin_having_helpers ... ok
[INFO] [stdout] test query::sql::tests::count_sql_preserves_subquery_wrapper_for_raw_aggregate_projection ... ok
[INFO] [stdout] test query::sql::tests::delete_all_accepts_unfiltered_queries ... ok
[INFO] [stdout] test query::sql::tests::exists_sql_discards_original_projection_for_non_union_queries ... ok
[INFO] [stdout] test query::sql::tests::delete_all_rejects_filtered_queries ... ok
[INFO] [stdout] test query::sql::tests::equality_against_json_null_renders_a_null_check ... ok
[INFO] [stdout] test query::sql::tests::debug_output_includes_preview_banner_and_parameterized_sql ... ok
[INFO] [stdout] test query::sql::tests::exists_sql_ignores_order_limit_and_offset ... ok
[INFO] [stdout] test query::sql::tests::count_sql_preserves_joins ... ok
[INFO] [stdout] test query::sql::tests::mutation_guard_accepts_basic_where_clause ... ok
[INFO] [stdout] test query::sql::tests::mutation_guard_rejects_unfiltered_delete ... ok
[INFO] [stdout] test query::sql::tests::inequality_against_json_null_renders_a_not_null_check ... ok
[INFO] [stdout] test query::sql::tests::mutation_guard_rejects_only_trashed_without_user_filters ... ok
[INFO] [stdout] test query::sql::tests::exists_sql_uses_select_one_with_limit ... ok
[INFO] [stdout] test query::sql::tests::mysql_sql_preview_escapes_backslash_quote_pairs ... ok
[INFO] [stdout] test query::sql::tests::postgres_parameterized_sql_uses_single_character_like_escape ... ok
[INFO] [stdout] test query::sql::tests::query_soft_delete_stamp_uses_a_utc_literal_not_the_database_clock ... ok
[INFO] [stdout] test query::sql::tests::query_fragment_preserves_soft_delete_scope_semantics ... ok
[INFO] [stdout] test query::sql::tests::mutation_guard_accepts_non_empty_or_group ... ok
[INFO] [stdout] test query::sql::tests::mutation_guard_rejects_empty_nested_or_groups ... ok
[INFO] [stdout] test query::sql::tests::sql_preview_inlines_escaped_like_patterns ... ok
[INFO] [stdout] test query::sql::tests::exists_sql_preserves_subquery_wrapper_for_union_queries ... ok
[INFO] [stdout] test query::sql::tests::sql_preview_is_the_executed_statement_with_its_values_inlined ... ok
[INFO] [stdout] test query::sql::tests::ordering_comparison_against_json_null_is_rejected ... ok
[INFO] [stdout] test query::sql::tests::sql_preview_is_labeled_as_non_executable ... ok
[INFO] [stdout] test query::sql::tests::sqlite_json_preview_keeps_numbers_numeric ... ok
[INFO] [stdout] test query::sql::tests::subquery_operands_reject_a_condition_that_cannot_be_rendered ... ok
[INFO] [stdout] test query::sql::rendering::select::tests::test_long_lists_bind_one_parameter_where_the_backend_can ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::a_question_mark_in_a_dollar_quoted_string_is_no_placeholder ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_format_column_expression ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_a_question_mark_in_quotes_is_no_placeholder ... ok
[INFO] [stdout] test query::sql::tests::query_fragment_only_trashed_scope_is_not_empty ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_compound_subquery_validation_allows_recursive_cte_shape ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_format_column_simple ... ok
[INFO] [stdout] test query::sql::tests::unqualified_rust_field_name_still_renders_the_canonical_column ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_having_validation_rejects_subquery_like_payload ... ok
[INFO] [stdout] test query::sql::tests::table_qualified_rust_field_name_renders_the_canonical_column ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_format_column_quotes_non_identifier_input ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_empty_array_predicates_are_valid_and_consistent ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_inline_parameters_does_not_guess_around_backslashes ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_format_column_dotted ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_inline_parameters_writes_values_the_way_the_backend_spells_them ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_inline_parameters_leaves_unbound_placeholders_alone ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_inline_parameters_keeps_placeholders_inside_quotes ... ok
[INFO] [stdout] test query::advanced::select_and_joins::tests::test_distinct_leaves_raw_order_by_and_raw_projections_to_the_caller ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_having_validation_allows_basic_aggregate_predicates ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_having_validation_allows_custom_functions_and_from_based_expressions ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_join_identifier_validation_accepts_safe_values ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_key_exists_renders_each_backend_operator ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_contained_by_bound_mysql_requires_arrays_where_the_target_has_them ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_join_identifier_validation_rejects_injection ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_path_injection_is_rejected_for_mysql_and_sqlite ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_contains_bound_mysql_uses_parameterized_json ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_format_identifier_reference_quotes_reserved_words ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_existence_negation_wraps_the_positive_test ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_path_not_exists_negates_the_path_test_and_binds_the_path ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_raw_sql_fragment_validation_rejects_injection_tokens ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_postgres_array_predicates_take_their_placeholders_outside_brackets ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_raw_sql_fragment_validation_is_string_literal_aware ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_key_is_bound_not_spliced ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_contains_bound_postgres_uses_postgres_placeholder ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_raw_sql_fragment_validation_rejects_mysql_hash_comment ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_path_exists_binds_the_path ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_rebase_placeholders_skips_single_quoted_literals ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_quote_ident ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_subquery_validation_rejects_non_select_sql ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_a_typed_column_of_another_model_keeps_its_table ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_subquery_validation_rejects_top_level_compound_queries ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_rebase_placeholders_skips_escape_string_literals ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_placeholders_follow_the_backend_marker ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_json_path_special_keys_are_quoted_safely ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_apply_keeps_builder_slots_the_fragment_does_not_set ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_begin_or_accepts_typed_columns ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_parameterizes_postgres_array_predicates ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_parameterizes_mysql_array_predicates ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_bound_raw_expression_uses_question_mark_placeholders_on_mysql ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_parameterizes_postgres_integer_array_predicates ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_subquery_validation_tells_a_function_from_a_statement ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_parameterizes_mysql_json_predicates ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_a_grouped_count_counts_the_groups ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_unexpressible_json_path_matches_nothing_instead_of_being_dropped ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_parameterizes_postgres_json_predicates ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_parameterizes_sqlite_array_predicates ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_quotes_reserved_identifiers ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_uses_escape_clause_for_query_contains_helpers ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_apply_merges_fragment_order_limit_offset_select_and_cache ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_uses_mysql_identifier_quoting ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_cte_sql_uses_backend_identifier_quoting ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_a_null_related_condition_tests_for_null ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_count_and_exists_ignore_an_ordering_they_do_not_render ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_consolidate_preserves_full_query_fragment_state ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_parameterizes_sqlite_json_predicates ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_has_any_related_rejects_unsafe_foreign_key ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_uses_escape_clause_for_typed_literal_like_helpers ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_renders_valid_empty_postgres_array_predicates ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_has_no_related_at_all_renders_not_exists ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_build_select_sql_with_params_parameterizes_read_filters ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_fragment_or_where_conditions_join_the_builders_or_group ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_has_no_related_rejects_unsafe_identifiers ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_has_related_binds_the_condition_value_on_the_executable_path ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_has_no_related_renders_not_exists_with_its_condition ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_exists_keeps_the_aliases_having_refers_to ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_or_where_calls_are_anded_with_plain_filters ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_or_where_calls_share_one_or_group ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_or_where_calls_stay_apart_from_closure_groups ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_query_validation_accepts_join_alias_qualifier ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_query_validation_allows_joined_table_column_references ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_query_validation_rejects_join_table_when_aliased ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_query_validation_rejects_unknown_model_column_in_where ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_query_validation_rejects_unknown_qualifier_in_order_by ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_having_placeholder_count_mismatch_is_rejected ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_query_validation_rejects_unknown_qualifier_in_where ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_query_validation_rejects_unknown_model_column_in_order_by ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_or_where_raw_joins_the_shared_or_group ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_consolidate_keeps_having_parameters_bound ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_query_validation_rejects_unknown_self_qualified_column ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_exists_binds_subquery_values_instead_of_inlining_them ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_subquery_carrying_a_like_escape_clause_stays_parameterized ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_sql_includes_or_groups ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_sql_escapes_inner_quotes_in_column_names ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_in_subquery_renumbers_bound_values_after_earlier_conditions ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_sql_parenthesizes_raw_fragments ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_sql_includes_typed_columns_in_or_groups ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_not_exists_preview_inlines_the_bound_value ... ok
[INFO] [stdout] test query::tests::db_sql_and_safety_tests::test_rebase_placeholders_skips_dollar_quotes_and_comments ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_not_none_is_no_filter_for_a_mutation ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_has_related_quotes_identifiers_and_escapes_literals ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_has_related_rejects_unsafe_identifiers ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_where_sql_parenthesizes_raw_fragments_inside_or_groups ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_window_columns_take_rust_field_names ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_window_function_sql_uses_mysql_identifier_quoting ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_aggregate_sql_qualifies_columns_and_keeps_joins ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_aggregate_sql_wraps_limited_query_in_derived_table ... ok
[INFO] [stdout] test query::tests::query_builder_sql_tests::test_window_function_sql_uses_postgres_identifier_quoting ... ok
[INFO] [stdout] test query::tests::scope_methods_tests::scope_parameters_may_be_mut_and_name_the_model_as_self ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_chunk_rejects_non_primary_key_order_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_batch_update_validates_its_where_columns_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_a_joined_query_qualifies_its_model_columns ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_chunk_rejects_offset_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_a_mismatched_raw_template_renders_without_panicking ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_having_takes_typed_aggregate_comparisons_and_raw_sql ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_custom_window_expression_rejects_unsafe_sql_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_chunk_rejects_zero_batch_size_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_order_and_group_by_reject_sql_expressions_from_strings ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::get_refuses_a_projection_that_leaves_model_columns_out ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_order_by_accepts_an_inline_direction_that_agrees ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_order_by_raw_is_the_explicit_escape_hatch ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_lag_rejects_unsafe_default_expression_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_reorder_replaces_every_earlier_order ... ok
[INFO] [stdout] test query::tests::scope_methods_tests::model_local_scope_methods_chain_on_query_builder ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_a_cte_body_may_hold_a_union ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_a_limited_aggregate_reads_a_joined_column_from_its_table ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_count_distinct_rejects_having_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_select_subquery_rejects_invalid_nested_query_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_having_aggregate_helpers_qualify_table_columns ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_order_by_rejects_forged_raw_expression_marker ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_query_validation_allows_safe_expression_slots ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_select_subquery_rejects_unsafe_alias_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_recursive_cte_accepts_compound_query_body_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_select_subquery_uses_backend_specific_alias_quoting ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_select_takes_columns_and_aliases_but_not_expressions ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_sort_reads_a_request_sort_string ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_standalone_offset_renders_a_portable_limit ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_sum_rejects_grouped_query_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_union_raw_rejects_top_level_compound_subquery_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_union_all_raw_rejects_invalid_subquery_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_where_columns_reject_sql_expressions ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_where_in_subquery_rejects_invalid_nested_query_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_where_raw_with_binds_its_values_per_backend ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_where_raw_with_counts_no_placeholder_inside_brackets ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_union_raw_rejects_invalid_subquery_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_window_validation_rejects_unknown_qualifier ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_window_validation_uses_final_join_qualifiers ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::a_lag_default_is_chosen_by_a_case_on_the_mysql_family ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::unsafe_sql_is_rejected_before_db_lookup ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::a_union_operand_keeps_its_ordering_and_limit ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::a_cte_body_keeps_its_ordering_and_limit ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_compound_operand_parenthesization_is_dialect_specific ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_cte_body_binds_values_instead_of_inlining_them ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_cte_basic ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_with_recursive_cte_rejects_non_select_sql_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_with_cte_rejects_non_select_sql_before_db_lookup ... ok
[INFO] [stdout] test query::tests::validation_and_async_tests::test_validate_and_debug_report_why_a_query_would_fail ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_frame_bound_sql ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_frame_type_sql ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_positional_placeholder_compound_select_binds_values_left_to_right ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_cte_recursive ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_union_operand_keeps_comment_like_values_out_of_the_sql ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_union_type_sql ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_basic ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_full ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_count ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_first_value ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_dense_rank ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_last_value ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_lag ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_postgres_compound_select_renumbers_placeholders_left_to_right ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_cte_with_columns ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_ntile ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_row_number ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_sum ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_cte_name_quoting ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_union_clause_creation ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_union_operand_binds_values_instead_of_inlining_them ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_with_frame ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_rank ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_with_order ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_with_partition ... ok
[INFO] [stdout] test relations::many_to_many::tests::attach_inserts_only_a_missing_pivot_row_and_tolerates_a_key_conflict ... ok
[INFO] [stdout] test relations::many_to_many::tests::test_constrained_load_joins_the_pivot ... ok
[INFO] [stdout] test relations::many_to_many::tests::test_load_does_not_distinct_over_a_json_column ... ok
[INFO] [stdout] test relations::many_to_many::tests::test_a_null_owner_key_links_nothing ... ok
[INFO] [stdout] test relations::many_to_many::tests::a_pivot_model_with_a_schema_is_quoted_part_by_part ... ok
[INFO] [stdout] test relations::many_to_many::tests::test_load_reads_each_related_row_once_through_a_semi_join ... ok
[INFO] [stdout] test relations::many_to_many::tests::test_pivot_keys_resolve_renamed_columns ... ok
[INFO] [stdout] test relations::tests::keys_a_collation_could_fold_together_are_left_to_the_database ... ok
[INFO] [stdout] test relations::tests::cached_payloads::direct_relations_deserialize_cached_payloads ... ok
[INFO] [stdout] test relations::tests::cached_payloads::advanced_relations_deserialize_cached_payloads ... ok
[INFO] [stdout] test relations::tests::a_pivot_table_other_than_the_pivot_models_is_refused ... ok
[INFO] [stdout] test relations::tests::a_morph_to_with_null_columns_has_no_owner ... ok
[INFO] [stdout] test relations::tests::macro_runtime::macro_generated_morph_to_relation_is_configured ... ok
[INFO] [stdout] test relations::tests::macro_runtime::morph_to_exposes_the_stored_type_and_id ... ok
[INFO] [stdout] test query::tests::window_and_cte_tests::test_window_function_type_lead ... ok
[INFO] [stdout] test relations::tests::macro_runtime::advanced_relation_helpers_reject_composite_keys ... ok
[INFO] [stdout] test relations::tests::macro_runtime::macro_generated_default_initializes_runtime_relations ... ok
[INFO] [stdout] test relations::tests::macro_runtime::morph_to_load_as_returns_none_for_another_target_type ... ok
[INFO] [stdout] test relations::tests::macro_runtime::with_relations_round_trips_its_own_serialization ... ok
[INFO] [stdout] test relations::tests::macro_runtime::macro_generated_morph_and_self_ref_relations_are_configured ... ok
[INFO] [stdout] test relations::tests::query_and_constraints::direct_relation_helpers_reject_composite_keys ... ok
[INFO] [stdout] test relations::tests::query_and_constraints::self_ref_tree_sql_rejects_unknown_columns ... ok
[INFO] [stdout] test relations::tests::query_and_constraints::self_ref_tree_sql_uses_backend_specific_placeholders ... ok
[INFO] [stdout] test relations::tests::macro_runtime::morph_to_rebuild_keeps_the_values_its_columns_now_hold ... ok
[INFO] [stdout] test relations::tests::query_and_constraints::self_ref_tree_sql_renders_a_field_name_as_its_column ... ok
[INFO] [stdout] test relations::tests::macro_runtime::morph_to_load_rejects_a_mismatched_target_type ... ok
[INFO] [stdout] test schema::tests::qualified_generic_types_have_mapping_parity ... ok
[INFO] [stdout] test relations::tests::query_and_constraints::self_ref_tree_sql_collapses_cyclic_duplicates_to_one_row_per_node ... ok
[INFO] [stdout] test schema::tests::test_catalog_indexes_come_out_sorted_and_keep_key_order ... ok
[INFO] [stdout] test schema::tests::test_catalog_table_auto_increments_key_columns_unless_any_column_counts ... ok
[INFO] [stdout] test schema::tests::test_column_schema_builder ... ok
[INFO] [stdout] test relations::tests::query_and_constraints::self_ref_tree_sql_uses_recursive_cte_and_local_key ... ok
[INFO] [stdout] test schema::tests::test_catalog_table_keeps_every_primary_key_column_in_key_order ... ok
[INFO] [stdout] test schema::tests::test_migration_column_type_to_sql_dispatches_per_backend ... ok
[INFO] [stdout] test schema::tests::test_mysql_defaults_are_restored_to_a_default_clause ... ok
[INFO] [stdout] test schema::tests::test_naive_and_aware_timestamps_get_different_columns ... ok
[INFO] [stdout] test schema::tests::test_rust_type_mapping_maps_128_bit_integers_per_backend ... ok
[INFO] [stdout] test schema::tests::test_column_schema_primary_key ... ok
[INFO] [stdout] test schema::tests::test_rust_type_mapping_keeps_decimals_readable ... ok
[INFO] [stdout] test schema::tests::test_rust_type_mapping_mysql_family ... ok
[INFO] [stdout] test schema::tests::test_rust_type_mapping_postgres ... ok
[INFO] [stdout] test schema::tests::test_rust_type_mapping_sqlite ... ok
[INFO] [stdout] test schema::tests::test_rust_type_mapping_maps_unsigned_types_to_what_postgres_reads_back ... ok
[INFO] [stdout] test schema::tests::test_rust_type_normalization_strips_paths_lifetimes_and_options ... ok
[INFO] [stdout] test schema::tests::test_rust_type_to_column_type_reports_unknown_types ... ok
[INFO] [stdout] test schema::tests::test_schema_generation ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_escapes_embedded_identifier_quotes ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_header ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_mysql_family ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_omits_index_if_not_exists_for_mysql ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_postgres ... ok
[INFO] [stdout] test logging::tests::test_logger_records_duration_and_failure_from_a_finished_timer ... FAILED
[INFO] [stdout] test schema::tests::test_schema_generator_postgres_preserves_serial_width ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_qualifies_postgres_schema_names ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_sqlite ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_supports_composite_primary_keys ... ok
[INFO] [stdout] test schema::tests::test_schema_generator_supports_identifier_references ... ok
[INFO] [stdout] test schema::tests::test_table_schema_builder ... ok
[INFO] [stdout] test schema::tests::test_table_schema_multiple_indexes ... ok
[INFO] [stdout] test seeding::tests::names_lists_the_seeds_in_registration_order ... ok
[INFO] [stdout] test logging::engine::tests::a_statement_that_panics_leaves_the_thread_logging ... ok
[INFO] [stdout] test seeding::tests::test_a_seed_that_becomes_ready_later_still_runs_by_priority ... ok
[INFO] [stdout] test seeding::tests::test_equal_priorities_keep_registration_order ... ok
[INFO] [stdout] test seeding::tests::test_seed_info ... ok
[INFO] [stdout] test seeding::tests::test_seed_result_display ... ok
[INFO] [stdout] test seeding::tests::test_seed_result_has_executed ... ok
[INFO] [stdout] test seeding::tests::test_seed_status_display ... ok
[INFO] [stdout] test seeding::tests::test_seeder_default ... ok
[INFO] [stdout] test seeding::tests::test_seed_result_new ... ok
[INFO] [stdout] test sync::schema::tests::a_synced_table_matches_the_migration_that_declares_it ... ok
[INFO] [stdout] test sync::schema::tests::auto_increment_keys_keep_the_width_the_plain_column_would_get ... ok
[INFO] [stdout] test sync::schema::tests::column_diff_is_empty_when_the_table_matches_the_model ... ok
[INFO] [stdout] test seeding::tests::test_seed_status_not_executed ... ok
[INFO] [stdout] test sync::schema::tests::create_table_never_emits_auto_increment_for_a_non_integer_key ... ok
[INFO] [stdout] test seeding::tests::test_sort_seeds_by_priority_and_deps_orders_dependencies_before_priority ... ok
[INFO] [stdout] test seeding::tests::test_sort_seeds_by_priority_and_deps_returns_cycle_error ... ok
[INFO] [stdout] test sync::schema::tests::qualifying_schema_follows_what_the_model_declared ... ok
[INFO] [stdout] test sync::schema::tests::composite_keys_are_a_table_constraint_and_keep_their_not_null ... ok
[INFO] [stdout] test sync::schema::tests::sync_renders_the_shared_rust_type_table ... ok
[INFO] [stdout] test sync::schema::tests::create_table_targets_the_schema_the_model_declares ... ok
[INFO] [stdout] test tokenization::tests::sealed_payloads_open_only_under_the_same_key_and_aad ... ok
[INFO] [stdout] test sync::schema::tests::column_diff_reports_missing_and_extra_columns ... ok
[INFO] [stdout] test tokenization::tests::test_base64_url_various_lengths ... ok
[INFO] [stdout] test types::tests::hashed_debug_leaves_the_hash_out ... ok
[INFO] [stdout] test tokenization::tests::test_base64_url_decode_rejects_orphan_trailing_character ... ok
[INFO] [stdout] test tokenization::tests::test_base64_url_decode_rejects_non_canonical_trailing_bits ... ok
[INFO] [stdout] test tokenization::tests::test_tokenizable_decode_token_uses_global_decoder_override ... ok
[INFO] [stdout] test tokenization::tests::test_base64_url_encode_decode ... ok
[INFO] [stdout] test types::tests::unix_timestamp_to_millis_saturates_instead_of_overflowing ... ok
[INFO] [stdout] test types::tests::unix_timestamp_millis_floors_negative_values_to_seconds ... ok
[INFO] [stdout] test validation::tests::derived_model_validation::an_invalid_regex_attribute_rejects_the_model_instead_of_accepting_it ... ok
[INFO] [stdout] test validation::tests::a_model_beside_the_crate_result_alias_validates ... ok
[INFO] [stdout] test validation::tests::errors_come_out_in_the_order_the_fields_failed ... ok
[INFO] [stdout] test validation::tests::f32_bounds_compare_at_the_precision_the_field_holds ... ok
[INFO] [stdout] test validation::tests::numeric_refuses_text_that_parses_as_no_finite_number ... ok
[INFO] [stdout] test validation::tests::integer_bounds_are_compared_exactly_past_two_to_the_53 ... ok
[INFO] [stdout] test validation::tests::rules_on_text_decimal_and_uuid_fields_check_them ... ok
[INFO] [stdout] test validation::tests::skip_field_validation::a_rule_on_a_skip_field_runs ... ok
[INFO] [stdout] test validation::tests::test_length_rules_count_unicode_characters ... ok
[INFO] [stdout] test validation::tests::test_invalid_regex_rule_fails_with_an_error_naming_the_pattern ... ok
[INFO] [stdout] test validation::tests::test_validation_builder ... ok
[INFO] [stdout] test validation::tests::test_url_validation ... ok
[INFO] [stdout] test validation::tests::test_validation_errors ... ok
[INFO] [stdout] test validation::tests::required_applies_to_the_common_field_types ... ok
[INFO] [stdout] test validation::tests::numeric_rules_refuse_nan ... ok
[INFO] [stdout] test types::tests::hashed_try_new_returns_a_verifiable_hash_without_unwrapping ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_macro_generated_tokenization_round_trips_string_primary_key ... ok
[INFO] [stdout] test config::tests::test_tide_config_apply_installs_tokenization_settings ... ok
[INFO] [stdout] test tokenization::tests::test_token_config_reset_clears_state_set_on_another_thread ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_macro_generated_tokenization_round_trips_u64_primary_key ... ok
[INFO] [stdout] test model::tests::basic_model_tests::test_macro_generated_tokenization_round_trips_uuid_primary_key ... ok
[INFO] [stdout] test tokenization::tests::an_empty_encryption_key_leaves_encryption_unconfigured ... ok
[INFO] [stdout] test tokenization::tests::test_token_has_exactly_one_valid_spelling ... ok
[INFO] [stdout] test tokenization::tests::test_token_config_reset_clears_global_state ... ok
[INFO] [stdout] test tokenization::tests::test_derive_encryption_key_is_deterministic_for_same_secret ... ok
[INFO] [stdout] test tokenization::tests::test_derive_encryption_key_changes_with_secret ... ok
[INFO] [stdout] test tokenization::tests::test_token_config_setters_overwrite_previous_values ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- logging::tests::test_logger_records_duration_and_failure_from_a_finished_timer stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'logging::tests::test_logger_records_duration_and_failure_from_a_finished_timer' (3463) panicked at src/logging/../../tests/unit/logging_tests.rs:49:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a5d2cfad691 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a5d2cfad691 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a5d2cfad691 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a5d2cfad691 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a5d2cfc6dea - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a5d2cfc6dea - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5a5d2cfb1ebc - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5a5d2cfb1ebc - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5a5d2cf87e16 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a5d2cf87e16 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5a5d2cfa4b99 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5a5d2c5d06f0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x5a5d2c5d06f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5a5d2cfa4ec2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x5a5d2cfa4ec2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5a5d2cf87ec2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5a5d2cf80969 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a5d2cf88cbd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5a5d2cfc768c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a5d2cfc7523 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:452:17
[INFO] [stdout]   20:     0x5a5d2cfc0a8d - core[a373ad73a504971]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x5a5d2c2e9860 - tideorm[89fa9ab4ae00cced]::logging::tests::test_logger_records_duration_and_failure_from_a_finished_timer
[INFO] [stdout]                                at /opt/rustwide/workdir/src/logging/../../tests/unit/logging_tests.rs:49:5
[INFO] [stdout]   22:     0x5a5d2c2e18c7 - tideorm[89fa9ab4ae00cced]::logging::tests::test_logger_records_duration_and_failure_from_a_finished_timer::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/logging/../../tests/unit/logging_tests.rs:33:68
[INFO] [stdout]   23:     0x5a5d2c2a3e46 - <tideorm[89fa9ab4ae00cced]::logging::tests::test_logger_records_duration_and_failure_from_a_finished_timer::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a5d2c5c3b3b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a5d2c5c3b3b - 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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x5a5d2c5d0d15 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x5a5d2c5d0d15 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5a5d2c5d0d15 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x5a5d2c5d0d15 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x5a5d2c5d0d15 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a5d2c5d0d15 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x5a5d2c5d0d15 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x5a5d2c5ca604 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x5a5d2c5ca604 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5a5d2c5d3da2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5a5d2c5d3da2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5a5d2c5d3da2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x5a5d2c5d3da2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x5a5d2c5d3da2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a5d2c5d3da2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5a5d2c5d3da2 - <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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a5d2cfac4cf - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x5a5d2cfac4cf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x76f3bde9cdfa - <unknown>
[INFO] [stdout]   45:     0x76f3bdf303d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     logging::tests::test_logger_records_duration_and_failure_from_a_finished_timer
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 675 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.93s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de", kill_on_drop: false }`
[INFO] [stdout] 306bf1f7d5914354c7e07a4408f18bcb9c5d6390e227f7b690d0f946656b01de
