[INFO] cloning repository https://github.com/rhanka/opendb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rhanka/opendb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frhanka%2Fopendb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frhanka%2Fopendb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b9a0f5b6efa31aad1a82d4a2552cb47cce29f6cb
[INFO] testing rhanka/opendb 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%2Frhanka%2Fopendb" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/rhanka/opendb
[INFO] finished tweaking git repo https://github.com/rhanka/opendb
[INFO] tweaked toml for git repo https://github.com/rhanka/opendb written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rhanka/opendb 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/rhanka/opendb 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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded kube v1.1.0
[INFO] [stderr]   Downloaded pin-project-internal v1.1.12
[INFO] [stderr]   Downloaded kube-runtime v1.1.0
[INFO] [stderr]   Downloaded hostname v0.4.2
[INFO] [stderr]   Downloaded secrecy v0.10.3
[INFO] [stderr]   Downloaded headers-core v0.3.0
[INFO] [stderr]   Downloaded json-patch v4.2.0
[INFO] [stderr]   Downloaded hyper-http-proxy v1.1.0
[INFO] [stderr]   Downloaded pem v3.0.6
[INFO] [stderr]   Downloaded rustls-native-certs v0.7.3
[INFO] [stderr]   Downloaded jsonpath-rust v0.7.5
[INFO] [stderr]   Downloaded backon v1.6.0
[INFO] [stderr]   Downloaded hyper-timeout v0.5.2
[INFO] [stderr]   Downloaded validit v0.2.5
[INFO] [stderr]   Downloaded anyerror v0.1.13
[INFO] [stderr]   Downloaded openraft-macros v0.9.24
[INFO] [stderr]   Downloaded utf8-width v0.1.8
[INFO] [stderr]   Downloaded pin-project v1.1.12
[INFO] [stderr]   Downloaded kube-derive v1.1.0
[INFO] [stderr]   Downloaded rkyv_derive v0.7.46
[INFO] [stderr]   Downloaded kube-core v1.1.0
[INFO] [stderr]   Downloaded byte-unit v5.2.0
[INFO] [stderr]   Downloaded headers v0.4.1
[INFO] [stderr]   Downloaded derive_more v1.0.0
[INFO] [stderr]   Downloaded derive_more-impl v1.0.0
[INFO] [stderr]   Downloaded toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]   Downloaded tower-http v0.6.9
[INFO] [stderr]   Downloaded kube-client v1.1.0
[INFO] [stderr]   Downloaded rkyv v0.7.46
[INFO] [stderr]   Downloaded rust_decimal v1.41.0
[INFO] [stderr]   Downloaded winnow v1.0.2
[INFO] [stderr]   Downloaded openraft v0.9.24
[INFO] [stderr]   Downloaded tokio v1.52.2
[INFO] [stderr]   Downloaded k8s-openapi v0.25.0
[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] 1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b
[INFO] running `Command { std: "docker" "start" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b", 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" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b" "/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" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b", 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" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling k8s-openapi v0.25.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling rust_decimal v1.41.0
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling utf8-width v0.1.8
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling byte-unit v5.2.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pin-project-internal v1.1.12
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling enum-ordinalize-derive v4.3.2
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling tokio v1.52.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling enum-ordinalize v4.3.2
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling educe v0.6.0
[INFO] [stderr]    Compiling openraft-macros v0.9.24
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling pin-project v1.1.12
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling jsonpath-rust v0.7.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tower-http v0.6.9
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling jsonptr v0.7.1
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling anyerror v0.1.13
[INFO] [stderr]    Compiling opendb-common v0.1.0 (/opt/rustwide/workdir/crates/opendb-common)
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling validit v0.2.5
[INFO] [stderr]    Compiling kube-derive v1.1.0
[INFO] [stderr]    Compiling json-patch v4.2.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling backon v1.6.0
[INFO] [stderr]    Compiling opendb-storage v0.1.0 (/opt/rustwide/workdir/crates/opendb-storage)
[INFO] [stderr]    Compiling openraft v0.9.24
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling opendb-sql v0.1.0 (/opt/rustwide/workdir/crates/opendb-sql)
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/opendb-sql/src/parser.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1307 |         "TEXT" | "VARCHAR" | "CHAR" | "CHARACTER" | "BPCHAR" | "STRING" => {
[INFO] [stdout]      |         --------------------------------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1324 |         "CHARACTER" if tokens.len() >= 2 && tokens[1].eq_ignore_ascii_case("VARYING") => {
[INFO] [stdout]      |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project_joined_row` is never used
[INFO] [stdout]     --> crates/opendb-sql/src/executor.rs:1821:4
[INFO] [stdout]      |
[INFO] [stdout] 1821 | fn project_joined_row(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling opendb-consensus v0.1.0 (/opt/rustwide/workdir/crates/opendb-consensus)
[INFO] [stderr]    Compiling kube-core v1.1.0
[INFO] [stderr]    Compiling opendb-node v0.1.0 (/opt/rustwide/workdir/crates/opendb-node)
[INFO] [stderr]    Compiling kube-client v1.1.0
[INFO] [stderr]    Compiling kube-runtime v1.1.0
[INFO] [stderr]    Compiling kube v1.1.0
[INFO] [stderr]    Compiling opendb-operator v0.1.0 (/opt/rustwide/workdir/crates/opendb-operator)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 02s
[INFO] running `Command { std: "docker" "inspect" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b", 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" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b" "/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 bitflags v2.11.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/opendb-sql/src/parser.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1307 |         "TEXT" | "VARCHAR" | "CHAR" | "CHARACTER" | "BPCHAR" | "STRING" => {
[INFO] [stdout]      |         --------------------------------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1324 |         "CHARACTER" if tokens.len() >= 2 && tokens[1].eq_ignore_ascii_case("VARYING") => {
[INFO] [stdout]      |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project_joined_row` is never used
[INFO] [stdout]     --> crates/opendb-sql/src/executor.rs:1821:4
[INFO] [stdout]      |
[INFO] [stdout] 1821 | fn project_joined_row(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling opendb-sql v0.1.0 (/opt/rustwide/workdir/crates/opendb-sql)
[INFO] [stderr]    Compiling opendb-common v0.1.0 (/opt/rustwide/workdir/crates/opendb-common)
[INFO] [stderr]    Compiling backon v1.6.0
[INFO] [stderr]    Compiling tower-http v0.6.9
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]     --> crates/opendb-sql/src/parser.rs:3003:5
[INFO] [stdout]      |
[INFO] [stdout] 3003 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling kube-client v1.1.0
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/opendb-sql/src/parser.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1307 |         "TEXT" | "VARCHAR" | "CHAR" | "CHARACTER" | "BPCHAR" | "STRING" => {
[INFO] [stdout]      |         --------------------------------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1324 |         "CHARACTER" if tokens.len() >= 2 && tokens[1].eq_ignore_ascii_case("VARYING") => {
[INFO] [stdout]      |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project_joined_row` is never used
[INFO] [stdout]     --> crates/opendb-sql/src/executor.rs:1821:4
[INFO] [stdout]      |
[INFO] [stdout] 1821 | fn project_joined_row(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling opendb-node v0.1.0 (/opt/rustwide/workdir/crates/opendb-node)
[INFO] [stderr]    Compiling opendb-storage v0.1.0 (/opt/rustwide/workdir/crates/opendb-storage)
[INFO] [stderr]    Compiling opendb-consensus v0.1.0 (/opt/rustwide/workdir/crates/opendb-consensus)
[INFO] [stderr]    Compiling kube-runtime v1.1.0
[INFO] [stderr]    Compiling kube v1.1.0
[INFO] [stderr]    Compiling opendb-operator v0.1.0 (/opt/rustwide/workdir/crates/opendb-operator)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 30.80s
[INFO] running `Command { std: "docker" "inspect" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b", 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" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> crates/opendb-sql/src/parser.rs:1324:9
[INFO] [stderr]      |
[INFO] [stderr] 1307 |         "TEXT" | "VARCHAR" | "CHAR" | "CHARACTER" | "BPCHAR" | "STRING" => {
[INFO] [stderr]      |         --------------------------------------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 1324 |         "CHARACTER" if tokens.len() >= 2 && tokens[1].eq_ignore_ascii_case("VARYING") => {
[INFO] [stderr]      |         ^^^^^^^^^^^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `project_joined_row` is never used
[INFO] [stderr]     --> crates/opendb-sql/src/executor.rs:1821:4
[INFO] [stderr]      |
[INFO] [stderr] 1821 | fn project_joined_row(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `opendb-sql` (lib) generated 2 warnings
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]     --> crates/opendb-sql/src/parser.rs:3003:5
[INFO] [stderr]      |
[INFO] [stderr] 3003 |     #[test]
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `opendb-sql` (lib test) generated 3 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/opendb_common-d07666b0448c8d8d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test perf_timing::tests::perf_counter_records_when_enabled ... ok
[INFO] [stdout] test perf_timing::tests::registry_dedupes_same_pointer ... 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/lib.rs (/opt/rustwide/target/debug/deps/opendb_consensus-46eecbad1a2d1ff9)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test root_range::tests::append_committed_rejects_non_root_records_without_persisting ... ok
[INFO] [stdout] test root_range::tests::apply_committed_rejects_non_root_records_without_persisting ... ok
[INFO] [stdout] test root_range::tests::open_db_raft_node_id_satisfies_openraft_adapter_bounds ... ok
[INFO] [stdout] test root_range::tests::follower_submit_rejects_root_commands_without_persisting ... ok
[INFO] [stdout] test root_range::tests::apply_committed_rejects_range_descriptor_with_missing_parent_without_persisting ... ok
[INFO] [stdout] test raft::tests::raft_store_open_rejects_state_ahead_of_wal ... ok
[INFO] [stdout] test root_range::tests::apply_committed_rejects_invalid_archive_pointer_without_persisting ... ok
[INFO] [stdout] test root_range::tests::openraft_root_range_requires_peer_server_for_client_query_leadership ... ok
[INFO] [stdout] test root_range::tests::apply_committed_rejects_invalid_recovery_artifact_without_persisting ... ok
[INFO] [stdout] test commit_worker::tests::commit_worker_single_request_round_trip ... ok
[INFO] [stdout] test root_range::tests::concurrent_apply_committed_serializes_validation_with_wal_append ... ok
[INFO] [stdout] test root_range::tests::apply_committed_reuses_semantic_validation_for_consecutive_appends ... ok
[INFO] [stdout] test root_range::tests::replay_rejects_invalid_recovery_artifact_in_wal ... ok
[INFO] [stdout] test root_range::tests::leader_submit_persists_root_commands_through_consensus_boundary ... ok
[INFO] [stdout] test commit_worker::tests::commit_worker_coalesces_concurrent_requests ... ok
[INFO] [stdout] test commit_worker::tests::commit_worker_per_request_atomicity_isolates_failure ... ok
[INFO] [stdout] test root_range::tests::apply_committed_refreshes_semantic_validation_after_external_append ... ok
[INFO] [stdout] test root_range::tests::replay_accepts_known_routed_non_root_row_record ... ok
[INFO] [stdout] test root_range::tests::submit_rejects_invalid_schema_before_wal_append ... ok
[INFO] [stdout] test root_range::tests::replay_rejects_unknown_non_root_row_range ... ok
[INFO] [stdout] test root_range::tests::replay_rejects_non_monotonic_user_tx_id ... ok
[INFO] [stdout] test root_range::tests::submit_rejects_unsupported_commit_version_before_wal_append ... ok
[INFO] [stdout] test root_range::tests::submit_rejects_non_root_commands_before_proposal_path ... ok
[INFO] [stdout] test root_range::tests::root_range_bootstraps_root_descriptor_once ... ok
[INFO] [stdout] test root_range::tests::root_range_replays_range_descriptor_metadata_after_restart ... ok
[INFO] [stdout] test root_range::tests::user_record_before_bootstrap_is_rejected ... ok
[INFO] [stdout] test root_range::tests::root_range_replays_archive_object_pointer_after_restart ... ok
[INFO] [stdout] test root_range::tests::root_range_replays_recovery_artifact_after_restart ... ok
[INFO] [stdout] test root_range::tests::root_range_replays_committed_records_after_restart ... ok
[INFO] [stdout] test root_range::tests::standalone_submit_persists_root_commands_through_consensus_boundary ... ok
[INFO] [stdout] test root_range::tests::openraft_single_node_client_write_applies_root_range_command_to_wal ... ok
[INFO] [stdout] test root_range::tests::raft_backed_concurrent_submit_serializes_validation_before_proposal ... ok
[INFO] [stdout] test root_range::tests::raft_backed_root_range_submit_uses_openraft_client_write ... ok
[INFO] [stdout] test root_range::tests::raft_backed_root_range_recovers_raft_state_after_restart ... ok
[INFO] [stdout] test root_range::tests::raft_backed_root_range_replicates_writes_over_peer_rpc ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/opendb_node-e258c8a20062bcb4)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test admin::tests::admin_response_serializes_http_with_content_length ... ok
[INFO] [stdout] test admin::tests::request_line_and_headers_extract_content_length ... ok
[INFO] [stdout] test config::tests::clap_uses_node_id_parser ... ok
[INFO] [stdout] test config::tests::clap_uses_node_id_parser_from_env ... ok
[INFO] [stdout] test config::tests::derives_follower_authority_from_statefulset_pod_name_and_static_peers ... ok
[INFO] [stdout] test config::tests::derives_root_range_authority_from_static_kube_peers ... ok
[INFO] [stdout] test config::tests::exposes_root_range_peers_for_openraft_runtime ... ok
[INFO] [stdout] test admin::tests::split_endpoint_rejects_unknown_field ... ok
[INFO] [stdout] test admin::tests::merge_endpoint_rejects_inactive_source ... ok
[INFO] [stdout] test config::tests::parses_bare_numeric_node_id ... ok
[INFO] [stdout] test config::tests::parses_initial_peer_list ... ok
[INFO] [stdout] test config::tests::parses_statefulset_pod_name_node_id ... ok
[INFO] [stdout] test config::tests::rejects_malformed_initial_peer_list ... ok
[INFO] [stdout] test config::tests::rejects_malformed_node_ids ... ok
[INFO] [stdout] test config::tests::rejects_multi_node_authority_when_self_is_missing_from_initial_peers ... ok
[INFO] [stdout] test config::tests::rejects_single_peer_config_instead_of_falling_back_to_standalone ... ok
[INFO] [stdout] test config::tests::root_range_peers_use_advertise_addr_for_self ... ok
[INFO] [stdout] test config::tests::validates_bootstrap_node_id_for_openraft_runtime ... ok
[INFO] [stdout] test admin::tests::split_endpoint_returns_400_for_invalid_boundary ... ok
[INFO] [stdout] test database::tests::follower_database_rejects_writes_before_local_wal_append ... ok
[INFO] [stdout] test database::tests::invalid_write_is_rejected_before_follower_leader_check ... ok
[INFO] [stdout] test admin::tests::merge_endpoint_round_trip ... ok
[INFO] [stdout] test admin::tests::split_endpoint_returns_202_with_allocated_ids ... ok
[INFO] [stdout] test database::tests::follower_read_checks_leadership_before_local_projection ... ok
[INFO] [stdout] test health::tests::healthz_keeps_legacy_health_behavior ... ok
[INFO] [stdout] test health::tests::ready_returns_unavailable_until_state_is_marked_ready ... ok
[INFO] [stdout] test health::tests::root_path_keeps_legacy_health_behavior ... ok
[INFO] [stdout] test health::tests::live_ignores_readiness_state ... ok
[INFO] [stdout] test health::tests::status_does_not_affect_readiness ... ok
[INFO] [stdout] test pgwire::tests::push_message_encodes_pgwire_frame ... ok
[INFO] [stdout] test health::tests::status_reports_recovery_watermark ... ok
[INFO] [stdout] test pgwire::tests::rejects_malformed_frame_lengths ... ok
[INFO] [stdout] test pgwire::tests::not_leader_errors_use_retryable_sqlstate ... ok
[INFO] [stdout] test pgwire::tests::parses_null_terminated_query_payload ... ok
[INFO] [stdout] test pgwire::tests::sql_errors_use_syntax_error_sqlstate ... ok
[INFO] [stdout] test database::tests::open_reports_recovery_status_from_bootstrap_replay ... ok
[INFO] [stdout] test database::tests::compute_recovery_status_reflects_records_appended_after_open ... ok
[INFO] [stdout] test database::tests::repeated_reads_skip_wal_replay_when_commit_stream_is_unchanged ... ok
[INFO] [stdout] test database::tests::propose_range_split_rejected_when_source_inactive ... ok
[INFO] [stdout] test database::tests::execute_persists_writes_through_root_range_and_replays_on_reopen ... ok
[INFO] [stdout] test database::tests::propose_range_merge_round_trip ... ok
[INFO] [stdout] test database::tests::reopen_reports_recovery_status_from_last_replayed_record ... ok
[INFO] [stdout] test database::tests::propose_range_split_assigns_ids_and_stamps_metadata_on_root ... ok
[INFO] [stdout] test database::tests::execute_stamps_insert_with_catalog_routed_range ... ok
[INFO] [stdout] test database::tests::read_refreshes_when_external_wal_append_changes_commit_stream ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/opendb_operator-21184bc7dd68a5f9)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test crd::tests::blank_leader_pod_is_treated_as_missing ... ok
[INFO] [stdout] test crd::tests::pod_label_selector_scopes_observation_to_cluster_instance ... ok
[INFO] [stdout] test crd::tests::recovery_status::condition_carries_last_transition_time ... ok
[INFO] [stdout] test crd::tests::recovery_status::range_catalog_condition_false_on_divergent_active_count ... ok
[INFO] [stdout] test crd::tests::recovery_status::range_catalog_condition_unknown_when_any_pod_unreachable ... ok
[INFO] [stdout] test crd::tests::recovery_status::range_catalog_condition_true_when_all_pods_agree ... ok
[INFO] [stdout] test crd::tests::recovery_status::status_emits_recovered_false_when_any_running_pod_reports_false ... ok
[INFO] [stdout] test crd::tests::recovery_status::range_catalog_condition_unknown_when_no_pod_reports_block ... ok
[INFO] [stdout] test crd::tests::recovery_status::status_emits_recovered_true_when_all_running_pods_report_recovery_and_ready ... ok
[INFO] [stdout] test crd::tests::recovery_status::status_emits_recovered_unknown_when_any_running_pod_is_unreachable ... ok
[INFO] [stdout] test crd::tests::recovery_status::status_recovery_block_is_omitted_when_no_running_pods_observed ... ok
[INFO] [stdout] test crd::tests::recovery_status::status_emits_recovered_false_when_subconditions_true_but_ready_false ... ok
[INFO] [stdout] test crd::tests::recovery_status::status_serializes_recovery_camel_case_fields ... ok
[INFO] [stdout] test crd::tests::snapshot_counts_running_db_processes_without_requiring_leader_readiness ... ok
[INFO] [stdout] test crd::tests::status_clamps_zero_desired_replicas_to_minimum ... ok
[INFO] [stdout] test crd::tests::snapshot_reports_missing_leader_when_no_pod_is_leader_ready ... ok
[INFO] [stdout] test crd::tests::status_is_degraded_when_leader_is_absent ... ok
[INFO] [stdout] test crd::tests::status_is_degraded_when_ready_pods_are_below_desired ... ok
[INFO] [stdout] test crd::tests::status_is_pending_when_no_pods_are_ready ... ok
[INFO] [stdout] test crd::tests::status_is_ready_when_desired_replicas_and_leader_are_observed ... ok
[INFO] [stdout] test crd::tests::status_serializes_camel_case_fields_and_condition_type ... ok
[INFO] [stdout] test recovery::aggregate_tests::aggregate_is_empty_when_all_observed_pods_are_not_running ... ok
[INFO] [stdout] test recovery::aggregate_tests::aggregate_is_empty_when_no_running_pods ... ok
[INFO] [stdout] test recovery::aggregate_tests::aggregate_marks_unreachable_when_status_is_err ... ok
[INFO] [stdout] test recovery::aggregate_tests::aggregate_reports_max_tx_and_ts_across_running_pods ... ok
[INFO] [stdout] test recovery::aggregate_tests::aggregate_uses_smallest_pod_name_for_latest_recovery_artifact ... ok
[INFO] [stdout] test tests::clamp_health_port_handles_negative_and_huge_values ... ok
[INFO] [stdout] test tests::collect_pod_recovery_marks_running_pod_without_ip_as_unreachable ... ok
[INFO] [stdout] test tests::status_patch_is_a_merge_patch_under_status_key ... ok
[INFO] [stdout] test recovery::fetcher_tests::http_fetcher_rejects_unknown_field_in_body ... ok
[INFO] [stdout] test recovery::fetcher_tests::http_fetcher_parses_new_range_catalog_block ... ok
[INFO] [stdout] test recovery::fetcher_tests::http_fetcher_rejects_non_200 ... ok
[INFO] [stdout] test recovery::fetcher_tests::http_fetcher_parses_recovery_status ... ok
[INFO] [stdout] test tests::collect_pod_recovery_dials_running_pods_with_ip ... ok
[INFO] [stdout] test tests::observes_pod_ip_when_present ... ok
[INFO] [stdout] test recovery::fetcher_tests::http_fetcher_accepts_legacy_status_without_range_catalog ... ok
[INFO] [stdout] test tests::observes_running_follower_even_when_pod_ready_is_false ... ok
[INFO] [stdout] test tests::collect_pod_recovery_skips_dial_for_non_running_pods ... ok
[INFO] [stdout] test tests::status_patch_clears_missing_leader_pod ... ok
[INFO] [stdout] test tests::ignores_terminating_pods ... ok
[INFO] [stdout] test tests::observes_empty_pod_ip_as_missing ... ok
[INFO] [stdout] test tests::observes_running_node_container_and_leader_ready_condition_independently ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/opendb_sql-49dd082e552a7b05)
[INFO] [stdout] 
[INFO] [stdout] running 99 tests
[INFO] [stdout] test executor::tests::create_table_prepare_returns_root_route_intent ... ok
[INFO] [stdout] test executor::tests::insert_values_must_match_declared_column_types ... ok
[INFO] [stdout] test executor::tests::insert_prepare_returns_primary_key_route_intent ... ok
[INFO] [stdout] test executor::tests::failed_duplicate_key_insert_does_not_commit_or_consume_tx_id ... ok
[INFO] [stdout] test executor::tests::do_block_swallows_duplicate_object_errors ... ok
[INFO] [stdout] test executor::tests::named_insert_applies_const_default_for_missing_column ... ok
[INFO] [stdout] test executor::tests::executes_create_insert_select_against_row_projection ... ok
[INFO] [stdout] test executor::tests::begin_insert_commit_emits_tags_and_applies_insert ... ok
[INFO] [stdout] test executor::tests::named_insert_rejects_missing_not_null_column_without_default ... ok
[INFO] [stdout] test executor::tests::multi_row_select_order_is_deterministic ... ok
[INFO] [stdout] test executor::tests::create_index_records_metadata_without_acceleration ... ok
[INFO] [stdout] test executor::tests::insert_coerces_postgres_timestamp_literal ... ok
[INFO] [stdout] test executor::tests::delete_row_executes_end_to_end ... ok
[INFO] [stdout] test executor::tests::named_insert_rejects_unknown_column ... ok
[INFO] [stdout] test executor::tests::named_insert_supports_bool_float_timestamp_values ... ok
[INFO] [stdout] test executor::tests::named_insert_applies_default_now_as_wall_clock_timestamp ... ok
[INFO] [stdout] test executor::tests::positional_insert_rejects_null_into_not_null_column ... ok
[INFO] [stdout] test executor::tests::prepared_invalid_write_does_not_mutate_or_consume_tx_id ... ok
[INFO] [stdout] test executor::tests::alter_table_add_column_then_named_insert_uses_default ... ok
[INFO] [stdout] test executor::tests::delete_where_multi_row_filters_via_scan ... ok
[INFO] [stdout] test executor::tests::create_table_without_explicit_primary_key_auto_injects_rowid ... ok
[INFO] [stdout] test executor::tests::from_commits_rebuilds_rows_and_next_tx ... ok
[INFO] [stdout] test executor::tests::insert_coerces_iso_8601_timestamp_literal ... ok
[INFO] [stdout] test executor::tests::prepared_write_does_not_mutate_until_applied ... ok
[INFO] [stdout] test executor::tests::primary_key_column_drives_row_identity_even_when_not_first ... ok
[INFO] [stdout] test executor::tests::named_insert_rejects_invalid_jsonb_literal ... ok
[INFO] [stdout] test executor::tests::named_insert_coerces_text_literal_into_jsonb_value ... ok
[INFO] [stdout] test executor::tests::select_count_star_with_where_filters_before_counting ... ok
[INFO] [stdout] test executor::tests::quoted_string_with_comma_executes ... ok
[INFO] [stdout] test executor::tests::select_explicit_projection_returns_only_listed_columns ... ok
[INFO] [stdout] test executor::tests::select_inner_join_returns_matching_rows ... ok
[INFO] [stdout] test executor::tests::select_count_star_on_empty_returns_zero ... ok
[INFO] [stdout] test executor::tests::select_count_star_returns_total_rows ... ok
[INFO] [stdout] test executor::tests::select_count_star_group_by_partitions ... ok
[INFO] [stdout] test executor::tests::select_current_timestamp_returns_timestamp ... ok
[INFO] [stdout] test executor::tests::select_group_by_multi_column ... ok
[INFO] [stdout] test executor::tests::select_version_returns_canonical_string ... ok
[INFO] [stdout] test executor::tests::select_scan_prepare_returns_scan_route_intent ... ok
[INFO] [stdout] test executor::tests::select_literal_returns_single_row ... ok
[INFO] [stdout] test executor::tests::select_where_non_primary_key_filters_via_scan ... ok
[INFO] [stdout] test executor::tests::select_where_in_and_is_null ... ok
[INFO] [stdout] test executor::tests::select_where_and_composes_predicates ... ok
[INFO] [stdout] test executor::tests::select_left_join_pads_null_for_missing_right ... ok
[INFO] [stdout] test executor::tests::select_having_filters_groups_post_aggregation ... ok
[INFO] [stdout] test executor::tests::select_sum_group_by_with_alias ... ok
[INFO] [stdout] test executor::tests::select_where_prepare_returns_primary_key_route_intent ... ok
[INFO] [stdout] test executor::tests::update_row_changes_assigned_columns ... ok
[INFO] [stdout] test executor::tests::update_where_multi_row_filters_via_scan ... ok
[INFO] [stdout] test executor::tests::select_sum_max_min_avg_global ... ok
[INFO] [stdout] test executor::tests::select_where_text_primary_key_supports_equals_inside_literal ... ok
[INFO] [stdout] test executor::tests::select_where_primary_key_returns_matching_row_only ... ok
[INFO] [stdout] test executor::tests::select_with_order_by_limit_offset_returns_sorted_slice ... ok
[INFO] [stdout] test executor::tests::update_rejects_change_to_primary_key ... ok
[INFO] [stdout] test executor::tests::update_rejects_missing_row ... ok
[INFO] [stdout] test parser::tests::debug_comments_table ... ok
[INFO] [stdout] test parser::tests::parses_alter_table_add_column_with_default ... ok
[INFO] [stdout] test parser::tests::debug_comments_table ... ok
[INFO] [stdout] test parser::tests::parses_alter_table_add_foreign_key_constraint ... ok
[INFO] [stdout] test parser::tests::parses_alter_table_drop_and_rename_column ... ok
[INFO] [stdout] test executor::tests::select_where_comparison_operators_filter_correctly ... ok
[INFO] [stdout] test parser::tests::parses_create_index_if_not_exists_with_btree ... ok
[INFO] [stdout] test parser::tests::parses_create_insert_and_select_subset ... ok
[INFO] [stdout] test parser::tests::parses_begin_commit_rollback_in_all_synonyms ... ok
[INFO] [stdout] test parser::tests::parses_delete_without_where_clears_table ... ok
[INFO] [stdout] test parser::tests::parses_delete_from_where_primary_key_equality ... ok
[INFO] [stdout] test parser::tests::parses_comparison_operators_in_where ... ok
[INFO] [stdout] test parser::tests::parses_drop_table_multi_explodes_to_do_block ... ok
[INFO] [stdout] test parser::tests::parses_do_block_with_exception_duplicate_object ... ok
[INFO] [stdout] test parser::tests::parses_drop_table_single ... ok
[INFO] [stdout] test parser::tests::parses_explicit_column_projection ... ok
[INFO] [stdout] test parser::tests::parses_double_precision_alias ... ok
[INFO] [stdout] test parser::tests::parses_drop_table_trailing_cascade_restrict_as_noop ... ok
[INFO] [stdout] test parser::tests::parses_equality_predicate_with_equals_inside_quoted_literal ... ok
[INFO] [stdout] test parser::tests::parses_extended_column_types_with_not_null_and_default ... ok
[INFO] [stdout] test parser::tests::parses_float_literal ... ok
[INFO] [stdout] test parser::tests::parses_insert_with_named_columns ... ok
[INFO] [stdout] test parser::tests::parses_jsonb_alias_as_json ... ok
[INFO] [stdout] test parser::tests::parses_jsonb_literal_in_named_insert ... ok
[INFO] [stdout] test parser::tests::parses_jsonb_type_and_default_cast ... ok
[INFO] [stdout] test parser::tests::parses_mixed_case_keywords ... ok
[INFO] [stdout] test parser::tests::parses_null_and_boolean_literals ... ok
[INFO] [stdout] test parser::tests::parses_primary_key_column_metadata ... ok
[INFO] [stdout] test parser::tests::parses_primary_key_equality_predicate ... ok
[INFO] [stdout] test parser::tests::parses_quoted_text_with_comma_as_single_value ... ok
[INFO] [stdout] test parser::tests::parses_select_literal_without_from ... ok
[INFO] [stdout] test parser::tests::parses_select_version_function ... ok
[INFO] [stdout] test parser::tests::parses_select_with_alias ... ok
[INFO] [stdout] test parser::tests::parses_select_with_order_by_limit_offset ... ok
[INFO] [stdout] test parser::tests::parses_select_with_where_then_order_by ... ok
[INFO] [stdout] test parser::tests::parses_vacuum_and_analyze_as_no_op_do_block ... ok
[INFO] [stdout] test parser::tests::parses_update_set_where_pk ... ok
[INFO] [stdout] test parser::tests::rejects_insert_with_empty_named_column_list ... ok
[INFO] [stdout] test parser::tests::rejects_parentheses_in_reverse_order ... ok
[INFO] [stdout] test parser::tests::rejects_repeated_semicolon_terminators ... ok
[INFO] [stdout] test parser::tests::rejects_malformed_select_where_at_parse_time ... ok
[INFO] [stdout] test parser::tests::rejects_update_without_where ... ok
[INFO] [stdout] test parser::tests::rejects_unknown_column_type ... ok
[INFO] [stdout] test parser::tests::rejects_unterminated_quoted_value ... ok
[INFO] [stdout] test parser::tests::rejects_trailing_garbage_after_create_and_insert ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/opendb_storage-a3fac3573f301fef)
[INFO] [stdout] 
[INFO] [stdout] running 103 tests
[INFO] [stdout] test archive_manifest::tests::archive_manifest_accepts_adjacent_recovery_artifact_coverage ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_deduplicates_identical_object_pointers ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_apply_rejects_invalid_recovery_artifact_atomically ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_ignores_range_split_merge_metadata ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_deduplicates_identical_recovery_artifacts ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rebuilds_object_pointers_from_commit_stream ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rebuilds_recovery_artifacts ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rejects_conflicting_object_pointer_hashes ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rejects_conflicting_recovery_artifact_object_metadata ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rejects_archive_pointer_recovery_artifact_hash_conflicts ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rejects_invalid_object_pointers ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rejects_overlapping_recovery_artifact_coverage ... ok
[INFO] [stdout] test commit_stream::tests::column_definition_reads_legacy_payload_without_nullable_and_default ... ok
[INFO] [stdout] test commit_stream::tests::alter_table_mutation_round_trips_through_serde ... ok
[INFO] [stdout] test commit_stream::tests::commit_record_builds_stable_root_bootstrap_record ... ok
[INFO] [stdout] test commit_stream::tests::commit_record_builds_record_for_logical_range ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rejects_invalid_recovery_artifacts ... ok
[INFO] [stdout] test commit_stream::tests::commit_record_has_stable_version_and_root_range ... ok
[INFO] [stdout] test archive_manifest::tests::archive_manifest_rejects_recovery_artifact_object_with_different_coverage ... ok
[INFO] [stdout] test commit_stream::tests::commit_record_serializes_range_merge_metadata_mutation ... ok
[INFO] [stdout] test range_catalog::tests::allocate_range_id_on_empty_catalog_returns_root_plus_one ... ok
[INFO] [stdout] test commit_stream::tests::commit_record_serializes_range_split_metadata_mutation ... ok
[INFO] [stdout] test commit_stream::tests::value_round_trips_through_serde_for_every_variant ... ok
[INFO] [stdout] test commit_stream::tests::commit_record_serializes_recovery_artifact_pointer_metadata_mutation ... ok
[INFO] [stdout] test commit_stream::tests::commit_record_serializes_archive_object_pointer_metadata_mutation ... ok
[INFO] [stdout] test range_catalog::tests::allocate_range_id_returns_next_after_max_known_descriptor ... ok
[INFO] [stdout] test commit_stream::tests::commit_record_serializes_range_descriptor_metadata_mutation ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_accepts_adjacent_siblings_and_gaps ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_accepts_idempotent_descriptor_update ... ok
[INFO] [stdout] test range_catalog::tests::allocate_range_id_skips_ids_retired_by_merge ... ok
[INFO] [stdout] test commit_stream::tests::column_definition_serializes_nullable_and_default ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_ignores_recovery_artifact_metadata ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_merges_active_contiguous_siblings ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rebuilds_descriptors_from_committed_metadata ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rejects_conflicting_descriptor_update ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rejects_split_with_boundary_outside_source ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rejects_merge_with_gap ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rejects_child_descriptor_with_missing_parent ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rejects_overlapping_sibling_ranges ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rejects_parent_cycle_in_one_commit ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rejects_invalid_descriptor_shape ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_validates_parent_and_child_in_one_commit_atomically ... ok
[INFO] [stdout] test row_projection::tests::alter_table_add_column_backfills_existing_rows_with_default ... ok
[INFO] [stdout] test row_projection::tests::alter_table_add_constraint_and_index_record_metadata ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_rejects_unbounded_child_edge_inside_bounded_parent ... ok
[INFO] [stdout] test row_projection::tests::alter_table_drop_column_rejects_primary_key ... ok
[INFO] [stdout] test range_catalog::tests::range_catalog_routes_to_deepest_active_split_child ... ok
[INFO] [stdout] test row_projection::tests::delete_with_cascade_removes_children ... ok
[INFO] [stdout] test row_projection::tests::alter_table_drop_column_removes_values ... ok
[INFO] [stdout] test row_projection::tests::alter_table_rename_column_updates_schema_and_rows ... ok
[INFO] [stdout] test row_projection::tests::duplicate_column_value_errors ... ok
[INFO] [stdout] test row_projection::tests::delete_with_no_action_rejects_when_children_exist ... ok
[INFO] [stdout] test row_projection::tests::duplicate_row_key_errors ... ok
[INFO] [stdout] test row_projection::tests::insert_row_values_must_match_schema_types ... ok
[INFO] [stdout] test row_projection::tests::create_table_requires_exactly_one_primary_key ... ok
[INFO] [stdout] test row_projection::tests::omitted_column_errors ... ok
[INFO] [stdout] test row_projection::tests::multi_mutation_record_failure_leaves_projection_unchanged ... ok
[INFO] [stdout] test row_projection::tests::duplicate_create_table_column_errors ... ok
[INFO] [stdout] test row_projection::tests::duplicate_table_errors ... ok
[INFO] [stdout] test row_projection::tests::row_projection_ignores_range_split_merge_metadata ... ok
[INFO] [stdout] test row_projection::tests::fk_constraint_rejects_insert_without_parent ... ok
[INFO] [stdout] test row_projection::tests::insert_row_key_must_match_primary_key_value ... ok
[INFO] [stdout] test row_projection::tests::row_projection_rebuilds_from_commit_stream ... ok
[INFO] [stdout] test row_projection::tests::unknown_column_insert_errors ... ok
[INFO] [stdout] test row_projection::tests::unknown_table_insert_errors ... ok
[INFO] [stdout] test row_projection::tests::unique_constraint_rejects_duplicate_insert ... ok
[INFO] [stdout] test row_projection::tests::row_projection_ignores_recovery_artifact_metadata ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_archive_object_pointer_record ... ok
[INFO] [stdout] test wal::tests::append_does_not_truncate_future_commit_version_frame ... ok
[INFO] [stdout] test wal::tests::append_many_empty_slice_returns_current_durable_len ... ok
[INFO] [stdout] test wal::tests::wal_frame_has_stable_shape_for_archive_pointer_record ... ok
[INFO] [stdout] test wal::tests::wal_frame_has_stable_shape_for_known_record ... ok
[INFO] [stdout] test wal::tests::wal_frame_has_stable_shape_for_recovery_artifact_record ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_delete_row_record ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_range_descriptor_record ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_range_split_record ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_records_in_order ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_typed_values_insert_record ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_alter_table_record ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_typed_column_definition_record ... ok
[INFO] [stdout] test wal::tests::independent_wal_instances_serialize_appends_to_same_path ... ok
[INFO] [stdout] test wal::tests::wal_rejects_recovery_artifact_with_unknown_nested_field ... ok
[INFO] [stdout] test wal::tests::append_many_appends_records_in_order_with_single_call ... ok
[INFO] [stdout] test wal::tests::wal_ignores_torn_final_frame ... ok
[INFO] [stdout] test wal::tests::wal_rejects_unknown_field_in_typed_column_definition ... ok
[INFO] [stdout] test wal::tests::cloned_wal_instances_serialize_appends ... ok
[INFO] [stdout] test wal::tests::append_truncates_torn_final_frame_before_writing_new_record ... ok
[INFO] [stdout] test wal_writer::tests::writer_coalesces_concurrent_requests_into_single_fsync ... ok
[INFO] [stdout] test wal::tests::wal_rejects_corrupt_complete_final_frame_header ... ok
[INFO] [stdout] test wal::tests::append_caches_durable_len_across_consecutive_appends ... ok
[INFO] [stdout] test wal::tests::wal_rejects_legacy_v1_create_table_shape_with_version_error ... ok
[INFO] [stdout] test wal::tests::wal_rejects_unknown_field_in_range_split_record ... ok
[INFO] [stdout] test wal::tests::wal_rejects_known_mutation_with_unknown_nested_field ... ok
[INFO] [stdout] test wal::tests::wal_rejects_known_record_with_unknown_field ... ok
[INFO] [stdout] test wal::tests::wal_appends_and_reads_jsonb_insert_record ... ok
[INFO] [stdout] test wal::tests::append_many_chains_with_prior_single_appends ... ok
[INFO] [stdout] test wal::tests::append_recomputes_durable_len_after_drop_for_fresh_wal_instance ... ok
[INFO] [stdout] test wal::tests::wal_rejects_unknown_commit_record_version ... ok
[INFO] [stdout] test wal_writer::tests::writer_empty_probe_returns_current_durable_len ... ok
[INFO] [stdout] test wal::tests::wal_rejects_recovery_artifact_with_unknown_artifact_field ... ok
[INFO] [stdout] test wal::tests::wal_rejects_nonzero_reserved_header ... ok
[INFO] [stdout] test wal::tests::wal_rejects_unknown_mutation_variant ... ok
[INFO] [stdout] test wal_writer::tests::writer_handles_single_record_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 103 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wal_golden.rs (/opt/rustwide/target/debug/deps/wal_golden-c8dd65e8bde264b6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test wal_reads_frame_v1_record_v2_typed_defaults_fixture ... ok
[INFO] [stdout] test wal_reads_frame_v1_record_v2_bootstrap_fixture ... ok
[INFO] [stdout] test wal_reads_frame_v1_record_v2_range_split_fixture ... ok
[INFO] [stdout] test wal_reads_frame_v1_record_v2_jsonb_insert_fixture ... ok
[INFO] [stderr]    Doc-tests opendb_common
[INFO] [stdout] test wal_reads_frame_v1_record_v2_alter_table_fixture ... 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] [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 opendb_consensus
[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 opendb_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 opendb_storage
[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" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b", kill_on_drop: false }`
[INFO] [stdout] 1d49863a951763c4c6a770f466fc2922253a8232cbd5003de5625eb002569d3b
