[INFO] cloning repository https://github.com/jakelarkn/rektifier
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jakelarkn/rektifier" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjakelarkn%2Frektifier", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjakelarkn%2Frektifier'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7e8705b0e37cac105228661e02074c6f43d00dae
[INFO] testing jakelarkn/rektifier against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjakelarkn%2Frektifier" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/jakelarkn/rektifier
[INFO] finished tweaking git repo https://github.com/jakelarkn/rektifier
[INFO] tweaked toml for git repo https://github.com/jakelarkn/rektifier written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jakelarkn/rektifier on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jakelarkn/rektifier 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7
[INFO] running `Command { std: "docker" "start" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7", 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" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7", 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" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling cmov v0.5.3
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling hybrid-array v0.4.11
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling whoami v2.1.2
[INFO] [stderr]    Compiling tokio v1.52.2
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling postgres-protocol v0.6.11
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling postgres-types v0.2.13
[INFO] [stderr]    Compiling rekt-protocol v0.0.1 (/opt/rustwide/workdir/crates/rekt-protocol)
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling rekt-diff-tests v0.0.1 (/opt/rustwide/workdir/tests/diff)
[INFO] [stderr]    Compiling simple_asn1 v0.6.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling rekt-expressions v0.0.1 (/opt/rustwide/workdir/crates/rekt-expressions)
[INFO] [stderr]    Compiling rekt-storage v0.0.1 (/opt/rustwide/workdir/crates/rekt-storage)
[INFO] [stderr]    Compiling rekt-translator v0.0.1 (/opt/rustwide/workdir/crates/rekt-translator)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hdrhistogram v7.5.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio-postgres v0.7.17
[INFO] [stderr]    Compiling rekt-config v0.0.1 (/opt/rustwide/workdir/crates/rekt-config)
[INFO] [stderr]    Compiling tower-http v0.6.10
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling deadpool-postgres v0.14.1
[INFO] [stderr]    Compiling rekt-catalog v0.0.1 (/opt/rustwide/workdir/crates/rekt-catalog)
[INFO] [stderr]    Compiling rekt-auth v0.0.1 (/opt/rustwide/workdir/crates/rekt-auth)
[INFO] [stderr]    Compiling rekt-storage-libpq v0.0.1 (/opt/rustwide/workdir/crates/rekt-storage-libpq)
[INFO] [stderr]    Compiling rekt-bench v0.0.1 (/opt/rustwide/workdir/crates/rekt-bench)
[INFO] [stderr]    Compiling rekt-gsi v0.0.1 (/opt/rustwide/workdir/crates/rekt-gsi)
[INFO] [stderr]    Compiling rekt-ddl v0.0.1 (/opt/rustwide/workdir/crates/rekt-ddl)
[INFO] [stderr]    Compiling rekt-server v0.0.1 (/opt/rustwide/workdir/crates/rekt-server)
[INFO] [stderr]    Compiling rektifier v0.0.1 (/opt/rustwide/workdir/crates/rektifier)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7", 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" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rekt-diff-tests v0.0.1 (/opt/rustwide/workdir/tests/diff)
[INFO] [stderr]    Compiling rekt-config v0.0.1 (/opt/rustwide/workdir/crates/rekt-config)
[INFO] [stderr]    Compiling rekt-storage-libpq v0.0.1 (/opt/rustwide/workdir/crates/rekt-storage-libpq)
[INFO] [stderr]    Compiling rekt-ddl v0.0.1 (/opt/rustwide/workdir/crates/rekt-ddl)
[INFO] [stderr]    Compiling rekt-gsi v0.0.1 (/opt/rustwide/workdir/crates/rekt-gsi)
[INFO] [stderr]    Compiling rekt-auth v0.0.1 (/opt/rustwide/workdir/crates/rekt-auth)
[INFO] [stderr]    Compiling rekt-bench v0.0.1 (/opt/rustwide/workdir/crates/rekt-bench)
[INFO] [stderr]    Compiling rektifier v0.0.1 (/opt/rustwide/workdir/crates/rektifier)
[INFO] [stderr]    Compiling rekt-server v0.0.1 (/opt/rustwide/workdir/crates/rekt-server)
[INFO] [stderr]    Compiling rekt-catalog v0.0.1 (/opt/rustwide/workdir/crates/rekt-catalog)
[INFO] [stderr]    Compiling rekt-translator v0.0.1 (/opt/rustwide/workdir/crates/rekt-translator)
[INFO] [stderr]    Compiling rekt-expressions v0.0.1 (/opt/rustwide/workdir/crates/rekt-expressions)
[INFO] [stderr]    Compiling rekt-storage v0.0.1 (/opt/rustwide/workdir/crates/rekt-storage)
[INFO] [stderr]    Compiling rekt-protocol v0.0.1 (/opt/rustwide/workdir/crates/rekt-protocol)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.70s
[INFO] running `Command { std: "docker" "inspect" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7", 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" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rekt_auth-4fc2c6ffa93333f7)
[INFO] [stdout] 
[INFO] [stdout] running 102 tests
[INFO] [stdout] test api_token::cache::tests::hmac_pepper_changes_with_pepper ... ok
[INFO] [stdout] test api_token::cache::tests::hmac_pepper_changes_with_token ... ok
[INFO] [stdout] test api_token::cache::tests::negative_hit_returns_err ... ok
[INFO] [stdout] test api_token::cache::tests::pepper_is_deterministic ... ok
[INFO] [stdout] test api_token::cache::tests::pepper_differs_from_sigv4_aes_key ... ok
[INFO] [stdout] test api_token::cache::tests::positive_evicts_negative ... ok
[INFO] [stdout] test api_token::cache::tests::positive_hit_returns_token ... ok
[INFO] [stdout] test api_token::format::tests::detect_pat ... ok
[INFO] [stdout] test api_token::format::tests::detect_rejects_unprefixed ... ok
[INFO] [stdout] test api_token::format::tests::detect_svc ... ok
[INFO] [stdout] test api_token::format::tests::detect_test ... ok
[INFO] [stdout] test api_token::format::tests::mint_produces_distinct_tokens ... ok
[INFO] [stdout] test api_token::format::tests::mint_returns_prefixed_token ... ok
[INFO] [stdout] test audit::tests::issuer_allowlist_extends_safe_set ... ok
[INFO] [stdout] test audit::tests::always_safe_claims_pass_through ... ok
[INFO] [stdout] test audit::tests::pii_claims_are_dropped ... ok
[INFO] [stdout] test crypto::tests::hkdf_subkey_differs_across_purposes ... ok
[INFO] [stdout] test crypto::tests::hkdf_subkey_is_deterministic_per_purpose ... ok
[INFO] [stdout] test api_token::tests::rejects_test_token_in_prod_build ... ok
[INFO] [stdout] test api_token::tests::test_tokens_accepted_when_flag_set ... ok
[INFO] [stdout] test api_token::tests::cache_hit_skips_pg ... ok
[INFO] [stdout] test api_token::tests::rejects_unprefixed_token ... ok
[INFO] [stdout] test api_token::tests::cache_negative_returns_identity_not_found ... ok
[INFO] [stdout] test crypto::tests::parse_master_key_hex ... ok
[INFO] [stdout] test crypto::tests::decrypt_with_tampered_ciphertext_fails ... ok
[INFO] [stdout] test crypto::tests::decrypt_with_wrong_key_fails ... ok
[INFO] [stdout] test crypto::tests::nonce_is_random ... ok
[INFO] [stdout] test jwt::issuer::tests::custom_template_missing_claim_returns_none ... ok
[INFO] [stdout] test crypto::tests::parse_master_key_base64 ... ok
[INFO] [stdout] test crypto::tests::encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test crypto::tests::parse_master_key_rejects_short ... ok
[INFO] [stdout] test jwt::issuer::tests::rejects_invalid_jwks_url ... ok
[INFO] [stdout] test jwt::issuer::tests::accepts_well_formed_config ... ok
[INFO] [stdout] test jwt::issuer::tests::resolves_custom_template ... ok
[INFO] [stdout] test jwt::issuer::tests::rejects_http_jwks_url ... ok
[INFO] [stdout] test jwt::issuer::tests::rejects_empty_audience ... ok
[INFO] [stdout] test jwt::issuer::tests::rejects_hmac_algs_at_config_time ... ok
[INFO] [stdout] test jwt::jwks::tests::parse_alg_rejects_symmetric ... ok
[INFO] [stdout] test jwt::issuer::tests::resolves_email_principal ... ok
[INFO] [stdout] test jwt::presets::tests::aws_cognito_preset_uses_region_and_pool_id ... ok
[INFO] [stdout] test jwt::jwks::tests::parse_alg_accepts_asymmetric ... ok
[INFO] [stdout] test jwt::jwks::tests::parse_jwks_rejects_invalid_json ... ok
[INFO] [stdout] test jwt::jwks::tests::parse_jwks_skips_symmetric_keys ... ok
[INFO] [stdout] test jwt::presets::tests::all_presets_default_to_rs256_only ... ok
[INFO] [stdout] test jwt::issuer::tests::resolves_subject_principal ... ok
[INFO] [stdout] test jwt::presets::tests::azure_preset_uses_tenant_id ... ok
[INFO] [stdout] test jwt::presets::tests::databricks_preset_trims_trailing_slash ... ok
[INFO] [stdout] test jwt::presets::tests::gcp_preset_is_valid_and_canonical ... ok
[INFO] [stdout] test jwt::presets::tests::neon_preset_uses_project_and_region ... ok
[INFO] [stdout] test jwt::presets::tests::snowflake_preset_uses_account ... ok
[INFO] [stdout] test jwt::tests::rejects_alg_none ... ok
[INFO] [stdout] test master_key::tests::env_source_decodes_hex ... ok
[INFO] [stdout] test master_key::tests::env_source_invalid_returns_envinvalid ... ok
[INFO] [stdout] test master_key::tests::env_source_missing_returns_envmissing ... ok
[INFO] [stdout] test jwt::tests::rejects_jwe_5_segment_form ... ok
[INFO] [stdout] test sigv4::cache::tests::empty_cache_returns_none ... ok
[INFO] [stdout] test jwt::tests::rejects_alg_confusion_hs256_with_rsa_kid ... ok
[INFO] [stdout] test api_token::cache::tests::expired_entries_return_none ... ok
[INFO] [stdout] test sigv4::cache::tests::invalidate_drops_both_slots ... ok
[INFO] [stdout] test sigv4::cache::tests::positive_hit_returns_secret ... ok
[INFO] [stdout] test master_key::tests::file_source_raw_32_bytes ... ok
[INFO] [stdout] test master_key::tests::file_source_hex_text ... ok
[INFO] [stdout] test sigv4::cache::tests::negative_hit_returns_err ... ok
[INFO] [stdout] test sigv4::cache::tests::positive_evicts_negative ... ok
[INFO] [stdout] test sigv4::canonical::tests::canonical_headers_trims_and_collapses_whitespace ... ok
[INFO] [stdout] test sigv4::canonical::tests::aws_reference_canonical_request_get_vanilla ... ok
[INFO] [stdout] test sigv4::canonical::tests::encode_path_preserves_slashes ... ok
[INFO] [stdout] test sigv4::tests::akid_parser_handles_minimal_header ... ok
[INFO] [stdout] test sigv4::tests::akid_parser_returns_none_for_missing_credential ... ok
[INFO] [stdout] test sigv4::canonical::tests::aws_reference_signature_matches ... ok
[INFO] [stdout] test jwt::tests::rejects_expired_token ... ok
[INFO] [stdout] test jwt::tests::happy_path_rs256_valid_token ... ok
[INFO] [stdout] test sigv4::canonical::tests::aws_reference_string_to_sign ... ok
[INFO] [stdout] test jwt::tests::rejects_unknown_issuer ... ok
[INFO] [stdout] test sigv4::tests::akid_parser_returns_none_for_non_sigv4 ... ok
[INFO] [stdout] test jwt::tests::rejects_unknown_kid ... ok
[INFO] [stdout] test sigv4::verifier::tests::clock_skew_accepts_now ... ok
[INFO] [stdout] test sigv4::verifier::tests::clock_skew_rejects_garbage ... ok
[INFO] [stdout] test sigv4::verifier::tests::parse_authorization_extracts_components ... ok
[INFO] [stdout] test sigv4::verifier::tests::parse_authorization_rejects_non_sigv4 ... ok
[INFO] [stdout] test sigv4::canonical::tests::canonical_query_string_sorts_and_encodes ... ok
[INFO] [stdout] test jwt::tests::rejects_wrong_audience ... ok
[INFO] [stdout] test sigv4::verifier::tests::clock_skew_rejects_old_date ... ok
[INFO] [stdout] test sigv4::verifier::tests::parse_authorization_rejects_missing_credential ... ok
[INFO] [stdout] test tests::classify_routes_sigv4_header_to_sigv4 ... ok
[INFO] [stdout] test sigv4::verifier::tests::parse_authorization_rejects_wrong_terminator ... ok
[INFO] [stdout] test tests::classify_missing_header ... ok
[INFO] [stdout] test tests::classify_routes_bearer_jwt_to_jwt ... ok
[INFO] [stdout] test sigv4::verifier::tests::self_signed_request_verifies ... ok
[INFO] [stdout] test tests::empty_chain_rejects_bearer_jwt_when_unconfigured ... ok
[INFO] [stdout] test tests::empty_chain_rejects_bearer_opaque_when_unconfigured ... ok
[INFO] [stdout] test tests::classify_routes_bearer_opaque_to_api_token ... ok
[INFO] [stdout] test tests::classify_unknown_scheme ... ok
[INFO] [stdout] test tests::jwt_detector_rejects_one_dot_or_none ... ok
[INFO] [stdout] test tests::empty_chain_rejects_sigv4_when_unconfigured ... ok
[INFO] [stdout] test tests::jwt_detector_accepts_three_dot_form ... ok
[INFO] [stdout] test tests::empty_chain_rejects_unknown_scheme ... ok
[INFO] [stdout] test tests::empty_chain_rejects_missing_header ... ok
[INFO] [stdout] test tests::permissive_only_chain_stashes_akid_in_claims_for_sigv4_header ... ok
[INFO] [stdout] test tests::permissive_only_chain_accepts_missing_header ... ok
[INFO] [stdout] test sigv4::cache::tests::expired_negative_returns_none ... ok
[INFO] [stdout] test sigv4::cache::tests::expired_positive_returns_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 102 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api_token_pg.rs (/opt/rustwide/target/debug/deps/api_token_pg-e0ff5a5fc7baec9b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test api_token_pattern3_end_to_end_via_pg ... ignored, requires postgres on localhost:5432 (just up)
[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] [stderr]      Running tests/sigv4_pg.rs (/opt/rustwide/target/debug/deps/sigv4_pg-69e9ca2c108d094b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test strict_sigv4_verifies_real_signature_via_pg ... ignored, requires postgres on localhost:5432 (just up)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rekt_bench-f2fe890cec297cfe)
[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/rekt_catalog-b6de5829308fb7ab)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test reconciler::tests::jsonb_check_passes_for_real_jsonb ... ok
[INFO] [stdout] test reconciler::tests::key_check_passes_when_aligned ... ok
[INFO] [stdout] test reconciler::tests::key_check_flags_missing_column ... ok
[INFO] [stdout] test reconciler::tests::key_check_requires_correct_type ... ok
[INFO] [stdout] test metadata::tests::row_to_entry_composite ... ok
[INFO] [stdout] test reconciler::tests::key_check_requires_generated ... ok
[INFO] [stdout] test reconciler::tests::jsonb_check_flags_generated_jsonb ... ok
[INFO] [stdout] test reconciler::tests::jsonb_check_flags_wrong_type ... ok
[INFO] [stdout] test metadata::tests::row_to_entry_rejects_half_specified_sort_key ... ok
[INFO] [stdout] test metadata::tests::row_to_entry_hash_only ... ok
[INFO] [stdout] test metadata::tests::row_to_entry_rejects_unknown_status ... ok
[INFO] [stdout] test tests::empty_catalog_returns_none ... ok
[INFO] [stdout] test reconciler::tests::reconciler_skips_transitional_statuses ... ok
[INFO] [stdout] test tests::get_clones_arc_not_entry ... ok
[INFO] [stdout] test tests::gsi_mode_string_round_trip ... ok
[INFO] [stdout] test tests::replace_is_atomic_and_isolates_pre_swap_readers ... ok
[INFO] [stdout] test tests::snapshot_schemas_view_mirrors_entries ... ok
[INFO] [stdout] test tests::status_internal_to_wire_mapping ... ok
[INFO] [stdout] test tests::status_round_trips_internal_string ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lsi_reconciler_pg.rs (/opt/rustwide/target/debug/deps/lsi_reconciler_pg-2ecadc5edc4a4e74)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test reconciler_demotes_lsi_when_index_missing_keeps_table_serveable ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test reconciler_demotes_lsi_when_sort_column_missing ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test reconciler_marks_lsi_serveable_when_column_and_index_present ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rekt_config-7e9978b1439c5d42)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test auth::tests::audit_log_default_off ... ok
[INFO] [stdout] test auth::tests::empty_block_defaults ... ok
[INFO] [stdout] test auth::tests::audit_log_can_be_enabled ... ok
[INFO] [stdout] test auth::tests::sigv4_enabled_requires_master_key ... ok
[INFO] [stdout] test auth::tests::rejects_multiple_master_key_sources ... ok
[INFO] [stdout] test auth::tests::sigv4_with_env_master_key_resolves ... ok
[INFO] [stdout] test auth::tests::jwt_generic_full_resolves ... ok
[INFO] [stdout] test auth::tests::jwt_generic_custom_template ... ok
[INFO] [stdout] test auth::tests::jwt_neon_preset_requires_project_and_region ... ok
[INFO] [stdout] test auth::tests::jwt_gcp_preset_validates ... ok
[INFO] [stdout] test auth::tests::jwt_azure_preset_requires_tenant_id ... ok
[INFO] [stdout] test auth::tests::jwt_snowflake_preset_requires_account ... ok
[INFO] [stdout] test auth::tests::jwt_databricks_preset_requires_workspace_url ... ok
[INFO] [stdout] test auth::tests::jwt_cognito_preset_requires_pool_and_region ... ok
[INFO] [stdout] test auth::tests::jwt_unknown_preset_rejected ... ok
[INFO] [stdout] test auth::tests::jwt_generic_preset_requires_issuer_jwks_principal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/invalid.rs (/opt/rustwide/target/debug/deps/invalid-d91428f004eae361)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test missing_server_section ... ok
[INFO] [stdout] test negative_limit_rejected ... ok
[INFO] [stdout] test unknown_field_in_server ... ok
[INFO] [stdout] test bad_limit_string_is_rejected ... ok
[INFO] [stdout] test empty_database_url ... ok
[INFO] [stdout] test bad_listen_addr ... ok
[INFO] [stdout] test server_zero_request_timeout_rejected ... ok
[INFO] [stdout] test pg_zero_max_pool_size_rejected ... ok
[INFO] [stdout] test pg_unknown_recycling_method_rejected ... ok
[INFO] [stdout] test pg_retry_jitter_pct_over_100_rejected ... ok
[INFO] [stdout] test pg_retry_initial_gt_max_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/valid.rs (/opt/rustwide/target/debug/deps/valid-3450210262bc2cad)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test legacy_tables_block_rejected_post_d8 ... ok
[INFO] [stdout] test limits_section_applies_to_server_baseline ... ok
[INFO] [stdout] test parses_full_example ... ok
[INFO] [stdout] test catalog_overrides_apply ... ok
[INFO] [stdout] test catalog_zero_interval_is_preserved ... ok
[INFO] [stdout] test pg_section_omitted_yields_defaults ... ok
[INFO] [stdout] test pg_partial_section_inherits_defaults ... ok
[INFO] [stdout] test omitted_server_limits_get_ddb_defaults ... ok
[INFO] [stdout] test catalog_defaults_when_section_omitted ... ok
[INFO] [stdout] test pg_section_overrides_apply ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 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/rekt_ddl-c228ea72a5e74409)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test naming::tests::digits_preserved ... ok
[INFO] [stdout] test naming::tests::dots_and_dashes_become_underscores ... ok
[INFO] [stdout] test naming::tests::leading_garbage_is_stripped ... ok
[INFO] [stdout] test naming::tests::long_names_with_same_prefix_get_different_suffixes ... ok
[INFO] [stdout] test naming::tests::long_names_hash_suffix_under_63_bytes ... ok
[INFO] [stdout] test naming::tests::lsi_index_name_basic ... ok
[INFO] [stdout] test naming::tests::lsi_index_name_distinct_on_collision_in_truncated_form ... ok
[INFO] [stdout] test create::tests::sql_is_idempotent_via_if_not_exists ... ok
[INFO] [stdout] test create::tests::derive_pg_table_applies_sanitize ... ok
[INFO] [stdout] test create::tests::binary_lsi_sort_attr_uses_base64_decode ... ok
[INFO] [stdout] test create::tests::no_lsis_means_no_index_statements ... ok
[INFO] [stdout] test create::tests::lsi_indexes_emitted_after_create_table ... ok
[INFO] [stdout] test create::tests::binary_key_uses_base64_decode ... ok
[INFO] [stdout] test create::tests::composite_sql_shape ... ok
[INFO] [stdout] test create::tests::hash_only_sql_shape ... ok
[INFO] [stdout] test create::tests::lsi_columns_emitted_inline_nullable_typed ... ok
[INFO] [stdout] test naming::tests::short_lowercase_name_unchanged_modulo_prefix ... ok
[INFO] [stdout] test naming::tests::uppercase_is_lowered ... ok
[INFO] [stdout] test naming::tests::lsi_index_name_long_collision_safe_under_63_bytes ... ok
[INFO] [stdout] test naming::tests::lsi_index_name_sanitizes_disallowed_chars ... ok
[INFO] [stdout] test validation::tests::accepts_stream_enabled_false ... ok
[INFO] [stdout] test validation::tests::accepts_multiple_well_formed_lsis ... ok
[INFO] [stdout] test validation::tests::accepts_well_formed_lsi ... ok
[INFO] [stdout] test validation::tests::gsi_attrs_must_be_in_attribute_definitions ... ok
[INFO] [stdout] test validation::tests::accepts_empty_local_secondary_indexes_list ... ok
[INFO] [stdout] test validation::tests::billing_mode_validation ... ok
[INFO] [stdout] test validation::tests::composite_key_validates ... ok
[INFO] [stdout] test validation::tests::rejects_duplicate_gsi_index_name ... ok
[INFO] [stdout] test validation::tests::hash_only_validates ... ok
[INFO] [stdout] test validation::tests::rejects_empty_attribute_name ... ok
[INFO] [stdout] test validation::tests::rejects_empty_key_schema ... ok
[INFO] [stdout] test validation::tests::rejects_gsi_index_name_with_bad_chars ... ok
[INFO] [stdout] test validation::tests::rejects_gsi_without_hash ... ok
[INFO] [stdout] test validation::tests::rejects_invalid_attribute_type ... ok
[INFO] [stdout] test validation::tests::rejects_empty_attribute_definitions ... ok
[INFO] [stdout] test validation::tests::rejects_duplicate_lsi_index_name ... ok
[INFO] [stdout] test validation::tests::rejects_invalid_key_type ... ok
[INFO] [stdout] test validation::tests::rejects_key_attr_without_definition ... ok
[INFO] [stdout] test validation::tests::rejects_lsi_column_collision_between_siblings ... ok
[INFO] [stdout] test validation::tests::rejects_disallowed_chars ... ok
[INFO] [stdout] test validation::tests::rejects_long_attribute_name ... ok
[INFO] [stdout] test validation::tests::rejects_lsi_unknown_projection_type ... ok
[INFO] [stdout] test validation::tests::rejects_lsi_missing_attribute_definition ... ok
[INFO] [stdout] test validation::tests::rejects_lsi_when_base_table_has_no_sort_key ... ok
[INFO] [stdout] test validation::tests::rejects_lsi_missing_range_entry ... ok
[INFO] [stdout] test validation::tests::rejects_malformed_gsi_update_entry_none_set ... ok
[INFO] [stdout] test validation::tests::rejects_invalid_lsi_index_name ... ok
[INFO] [stdout] test validation::tests::rejects_oversized_key_schema ... ok
[INFO] [stdout] test validation::tests::rejects_reserved_prefix ... ok
[INFO] [stdout] test validation::tests::rejects_lsi_with_mismatched_partition_key ... ok
[INFO] [stdout] test validation::tests::rejects_short_name ... ok
[INFO] [stdout] test validation::tests::rejects_lsi_with_same_range_as_base ... ok
[INFO] [stdout] test validation::tests::rejects_zero_provisioned_throughput ... ok
[INFO] [stdout] test validation::tests::tags_serialize_to_json_object ... ok
[INFO] [stdout] test validation::tests::rejects_short_gsi_index_name ... ok
[INFO] [stdout] test validation::tests::rejects_more_than_five_lsis ... ok
[INFO] [stdout] test validation::tests::rejects_stream_enabled_true ... ok
[INFO] [stdout] test validation::tests::rejects_unused_attribute_definition ... ok
[INFO] [stdout] test validation::tests::update_table_rejects_zero_provisioned_throughput ... ok
[INFO] [stdout] test validation::tests::rejects_malformed_gsi_update_entry_multiple_set ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gsi_pg_integration.rs (/opt/rustwide/target/debug/deps/gsi_pg_integration-47e845bf3b54854b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test gsi_emission_creates_columns_and_indexes ... ignored, requires postgres on localhost:5432 (just up)
[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] [stderr]      Running tests/lsi_pg_integration.rs (/opt/rustwide/target/debug/deps/lsi_pg_integration-f7e4076808aa21a6)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test lsi_emission_creates_columns_and_indexes ... ignored, requires postgres on localhost:5432 (just up)
[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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rekt_diff_tests-152bc488642eea72)
[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 tests/diff.rs (/opt/rustwide/target/debug/deps/diff-fa9a4e424677cf62)
[INFO] [stdout] 
[INFO] [stdout] running 186 tests
[INFO] [stdout] test diff_aliased_reserved_name_is_accepted ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_b_pk_put_all_old_overwrites ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_b_pk_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_b_pk_update_set ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_all_misses_returns_empty_array ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_binary_pk_via_blobs ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_binary_sk_via_binsorted ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_composite_key_table ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_consistent_read_silently_accepted ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_duplicate_keys_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_missing_keys_silently_omitted ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_missing_table_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_multi_table ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_multi_table_one_empty ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_multi_table_unknown_table_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_numeric_pk_via_counters ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_single_table_hash_only ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_unprocessed_keys_always_empty ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_get_with_projection ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_round_trip_all_attribute_value_variants ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_binary_pk_via_blobs ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_binary_sk_via_binsorted ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_composite_table ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_delete_of_missing_row_is_noop ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_duplicate_keys_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_extra_field_in_put_request_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_mixed_put_and_delete ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_multi_table_fan_out ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_numeric_pk_via_counters ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_put_only_persists ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_return_consumed_capacity_envelope_accepted ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_unknown_table_in_multi_table_doesnt_write_anything ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_batch_write_unprocessed_items_always_empty ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_binary_set ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_binary_value ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_bool_false ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_bool_true ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_composite_b_sort_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_composite_b_sort_two_keys_in_same_partition ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_composite_key_with_numeric_sort_key ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_delete_all_old_on_missing_omits_attributes ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_delete_all_old_returns_deleted_item ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_delete_attribute_exists_fails_when_row_missing ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_delete_attribute_exists_succeeds_when_present ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_delete_nonexistent_is_idempotent ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_delete_optimistic_lock_matched ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_delete_then_get_returns_empty ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_empty_binary_value ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_empty_list ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_empty_map ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_empty_string_value ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_get_missing_returns_empty ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_high_precision_number_attribute ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_list_mixed_types ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_list_of_lists ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_list_of_maps ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_map_of_lists ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_n_pk_conditional_delete_all_old ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_n_pk_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_n_pk_update_increment ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_nested_map ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_null ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_number_set ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_put_all_old_on_insert_omits_attributes ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_put_all_old_on_overwrite_returns_pre_image ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_put_attribute_not_exists_fails_when_row_exists ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_put_attribute_not_exists_succeeds_on_missing ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_put_optimistic_lock_matched ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_put_optimistic_lock_stale_is_ccfe ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_binsorted_begins_with_b_sk_divergence ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_binsorted_sb_composite ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_blobs_b_pk_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_count_with_projection_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_counters_n_pk ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_descending_traversal ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_empty_partition ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_filter_and_or_not ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_filter_attribute_exists ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_filter_attribute_not_exists ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_filter_begins_with_contains_attr_type ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_filter_between_and_in ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_filter_comparison_ops ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_filter_drops_some_rows ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_filter_with_limit_lek_when_count_zero ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_invalid_limit_zero_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_invalid_select_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_last_page_no_lek ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_limit_sets_lek ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_malformed_esk_wrong_type_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_messages_sk_equality ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_multi_page_traversal ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_pk_only ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_projection_prunes_attributes ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_projection_with_filter ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_projection_with_reserved_word_alias ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_select_count ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_select_count_with_filter ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_sk_begins_with_string ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_sk_between ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_sk_equality ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_sk_range ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_type_coverage_all_av_variants ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_query_unknown_table_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_reject_reserved_bare_name_in_condition_expression ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_reject_reserved_bare_name_in_update_expression ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_s_only ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_blobs_b_pk_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_composite_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_counters_n_pk_ordering ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_filter_drops_some_rows ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_limit_sets_lek ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_messages_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_select_count ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_unknown_table_both_reject ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_scan_users_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_string_set ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_get_composite_table_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_get_missing_slots_emit_empty_object ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_get_multi_table_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_get_projection_prunes_attributes ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_get_single_table_happy_path ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_write_cancellation_wire_shape ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_write_condition_check_failure_rolls_back ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_write_conditional_put_failure_atomicity ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_write_delete_and_condition_check ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_write_multi_table_happy_path ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_write_put_only_round_trip ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_write_update_existing_row ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_transact_write_update_with_failing_condition_atomicity ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_add_numeric_increments ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_add_numeric_on_missing_row ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_add_set_union ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_arithmetic_decrement ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_arithmetic_increment ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_attribute_exists_pk_fails_when_row_missing ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_attribute_exists_pk_succeeds_when_row_present ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_attribute_type ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_begins_with_condition ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_between_numeric ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_boolean_and_composition ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_boolean_or_composition ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_composite_key ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_contains_set_membership ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_delete_path_absent_noop ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_delete_set_emptied_removes_attribute ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_delete_set_removes_subset ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_if_not_exists_preserves ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_if_not_exists_uses_fallback ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_in_list ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_insert_only_fails_on_existing_row ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_insert_only_succeeds_on_missing_row ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_list_append_appends ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_list_append_prepends ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_not_composition ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_numeric_ordering ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_optimistic_lock_mismatched_version_is_ccfe ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_optimistic_lock_via_version ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_remove_absent_attribute_is_noop ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_remove_present_attribute ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_new_add_numeric ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_new_insert ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_new_insert_only_path ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_new_sql_cond_path ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_new_tx_path ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_new_update_merge ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_new_with_remove ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_old_add_numeric ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_old_insert_only_path ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_old_on_insert_omits_attributes ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_old_on_update_returns_pre_image ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_old_sql_cond_path ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_old_tx_path ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_all_old_with_remove ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_updated_new_add_numeric ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_updated_new_mixed_set_and_remove ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_updated_new_on_remove_omits_attrs ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_updated_new_set ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_updated_old_on_fresh_insert_omits_attributes ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_updated_old_on_remove_returns_pre_value ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_return_values_updated_old_set ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_set_all_attribute_value_variants ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_set_and_remove_combined ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_set_on_existing_row_merges ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_set_on_missing_row_upserts ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_set_path_ref ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] test diff_update_string_ordering ... ignored, requires `just up` + `just bootstrap-tables` + a running rektifier on :9000
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 186 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rekt_expressions-f6a9cd188e04c1b6)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test reserved_words::tests::boundary_cases ... ok
[INFO] [stdout] test reserved_words::tests::first_and_last_entries_match ... ok
[INFO] [stdout] test reserved_words::tests::case_insensitive_match ... ok
[INFO] [stdout] test reserved_words::tests::known_reserved_words ... ok
[INFO] [stdout] test reserved_words::tests::matches_canonical_count ... ok
[INFO] [stdout] test reserved_words::tests::non_reserved_words ... ok
[INFO] [stdout] test reserved_words::tests::reserved_list_is_sorted_and_lowercase ... 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 tests/condition_parse.rs (/opt/rustwide/target/debug/deps/condition_parse-9cdb61fcce192e4e)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test err_empty_expression ... ok
[INFO] [stdout] test err_whitespace_only_expression ... ok
[INFO] [stdout] test parse_attribute_exists_name_ref ... ok
[INFO] [stdout] test err_attribute_exists_missing_arg ... ok
[INFO] [stdout] test err_between_missing_and ... ok
[INFO] [stdout] test parse_attribute_exists_whitespace_inside_parens ... ok
[INFO] [stdout] test parse_attribute_exists_simple ... ok
[INFO] [stdout] test parse_and_two_terms ... ok
[INFO] [stdout] test err_in_with_empty_list ... ok
[INFO] [stdout] test parse_begins_with ... ok
[INFO] [stdout] test err_missing_comparator ... ok
[INFO] [stdout] test parse_attribute_type ... ok
[INFO] [stdout] test parse_attribute_not_exists_simple ... ok
[INFO] [stdout] test err_trailing_garbage ... ok
[INFO] [stdout] test err_substitute_missing_name ... ok
[INFO] [stdout] test err_substitute_missing_value ... ok
[INFO] [stdout] test err_unbalanced_paren ... ok
[INFO] [stdout] test parse_attribute_exists_case_insensitive ... ok
[INFO] [stdout] test parse_and_or_precedence ... ok
[INFO] [stdout] test parse_between ... ok
[INFO] [stdout] test parse_between_inside_and_composition ... ok
[INFO] [stdout] test parse_case_insensitive_extended_keywords ... ok
[INFO] [stdout] test parse_contains ... ok
[INFO] [stdout] test parse_eq_path_value ... ok
[INFO] [stdout] test parse_comparator_no_whitespace_around ... ok
[INFO] [stdout] test parse_comparison_with_name_refs ... ok
[INFO] [stdout] test parse_in_list ... ok
[INFO] [stdout] test parse_le_not_lt ... ok
[INFO] [stdout] test parse_in_single_item ... ok
[INFO] [stdout] test parse_left_associative_and_chain ... ok
[INFO] [stdout] test parse_name_starting_with_keyword_letters_is_identifier ... ok
[INFO] [stdout] test parse_in_with_paths ... ok
[INFO] [stdout] test parse_ne_not_lt_gt_pair ... ok
[INFO] [stdout] test parse_not_binds_tighter_than_and ... ok
[INFO] [stdout] test parse_not_negates_atom ... ok
[INFO] [stdout] test parse_keywords_case_insensitive ... ok
[INFO] [stdout] test parse_lt_le_gt_ge ... ok
[INFO] [stdout] test parse_path_vs_path ... ok
[INFO] [stdout] test parse_value_lhs_path_rhs ... ok
[INFO] [stdout] test subst_comparison_resolves_value_ref ... ok
[INFO] [stdout] test parse_ne_path_value ... ok
[INFO] [stdout] test parse_nested_parens ... ok
[INFO] [stdout] test parse_keyword_word_boundary_in_not_consumed_by_inactive_ident ... ok
[INFO] [stdout] test parse_or_two_terms ... ok
[INFO] [stdout] test parse_parens_override_precedence ... ok
[INFO] [stdout] test subst_boolean_composition ... ok
[INFO] [stdout] test subst_not ... ok
[INFO] [stdout] test subst_attribute_exists_resolves_name_ref ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/update_parse.rs (/opt/rustwide/target/debug/deps/update_parse-83fee2c58fd0cad2)
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test err_add_with_path_not_value ... ok
[INFO] [stdout] test err_bad_keyword ... ok
[INFO] [stdout] test err_empty_expression ... ok
[INFO] [stdout] test err_duplicate_set_keyword ... ok
[INFO] [stdout] test err_invalid_syntax ... ok
[INFO] [stdout] test err_unknown_name_placeholder ... ok
[INFO] [stdout] test err_unknown_value_placeholder ... ok
[INFO] [stdout] test parse_add_multiple ... ok
[INFO] [stdout] test parse_add_numeric ... ok
[INFO] [stdout] test parse_add_to_nested_path ... ok
[INFO] [stdout] test parse_all_four_clauses ... ok
[INFO] [stdout] test parse_clauses_out_of_doc_order_works ... ok
[INFO] [stdout] test parse_path_dotted ... ok
[INFO] [stdout] test parse_path_indexed ... ok
[INFO] [stdout] test parse_delete_from_set ... ok
[INFO] [stdout] test parse_path_mixed_dotted_and_indexed ... ok
[INFO] [stdout] test parse_path_top_level_predicate ... ok
[INFO] [stdout] test parse_path_with_name_placeholders ... ok
[INFO] [stdout] test parse_remove_multiple ... ok
[INFO] [stdout] test parse_remove_single ... ok
[INFO] [stdout] test parse_set_and_remove ... ok
[INFO] [stdout] test parse_set_case_insensitive_keywords ... ok
[INFO] [stdout] test parse_set_if_not_exists ... ok
[INFO] [stdout] test parse_set_multiple_clauses_one_keyword ... ok
[INFO] [stdout] test parse_set_list_append_with_empty_initial ... ok
[INFO] [stdout] test parse_set_arithmetic_plus ... ok
[INFO] [stdout] test parse_set_top_level_literal ... ok
[INFO] [stdout] test subst_name_ref_in_dotted_path ... ok
[INFO] [stdout] test parse_whitespace_around_commas ... ok
[INFO] [stdout] test subst_name_ref_in_path ... ok
[INFO] [stdout] test subst_set_with_bs_value ... ok
[INFO] [stdout] test subst_set_with_bool_value ... ok
[INFO] [stdout] test parse_set_arithmetic_minus ... ok
[INFO] [stdout] test parse_set_path_reference ... ok
[INFO] [stdout] test subst_set_with_n_value ... ok
[INFO] [stdout] test parse_whitespace_around_punctuation ... ok
[INFO] [stdout] test subst_set_with_list_value ... ok
[INFO] [stdout] test subst_add_resolves_value ... ok
[INFO] [stdout] test subst_set_with_s_value ... ok
[INFO] [stdout] test roundtrip_compound_expression ... ok
[INFO] [stdout] test subst_set_with_b_value ... ok
[INFO] [stdout] test subst_set_with_map_value ... ok
[INFO] [stdout] test subst_delete_resolves_value ... ok
[INFO] [stdout] test parse_set_list_append ... ok
[INFO] [stdout] test subst_set_with_ss_value ... ok
[INFO] [stdout] test subst_set_with_null_value ... ok
[INFO] [stdout] test subst_set_with_ns_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 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/rekt_gsi-1c96bb977d4d51b5)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test state::tests::in_flight_predicate ... ok
[INFO] [stdout] test state::tests::phase_round_trip ... 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 tests/backfill_pg.rs (/opt/rustwide/target/debug/deps/backfill_pg-f1011b4ccee75369)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test backfill_is_resumable_from_last_pk_copied ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test backfill_populates_existing_rows ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/index_pg.rs (/opt/rustwide/target/debug/deps/index_pg-ff00291240be8d0a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test full_lifecycle_drives_to_active ... ignored, requires postgres on localhost:5432 (just up)
[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] [stderr]      Running tests/orchestrator_pg.rs (/opt/rustwide/target/debug/deps/orchestrator_pg-a669309f9a6318e5)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test orchestrator_creates_state_row_and_alters_table ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test orchestrator_is_idempotent_on_retry ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/remove_pg.rs (/opt/rustwide/target/debug/deps/remove_pg-78b627b6d6c2b97e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test dual_write_mode_removal_to_gone ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test generated_mode_removal_drops_index_and_column_in_tx ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/verify_pg.rs (/opt/rustwide/target/debug/deps/verify_pg-ab34ec0e7fc8298e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test drift_check_clean_table_finds_no_mismatches ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test drift_check_demotes_gsi_when_column_diverges ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rekt_protocol-45f6306236fc2b30)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test ddl::tests::create_table_ignores_unknown_fields ... ok
[INFO] [stdout] test ddl::tests::create_table_request_round_trip ... ok
[INFO] [stdout] test ddl::tests::create_table_request_with_gsi_round_trip ... ok
[INFO] [stdout] test ddl::tests::create_table_response_serialize_omits_none ... ok
[INFO] [stdout] test ddl::tests::describe_table_request_round_trip ... ok
[INFO] [stdout] test ddl::tests::delete_table_round_trip ... ok
[INFO] [stdout] test ddl::tests::describe_table_response_uses_table_key ... ok
[INFO] [stdout] test ddl::tests::list_tables_request_optional_fields ... ok
[INFO] [stdout] test ddl::tests::list_tables_response_round_trip ... ok
[INFO] [stdout] test ddl::tests::update_table_create_gsi_round_trip ... ok
[INFO] [stdout] test ddl::tests::update_table_delete_gsi_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/roundtrip.rs (/opt/rustwide/target/debug/deps/roundtrip-0fc6aa0a41cd1c02)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test av_binary_base64 ... ok
[INFO] [stdout] test av_binary_set ... ok
[INFO] [stdout] test av_bool ... ok
[INFO] [stdout] test av_map_nested ... ok
[INFO] [stdout] test av_list_mixed ... ok
[INFO] [stdout] test av_null_only_accepts_true ... ok
[INFO] [stdout] test av_number_preserves_string ... ok
[INFO] [stdout] test av_number_set ... ok
[INFO] [stdout] test av_rejects_empty_object ... ok
[INFO] [stdout] test av_rejects_two_keys ... ok
[INFO] [stdout] test av_rejects_unknown_variant ... ok
[INFO] [stdout] test av_string ... ok
[INFO] [stdout] test av_string_set ... ok
[INFO] [stdout] test get_item_request_parses ... ok
[INFO] [stdout] test get_item_response_emits_item_when_some ... ok
[INFO] [stdout] test get_item_response_omits_item_when_none ... ok
[INFO] [stdout] test put_item_request_parses_and_ignores_extra_fields ... ok
[INFO] [stdout] test put_item_response_serializes_to_empty_object ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 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/rekt_server-1bf033ec17422b9e)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test ddl::tests::arn_format_matches_kd13 ... ok
[INFO] [stdout] test ddl::tests::creation_date_time_is_seconds_with_fraction ... ok
[INFO] [stdout] test ddl::tests::description_composite_key ... ok
[INFO] [stdout] test ddl::tests::description_hash_only ... ok
[INFO] [stdout] test ddl::tests::item_count_and_table_size_are_inert_zero ... ok
[INFO] [stdout] test ddl::tests::description_wire_status_per_kd6 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dispatch.rs (/opt/rustwide/target/debug/deps/dispatch-f557fcb04d181574)
[INFO] [stdout] 
[INFO] [stdout] running 275 tests
[INFO] [stdout] test bad_json_is_serialization_error ... ok
[INFO] [stdout] test batch_get_consistent_read_silently_accepted ... ok
[INFO] [stdout] test batch_get_duplicate_keys_in_one_table_doesnt_affect_other ... ok
[INFO] [stdout] test batch_get_accepts_return_consumed_capacity_envelope ... ok
[INFO] [stdout] test batch_get_empty_table_returns_empty_array_not_omitted ... ok
[INFO] [stdout] test base_table_query_unaffected_by_unserveable_lsi ... ok
[INFO] [stdout] test batch_get_ignores_per_table_consistent_read_in_b1 ... ok
[INFO] [stdout] test batch_get_invalid_projection_rejected ... ok
[INFO] [stdout] test batch_get_composite_key_table_works ... ok
[INFO] [stdout] test batch_get_missing_keys_are_silently_omitted ... ok
[INFO] [stdout] test batch_get_multi_table_one_empty_still_present ... ok
[INFO] [stdout] test batch_get_binary_sk_via_binsorted ... ok
[INFO] [stdout] test batch_get_binary_pk_via_blobs ... ok
[INFO] [stdout] test batch_get_rejects_duplicate_keys ... ok
[INFO] [stdout] test batch_get_multi_table_returns_per_table_responses ... ok
[INFO] [stdout] test batch_get_rejects_attributes_to_get ... ok
[INFO] [stdout] test batch_get_rejects_empty_keys_array ... ok
[INFO] [stdout] test batch_get_projection_of_missing_attr_silently_absent ... ok
[INFO] [stdout] test batch_get_multi_table_unknown_table_fails_whole_request ... ok
[INFO] [stdout] test batch_get_rejects_wrong_key_type ... ok
[INFO] [stdout] test batch_get_per_table_consistent_read_differs_across_tables ... ok
[INFO] [stdout] test batch_get_reserved_word_in_bare_projection_rejected ... ok
[INFO] [stdout] test batch_get_numeric_pk_via_counters ... ok
[INFO] [stdout] test batch_get_rejects_extra_attr_in_key ... ok
[INFO] [stdout] test batch_get_rnf_if_any_referenced_table_unserveable ... ok
[INFO] [stdout] test batch_get_same_key_across_tables_is_allowed ... ok
[INFO] [stdout] test batch_get_projection_with_ean_alias_for_reserved_word ... ok
[INFO] [stdout] test batch_get_rejects_empty_request_items ... ok
[INFO] [stdout] test batch_get_unknown_table_is_resource_not_found ... ok
[INFO] [stdout] test batch_write_accepts_return_item_collection_metrics_envelope ... ok
[INFO] [stdout] test batch_get_with_projection_including_pk_and_other_attrs ... ok
[INFO] [stdout] test batch_write_binary_sk_via_binsorted ... ok
[INFO] [stdout] test batch_write_binary_pk_via_blobs ... ok
[INFO] [stdout] test batch_get_single_table_returns_existing_items ... ok
[INFO] [stdout] test batch_write_accepts_return_consumed_capacity_envelope ... ok
[INFO] [stdout] test batch_write_delete_of_missing_row_is_noop ... ok
[INFO] [stdout] test batch_get_with_projection_prunes_items ... ok
[INFO] [stdout] test batch_write_put_missing_pk_attr_rejected ... ok
[INFO] [stdout] test batch_write_composite_key_puts ... ok
[INFO] [stdout] test batch_write_numeric_pk_via_counters ... ok
[INFO] [stdout] test batch_write_multi_table_fan_out ... ok
[INFO] [stdout] test batch_write_put_wrong_pk_type_rejected ... ok
[INFO] [stdout] test batch_write_rejects_condition_expression_in_put_request ... ok
[INFO] [stdout] test batch_write_rejects_duplicate_put_keys ... ok
[INFO] [stdout] test batch_write_multi_table_unknown_table_fails_whole_request ... ok
[INFO] [stdout] test batch_write_rejects_empty_request_items ... ok
[INFO] [stdout] test batch_write_mixed_put_and_delete_single_table ... ok
[INFO] [stdout] test batch_write_put_only_persists_items ... ok
[INFO] [stdout] test batch_write_put_overwrites_existing ... ok
[INFO] [stdout] test batch_write_rejects_empty_per_table_writes ... ok
[INFO] [stdout] test batch_write_rejects_malformed_write_request ... ok
[INFO] [stdout] test batch_write_rejects_extra_field_in_delete_request ... ok
[INFO] [stdout] test batch_write_rejects_put_plus_delete_of_same_key ... ok
[INFO] [stdout] test batch_write_rejects_return_values_in_put_request ... ok
[INFO] [stdout] test batch_write_rejects_neither_put_nor_delete ... ok
[INFO] [stdout] test batch_write_25_requests_accepted ... ok
[INFO] [stdout] test create_table_duplicate_returns_resource_in_use ... ok
[INFO] [stdout] test create_table_rejects_lsi_on_hash_only_base ... ok
[INFO] [stdout] test create_table_rejects_lsi_with_same_range_as_base ... ok
[INFO] [stdout] test composite_table_put_then_get ... ok
[INFO] [stdout] test batch_write_unknown_table_rejected ... ok
[INFO] [stdout] test batch_write_rnf_if_any_referenced_table_unserveable ... ok
[INFO] [stdout] test create_table_rejects_unused_attribute_definition ... ok
[INFO] [stdout] test create_table_round_trip_via_mock ... ok
[INFO] [stdout] test create_table_rejects_reserved_prefix ... ok
[INFO] [stdout] test delete_all_old_on_missing_omits_attributes ... ok
[INFO] [stdout] test create_table_rejects_stream_enabled_true ... ok
[INFO] [stdout] test create_then_describe_visible_in_catalog ... ok
[INFO] [stdout] test create_table_with_lsi_round_trips_through_describe ... ok
[INFO] [stdout] test delete_nonexistent_is_ok ... ok
[INFO] [stdout] test delete_item_rnf_when_table_unserveable ... ok
[INFO] [stdout] test batch_get_too_many_keys_is_rejected ... ok
[INFO] [stdout] test delete_all_old_returns_deleted_item ... ok
[INFO] [stdout] test delete_rejects_updated_new_return_values ... ok
[INFO] [stdout] test batch_write_too_many_requests_rejected ... ok
[INFO] [stdout] test describe_table_composite_key_round_trip ... ok
[INFO] [stdout] test describe_table_returns_arn_status_keyschema ... ok
[INFO] [stdout] test delete_table_unknown_returns_rnf ... ok
[INFO] [stdout] test delete_table_round_trip_via_mock ... ok
[INFO] [stdout] test batch_write_multi_table_total_cap_summed ... ok
[INFO] [stdout] test delete_simple_sql_condition_optimistic_lock ... ok
[INFO] [stdout] test delete_with_attribute_exists_fails_when_row_missing ... ok
[INFO] [stdout] test delete_then_get_returns_empty ... ok
[INFO] [stdout] test delete_with_extra_key_attr_is_validation_error ... ok
[INFO] [stdout] test describe_table_works_on_unserveable_table ... ok
[INFO] [stdout] test get_missing_item_returns_empty_object ... ok
[INFO] [stdout] test describe_table_unknown_returns_rnf ... ok
[INFO] [stdout] test get_with_extra_key_attr_is_validation_error ... ok
[INFO] [stdout] test get_item_rnf_when_table_unserveable ... ok
[INFO] [stdout] test list_tables_includes_unserveable_entries ... ok
[INFO] [stdout] test lsi_query_accepts_all_projected_attributes ... ok
[INFO] [stdout] test missing_x_amz_target_is_serialization_error ... ok
[INFO] [stdout] test lsi_query_unserveable_returns_rnf_with_reason ... ok
[INFO] [stdout] test lsi_query_consistent_read_is_no_op ... ok
[INFO] [stdout] test list_tables_returns_sorted_names ... ok
[INFO] [stdout] test list_tables_invalid_limit_rejected ... ok
[INFO] [stdout] test lsi_query_unknown_index_name_returns_rnf ... ok
[INFO] [stdout] test list_tables_pagination ... ok
[INFO] [stdout] test put_all_old_on_insert_omits_attributes ... ok
[INFO] [stdout] test lsi_query_resolves_and_routes_through_dispatch ... ok
[INFO] [stdout] test put_item_returns_empty_object_and_correct_content_type ... ok
[INFO] [stdout] test put_attribute_not_exists_fails_when_row_exists ... ok
[INFO] [stdout] test other_tables_still_serve_when_one_is_unserveable ... ok
[INFO] [stdout] test put_item_rnf_when_table_unserveable ... ok
[INFO] [stdout] test put_rejects_unsupported_return_values_all_new ... ok
[INFO] [stdout] test put_all_old_on_overwrite_returns_pre_image ... ok
[INFO] [stdout] test put_attribute_not_exists_succeeds_on_missing_row ... ok
[INFO] [stdout] test put_with_missing_pk_attr_is_validation_error ... ok
[INFO] [stdout] test put_then_get_round_trip ... ok
[INFO] [stdout] test put_with_wrong_pk_type_is_validation_error ... ok
[INFO] [stdout] test put_simple_sql_condition_optimistic_lock ... ok
[INFO] [stdout] test query_empty_partition ... ok
[INFO] [stdout] test query_consistent_read_silently_honored ... ok
[INFO] [stdout] test query_invalid_esk_pk_mismatch_rejected ... ok
[INFO] [stdout] test query_filter_attribute_exists ... ok
[INFO] [stdout] test query_last_page_no_lek ... ok
[INFO] [stdout] test query_filter_boolean_and_with_between ... ok
[INFO] [stdout] test query_descending_pagination_resumes_correctly ... ok
[INFO] [stdout] test query_filter_with_limit_sets_lek_even_when_count_zero ... ok
[INFO] [stdout] test query_invalid_limit_rejected ... ok
[INFO] [stdout] test query_filter_drops_some_rows ... ok
[INFO] [stdout] test query_missing_pk_returns_validation_exception ... ok
[INFO] [stdout] test query_or_returns_validation_exception ... ok
[INFO] [stdout] test query_filter_drops_all_rows_no_lek_when_partition_exhausted ... ok
[INFO] [stdout] test query_limit_one_single_row_page ... ok
[INFO] [stdout] test query_limit_truncates_and_sets_lek ... ok
[INFO] [stdout] test query_placeholders_substitute ... ok
[INFO] [stdout] test query_rnf_when_table_unserveable ... ok
[INFO] [stdout] test query_projection_with_alias_substitutes ... ok
[INFO] [stdout] test query_pk_eq_and_sk_eq ... ok
[INFO] [stdout] test query_filter_with_pagination_continues_through_filter_misses ... ok
[INFO] [stdout] test query_pk_only_returns_full_partition ... ok
[INFO] [stdout] test query_select_count_omits_items ... ok
[INFO] [stdout] test query_projection_prunes_attributes ... ok
[INFO] [stdout] test query_sk_begins_with_string ... ok
[INFO] [stdout] test query_unknown_table_returns_resource_not_found ... ok
[INFO] [stdout] test query_scan_index_forward_false_returns_descending ... ok
[INFO] [stdout] test scan_consistent_read_silently_honored ... ok
[INFO] [stdout] test query_select_count_with_projection_rejected ... ok
[INFO] [stdout] test query_sk_between ... ok
[INFO] [stdout] test query_multi_page_traversal_reassembles ... ok
[INFO] [stdout] test scan_empty_table ... ok
[INFO] [stdout] test query_sk_range_inclusive_and_exclusive ... ok
[INFO] [stdout] test scan_filter_with_limit_lek_when_count_zero ... ok
[INFO] [stdout] test scan_rnf_when_table_unserveable ... ok
[INFO] [stdout] test scan_parallel_segments_rejected ... ok
[INFO] [stdout] test scan_filter_drops_some_rows ... ok
[INFO] [stdout] test fast_handler_under_timeout_passes ... ok
[INFO] [stdout] test scan_unknown_index_name_returns_rnf ... ok
[INFO] [stdout] test scan_returns_all_items_hash_only ... ok
[INFO] [stdout] test scan_returns_all_items_composite ... ok
[INFO] [stdout] test scan_limit_sets_lek_when_more_remain ... ok
[INFO] [stdout] test scan_projection_prunes_attributes ... ok
[INFO] [stdout] test scan_round_trips_every_attribute_variant ... ok
[INFO] [stdout] test scan_unknown_table_returns_resource_not_found ... ok
[INFO] [stdout] test scan_select_count_omits_items ... ok
[INFO] [stdout] test transact_get_duplicate_target_rejected ... ok
[INFO] [stdout] test select_all_projected_attributes_without_index_rejected ... ok
[INFO] [stdout] test transact_get_malformed_item_missing_get_rejected ... ok
[INFO] [stdout] test transact_get_empty_request_rejected ... ok
[INFO] [stdout] test scan_multi_page_traversal_reassembles ... ok
[INFO] [stdout] test transact_get_missing_item_returns_empty_slot ... ok
[INFO] [stdout] test transact_get_extra_key_attr_rejected ... ok
[INFO] [stdout] test transact_get_composite_table_round_trip ... ok
[INFO] [stdout] test transact_get_missing_table_rejected ... ok
[INFO] [stdout] test transact_get_missing_table_of_n_rejects_whole_request ... ok
[INFO] [stdout] test transact_get_multi_table_mixed_hit_miss ... ok
[INFO] [stdout] test transact_get_projection_missing_attr_silently_dropped ... ok
[INFO] [stdout] test transact_get_multi_table_happy_path ... ok
[INFO] [stdout] test transact_get_projection_nested_path_rejected ... ok
[INFO] [stdout] test transact_get_projection_with_ean_alias ... ok
[INFO] [stdout] test transact_get_projection_per_item_independent ... ok
[INFO] [stdout] test transact_get_rnf_if_any_referenced_table_unserveable ... ok
[INFO] [stdout] test transact_get_position_preserves_request_order ... ok
[INFO] [stdout] test transact_get_wrong_key_type_rejected ... ok
[INFO] [stdout] test transact_get_with_projection_prunes_item ... ok
[INFO] [stdout] test transact_get_unknown_field_inside_get_rejected ... ok
[INFO] [stdout] test transact_write_client_request_token_too_long_rejected ... ok
[INFO] [stdout] test transact_write_client_request_token_accepted_and_dropped ... ok
[INFO] [stdout] test transact_get_single_table_happy_path ... ok
[INFO] [stdout] test transact_write_composite_table_put ... ok
[INFO] [stdout] test transact_write_cancellation_wire_shape ... ok
[INFO] [stdout] test transact_write_condition_check_without_expression_rejected ... ok
[INFO] [stdout] test transact_write_conditional_delete_fails_returns_cancelled ... ok
[INFO] [stdout] test transact_write_conditional_put_succeeds ... ok
[INFO] [stdout] test transact_write_conditional_put_fails_returns_cancelled ... ok
[INFO] [stdout] test transact_write_condition_check_guards_sibling_put ... ok
[INFO] [stdout] test transact_write_delete_missing_row_is_noop ... ok
[INFO] [stdout] test transact_write_conditional_delete_succeeds ... ok
[INFO] [stdout] test transact_write_condition_check_failure_rolls_back_sibling_put ... ok
[INFO] [stdout] test transact_write_empty_request_rejected ... ok
[INFO] [stdout] test transact_write_duplicate_target_rejected ... ok
[INFO] [stdout] test transact_write_conditional_update_fails_rolls_back ... ok
[INFO] [stdout] test transact_write_missing_table_rejected ... ok
[INFO] [stdout] test transact_write_delete_round_trip ... ok
[INFO] [stdout] test transact_write_rnf_if_any_referenced_table_unserveable ... ok
[INFO] [stdout] test transact_write_unknown_field_in_put_rejected ... ok
[INFO] [stdout] test transact_write_multi_table_failure_rolls_back_across_tables ... ok
[INFO] [stdout] test transact_write_multi_table_happy_path ... ok
[INFO] [stdout] test transact_write_one_failure_rolls_back_others ... ok
[INFO] [stdout] test transact_write_put_only_round_trip ... ok
[INFO] [stdout] test transact_write_update_add_numeric ... ok
[INFO] [stdout] test transact_write_same_key_across_tables_allowed ... ok
[INFO] [stdout] test transact_write_update_empty_expression_rejected ... ok
[INFO] [stdout] test transact_write_update_invalid_expression_rejected ... ok
[INFO] [stdout] test unknown_table_is_resource_not_found ... ok
[INFO] [stdout] test unsupported_op_is_unknown_operation ... ok
[INFO] [stdout] test transact_write_update_creates_missing_row ... ok
[INFO] [stdout] test transact_write_update_touches_key_rejected ... ok
[INFO] [stdout] test transact_write_mixed_put_delete_condition_check ... ok
[INFO] [stdout] test update_accepts_reserved_name_when_aliased ... ok
[INFO] [stdout] test transact_write_update_existing_row ... ok
[INFO] [stdout] test unknown_table_still_returns_rnf_not_unserveable_message ... ok
[INFO] [stdout] test update_add_numeric_on_missing_row_creates_counter ... ok
[INFO] [stdout] test update_add_numeric_increments_existing ... ok
[INFO] [stdout] test update_attribute_exists_pk_fails_when_row_missing ... ok
[INFO] [stdout] test update_attribute_type_via_slow_path ... ok
[INFO] [stdout] test update_begins_with_routes_through_slow_path ... ok
[INFO] [stdout] test update_attribute_exists_pk_succeeds_when_row_exists ... ok
[INFO] [stdout] test update_add_set_union ... ok
[INFO] [stdout] test update_contains_set_membership_via_slow_path ... ok
[INFO] [stdout] test update_if_not_exists_preserves_existing ... ok
[INFO] [stdout] test update_delete_set_removes_elements ... ok
[INFO] [stdout] test update_between_routes_through_slow_path ... ok
[INFO] [stdout] test update_delete_set_emptied_removes_attribute ... ok
[INFO] [stdout] test update_item_rnf_when_table_unserveable ... ok
[INFO] [stdout] test update_boolean_composition ... ok
[INFO] [stdout] test update_if_not_exists_uses_fallback_on_missing_path ... ok
[INFO] [stdout] test update_in_list_via_slow_path ... ok
[INFO] [stdout] test update_insert_only_creates_when_row_absent ... ok
[INFO] [stdout] test update_insert_only_composite_key ... ok
[INFO] [stdout] test update_insert_only_fails_when_row_exists ... ok
[INFO] [stdout] test update_reject_unsupported_return_values ... ok
[INFO] [stdout] test update_path_ref_missing_path_is_validation_error ... ok
[INFO] [stdout] test update_list_append_concatenates ... ok
[INFO] [stdout] test update_optimistic_lock_via_version_equality ... ok
[INFO] [stdout] test update_rejects_reserved_bare_name_as_validation_exception ... ok
[INFO] [stdout] test update_numeric_ordering_condition ... ok
[INFO] [stdout] test update_rejects_reserved_bare_name_in_condition ... ok
[INFO] [stdout] test update_return_values_all_new_direct_set_insert ... ok
[INFO] [stdout] test update_return_values_all_new_insert_only_path ... ok
[INFO] [stdout] test update_return_values_all_new_direct_set_update ... ok
[INFO] [stdout] test update_remove_drops_attribute ... ok
[INFO] [stdout] test update_return_values_all_new_simple_sql_cond_path ... ok
[INFO] [stdout] test update_return_values_all_new_tx_path ... ok
[INFO] [stdout] test update_return_values_all_old_on_insert_omits_attributes ... ok
[INFO] [stdout] test update_return_values_all_old_insert_only_omits_attributes ... ok
[INFO] [stdout] test update_return_values_all_old_on_update_returns_pre_image ... ok
[INFO] [stdout] test update_return_values_none_omits_attributes ... ok
[INFO] [stdout] test update_return_values_all_old_sql_cond_returns_pre_image ... ok
[INFO] [stdout] test update_return_values_all_old_tx_returns_pre_image ... ok
[INFO] [stdout] test update_return_values_updated_new_on_remove_omits_removed_attr ... ok
[INFO] [stdout] test update_return_values_updated_old_on_fresh_insert_omits_attributes ... ok
[INFO] [stdout] test update_return_values_updated_new_on_add_numeric ... ok
[INFO] [stdout] test update_return_values_updated_old_on_remove_returns_pre_value ... ok
[INFO] [stdout] test update_return_values_updated_new_projects_touched ... ok
[INFO] [stdout] test update_return_values_updated_old_projects_touched_pre_image ... ok
[INFO] [stdout] test update_set_on_missing_row_upserts ... ok
[INFO] [stdout] test update_set_on_existing_row_merges_siblings ... ok
[INFO] [stdout] test update_set_path_ref_copies_attribute ... ok
[INFO] [stdout] test update_set_arithmetic_increment_counter ... ok
[INFO] [stdout] test update_slow_path_via_needs_tx_condition ... ok
[INFO] [stdout] test update_table_accepts_empty_gsi_updates_list ... ok
[INFO] [stdout] test update_table_accepts_gsi_create ... ok
[INFO] [stdout] test update_table_rejects_gsi_update_sub_action ... ok
[INFO] [stdout] test update_slow_path_handles_condition_too ... ok
[INFO] [stdout] test update_table_delete_unknown_gsi_returns_rnf ... ok
[INFO] [stdout] test update_table_billing_and_throughput_round_trip ... ok
[INFO] [stdout] test update_table_rejects_stream_enabled_true ... ok
[INFO] [stdout] test update_table_unknown_returns_rnf ... ok
[INFO] [stdout] test batch_get_100_keys_is_accepted ... ok
[INFO] [stdout] test transact_write_too_many_items_rejected ... ok
[INFO] [stdout] test transact_write_at_cap_succeeds ... ok
[INFO] [stdout] test slow_handler_exceeds_timeout_returns_408 ... ok
[INFO] [stdout] test panic_in_handler_returns_500_via_catch_panic_layer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 275 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rekt_storage-37e2c32a42ad9bcb)
[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/rekt_storage_libpq-5cc79f61b840647c)
[INFO] [stdout] 
[INFO] [stdout] running 88 tests
[INFO] [stdout] test retry::tests::backoff_doubles_until_max ... ok
[INFO] [stdout] test retry::tests::sqlstate_classifier_recognizes_transient_classes ... ok
[INFO] [stdout] test retry::tests::is_retryable_targets_the_right_variants ... ok
[INFO] [stdout] test retry::tests::jitter_keeps_value_in_band ... ok
[INFO] [stdout] test tests::batch_get_100_keys_composite_at_cap ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_get_composite_binary_sk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_get_composite_pk_sk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_get_hash_binary_pk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_get_hash_numeric_pk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_get_hash_string_pk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_get_unknown_table_surfaces_table_not_found ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_write_25_puts_composite_at_cap ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_write_put_and_delete_hash ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_write_put_composite ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_write_put_only_hash ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::batch_write_unknown_table_surfaces_table_not_found ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::delete_round_trip_composite ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::delete_round_trip_hash_only ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::missing_table_maps_to_table_not_found ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::put_with_missing_key_attr_in_jsonb_is_rejected ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_b_pk_equality ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_esk_with_sk_predicate_combines ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_filter_drops_some_rows ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_filter_with_limit_sets_lek_even_when_count_zero ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_filter_with_sk_predicate_combines ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_forward_false_returns_descending_paginated ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_limit_honored ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_limit_sets_lek_when_more_remain ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_multi_page_reassembles_partition ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_n_pk_equality ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_pk_only_returns_partition_ordered ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_sb_composite_pk_only ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_sk_begins_with_string ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::query_sk_predicates ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test retry::tests::with_retry_disabled_policy_runs_once ... ok
[INFO] [stdout] test retry::tests::with_retry_does_not_retry_non_transient_errors ... ok
[INFO] [stdout] test tests::rmw_concurrent_inc_serializes ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::rmw_fail_decision_returns_ccfe_no_mutation ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::rmw_inserts_when_row_absent ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::rmw_updates_when_row_present ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::round_trip_binary_pk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::round_trip_composite_numeric_sk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::round_trip_hash_only_string_pk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::scan_empty_table_returns_no_items ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::scan_filter_drops_some_rows ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::scan_limit_sets_lek_and_resumes ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::scan_n_pk_ordering_is_numeric ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::scan_returns_all_rows_b_pk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::quote_ident_basic ... ok
[INFO] [stdout] test tests::scan_returns_all_rows_composite ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::quote_ident_escapes_embedded_quote ... ok
[INFO] [stdout] test tests::scan_returns_all_rows_hash_only ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::slow_path_add_numeric_increments ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::slow_path_add_set_union ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::slow_path_begins_with_condition ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::slow_path_delete_set_emptied_removes_attribute ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_get_composite_pk_sk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_get_cross_table_dispatch ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_get_hash_string_pk ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_get_observes_snapshot_not_concurrent_inserts ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_get_unknown_table_surfaces_table_not_found ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_composite_put ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_condition_check_failure_rolls_back_sibling ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_condition_check_guards_sibling_put ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_conditional_put_fails_rolls_back_siblings ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_delete_round_trip ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_put_only_hash ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_update_condition_fails_rolls_back ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_update_existing_row_round_trip ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::transact_write_update_missing_row_inserts ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_insert_only_composite_key ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_insert_only_creates_when_row_absent ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_insert_only_returns_ccfe_when_row_exists ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_simple_composite_key ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_simple_remove_existing_and_absent ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_simple_set_and_remove_combined ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_simple_set_on_existing_row_merges ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_simple_set_on_missing_row_creates ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_simple_supports_all_attribute_value_variants ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_with_cond_attribute_exists_fails_when_row_missing ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_with_cond_attribute_exists_succeeds_when_row_present ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_with_cond_attribute_not_exists_on_non_pk_attr ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_with_cond_boolean_and ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_with_cond_eq_optimistic_lock ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test tests::update_with_cond_numeric_ordering ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test retry::tests::with_retry_propagates_after_exhausting_budget ... ok
[INFO] [stdout] test retry::tests::with_retry_succeeds_on_second_attempt ... ok
[INFO] [stdout] test tests::shape_sql_recovers_from_poisoned_lock ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 77 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dual_write_batch_transact_pg.rs (/opt/rustwide/target/debug/deps/dual_write_batch_transact_pg-c1a5b3afc3e977fe)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test batch_write_populates_dual_write_columns ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test transact_write_populates_dual_write_columns_across_ops ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dual_write_pg.rs (/opt/rustwide/target/debug/deps/dual_write_pg-81c1911b51e83ae7)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test put_populates_dual_write_columns_binary ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test put_populates_dual_write_columns_composite_table ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test put_populates_dual_write_columns_hash_only ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test update_rmw_repopulates_dual_write_column ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rekt_translator-a7ccd7a0b811560c)
[INFO] [stdout] 
[INFO] [stdout] running 248 tests
[INFO] [stdout] test eval::tests::add_numeric_existing_wrong_type_errors ... ok
[INFO] [stdout] test eval::tests::add_numeric_on_missing_creates_with_value ... ok
[INFO] [stdout] test eval::tests::add_numeric_on_existing_increments ... ok
[INFO] [stdout] test eval::tests::add_set_on_missing_creates_with_set ... ok
[INFO] [stdout] test eval::tests::add_set_unions_with_dedup ... ok
[INFO] [stdout] test eval::tests::cond_attribute_exists_false_when_absent ... ok
[INFO] [stdout] test eval::tests::cond_and_or_not ... ok
[INFO] [stdout] test eval::tests::cond_attribute_exists_true_when_present ... ok
[INFO] [stdout] test eval::tests::cond_attribute_not_exists_true_on_missing_row ... ok
[INFO] [stdout] test eval::tests::cond_attribute_type_matches ... ok
[INFO] [stdout] test eval::tests::cond_begins_with ... ok
[INFO] [stdout] test eval::tests::cond_between_numeric ... ok
[INFO] [stdout] test eval::tests::cond_between_string ... ok
[INFO] [stdout] test eval::tests::cond_contains_set_membership ... ok
[INFO] [stdout] test eval::tests::cond_contains_list_element ... ok
[INFO] [stdout] test eval::tests::cond_numeric_ordering ... ok
[INFO] [stdout] test eval::tests::cond_contains_string_substring ... ok
[INFO] [stdout] test eval::tests::cond_equality_jsonb ... ok
[INFO] [stdout] test eval::tests::delete_set_empties_attribute_when_all_removed ... ok
[INFO] [stdout] test eval::tests::if_not_exists_returns_fallback_when_path_absent ... ok
[INFO] [stdout] test eval::tests::cond_in_list ... ok
[INFO] [stdout] test eval::tests::cond_path_vs_path_equality ... ok
[INFO] [stdout] test eval::tests::set_arith_plus_path_and_value ... ok
[INFO] [stdout] test eval::tests::delete_set_removes_elements ... ok
[INFO] [stdout] test eval::tests::remove_on_existing_row ... ok
[INFO] [stdout] test eval::tests::remove_absent_path_is_noop ... ok
[INFO] [stdout] test eval::tests::list_append_rejects_non_list_operand ... ok
[INFO] [stdout] test eval::tests::cond_string_ordering ... ok
[INFO] [stdout] test eval::tests::set_arith_rejects_non_numeric_operand ... ok
[INFO] [stdout] test eval::tests::set_literal_on_existing_row_merges ... ok
[INFO] [stdout] test eval::tests::set_literal_on_missing_row_synthesizes_from_key ... ok
[INFO] [stdout] test eval::tests::list_append_path_then_value ... ok
[INFO] [stdout] test eval::tests::set_path_ref_missing_path_errors ... ok
[INFO] [stdout] test eval::tests::set_path_ref_copies_value ... ok
[INFO] [stdout] test tests::batch_get_composite_table_extracts_sk ... ok
[INFO] [stdout] test eval::tests::delete_path_absent_is_noop ... ok
[INFO] [stdout] test eval::tests::delete_wrong_type_errors ... ok
[INFO] [stdout] test eval::tests::set_arith_minus ... ok
[INFO] [stdout] test eval::tests::if_not_exists_preserves_existing_when_path_present ... ok
[INFO] [stdout] test tests::batch_get_dup_composite_keys_rejected ... ok
[INFO] [stdout] test eval::tests::set_swap_reads_original_values ... ok
[INFO] [stdout] test tests::batch_get_attributes_to_get_rejected ... ok
[INFO] [stdout] test tests::batch_get_binary_pk_table_ok ... ok
[INFO] [stdout] test tests::batch_get_custom_max_keys_lower ... ok
[INFO] [stdout] test tests::batch_get_empty_keys_array_rejected ... ok
[INFO] [stdout] test tests::batch_get_dup_keys_rejected ... ok
[INFO] [stdout] test tests::batch_get_extra_attr_rejected ... ok
[INFO] [stdout] test tests::batch_get_unknown_table_rejected ... ok
[INFO] [stdout] test tests::batch_get_wrong_key_type_rejected ... ok
[INFO] [stdout] test tests::batch_write_custom_max_writes_lower ... ok
[INFO] [stdout] test tests::batch_get_empty_request_items_rejected ... ok
[INFO] [stdout] test tests::batch_write_delete_extra_attr_in_key_rejected ... ok
[INFO] [stdout] test tests::batch_get_total_cap_summed_across_tables ... ok
[INFO] [stdout] test tests::batch_get_hash_table_ok ... ok
[INFO] [stdout] test tests::batch_write_empty_per_table_vec_rejected ... ok
[INFO] [stdout] test tests::batch_write_dup_put_keys_rejected ... ok
[INFO] [stdout] test tests::batch_write_empty_request_items_rejected ... ok
[INFO] [stdout] test tests::batch_write_malformed_neither_set_rejected ... ok
[INFO] [stdout] test tests::batch_write_mixed_put_delete_ok ... ok
[INFO] [stdout] test tests::batch_write_composite_put_extracts_sk ... ok
[INFO] [stdout] test tests::batch_write_put_missing_pk_attr_rejected ... ok
[INFO] [stdout] test tests::batch_write_delete_only_ok ... ok
[INFO] [stdout] test tests::batch_write_malformed_both_set_rejected ... ok
[INFO] [stdout] test tests::batch_write_put_plus_delete_same_key_rejected ... ok
[INFO] [stdout] test tests::batch_write_put_wrong_pk_type_rejected ... ok
[INFO] [stdout] test tests::batch_write_total_cap_summed_across_tables ... ok
[INFO] [stdout] test tests::batch_write_put_only_ok ... ok
[INFO] [stdout] test tests::batch_write_unknown_table_rejected ... ok
[INFO] [stdout] test tests::get_composite_ok ... ok
[INFO] [stdout] test tests::get_extra_key_attr_rejected ... ok
[INFO] [stdout] test tests::delete_carries_condition_and_return_values ... ok
[INFO] [stdout] test tests::get_hash_ok ... ok
[INFO] [stdout] test tests::delete_rejects_updated_new_return_values ... ok
[INFO] [stdout] test tests::put_composite_missing_sk ... ok
[INFO] [stdout] test tests::put_carries_condition_and_return_values ... ok
[INFO] [stdout] test tests::put_missing_pk ... ok
[INFO] [stdout] test tests::put_pk_wrong_type ... ok
[INFO] [stdout] test tests::put_hash_b_ok ... ok
[INFO] [stdout] test tests::put_composite_s_n_ok ... ok
[INFO] [stdout] test tests::query_begins_with_on_n_sk_rejected ... ok
[INFO] [stdout] test tests::put_hash_s_ok ... ok
[INFO] [stdout] test tests::query_empty_kce_rejected ... ok
[INFO] [stdout] test tests::put_rejects_all_new_return_values ... ok
[INFO] [stdout] test tests::query_esk_extra_attr_rejected ... ok
[INFO] [stdout] test tests::query_esk_hash_only_decodes_no_sk ... ok
[INFO] [stdout] test tests::query_esk_missing_pk_rejected ... ok
[INFO] [stdout] test tests::query_esk_pk_mismatch_rejected ... ok
[INFO] [stdout] test tests::materialize_refuses_conditional_plan_until_4c ... ok
[INFO] [stdout] test tests::query_attribute_exists_rejected ... ok
[INFO] [stdout] test tests::query_encode_lek_round_trip ... ok
[INFO] [stdout] test tests::query_esk_wrong_sk_type_rejected ... ok
[INFO] [stdout] test tests::query_filter_absent_leaves_none ... ok
[INFO] [stdout] test tests::query_esk_carries_sk_for_composite ... ok
[INFO] [stdout] test tests::put_sk_wrong_type ... ok
[INFO] [stdout] test tests::query_filter_blank_treated_as_absent ... ok
[INFO] [stdout] test tests::query_filter_aliased_reserved_word_accepted ... ok
[INFO] [stdout] test tests::query_filter_reserved_bare_word_rejected ... ok
[INFO] [stdout] test tests::query_limit_above_cap_rejected ... ok
[INFO] [stdout] test tests::query_limit_carried_into_plan ... ok
[INFO] [stdout] test tests::query_limit_zero_rejected ... ok
[INFO] [stdout] test tests::query_lsi_kce_must_reference_lsi_sort_attr ... ok
[INFO] [stdout] test tests::query_filter_nested_path_rejected ... ok
[INFO] [stdout] test tests::query_filter_parse_error_surfaces ... ok
[INFO] [stdout] test tests::query_filter_parses_into_plan ... ok
[INFO] [stdout] test tests::query_forward_defaults_true ... ok
[INFO] [stdout] test tests::query_filter_unknown_placeholder_rejected ... ok
[INFO] [stdout] test tests::query_missing_pk_equality ... ok
[INFO] [stdout] test tests::query_non_key_attr_rejected ... ok
[INFO] [stdout] test tests::query_or_rejected ... ok
[INFO] [stdout] test tests::query_pk_only_hash ... ok
[INFO] [stdout] test tests::query_pk_eq_and_sk_eq ... ok
[INFO] [stdout] test tests::query_pk_ordering_rejected ... ok
[INFO] [stdout] test tests::query_pk_type_mismatch ... ok
[INFO] [stdout] test tests::query_projection_bare_reserved_word_rejected ... ok
[INFO] [stdout] test tests::query_projection_indexed_path_rejected ... ok
[INFO] [stdout] test tests::query_projection_nested_path_rejected ... ok
[INFO] [stdout] test tests::query_scan_index_forward_false_carries ... ok
[INFO] [stdout] test tests::query_pk_only_on_composite ... ok
[INFO] [stdout] test tests::query_select_bogus_rejected ... ok
[INFO] [stdout] test tests::query_select_count_carries ... ok
[INFO] [stdout] test tests::query_select_count_with_projection_rejected ... ok
[INFO] [stdout] test tests::query_select_specific_attributes_requires_projection ... ok
[INFO] [stdout] test tests::query_placeholders_substitute ... ok
[INFO] [stdout] test tests::query_projection_parses_into_plan ... ok
[INFO] [stdout] test tests::query_projection_unknown_alias_rejected ... ok
[INFO] [stdout] test tests::query_select_all_attributes_is_noop ... ok
[INFO] [stdout] test tests::query_select_all_projected_attributes_rejected ... ok
[INFO] [stdout] test tests::query_projection_alias_substitutes ... ok
[INFO] [stdout] test tests::query_unserveable_lsi_returns_index_not_serveable ... ok
[INFO] [stdout] test tests::query_sk_begins_with_s ... ok
[INFO] [stdout] test tests::query_sk_between ... ok
[INFO] [stdout] test tests::query_with_index_name_resolves_to_lsi ... ok
[INFO] [stdout] test tests::scan_esk_carries_pk_and_sk ... ok
[INFO] [stdout] test tests::scan_esk_hash_only ... ok
[INFO] [stdout] test tests::query_sk_ordering_variants ... ok
[INFO] [stdout] test tests::scan_esk_wrong_sk_type_rejected ... ok
[INFO] [stdout] test tests::scan_invalid_limit_rejected ... ok
[INFO] [stdout] test tests::scan_filter_parses_into_plan ... ok
[INFO] [stdout] test tests::scan_filter_nested_path_rejected ... ok
[INFO] [stdout] test tests::scan_projection_parses_into_plan ... ok
[INFO] [stdout] test tests::scan_rejects_segment ... ok
[INFO] [stdout] test tests::scan_carries_limit_into_plan ... ok
[INFO] [stdout] test tests::scan_select_count_carries ... ok
[INFO] [stdout] test tests::scan_esk_extra_attr_rejected ... ok
[INFO] [stdout] test tests::scan_unknown_index_returns_index_not_found ... ok
[INFO] [stdout] test tests::query_with_unknown_index_name_returns_index_not_found ... ok
[INFO] [stdout] test tests::scan_basic_accepts ... ok
[INFO] [stdout] test tests::scan_rejects_segment_alone ... ok
[INFO] [stdout] test tests::schema_shape_borrow ... ok
[INFO] [stdout] test tests::transact_get_composite_table_extracts_sk ... ok
[INFO] [stdout] test tests::touched_paths_unions_all_clauses ... ok
[INFO] [stdout] test tests::transact_get_empty_request_rejected ... ok
[INFO] [stdout] test tests::transact_get_duplicate_target_within_table_rejected ... ok
[INFO] [stdout] test tests::transact_get_hash_table_ok ... ok
[INFO] [stdout] test tests::transact_get_extra_key_attr_rejected ... ok
[INFO] [stdout] test tests::transact_get_malformed_item_no_get_set_rejected ... ok
[INFO] [stdout] test tests::transact_get_position_order_preserved ... ok
[INFO] [stdout] test tests::transact_get_projection_parses_into_plan ... ok
[INFO] [stdout] test tests::transact_get_unknown_table_rejected ... ok
[INFO] [stdout] test tests::transact_get_same_key_across_tables_allowed ... ok
[INFO] [stdout] test tests::transact_write_delete_ok ... ok
[INFO] [stdout] test tests::transact_write_duplicate_target_rejected ... ok
[INFO] [stdout] test tests::transact_write_empty_request_rejected ... ok
[INFO] [stdout] test tests::transact_get_wrong_pk_type_rejected ... ok
[INFO] [stdout] test tests::transact_write_client_request_token_too_long_rejected ... ok
[INFO] [stdout] test tests::transact_write_put_only_ok ... ok
[INFO] [stdout] test tests::transact_write_return_values_all_old_accepted ... ok
[INFO] [stdout] test tests::transact_write_put_with_condition_parses ... ok
[INFO] [stdout] test tests::transact_write_return_values_unsupported_rejected ... ok
[INFO] [stdout] test tests::transact_write_condition_check_ok ... ok
[INFO] [stdout] test tests::transact_write_update_empty_expression_rejected ... ok
[INFO] [stdout] test tests::transact_get_too_many_items_rejected ... ok
[INFO] [stdout] test tests::transact_write_no_inner_set_rejected ... ok
[INFO] [stdout] test tests::transact_write_position_preserved ... ok
[INFO] [stdout] test tests::upd_accept_add_numeric ... ok
[INFO] [stdout] test tests::transact_write_update_touches_key_rejected ... ok
[INFO] [stdout] test tests::upd_accept_add_set ... ok
[INFO] [stdout] test tests::upd_accept_delete_set ... ok
[INFO] [stdout] test tests::transact_write_too_many_items_rejected ... ok
[INFO] [stdout] test tests::transact_write_unknown_table_rejected ... ok
[INFO] [stdout] test tests::transact_write_update_ok ... ok
[INFO] [stdout] test tests::upd_accept_explicit_return_values_none ... ok
[INFO] [stdout] test tests::upd_accept_list_append ... ok
[INFO] [stdout] test tests::upd_accept_return_values_all_new ... ok
[INFO] [stdout] test tests::upd_accept_return_values_all_old ... ok
[INFO] [stdout] test tests::upd_accept_return_values_updated_new ... ok
[INFO] [stdout] test tests::upd_aliased_reserved_name_is_accepted ... ok
[INFO] [stdout] test tests::upd_accept_return_values_updated_old ... ok
[INFO] [stdout] test tests::upd_composite_key_passthrough ... ok
[INFO] [stdout] test tests::upd_condition_classified_as_insert_only_on_pk ... ok
[INFO] [stdout] test tests::upd_accept_set_arithmetic ... ok
[INFO] [stdout] test tests::upd_condition_comparison_is_simple_sql ... ok
[INFO] [stdout] test tests::upd_accept_if_not_exists ... ok
[INFO] [stdout] test tests::upd_accept_set_path_ref ... ok
[INFO] [stdout] test tests::upd_condition_equality_path_vs_path_is_simple_sql ... ok
[INFO] [stdout] test tests::upd_condition_ordering_against_binary_is_needs_tx ... ok
[INFO] [stdout] test tests::upd_condition_needs_tx_propagates_through_boolean_composition ... ok
[INFO] [stdout] test tests::upd_condition_ordering_against_bool_is_needs_tx ... ok
[INFO] [stdout] test tests::upd_condition_ordering_against_n_value_is_simple_sql ... ok
[INFO] [stdout] test tests::upd_condition_parse_error_surfaces_as_invalid_condition ... ok
[INFO] [stdout] test tests::upd_condition_attribute_not_exists_on_non_pk_is_simple_sql ... ok
[INFO] [stdout] test tests::upd_condition_composite_key_pk_only_classified_correctly ... ok
[INFO] [stdout] test tests::upd_condition_boolean_composition_is_simple_sql ... ok
[INFO] [stdout] test tests::upd_condition_empty_string_is_treated_as_absent ... ok
[INFO] [stdout] test tests::upd_condition_ordering_against_s_value_is_simple_sql ... ok
[INFO] [stdout] test tests::upd_condition_attribute_exists_on_pk_is_simple_sql ... ok
[INFO] [stdout] test tests::upd_condition_path_vs_path_ordering_is_needs_tx ... ok
[INFO] [stdout] test tests::upd_condition_reject_in_attribute_exists ... ok
[INFO] [stdout] test tests::upd_condition_reject_indexed_path ... ok
[INFO] [stdout] test tests::upd_condition_resolves_name_and_value_placeholders ... ok
[INFO] [stdout] test tests::upd_propagates_parse_error ... ok
[INFO] [stdout] test tests::upd_name_placeholder_substitutes ... ok
[INFO] [stdout] test tests::upd_propagates_unknown_name_placeholder ... ok
[INFO] [stdout] test tests::upd_reject_add_with_non_numeric_non_set_value ... ok
[INFO] [stdout] test tests::upd_reject_delete_with_non_set_value ... ok
[INFO] [stdout] test tests::upd_condition_reject_nested_path ... ok
[INFO] [stdout] test tests::upd_reject_missing_key ... ok
[INFO] [stdout] test tests::upd_reject_add_on_key_attr ... ok
[INFO] [stdout] test tests::upd_propagates_unknown_value_placeholder ... ok
[INFO] [stdout] test tests::upd_reject_dotted_path ... ok
[INFO] [stdout] test tests::upd_condition_unknown_placeholder_surfaces_clearly ... ok
[INFO] [stdout] test tests::upd_reject_extra_key_attr ... ok
[INFO] [stdout] test tests::upd_reject_indexed_path ... ok
[INFO] [stdout] test tests::upd_reject_reserved_bare_name_in_add ... ok
[INFO] [stdout] test tests::upd_reject_nested_path_in_set_rhs ... ok
[INFO] [stdout] test tests::upd_reject_empty_expression ... ok
[INFO] [stdout] test tests::upd_reject_return_values_bogus_value ... ok
[INFO] [stdout] test tests::upd_reject_remove_on_pk_attr ... ok
[INFO] [stdout] test tests::upd_reject_set_on_sk_attr ... ok
[INFO] [stdout] test tests::upd_reject_reserved_bare_name_in_condition ... ok
[INFO] [stdout] test tests::upd_reject_reserved_bare_name_in_remove ... ok
[INFO] [stdout] test tests::upd_reject_set_on_pk_attr ... ok
[INFO] [stdout] test tests::upd_remove_multiple ... ok
[INFO] [stdout] test tests::upd_reject_reserved_bare_name_in_set ... ok
[INFO] [stdout] test tests::upd_set_and_remove_combined ... ok
[INFO] [stdout] test tests::upd_set_binary_value ... ok
[INFO] [stdout] test tests::upd_remove_single ... ok
[INFO] [stdout] test tests::upd_set_bool_value ... ok
[INFO] [stdout] test tests::upd_set_list_value ... ok
[INFO] [stdout] test tests::upd_reserved_word_match_is_case_insensitive ... ok
[INFO] [stdout] test tests::upd_set_number_set_value ... ok
[INFO] [stdout] test tests::upd_set_binary_set_value ... ok
[INFO] [stdout] test tests::upd_set_multiple_attributes ... ok
[INFO] [stdout] test tests::upd_set_null_value ... ok
[INFO] [stdout] test tests::upd_set_map_value ... ok
[INFO] [stdout] test tests::upd_set_string_set_value ... ok
[INFO] [stdout] test tests::upd_set_string_value ... ok
[INFO] [stdout] test tests::upd_set_number_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 248 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/rektifier-10fe0844badddcb5)
[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/main.rs (/opt/rustwide/target/debug/deps/rektifier-66d950decdab0882)
[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 tests/auth_wiring_smoke.rs (/opt/rustwide/target/debug/deps/auth_wiring_smoke-1f0b2b97e6caeee8)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test api_token_only_builds_chain ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test empty_auth_rejects ... ignored, smoke test — no PG / no network
[INFO] [stdout] test permissive_sentinel_gate ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] test sigv4_only_builds_chain ... ignored, requires postgres on localhost:5432 (just up)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rekt_auth
[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 rekt_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 rekt_config
[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 rekt_ddl
[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 rekt_diff_tests
[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 rekt_expressions
[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 rekt_gsi
[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 rekt_protocol
[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 rekt_server
[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 rekt_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] [stderr]    Doc-tests rekt_storage_libpq
[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 rekt_translator
[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 rektifier
[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" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7", kill_on_drop: false }`
[INFO] [stdout] 4b2a1b480156ecf50c561bcf6d462bd0ae10e63b5850bfd7059bd69e702f96f7
