[INFO] cloning repository https://github.com/Shannon-Labs/dust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Shannon-Labs/dust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShannon-Labs%2Fdust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShannon-Labs%2Fdust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 64d353a60fe643c7d177c19cd98eb6faaacd1d96
[INFO] testing Shannon-Labs/dust against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShannon-Labs%2Fdust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Shannon-Labs/dust
[INFO] finished tweaking git repo https://github.com/Shannon-Labs/dust
[INFO] tweaked toml for git repo https://github.com/Shannon-Labs/dust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Shannon-Labs/dust on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Shannon-Labs/dust 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" "+beta-2026-04-21" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c00d389d52e3153beb5366d4be1e2c3b6955a784d034da8e75ef8f8c09c85450
[INFO] running `Command { std: "docker" "start" "-a" "c00d389d52e3153beb5366d4be1e2c3b6955a784d034da8e75ef8f8c09c85450", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c00d389d52e3153beb5366d4be1e2c3b6955a784d034da8e75ef8f8c09c85450", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c00d389d52e3153beb5366d4be1e2c3b6955a784d034da8e75ef8f8c09c85450", kill_on_drop: false }`
[INFO] [stdout] c00d389d52e3153beb5366d4be1e2c3b6955a784d034da8e75ef8f8c09c85450
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 565c61fa9e3da5f2548c925b5ea79d4b281cb0c0fd5dcf1ead6f741978769ee6
[INFO] running `Command { std: "docker" "start" "-a" "565c61fa9e3da5f2548c925b5ea79d4b281cb0c0fd5dcf1ead6f741978769ee6", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling toml_datetime v1.0.1+spec-1.1.0
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling dust-plan v0.1.1 (/opt/rustwide/workdir/crates/dust-plan)
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling toml_parser v1.0.10+spec-1.1.0
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling libsqlite3-sys v0.33.0
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling zip v1.1.4
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling toml_edit v0.25.5+spec-1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.3
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling integer-encoding v3.0.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling thrift v0.17.0
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling whoami v2.1.1
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling codepage v0.1.2
[INFO] [stderr]    Compiling quick-xml v0.31.0
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling rustyline v15.0.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling dust-types v0.1.1 (/opt/rustwide/workdir/crates/dust-types)
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling calamine v0.25.0
[INFO] [stderr]    Compiling xtask v0.1.1 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling dust-sql v0.1.1 (/opt/rustwide/workdir/crates/dust-sql)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling dust-catalog v0.1.1 (/opt/rustwide/workdir/crates/dust-catalog)
[INFO] [stderr]    Compiling dust-lsp v0.1.1 (/opt/rustwide/workdir/crates/dust-lsp)
[INFO] [stderr]    Compiling dust-codegen v0.1.1 (/opt/rustwide/workdir/crates/dust-codegen)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling parquet v53.4.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling dust-store v0.1.1 (/opt/rustwide/workdir/crates/dust-store)
[INFO] [stderr]    Compiling dust-migrate v0.1.1 (/opt/rustwide/workdir/crates/dust-migrate)
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling postgres-protocol v0.6.10
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling postgres-types v0.2.12
[INFO] [stderr]    Compiling rusqlite v0.35.0
[INFO] [stderr]    Compiling tokio-postgres v0.7.16
[INFO] [stderr]    Compiling dust-exec v0.1.1 (/opt/rustwide/workdir/crates/dust-exec)
[INFO] [stderr]    Compiling dust-core v0.1.1 (/opt/rustwide/workdir/crates/dust-core)
[INFO] [stderr]    Compiling dust-mcp v0.1.1 (/opt/rustwide/workdir/crates/dust-mcp)
[INFO] [stderr]    Compiling dust-testing v0.1.1 (/opt/rustwide/workdir/crates/dust-testing)
[INFO] [stderr]    Compiling dust-cli v0.1.1 (/opt/rustwide/workdir/crates/dust-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s
[INFO] running `Command { std: "docker" "inspect" "565c61fa9e3da5f2548c925b5ea79d4b281cb0c0fd5dcf1ead6f741978769ee6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "565c61fa9e3da5f2548c925b5ea79d4b281cb0c0fd5dcf1ead6f741978769ee6", kill_on_drop: false }`
[INFO] [stdout] 565c61fa9e3da5f2548c925b5ea79d4b281cb0c0fd5dcf1ead6f741978769ee6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f8cecab567adadef8e61920a215864b3792402c97a02b12b03deabba0a392c43
[INFO] running `Command { std: "docker" "start" "-a" "f8cecab567adadef8e61920a215864b3792402c97a02b12b03deabba0a392c43", kill_on_drop: false }`
[INFO] [stderr]    Compiling dust-mcp v0.1.1 (/opt/rustwide/workdir/crates/dust-mcp)
[INFO] [stderr]    Compiling dust-testing v0.1.1 (/opt/rustwide/workdir/crates/dust-testing)
[INFO] [stderr]    Compiling dust-lsp v0.1.1 (/opt/rustwide/workdir/crates/dust-lsp)
[INFO] [stderr]    Compiling dust-cli v0.1.1 (/opt/rustwide/workdir/crates/dust-cli)
[INFO] [stderr]    Compiling xtask v0.1.1 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling dust-core v0.1.1 (/opt/rustwide/workdir/crates/dust-core)
[INFO] [stderr]    Compiling dust-exec v0.1.1 (/opt/rustwide/workdir/crates/dust-exec)
[INFO] [stderr]    Compiling dust-codegen v0.1.1 (/opt/rustwide/workdir/crates/dust-codegen)
[INFO] [stderr]    Compiling dust-store v0.1.1 (/opt/rustwide/workdir/crates/dust-store)
[INFO] [stderr]    Compiling dust-migrate v0.1.1 (/opt/rustwide/workdir/crates/dust-migrate)
[INFO] [stdout] warning: unused import: `QueryOutput`
[INFO] [stdout]  --> crates/dust-testing/tests/crash_recovery.rs:1:35
[INFO] [stdout]   |
[INFO] [stdout] 1 | use dust_exec::{PersistentEngine, QueryOutput};
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> crates/dust-testing/tests/differential_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dust-catalog v0.1.1 (/opt/rustwide/workdir/crates/dust-catalog)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/dust-testing/tests/differential_tests.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut normalize_nulls = |rows: &mut Vec<Vec<String>>| {
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dust-sql v0.1.1 (/opt/rustwide/workdir/crates/dust-sql)
[INFO] [stderr]    Compiling dust-types v0.1.1 (/opt/rustwide/workdir/crates/dust-types)
[INFO] [stdout] warning: variable `deleted` is assigned to, but never used
[INFO] [stdout]     --> crates/dust-testing/src/lib.rs:1302:13
[INFO] [stdout]      |
[INFO] [stdout] 1302 |         let mut deleted = 0u64;
[INFO] [stdout]      |             ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_deleted` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `deleted` is never read
[INFO] [stdout]     --> crates/dust-testing/src/lib.rs:1308:33
[INFO] [stdout]      |
[INFO] [stdout] 1308 |                     Ok(true) => deleted += 1,
[INFO] [stdout]      |                                 ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dust-plan v0.1.1 (/opt/rustwide/workdir/crates/dust-plan)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.27s
[INFO] running `Command { std: "docker" "inspect" "f8cecab567adadef8e61920a215864b3792402c97a02b12b03deabba0a392c43", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8cecab567adadef8e61920a215864b3792402c97a02b12b03deabba0a392c43", kill_on_drop: false }`
[INFO] [stdout] f8cecab567adadef8e61920a215864b3792402c97a02b12b03deabba0a392c43
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4456810fd9eeedf8b5cef64b64b2779cd3acc90be1d702565d85042d2619ede9
[INFO] running `Command { std: "docker" "start" "-a" "4456810fd9eeedf8b5cef64b64b2779cd3acc90be1d702565d85042d2619ede9", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> crates/dust-testing/tests/differential_tests.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/dust-testing/tests/differential_tests.rs:54:13
[INFO] [stderr]    |
[INFO] [stderr] 54 |         let mut normalize_nulls = |rows: &mut Vec<Vec<String>>| {
[INFO] [stderr]    |             ----^^^^^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `QueryOutput`
[INFO] [stderr]  --> crates/dust-testing/tests/crash_recovery.rs:1:35
[INFO] [stderr]   |
[INFO] [stderr] 1 | use dust_exec::{PersistentEngine, QueryOutput};
[INFO] [stderr]   |                                   ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `dust-testing` (test "differential_tests") generated 2 warnings (run `cargo fix --test "differential_tests" -p dust-testing` to apply 2 suggestions)
[INFO] [stderr] warning: `dust-testing` (test "crash_recovery") generated 1 warning (run `cargo fix --test "crash_recovery" -p dust-testing` to apply 1 suggestion)
[INFO] [stderr] warning: variable `deleted` is assigned to, but never used
[INFO] [stderr]     --> crates/dust-testing/src/lib.rs:1302:13
[INFO] [stderr]      |
[INFO] [stderr] 1302 |         let mut deleted = 0u64;
[INFO] [stderr]      |             ^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: consider using `_deleted` instead
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `deleted` is never read
[INFO] [stderr]     --> crates/dust-testing/src/lib.rs:1308:33
[INFO] [stderr]      |
[INFO] [stderr] 1308 |                     Ok(true) => deleted += 1,
[INFO] [stderr]      |                                 ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `dust-testing` (lib test) generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_catalog-7f408221f79c732f)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test catalog::tests::rejects_duplicate_table_names ... ok
[INFO] [stdout] test catalog::tests::ingests_ast_statements_and_ignores_selects ... ok
[INFO] [stdout] test catalog::tests::rejects_raw_ast_statements ... ok
[INFO] [stdout] test catalog::tests::ingests_table_and_index_from_sql ... ok
[INFO] [stdout] test catalog::tests::rejects_indexes_for_unknown_columns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dust-13da515df3f5c39a)
[INFO] [stdout] 
[INFO] [stdout] running 89 tests
[INFO] [stdout] test commands::deploy::tests::parse_project_name_from_toml ... ok
[INFO] [stdout] test commands::deploy::tests::parse_project_name_missing ... ok
[INFO] [stdout] test commands::deploy::tests::parse_project_name_single_quotes ... ok
[INFO] [stdout] test commands::dev::seeds::tests::load_seed_profile_missing_file_errors ... ok
[INFO] [stdout] test commands::dev::seeds::tests::run_seeds_missing_file_errors ... ok
[INFO] [stdout] test commands::deploy::tests::parse_project_name_unquoted ... ok
[INFO] [stdout] test commands::explain::tests::multi_statement_explain_renders_each_statement_section ... ok
[INFO] [stdout] test commands::explain::tests::single_statement_explain_renders_once ... ok
[INFO] [stdout] test commands::dev::seeds::tests::default_from_dir_picks_up_sql_files ... ok
[INFO] [stdout] test commands::dev::seeds::tests::load_seed_profile_from_toml ... ok
[INFO] [stdout] test commands::dev::seeds::tests::run_seeds_executes_sql_files ... ok
[INFO] [stdout] test commands::branch::tests::create_branch_materializes_current_database_and_ref_metadata ... ok
[INFO] [stdout] test commands::export::tests::test_format_table_schema ... ok
[INFO] [stdout] test commands::export::tests::test_hex_decode_roundtrip ... ok
[INFO] [stdout] test commands::export::tests::test_parse_output_value_boolean ... ok
[INFO] [stdout] test commands::export::tests::test_parse_output_value_integer ... ok
[INFO] [stdout] test commands::export::tests::test_parse_output_value_null ... ok
[INFO] [stdout] test commands::export::tests::test_query_output_to_datums_preserves_typed_blob_rows ... ok
[INFO] [stdout] test commands::deploy::tests::deploy_creates_valid_archive ... ok
[INFO] [stdout] test commands::bench::tests::bench_scan_completes ... ok
[INFO] [stdout] test commands::export::tests::test_parse_output_value_empty_blob ... ok
[INFO] [stdout] test commands::import::tests::infer_column_types_all_text_when_mixed ... ok
[INFO] [stdout] test commands::export::tests::test_parse_output_value_blob_hex ... ok
[INFO] [stdout] test commands::export::tests::test_write_datum_roundtrip ... ok
[INFO] [stdout] test commands::import::tests::infer_column_types_empty_fields_are_null ... ok
[INFO] [stdout] test commands::export::tests::test_export_dustdb_preserves_typed_row_counts ... ok
[INFO] [stdout] test commands::import::tests::infer_column_types_no_data_defaults_to_text ... ok
[INFO] [stdout] test commands::export::tests::test_export_csv_table_writes_requested_rows ... ok
[INFO] [stdout] test commands::bench::tests::bench_insert_completes ... ok
[INFO] [stdout] test commands::bench::tests::bench_branch_create_completes ... ok
[INFO] [stdout] test commands::export::tests::test_parse_output_value_text ... ok
[INFO] [stdout] test commands::import::tests::test_datum_to_sql_literal ... ok
[INFO] [stdout] test commands::import::tests::test_parse_dustdb_schema_falls_back_to_table_keys_without_column_order ... ok
[INFO] [stdout] test commands::import::tests::test_parse_dustdb_schema_missing_tables ... ok
[INFO] [stdout] test commands::import::tests::test_read_datum_boolean ... ok
[INFO] [stdout] test commands::import::tests::test_read_datum_null ... ok
[INFO] [stdout] test commands::import::tests::test_read_datum_real ... ok
[INFO] [stdout] test commands::import::tests::test_read_datum_text ... ok
[INFO] [stdout] test commands::import::tests::test_parse_dustdb_schema ... ok
[INFO] [stdout] test commands::import::tests::test_read_datum_unknown_tag ... ok
[INFO] [stdout] test commands::lint::tests::lint_detects_fk_like_column ... ok
[INFO] [stdout] test commands::lint::tests::lint_detects_mixed_case_without_quoting ... ok
[INFO] [stdout] test commands::import::tests::test_read_datum_integer ... ok
[INFO] [stdout] test commands::lint::tests::lint_detects_reserved_keyword_column ... ok
[INFO] [stdout] test commands::lint::tests::lint_detects_only_nullable_columns ... ok
[INFO] [stdout] test commands::lint::tests::lint_detects_select_star ... ok
[INFO] [stdout] test commands::lint::tests::lint_empty_schema_no_crash ... ok
[INFO] [stdout] test commands::lint::tests::lint_passes_lowercase_unquoted_names ... ok
[INFO] [stdout] test commands::lint::tests::lint_passes_table_with_primary_key ... ok
[INFO] [stdout] test commands::merge::tests::merge_resolution_arg_converts ... ok
[INFO] [stdout] test commands::import::tests::test_dustpack_missing_dustdb_rejected ... ok
[INFO] [stdout] test commands::import::tests::test_dustdb_bad_magic_rejected ... ok
[INFO] [stdout] test commands::deploy::tests::deploy_with_data_includes_database ... ok
[INFO] [stdout] test commands::bench::tests::format_duration_display ... ok
[INFO] [stdout] test commands::import::tests::infer_column_types_detects_integer_real_text ... ok
[INFO] [stdout] test commands::import::tests::test_read_datum_blob ... ok
[INFO] [stdout] test commands::lint::tests::lint_detects_missing_primary_key ... ok
[INFO] [stdout] test commands::import::tests::test_dustdb_import_roundtrip ... ok
[INFO] [stdout] test commands::dev::seeds::tests::load_seed_profile_missing_profile_errors ... ok
[INFO] [stdout] test import_postgres::tests::test_flush_inserts_quotes_identifiers ... ok
[INFO] [stdout] test import_postgres::tests::test_hex_encode ... ok
[INFO] [stdout] test import_postgres::tests::test_pg_type_to_dust_blob ... ok
[INFO] [stdout] test import_postgres::tests::test_pg_type_to_dust_boolean ... ok
[INFO] [stdout] test import_postgres::tests::test_pg_type_to_dust_text_fallback ... ok
[INFO] [stdout] test import_sqlite::tests::test_convert_sqlite_create_normalizes_whitespace ... ok
[INFO] [stdout] test import_postgres::tests::test_pg_type_to_dust_integer ... ok
[INFO] [stdout] test import_sqlite::tests::test_convert_sqlite_create_strips_without_rowid ... ok
[INFO] [stdout] test import_sqlite::tests::test_convert_sqlite_create_strips_autoincrement ... ok
[INFO] [stdout] test import_sqlite::tests::test_hex_encode ... ok
[INFO] [stdout] test import_postgres::tests::test_pg_type_to_dust_real ... ok
[INFO] [stdout] test import_sqlite::tests::test_quote_ident ... ok
[INFO] [stdout] test pgwire::tests::command_tag_matches_returning_statements ... ok
[INFO] [stdout] test pgwire::tests::rejects_short_frames ... ok
[INFO] [stdout] test import_postgres::tests::test_pg_select_uses_double_quotes ... ok
[INFO] [stdout] test commands::export::tests::test_export_dustpack_manifest_counts_typed_rows ... ok
[INFO] [stdout] test project::tests::branch_path_helpers_handle_main_and_nested_branch_names ... ok
[INFO] [stdout] test project::tests::find_db_path_uses_the_branch_specific_database ... ok
[INFO] [stdout] test commands::bench::tests::bench_index_lookup_completes ... ok
[INFO] [stdout] test commands::migrate::tests::apply_refreshes_lockfile_metadata_after_manual_bootstrap ... ok
[INFO] [stdout] test commands::merge::tests::preview_into_main_uses_main_as_merge_base ... ok
[INFO] [stdout] test import_sqlite::tests::test_read_sqlite_value_types ... ok
[INFO] [stdout] test commands::snapshot::tests::checkout_restores_a_queryable_snapshot_branch ... ok
[INFO] [stdout] test commands::migrate::tests::apply_bootstraps_empty_live_db_before_running_migrations ... ok
[INFO] [stdout] test import_sqlite::tests::test_get_column_info_from_sqlite ... ok
[INFO] [stdout] test commands::import::tests::test_dustdb_export_import_roundtrip ... ok
[INFO] [stdout] test commands::import::tests::test_parquet_import_reads_snappy_files ... ok
[INFO] [stdout] test import_sqlite::tests::test_import_sqlite_quoted_column_names ... ok
[INFO] [stdout] test commands::import::tests::test_dustpack_export_import_roundtrip_preserves_manifest_counts ... ok
[INFO] [stdout] test import_sqlite::tests::test_import_sqlite_full_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_codegen-371a7df95fe43201)
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test parser::tests::annotation_overrides_inferred_with_validation ... ok
[INFO] [stdout] test parser::tests::handles_mixed_named_and_unnamed ... ok
[INFO] [stdout] test parser::tests::fallback_to_annotation_on_parse_failure ... ok
[INFO] [stdout] test parser::tests::handles_unnamed_queries ... ok
[INFO] [stdout] test parser::tests::ignores_other_comments ... ok
[INFO] [stdout] test parser::tests::handles_empty_file ... ok
[INFO] [stdout] test parser::tests::infer_delete_params_from_schema ... ok
[INFO] [stdout] test parser::tests::infer_count_aggregate_type ... ok
[INFO] [stdout] test parser::tests::infer_insert_params_from_schema ... ok
[INFO] [stdout] test parser::tests::no_schema_falls_back_to_annotation ... ok
[INFO] [stdout] test parser::tests::infer_select_columns_from_schema ... ok
[INFO] [stdout] test parser::tests::parses_multiple_queries_in_one_file ... ok
[INFO] [stdout] test parser::tests::parses_query_with_params_only ... ok
[INFO] [stdout] test parser::tests::parses_single_annotated_query ... ok
[INFO] [stdout] test parser::tests::strip_placeholders_extracts_names ... ok
[INFO] [stdout] test parser::tests::strip_placeholders_preserves_double_colon ... ok
[INFO] [stdout] test rust::tests::emits_type_source_comment ... ok
[INFO] [stdout] test parser::tests::warns_on_annotation_type_mismatch ... ok
[INFO] [stdout] test rust::tests::handles_empty_params_and_results ... ok
[INFO] [stdout] test rust::tests::handles_uuid_and_timestamp_types ... ok
[INFO] [stdout] test parser::tests::parse_queries_dir_handles_missing_dir ... ok
[INFO] [stdout] test rust::tests::includes_runtime_helpers ... ok
[INFO] [stdout] test rust::tests::includes_check_fingerprint ... ok
[INFO] [stdout] test typescript::tests::generates_basic_ts_interfaces ... ok
[INFO] [stdout] test typescript::tests::handles_boolean_and_real_types ... ok
[INFO] [stdout] test parser::tests::parse_params_empty ... ok
[INFO] [stdout] test parser::tests::parse_params_extracts_correctly ... ok
[INFO] [stdout] test parser::tests::infer_update_params_from_schema ... ok
[INFO] [stdout] test parser::tests::parse_queries_dir_reads_sql_files ... ok
[INFO] [stdout] test rust::tests::generates_basic_rust_structs ... ok
[INFO] [stdout] test rust::tests::handles_boolean_and_real_types ... ok
[INFO] [stdout] test typescript::tests::emits_type_source_comment ... ok
[INFO] [stdout] test typescript::tests::includes_runtime_helpers ... ok
[INFO] [stdout] test typescript::tests::handles_empty_params_and_results ... ok
[INFO] [stdout] test typescript::tests::handles_uuid_and_timestamp_types ... ok
[INFO] [stdout] test typescript::tests::includes_check_function ... ok
[INFO] [stdout] test typescript::tests::includes_fingerprint_comment ... ok
[INFO] [stdout] test parser::tests::strip_placeholders_deduplicates ... ok
[INFO] [stdout] test rust::tests::includes_fingerprint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_core-05ad0e06f6b44866)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test project::tests::doctor_reports_live_db_missing_tables ... ok
[INFO] [stdout] test project::tests::doctor_detects_schema_lockfile_drift ... ok
[INFO] [stdout] test project::tests::doctor_reports_lockfile_and_workspace_state ... ok
[INFO] [stdout] test project::tests::diff_branches_falls_back_to_full_row_matching_without_key ... ok
[INFO] [stdout] test project::tests::diff_branches_reports_keyed_row_changes ... ok
[INFO] [stdout] test project::tests::doctor_reports_extra_live_tables_not_in_schema ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_exec-b6323f9f7679d2e3)
[INFO] [stdout] 
[INFO] [stdout] running 178 tests
[INFO] [stdout] test binder::tests::bind_valid_insert ... ok
[INFO] [stdout] test binder::tests::bind_invalid_column_in_select ... ok
[INFO] [stdout] test binder::tests::bind_insert_invalid_column ... ok
[INFO] [stdout] test datetime::tests::date_with_modifier_plus_month ... ok
[INFO] [stdout] test datetime::tests::datetime_basic ... ok
[INFO] [stdout] test binder::tests::bind_valid_update ... ok
[INFO] [stdout] test datetime::tests::chained_modifiers ... ok
[INFO] [stdout] test datetime::tests::date_basic ... ok
[INFO] [stdout] test binder::tests::bind_update_invalid_column ... ok
[INFO] [stdout] test datetime::tests::date_from_datetime_string ... ok
[INFO] [stdout] test datetime::tests::date_with_modifier_minus_days ... ok
[INFO] [stdout] test datetime::tests::datetime_plus_year ... ok
[INFO] [stdout] test datetime::tests::start_of_month ... ok
[INFO] [stdout] test binder::tests::bind_valid_delete ... ok
[INFO] [stdout] test datetime::tests::strftime_day_of_week ... ok
[INFO] [stdout] test datetime::tests::strftime_day_of_year ... ok
[INFO] [stdout] test datetime::tests::date_month_clamp ... ok
[INFO] [stdout] test datetime::tests::strftime_full_date ... ok
[INFO] [stdout] test binder::tests::bind_invalid_table ... ok
[INFO] [stdout] test datetime::tests::is_datetime_fn_check ... ok
[INFO] [stdout] test datetime::tests::strftime_unix_timestamp ... ok
[INFO] [stdout] test datetime::tests::julianday_known ... ok
[INFO] [stdout] test datetime::tests::time_basic ... ok
[INFO] [stdout] test datetime::tests::strftime_year ... ok
[INFO] [stdout] test datetime::tests::time_from_datetime_string ... ok
[INFO] [stdout] test datetime::tests::datetime_plus_hour ... ok
[INFO] [stdout] test datetime::tests::unixepoch_known ... ok
[INFO] [stdout] test deterministic::tests::check_deterministic_nested ... ok
[INFO] [stdout] test datetime::tests::unixepoch_epoch ... ok
[INFO] [stdout] test engine::tests::autoincrement_generates_sequential_ids ... ok
[INFO] [stdout] test engine::tests::autoincrement_with_null_value ... ok
[INFO] [stdout] test deterministic::tests::check_deterministic_on_simple_expr ... ok
[INFO] [stdout] test engine::tests::create_function_wasm_file_not_found ... ok
[INFO] [stdout] test engine::tests::create_table_registers_in_catalog_and_storage ... ok
[INFO] [stdout] test engine::tests::create_table_then_index ... ok
[INFO] [stdout] test datetime::tests::now_returns_something ... ok
[INFO] [stdout] test engine::tests::cte_multiple ... ok
[INFO] [stdout] test datetime::tests::start_of_day ... ok
[INFO] [stdout] test binder::tests::bind_valid_select ... ok
[INFO] [stdout] test engine::tests::cte_over_real_table ... ok
[INFO] [stdout] test engine::tests::autoincrement_with_explicit_value ... ok
[INFO] [stdout] test engine::tests::delete_all_rows_without_where ... ok
[INFO] [stdout] test engine::tests::deterministic_mode_can_be_toggled ... ok
[INFO] [stdout] test engine::tests::delete_removes_matching_rows ... ok
[INFO] [stdout] test engine::tests::deterministic_mode_allows_deterministic_queries ... ok
[INFO] [stdout] test engine::tests::deterministic_mode_blocks_non_deterministic ... ok
[INFO] [stdout] test binder::tests::infer_type_works ... ok
[INFO] [stdout] test deterministic::tests::deterministic_classification ... ok
[INFO] [stdout] test engine::tests::create_function_unsupported_language ... ok
[INFO] [stdout] test datetime::tests::start_of_year ... ok
[INFO] [stdout] test engine::tests::cte_simple_constant ... ok
[INFO] [stdout] test engine::tests::create_function_syntax_parses ... ok
[INFO] [stdout] test engine::tests::create_hnsw_index ... ok
[INFO] [stdout] test engine::tests::cte_temp_tables_are_cleaned_up ... ok
[INFO] [stdout] test engine::tests::drop_table_without_if_exists_errors_when_missing ... ok
[INFO] [stdout] test engine::tests::except_keeps_non_matching_rows ... ok
[INFO] [stdout] test engine::tests::except_removes_matching_rows ... ok
[INFO] [stdout] test engine::tests::explain_create_index_builds_index_metadata ... ok
[INFO] [stdout] test engine::tests::group_by_count_star ... ok
[INFO] [stdout] test engine::tests::hnsw_index_empty_table ... ok
[INFO] [stdout] test engine::tests::insert_into_nonexistent_table_errors ... ok
[INFO] [stdout] test engine::tests::explain_select_one_is_structured ... ok
[INFO] [stdout] test engine::tests::group_by_multi_column_with_having ... ok
[INFO] [stdout] test engine::tests::insert_multiple_rows ... ok
[INFO] [stdout] test engine::tests::group_by_min_max_avg ... ok
[INFO] [stdout] test engine::tests::insert_and_select_star ... ok
[INFO] [stdout] test engine::tests::intersect_keeps_common_rows ... ok
[INFO] [stdout] test engine::tests::group_by_with_sum ... ok
[INFO] [stdout] test engine::tests::duplicate_create_table_errors ... ok
[INFO] [stdout] test engine::tests::group_by_with_where_and_having ... ok
[INFO] [stdout] test engine::tests::drop_table_removes_table ... ok
[INFO] [stdout] test engine::tests::explain_create_table_builds_column_metadata ... ok
[INFO] [stdout] test engine::tests::explain_select_with_where_includes_filter_node ... ok
[INFO] [stdout] test engine::tests::select_date_now_returns_valid_date ... ok
[INFO] [stdout] test engine::tests::select_from_nonexistent_table_errors ... ok
[INFO] [stdout] test engine::tests::select_datetime_literal ... ok
[INFO] [stdout] test engine::tests::query_select_one_returns_rows ... ok
[INFO] [stdout] test engine::tests::select_date_literal ... ok
[INFO] [stdout] test engine::tests::insert_and_select_columns ... ok
[INFO] [stdout] test engine::tests::select_time_literal ... ok
[INFO] [stdout] test engine::tests::select_strftime_year ... ok
[INFO] [stdout] test engine::tests::select_limit_offset_enforced ... ok
[INFO] [stdout] test engine::tests::select_with_where_filters_rows ... ok
[INFO] [stdout] test engine::tests::select_date_start_of_month ... ok
[INFO] [stdout] test engine::tests::select_date_with_modifier ... ok
[INFO] [stdout] test engine::tests::select_datetime_plus_hour ... ok
[INFO] [stdout] test engine::tests::select_limit_enforced ... ok
[INFO] [stdout] test engine::tests::multi_statement_ddl_batch ... ok
[INFO] [stdout] test engine::tests::select_date_chained_modifiers ... ok
[INFO] [stdout] test engine::tests::select_unixepoch ... ok
[INFO] [stdout] test engine::tests::union_deduplicates ... ok
[INFO] [stdout] test engine::tests::like_match_handles_unicode_without_panicking ... ok
[INFO] [stdout] test engine::tests::union_all_keeps_duplicates ... ok
[INFO] [stdout] test engine::tests::window_row_number ... ok
[INFO] [stdout] test engine::tests::vector_dims_function ... ok
[INFO] [stdout] test engine::tests::update_modifies_matching_rows ... ok
[INFO] [stdout] test engine::tests::vector_distance_euclidean ... ok
[INFO] [stdout] test engine::tests::vector_insert_and_query ... ok
[INFO] [stdout] test engine::tests::vector_literal_evaluates_correctly ... ok
[INFO] [stdout] test engine::tests::vector_literal_in_insert ... ok
[INFO] [stdout] test engine::tests::vector_literal_in_select ... ok
[INFO] [stdout] test engine::tests::vector_norm_function ... ok
[INFO] [stdout] test engine::tests::where_with_and_or ... ok
[INFO] [stdout] test engine::tests::window_lag_lead ... ok
[INFO] [stdout] test engine::tests::window_rank_with_partition ... ok
[INFO] [stdout] test persistent::tests::alter_table_drop_column_preserves_later_index ... ok
[INFO] [stdout] test persistent::tests::aggregate_count_sum_min_max ... ok
[INFO] [stdout] test engine::tests::vector_distance_cosine ... ok
[INFO] [stdout] test engine::tests::integer_overflow_returns_null_instead_of_panicking ... ok
[INFO] [stdout] test persistent::tests::joins_resolve_columns_across_tables ... ok
[INFO] [stdout] test persistent::tests::case_when_expressions_evaluate ... ok
[INFO] [stdout] test persistent::tests::autoincrement_generates_sequential_ids ... ok
[INFO] [stdout] test persistent::tests::autoincrement_with_null_generates_value ... ok
[INFO] [stdout] test persistent::tests::having_filters_groups_correctly ... ok
[INFO] [stdout] test persistent::tests::cast_text_to_integer ... ok
[INFO] [stdout] test persistent::tests::correlated_scalar_subquery_in_projection ... ok
[INFO] [stdout] test persistent::tests::persistent_date_with_modifier ... ok
[INFO] [stdout] test persistent::tests::multi_statement_batches_keep_intermediate_output ... ok
[INFO] [stdout] test persistent::tests::cast_integer_to_text ... ok
[INFO] [stdout] test persistent::tests::persistent_strftime_year ... ok
[INFO] [stdout] test persistent::tests::persistent_time_function ... ok
[INFO] [stdout] test persistent::tests::persistent_unixepoch ... ok
[INFO] [stdout] test persistent::tests::float_arithmetic_operations ... ok
[INFO] [stdout] test persistent::tests::delete_with_where_removes_matching_rows ... ok
[INFO] [stdout] test persistent::tests::exists_in_where_clause ... ok
[INFO] [stdout] test persistent::tests::raw_unsupported_sql_returns_error ... ok
[INFO] [stdout] test persistent::tests::persistent_datetime_function ... ok
[INFO] [stdout] test persistent::tests::having_with_no_aggregates_in_projection ... ok
[INFO] [stdout] test persistent::tests::order_by_limit_offset ... ok
[INFO] [stdout] test persistent::tests::persistent_datetime_in_where_clause ... ok
[INFO] [stdout] test persistent::tests::not_exists_in_where_clause ... ok
[INFO] [stdout] test persistent::tests::scalar_instr ... ok
[INFO] [stdout] test persistent::tests::scalar_abs ... ok
[INFO] [stdout] test persistent::tests::persistent_data_survives_reopen ... ok
[INFO] [stdout] test persistent::tests::scalar_substr ... ok
[INFO] [stdout] test persistent::tests::persistent_date_function ... ok
[INFO] [stdout] test persistent::tests::scalar_replace ... ok
[INFO] [stdout] test persistent::tests::scalar_subquery_in_projection_errors_on_multiple_rows ... ok
[INFO] [stdout] test persistent::tests::scalar_nullif ... ok
[INFO] [stdout] test persistent::tests::scalar_subquery_in_projection ... ok
[INFO] [stdout] test persistent::tests::scalar_trim ... ok
[INFO] [stdout] test persistent::tests::prompt_regressions_cover_null_semantics_and_column_validation ... ok
[INFO] [stdout] test persistent::tests::three_valued_null_logic_for_or_and_and ... ok
[INFO] [stdout] test persistent::tests::prompt_regressions_cover_alter_table_and_update_expressions ... ok
[INFO] [stdout] test persistent::tests::secondary_index_point_lookup_survives_reopen ... ok
[INFO] [stdout] test persistent::tests::constraints_defaults_and_transactions_survive_reopen ... ok
[INFO] [stdout] test persistent::tests::type_affinity_coercion_integer ... ok
[INFO] [stdout] test storage::tests::drop_table_removes_it ... ok
[INFO] [stdout] test persistent::tests::unique_index_enforced_on_insert_via_sql ... ok
[INFO] [stdout] test persistent::tests::unknown_scalar_function_is_rejected ... ok
[INFO] [stdout] test persistent::tests::unicode_text_round_trips_after_reopen ... ok
[INFO] [stdout] test persistent_schema::tests::autoincrement_detected_in_schema ... ok
[INFO] [stdout] test persistent_schema::tests::extracts_defaults_and_unique_constraints ... ok
[INFO] [stdout] test storage::tests::value_display ... ok
[INFO] [stdout] test udf::tests::register_and_call_udf ... ok
[INFO] [stdout] test persistent_schema::tests::type_affinity_rules ... ok
[INFO] [stdout] test persistent_schema::tests::parses_default_expression_sql ... ok
[INFO] [stdout] test udf::tests::replace_existing_udf ... ok
[INFO] [stdout] test udf::tests::unregister_udf ... ok
[INFO] [stdout] test vector::tests::cosine_distance_works ... ok
[INFO] [stdout] test vector::tests::cosine_distance_zero_vector ... ok
[INFO] [stdout] test vector::tests::euclidean_distance_works ... ok
[INFO] [stdout] test persistent_schema::tests::type_name_captured_in_schema ... ok
[INFO] [stdout] test storage::tests::storage_create_and_insert ... ok
[INFO] [stdout] test vector::tests::hnsw_basic_insert_and_search ... ok
[INFO] [stdout] test persistent::tests::in_subquery_basic ... ok
[INFO] [stdout] test vector::tests::hnsw_cosine_metric ... ok
[INFO] [stdout] test vector::tests::hnsw_empty_search ... ok
[INFO] [stdout] test vector::tests::parse_and_format_vector ... ok
[INFO] [stdout] test vector::tests::hnsw_registry ... ok
[INFO] [stdout] test persistent::tests::select_distinct_deduplicates ... ok
[INFO] [stdout] test persistent::tests::not_in_subquery ... ok
[INFO] [stdout] test vector::tests::hnsw_search_respects_k ... ok
[INFO] [stdout] test wasm_udf::tests::wasm_disabled_returns_error ... ok
[INFO] [stdout] test persistent::tests::scalar_typeof ... ok
[INFO] [stdout] test persistent::tests::unique_index_enforced_on_update_via_sql ... ok
[INFO] [stdout] test persistent::tests::scalar_functions_null_propagation ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_lsp-e4983ab25fc30fd5)
[INFO] [stdout] test persistent::tests::transaction_snapshot_survives_process_reopen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 178 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test codec::tests::parse_notification ... ok
[INFO] [stdout] test codec::tests::read_message_content_length_framed ... ok
[INFO] [stdout] test codec::tests::read_two_messages_sequentially ... ok
[INFO] [stdout] test codec::tests::serialize_error_response ... ok
[INFO] [stdout] test server::tests::byte_to_line_col_basic ... ok
[INFO] [stdout] test codec::tests::parse_valid_request ... ok
[INFO] [stdout] test codec::tests::notification_roundtrip ... ok
[INFO] [stdout] test codec::tests::serialize_response ... ok
[INFO] [stdout] test server::tests::extract_table_before_dot_test ... ok
[INFO] [stdout] test server::tests::compute_diagnostics_valid ... ok
[INFO] [stdout] test server::tests::extract_word_prefix_test ... ok
[INFO] [stdout] test server::tests::find_table_definition_case_insensitive ... ok
[INFO] [stdout] test server::tests::find_table_definition_test ... ok
[INFO] [stdout] test server::tests::extract_word_at_test ... ok
[INFO] [stdout] test server::tests::is_after_dot_test ... ok
[INFO] [stdout] test server::tests::line_col_to_byte_basic ... ok
[INFO] [stdout] test server::tests::roundtrip_line_col_byte ... ok
[INFO] [stdout] test server::tests::sequential_framed_messages_both_return_responses ... ok
[INFO] [stdout] test server::tests::compute_diagnostics_invalid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dust_lsp-9a6d7c1f696db09a)
[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] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_mcp-4c2cba2b42be9294)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tools::tests::json_format_preserves_null ... ok
[INFO] [stdout] test tools::tests::json_format_preserves_string_type ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dust_mcp-c94620c6b419b567)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-2901464657eb2607)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Blocking waiting for file lock on build directory
[INFO] [stderr]     Blocking waiting for file lock on build directory
[INFO] [stderr]     Blocking waiting for file lock on build directory
[INFO] [stderr]     Blocking waiting for file lock on build directory
[INFO] [stderr]     Blocking waiting for file lock on build directory
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling dust-types v0.1.1 (/opt/rustwide/workdir/crates/dust-types)
[INFO] [stderr]    Compiling dust-sql v0.1.1 (/opt/rustwide/workdir/crates/dust-sql)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling dust-catalog v0.1.1 (/opt/rustwide/workdir/crates/dust-catalog)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling dust-store v0.1.1 (/opt/rustwide/workdir/crates/dust-store)
[INFO] [stderr]    Compiling dust-migrate v0.1.1 (/opt/rustwide/workdir/crates/dust-migrate)
[INFO] [stderr]    Compiling dust-exec v0.1.1 (/opt/rustwide/workdir/crates/dust-exec)
[INFO] [stderr]    Compiling dust-core v0.1.1 (/opt/rustwide/workdir/crates/dust-core)
[INFO] [stderr]    Compiling dust-mcp v0.1.1 (/opt/rustwide/workdir/crates/dust-mcp)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.96s
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.08s
[INFO] [stdout] test test_doctor ... ok
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.17s
[INFO] [stdout] test test_tools_list ... ok
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.20s
[INFO] [stdout] test test_full_workflow ... ok
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.23s
[INFO] [stdout] test test_error_handling ... ok
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.25s
[INFO] [stdout] test test_initialize ... ok
[INFO] [stdout] test test_resources ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_migrate-c7de0cd69126a6f5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test apply::tests::apply_nonexistent_dir_returns_empty ... ok
[INFO] [stdout] test apply::tests::apply_empty_dir_returns_empty ... ok
[INFO] [stdout] test apply::tests::apply_executes_pending_migrations ... ok
[INFO] [stdout] test apply::tests::apply_skips_already_applied_migrations ... ok
[INFO] [stdout] test diff::tests::semantic_diff_detects_removals ... ok
[INFO] [stdout] test apply::tests::collect_migration_files_ignores_symlinks ... ok
[INFO] [stdout] test diff::tests::diff_reports_fingerprints_and_deltas ... ok
[INFO] [stdout] test diff::tests::semantic_diff_detects_renames ... ok
[INFO] [stdout] test diff::tests::semantic_diff_unchanged_objects_produce_no_changes ... ok
[INFO] [stdout] test plan::tests::dropping_column_generates_alter ... ok
[INFO] [stdout] test lockfile::tests::lockfile_round_trips_through_toml ... ok
[INFO] [stdout] test apply::tests::parse_migration_id_from_valid_name ... ok
[INFO] [stdout] test plan::tests::adding_table_generates_create ... ok
[INFO] [stdout] test plan::tests::dropping_table_generates_drop ... ok
[INFO] [stdout] test plan::tests::modified_index_change_generates_rebuild ... ok
[INFO] [stdout] test plan::tests::unique_constraint_change_generates_unique_index ... ok
[INFO] [stdout] test plan::tests::no_changes_returns_none ... ok
[INFO] [stdout] test diff::tests::semantic_diff_complex_scenario ... ok
[INFO] [stdout] test plan::tests::plan_has_fingerprints ... ok
[INFO] [stdout] test plan::tests::dropping_index_generates_drop_index ... ok
[INFO] [stdout] test replay::tests::replay_matches_target_fingerprint ... ok
[INFO] [stdout] test plan::tests::adding_column_generates_alter ... ok
[INFO] [stdout] test plan::tests::adding_index_generates_create_index ... ok
[INFO] [stdout] test replay::tests::replay_empty_dir_checks_current_schema ... ok
[INFO] [stdout] test replay::tests::replay_nonexistent_dir_checks_current_schema ... ok
[INFO] [stdout] test status::tests::status_all_applied ... ok
[INFO] [stdout] test lockfile::tests::lockfile_write_and_read_path_round_trips ... ok
[INFO] [stdout] test status::tests::status_with_applied_migration_no_file ... ok
[INFO] [stdout] test status::tests::status_reports_applied_and_pending ... ok
[INFO] [stdout] test diff::tests::semantic_diff_detects_modifications ... ok
[INFO] [stdout] test lockfile::tests::lockfile_write_rejects_symlink_target ... ok
[INFO] [stdout] test status::tests::status_with_no_migrations ... ok
[INFO] [stdout] test replay::tests::replay_mismatches_target_fingerprint ... ok
[INFO] [stdout] test apply::tests::parse_migration_id_rejects_invalid ... ok
[INFO] [stdout] test diff::tests::diff_reports_unchanged_schema ... ok
[INFO] [stdout] test diff::tests::semantic_diff_detects_additions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_plan-ef37264c1b3a1dd0)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test logical::tests::constant_query_is_structured ... ok
[INFO] [stdout] test logical::tests::create_index_keeps_index_shape ... ok
[INFO] [stdout] test logical::tests::create_table_keeps_columns_and_constraints ... ok
[INFO] [stdout] test logical::tests::index_column_can_track_ordering ... ok
[INFO] [stdout] test physical::tests::physical_constant_scan_is_structured ... ok
[INFO] [stdout] test physical::tests::physical_filter_wraps_an_input_plan ... ok
[INFO] [stdout] test physical::tests::planned_statement_carries_sql_and_plan_nodes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_sql-63809bf3588a15ad)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test parser::tests::expression_between ... ok
[INFO] [stdout] test parser::tests::expression_is_null_and_in_list ... ok
[INFO] [stdout] test parser::tests::expression_precedence_and_vs_or ... ok
[INFO] [stdout] test parser::tests::expression_searched_case ... ok
[INFO] [stdout] test parser::tests::expression_function_call ... ok
[INFO] [stdout] test parser::tests::in_literal_list_still_works_after_subquery_support ... ok
[INFO] [stdout] test parser::tests::lexer_tracks_spans_and_keywords ... ok
[INFO] [stdout] test parser::tests::parses_alter_table_add_column ... ok
[INFO] [stdout] test parser::tests::parses_alter_table_rename_column ... ok
[INFO] [stdout] test parser::tests::parses_autoincrement_after_primary_key ... ok
[INFO] [stdout] test parser::tests::parses_column_select_from_table ... ok
[INFO] [stdout] test parser::tests::parses_create_table_with_columns_and_constraints ... ok
[INFO] [stdout] test parser::tests::parses_count_distinct ... ok
[INFO] [stdout] test parser::tests::parses_create_index_with_using_clause_and_ordering ... ok
[INFO] [stdout] test parser::tests::parses_delete_with_where ... ok
[INFO] [stdout] test parser::tests::parses_delete_without_where ... ok
[INFO] [stdout] test parser::tests::parses_drop_table ... ok
[INFO] [stdout] test parser::tests::parses_except ... ok
[INFO] [stdout] test parser::tests::parses_intersect ... ok
[INFO] [stdout] test parser::tests::parses_in_subquery ... ok
[INFO] [stdout] test parser::tests::parses_exists_in_where ... ok
[INFO] [stdout] test parser::tests::parses_not_in_subquery ... ok
[INFO] [stdout] test parser::tests::parses_multiple_statements_without_swallowing_boundaries ... ok
[INFO] [stdout] test parser::tests::parses_pragma_as_noop ... ok
[INFO] [stdout] test parser::tests::parses_on_conflict_do_nothing ... ok
[INFO] [stdout] test parser::tests::parses_not_exists_in_where ... ok
[INFO] [stdout] test parser::tests::parses_scalar_subquery_in_projection ... ok
[INFO] [stdout] test parser::tests::parses_on_conflict_do_update ... ok
[INFO] [stdout] test parser::tests::parses_select_one_with_legacy_facade ... ok
[INFO] [stdout] test parser::tests::parses_select_star_from_table ... ok
[INFO] [stdout] test parser::tests::parses_select_with_group_by_having ... ok
[INFO] [stdout] test parser::tests::parses_exists_with_and ... ok
[INFO] [stdout] test parser::tests::parses_select_with_order_by_limit_offset ... ok
[INFO] [stdout] test parser::tests::parses_union ... ok
[INFO] [stdout] test parser::tests::parses_union_all ... ok
[INFO] [stdout] test parser::tests::parses_select_with_where ... ok
[INFO] [stdout] test parser::tests::parses_standalone_autoincrement ... ok
[INFO] [stdout] test parser::tests::parses_transaction_statements ... ok
[INFO] [stdout] test parser::tests::parses_select_with_join ... ok
[INFO] [stdout] test parser::tests::rejects_empty_insert_value_row ... ok
[INFO] [stdout] test parser::tests::parses_with_single_cte ... ok
[INFO] [stdout] test parser::tests::parses_update_with_where ... ok
[INFO] [stdout] test parser::tests::parses_with_multiple_ctes ... ok
[INFO] [stdout] test parser::tests::with_converts_to_statement ... ok
[INFO] [stdout] test parser::tests::parses_unicode_identifier_names ... ok
[INFO] [stdout] test parser::tests::parses_select_distinct ... ok
[INFO] [stdout] test quote::tests::blob_hex_wraps ... ok
[INFO] [stdout] test quote::tests::reserved_keywords_quoted ... ok
[INFO] [stdout] test quote::tests::simple_ident_unquoted ... ok
[INFO] [stdout] test quote::tests::special_ident_quoted ... ok
[INFO] [stdout] test quote::tests::literal_escapes_single_quotes ... ok
[INFO] [stdout] test parser::tests::parser_fuzz_random_inputs_do_not_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_store-8a8d180a56948df8)
[INFO] [stdout] 
[INFO] [stdout] running 119 tests
[INFO] [stdout] test branch::tests::accepts_nested_branch_names ... ok
[INFO] [stdout] test branch::tests::branch_head_defaults_to_the_initial_manifest_state ... ok
[INFO] [stdout] test branch::tests::rejects_invalid_branch_names ... ok
[INFO] [stdout] test branch::tests::slash_branch_feature_auth_accepted ... ok
[INFO] [stdout] test branch::tests::create_materialized_branch_preserves_branch_state ... ok
[INFO] [stdout] test branch::tests::slash_branch_display_preserves_original ... ok
[INFO] [stdout] test branch::tests::deeply_nested_slash_branch_accepted ... ok
[INFO] [stdout] test branch::tests::slash_branch_rejects_dot_segment ... ok
[INFO] [stdout] test branch::tests::slash_branch_rejects_leading_slash ... ok
[INFO] [stdout] test branch::tests::slash_branch_rejects_trailing_slash ... ok
[INFO] [stdout] test branch::tests::slash_branch_round_trips_through_serde ... ok
[INFO] [stdout] test btree::tests::cell_key_too_short_returns_error ... ok
[INFO] [stdout] test btree::tests::decode_internal_cell_too_short_returns_error ... ok
[INFO] [stdout] test branch::tests::slash_branch_ref_round_trips_through_toml ... ok
[INFO] [stdout] test manifest::tests::default_manifest_is_main_branch_16k ... ok
[INFO] [stdout] test merge::tests::both_modify_same_object_conflict ... ok
[INFO] [stdout] test btree::tests::decode_leaf_cell_too_short_returns_error ... ok
[INFO] [stdout] test merge::tests::clean_merge_no_changes ... ok
[INFO] [stdout] test btree::tests::insert_and_get ... ok
[INFO] [stdout] test branch::tests::slash_branch_rejects_double_slash ... ok
[INFO] [stdout] test btree::tests::delete_key ... ok
[INFO] [stdout] test merge::tests::both_branches_add_same_new_table_conflict ... ok
[INFO] [stdout] test manifest::tests::manifest_snapshot_captures_identity_fields ... ok
[INFO] [stdout] test merge::tests::empty_catalogs_produce_clean_merge ... ok
[INFO] [stdout] test merge::tests::format_report_clean_merge ... ok
[INFO] [stdout] test materialize::tests::materialized_branch_state_preserves_db_and_schema_bytes ... ok
[INFO] [stdout] test merge::tests::find_common_ancestor_no_shared_history ... ok
[INFO] [stdout] test materialize::tests::missing_source_is_reported_without_creating_target ... ok
[INFO] [stdout] test btree::tests::scan_returns_sorted_entries ... ok
[INFO] [stdout] test merge::tests::data_merge_detects_added_rows_in_both_branches ... ok
[INFO] [stdout] test btree::tests::insert_updates_existing ... ok
[INFO] [stdout] test merge::tests::find_common_ancestor_same_head ... ok
[INFO] [stdout] test merge::tests::data_merge_no_overlap_when_only_source_changes ... ok
[INFO] [stdout] test merge::tests::format_report_with_conflicts ... ok
[INFO] [stdout] test merge::tests::resolve_conflict_invalid_id ... ok
[INFO] [stdout] test merge::tests::missing_base_but_identical_tables_preview_cleanly ... ok
[INFO] [stdout] test merge::tests::resolve_conflict_marks_as_resolved ... ok
[INFO] [stdout] test merge::tests::target_deletes_source_untouched_auto_merge ... ok
[INFO] [stdout] test merge::tests::source_renames_auto_merge ... ok
[INFO] [stdout] test merge::tests::preview_merge_branches_dont_exist ... ok
[INFO] [stdout] test pack::tests::pack_reader_returns_none_for_missing_entry ... ok
[INFO] [stdout] test merge::tests::source_adds_existing_target_object_conflict ... ok
[INFO] [stdout] test pack::tests::pack_rejects_truncated_file ... ok
[INFO] [stdout] test merge::tests::source_removes_target_modified_conflict ... ok
[INFO] [stdout] test merge::tests::source_adds_table_auto_merge ... ok
[INFO] [stdout] test pack::tests::pack_roundtrip ... ok
[INFO] [stdout] test pack::tests::pack_writer_adds_entries ... ok
[INFO] [stdout] test pack::tests::pack_many_entries ... ok
[INFO] [stdout] test pack::tests::pack_rejects_invalid_magic ... ok
[INFO] [stdout] test pack::tests::pack_writer_contains_check ... ok
[INFO] [stdout] test pack::tests::pack_writer_deduplicates_by_hash ... ok
[INFO] [stdout] test page::tests::checksum_round_trip ... ok
[INFO] [stdout] test page::tests::insert_and_read_cells ... ok
[INFO] [stdout] test pack::tests::pack_file_roundtrip ... ok
[INFO] [stdout] test page::tests::new_page_has_correct_header ... ok
[INFO] [stdout] test page::tests::insert_at_middle ... ok
[INFO] [stdout] test page::tests::page_type_round_trip ... ok
[INFO] [stdout] test page::tests::remove_cell_shifts_pointers ... ok
[INFO] [stdout] test page::tests::right_ptr_and_parent_ptr ... ok
[INFO] [stdout] test page::tests::usable_space_decreases_with_cells ... ok
[INFO] [stdout] test remote::tests::http_transport_returns_error ... ok
[INFO] [stdout] test remote::tests::list_pack_hashes ... ok
[INFO] [stdout] test btree::tests::persistence_across_flush ... ok
[INFO] [stdout] test remote::tests::local_fs_transport_pull_missing_ref_returns_none ... ok
[INFO] [stdout] test remote::tests::local_fs_transport_push_and_pull_pack ... ok
[INFO] [stdout] test remote::tests::local_fs_transport_pull_missing_pack_errors ... ok
[INFO] [stdout] test remote::tests::local_fs_transport_list_refs ... ok
[INFO] [stdout] test remote::tests::push_nonexistent_branch_errors ... ok
[INFO] [stdout] test row::tests::decode_invalid_data_errors ... ok
[INFO] [stdout] test row::tests::empty_row ... ok
[INFO] [stdout] test remote::tests::pull_nonexistent_branch_returns_no_update ... ok
[INFO] [stdout] test remote::tests::transport_from_str_parses_correctly ... ok
[INFO] [stdout] test row::tests::encode_decode_round_trip ... ok
[INFO] [stdout] test row::tests::key_u64_preserves_order ... ok
[INFO] [stdout] test remote::tests::pull_does_not_downgrade ... ok
[INFO] [stdout] test remote::tests::push_ref_to_local_remote ... ok
[INFO] [stdout] test remote::tests::push_deduplicates_existing_content ... ok
[INFO] [stdout] test snapshot::tests::checkout_creates_branch ... ok
[INFO] [stdout] test snapshot::tests::invalid_snapshot_name_rejected ... ok
[INFO] [stdout] test remote::tests::push_and_pull_roundtrip ... ok
[INFO] [stdout] test snapshot::tests::delete_nonexistent_errors ... ok
[INFO] [stdout] test snapshot::tests::create_and_checkout_snapshot_round_trips_branch_database ... ok
[INFO] [stdout] test snapshot::tests::create_and_read_snapshot ... ok
[INFO] [stdout] test snapshot::tests::delete_snapshot ... ok
[INFO] [stdout] test snapshot::tests::read_nonexistent_errors ... ok
[INFO] [stdout] test table::tests::duplicate_create_errors ... ok
[INFO] [stdout] test snapshot::tests::create_duplicate_errors ... ok
[INFO] [stdout] test table::tests::delete_row ... ok
[INFO] [stdout] test table::tests::open_or_create_works ... ok
[INFO] [stdout] test table::tests::drop_column_updates_secondary_index_column_index ... ok
[INFO] [stdout] test table::tests::composite_unique_index_rejects_duplicate ... ok
[INFO] [stdout] test table::tests::drop_table ... ok
[INFO] [stdout] test remote::tests::pulled_data_db_has_correct_size ... ok
[INFO] [stdout] test table::tests::composite_index_creation_and_lookup ... ok
[INFO] [stdout] test table::tests::create_table_and_insert ... ok
[INFO] [stdout] test table::tests::table_names_sorted ... ok
[INFO] [stdout] test snapshot::tests::list_snapshots ... ok
[INFO] [stdout] test table::tests::many_rows_with_persistence ... ok
[INFO] [stdout] test remote::tests::push_pull_materializes_usable_data_db ... ok
[INFO] [stdout] test remote::tests::push_pull_non_main_branch ... ok
[INFO] [stdout] test table::tests::unique_secondary_index_rejects_duplicate_on_insert ... ok
[INFO] [stdout] test workspace::tests::materialize_branch_ref_returns_manifest_model ... ok
[INFO] [stdout] test workspace::tests::slash_branch_wal_path_has_nested_structure ... ok
[INFO] [stdout] test workspace::tests::workspace_paths_are_rooted_and_predictable ... ok
[INFO] [stdout] test table::tests::get_row_by_id ... ok
[INFO] [stdout] test table::tests::update_row_unique_violation_leaves_secondary_index_consistent ... ok
[INFO] [stdout] test table::tests::unique_secondary_index_rejects_duplicate_on_update ... ok
[INFO] [stdout] test workspace::tests::slash_branch_ref_path_creates_parent_dir_cleanly ... ok
[INFO] [stdout] test table::tests::persistence_across_close_and_reopen ... ok
[INFO] [stdout] test table::tests::update_row ... ok
[INFO] [stdout] test wal_writer::tests::truncate_clears_wal ... ok
[INFO] [stdout] test wal_writer::tests::recovery_returns_page_writes ... ok
[INFO] [stdout] test btree::tests::many_inserts_trigger_splits ... ok
[INFO] [stdout] test wal::tests::wal_header_defaults_to_expected_magic_and_page_size ... ok
[INFO] [stdout] test workspace::tests::slash_branch_manifest_path_is_nested ... ok
[INFO] [stdout] test workspace::tests::slash_branch_ref_write_and_read_round_trip ... ok
[INFO] [stdout] test wal_writer::tests::checkpoint_filters_old_frames ... ok
[INFO] [stdout] test wal_writer::tests::create_and_reopen_wal ... ok
[INFO] [stdout] test btree::tests::delete_at_scale_no_corruption ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 119 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_testing-d68edc8effb6a5b1)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test tests::doctor_reports_missing_files_when_project_is_incomplete ... ok
[INFO] [stdout] test tests::regression_case_when_expression ... ok
[INFO] [stdout] test tests::init_without_force_refuses_non_empty_directories ... ok
[INFO] [stdout] test tests::idempotent_ddl_create_and_drop ... ok
[INFO] [stdout] test tests::bootstrap_creates_a_healthy_project ... ok
[INFO] [stdout] test tests::regression_constraint_enforcement ... ok
[INFO] [stdout] test tests::bench_branch_create_and_switch ... ok
[INFO] [stdout] test tests::multi_statement_batch_with_state ... ok
[INFO] [stdout] test tests::regression_coalesce_function ... ok
[INFO] [stdout] test tests::regression_csv_escaped_quotes_in_field ... ok
[INFO] [stdout] test tests::regression_branch_name_with_slashes ... ok
[INFO] [stdout] test tests::query_and_explain_cover_multiple_statement_shapes ... ok
[INFO] [stdout] test tests::regression_multi_statement_output ... ok
[INFO] [stdout] test tests::regression_branch_data_isolation ... ok
[INFO] [stdout] test tests::regression_join_column_resolution ... ok
[INFO] [stdout] test tests::regression_csv_multiline_quoted_fields ... ok
[INFO] [stdout] test tests::regression_csv_quoted_field_with_commas ... ok
[INFO] [stdout] test tests::regression_scalar_functions ... ok
[INFO] [stdout] test tests::regression_default_values_applied ... ok
[INFO] [stdout] test tests::regression_csv_multiline_multiple_newlines ... ok
[INFO] [stdout] test tests::regression_csv_multiline_with_comma_in_field ... ok
[INFO] [stdout] test tests::bench_aggregate_group_by ... ok
[INFO] [stdout] test tests::regression_rollback_discards_changes ... ok
[INFO] [stdout] test tests::regression_slash_branch_name_validation_returns_result_not_panic ... ok
[INFO] [stdout] test tests::stress_cartesian_product_bounded ... ok
[INFO] [stdout] test tests::regression_subquery_in_where ... ok
[INFO] [stdout] test tests::regression_unicode_round_trip ... ok
[INFO] [stdout] test tests::regression_unique_index_enforcement ... ok
[INFO] [stdout] test tests::stateful_ddl_then_insert_and_select ... ok
[INFO] [stdout] test tests::bench_insert_1000_rows ... ok
[INFO] [stdout] test tests::stress_wasm_fuel_limit_enforcement ... ok
[INFO] [stdout] test tests::stress_cartesian_product_250k_bounded ... ok
[INFO] [stdout] test tests::bench_window_function_over_scan ... ok
[INFO] [stdout] test tests::update_and_delete_with_where ... ok
[INFO] [stdout] test tests::regression_slash_branch_data_isolation ... ok
[INFO] [stdout] test tests::bench_full_scan_1000_rows ... ok
[INFO] [stdout] test tests::stress_btree_insert_delete_even_keys ... ok
[INFO] [stdout] test tests::stress_branch_rapid_create_switch ... ok
[INFO] [stdout] test tests::bench_many_small_queries ... ok
[INFO] [stdout] test tests::bench_index_point_lookup ... ok
[INFO] [stdout] test tests::bench_rapid_schema_changes ... ok
[INFO] [stdout] test tests::stress_large_table_count_order_group ... ok
[INFO] [stdout] test tests::stress_rapid_fire_insert_select_10k ... ok
[INFO] [stdout] test tests::stress_hnsw_vector_recall ... ok
[INFO] [stdout] test tests::stress_csv_10mb_import_round_trip has been running for over 60 seconds
[INFO] [stdout] test tests::stress_csv_10mb_import_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 96.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/crash_recovery.rs (/opt/rustwide/target/debug/deps/crash_recovery-a1af55141f517a60)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test data_survives_close_and_reopen ... ok
[INFO] [stdout] test ddl_survives_close_and_reopen ... ok
[INFO] [stdout] test concurrent_opens_are_safe ... ok
[INFO] [stdout] test integrity_after_delete_and_reopen ... ok
[INFO] [stdout] test sequential_batches_all_persist ... ok
[INFO] [stdout] test file_size_grows_logically_after_writes ... ok
[INFO] [stdout] test repeated_open_close_cycles_are_durable ... ok
[INFO] [stdout] test sync_produces_consistent_snapshot ... ok
[INFO] [stdout] test drop_table_and_reopen ... ok
[INFO] [stderr]      Running tests/differential_tests.rs (/opt/rustwide/target/debug/deps/differential_tests-5fc7da6c9a0a69c2)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test diff_string_functions ... ok
[INFO] [stdout] test diff_arithmetic ... ok
[INFO] [stdout] test diff_basic_queries ... ok
[INFO] [stdout] test diff_update_delete ... ok
[INFO] [stdout] test diff_order_limit ... ok
[INFO] [stdout] test diff_where_clauses ... ok
[INFO] [stdout] test diff_aggregates ... ok
[INFO] [stdout] test diff_joins ... ok
[INFO] [stdout] test diff_basic_transaction_behavior ... ok
[INFO] [stdout] test diff_group_by ... ok
[INFO] [stdout] test diff_null_handling ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sqllogictest_runner.rs (/opt/rustwide/target/debug/deps/sqllogictest_runner-0ac83dd065552894)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test slt_null ... ok
[INFO] [stdout] test slt_create_table ... ok
[INFO] [stdout] test slt_join ... ok
[INFO] [stdout] test slt_aggregates ... ok
[INFO] [stdout] test slt_orderby ... ok
[INFO] [stdout] test slt_basics ... ok
[INFO] [stdout] test slt_where ... ok
[INFO] [stdout] test slt_scalar_functions ... ok
[INFO] [stdout] test slt_insert_update_delete ... ok
[INFO] [stdout] test slt_transactions ... ok
[INFO] [stdout] test slt_subqueries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dust_types-daba187b53dde9c3)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/xtask-ca04db01b89c6a83)
[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] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::defaults_to_ci ... ok
[INFO] [stdout] test tests::parses_known_tasks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dust_catalog
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_codegen
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_core
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_exec
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/dust-exec/src/udf.rs - udf (line 8) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.33s; merged doctests compilation took 0.32s
[INFO] [stderr]    Doc-tests dust_lsp
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_mcp
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_migrate
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_plan
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_sql
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_store
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_testing
[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] [stdout] 
[INFO] [stderr]    Doc-tests dust_types
[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] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4456810fd9eeedf8b5cef64b64b2779cd3acc90be1d702565d85042d2619ede9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4456810fd9eeedf8b5cef64b64b2779cd3acc90be1d702565d85042d2619ede9", kill_on_drop: false }`
[INFO] [stdout] 4456810fd9eeedf8b5cef64b64b2779cd3acc90be1d702565d85042d2619ede9
