[INFO] fetching crate sochdb-storage 2.1.0...
[INFO] testing sochdb-storage-2.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate sochdb-storage 2.1.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate sochdb-storage 2.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sochdb-storage 2.1.0
[INFO] tweaked toml for crates.io crate sochdb-storage 2.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sochdb-storage 2.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sochdb-storage 2.1.0 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded jobserver v0.1.34
[INFO] [stderr]   Downloaded zstd v0.13.3
[INFO] [stderr]   Downloaded zstd-safe v7.2.4
[INFO] [stderr]   Downloaded lz4 v1.28.1
[INFO] [stderr]   Downloaded rawpointer v0.2.1
[INFO] [stderr]   Downloaded tagptr v0.2.0
[INFO] [stderr]   Downloaded const-random v0.1.18
[INFO] [stderr]   Downloaded const-random-macro v0.1.16
[INFO] [stderr]   Downloaded cc v1.2.65
[INFO] [stderr]   Downloaded twox-hash v1.6.3
[INFO] [stderr]   Downloaded dashmap v5.5.3
[INFO] [stderr]   Downloaded ordered-float v4.6.0
[INFO] [stderr]   Downloaded flatbuffers v24.12.23
[INFO] [stderr]   Downloaded memmap2 v0.9.11
[INFO] [stderr]   Downloaded lexical-core v1.0.6
[INFO] [stderr]   Downloaded arrayvec v0.7.7
[INFO] [stderr]   Downloaded matrixmultiply v0.3.10
[INFO] [stderr]   Downloaded arrow-string v54.3.1
[INFO] [stderr]   Downloaded arrow-row v54.3.1
[INFO] [stderr]   Downloaded arrow-data v54.3.1
[INFO] [stderr]   Downloaded arrow-buffer v54.3.1
[INFO] [stderr]   Downloaded lexical-parse-integer v1.0.6
[INFO] [stderr]   Downloaded uuid v1.23.4
[INFO] [stderr]   Downloaded prometheus v0.14.0
[INFO] [stderr]   Downloaded arrow v54.3.1
[INFO] [stderr]   Downloaded arrow-select v54.3.1
[INFO] [stderr]   Downloaded arrow-schema v54.3.1
[INFO] [stderr]   Downloaded arrow-ord v54.3.1
[INFO] [stderr]   Downloaded lexical-write-integer v1.0.6
[INFO] [stderr]   Downloaded array-init v2.1.0
[INFO] [stderr]   Downloaded unarray v0.1.4
[INFO] [stderr]   Downloaded toon-format v0.4.6
[INFO] [stderr]   Downloaded arrow-ipc v54.3.1
[INFO] [stderr]   Downloaded arrow-cast v54.3.1
[INFO] [stderr]   Downloaded lexical-util v1.0.7
[INFO] [stderr]   Downloaded lexical-write-float v1.0.6
[INFO] [stderr]   Downloaded atoi v2.0.0
[INFO] [stderr]   Downloaded arrow-arith v54.3.1
[INFO] [stderr]   Downloaded wasip2 v1.0.4+wasi-0.2.12
[INFO] [stderr]   Downloaded sochdb-core v2.1.0
[INFO] [stderr]   Downloaded portable-atomic v1.13.1
[INFO] [stderr]   Downloaded lexical-parse-float v1.0.6
[INFO] [stderr]   Downloaded ndarray v0.15.6
[INFO] [stderr]   Downloaded moka v0.12.15
[INFO] [stderr]   Downloaded arrow-array v54.3.1
[INFO] [stderr]   Downloaded proptest v1.11.0
[INFO] [stderr]   Downloaded lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]   Downloaded rand_xorshift v0.4.0
[INFO] [stderr]   Downloaded zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]   Downloaded tokio v1.52.3
[INFO] [stderr]   Downloaded scoped-tls v1.0.1
[INFO] [stderr]   Downloaded io-uring v0.6.4
[INFO] [stderr]   Downloaded crossbeam-skiplist v0.1.3
[INFO] [stderr]   Downloaded twox-hash v2.1.2
[INFO] [stderr]   Downloaded loom v0.7.2
[INFO] [stderr]   Downloaded generator v0.8.9
[INFO] [stderr]   Downloaded hkdf v0.12.4
[INFO] [stderr]   Downloaded lz4_flex v0.11.6
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded nix v0.27.1
[INFO] [stderr]   Downloaded aes-gcm-siv v0.11.1
[INFO] [stderr]   Downloaded universal-hash v0.5.1
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded criterion-plot v0.5.0
[INFO] [stderr]   Downloaded arc-swap v1.9.1
[INFO] [stderr]   Downloaded ctr v0.9.2
[INFO] [stderr]   Downloaded aead v0.5.2
[INFO] [stderr]   Downloaded polyval v0.6.2
[INFO] [stderr]   Downloaded sochdb-index v2.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d
[INFO] running `Command { std: "docker" "start" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d", 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" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d", 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" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling arrow-schema v54.3.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling lexical-write-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling flatbuffers v24.12.23
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling lexical-write-float v1.0.6
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling prometheus v0.14.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling arrayvec v0.7.7
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling io-uring v0.6.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling tagptr v0.2.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling lz4_flex v0.11.6
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling crossbeam-skiplist v0.1.3
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling aes-gcm-siv v0.11.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling toon-format v0.4.6
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling moka v0.12.15
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling arrow-buffer v54.3.1
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling arrow-data v54.3.1
[INFO] [stderr]    Compiling arrow-array v54.3.1
[INFO] [stderr]    Compiling arrow-select v54.3.1
[INFO] [stderr]    Compiling arrow-row v54.3.1
[INFO] [stderr]    Compiling arrow-ipc v54.3.1
[INFO] [stderr]    Compiling arrow-arith v54.3.1
[INFO] [stderr]    Compiling lz4 v1.28.1
[INFO] [stderr]    Compiling sochdb-core v2.1.0
[INFO] [stderr]    Compiling arrow-string v54.3.1
[INFO] [stderr]    Compiling arrow-ord v54.3.1
[INFO] [stderr]    Compiling arrow-cast v54.3.1
[INFO] [stderr]    Compiling arrow v54.3.1
[INFO] [stderr]    Compiling sochdb-index v2.1.0
[INFO] [stderr]    Compiling sochdb-storage v2.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dirty_tracking.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `deficit` and `pending_count` are never read
[INFO] [stdout]    --> src/admission_control.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct TenantQuota {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 261 |     deficit: AtomicI64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 262 |     /// Queue of pending requests
[INFO] [stdout] 263 |     pending_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dimension` and `metric` are never read
[INFO] [stdout]    --> src/ffi.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | struct CollectionIndex {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 187 |     index: Arc<HnswIndex>,
[INFO] [stdout] 188 |     dimension: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 189 |     metric: DistanceMetric,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path` and `our_pid` are never read
[INFO] [stdout]    --> src/lock.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub struct RwDatabaseLock {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 617 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |     our_pid: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/mvcc_concurrent.rs:854:5
[INFO] [stdout]     |
[INFO] [stdout] 852 | pub struct ConcurrentMvcc {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 853 |     /// Path to database
[INFO] [stdout] 854 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `filter_batch_scalar` is never used
[INFO] [stdout]    --> src/vectorized_scan.rs:640:8
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl SimdVisibilityFilter {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 640 |     fn filter_batch_scalar(commit_ts: &[u64], snapshot_ts: u64, out: &mut [bool]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `namespace` is never read
[INFO] [stdout]   --> src/lazy_namespace.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct NamespaceHandle {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 25 |     namespace: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NamespaceHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/io_uring.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub struct LinuxIoUringBackend {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 440 |     uring: Option<IoUring>,
[INFO] [stdout] 441 |     config: IoUringConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_uring_available` is never used
[INFO] [stdout]    --> src/io_uring.rs:482:8
[INFO] [stdout]     |
[INFO] [stdout] 450 | impl LinuxIoUringBackend {
[INFO] [stdout]     | ------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 482 |     fn check_uring_available() -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/compaction_policy.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 473 | pub struct UniversalCompactionPicker {
[INFO] [stdout]     |            ------------------------- field in this struct
[INFO] [stdout] 474 |     config: CompactionConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestartPoint` is never constructed
[INFO] [stdout]    --> src/sstable/block.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct RestartPoint {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashBucket` is never constructed
[INFO] [stdout]    --> src/sstable/block.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct HashBucket {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_hash_buckets` is never read
[INFO] [stdout]    --> src/sstable/block.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub struct Block {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 357 |     num_hash_buckets: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_slots` is never read
[INFO] [stdout]    --> src/sstable/filter.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 421 | struct RibbonFilterBuilder {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 427 |     num_slots: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `header`, `footer`, and `index` are never read
[INFO] [stdout]    --> src/sstable/table.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct SSTable {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |     header: Header,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 118 |     /// Parsed footer with sections
[INFO] [stdout] 119 |     footer: Footer,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 120 |     /// Index block (cached)
[INFO] [stdout] 121 |     index: Vec<u8>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/wal_segment.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | struct ActiveSegment {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 203 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 16s
[INFO] running `Command { std: "docker" "inspect" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d", 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" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling arrow-buffer v54.3.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling arrow-data v54.3.1
[INFO] [stderr]    Compiling arrow-array v54.3.1
[INFO] [stderr]    Compiling arrow-select v54.3.1
[INFO] [stderr]    Compiling arrow-ipc v54.3.1
[INFO] [stderr]    Compiling arrow-row v54.3.1
[INFO] [stderr]    Compiling arrow-arith v54.3.1
[INFO] [stderr]    Compiling arrow-ord v54.3.1
[INFO] [stderr]    Compiling arrow-cast v54.3.1
[INFO] [stderr]    Compiling arrow-string v54.3.1
[INFO] [stderr]    Compiling arrow v54.3.1
[INFO] [stderr]    Compiling sochdb-index v2.1.0
[INFO] [stderr]    Compiling sochdb-storage v2.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dirty_tracking.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_basic`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 | /     fn test_adaptive_index_basic() {
[INFO] [stdout] 609 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stdout] ...   |
[INFO] [stdout] 620 | |         assert_eq!(index.get(11), None); // Not in index
[INFO] [stdout] 621 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_buffer`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:670:5
[INFO] [stdout]     |
[INFO] [stdout] 670 | /     fn test_adaptive_index_buffer() {
[INFO] [stdout] 671 | |         let mut index = AdaptiveLearnedIndex::with_config(4, 10, 2.0);
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | |         assert_eq!(index.get(10), Some(10));
[INFO] [stdout] 689 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_bulk_load`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 | /     fn test_adaptive_index_bulk_load() {
[INFO] [stdout] 625 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stdout] 626 | |
[INFO] [stdout] 627 | |         let data: Vec<(i64, u64)> = (0..1000).map(|i| (i, i as u64 * 10)).collect();
[INFO] [stdout] ...   |
[INFO] [stdout] 636 | |         assert!(index.error_bound() <= 10);
[INFO] [stdout] 637 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_delete`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:656:5
[INFO] [stdout]     |
[INFO] [stdout] 656 | /     fn test_adaptive_index_delete() {
[INFO] [stdout] 657 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stdout] 658 | |
[INFO] [stdout] 659 | |         for i in 0..10 {
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         assert_eq!(index.get(5), None);
[INFO] [stdout] 667 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_range`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:640:5
[INFO] [stdout]     |
[INFO] [stdout] 640 | /     fn test_adaptive_index_range() {
[INFO] [stdout] 641 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stdout] 642 | |
[INFO] [stdout] 643 | |         for i in 0..100 {
[INFO] [stdout] ...   |
[INFO] [stdout] 652 | |         assert_eq!(keys, vec![25, 26, 27, 28, 29, 30]);
[INFO] [stdout] 653 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_stats`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:692:5
[INFO] [stdout]     |
[INFO] [stdout] 692 | /     fn test_adaptive_index_stats() {
[INFO] [stdout] 693 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stdout] 694 | |
[INFO] [stdout] 695 | |         for i in 0..100 {
[INFO] [stdout] ...   |
[INFO] [stdout] 706 | |         assert!(stats.buffer_flushes >= 1);
[INFO] [stdout] 707 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_memory_usage`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:710:5
[INFO] [stdout]     |
[INFO] [stdout] 710 | /     fn test_memory_usage() {
[INFO] [stdout] 711 | |         let mut index = AdaptiveLearnedIndex::new(64);
[INFO] [stdout] 712 | |
[INFO] [stdout] 713 | |         let data: Vec<(i64, u64)> = (0..10000).map(|i| (i, i as u64)).collect();
[INFO] [stdout] ...   |
[INFO] [stdout] 725 | |         assert!(index.num_segments() < index.len() / 10);
[INFO] [stdout] 726 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_piecewise_model_basic`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 | /     fn test_piecewise_model_basic() {
[INFO] [stdout] 580 | |         let keys: Vec<i64> = (0..100).collect();
[INFO] [stdout] 581 | |         let model = PiecewiseLinearModel::build(&keys, 2);
[INFO] [stdout] ...   |
[INFO] [stdout] 592 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_learned_index::tests::test_piecewise_model_gaps`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_learned_index.rs:595:5
[INFO] [stdout]     |
[INFO] [stdout] 595 | /     fn test_piecewise_model_gaps() {
[INFO] [stdout] 596 | |         // Non-uniform keys with gaps
[INFO] [stdout] 597 | |         let keys: Vec<i64> = vec![1, 2, 3, 10, 11, 12, 100, 101, 102];
[INFO] [stdout] 598 | |         let model = PiecewiseLinearModel::build(&keys, 2);
[INFO] [stdout] ...   |
[INFO] [stdout] 605 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_memtable::tests::test_custom_config`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_memtable.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | /     fn test_custom_config() {
[INFO] [stdout] 463 | |         let config = AdaptiveMemtableConfig {
[INFO] [stdout] 464 | |             base_size: 8 * 1024 * 1024,
[INFO] [stdout] 465 | |             min_size: 2 * 1024 * 1024,
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | |         assert_eq!(sizer.current_size(), 8 * 1024 * 1024);
[INFO] [stdout] 474 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_memtable::tests::test_default_config`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_memtable.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 | /     fn test_default_config() {
[INFO] [stdout] 414 | |         let config = AdaptiveMemtableConfig::default();
[INFO] [stdout] 415 | |         assert_eq!(config.base_size, DEFAULT_BASE_SIZE);
[INFO] [stdout] 416 | |         assert_eq!(config.min_size, MIN_MEMTABLE_SIZE);
[INFO] [stdout] 417 | |         assert_eq!(config.max_size, MAX_MEMTABLE_SIZE);
[INFO] [stdout] 418 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_memtable::tests::test_initial_size`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_memtable.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 | /     fn test_initial_size() {
[INFO] [stdout] 422 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stdout] 423 | |         assert_eq!(sizer.current_size(), DEFAULT_BASE_SIZE);
[INFO] [stdout] 424 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_memtable::tests::test_memory_pressure`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_memtable.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 | /     fn test_memory_pressure() {
[INFO] [stdout] 478 | |         // Just ensure it doesn't crash
[INFO] [stdout] 479 | |         let pressure = get_memory_pressure();
[INFO] [stdout] 480 | |         assert!(pressure >= 0.0);
[INFO] [stdout] 481 | |         assert!(pressure <= 1.0);
[INFO] [stdout] 482 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_memtable::tests::test_record_write`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_memtable.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 | /     fn test_record_write() {
[INFO] [stdout] 428 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stdout] 429 | |
[INFO] [stdout] 430 | |         sizer.record_write(1000);
[INFO] [stdout] ...   |
[INFO] [stdout] 434 | |         assert_eq!(sizer.bytes_since_update.load(Ordering::Relaxed), 3000);
[INFO] [stdout] 435 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_memtable::tests::test_should_flush`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_memtable.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 | /     fn test_should_flush() {
[INFO] [stdout] 439 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 443 | |         assert!(sizer.should_flush(5_000_000)); // 5MB >= 4MB
[INFO] [stdout] 444 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_memtable::tests::test_stats`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_memtable.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 | /     fn test_stats() {
[INFO] [stdout] 486 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stdout] 487 | |         let stats = sizer.stats();
[INFO] [stdout] ...   |
[INFO] [stdout] 491 | |         assert!(stats.memory_pressure >= 0.0);
[INFO] [stdout] 492 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `adaptive_memtable::tests::test_write_rate_update`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/adaptive_memtable.rs:447:5
[INFO] [stdout]     |
[INFO] [stdout] 447 | /     fn test_write_rate_update() {
[INFO] [stdout] 448 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 458 | |         assert!(new_size <= MAX_MEMTABLE_SIZE);
[INFO] [stdout] 459 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_compression_ratio`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:683:5
[INFO] [stdout]     |
[INFO] [stdout] 683 | /     fn test_clr_compression_ratio() {
[INFO] [stdout] 684 | |         let keys: Vec<u64> = (0..10000).collect();
[INFO] [stdout] 685 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | |         assert!(clr.compression_ratio() > 1000.0);
[INFO] [stdout] 689 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_empty`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 | /     fn test_clr_empty() {
[INFO] [stdout] 534 | |         let keys: Vec<u64> = vec![];
[INFO] [stdout] 535 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stdout] 536 | |         assert_eq!(clr.num_entries(), 0);
[INFO] [stdout] 537 | |         assert!(!clr.is_useful());
[INFO] [stdout] 538 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_non_uniform`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 | /     fn test_clr_non_uniform() {
[INFO] [stdout] 592 | |         // Non-uniform distribution: clusters with gaps
[INFO] [stdout] 593 | |         let mut keys: Vec<u64> = Vec::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 614 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_out_of_bounds`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 | /     fn test_clr_out_of_bounds() {
[INFO] [stdout] 618 | |         let keys: Vec<u64> = (100..200).collect();
[INFO] [stdout] 619 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stdout] ...   |
[INFO] [stdout] 628 | |         assert!(!matches!(clr.predict(150), ClrLookupResult::OutOfBounds));
[INFO] [stdout] 629 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_sequential`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:549:5
[INFO] [stdout]     |
[INFO] [stdout] 549 | /     fn test_clr_sequential() {
[INFO] [stdout] 550 | |         // Sequential keys should have very low error
[INFO] [stdout] 551 | |         let keys: Vec<u64> = (0..1000).collect();
[INFO] [stdout] 552 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stdout] ...   |
[INFO] [stdout] 568 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_single`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 | /     fn test_clr_single() {
[INFO] [stdout] 542 | |         let keys = vec![42u64];
[INFO] [stdout] 543 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stdout] 544 | |         assert_eq!(clr.num_entries(), 1);
[INFO] [stdout] 545 | |         assert!(!clr.is_useful());
[INFO] [stdout] 546 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_size`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:692:5
[INFO] [stdout]     |
[INFO] [stdout] 692 | /     fn test_clr_size() {
[INFO] [stdout] 693 | |         let clr = ClrIndex::build_from_u64(&[1, 2, 3, 4, 5]);
[INFO] [stdout] ...   |
[INFO] [stdout] 697 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_timestamps`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 571 | /     fn test_clr_timestamps() {
[INFO] [stdout] 572 | |         // Simulate timestamps with some variance
[INFO] [stdout] 573 | |         let base: u64 = 1700000000000;
[INFO] [stdout] 574 | |         let keys: Vec<u64> = (0..10000)
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |         assert!(clr.compression_ratio() > 100.0);
[INFO] [stdout] 588 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_clr_usefulness`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:670:5
[INFO] [stdout]     |
[INFO] [stdout] 670 | /     fn test_clr_usefulness() {
[INFO] [stdout] 671 | |         // Very small runs shouldn't use CLR
[INFO] [stdout] 672 | |         let small: Vec<u64> = (0..5).collect();
[INFO] [stdout] 673 | |         let clr_small = ClrIndex::build_from_u64(&small);
[INFO] [stdout] ...   |
[INFO] [stdout] 679 | |         assert!(clr_large.is_useful());
[INFO] [stdout] 680 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_indexed_sorted_run`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 | /     fn test_indexed_sorted_run() {
[INFO] [stdout] 633 | |         let entries: Vec<(u64, String)> = (0..1000).map(|i| (i, format!("value_{}", i))).collect();
[INFO] [stdout] 634 | |
[INFO] [stdout] 635 | |         let run = IndexedSortedRun::from_sorted_with_index(entries, |k| *k);
[INFO] [stdout] ...   |
[INFO] [stdout] 647 | |         assert_eq!(run.get(&2000, |k| *k), None);
[INFO] [stdout] 648 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `clr_learned_index::tests::test_indexed_sorted_run_bytes`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/clr_learned_index.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 | /     fn test_indexed_sorted_run_bytes() {
[INFO] [stdout] 652 | |         // Test with byte keys - need enough entries for CLR to be useful
[INFO] [stdout] 653 | |         let entries: Vec<(Vec<u8>, u32)> =
[INFO] [stdout] 654 | |             (0..500u32).map(|i| (i.to_be_bytes().to_vec(), i)).collect();
[INFO] [stdout] ...   |
[INFO] [stdout] 667 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_basic_write_read`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/lockfree_memtable.rs:845:5
[INFO] [stdout]     |
[INFO] [stdout] 845 | /     fn test_basic_write_read() {
[INFO] [stdout] 846 | |         let memtable = LockFreeMemTable::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 864 | |         assert_eq!(val, Some(b"value1".to_vec()));
[INFO] [stdout] 865 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_concurrent_reads`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/lockfree_memtable.rs:909:5
[INFO] [stdout]     |
[INFO] [stdout] 909 | /     fn test_concurrent_reads() {
[INFO] [stdout] 910 | |         let memtable = Arc::new(LockFreeMemTable::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 944 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_fat_node_concurrent_writes`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]     --> src/lockfree_memtable.rs:1028:5
[INFO] [stdout]      |
[INFO] [stdout] 1028 | /     fn test_fat_node_concurrent_writes() {
[INFO] [stdout] 1029 | |         use std::sync::Arc;
[INFO] [stdout] 1030 | |         use std::thread;
[INFO] [stdout] ...    |
[INFO] [stdout] 1067 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_fat_node_overflow`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]     --> src/lockfree_memtable.rs:1001:5
[INFO] [stdout]      |
[INFO] [stdout] 1001 | /     fn test_fat_node_overflow() {
[INFO] [stdout] 1002 | |         // Write more than FAT_NODE_SLOTS versions to a single key
[INFO] [stdout] 1003 | |         // to verify fat node chaining works correctly
[INFO] [stdout] 1004 | |         let memtable = LockFreeMemTable::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 1024 | |         assert_eq!(val, None);
[INFO] [stdout] 1025 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_inline_storage`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/lockfree_memtable.rs:947:5
[INFO] [stdout]     |
[INFO] [stdout] 947 | /     fn test_inline_storage() {
[INFO] [stdout] 948 | |         // Test that small values are stored inline
[INFO] [stdout] 949 | |         let small_value = b"small".to_vec();
[INFO] [stdout] 950 | |         let version = LockFreeVersion::new(Some(small_value.clone()), 1);
[INFO] [stdout] ...   |
[INFO] [stdout] 963 | |         assert_eq!(version.get_value(), None);
[INFO] [stdout] 964 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_inline_threshold`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/lockfree_memtable.rs:967:5
[INFO] [stdout]     |
[INFO] [stdout] 967 | /     fn test_inline_threshold() {
[INFO] [stdout] 968 | |         // Exactly at threshold should be inline
[INFO] [stdout] 969 | |         let value = vec![0u8; INLINE_VALUE_SIZE];
[INFO] [stdout] 970 | |         let version = LockFreeVersion::new(Some(value.clone()), 1);
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |         );
[INFO] [stdout] 980 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_read_with_callback`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/lockfree_memtable.rs:983:5
[INFO] [stdout]     |
[INFO] [stdout] 983 | /     fn test_read_with_callback() {
[INFO] [stdout] 984 | |         let memtable = LockFreeMemTable::new();
[INFO] [stdout] 985 | |
[INFO] [stdout] 986 | |         memtable
[INFO] [stdout] ...   |
[INFO] [stdout] 997 | |         assert_eq!(matches, Some(true));
[INFO] [stdout] 998 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_snapshot_isolation`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/lockfree_memtable.rs:868:5
[INFO] [stdout]     |
[INFO] [stdout] 868 | /     fn test_snapshot_isolation() {
[INFO] [stdout] 869 | |         let memtable = LockFreeMemTable::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 887 | |         assert_eq!(memtable.read(b"key", 25, None), Some(b"v2".to_vec()));
[INFO] [stdout] 888 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `lockfree_memtable::tests::test_write_conflict`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/lockfree_memtable.rs:891:5
[INFO] [stdout]     |
[INFO] [stdout] 891 | /     fn test_write_conflict() {
[INFO] [stdout] 892 | |         let memtable = LockFreeMemTable::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 905 | |         assert!(result.is_ok());
[INFO] [stdout] 906 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `mvcc_new::tests::test_acquire_snapshot`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/mvcc_new.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 | /     fn test_acquire_snapshot() {
[INFO] [stdout] 329 | |         let vs = VersionSet::new();
[INFO] [stdout] 330 | |         let guard = vs.acquire();
[INFO] [stdout] 331 | |         assert_eq!(guard.version(), 0);
[INFO] [stdout] 332 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `mvcc_new::tests::test_cleanup`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/mvcc_new.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | /     fn test_cleanup() {
[INFO] [stdout] 371 | |         let vs = VersionSet::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 383 | |         assert_eq!(vs.active_count(), 1);
[INFO] [stdout] 384 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `mvcc_new::tests::test_cleanup_with_active_readers`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/mvcc_new.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 | /     fn test_cleanup_with_active_readers() {
[INFO] [stdout] 388 | |         let vs = VersionSet::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |         assert_eq!(vs.active_count(), 1);
[INFO] [stdout] 412 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `mvcc_new::tests::test_empty_version_set`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/mvcc_new.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 | /     fn test_empty_version_set() {
[INFO] [stdout] 322 | |         let vs = VersionSet::new();
[INFO] [stdout] 323 | |         assert_eq!(vs.current_version(), 0);
[INFO] [stdout] 324 | |         assert_eq!(vs.active_count(), 1);
[INFO] [stdout] 325 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `mvcc_new::tests::test_install_snapshot`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/mvcc_new.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | /     fn test_install_snapshot() {
[INFO] [stdout] 336 | |         let vs = VersionSet::new();
[INFO] [stdout] 337 | |
[INFO] [stdout] 338 | |         let snapshot = Snapshot::new(1, vec![], 0, 100);
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | |         assert!(!guard.is_visible(101));
[INFO] [stdout] 347 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `mvcc_new::tests::test_old_snapshot_stays_valid`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/mvcc_new.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 | /     fn test_old_snapshot_stays_valid() {
[INFO] [stdout] 351 | |         let vs = VersionSet::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 366 | |         assert_eq!(new_guard.version(), 1);
[INFO] [stdout] 367 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `mvcc_new::tests::test_stats`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/mvcc_new.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 | /     fn test_stats() {
[INFO] [stdout] 416 | |         let vs = VersionSet::new();
[INFO] [stdout] 417 | |
[INFO] [stdout] 418 | |         let _g1 = vs.acquire();
[INFO] [stdout] ...   |
[INFO] [stdout] 425 | |         assert_eq!(stats.installs, 1);
[INFO] [stdout] 426 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `ssi_scaling::tests::test_adaptive_read_set`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/ssi_scaling.rs:743:5
[INFO] [stdout]     |
[INFO] [stdout] 743 | /     fn test_adaptive_read_set() {
[INFO] [stdout] 744 | |         let mut set = AdaptiveReadSet::new(100);
[INFO] [stdout] ...   |
[INFO] [stdout] 760 | |         assert!(set.might_conflict(b"key100"));
[INFO] [stdout] 761 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `ssi_scaling::tests::test_backoff_strategy`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/ssi_scaling.rs:764:5
[INFO] [stdout]     |
[INFO] [stdout] 764 | /     fn test_backoff_strategy() {
[INFO] [stdout] 765 | |         let strategy = BackoffStrategy::default();
[INFO] [stdout] 766 | |
[INFO] [stdout] 767 | |         let b0 = strategy.backoff_for(0);
[INFO] [stdout] ...   |
[INFO] [stdout] 773 | |         assert!(b5 <= strategy.max);
[INFO] [stdout] 774 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `ssi_scaling::tests::test_bloom_filter`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/ssi_scaling.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 | /     fn test_bloom_filter() {
[INFO] [stdout] 698 | |         let mut bloom = BloomReadSet::new(1000, 0.01);
[INFO] [stdout] 699 | |
[INFO] [stdout] 700 | |         bloom.add(b"key1");
[INFO] [stdout] ...   |
[INFO] [stdout] 708 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `ssi_scaling::tests::test_key_range_contains`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/ssi_scaling.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 | /     fn test_key_range_contains() {
[INFO] [stdout] 666 | |         let range = KeyRange::range(
[INFO] [stdout] 667 | |             RangeBound::Inclusive(b"aaa".to_vec()),
[INFO] [stdout] 668 | |             RangeBound::Inclusive(b"zzz".to_vec()),
[INFO] [stdout] ...   |
[INFO] [stdout] 674 | |         assert!(!range.contains(b"AAA"));
[INFO] [stdout] 675 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `ssi_scaling::tests::test_key_range_overlap`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/ssi_scaling.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 | /     fn test_key_range_overlap() {
[INFO] [stdout] 679 | |         let r1 = KeyRange::range(
[INFO] [stdout] 680 | |             RangeBound::Inclusive(b"a".to_vec()),
[INFO] [stdout] 681 | |             RangeBound::Inclusive(b"m".to_vec()),
[INFO] [stdout] ...   |
[INFO] [stdout] 693 | |         assert!(!r1.overlaps(&r3)); // a-m doesn't overlap n-z
[INFO] [stdout] 694 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `ssi_scaling::tests::test_range_lock_manager`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/ssi_scaling.rs:711:5
[INFO] [stdout]     |
[INFO] [stdout] 711 | /     fn test_range_lock_manager() {
[INFO] [stdout] 712 | |         let manager = RangeLockManager::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 739 | |         );
[INFO] [stdout] 740 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `stratified_skiplist::tests::test_batch_promoter`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/stratified_skiplist.rs:824:5
[INFO] [stdout]     |
[INFO] [stdout] 824 | /     fn test_batch_promoter() {
[INFO] [stdout] 825 | |         let promoter = BatchPromoter::<i32, i32>::new(100);
[INFO] [stdout] 826 | |
[INFO] [stdout] 827 | |         for i in 0..50 {
[INFO] [stdout] ...   |
[INFO] [stdout] 839 | |         assert_eq!(stats.entries_promoted, 50);
[INFO] [stdout] 840 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `stratified_skiplist::tests::test_deferred_index`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/stratified_skiplist.rs:843:5
[INFO] [stdout]     |
[INFO] [stdout] 843 | /     fn test_deferred_index() {
[INFO] [stdout] 844 | |         let cold = HashMapCold::<i32, i32>::new();
[INFO] [stdout] 845 | |         let index = DeferredIndex::new(cold, 10);
[INFO] [stdout] ...   |
[INFO] [stdout] 862 | |         assert_eq!(index.get(&12), Some(120)); // Was promoted or still hot
[INFO] [stdout] 863 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `stratified_skiplist::tests::test_hot_key_absorption`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/stratified_skiplist.rs:866:5
[INFO] [stdout]     |
[INFO] [stdout] 866 | /     fn test_hot_key_absorption() {
[INFO] [stdout] 867 | |         let list: StratifiedSkipList<String, i32> = StratifiedSkipList::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 876 | |         assert_eq!(list.get(&"hot_key".to_string()), Some(42));
[INFO] [stdout] 877 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `stratified_skiplist::tests::test_skiplist_basic`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/stratified_skiplist.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 753 | /     fn test_skiplist_basic() {
[INFO] [stdout] 754 | |         let list: StratifiedSkipList<i32, String> = StratifiedSkipList::new();
[INFO] [stdout] 755 | |
[INFO] [stdout] 756 | |         assert!(list.insert(1, "one".to_string()).is_none());
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |         assert_eq!(list.get(&4), None);
[INFO] [stdout] 765 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `stratified_skiplist::tests::test_skiplist_concurrent`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/stratified_skiplist.rs:779:5
[INFO] [stdout]     |
[INFO] [stdout] 779 | /     fn test_skiplist_concurrent() {
[INFO] [stdout] 780 | |         let list = Arc::new(StratifiedSkipList::<i32, i32>::with_capacity(100000));
[INFO] [stdout] 781 | |         let mut handles = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 802 | |         assert_eq!(list.get(&2000), Some(4000));
[INFO] [stdout] 803 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `stratified_skiplist::tests::test_skiplist_drain`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/stratified_skiplist.rs:806:5
[INFO] [stdout]     |
[INFO] [stdout] 806 | /     fn test_skiplist_drain() {
[INFO] [stdout] 807 | |         let list: StratifiedSkipList<i32, i32> = StratifiedSkipList::new();
[INFO] [stdout] 808 | |
[INFO] [stdout] 809 | |         for i in 0..100 {
[INFO] [stdout] ...   |
[INFO] [stdout] 821 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `stratified_skiplist::tests::test_skiplist_update`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stdout]    --> src/stratified_skiplist.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | /     fn test_skiplist_update() {
[INFO] [stdout] 769 | |         let list: StratifiedSkipList<i32, String> = StratifiedSkipList::new();
[INFO] [stdout] 770 | |
[INFO] [stdout] 771 | |         assert!(list.insert(1, "one".to_string()).is_none());
[INFO] [stdout] ...   |
[INFO] [stdout] 775 | |         assert_eq!(list.get(&1), Some("ONE".to_string()));
[INFO] [stdout] 776 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `mvcc_snapshot::TransactionManager`: Use MvccTransactionManager from wal_integration for production workloads with durability
[INFO] [stdout]    --> src/mvcc_snapshot.rs:564:23
[INFO] [stdout]     |
[INFO] [stdout] 564 |         let manager = TransactionManager::new();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `mvcc_snapshot::TransactionManager`: Use MvccTransactionManager from wal_integration for production workloads with durability
[INFO] [stdout]    --> src/mvcc_snapshot.rs:583:32
[INFO] [stdout]     |
[INFO] [stdout] 583 |         let manager = Arc::new(TransactionManager::new());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `mvcc_snapshot::TransactionManager`: Use MvccTransactionManager from wal_integration for production workloads with durability
[INFO] [stdout]    --> src/mvcc_snapshot.rs:609:32
[INFO] [stdout]     |
[INFO] [stdout] 609 |         let manager = Arc::new(TransactionManager::new());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `mvcc_snapshot::TransactionManager`: Use MvccTransactionManager from wal_integration for production workloads with durability
[INFO] [stdout]    --> src/mvcc_snapshot.rs:639:32
[INFO] [stdout]     |
[INFO] [stdout] 639 |         let manager = Arc::new(TransactionManager::new());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `deficit` and `pending_count` are never read
[INFO] [stdout]    --> src/admission_control.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct TenantQuota {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 261 |     deficit: AtomicI64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 262 |     /// Queue of pending requests
[INFO] [stdout] 263 |     pending_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dimension` and `metric` are never read
[INFO] [stdout]    --> src/ffi.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | struct CollectionIndex {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 187 |     index: Arc<HnswIndex>,
[INFO] [stdout] 188 |     dimension: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 189 |     metric: DistanceMetric,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path` and `our_pid` are never read
[INFO] [stdout]    --> src/lock.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub struct RwDatabaseLock {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 617 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |     our_pid: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/mvcc_concurrent.rs:854:5
[INFO] [stdout]     |
[INFO] [stdout] 852 | pub struct ConcurrentMvcc {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 853 |     /// Path to database
[INFO] [stdout] 854 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `filter_batch_scalar` is never used
[INFO] [stdout]    --> src/vectorized_scan.rs:640:8
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl SimdVisibilityFilter {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 640 |     fn filter_batch_scalar(commit_ts: &[u64], snapshot_ts: u64, out: &mut [bool]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `namespace` is never read
[INFO] [stdout]   --> src/lazy_namespace.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct NamespaceHandle {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 25 |     namespace: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NamespaceHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/io_uring.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub struct LinuxIoUringBackend {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 440 |     uring: Option<IoUring>,
[INFO] [stdout] 441 |     config: IoUringConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_uring_available` is never used
[INFO] [stdout]    --> src/io_uring.rs:482:8
[INFO] [stdout]     |
[INFO] [stdout] 450 | impl LinuxIoUringBackend {
[INFO] [stdout]     | ------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 482 |     fn check_uring_available() -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/compaction_policy.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 473 | pub struct UniversalCompactionPicker {
[INFO] [stdout]     |            ------------------------- field in this struct
[INFO] [stdout] 474 |     config: CompactionConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestartPoint` is never constructed
[INFO] [stdout]    --> src/sstable/block.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct RestartPoint {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashBucket` is never constructed
[INFO] [stdout]    --> src/sstable/block.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct HashBucket {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_hash_buckets` is never read
[INFO] [stdout]    --> src/sstable/block.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub struct Block {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 357 |     num_hash_buckets: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_slots` is never read
[INFO] [stdout]    --> src/sstable/filter.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 421 | struct RibbonFilterBuilder {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 427 |     num_slots: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `header`, `footer`, and `index` are never read
[INFO] [stdout]    --> src/sstable/table.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct SSTable {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |     header: Header,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 118 |     /// Parsed footer with sections
[INFO] [stdout] 119 |     footer: Footer,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 120 |     /// Index block (cached)
[INFO] [stdout] 121 |     index: Vec<u8>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/wal_segment.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | struct ActiveSegment {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 203 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/dirty_tracking.rs:558:22
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let (_epoch, keys) = tracker.advance_epoch();
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/vectorized_scan.rs:1289:13
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         let mut v = ColumnVector::Int64(vec![1, 2, 3, 4, 5]);
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `deficit` and `pending_count` are never read
[INFO] [stdout]    --> src/admission_control.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct TenantQuota {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 261 |     deficit: AtomicI64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 262 |     /// Queue of pending requests
[INFO] [stdout] 263 |     pending_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dimension` and `metric` are never read
[INFO] [stdout]    --> src/ffi.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | struct CollectionIndex {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 187 |     index: Arc<HnswIndex>,
[INFO] [stdout] 188 |     dimension: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 189 |     metric: DistanceMetric,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path` and `our_pid` are never read
[INFO] [stdout]    --> src/lock.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub struct RwDatabaseLock {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 617 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |     our_pid: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/mvcc_concurrent.rs:854:5
[INFO] [stdout]     |
[INFO] [stdout] 852 | pub struct ConcurrentMvcc {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 853 |     /// Path to database
[INFO] [stdout] 854 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `filter_batch_scalar` is never used
[INFO] [stdout]    --> src/vectorized_scan.rs:640:8
[INFO] [stdout]     |
[INFO] [stdout] 604 | impl SimdVisibilityFilter {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 640 |     fn filter_batch_scalar(commit_ts: &[u64], snapshot_ts: u64, out: &mut [bool]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `namespace` is never read
[INFO] [stdout]   --> src/lazy_namespace.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct NamespaceHandle {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 25 |     namespace: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NamespaceHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/io_uring.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub struct LinuxIoUringBackend {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 440 |     uring: Option<IoUring>,
[INFO] [stdout] 441 |     config: IoUringConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_uring_available` is never used
[INFO] [stdout]    --> src/io_uring.rs:482:8
[INFO] [stdout]     |
[INFO] [stdout] 450 | impl LinuxIoUringBackend {
[INFO] [stdout]     | ------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 482 |     fn check_uring_available() -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/compaction_policy.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 473 | pub struct UniversalCompactionPicker {
[INFO] [stdout]     |            ------------------------- field in this struct
[INFO] [stdout] 474 |     config: CompactionConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RestartPoint` is never constructed
[INFO] [stdout]    --> src/sstable/block.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct RestartPoint {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashBucket` is never constructed
[INFO] [stdout]    --> src/sstable/block.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct HashBucket {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_hash_buckets` is never read
[INFO] [stdout]    --> src/sstable/block.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub struct Block {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 357 |     num_hash_buckets: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_slots` is never read
[INFO] [stdout]    --> src/sstable/filter.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 421 | struct RibbonFilterBuilder {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 427 |     num_slots: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `header`, `footer`, and `index` are never read
[INFO] [stdout]    --> src/sstable/table.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct SSTable {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |     header: Header,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 118 |     /// Parsed footer with sections
[INFO] [stdout] 119 |     footer: Footer,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 120 |     /// Index block (cached)
[INFO] [stdout] 121 |     index: Vec<u8>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/wal_segment.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | struct ActiveSegment {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 203 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 44s
[INFO] running `Command { std: "docker" "inspect" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d", 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" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/dirty_tracking.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `deficit` and `pending_count` are never read
[INFO] [stderr]    --> src/admission_control.rs:261:5
[INFO] [stderr]     |
[INFO] [stderr] 253 | pub struct TenantQuota {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 261 |     deficit: AtomicI64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 262 |     /// Queue of pending requests
[INFO] [stderr] 263 |     pending_count: AtomicU64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `dimension` and `metric` are never read
[INFO] [stderr]    --> src/ffi.rs:188:5
[INFO] [stderr]     |
[INFO] [stderr] 186 | struct CollectionIndex {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] 187 |     index: Arc<HnswIndex>,
[INFO] [stderr] 188 |     dimension: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 189 |     metric: DistanceMetric,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `path` and `our_pid` are never read
[INFO] [stderr]    --> src/lock.rs:617:5
[INFO] [stderr]     |
[INFO] [stderr] 613 | pub struct RwDatabaseLock {
[INFO] [stderr]     |            -------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 617 |     path: PathBuf,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 621 |     our_pid: u32,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]    --> src/mvcc_concurrent.rs:854:5
[INFO] [stderr]     |
[INFO] [stderr] 852 | pub struct ConcurrentMvcc {
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] 853 |     /// Path to database
[INFO] [stderr] 854 |     path: PathBuf,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `filter_batch_scalar` is never used
[INFO] [stderr]    --> src/vectorized_scan.rs:640:8
[INFO] [stderr]     |
[INFO] [stderr] 604 | impl SimdVisibilityFilter {
[INFO] [stderr]     | ------------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 640 |     fn filter_batch_scalar(commit_ts: &[u64], snapshot_ts: u64, out: &mut [bool]) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `namespace` is never read
[INFO] [stderr]   --> src/lazy_namespace.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | struct NamespaceHandle {
[INFO] [stderr]    |        --------------- field in this struct
[INFO] [stderr] 25 |     namespace: String,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `NamespaceHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]    --> src/io_uring.rs:441:5
[INFO] [stderr]     |
[INFO] [stderr] 439 | pub struct LinuxIoUringBackend {
[INFO] [stderr]     |            ------------------- field in this struct
[INFO] [stderr] 440 |     uring: Option<IoUring>,
[INFO] [stderr] 441 |     config: IoUringConfig,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `check_uring_available` is never used
[INFO] [stderr]    --> src/io_uring.rs:482:8
[INFO] [stderr]     |
[INFO] [stderr] 450 | impl LinuxIoUringBackend {
[INFO] [stderr]     | ------------------------ associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 482 |     fn check_uring_available() -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]    --> src/compaction_policy.rs:474:5
[INFO] [stderr]     |
[INFO] [stderr] 473 | pub struct UniversalCompactionPicker {
[INFO] [stderr]     |            ------------------------- field in this struct
[INFO] [stderr] 474 |     config: CompactionConfig,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RestartPoint` is never constructed
[INFO] [stderr]    --> src/sstable/block.rs:150:8
[INFO] [stderr]     |
[INFO] [stderr] 150 | struct RestartPoint {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HashBucket` is never constructed
[INFO] [stderr]    --> src/sstable/block.rs:157:8
[INFO] [stderr]     |
[INFO] [stderr] 157 | struct HashBucket {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `num_hash_buckets` is never read
[INFO] [stderr]    --> src/sstable/block.rs:357:5
[INFO] [stderr]     |
[INFO] [stderr] 349 | pub struct Block {
[INFO] [stderr]     |            ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 357 |     num_hash_buckets: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `num_slots` is never read
[INFO] [stderr]    --> src/sstable/filter.rs:427:5
[INFO] [stderr]     |
[INFO] [stderr] 421 | struct RibbonFilterBuilder {
[INFO] [stderr]     |        ------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 427 |     num_slots: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `header`, `footer`, and `index` are never read
[INFO] [stderr]    --> src/sstable/table.rs:117:5
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub struct SSTable {
[INFO] [stderr]     |            ------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 117 |     header: Header,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 118 |     /// Parsed footer with sections
[INFO] [stderr] 119 |     footer: Footer,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 120 |     /// Index block (cached)
[INFO] [stderr] 121 |     index: Vec<u8>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]    --> src/wal_segment.rs:203:5
[INFO] [stderr]     |
[INFO] [stderr] 199 | struct ActiveSegment {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 203 |     path: PathBuf,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sochdb-storage` (lib) generated 16 warnings (run `cargo fix --lib -p sochdb-storage` to apply 1 suggestion)
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_basic`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:608:5
[INFO] [stderr]     |
[INFO] [stderr] 608 | /     fn test_adaptive_index_basic() {
[INFO] [stderr] 609 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stderr] ...   |
[INFO] [stderr] 620 | |         assert_eq!(index.get(11), None); // Not in index
[INFO] [stderr] 621 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_buffer`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:670:5
[INFO] [stderr]     |
[INFO] [stderr] 670 | /     fn test_adaptive_index_buffer() {
[INFO] [stderr] 671 | |         let mut index = AdaptiveLearnedIndex::with_config(4, 10, 2.0);
[INFO] [stderr] ...   |
[INFO] [stderr] 688 | |         assert_eq!(index.get(10), Some(10));
[INFO] [stderr] 689 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_bulk_load`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:624:5
[INFO] [stderr]     |
[INFO] [stderr] 624 | /     fn test_adaptive_index_bulk_load() {
[INFO] [stderr] 625 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stderr] 626 | |
[INFO] [stderr] 627 | |         let data: Vec<(i64, u64)> = (0..1000).map(|i| (i, i as u64 * 10)).collect();
[INFO] [stderr] ...   |
[INFO] [stderr] 636 | |         assert!(index.error_bound() <= 10);
[INFO] [stderr] 637 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_delete`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:656:5
[INFO] [stderr]     |
[INFO] [stderr] 656 | /     fn test_adaptive_index_delete() {
[INFO] [stderr] 657 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stderr] 658 | |
[INFO] [stderr] 659 | |         for i in 0..10 {
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         assert_eq!(index.get(5), None);
[INFO] [stderr] 667 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_range`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:640:5
[INFO] [stderr]     |
[INFO] [stderr] 640 | /     fn test_adaptive_index_range() {
[INFO] [stderr] 641 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stderr] 642 | |
[INFO] [stderr] 643 | |         for i in 0..100 {
[INFO] [stderr] ...   |
[INFO] [stderr] 652 | |         assert_eq!(keys, vec![25, 26, 27, 28, 29, 30]);
[INFO] [stderr] 653 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_adaptive_index_stats`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:692:5
[INFO] [stderr]     |
[INFO] [stderr] 692 | /     fn test_adaptive_index_stats() {
[INFO] [stderr] 693 | |         let mut index = AdaptiveLearnedIndex::new(4);
[INFO] [stderr] 694 | |
[INFO] [stderr] 695 | |         for i in 0..100 {
[INFO] [stderr] ...   |
[INFO] [stderr] 706 | |         assert!(stats.buffer_flushes >= 1);
[INFO] [stderr] 707 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_memory_usage`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:710:5
[INFO] [stderr]     |
[INFO] [stderr] 710 | /     fn test_memory_usage() {
[INFO] [stderr] 711 | |         let mut index = AdaptiveLearnedIndex::new(64);
[INFO] [stderr] 712 | |
[INFO] [stderr] 713 | |         let data: Vec<(i64, u64)> = (0..10000).map(|i| (i, i as u64)).collect();
[INFO] [stderr] ...   |
[INFO] [stderr] 725 | |         assert!(index.num_segments() < index.len() / 10);
[INFO] [stderr] 726 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_piecewise_model_basic`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:579:5
[INFO] [stderr]     |
[INFO] [stderr] 579 | /     fn test_piecewise_model_basic() {
[INFO] [stderr] 580 | |         let keys: Vec<i64> = (0..100).collect();
[INFO] [stderr] 581 | |         let model = PiecewiseLinearModel::build(&keys, 2);
[INFO] [stderr] ...   |
[INFO] [stderr] 592 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_learned_index::tests::test_piecewise_model_gaps`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_learned_index.rs:595:5
[INFO] [stderr]     |
[INFO] [stderr] 595 | /     fn test_piecewise_model_gaps() {
[INFO] [stderr] 596 | |         // Non-uniform keys with gaps
[INFO] [stderr] 597 | |         let keys: Vec<i64> = vec![1, 2, 3, 10, 11, 12, 100, 101, 102];
[INFO] [stderr] 598 | |         let model = PiecewiseLinearModel::build(&keys, 2);
[INFO] [stderr] ...   |
[INFO] [stderr] 605 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_memtable::tests::test_custom_config`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_memtable.rs:462:5
[INFO] [stderr]     |
[INFO] [stderr] 462 | /     fn test_custom_config() {
[INFO] [stderr] 463 | |         let config = AdaptiveMemtableConfig {
[INFO] [stderr] 464 | |             base_size: 8 * 1024 * 1024,
[INFO] [stderr] 465 | |             min_size: 2 * 1024 * 1024,
[INFO] [stderr] ...   |
[INFO] [stderr] 473 | |         assert_eq!(sizer.current_size(), 8 * 1024 * 1024);
[INFO] [stderr] 474 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_memtable::tests::test_default_config`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_memtable.rs:413:5
[INFO] [stderr]     |
[INFO] [stderr] 413 | /     fn test_default_config() {
[INFO] [stderr] 414 | |         let config = AdaptiveMemtableConfig::default();
[INFO] [stderr] 415 | |         assert_eq!(config.base_size, DEFAULT_BASE_SIZE);
[INFO] [stderr] 416 | |         assert_eq!(config.min_size, MIN_MEMTABLE_SIZE);
[INFO] [stderr] 417 | |         assert_eq!(config.max_size, MAX_MEMTABLE_SIZE);
[INFO] [stderr] 418 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_memtable::tests::test_initial_size`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_memtable.rs:421:5
[INFO] [stderr]     |
[INFO] [stderr] 421 | /     fn test_initial_size() {
[INFO] [stderr] 422 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stderr] 423 | |         assert_eq!(sizer.current_size(), DEFAULT_BASE_SIZE);
[INFO] [stderr] 424 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_memtable::tests::test_memory_pressure`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_memtable.rs:477:5
[INFO] [stderr]     |
[INFO] [stderr] 477 | /     fn test_memory_pressure() {
[INFO] [stderr] 478 | |         // Just ensure it doesn't crash
[INFO] [stderr] 479 | |         let pressure = get_memory_pressure();
[INFO] [stderr] 480 | |         assert!(pressure >= 0.0);
[INFO] [stderr] 481 | |         assert!(pressure <= 1.0);
[INFO] [stderr] 482 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_memtable::tests::test_record_write`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_memtable.rs:427:5
[INFO] [stderr]     |
[INFO] [stderr] 427 | /     fn test_record_write() {
[INFO] [stderr] 428 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stderr] 429 | |
[INFO] [stderr] 430 | |         sizer.record_write(1000);
[INFO] [stderr] ...   |
[INFO] [stderr] 434 | |         assert_eq!(sizer.bytes_since_update.load(Ordering::Relaxed), 3000);
[INFO] [stderr] 435 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_memtable::tests::test_should_flush`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_memtable.rs:438:5
[INFO] [stderr]     |
[INFO] [stderr] 438 | /     fn test_should_flush() {
[INFO] [stderr] 439 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 443 | |         assert!(sizer.should_flush(5_000_000)); // 5MB >= 4MB
[INFO] [stderr] 444 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_memtable::tests::test_stats`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_memtable.rs:485:5
[INFO] [stderr]     |
[INFO] [stderr] 485 | /     fn test_stats() {
[INFO] [stderr] 486 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stderr] 487 | |         let stats = sizer.stats();
[INFO] [stderr] ...   |
[INFO] [stderr] 491 | |         assert!(stats.memory_pressure >= 0.0);
[INFO] [stderr] 492 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `adaptive_memtable::tests::test_write_rate_update`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/adaptive_memtable.rs:447:5
[INFO] [stderr]     |
[INFO] [stderr] 447 | /     fn test_write_rate_update() {
[INFO] [stderr] 448 | |         let sizer = AdaptiveMemtableSizer::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 458 | |         assert!(new_size <= MAX_MEMTABLE_SIZE);
[INFO] [stderr] 459 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_compression_ratio`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:683:5
[INFO] [stderr]     |
[INFO] [stderr] 683 | /     fn test_clr_compression_ratio() {
[INFO] [stderr] 684 | |         let keys: Vec<u64> = (0..10000).collect();
[INFO] [stderr] 685 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stderr] ...   |
[INFO] [stderr] 688 | |         assert!(clr.compression_ratio() > 1000.0);
[INFO] [stderr] 689 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_empty`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:533:5
[INFO] [stderr]     |
[INFO] [stderr] 533 | /     fn test_clr_empty() {
[INFO] [stderr] 534 | |         let keys: Vec<u64> = vec![];
[INFO] [stderr] 535 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stderr] 536 | |         assert_eq!(clr.num_entries(), 0);
[INFO] [stderr] 537 | |         assert!(!clr.is_useful());
[INFO] [stderr] 538 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_non_uniform`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:591:5
[INFO] [stderr]     |
[INFO] [stderr] 591 | /     fn test_clr_non_uniform() {
[INFO] [stderr] 592 | |         // Non-uniform distribution: clusters with gaps
[INFO] [stderr] 593 | |         let mut keys: Vec<u64> = Vec::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 614 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_out_of_bounds`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:617:5
[INFO] [stderr]     |
[INFO] [stderr] 617 | /     fn test_clr_out_of_bounds() {
[INFO] [stderr] 618 | |         let keys: Vec<u64> = (100..200).collect();
[INFO] [stderr] 619 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stderr] ...   |
[INFO] [stderr] 628 | |         assert!(!matches!(clr.predict(150), ClrLookupResult::OutOfBounds));
[INFO] [stderr] 629 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_sequential`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:549:5
[INFO] [stderr]     |
[INFO] [stderr] 549 | /     fn test_clr_sequential() {
[INFO] [stderr] 550 | |         // Sequential keys should have very low error
[INFO] [stderr] 551 | |         let keys: Vec<u64> = (0..1000).collect();
[INFO] [stderr] 552 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stderr] ...   |
[INFO] [stderr] 568 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_single`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:541:5
[INFO] [stderr]     |
[INFO] [stderr] 541 | /     fn test_clr_single() {
[INFO] [stderr] 542 | |         let keys = vec![42u64];
[INFO] [stderr] 543 | |         let clr = ClrIndex::build_from_u64(&keys);
[INFO] [stderr] 544 | |         assert_eq!(clr.num_entries(), 1);
[INFO] [stderr] 545 | |         assert!(!clr.is_useful());
[INFO] [stderr] 546 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_size`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:692:5
[INFO] [stderr]     |
[INFO] [stderr] 692 | /     fn test_clr_size() {
[INFO] [stderr] 693 | |         let clr = ClrIndex::build_from_u64(&[1, 2, 3, 4, 5]);
[INFO] [stderr] ...   |
[INFO] [stderr] 697 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_timestamps`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:571:5
[INFO] [stderr]     |
[INFO] [stderr] 571 | /     fn test_clr_timestamps() {
[INFO] [stderr] 572 | |         // Simulate timestamps with some variance
[INFO] [stderr] 573 | |         let base: u64 = 1700000000000;
[INFO] [stderr] 574 | |         let keys: Vec<u64> = (0..10000)
[INFO] [stderr] ...   |
[INFO] [stderr] 587 | |         assert!(clr.compression_ratio() > 100.0);
[INFO] [stderr] 588 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_clr_usefulness`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:670:5
[INFO] [stderr]     |
[INFO] [stderr] 670 | /     fn test_clr_usefulness() {
[INFO] [stderr] 671 | |         // Very small runs shouldn't use CLR
[INFO] [stderr] 672 | |         let small: Vec<u64> = (0..5).collect();
[INFO] [stderr] 673 | |         let clr_small = ClrIndex::build_from_u64(&small);
[INFO] [stderr] ...   |
[INFO] [stderr] 679 | |         assert!(clr_large.is_useful());
[INFO] [stderr] 680 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_indexed_sorted_run`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:632:5
[INFO] [stderr]     |
[INFO] [stderr] 632 | /     fn test_indexed_sorted_run() {
[INFO] [stderr] 633 | |         let entries: Vec<(u64, String)> = (0..1000).map(|i| (i, format!("value_{}", i))).collect();
[INFO] [stderr] 634 | |
[INFO] [stderr] 635 | |         let run = IndexedSortedRun::from_sorted_with_index(entries, |k| *k);
[INFO] [stderr] ...   |
[INFO] [stderr] 647 | |         assert_eq!(run.get(&2000, |k| *k), None);
[INFO] [stderr] 648 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `clr_learned_index::tests::test_indexed_sorted_run_bytes`: Unused duplicate; live learned index is learned_index_integration. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/clr_learned_index.rs:651:5
[INFO] [stderr]     |
[INFO] [stderr] 651 | /     fn test_indexed_sorted_run_bytes() {
[INFO] [stderr] 652 | |         // Test with byte keys - need enough entries for CLR to be useful
[INFO] [stderr] 653 | |         let entries: Vec<(Vec<u8>, u32)> =
[INFO] [stderr] 654 | |             (0..500u32).map(|i| (i.to_be_bytes().to_vec(), i)).collect();
[INFO] [stderr] ...   |
[INFO] [stderr] 667 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_basic_write_read`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/lockfree_memtable.rs:845:5
[INFO] [stderr]     |
[INFO] [stderr] 845 | /     fn test_basic_write_read() {
[INFO] [stderr] 846 | |         let memtable = LockFreeMemTable::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 864 | |         assert_eq!(val, Some(b"value1".to_vec()));
[INFO] [stderr] 865 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_concurrent_reads`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/lockfree_memtable.rs:909:5
[INFO] [stderr]     |
[INFO] [stderr] 909 | /     fn test_concurrent_reads() {
[INFO] [stderr] 910 | |         let memtable = Arc::new(LockFreeMemTable::new());
[INFO] [stderr] ...   |
[INFO] [stderr] 944 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_fat_node_concurrent_writes`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]     --> src/lockfree_memtable.rs:1028:5
[INFO] [stderr]      |
[INFO] [stderr] 1028 | /     fn test_fat_node_concurrent_writes() {
[INFO] [stderr] 1029 | |         use std::sync::Arc;
[INFO] [stderr] 1030 | |         use std::thread;
[INFO] [stderr] ...    |
[INFO] [stderr] 1067 | |     }
[INFO] [stderr]      | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_fat_node_overflow`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]     --> src/lockfree_memtable.rs:1001:5
[INFO] [stderr]      |
[INFO] [stderr] 1001 | /     fn test_fat_node_overflow() {
[INFO] [stderr] 1002 | |         // Write more than FAT_NODE_SLOTS versions to a single key
[INFO] [stderr] 1003 | |         // to verify fat node chaining works correctly
[INFO] [stderr] 1004 | |         let memtable = LockFreeMemTable::new();
[INFO] [stderr] ...    |
[INFO] [stderr] 1024 | |         assert_eq!(val, None);
[INFO] [stderr] 1025 | |     }
[INFO] [stderr]      | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_inline_storage`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/lockfree_memtable.rs:947:5
[INFO] [stderr]     |
[INFO] [stderr] 947 | /     fn test_inline_storage() {
[INFO] [stderr] 948 | |         // Test that small values are stored inline
[INFO] [stderr] 949 | |         let small_value = b"small".to_vec();
[INFO] [stderr] 950 | |         let version = LockFreeVersion::new(Some(small_value.clone()), 1);
[INFO] [stderr] ...   |
[INFO] [stderr] 963 | |         assert_eq!(version.get_value(), None);
[INFO] [stderr] 964 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_inline_threshold`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/lockfree_memtable.rs:967:5
[INFO] [stderr]     |
[INFO] [stderr] 967 | /     fn test_inline_threshold() {
[INFO] [stderr] 968 | |         // Exactly at threshold should be inline
[INFO] [stderr] 969 | |         let value = vec![0u8; INLINE_VALUE_SIZE];
[INFO] [stderr] 970 | |         let version = LockFreeVersion::new(Some(value.clone()), 1);
[INFO] [stderr] ...   |
[INFO] [stderr] 979 | |         );
[INFO] [stderr] 980 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_read_with_callback`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/lockfree_memtable.rs:983:5
[INFO] [stderr]     |
[INFO] [stderr] 983 | /     fn test_read_with_callback() {
[INFO] [stderr] 984 | |         let memtable = LockFreeMemTable::new();
[INFO] [stderr] 985 | |
[INFO] [stderr] 986 | |         memtable
[INFO] [stderr] ...   |
[INFO] [stderr] 997 | |         assert_eq!(matches, Some(true));
[INFO] [stderr] 998 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_snapshot_isolation`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/lockfree_memtable.rs:868:5
[INFO] [stderr]     |
[INFO] [stderr] 868 | /     fn test_snapshot_isolation() {
[INFO] [stderr] 869 | |         let memtable = LockFreeMemTable::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 887 | |         assert_eq!(memtable.read(b"key", 25, None), Some(b"v2".to_vec()));
[INFO] [stderr] 888 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `lockfree_memtable::tests::test_write_conflict`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/lockfree_memtable.rs:891:5
[INFO] [stderr]     |
[INFO] [stderr] 891 | /     fn test_write_conflict() {
[INFO] [stderr] 892 | |         let memtable = LockFreeMemTable::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 905 | |         assert!(result.is_ok());
[INFO] [stderr] 906 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `mvcc_new::tests::test_acquire_snapshot`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/mvcc_new.rs:328:5
[INFO] [stderr]     |
[INFO] [stderr] 328 | /     fn test_acquire_snapshot() {
[INFO] [stderr] 329 | |         let vs = VersionSet::new();
[INFO] [stderr] 330 | |         let guard = vs.acquire();
[INFO] [stderr] 331 | |         assert_eq!(guard.version(), 0);
[INFO] [stderr] 332 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `mvcc_new::tests::test_cleanup`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/mvcc_new.rs:370:5
[INFO] [stderr]     |
[INFO] [stderr] 370 | /     fn test_cleanup() {
[INFO] [stderr] 371 | |         let vs = VersionSet::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 383 | |         assert_eq!(vs.active_count(), 1);
[INFO] [stderr] 384 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `mvcc_new::tests::test_cleanup_with_active_readers`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/mvcc_new.rs:387:5
[INFO] [stderr]     |
[INFO] [stderr] 387 | /     fn test_cleanup_with_active_readers() {
[INFO] [stderr] 388 | |         let vs = VersionSet::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 411 | |         assert_eq!(vs.active_count(), 1);
[INFO] [stderr] 412 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `mvcc_new::tests::test_empty_version_set`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/mvcc_new.rs:321:5
[INFO] [stderr]     |
[INFO] [stderr] 321 | /     fn test_empty_version_set() {
[INFO] [stderr] 322 | |         let vs = VersionSet::new();
[INFO] [stderr] 323 | |         assert_eq!(vs.current_version(), 0);
[INFO] [stderr] 324 | |         assert_eq!(vs.active_count(), 1);
[INFO] [stderr] 325 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `mvcc_new::tests::test_install_snapshot`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/mvcc_new.rs:335:5
[INFO] [stderr]     |
[INFO] [stderr] 335 | /     fn test_install_snapshot() {
[INFO] [stderr] 336 | |         let vs = VersionSet::new();
[INFO] [stderr] 337 | |
[INFO] [stderr] 338 | |         let snapshot = Snapshot::new(1, vec![], 0, 100);
[INFO] [stderr] ...   |
[INFO] [stderr] 346 | |         assert!(!guard.is_visible(101));
[INFO] [stderr] 347 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `mvcc_new::tests::test_old_snapshot_stays_valid`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/mvcc_new.rs:350:5
[INFO] [stderr]     |
[INFO] [stderr] 350 | /     fn test_old_snapshot_stays_valid() {
[INFO] [stderr] 351 | |         let vs = VersionSet::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 366 | |         assert_eq!(new_guard.version(), 1);
[INFO] [stderr] 367 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `mvcc_new::tests::test_stats`: Unused duplicate; live MVCC is mvcc_concurrent::ConcurrentMvcc + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/mvcc_new.rs:415:5
[INFO] [stderr]     |
[INFO] [stderr] 415 | /     fn test_stats() {
[INFO] [stderr] 416 | |         let vs = VersionSet::new();
[INFO] [stderr] 417 | |
[INFO] [stderr] 418 | |         let _g1 = vs.acquire();
[INFO] [stderr] ...   |
[INFO] [stderr] 425 | |         assert_eq!(stats.installs, 1);
[INFO] [stderr] 426 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `ssi_scaling::tests::test_adaptive_read_set`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/ssi_scaling.rs:743:5
[INFO] [stderr]     |
[INFO] [stderr] 743 | /     fn test_adaptive_read_set() {
[INFO] [stderr] 744 | |         let mut set = AdaptiveReadSet::new(100);
[INFO] [stderr] ...   |
[INFO] [stderr] 760 | |         assert!(set.might_conflict(b"key100"));
[INFO] [stderr] 761 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `ssi_scaling::tests::test_backoff_strategy`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/ssi_scaling.rs:764:5
[INFO] [stderr]     |
[INFO] [stderr] 764 | /     fn test_backoff_strategy() {
[INFO] [stderr] 765 | |         let strategy = BackoffStrategy::default();
[INFO] [stderr] 766 | |
[INFO] [stderr] 767 | |         let b0 = strategy.backoff_for(0);
[INFO] [stderr] ...   |
[INFO] [stderr] 773 | |         assert!(b5 <= strategy.max);
[INFO] [stderr] 774 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `ssi_scaling::tests::test_bloom_filter`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/ssi_scaling.rs:697:5
[INFO] [stderr]     |
[INFO] [stderr] 697 | /     fn test_bloom_filter() {
[INFO] [stderr] 698 | |         let mut bloom = BloomReadSet::new(1000, 0.01);
[INFO] [stderr] 699 | |
[INFO] [stderr] 700 | |         bloom.add(b"key1");
[INFO] [stderr] ...   |
[INFO] [stderr] 708 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `ssi_scaling::tests::test_key_range_contains`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/ssi_scaling.rs:665:5
[INFO] [stderr]     |
[INFO] [stderr] 665 | /     fn test_key_range_contains() {
[INFO] [stderr] 666 | |         let range = KeyRange::range(
[INFO] [stderr] 667 | |             RangeBound::Inclusive(b"aaa".to_vec()),
[INFO] [stderr] 668 | |             RangeBound::Inclusive(b"zzz".to_vec()),
[INFO] [stderr] ...   |
[INFO] [stderr] 674 | |         assert!(!range.contains(b"AAA"));
[INFO] [stderr] 675 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `ssi_scaling::tests::test_key_range_overlap`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/ssi_scaling.rs:678:5
[INFO] [stderr]     |
[INFO] [stderr] 678 | /     fn test_key_range_overlap() {
[INFO] [stderr] 679 | |         let r1 = KeyRange::range(
[INFO] [stderr] 680 | |             RangeBound::Inclusive(b"a".to_vec()),
[INFO] [stderr] 681 | |             RangeBound::Inclusive(b"m".to_vec()),
[INFO] [stderr] ...   |
[INFO] [stderr] 693 | |         assert!(!r1.overlaps(&r3)); // a-m doesn't overlap n-z
[INFO] [stderr] 694 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `ssi_scaling::tests::test_range_lock_manager`: Unused; SSI lives in ssi/MvccManager. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/ssi_scaling.rs:711:5
[INFO] [stderr]     |
[INFO] [stderr] 711 | /     fn test_range_lock_manager() {
[INFO] [stderr] 712 | |         let manager = RangeLockManager::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 739 | |         );
[INFO] [stderr] 740 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `stratified_skiplist::tests::test_batch_promoter`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/stratified_skiplist.rs:824:5
[INFO] [stderr]     |
[INFO] [stderr] 824 | /     fn test_batch_promoter() {
[INFO] [stderr] 825 | |         let promoter = BatchPromoter::<i32, i32>::new(100);
[INFO] [stderr] 826 | |
[INFO] [stderr] 827 | |         for i in 0..50 {
[INFO] [stderr] ...   |
[INFO] [stderr] 839 | |         assert_eq!(stats.entries_promoted, 50);
[INFO] [stderr] 840 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `stratified_skiplist::tests::test_deferred_index`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/stratified_skiplist.rs:843:5
[INFO] [stderr]     |
[INFO] [stderr] 843 | /     fn test_deferred_index() {
[INFO] [stderr] 844 | |         let cold = HashMapCold::<i32, i32>::new();
[INFO] [stderr] 845 | |         let index = DeferredIndex::new(cold, 10);
[INFO] [stderr] ...   |
[INFO] [stderr] 862 | |         assert_eq!(index.get(&12), Some(120)); // Was promoted or still hot
[INFO] [stderr] 863 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `stratified_skiplist::tests::test_hot_key_absorption`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/stratified_skiplist.rs:866:5
[INFO] [stderr]     |
[INFO] [stderr] 866 | /     fn test_hot_key_absorption() {
[INFO] [stderr] 867 | |         let list: StratifiedSkipList<String, i32> = StratifiedSkipList::new();
[INFO] [stderr] ...   |
[INFO] [stderr] 876 | |         assert_eq!(list.get(&"hot_key".to_string()), Some(42));
[INFO] [stderr] 877 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `stratified_skiplist::tests::test_skiplist_basic`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/stratified_skiplist.rs:753:5
[INFO] [stderr]     |
[INFO] [stderr] 753 | /     fn test_skiplist_basic() {
[INFO] [stderr] 754 | |         let list: StratifiedSkipList<i32, String> = StratifiedSkipList::new();
[INFO] [stderr] 755 | |
[INFO] [stderr] 756 | |         assert!(list.insert(1, "one".to_string()).is_none());
[INFO] [stderr] ...   |
[INFO] [stderr] 764 | |         assert_eq!(list.get(&4), None);
[INFO] [stderr] 765 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `stratified_skiplist::tests::test_skiplist_concurrent`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/stratified_skiplist.rs:779:5
[INFO] [stderr]     |
[INFO] [stderr] 779 | /     fn test_skiplist_concurrent() {
[INFO] [stderr] 780 | |         let list = Arc::new(StratifiedSkipList::<i32, i32>::with_capacity(100000));
[INFO] [stderr] 781 | |         let mut handles = vec![];
[INFO] [stderr] ...   |
[INFO] [stderr] 802 | |         assert_eq!(list.get(&2000), Some(4000));
[INFO] [stderr] 803 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `stratified_skiplist::tests::test_skiplist_drain`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/stratified_skiplist.rs:806:5
[INFO] [stderr]     |
[INFO] [stderr] 806 | /     fn test_skiplist_drain() {
[INFO] [stderr] 807 | |         let list: StratifiedSkipList<i32, i32> = StratifiedSkipList::new();
[INFO] [stderr] 808 | |
[INFO] [stderr] 809 | |         for i in 0..100 {
[INFO] [stderr] ...   |
[INFO] [stderr] 821 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `stratified_skiplist::tests::test_skiplist_update`: Unused duplicate memtable; live memtables are lscs::ColumnarMemtable + durable_storage::MvccMemTable. Scheduled for removal (Task 2 consolidation).
[INFO] [stderr]    --> src/stratified_skiplist.rs:768:5
[INFO] [stderr]     |
[INFO] [stderr] 768 | /     fn test_skiplist_update() {
[INFO] [stderr] 769 | |         let list: StratifiedSkipList<i32, String> = StratifiedSkipList::new();
[INFO] [stderr] 770 | |
[INFO] [stderr] 771 | |         assert!(list.insert(1, "one".to_string()).is_none());
[INFO] [stderr] ...   |
[INFO] [stderr] 775 | |         assert_eq!(list.get(&1), Some("ONE".to_string()));
[INFO] [stderr] 776 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `mvcc_snapshot::TransactionManager`: Use MvccTransactionManager from wal_integration for production workloads with durability
[INFO] [stderr]    --> src/mvcc_snapshot.rs:564:23
[INFO] [stderr]     |
[INFO] [stderr] 564 |         let manager = TransactionManager::new();
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `mvcc_snapshot::TransactionManager`: Use MvccTransactionManager from wal_integration for production workloads with durability
[INFO] [stderr]    --> src/mvcc_snapshot.rs:583:32
[INFO] [stderr]     |
[INFO] [stderr] 583 |         let manager = Arc::new(TransactionManager::new());
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `mvcc_snapshot::TransactionManager`: Use MvccTransactionManager from wal_integration for production workloads with durability
[INFO] [stderr]    --> src/mvcc_snapshot.rs:609:32
[INFO] [stderr]     |
[INFO] [stderr] 609 |         let manager = Arc::new(TransactionManager::new());
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `mvcc_snapshot::TransactionManager`: Use MvccTransactionManager from wal_integration for production workloads with durability
[INFO] [stderr]    --> src/mvcc_snapshot.rs:639:32
[INFO] [stderr]     |
[INFO] [stderr] 639 |         let manager = Arc::new(TransactionManager::new());
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/dirty_tracking.rs:558:22
[INFO] [stderr]     |
[INFO] [stderr] 558 |         let (_epoch, keys) = tracker.advance_epoch();
[INFO] [stderr]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/vectorized_scan.rs:1289:13
[INFO] [stderr]      |
[INFO] [stderr] 1289 |         let mut v = ColumnVector::Int64(vec![1, 2, 3, 4, 5]);
[INFO] [stderr]      |             ----^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sochdb-storage` (lib test) generated 78 warnings (15 duplicates) (run `cargo fix --lib -p sochdb-storage --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sochdb_storage-5106c1a3f8dc2549)
[INFO] [stdout] 
[INFO] [stdout] running 759 tests
[INFO] [stdout] test adaptive_learned_index::tests::test_adaptive_index_basic ... ok
[INFO] [stdout] test adaptive_learned_index::tests::test_adaptive_index_buffer ... ok
[INFO] [stdout] test adaptive_learned_index::tests::test_piecewise_model_basic ... ok
[INFO] [stdout] test adaptive_learned_index::tests::test_adaptive_index_delete ... ok
[INFO] [stdout] test adaptive_learned_index::tests::test_adaptive_index_range ... ok
[INFO] [stdout] test adaptive_learned_index::tests::test_adaptive_index_stats ... ok
[INFO] [stdout] test adaptive_memtable::tests::test_stats ... ok
[INFO] [stdout] test adaptive_memtable::tests::test_initial_size ... ok
[INFO] [stdout] test adaptive_learned_index::tests::test_piecewise_model_gaps ... ok
[INFO] [stdout] test adaptive_memtable::tests::test_default_config ... ok
[INFO] [stdout] test admission_control::tests::test_admission_controller_basic ... ok
[INFO] [stdout] test adaptive_memtable::tests::test_should_flush ... ok
[INFO] [stdout] test admission_control::tests::test_tenant_quota_exhaustion ... ok
[INFO] [stdout] test admission_control::tests::test_operation_cost_estimation ... ok
[INFO] [stdout] test adaptive_memtable::tests::test_memory_pressure ... ok
[INFO] [stdout] test adaptive_memtable::tests::test_record_write ... ok
[INFO] [stdout] test adaptive_memtable::tests::test_custom_config ... ok
[INFO] [stdout] test admission_control::tests::test_token_bucket_basic ... ok
[INFO] [stdout] test backend::tests::test_local_fs_backend ... ok
[INFO] [stdout] test block_checksum::merkle_tests::test_find_corrupted ... ignored
[INFO] [stdout] test backup::tests::test_verify_backup ... ok
[INFO] [stdout] test batch_wal::tests::test_auto_flush_on_limit ... ok
[INFO] [stdout] test block_checksum::merkle_tests::test_merkle_serialization ... ok
[INFO] [stdout] test batch_wal::tests::test_batch_abort ... ok
[INFO] [stdout] test block_checksum::tests::test_block_types ... ok
[INFO] [stdout] test block_checksum::tests::test_block_verify ... ok
[INFO] [stdout] test block_checksum::merkle_tests::test_merkle_proof_verification ... ok
[INFO] [stdout] test backup::tests::test_create_and_restore_backup ... ok
[INFO] [stdout] test block_checksum::tests::test_checksummed_block_roundtrip ... ok
[INFO] [stdout] test block_checksum::tests::test_checksummed_block_corruption ... ok
[INFO] [stdout] test block_checksum::tests::test_block_writer ... ok
[INFO] [stdout] test block_checksum::tests::test_crc32c_known_values ... ok
[INFO] [stdout] test block_checksum::tests::test_config_should_verify ... ok
[INFO] [stdout] test block_checksum::merkle_tests::test_merkle_tree_basic ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_blocked_bloom_basic ... ok
[INFO] [stdout] test block_checksum::tests::test_crc32c_incremental ... ok
[INFO] [stdout] test block_checksum::tests::test_stats ... ok
[INFO] [stdout] test block_checksum::tests::test_mask_unmask ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_blocked_bloom_level_adaptive ... ok
[INFO] [stdout] test batch_wal::tests::test_batch_write_and_read ... ok
[INFO] [stdout] test batch_wal::tests::test_batch_accumulator ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_blocked_bloom_fill_ratio ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_blocked_bloom_checksum_corruption ... ok
[INFO] [stdout] test block_checksum::tests::test_large_block ... ok
[INFO] [stdout] test backup::tests::test_list_backups ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_blocked_bloom_serialization ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_blocked_bloom_u128_keys ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_cascade_compact ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_cascade_early_termination ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_cascade_basic ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_cascade_memory ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_cascade_serialization ... ok
[INFO] [stdout] test bloom::blocked_bloom_tests::test_level_adaptive_fpr ... ok
[INFO] [stdout] test cdc::tests::test_cdc_emit_and_read ... ok
[INFO] [stdout] test cdc::tests::test_cdc_emitter_discard ... ok
[INFO] [stdout] test cdc::tests::test_cdc_ring_buffer_overflow ... ok
[INFO] [stdout] test cdc::tests::test_cdc_subscriber_from_latest ... ok
[INFO] [stdout] test cdc::tests::test_cdc_table_filter ... ok
[INFO] [stdout] test cdc::tests::test_cdc_schema_change ... ok
[INFO] [stdout] test cdc::tests::test_cdc_subscriber ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_serialization ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_strings ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_compression_ratio ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_empty ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_non_uniform ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_out_of_bounds ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_sequential ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_single ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_basic ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_size ... ok
[INFO] [stdout] test cdc::tests::test_cdc_concurrent_emit_and_read ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_timestamps ... ok
[INFO] [stdout] test clr_learned_index::tests::test_indexed_sorted_run ... ok
[INFO] [stdout] test clr_learned_index::tests::test_clr_usefulness ... ok
[INFO] [stdout] test columnar_compression::tests::test_compression_ratios ... ignored
[INFO] [stdout] test columnar_compression::tests::test_dictionary_encoding ... ignored
[INFO] [stdout] test columnar_compression::tests::test_encoding_roundtrip ... ok
[INFO] [stdout] test clr_learned_index::tests::test_indexed_sorted_run_bytes ... ok
[INFO] [stdout] test columnar_compression::tests::test_rle_encoding ... ok
[INFO] [stdout] test compaction_policy::tests::test_compaction_priority ... ok
[INFO] [stdout] test compaction_policy::tests::test_file_overlaps ... ok
[INFO] [stdout] test compaction_policy::tests::test_leveled_picker_l0 ... ok
[INFO] [stdout] test compaction_policy::tests::test_tombstone_density ... ok
[INFO] [stdout] test compaction_policy::tests::test_version_pruner ... ok
[INFO] [stdout] test compression::tests::test_choose_compression ... ok
[INFO] [stdout] test compression::tests::test_compression_stats ... ok
[INFO] [stdout] test compression::tests::test_deduplication ... ok
[INFO] [stdout] test columnar_compression::tests::test_column_encoder_high_cardinality ... ok
[INFO] [stdout] test columnar_compression::tests::test_delta_encoding ... ok
[INFO] [stdout] test compaction_policy::tests::test_level_targets ... ok
[INFO] [stdout] test compression::tests::test_none_compression_passthrough ... ok
[INFO] [stdout] test columnar_compression::tests::test_column_encoder_auto_select ... ok
[INFO] [stdout] test compression::tests::test_lz4_roundtrip ... ok
[INFO] [stdout] test compression::tests::test_storage_tier ... ok
[INFO] [stdout] test compression::tests::test_small_data_fallback ... ok
[INFO] [stdout] test compression::tests::test_zstd_fast_roundtrip ... ok
[INFO] [stdout] test concurrent_art::tests::test_art_empty ... ok
[INFO] [stdout] test concurrent_art::tests::test_art_insert_get ... ok
[INFO] [stdout] test concurrent_art::tests::test_node4_operations ... ok
[INFO] [stdout] test compression::tests::test_large_payload_compression ... ok
[INFO] [stdout] test concurrent_art::tests::test_art_multiple_keys ... ok
[INFO] [stdout] test adaptive_learned_index::tests::test_adaptive_index_bulk_load ... ok
[INFO] [stdout] test correctness_testing::property_tests::prop_no_dirty_reads ... ok
[INFO] [stdout] test correctness_testing::property_tests::prop_crash_injection_is_exact ... ok
[INFO] [stdout] test correctness_testing::tests::test_crash_simulator ... ok
[INFO] [stdout] test cdc::tests::test_cdc_shutdown ... ok
[INFO] [stdout] test cdc::tests::test_cdc_wait_for_events ... ok
[INFO] [stdout] test correctness_testing::tests::test_kv_model_basic ... ok
[INFO] [stdout] test cdc::tests::test_cdc_wait_timeout ... ok
[INFO] [stdout] test correctness_testing::tests::test_dependency_graph_cycle_detection ... ok
[INFO] [stdout] test correctness_testing::tests::test_linearizability_simple ... ok
[INFO] [stdout] test cow_btree::tests::test_btree_depth ... ok
[INFO] [stdout] test cow_btree::tests::test_btree_insert_get ... ok
[INFO] [stdout] test actor::tests::test_counter_handler ... ok
[INFO] [stdout] test correctness_testing::tests::test_serializable_history_no_conflict ... ok
[INFO] [stdout] test cow_btree::tests::test_btree_snapshot ... ok
[INFO] [stdout] test cow_btree::tests::test_btree_update ... ok
[INFO] [stdout] test database::tests::test_columnar_into_query_result ... ok
[INFO] [stdout] test cow_btree::tests::test_btree_range ... ok
[INFO] [stdout] test database::tests::test_columnar_row_view_zero_alloc ... ok
[INFO] [stdout] test cow_btree::tests::test_btree_many_inserts ... ok
[INFO] [stdout] test adaptive_memtable::tests::test_write_rate_update ... ok
[INFO] [stdout] test actor::tests::test_actor_spawn ... ok
[INFO] [stdout] test correctness_testing::property_tests::prop_commit_is_all_or_nothing ... ok
[INFO] [stdout] test actor::tests::test_request_router ... ok
[INFO] [stdout] test database::tests::test_database_crash_recovery ... ok
[INFO] [stdout] test actor::tests::test_broadcast ... ok
[INFO] [stdout] test actor::tests::test_actor_pool ... ok
[INFO] [stdout] test deferred_index::tests::test_basic_insert_and_scan ... ok
[INFO] [stdout] test correctness_testing::property_tests::prop_abort_leaves_no_trace ... ok
[INFO] [stdout] test database::tests::test_database_query_builder ... ok
[INFO] [stdout] test deferred_index::tests::test_deferred_compaction ... ok
[INFO] [stdout] test deferred_index::tests::test_disabled_mode ... ok
[INFO] [stdout] test database::tests::test_database_path_api ... ok
[INFO] [stdout] test database::tests::test_database_table_api ... ok
[INFO] [stdout] test deferred_index::tests::test_stats ... ok
[INFO] [stdout] test deferred_index::tests::test_range_scan ... ok
[INFO] [stdout] test database::tests::test_database_open_close ... ok
[INFO] [stdout] test database::tests::test_database_put_get ... ok
[INFO] [stdout] test database::tests::test_database_concurrent_encryption ... ok
[INFO] [stdout] test cow_btree::tests::test_btree_reverse_order ... ok
[INFO] [stdout] test cow_btree::tests::test_btree_string_keys ... ok
[INFO] [stdout] test dict_compression::tests::test_insufficient_samples ... ok
[INFO] [stdout] test deferred_index::tests::test_dedup_on_compaction ... ok
[INFO] [stdout] test dict_compression::tests::test_compression_stats ... ok
[INFO] [stdout] test deferred_index::tests::test_concurrent_inserts ... ok
[INFO] [stdout] test direct_io::tests::test_aligned_buffer ... ok
[INFO] [stdout] test direct_io::tests::test_aligned_buffer_write_read ... ok
[INFO] [stdout] test direct_io::tests::test_open_direct ... ok
[INFO] [stdout] test dirty_tracking::tests::test_epoch_rotation ... ok
[INFO] [stdout] test database::tests::test_query_does_not_bleed_across_prefix_sibling_tables ... ok
[INFO] [stdout] test direct_io::tests::test_direct_io_config ... ok
[INFO] [stdout] test direct_io::tests::test_direct_io_stats ... ok
[INFO] [stdout] test direct_io::tests::test_direct_reader_seek ... ok
[INFO] [stdout] test direct_io::tests::test_direct_reader ... ok
[INFO] [stdout] test database::tests::test_database_encryption_end_to_end ... ok
[INFO] [stdout] test durability_contract::tests::test_unsafe_requires_acknowledgement ... ok
[INFO] [stdout] test durability_contract::tests::test_durability_level_defaults ... ok
[INFO] [stdout] test durability_contract::tests::test_wal_before_page_validation ... ok
[INFO] [stdout] test durable_storage::tests::test_arena_memtable_abort ... ok
[INFO] [stdout] test dirty_tracking::tests::test_txn_dirty_buffer ... ok
[INFO] [stdout] test durability_capabilities_tests::live_build_durability_matrix_is_honest ... ok
[INFO] [stdout] test durability_contract::tests::test_data_loss_window ... ok
[INFO] [stdout] test durable_storage::tests::test_arena_memtable_basic_write_read ... ok
[INFO] [stdout] test durability_contract::tests::test_force_on_commit_validation ... ok
[INFO] [stdout] test durability_contract::tests::test_production_ready_check ... ok
[INFO] [stdout] test durable_storage::tests::test_arena_memtable_gc ... ok
[INFO] [stdout] test durable_storage::tests::test_arena_memtable_scan_prefix ... ok
[INFO] [stdout] test durable_storage::tests::test_arena_memtable_delete ... ok
[INFO] [stdout] test durable_storage::tests::test_arena_memtable_size_tracking ... ok
[INFO] [stdout] test durable_storage::tests::test_arena_memtable_update ... ok
[INFO] [stdout] test durable_storage::tests::test_arena_memtable_write_batch ... ok
[INFO] [stdout] test durable_storage::tests::test_abort_transaction ... ok
[INFO] [stdout] test durable_storage::tests::test_durable_storage_arena ... ok
[INFO] [stdout] test durable_storage::tests::test_delete ... ok
[INFO] [stdout] test durable_storage::tests::test_crash_recovery ... ok
[INFO] [stdout] test dirty_tracking::tests::test_batched_tracker_basic ... ok
[INFO] [stdout] test durable_storage::tests::test_gc ... ok
[INFO] [stdout] test durable_storage::tests::test_basic_transaction ... ok
[INFO] [stdout] test durable_storage::tests::test_incremental_min_active_ts ... ok
[INFO] [stdout] test durable_storage::tests::test_memtable_kind_arena ... ok
[INFO] [stdout] test durable_storage::tests::test_gc_preserves_versions_for_active_snapshot ... ok
[INFO] [stdout] test durable_storage::tests::test_memtable_kind_scan_range ... ok
[INFO] [stdout] test durable_storage::tests::test_memtable_kind_standard ... ok
[INFO] [stdout] test durable_storage::tests::test_durable_storage_full_config ... ok
[INFO] [stdout] test durable_storage::tests::test_crash_recovery_atomicity ... ok
[INFO] [stdout] test durable_storage::tests::test_at_rest_encryption_end_to_end ... ok
[INFO] [stdout] test durable_storage::tests::test_encrypted_crash_recovery_atomicity ... ok
[INFO] [stdout] test compression::tests::test_zstd_max_roundtrip ... ok
[INFO] [stdout] test durable_storage::tests::test_group_commit ... ok
[INFO] [stdout] test durable_storage::tests::test_plaintext_db_reports_unencrypted ... ok
[INFO] [stdout] test durable_storage::tests::test_recover_to_refused_without_pitr ... ok
[INFO] [stdout] test durable_storage::tests::test_pitr_durable_lsn_and_truncate_guard ... ok
[INFO] [stdout] test durable_storage::tests::test_pitr_recover_to_encrypted ... ok
[INFO] [stdout] test durable_storage::tests::test_pitr_with_encryption ... ok
[INFO] [stdout] test durable_storage::tests::test_pitr_recover_to_point_in_time ... ok
[INFO] [stdout] test compression::tests::test_real_compression_ratio ... ok
[INFO] [stdout] test durable_storage::tests::test_incremental_min_active_ts_concurrent ... ok
[INFO] [stdout] test encryption::tests::test_aad_mismatch_fails_like_wrong_key ... ok
[INFO] [stdout] test encryption::tests::test_encrypt_empty ... ok
[INFO] [stdout] test encryption::tests::test_disabled_passthrough ... ok
[INFO] [stdout] test encryption::tests::test_hkdf_deterministic_and_salt_separated ... ok
[INFO] [stdout] test encryption::tests::test_integrity_failure_classification ... ok
[INFO] [stdout] test encryption::tests::test_invalid_format ... ok
[INFO] [stdout] test encryption::tests::test_key_zeroize ... ok
[INFO] [stdout] test encryption::tests::test_no_aad_is_not_same_as_some_aad ... ok
[INFO] [stdout] test encryption::tests::test_tampered_data_fails ... ok
[INFO] [stdout] test encryption::tests::test_unique_nonces ... ok
[INFO] [stdout] test encryption::tests::test_wrong_key_fails ... ok
[INFO] [stdout] test encryption::tests::test_encrypt_in_place ... ok
[INFO] [stdout] test encryption::tests::test_aad_roundtrip ... ok
[INFO] [stdout] test encryption::tests::test_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test epoch_arena::tests::test_allocate_copy ... ok
[INFO] [stdout] test epoch_arena::tests::test_allocate_key ... ok
[INFO] [stdout] test epoch_arena::tests::test_alignment ... ok
[INFO] [stdout] test epoch_arena::tests::test_arena_key ... ok
[INFO] [stdout] test epoch_arena::tests::test_arena_pool ... ok
[INFO] [stdout] test epoch_arena::tests::test_arena_reset ... ok
[INFO] [stdout] test epoch_arena::tests::test_epoch_advancement ... ok
[INFO] [stdout] test epoch_arena::tests::test_epoch_arena_basic ... ok
[INFO] [stdout] test epoch_arena::tests::test_thread_local_arena ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_epoch_reader_tracking ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_epoch_snapshot_keys ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_mvcc_store_basic ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_mvcc_store_delete ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_mvcc_store_gc ... ok
[INFO] [stdout] test epoch_arena::tests::test_large_allocation ... ok
[INFO] [stderr] corrupted size vs. prev_size while consolidating
[INFO] [stdout] test epoch_mvcc::tests::test_mvcc_store_write_buffer ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_epoch_manager_basics ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_mvcc_store_snapshot_isolation ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_version_chain_delete ... ok
[INFO] [stdout] test generational_slab::tests::test_allocator_basic ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_version_chain_gc ... ok
[INFO] [stdout] test durable_storage::tests::test_recover_to_refuses_after_recovery ... ok
[INFO] [stdout] test generational_slab::tests::test_size_class ... ok
[INFO] [stdout] test generational_slab::tests::test_generational_handle ... ok
[INFO] [stdout] test epoch_mvcc::tests::test_version_chain_read_at_epoch ... ok
[INFO] [stdout] test generational_slab::tests::test_slab_basic ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/sochdb_storage-5106c1a3f8dc2549` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d", kill_on_drop: false }`
[INFO] [stdout] 0477c5e033c0d4c2d4e6dc84bbe21501550c17a0269eec3d435b4680861f974d
