[INFO] cloning repository https://github.com/johndauphine/UVg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/johndauphine/UVg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjohndauphine%2FUVg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjohndauphine%2FUVg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 106c4b3c7a9d6358c92a7ca019f7b887f8356647
[INFO] testing johndauphine/UVg against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjohndauphine%2FUVg" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/johndauphine/UVg
[INFO] finished tweaking git repo https://github.com/johndauphine/UVg
[INFO] tweaked toml for git repo https://github.com/johndauphine/UVg written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/johndauphine/UVg on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/johndauphine/UVg 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sqlx-macros v0.8.6
[INFO] [stderr]   Downloaded security-framework-sys v2.16.0
[INFO] [stderr]   Downloaded sqlx-macros-core v0.8.6
[INFO] [stderr]   Downloaded sqlx-sqlite v0.8.6
[INFO] [stderr]   Downloaded sqlx-postgres v0.8.6
[INFO] [stderr]   Downloaded sqlx-mysql v0.8.6
[INFO] [stderr]   Downloaded sqlx-core v0.8.6
[INFO] [stderr]   Downloaded insta v1.46.3
[INFO] [stderr]   Downloaded clap v4.5.58
[INFO] [stderr]   Downloaded sqlx v0.8.6
[INFO] [stderr]   Downloaded clap_builder v4.5.58
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7
[INFO] running `Command { std: "docker" "start" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7", 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" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7", 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" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling rustls-native-certs v0.6.3
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling pretty-hex v0.3.0
[INFO] [stderr]    Compiling connection-string v0.2.0
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling asynchronous-codec v0.6.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling sqlx-mysql v0.8.6
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.24.1
[INFO] [stderr]    Compiling tiberius v0.12.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling uvg v1.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 01s
[INFO] running `Command { std: "docker" "inspect" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7", 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" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling insta v1.46.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.24.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tiberius v0.12.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling sqlx-mysql v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling uvg v1.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] running `Command { std: "docker" "inspect" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7", 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" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.64s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/uvg-90cd746c140c2825)
[INFO] [stdout] 
[INFO] [stdout] running 497 tests
[INFO] [stdout] test apply_progress::tests::progress_mode_resolved_respects_explicit_overrides ... ok
[INFO] [stdout] test apply_progress::tests::sql_one_line_collapses_and_keeps_short_text ... ok
[INFO] [stdout] test apply_progress::tests::sql_one_line_handles_tiny_max ... ok
[INFO] [stdout] test apply_progress::tests::sql_one_line_respects_char_boundaries ... ok
[INFO] [stdout] test apply_progress::tests::sql_one_line_truncates_with_ellipsis ... ok
[INFO] [stdout] test apply_progress::tests::stats_record_skips_failed_statements ... ok
[INFO] [stdout] test apply_progress::tests::stats_summary_breaks_down_by_class ... ok
[INFO] [stdout] test apply_progress::tests::stats_summary_empty_returns_empty_string ... ok
[INFO] [stdout] test apply_progress::tests::classify_alter_rejects_loose_keyword_matches ... ok
[INFO] [stdout] test cli::tests::introspect_concurrency_defaults_to_eight ... ok
[INFO] [stdout] test cli::tests::test_mariadb_pymysql_url ... ok
[INFO] [stdout] test cli::tests::test_mariadb_url ... ok
[INFO] [stdout] test cli::tests::test_mysql_url ... ok
[INFO] [stdout] test cli::tests::test_non_mysql_database_name ... ok
[INFO] [stdout] test cli::tests::test_sqlite_absolute_path ... ok
[INFO] [stdout] test cli::tests::test_mysql_database_name ... ok
[INFO] [stdout] test cli::tests::test_mysql_empty_database_name ... ok
[INFO] [stdout] test cli::tests::introspect_concurrency_env_is_supported ... ok
[INFO] [stdout] test cli::tests::test_mysql_preserves_existing_charset ... ok
[INFO] [stdout] test cli::tests::introspect_concurrency_rejects_zero ... ok
[INFO] [stdout] test cli::tests::test_mysql_pymysql_url ... ok
[INFO] [stdout] test cli::tests::introspect_concurrency_flag_overrides_default ... ok
[INFO] [stdout] test cli::tests::risk_classify_flag_parses ... ok
[INFO] [stdout] test cli::tests::test_postgres_url_unchanged ... ok
[INFO] [stdout] test cli::tests::test_sqlite_memory ... ok
[INFO] [stdout] test cli::tests::test_sqlite_relative_path ... ok
[INFO] [stdout] test codegen::ddl::tests::test_boolean_default_pg_to_mssql ... ok
[INFO] [stdout] test cli::tests::test_unsupported_scheme ... ok
[INFO] [stdout] test codegen::ddl::tests::test_boolean_default_pg_to_mysql ... ok
[INFO] [stdout] test codegen::ddl::tests::test_ensure_default_quoting ... ok
[INFO] [stdout] test codegen::ddl::tests::test_check_predicate_is_portable ... ok
[INFO] [stdout] test codegen::ddl::tests::test_boolean_default_mssql_to_pg ... ok
[INFO] [stdout] test codegen::ddl::tests::test_generate_create_table_pg_to_mysql ... ok
[INFO] [stdout] test codegen::ddl::tests::test_full_generate_single ... ok
[INFO] [stdout] test codegen::ddl::tests::test_generate_create_table_pg_to_pg ... ok
[INFO] [stdout] test codegen::ddl::tests::test_qualified_table_name_mysql_source_dropped_cross_dialect ... ok
[INFO] [stdout] test codegen::ddl::tests::test_quote_identifier_mysql ... ok
[INFO] [stdout] test codegen::ddl::tests::test_reattach_now_family_precision ... ok
[INFO] [stdout] test codegen::ddl::tests::test_quote_identifier_pg ... ok
[INFO] [stdout] test codegen::ddl::tests::test_quote_identifier_mssql ... ok
[INFO] [stdout] test codegen::ddl::tests::test_full_generate_split ... ok
[INFO] [stdout] test codegen::ddl::tests::test_json_default_dropped_on_mysql_target ... ok
[INFO] [stdout] test codegen::ddl::tests::test_strip_pg_casts_in_predicate ... ok
[INFO] [stdout] test codegen::ddl::tests::test_strip_precision_suffix ... ok
[INFO] [stdout] test codegen::ddl::tests::test_integer_default_not_converted_to_boolean ... ok
[INFO] [stdout] test apply_progress::tests::digit_count_basic ... ok
[INFO] [stdout] test codegen::ddl::tests::test_translate_default_now ... ok
[INFO] [stdout] test codegen::ddl::tests::test_translate_default_now_extended ... ok
[INFO] [stdout] test codegen::ddl::tests::test_translate_default_now_mssql_target_preserves_native_variants ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_compute_changes_dropped_table_tagged ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_compute_changes_non_default_schema_preserved ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_compute_changes_new_table_tagged ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_dropped_existing_table_constraints_indexes ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_compute_changes_pg_type_null_default_split ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_cross_dialect_default_schemas_match ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_compute_changes_new_table_with_index_tagged_together ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_added_check_mysql_target_uses_backticks ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_dropped_table ... ok
[INFO] [stdout] test codegen::ddl::tests::test_translate_check_predicate_backticks ... ok
[INFO] [stdout] test codegen::ddl::tests::test_translate_check_predicate_mssql_brackets ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_check_normalizer_preserves_quoted_identifier_case ... ok
[INFO] [stdout] test codegen::ddl::tests::test_translate_default_uuid ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_compute_changes_alter_column_tagged ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_drops_dependent_objects_before_column_drop ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_existing_table_constraints_indexes_and_mssql_literals ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_mssql_identity_to_pg_serial_converges ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_mssql_identity_to_sqlite_autoincrement_converges ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_multi_schema_preserved ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_new_column ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_new_table ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_no_changes ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_target_user_fk_index_drops_on_non_mysql_target ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_lossy_type_fallback_still_converges_to_no_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_render_changes_empty_returns_sentinel ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_check_cross_dialect_text_is_not_compared ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_render_changes_round_trip_with_diff_schemas ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_check_equivalent_modulo_formatting_is_not_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_check_predicate_change_is_drift_same_dialect ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_fk_default_rule_spellings_cross_dialect_not_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_mysql_shared_name_unique_and_fk_prefers_same_type_match ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_fk_delete_rule_change_same_dialect_is_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_mysql_stale_backing_index_kept_when_shared_by_another_fk ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_mysql_stale_backing_index_drop_tagged_as_drop_index ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_fk_retargeted_is_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_unique_different_columns_is_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_mysql_fk_across_database_names_is_not_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_source_declared_index_with_fk_name_is_not_dropped ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_all_no_pk ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_colname_import_conflict ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_same_name_mysql_fk_column_change_drops_stale_backing_index ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_pg_serial_with_divergent_sequences_still_drifts ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_target_fk_backing_index_does_not_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_diff_target_pk_index_and_name_difference_do_not_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_mysql_fk_restrict_no_action_spellings_not_drift ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_normalize_check_predicate_peels_only_wrapping_parens ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_noindexes_suppresses_fk_backing_index_drop ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_pk_add_suppressed_when_same_columns_pk_survives_name_collision ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_renamed_identical_pk_still_skipped ... ok
[INFO] [stdout] test codegen::ddl_diff::tests::test_renamed_pk_with_name_reused_by_other_constraint_readds_pk ... ok
[INFO] [stdout] test apply_progress::tests::classify_buckets ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_column_comment ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_composite_autoincrement_pk ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_column_comment_nocomments ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_composite_nullable_pk ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_constraints ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_only_tables ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_indexes ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_generator_basic ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_no_pk_fallback_to_table ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_table_args_kwargs ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_underscore ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_pascal_multiple_underscore ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_table_kwargs ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_invalid_variable_name_from_column ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_metadata_column ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_array_enum_named_with_schema ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_array_enum_named ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_array_enum_nonativeenums ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_array_enum_shared ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_array_enum_nullable ... ok
[INFO] [stdout] test codegen::ddl::tests::test_json_default_kept_on_pg_target ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_pascal_underscore ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_pascal ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_enum_unnamed_collision ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_domain_json ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_enum_nonativeenums ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_domain_non_default_json ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_fancy_coltypes ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_invalid_attribute_names ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_enum_unnamed_reuse ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_enum_unnamed ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_table_comment ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_index_with_kwargs ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_index_with_empty_kwargs ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_include_dialect_options_not_enabled ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_include_dialect_options_skipped_by_default ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_jsonb_with_params ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_manytomany_composite ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_manytomany_multi_with_nofknames ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_named_constraints ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_manytomany_selfref ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_manytomany_multi ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_keep_dialect_types_pg ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_constraints_with_index ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_named_foreign_key_constraints ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_onetomany_multiref_composite ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_foreign_key_schema ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_named_foreign_key_constraints_with_noidsuffix ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_joined_inheritance_same_table_name ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_joined_inheritance ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_onetomany_multiref_with_nofknames ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_use_inflect_placeholder ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_enum_shared_values ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_onetomany_conflicting_relationship ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_manytomany ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_manytomany_nobidi ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_synthetic_enum_nosyntheticenums ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_manytoone_nobidi ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_onetomany_composite ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_synthetic_enum ... ok
[INFO] [stdout] test codegen::imports::tests::test_dialect_imports ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_onetomany_multiref_no_id_suffix ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_onetomany_selfref ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_onetomany_conflicting_column ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_onetomany_selfref_multi ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_onetomany ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_onetomany_noinflect ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_onetoone ... ok
[INFO] [stdout] test codegen::imports::tests::test_mixed_imports ... ok
[INFO] [stdout] test codegen::imports::tests::test_basic_imports ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_arrays ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_column_adaptation ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_check_constraint_preserved ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_computed_column ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_table_with_arrays ... ok
[INFO] [stdout] test codegen::declarative::tests::relationships::test_declarative_onetomany_multiref ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_boolean_detection ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_domain_int ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_domain_text ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_enum_named_with_schema ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_foreign_key_options ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_generator_basic ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_generator_no_pk ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_identity_column ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_identity_column_decimal_values ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_json_default ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_keep_dialect_types_mssql ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_jsonb_default ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_enum_shared_values ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_keep_dialect_types_pg ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_indexes ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_multiline_table_comment ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_multiline_column_comment ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_no_keep_dialect_types_pg ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_null_type ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_option_nocomments ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_option_noconstraints ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_option_noindexes ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_postgresql_sequence_nonstandard_name ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_postgresql_sequence_standard_name ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_postgresql_sequence_with_schema ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_schema ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_schema_boolean ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_server_default_colon ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_server_default_multiline ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_synthetic_enum_generation ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_pk_default ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_synthetic_enum_nosyntheticenums ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_synthetic_enum_shared_values ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_table_name_identifiers ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_table_comment ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_unique_constraint ... ok
[INFO] [stdout] test codegen::tests::test_format_server_default_mssql ... ok
[INFO] [stdout] test codegen::declarative::tests::enums_and_types::test_declarative_array_enum_with_dimensions ... ok
[INFO] [stdout] test codegen::tests::test_format_server_default_pg ... ok
[INFO] [stdout] test codegen::tests::test_is_serial_default ... ok
[INFO] [stdout] test codegen::tests::test_split_python_enum_stays_in_base ... ok
[INFO] [stdout] test codegen::tests::test_strip_mssql_parens ... ok
[INFO] [stdout] test codegen::tests::test_split_python_tables_generator ... ok
[INFO] [stdout] test codegen::tests::test_strip_pg_typecast ... ok
[INFO] [stdout] test db::tests::mssql_code_retryable_matches_documented_codes_only ... ok
[INFO] [stdout] test codegen::tests::test_split_python_declarative ... ok
[INFO] [stdout] test db::tests::mysql_code_retryable_matches_documented_codes_only ... ok
[INFO] [stdout] test db::tests::pg_sqlstate_retryable_matches_class_40_and_08 ... ok
[INFO] [stdout] test db::tests::retry_delay_follows_schedule_with_jitter_in_bounds ... ok
[INFO] [stdout] test db::tests::retry_delay_attempt_zero_is_floor_safe ... ok
[INFO] [stdout] test db::tests::test_basic_split ... ok
[INFO] [stdout] test db::tests::test_comment_only_blocks_stripped ... ok
[INFO] [stdout] test db::tests::test_empty_input ... ok
[INFO] [stdout] test db::tests::retry_helper_with_zero_retries_runs_once ... ok
[INFO] [stdout] test db::tests::retry_helper_retries_until_success ... ok
[INFO] [stdout] test db::tests::supports_parse_check_only_pg ... ok
[INFO] [stdout] test db::tests::test_dollar_quoting ... ok
[INFO] [stdout] test db::tests::retry_helper_exhausts_budget_then_surfaces_error ... ok
[INFO] [stdout] test db::tests::retry_helper_does_not_retry_non_retryable ... ok
[INFO] [stdout] test db::tests::sqlx_ddl_helper_invokes_callbacks_and_stops_after_failure ... ok
[INFO] [stdout] test db::tests::test_escaped_double_quote_in_identifier ... ok
[INFO] [stdout] test db::tests::test_escaped_single_quotes ... ok
[INFO] [stdout] test db::tests::test_named_dollar_quoting ... ok
[INFO] [stdout] test db::tests::test_pg_array_constructor_adjacent_brackets_do_not_merge_statements ... ok
[INFO] [stdout] test db::tests::test_pg_array_type_brackets_are_not_identifiers ... ok
[INFO] [stdout] test db::tests::test_risk_comments_skipped ... ok
[INFO] [stdout] test db::tests::test_semicolon_in_backtick_identifier ... ok
[INFO] [stdout] test db::tests::test_semicolon_in_block_comment ... ok
[INFO] [stdout] test db::tests::test_semicolon_in_bracket_identifier ... ok
[INFO] [stdout] test db::tests::test_semicolon_in_line_comment ... ok
[INFO] [stdout] test db::tests::test_semicolon_in_single_quotes ... ok
[INFO] [stdout] test db::tests::test_single_quote_and_dashes_in_double_quoted_identifier ... ok
[INFO] [stdout] test db::tests::test_split_render_round_trip_per_dialect ... ok
[INFO] [stdout] test db::tests::test_trailing_content_without_semicolon ... ok
[INFO] [stdout] test db::tests::test_line_comments_skipped ... ok
[INFO] [stdout] test db::tests::transaction_control_keyword_flags_tx_statements ... ok
[INFO] [stdout] test db::tests::transaction_control_keyword_ignores_ordinary_ddl ... ok
[INFO] [stdout] test db::tests::transaction_control_keyword_sees_through_leading_comments ... ok
[INFO] [stdout] test db::tests::transaction_control_keyword_treats_attached_comments_as_separators ... ok
[INFO] [stdout] test ddl_typemap::mssql::tests::test_json_to_mssql ... ok
[INFO] [stdout] test ddl_typemap::mssql::tests::test_mssql_bit ... ok
[INFO] [stdout] test ddl_typemap::mssql::tests::test_mssql_int ... ok
[INFO] [stdout] test ddl_typemap::mssql::tests::test_mssql_datetimeoffset ... ok
[INFO] [stdout] test ddl_typemap::mssql::tests::test_mssql_uniqueidentifier ... ok
[INFO] [stdout] test ddl_typemap::mssql::tests::test_mssql_money ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_array_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::mssql::tests::test_mssql_text_to_nvarchar_max ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_int ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_datetime_precision_roundtrip ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_interval_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_json_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_jsonb_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_enum ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_parse_temporal_precision ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_uuid_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_pg_array ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_mysql_set_roundtrip ... ok
[INFO] [stdout] test ddl_typemap::mysql::tests::test_tinyint_bool ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_pg_int4 ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_pg_numeric ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_pg_jsonb ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_pg_set_fallback ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_pg_timestamptz ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_pg_uuid ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_pg_varchar_with_length ... ok
[INFO] [stdout] test ddl_typemap::sqlite::tests::test_bigint_to_sqlite ... ok
[INFO] [stdout] test ddl_typemap::sqlite::tests::test_json_to_sqlite ... ok
[INFO] [stdout] test db::tests::test_semicolon_in_double_quoted_identifier ... ok
[INFO] [stdout] test ddl_typemap::sqlite::tests::test_sqlite_affinity_int ... ok
[INFO] [stdout] test ddl_typemap::sqlite::tests::test_sqlite_integer ... ok
[INFO] [stdout] test ddl_typemap::sqlite::tests::test_sqlite_text ... ok
[INFO] [stdout] test ddl_typemap::sqlite::tests::test_timestamp_to_sqlite ... ok
[INFO] [stdout] test ddl_typemap::sqlite::tests::test_uuid_to_sqlite ... ok
[INFO] [stdout] test ddl_typemap::tests::test_mssql_money_to_pg ... ok
[INFO] [stdout] test ddl_typemap::tests::test_mysql_tinyint1_to_pg ... ok
[INFO] [stdout] test ddl_typemap::tests::test_pg_int4_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::tests::test_pg_array_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::tests::test_pg_numeric_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::tests::test_pg_jsonb_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::tests::test_pg_timestamptz_to_mysql ... ok
[INFO] [stdout] test ddl_typemap::tests::test_pg_uuid_to_mssql ... ok
[INFO] [stdout] test ddl_typemap::tests::test_mssql_uniqueidentifier_to_pg ... ok
[INFO] [stdout] test ddl_typemap::pg::tests::test_set_varchar_capacity ... ok
[INFO] [stdout] test ddl_typemap::tests::test_mysql_enum_to_pg ... ok
[INFO] [stdout] test ddl_typemap::tests::test_pg_uuid_to_mysql ... ok
[INFO] [stdout] test dialect::tests::capability_table_is_locked ... ok
[INFO] [stdout] test introspect::grouping_tests::foreign_key_constraints_group_and_deduplicate_columns ... ok
[INFO] [stdout] test init::tests::test_profiles_stub_is_valid_yaml_in_loader_schema ... ok
[INFO] [stdout] test init::tests::test_init_project_errors_when_migrations_path_is_file ... ok
[INFO] [stdout] test ddl_typemap::tests::test_same_dialect_passthrough ... ok
[INFO] [stdout] test init::tests::test_init_project_creates_expected_artifacts ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_no_pk_fallback_snapshot ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_all_no_pk_snapshot ... ok
[INFO] [stdout] test init::tests::test_init_project_is_idempotent_and_preserves_existing_files ... ok
[INFO] [stdout] test ddl_typemap::tests::test_sqlite_integer_to_pg ... ok
[INFO] [stdout] test dialect::tests::only_postgres_supports_transactional_ddl ... ok
[INFO] [stdout] test codegen::declarative::tests::basic::test_declarative_generator_snapshot ... ok
[INFO] [stdout] test introspect::grouping_tests::grouped_indexes_skip_expression_only_indexes ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_generator_no_pk_snapshot ... ok
[INFO] [stdout] test introspect::mysql::constraints::tests::converts_backslash_escape_only ... ok
[INFO] [stdout] test introspect::grouping_tests::typed_column_constraints_group_pk_and_unique_rows ... ok
[INFO] [stdout] test introspect::mysql::constraints::tests::passes_through_when_no_quirks ... ok
[INFO] [stdout] test codegen::tables::tests::test_tables_generator_snapshot ... ok
[INFO] [stdout] test introspect::pg::constraints::tests::strips_check_wrapper ... ok
[INFO] [stdout] test introspect::pg::constraints::tests::strips_check_wrapper_with_trailing_modifiers ... ok
[INFO] [stdout] test introspect::sqlite::columns::tests::test_detect_autoincrement ... ok
[INFO] [stdout] test introspect::sqlite::columns::tests::test_detect_autoincrement_no_keyword ... ok
[INFO] [stdout] test introspect::sqlite::columns::tests::test_parse_declared_type_decimal ... ok
[INFO] [stdout] test introspect::sqlite::constraints::tests::test_normalize_fk_rule ... ok
[INFO] [stdout] test introspect::sqlite::columns::tests::test_parse_declared_type_empty ... ok
[INFO] [stdout] test introspect::sqlite::constraints::tests::test_parse_check_constraints ... ok
[INFO] [stdout] test introspect::sqlite::constraints::tests::test_parse_check_mixed_levels ... ok
[INFO] [stdout] test introspect::sqlite::constraints::tests::test_parse_check_column_level ... ok
[INFO] [stdout] test introspect::sqlite::constraints::tests::test_parse_check_no_checks ... ok
[INFO] [stdout] test introspect::sqlite::constraints::tests::test_split_respecting_parens_with_quoted_comma ... ok
[INFO] [stdout] test introspect::sqlite::constraints::tests::test_parse_check_with_default_containing_comma ... ok
[INFO] [stdout] test introspect::sqlite::parse_tests::create_table_body_returns_outer_body ... ok
[INFO] [stdout] test introspect::sqlite::parse_tests::first_token_and_identifier_matches_handle_quoted_identifiers ... ok
[INFO] [stdout] test introspect::sqlite::columns::tests::test_parse_declared_type_integer ... ok
[INFO] [stdout] test introspect::sqlite::parse_tests::split_respecting_parens_ignores_nested_and_quoted_commas ... ok
[INFO] [stdout] test introspect::tests::restore_original_order_sorts_by_ordinal ... ok
[INFO] [stdout] test introspect::tests::populate_tables_concurrently_restores_table_order ... ok
[INFO] [stdout] test migrations::tests::test_first_sql_token_handles_escaped_quoted_identifiers ... ok
[INFO] [stdout] test migrations::tests::test_migration_plan_sql_orders_down_hooks ... ok
[INFO] [stdout] test migrations::tests::test_migration_down_plan_refuses_irreversible_before_hooks ... ok
[INFO] [stdout] test migrations::tests::test_migration_plan_sql_orders_up_hooks ... ok
[INFO] [stdout] test migrations::tests::test_graph_loads_dot_prefixed_baseline_file ... ok
[INFO] [stdout] test migrations::tests::test_parse_migration_file ... ok
[INFO] [stdout] test migrations::tests::test_format_parse_error_lines_truncates_preview ... ok
[INFO] [stdout] test introspect::mysql::constraints::tests::does_not_strip_underscore_in_identifier ... ok
[INFO] [stdout] test migrations::tests::test_render_down_sql_reverses_known_changes_and_marks_irreversible ... ok
[INFO] [stdout] test migrations::tests::test_graph_plans_linear_upgrade ... ok
[INFO] [stdout] test migrations::tests::test_reverse_add_column_is_flagged_destructive_but_still_applies ... ok
[INFO] [stdout] test migrations::tests::test_reverse_change_does_not_treat_add_constraint_as_add_column ... ok
[INFO] [stdout] test migrations::tests::test_parse_migration_file_captures_hooks_and_down_sections ... ok
[INFO] [stdout] test migrations::tests::test_graph_plans_dag_upgrade_through_merge_revision ... ok
[INFO] [stdout] test migrations::tests::test_graph_rejects_downgrade_across_unrelated_branch ... ok
[INFO] [stdout] test migrations::tests::test_require_revision_rejects_unknown_stamp_target ... ok
[INFO] [stdout] test migrations::tests::test_slugify ... ok
[INFO] [stdout] test introspect::sqlite::columns::tests::test_parse_declared_type_varchar ... ok
[INFO] [stdout] test introspect::mysql::constraints::tests::strips_charset_prefix ... ok
[INFO] [stdout] test introspect::grouping_tests::primary_key_constraints_group_columns_by_name ... ok
[INFO] [stdout] test migrations::tests::test_reverse_dropped_column_is_irreversible ... ok
[INFO] [stdout] test naming::tests::test_table_to_variable_name ... ok
[INFO] [stdout] test naming::tests::test_table_to_class_name ... ok
[INFO] [stdout] test migrations::tests::test_graph_plans_linear_downgrade ... ok
[INFO] [stdout] test migrations::tests::test_graph_rejects_downgrade_through_merge_revision ... ok
[INFO] [stdout] test migrations::tests::test_graph_rejects_unknown_current_revision ... ok
[INFO] [stdout] test migrations::tests::test_write_merge_revision_file_and_meta ... ok
[INFO] [stdout] test migrations::tests::test_write_revision_file_and_meta ... ok
[INFO] [stdout] test migrations::tests::test_revision_id_from_epoch ... ok
[INFO] [stdout] test output::tests::test_default_tag_format ... ok
[INFO] [stdout] test output::tests::test_collision_refuses_overwrite ... ok
[INFO] [stdout] test output::tests::test_apply_order_schema_first ... ok
[INFO] [stdout] test output::tests::test_epoch_to_ymdhms_known_values ... ok
[INFO] [stdout] test output::tests::test_format_utc_compact_and_iso ... ok
[INFO] [stdout] test output::tests::test_manifest_round_trip ... ok
[INFO] [stdout] test migrations::tests::test_sqlite_apply_migration_reports_failed_section ... ok
[INFO] [stdout] test output::tests::test_sanitize_path_component_blocks_traversal ... ok
[INFO] [stdout] test output::tests::test_subdir_for_default_schema ... ok
[INFO] [stdout] test output::tests::test_subdir_for_non_default_schema ... ok
[INFO] [stdout] test output::tests::test_subdir_for_schema_scoped_ddl ... ok
[INFO] [stdout] test output::tests::test_table_named_schema_does_not_collide_with_metadata_dir ... ok
[INFO] [stdout] test output::tests::test_header_cannot_be_escaped_via_newline_in_table_name ... ok
[INFO] [stdout] test output::tests::test_write_empty_changes_writes_nothing ... ok
[INFO] [stdout] test output::tests::test_write_new_is_atomic_create_or_fail ... ok
[INFO] [stdout] test output::tests::test_preflight_aborts_when_subdir_is_regular_file ... ok
[INFO] [stdout] test output::tests::test_non_default_schema_subdir ... ok
[INFO] [stdout] test profile::tests::command_line_values_override_profile ... ok
[INFO] [stdout] test output::tests::test_manifest_preserves_topological_order ... ok
[INFO] [stdout] test output::tests::test_provenance_header_present ... ok
[INFO] [stdout] test output::tests::test_malicious_table_name_cannot_escape_out_dir ... ok
[INFO] [stdout] test profile::tests::profile_fills_empty_cli_fields ... ok
[INFO] [stdout] test output::tests::test_write_per_table_layout ... ok
[INFO] [stdout] test redaction::tests::test_redact_connection_url_leaves_credential_free_urls_alone ... ok
[INFO] [stdout] test profile::tests::missing_profile_file_reports_path ... ok
[INFO] [stdout] test output::tests::test_table_named_schema_writes_to_distinct_subdir ... ok
[INFO] [stdout] test output::tests::test_name_with_separators_sanitized ... ok
[INFO] [stdout] test redaction::tests::test_redact_connection_url_masks_sensitive_query_params ... ok
[INFO] [stdout] test redaction::tests::test_redact_connection_url_preserves_fragment_after_redaction ... ok
[INFO] [stdout] test redaction::tests::test_redact_connection_url_passes_through_unparseable ... ok
[INFO] [stdout] test risk_classify::tests::annotate_changes_adds_one_risk_comment_per_change ... ok
[INFO] [stdout] test redaction::tests::test_redact_connection_url_strips_password ... ok
[INFO] [stdout] test redaction::tests::test_redact_connection_url_strips_username_only ... ok
[INFO] [stdout] test risk_classify::tests::invalid_classification_count_errors_without_mutating_changes ... ok
[INFO] [stdout] test risk_classify::tests::missing_api_key_is_clear ... ok
[INFO] [stdout] test risk_classify::tests::risk_classes_parse_and_render ... ok
[INFO] [stdout] test snapshot::tests::malformed_yaml_is_clear ... ok
[INFO] [stdout] test snapshot::tests::missing_format_version_is_clear ... ok
[INFO] [stdout] test snapshot::tests::unsupported_format_version_is_clear ... ok
[INFO] [stdout] test table_filter::tests::empty_filter_allows_everything ... ok
[INFO] [stdout] test table_filter::tests::exact_name_matches_only_that_name ... ok
[INFO] [stdout] test table_filter::tests::glob_charset_matches_class ... ok
[INFO] [stdout] test table_filter::tests::exclude_only_drops_matches ... ok
[INFO] [stdout] test table_filter::tests::exclude_wins_over_include ... ok
[INFO] [stdout] test redaction::tests::test_redact_connection_url_preserves_safe_query_and_path ... ok
[INFO] [stdout] test table_filter::tests::glob_question_mark_matches_single_char ... ok
[INFO] [stdout] test table_filter::tests::glob_star_matches_prefix ... ok
[INFO] [stdout] test table_filter::tests::invalid_pattern_in_excludes_errors_with_flag_context ... ok
[INFO] [stdout] test migrations::tests::test_sqlite_apply_migration_executes_up_sql ... ok
[INFO] [stdout] test table_filter::tests::multiple_includes_or_together ... ok
[INFO] [stdout] test tests::apply_rollback_note_flags_rolled_back_batches_only ... ok
[INFO] [stdout] test snapshot::tests::snapshot_round_trips_schema ... ok
[INFO] [stdout] test tests::test_redact_target_url_passes_through_unparseable ... ok
[INFO] [stdout] test tests::test_redact_target_url_preserves_query_and_path ... ok
[INFO] [stdout] test tests::test_redact_target_url_leaves_credential_free_urls_alone ... ok
[INFO] [stdout] test tests::validate_apply_blob_allows_noop_sentinel ... ok
[INFO] [stdout] test output::tests::test_flatten_for_comment_escapes_control_chars ... ok
[INFO] [stdout] test tests::validate_apply_blob_rejects_comment_only_diff ... ok
[INFO] [stdout] test tests::validate_apply_blob_rejects_mixed_marker_and_sql ... ok
[INFO] [stdout] test profile::tests::unknown_profile_lists_available_profiles ... ok
[INFO] [stdout] test profile::tests::generated_init_stub_loads_as_a_profile ... ok
[INFO] [stdout] test tui::tests::test_collect_apply_sql_schema_first_then_tables ... ok
[INFO] [stdout] test tui::tests::test_collect_apply_sql_unchecked_nodes_excluded ... ok
[INFO] [stdout] test tui::tests::test_group_changes_non_default_schema_uses_double_underscore ... ok
[INFO] [stdout] test tui::tests::test_group_changes_one_node_per_table_preserves_order ... ok
[INFO] [stdout] test tui::tests::test_group_changes_schema_scoped_lands_in_underscore_schema ... ok
[INFO] [stdout] test table_filter::tests::invalid_pattern_in_includes_errors_with_flag_context ... ok
[INFO] [stdout] test table_filter::tests::metacharacters_in_real_table_names_can_be_escaped ... ok
[INFO] [stdout] test tui::tests::test_multi_node_up_down_boundaries_do_not_scroll_detail ... ok
[INFO] [stdout] test typemap::mssql::tests::test_binary_types ... ok
[INFO] [stdout] test typemap::mssql::tests::test_bit ... ok
[INFO] [stdout] test tui::tests::test_node_detail_line_count_matches_render_text ... ok
[INFO] [stdout] test tests::test_redact_target_url_strips_password ... ok
[INFO] [stdout] test tui::tests::test_cached_statement_count_updates_when_nodes_toggle ... ok
[INFO] [stdout] test typemap::mssql::tests::test_datetime_types ... ok
[INFO] [stdout] test tests::validate_apply_blob_rejects_unappliable_marker ... ok
[INFO] [stdout] test tests::validate_apply_blob_allows_executable_sql ... ok
[INFO] [stdout] test tui::tests::test_collect_apply_sql_no_checked_returns_empty ... ok
[INFO] [stdout] test migrations::tests::test_sqlite_apply_migration_runs_pre_up_post_in_order ... ok
[INFO] [stdout] test typemap::mssql::tests::test_decimal ... ok
[INFO] [stdout] test migrations::tests::test_sqlite_stamp_revision_creates_version_table_without_running_up_sql ... ok
[INFO] [stdout] test typemap::mssql::tests::test_money ... ok
[INFO] [stdout] test tui::tests::test_comment_only_changes_have_zero_executable_statements ... ok
[INFO] [stdout] test typemap::mssql::tests::test_string_types ... ok
[INFO] [stdout] test typemap::mssql::tests::test_uniqueidentifier ... ok
[INFO] [stdout] test typemap::mssql::tests::test_varchar_max ... ok
[INFO] [stdout] test typemap::mysql::tests::test_datetime ... ok
[INFO] [stdout] test typemap::mssql::tests::test_fallback ... ok
[INFO] [stdout] test typemap::mysql::tests::test_decimal ... ok
[INFO] [stdout] test typemap::mysql::tests::test_dialect_tinyint_bool ... ok
[INFO] [stdout] test typemap::mysql::tests::test_mediumtext ... ok
[INFO] [stdout] test typemap::mssql::tests::test_integer_types ... ok
[INFO] [stdout] test typemap::mssql::tests::test_float_types ... ok
[INFO] [stdout] test typemap::mysql::tests::test_enum_escaped_quotes ... ok
[INFO] [stdout] test typemap::mysql::tests::test_set_parsing ... ok
[INFO] [stdout] test typemap::mysql::tests::test_tinyint_bool ... ok
[INFO] [stdout] test typemap::mysql::tests::test_tinyint_not_bool ... ok
[INFO] [stdout] test typemap::mysql::tests::test_enum_parsing ... ok
[INFO] [stdout] test typemap::mysql::tests::test_unsigned_int ... ok
[INFO] [stdout] test typemap::mysql::tests::test_json ... ok
[INFO] [stdout] test migrations::tests::test_sqlite_irreversible_down_refuses_to_change_revision ... ok
[INFO] [stdout] test typemap::mysql::tests::test_varchar ... ok
[INFO] [stdout] test typemap::mysql::tests::test_year ... ok
[INFO] [stdout] test typemap::pg::tests::test_array_type ... ok
[INFO] [stdout] test tests::test_redact_target_url_strips_username_only ... ok
[INFO] [stdout] test typemap::pg::tests::test_bytea ... ok
[INFO] [stdout] test typemap::pg::tests::test_datetime_types ... ok
[INFO] [stdout] test typemap::pg::tests::test_dialect_types ... ok
[INFO] [stdout] test migrations::tests::test_sqlite_current_and_record_revision ... ok
[INFO] [stdout] test typemap::pg::tests::test_bool ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_affinity_real ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_affinity_text ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_blob ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_boolean ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_datetime ... ok
[INFO] [stdout] test typemap::pg::tests::test_float_types ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_decimal ... ok
[INFO] [stdout] test typemap::pg::tests::test_integer_types ... ok
[INFO] [stdout] test typemap::pg::tests::test_interval ... ok
[INFO] [stdout] test typemap::pg::tests::test_numeric_with_precision ... ok
[INFO] [stdout] test typemap::pg::tests::test_string_types ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_affinity_int ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_empty_type ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_integer ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_json ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_real ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_text ... ok
[INFO] [stdout] test typemap::sqlite::tests::test_varchar_with_length ... ok
[INFO] [stdout] test migrations::tests::test_sqlite_downgrade_drops_table_and_clears_base_revision ... ok
[INFO] [stderr]      Running tests/apply.rs (/opt/rustwide/target/debug/deps/apply-7fa3f3f05b72fb4c)
[INFO] [stdout] test migrations::tests::test_sqlite_apply_down_migration_runs_post_down_down_pre_down_in_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 497 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test tests::test_apply_no_parse_check_suppresses_skip_note ... ok
[INFO] [stdout] test tests::test_apply_progress_emits_per_statement_lines_with_on ... ok
[INFO] [stdout] test tests::test_apply_progress_off_is_silent ... ok
[INFO] [stdout] test tests::test_apply_progress_auto_is_silent_when_stderr_redirected ... ok
[INFO] [stdout] test tests::test_apply_outdir_writes_and_applies ... ok
[INFO] [stdout] test tests::test_apply_parse_check_skipped_note_on_sqlite ... ok
[INFO] [stdout] test tests::test_apply_inline_creates_target_tables ... ok
[INFO] [stdout] test tests::test_apply_preflight_runs_before_source_connection ... ok
[INFO] [stdout] test tests::test_apply_rejects_target_dialect_url_mismatch ... ok
[INFO] [stdout] test tests::test_apply_rejects_comment_only_diff ... ok
[INFO] [stdout] test tests::test_apply_rejected_for_non_ddl_generator ... ok
[INFO] [stdout] test tests::test_apply_requires_target_url ... ok
[INFO] [stdout] test tests::test_apply_out_dir_preflights_all_files_before_executing ... ok
[INFO] [stdout] test tests::test_apply_rejects_split_tables_combo ... ok
[INFO] [stdout] test tests::test_apply_rejects_mixed_diff_with_unappliable_warning ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/filters.rs (/opt/rustwide/target/debug/deps/filters-b37725137fb0f0a0)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::test_exclude_tables_drops_matches ... ok
[INFO] [stdout] test tests::test_tables_glob_filters_to_matching_names ... ok
[INFO] [stdout] test tests::test_invalid_tables_glob_errors_before_connection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-5ba623e373bf4623)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/introspect.rs (/opt/rustwide/target/debug/deps/introspect-fde46a53bf4e1ba8)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::test_introspect_live_mysql ... ignored, requires MYSQL_URL
[INFO] [stdout] test tests::test_introspect_live_pg ... ignored, requires DATABASE_URL
[INFO] [stdout] test tests::test_introspect_sqlite_in_memory ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/migrations.rs (/opt/rustwide/target/debug/deps/migrations-6103b9ad9f9feed1)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::test_postgres_apply_falls_back_for_non_transactional_ddl ... ignored, requires UVG_DISPOSABLE_PG_URL pointing at a disposable PostgreSQL database
[INFO] [stdout] test tests::test_postgres_apply_is_atomic_on_failure ... ignored, requires UVG_DISPOSABLE_PG_URL pointing at a disposable PostgreSQL database
[INFO] [stdout] test tests::test_postgres_apply_refuses_embedded_transaction_control ... ignored, requires UVG_DISPOSABLE_PG_URL pointing at a disposable PostgreSQL database
[INFO] [stdout] test tests::test_versioned_migration_live_postgres_workflow_cli ... ignored, requires UVG_DISPOSABLE_PG_URL pointing at a disposable PostgreSQL database
[INFO] [stdout] test tests::test_versioned_merge_writes_multi_parent_revision_cli ... ok
[INFO] [stdout] test tests::test_versioned_migration_no_parse_check_suppresses_skip_note ... ok
[INFO] [stdout] test tests::test_versioned_migration_parse_check_skipped_note_on_sqlite ... ok
[INFO] [stdout] test tests::test_versioned_migration_upgrade_downgrade_round_trip_cli ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/output_layout.rs (/opt/rustwide/target/debug/deps/output_layout-47c5c69a8a134bce)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_out_dir_requires_target_url ... ok
[INFO] [stdout] test tests::test_out_dir_first_run_then_noop ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/profile.rs (/opt/rustwide/target/debug/deps/profile-9a3a3c245fabcf4c)
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/risk_classify.rs (/opt/rustwide/target/debug/deps/risk_classify-d39faa4bb29950de)
[INFO] [stdout] test tests::test_profile_cli_fills_required_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/snapshot.rs (/opt/rustwide/target/debug/deps/snapshot-856065b0265f6dfd)
[INFO] [stdout] test tests::test_risk_classify_requires_anthropic_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_snapshot_format_mismatch_is_clear ... ok
[INFO] [stdout] test tests::test_snapshot_cli_round_trip_and_diff_inputs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7", kill_on_drop: false }`
[INFO] [stdout] 0d4d805f7c709fc3ceca8e9cb90e225e29b4fde442d6a7fa82c77a8f0ff3a0f7
