[INFO] cloning repository https://github.com/wangyong9999/ferrisdb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wangyong9999/ferrisdb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwangyong9999%2Fferrisdb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwangyong9999%2Fferrisdb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 079537833e044d4d36b5ee0cf8e9d63c6de8355d
[INFO] checking wangyong9999/ferrisdb against try#b66808126f24f2f30898306a881e1676824ea80c for pr-133502-23
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwangyong9999%2Fferrisdb" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/wangyong9999/ferrisdb
[INFO] finished tweaking git repo https://github.com/wangyong9999/ferrisdb
[INFO] tweaked toml for git repo https://github.com/wangyong9999/ferrisdb written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/wangyong9999/ferrisdb on toolchain b66808126f24f2f30898306a881e1676824ea80c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b66808126f24f2f30898306a881e1676824ea80c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/wangyong9999/ferrisdb 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" "+b66808126f24f2f30898306a881e1676824ea80c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8
[INFO] running `Command { std: "docker" "start" "a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8", 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" "a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8" "/opt/rustwide/cargo-home/bin/cargo" "+b66808126f24f2f30898306a881e1676824ea80c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8" "/opt/rustwide/cargo-home/bin/cargo" "+b66808126f24f2f30898306a881e1676824ea80c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking rand_core v0.10.0
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking ferrisdb-core v0.1.0 (/opt/rustwide/workdir/crates/ferrisdb-core)
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stdout] warning: unused variable: `current`
[INFO] [stdout]    --> crates/ferrisdb-core/src/lock/lwlock.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 Err(current) => {
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking ferrisdb-storage v0.1.0 (/opt/rustwide/workdir/crates/ferrisdb-storage)
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stdout] warning: unused import: `AtomicU64`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/buffer/table.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, Ordering};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicPtr`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/pool.rs:11:51
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, AtomicPtr, Ordering};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PageLocation`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_owner.rs:13:73
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{BufferRole, DistributedBufferConfig, DistributedBufferDesc, PageLocation, PageState};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicPtr` and `AtomicU32`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_owner.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, AtomicPtr, Ordering};
[INFO] [stdout]    |                             ^^^^^^^^^             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FerrisDBError`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_owner.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | use ferrisdb_core::error::{FerrisDBError, Result};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufferRole`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_directory.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{BufferRole, DistributedBufferConfig, PageLocation, PageState};
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_directory.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use ferrisdb_core::{BufferTag, Lsn};
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_directory.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, Ordering};
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_directory.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RpcState`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:12:66
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::rpc::{BufRpcMessage, BufRpcMessageType, BufRpcResult, RpcState, BufRpcContext};
[INFO] [stdout]    |                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicPtr`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:15:51
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, AtomicPtr, Ordering};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::UnsafeCell`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/rpc.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::cell::UnsafeCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicPtr as StdAtomicPtr`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::sync::atomic::AtomicPtr as StdAtomicPtr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/page/header.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/smgr/manager.rs:5:55
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::{BufferTag, FerrisDBError, Result, Lsn, PdbId};
[INFO] [stdout]   |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/archive.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecordHeader`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/wal/buffer.rs:9:43
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::record::{WalAtomicGroupHeader, WalRecordHeader};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/checkpoint.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JoinHandle`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/checkpoint.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::thread::{self, JoinHandle};
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/parallel_redo.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 | use ferrisdb_core::atomic::{AtomicBool, AtomicU32, AtomicU64, Ordering};
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_core::atomic::Ordering`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/reader.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ferrisdb_core::atomic::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecordType`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/reader.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::record::{WalRecordHeader, WalRecordType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/wal/record.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::{Lsn, PageId, Xid};
[INFO] [stdout]   |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecordType`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/writer.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::record::{WalRecordHeader, WalRecordType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/smgr/manager.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::{Read, Write};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/smgr/manager.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 unsafe {
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst_start`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/index/btree.rs:321:17
[INFO] [stdout]     |
[INFO] [stdout] 321 |             let dst_start = src_start + 2;
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dst_start`
[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]    --> crates/ferrisdb-storage/src/index/btree.rs:716:13
[INFO] [stdout]     |
[INFO] [stdout] 716 |         let mut pinned = self.buffer_pool.pin(&tag)?;
[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: variable does not need to be mutable
[INFO] [stdout]     --> crates/ferrisdb-storage/src/index/btree.rs:1037:17
[INFO] [stdout]      |
[INFO] [stdout] 1037 |             let mut pinned = match self.buffer_pool.pin(&tag) {
[INFO] [stdout]      |                 ----^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stdout] warning: unused variable: `header_size`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/page/heap_page.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let header_size = std::mem::size_of::<HeapPageHeader>();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/smgr/manager.rs:374:20
[INFO] [stdout]     |
[INFO] [stdout] 374 | fn pdb_id_from_tag(tag: &BufferTag) -> u32 {
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_size`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/buffer.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let header_size = WalAtomicGroupHeader::header_size();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/recovery.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |             _ => Ok(true),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/recovery.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 585 |             WalRecordType::HeapInsert => self.redo_heap_insert(record_lsn, data, ctx),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] 586 |             WalRecordType::HeapBatchInsert => self.redo_heap_insert(record_lsn, data, ctx),
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] 587 |             WalRecordType::HeapDelete => self.redo_heap_delete(record_lsn, data, ctx),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] 588 |             WalRecordType::HeapInplaceUpdate => self.redo_heap_inplace_update(record_lsn, data, ctx),
[INFO] [stdout]     |             -------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 698 |             _ => Ok(true),
[INFO] [stdout]     |             ^ ...and 20 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtype`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/recovery.rs:703:31
[INFO] [stdout]     |
[INFO] [stdout] 703 |     fn redo_record_nop(&self, rtype: WalRecordType) -> Result<bool> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_rtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tuple_offset`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/recovery.rs:782:13
[INFO] [stdout]     |
[INFO] [stdout] 782 |         let tuple_offset = u16::from_le_bytes([payload[0], payload[1]]);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tuple_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/writer.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let (_guard, timeout) = self.flush_notify.1
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]    Compiling flatbuffers v24.12.23
[INFO] [stderr]     Checking zerofrom v0.1.7
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking siphasher v1.0.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking phf_shared v0.12.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking arrow-schema v54.3.1
[INFO] [stderr]     Checking phf v0.12.1
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]    Compiling sqlparser_derive v0.3.0
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking arrow-buffer v54.3.1
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking arrow-data v54.3.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking lexical-write-integer v1.0.6
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking lexical-write-float v1.0.6
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking unicode-segmentation v1.13.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking unicode-width v0.2.2
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking arrow-array v54.3.1
[INFO] [stderr]     Checking comfy-table v7.2.2
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking ferrisdb-transaction v0.1.0 (/opt/rustwide/workdir/crates/ferrisdb-transaction)
[INFO] [stdout] warning: unused import: `WalRecordType`
[INFO] [stdout]  --> crates/ferrisdb-transaction/src/transaction/mod.rs:8:71
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ferrisdb_storage::{BufferPool, HeapPage, WalWriter, WalTxnCommit, WalRecordType};
[INFO] [stdout]   |                                                                       ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking arrow-select v54.3.1
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling stacker v0.1.23
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling snafu-derive v0.8.9
[INFO] [stderr]     Checking arrow-cast v54.3.1
[INFO] [stderr]    Compiling ar_archive_writer v0.5.1
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]    Compiling psm v0.1.30
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking arrow-ipc v54.3.1
[INFO] [stderr]     Checking brotli-decompressor v4.0.3
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking snafu v0.8.9
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking brotli v7.0.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking object_store v0.11.2
[INFO] [stderr]     Checking arrow-csv v54.3.1
[INFO] [stderr]     Checking arrow-json v54.3.1
[INFO] [stderr]     Checking arrow-string v54.3.1
[INFO] [stderr]     Checking arrow-ord v54.3.1
[INFO] [stderr]     Checking arrow-row v54.3.1
[INFO] [stderr]     Checking arrow-arith v54.3.1
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]    Compiling recursive-proc-macro-impl v0.1.1
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]     Checking arrow v54.3.1
[INFO] [stderr]     Checking recursive v0.1.1
[INFO] [stderr]     Checking sqlparser v0.53.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking datafusion-doc v45.0.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking petgraph v0.7.1
[INFO] [stderr]     Checking hybrid-array v0.4.10
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]     Checking cmov v0.5.3
[INFO] [stderr]     Checking ctutils v0.4.2
[INFO] [stderr]     Checking crypto-common v0.2.1
[INFO] [stderr]     Checking block-buffer v0.12.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking ferrisdb v0.1.0 (/opt/rustwide/workdir/crates/ferrisdb)
[INFO] [stderr]     Checking tinyvec v1.11.0
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> crates/ferrisdb/src/engine.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::fs::FileExt`
[INFO] [stdout]    --> crates/ferrisdb/src/engine.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         use std::os::unix::fs::FileExt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/ferrisdb/src/managed_table.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufferPool` and `WalWriter`
[INFO] [stdout]  --> crates/ferrisdb/src/managed_table.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ferrisdb_storage::{BTree, BTreeKey, BTreeValue, BufferPool, WalWriter};
[INFO] [stdout]   |                                                     ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TransactionManager`
[INFO] [stdout]  --> crates/ferrisdb/src/managed_table.rs:9:54
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ferrisdb_transaction::transaction::{Transaction, TransactionManager};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bigdecimal v0.4.10
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking digest v0.11.2
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking datafusion-common-runtime v45.0.0
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling blake3 v1.8.4
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]     Checking unicode-bidi v0.3.18
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]     Checking rand v0.10.0
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking md-5 v0.11.0
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking postgres-protocol v0.6.11
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking uuid v1.23.0
[INFO] [stderr]     Checking array-init v2.1.0
[INFO] [stderr]    Compiling rust_decimal v1.41.0
[INFO] [stderr]     Checking postgres-types v0.2.13
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.6.0
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking regex-lite v0.1.9
[INFO] [stderr]     Checking bzip2 v0.5.2
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]    Compiling enum-ordinalize-derive v4.3.2
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling derive-new v0.7.0
[INFO] [stderr]     Checking parquet v54.3.1
[INFO] [stderr]     Checking lazy-regex v3.6.0
[INFO] [stderr]    Compiling fs-err v3.3.0
[INFO] [stderr]     Checking md5 v0.7.0
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]     Checking escape8259 v0.5.3
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking libtest-mimic v0.8.2
[INFO] [stderr]    Compiling enum-ordinalize v4.3.2
[INFO] [stderr]    Compiling educe v0.6.0
[INFO] [stderr]     Checking subst v0.3.8
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stdout] warning: unused variable: `idx_oid`
[INFO] [stdout]    --> crates/ferrisdb/tests/persistence_tests.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let idx_oid = eng.create_index("idx_t_pk", "idx_t").unwrap();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_oid`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p0`
[INFO] [stdout]    --> crates/ferrisdb/tests/persistence_tests.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |     let p0 = s.allocate_page().unwrap();
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]    --> crates/ferrisdb/tests/persistence_tests.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let p2 = s.allocate_page().unwrap();
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_core::Xid`
[INFO] [stdout]  --> crates/ferrisdb-transaction/tests/phase2_hardening_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ferrisdb_core::Xid;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]  --> crates/ferrisdb-transaction/tests/phase2_hardening_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tempfile::TempDir;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TupleHeader` and `TupleId`
[INFO] [stdout]   --> crates/ferrisdb-transaction/tests/heap_integration.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 |     use ferrisdb_transaction::{HeapTable, TupleHeader, TupleId};
[INFO] [stdout]    |                                           ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TupleHeader`
[INFO] [stdout]   --> crates/ferrisdb-transaction/tests/heap_integration.rs:67:43
[INFO] [stdout]    |
[INFO] [stdout] 67 |     use ferrisdb_transaction::{HeapTable, TupleHeader};
[INFO] [stdout]    |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TupleHeader`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/heap_integration.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 |     use ferrisdb_transaction::{HeapTable, TupleHeader};
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_core::Xid`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/heap_integration.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |     use ferrisdb_core::Xid;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_core::Xid`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/heap_integration.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     use ferrisdb_core::Xid;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> crates/ferrisdb/src/engine.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::fs::FileExt`
[INFO] [stdout]    --> crates/ferrisdb/src/engine.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         use std::os::unix::fs::FileExt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalWriter`
[INFO] [stdout]  --> crates/ferrisdb/src/managed_table.rs:7:65
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ferrisdb_storage::{BTree, BTreeKey, BTreeValue, BufferPool, WalWriter};
[INFO] [stdout]   |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/ferrisdb-transaction/tests/heap_integration.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let mut config = BufferPoolConfig::new(100);
[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: unused variable: `tid`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/heap_integration.rs:154:24
[INFO] [stdout]     |
[INFO] [stdout] 154 |     while let Ok(Some((tid, header, data))) = scan.next() {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_tid`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/heap_integration.rs:154:29
[INFO] [stdout]     |
[INFO] [stdout] 154 |     while let Ok(Some((tid, header, data))) = scan.next() {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `smgr`
[INFO] [stdout]   --> crates/ferrisdb-transaction/tests/wal_crash_recovery.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let (smgr, bp, wal_writer, txn_mgr) = setup_full(data_dir);
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_smgr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `smgr`
[INFO] [stdout]   --> crates/ferrisdb-transaction/tests/wal_crash_recovery.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let (smgr, bp, _wal_writer, txn_mgr) = setup_full(data_dir);
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_smgr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `smgr`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/wal_crash_recovery.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let (smgr, bp, wal_writer, txn_mgr) = setup_full(data_dir);
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_smgr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tid`
[INFO] [stdout]    --> crates/ferrisdb/src/managed_table.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let tid = mt.insert(data, Xid::new(0, 1), 0).unwrap();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_tid`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HeapPage`
[INFO] [stdout]  --> crates/ferrisdb-transaction/tests/heap_full_coverage.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_storage::{BufferPool, BufferPoolConfig, HeapPage};
[INFO] [stdout]   |                                                      ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_storage::page::PAGE_SIZE`
[INFO] [stdout]  --> crates/ferrisdb-transaction/tests/heap_full_coverage.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ferrisdb_storage::page::PAGE_SIZE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ferrisdb-bench v0.1.0 (/opt/rustwide/workdir/crates/ferrisdb-bench)
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> crates/ferrisdb-transaction/tests/coverage_txn_heap_extra_tests.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |     assert!(count >= 0); // may or may not find it depending on timing
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hdr`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/heap_advanced_tests.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |     while let Ok(Some((_, hdr, _))) = scan.next_visible(&txn) {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_hdr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_core::Xid`
[INFO] [stdout]  --> crates/ferrisdb-transaction/tests/crash_recovery_e2e.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ferrisdb_core::Xid;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ol_prefix`
[INFO] [stdout]     --> crates/ferrisdb-bench/src/tpcc.rs:1517:13
[INFO] [stdout]      |
[INFO] [stdout] 1517 |         let ol_prefix = make_key(&[&i32_key(w_id), &i32_key(d_id), &i32_key(no_o_id)]);
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ol_prefix`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `needs_btree` is never read
[INFO] [stdout]    --> crates/ferrisdb-bench/src/tpcc.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | struct ShardedIndex {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 214 |     needs_btree: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_wal_ring` is never used
[INFO] [stdout]    --> crates/ferrisdb-bench/src/tpcc.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 364 | impl TpccTables {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 406 |     fn get_wal_ring(&self) -> Option<Arc<ferrisdb::wal::ring_buffer::WalRingBuffer>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_core::Xid`
[INFO] [stdout]  --> crates/ferrisdb-transaction/tests/deep_coverage_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ferrisdb_core::Xid;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ol_prefix`
[INFO] [stdout]     --> crates/ferrisdb-bench/src/tpcc.rs:1517:13
[INFO] [stdout]      |
[INFO] [stdout] 1517 |         let ol_prefix = make_key(&[&i32_key(w_id), &i32_key(d_id), &i32_key(no_o_id)]);
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ol_prefix`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `needs_btree` is never read
[INFO] [stdout]    --> crates/ferrisdb-bench/src/tpcc.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | struct ShardedIndex {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 214 |     needs_btree: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_wal_ring` is never used
[INFO] [stdout]    --> crates/ferrisdb-bench/src/tpcc.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 364 | impl TpccTables {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 406 |     fn get_wal_ring(&self) -> Option<Arc<ferrisdb::wal::ring_buffer::WalRingBuffer>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bp`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/deep_coverage_tests.rs:124:10
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let (bp, tm) = setup(200);
[INFO] [stdout]     |          ^^ help: if this is intentional, prefix it with an underscore: `_bp`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn`
[INFO] [stdout]    --> crates/ferrisdb-transaction/tests/deep_coverage_tests.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let txn = tm.begin().unwrap();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `heap_delete_payload` is never used
[INFO] [stdout]   --> crates/ferrisdb-storage/tests/coverage_recovery_redo_tests.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn heap_delete_payload(page_id: PageId, tuple_offset: u16) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `heap_update_payload` is never used
[INFO] [stdout]   --> crates/ferrisdb-storage/tests/coverage_recovery_redo_tests.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn heap_update_payload(page_id: PageId, tuple_offset: u16, data: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/coverage_serialization_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_storage::wal::*`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/robustness_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ferrisdb_storage::wal::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU64`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/buffer/table.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, Ordering};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileTag`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/buffer/table.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     use ferrisdb_core::{FileTag, PdbId};
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicPtr`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/pool.rs:11:51
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, AtomicPtr, Ordering};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PageLocation`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_owner.rs:13:73
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{BufferRole, DistributedBufferConfig, DistributedBufferDesc, PageLocation, PageState};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicPtr` and `AtomicU32`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_owner.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, AtomicPtr, Ordering};
[INFO] [stdout]    |                             ^^^^^^^^^             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FerrisDBError`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_owner.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | use ferrisdb_core::error::{FerrisDBError, Result};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PageId`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/buffer/distributed/page_owner.rs:248:25
[INFO] [stdout]     |
[INFO] [stdout] 248 |     use ferrisdb_core::{PageId, PdbId};
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_directory.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use ferrisdb_core::{BufferTag, Lsn};
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_directory.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, Ordering};
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/page_directory.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PageId`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/buffer/distributed/page_directory.rs:271:25
[INFO] [stdout]     |
[INFO] [stdout] 271 |     use ferrisdb_core::{PageId, PdbId};
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RpcState`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:12:66
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::rpc::{BufRpcMessage, BufRpcMessageType, BufRpcResult, RpcState, BufRpcContext};
[INFO] [stdout]    |                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicPtr`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:15:51
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ferrisdb_core::atomic::{AtomicU32, AtomicU64, AtomicPtr, Ordering};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PageId`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:335:25
[INFO] [stdout]     |
[INFO] [stdout] 335 |     use ferrisdb_core::{PageId, PdbId};
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::UnsafeCell`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/rpc.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::cell::UnsafeCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicPtr as StdAtomicPtr`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::sync::atomic::AtomicPtr as StdAtomicPtr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/page/header.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/smgr/manager.rs:5:55
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::{BufferTag, FerrisDBError, Result, Lsn, PdbId};
[INFO] [stdout]   |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileTag`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/smgr/manager.rs:393:25
[INFO] [stdout]     |
[INFO] [stdout] 393 |     use ferrisdb_core::{FileTag, PdbId};
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/archive.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecordHeader`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/wal/buffer.rs:9:43
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::record::{WalAtomicGroupHeader, WalRecordHeader};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/checkpoint.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JoinHandle`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/checkpoint.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::thread::{self, JoinHandle};
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/parallel_redo.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 | use ferrisdb_core::atomic::{AtomicBool, AtomicU32, AtomicU64, Ordering};
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PageId`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/parallel_redo.rs:372:25
[INFO] [stdout]     |
[INFO] [stdout] 372 |     use ferrisdb_core::{PageId, PdbId};
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_core::atomic::Ordering`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/reader.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ferrisdb_core::atomic::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecordType`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/reader.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::record::{WalRecordHeader, WalRecordType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/wal/record.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::{Lsn, PageId, Xid};
[INFO] [stdout]   |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecordType`
[INFO] [stdout]   --> crates/ferrisdb-storage/src/wal/writer.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::record::{WalRecordHeader, WalRecordType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Xid`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/coverage_writer_config_tests.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::{Lsn, PageId, Xid};
[INFO] [stdout]   |                                  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Lsn` and `Xid`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/final_coverage.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ferrisdb_core::{BufferTag, PdbId, Xid, Lsn};
[INFO] [stdout]   |                                       ^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PageHeader`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/final_coverage.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ferrisdb_storage::page::{PageHeader, PAGE_SIZE};
[INFO] [stdout]   |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sqllogictest v0.29.1
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/coverage_boost_tests.rs:7:32
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ferrisdb_core::{BufferTag, Lsn, PdbId, Xid};
[INFO] [stdout]   |                                ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_storage::wal::*`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/last_five.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ferrisdb_storage::wal::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Xid`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/fault_injection_tests.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::{BufferTag, PdbId, Xid};
[INFO] [stdout]   |                                       ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecordType`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/fault_injection_tests.rs:9:67
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ferrisdb_storage::wal::{WalWriter, WalRecovery, RecoveryMode, WalRecordType};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> crates/ferrisdb-storage/tests/last_five.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let l = p.lock_exclusive();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_MAGIC` is never used
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/fault_injection_tests.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const PAGE_MAGIC: u16 = 0xD570;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> crates/ferrisdb-storage/tests/fault_error_path_tests.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |     assert!(ext >= 0);
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_file_no`
[INFO] [stdout]    --> crates/ferrisdb-storage/tests/production_hardening_tests.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let initial_file_no = writer.file_no();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_file_no`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/smgr/manager.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::{Read, Write};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> crates/ferrisdb-storage/src/smgr/manager.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 unsafe {
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/buffer/distributed/read_node.rs:397:13
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let stats = rn.stats();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]   --> crates/ferrisdb-storage/tests/buffer_full_coverage.rs:41:741
[INFO] [stdout]    |
[INFO] [stdout] 41 | ...b.pin(&tag(1,0)).unwrap(); let l = p.lock_shared(); let hp = unsafe { HeapPage::from_bytes(std::slice::from_raw_parts_mut(p.page_...
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]   --> crates/ferrisdb-storage/tests/buffer_full_coverage.rs:74:784
[INFO] [stdout]    |
[INFO] [stdout] 74 | ....pin(&tag(50,i)).unwrap(); let l = p.lock_shared(); let hp = unsafe { HeapPage::from_bytes(std::slice::from_raw_parts_mut(p.page_...
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst_start`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/index/btree.rs:321:17
[INFO] [stdout]     |
[INFO] [stdout] 321 |             let dst_start = src_start + 2;
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dst_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/ferrisdb-storage/src/index/btree.rs:716:13
[INFO] [stdout]     |
[INFO] [stdout] 716 |         let mut pinned = self.buffer_pool.pin(&tag)?;
[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: variable does not need to be mutable
[INFO] [stdout]     --> crates/ferrisdb-storage/src/index/btree.rs:1037:17
[INFO] [stdout]      |
[INFO] [stdout] 1037 |             let mut pinned = match self.buffer_pool.pin(&tag) {
[INFO] [stdout]      |                 ----^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_size`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/page/heap_page.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let header_size = std::mem::size_of::<HeapPageHeader>();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/smgr/manager.rs:374:20
[INFO] [stdout]     |
[INFO] [stdout] 374 | fn pdb_id_from_tag(tag: &BufferTag) -> u32 {
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_size`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/buffer.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let header_size = WalAtomicGroupHeader::header_size();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ControlFileData`
[INFO] [stdout]    --> crates/ferrisdb-storage/tests/buffer_advanced_tests.rs:210:41
[INFO] [stdout]     |
[INFO] [stdout] 210 |     use ferrisdb_storage::{ControlFile, ControlFileData};
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling datafusion-common v45.0.0
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/recovery.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |             _ => Ok(true),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/recovery.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 585 |             WalRecordType::HeapInsert => self.redo_heap_insert(record_lsn, data, ctx),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] 586 |             WalRecordType::HeapBatchInsert => self.redo_heap_insert(record_lsn, data, ctx),
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] 587 |             WalRecordType::HeapDelete => self.redo_heap_delete(record_lsn, data, ctx),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] 588 |             WalRecordType::HeapInplaceUpdate => self.redo_heap_inplace_update(record_lsn, data, ctx),
[INFO] [stdout]     |             -------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 698 |             _ => Ok(true),
[INFO] [stdout]     |             ^ ...and 20 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtype`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/recovery.rs:703:31
[INFO] [stdout]     |
[INFO] [stdout] 703 |     fn redo_record_nop(&self, rtype: WalRecordType) -> Result<bool> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_rtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tuple_offset`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/recovery.rs:782:13
[INFO] [stdout]     |
[INFO] [stdout] 782 |         let tuple_offset = u16::from_le_bytes([payload[0], payload[1]]);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tuple_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/ferrisdb-storage/src/wal/writer.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let (_guard, timeout) = self.flush_notify.1
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/wal_comprehensive_tests.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::{Xid, Lsn};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `td`
[INFO] [stdout]   --> crates/ferrisdb-storage/tests/wal_comprehensive_tests.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[test] fn test_wal_dir_accessor() { let (w, td) = wal(); let d = w.wal_dir(); assert!(d.exists()); }
[INFO] [stdout]    |                                              ^^ help: if this is intentional, prefix it with an underscore: `_td`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreePageType` and `BTreePage`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/btree_comprehensive_tests.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ferrisdb_storage::{BTree, BTreeKey, BTreeValue, BTreeItem, BTreePage, BTreePageType, BufferPool, BufferPoolConfig, WalWriter};
[INFO] [stdout]   |                                                                ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecoveryMode` and `WalRecovery`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/btree_comprehensive_tests.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ferrisdb_storage::wal::{WalRecovery, RecoveryMode};
[INFO] [stdout]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_storage::StorageManager`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/btree_comprehensive_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ferrisdb_storage::StorageManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RelationType`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/catalog_schema_tests.rs:5:60
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_storage::{SystemCatalog, ColumnDef, DataType, RelationType};
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/ferrisdb-core/src/list/dlist_shmem.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let mut nodes = [ShmDListNode::new(), ShmDListNode::new(), ShmDListNode::new()];
[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: variable does not need to be mutable
[INFO] [stdout]    --> crates/ferrisdb-core/src/list/dlist_shmem.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let mut nodes = [ShmDListNode::new(), ShmDListNode::new(), ShmDListNode::new()];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current`
[INFO] [stdout]    --> crates/ferrisdb-core/src/lock/lwlock.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 Err(current) => {
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `before`
[INFO] [stdout]    --> crates/ferrisdb-core/src/lock/lwlock.rs:723:14
[INFO] [stdout]     |
[INFO] [stdout] 723 |         let (before, after) = handle.join().unwrap();
[INFO] [stdout]     |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_before`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopFlusher` is never constructed
[INFO] [stdout]    --> crates/ferrisdb-storage/tests/prod_storage_coverage.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | struct NoopFlusher;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tc2`
[INFO] [stdout]    --> crates/ferrisdb-core/src/thread/thread_core.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let tc2 = Arc::clone(&tc);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_tc2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ferrisdb_storage::page::PAGE_SIZE`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/wal_boundary_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ferrisdb_storage::page::PAGE_SIZE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lsn`
[INFO] [stdout]  --> crates/ferrisdb-storage/tests/wal_full_coverage.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ferrisdb_core::{Xid, Lsn};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `td`
[INFO] [stdout]   --> crates/ferrisdb-storage/tests/wal_full_coverage.rs:27:38
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[test] fn test_w_wal_dir() { let (w,td) = w(); assert!(w.wal_dir().exists()); }
[INFO] [stdout]    |                                      ^^ help: if this is intentional, prefix it with an underscore: `_td`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecordType`
[INFO] [stdout]  --> crates/ferrisdb-transaction/src/transaction/mod.rs:8:71
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ferrisdb_storage::{BufferPool, HeapPage, WalWriter, WalTxnCommit, WalRecordType};
[INFO] [stdout]   |                                                                       ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking async-compression v0.4.19
[INFO] [stderr]    Compiling datafusion-expr-common v45.0.0
[INFO] [stderr]    Compiling datafusion-physical-expr-common v45.0.0
[INFO] [stderr]    Compiling datafusion-functions-aggregate-common v45.0.0
[INFO] [stderr]    Compiling datafusion-functions-window-common v45.0.0
[INFO] [stderr]     Checking datafusion-expr v45.0.0
[INFO] [stderr]     Checking datafusion-physical-expr v45.0.0
[INFO] [stderr]     Checking datafusion-execution v45.0.0
[INFO] [stderr]     Checking datafusion-sql v45.0.0
[INFO] [stderr]     Checking datafusion-physical-plan v45.0.0
[INFO] [stderr]     Checking datafusion-optimizer v45.0.0
[INFO] [stderr]    Compiling datafusion-macros v45.0.0
[INFO] [stderr]     Checking datafusion-functions-aggregate v45.0.0
[INFO] [stderr]     Checking datafusion-functions v45.0.0
[INFO] [stderr]     Checking datafusion-functions-window v45.0.0
[INFO] [stderr]     Checking datafusion-catalog v45.0.0
[INFO] [stderr]     Checking datafusion-physical-optimizer v45.0.0
[INFO] [stderr]     Checking datafusion-functions-nested v45.0.0
[INFO] [stderr]     Checking datafusion-functions-table v45.0.0
[INFO] [stderr]     Checking datafusion v45.0.0
[INFO] [stderr]     Checking rustls-webpki v0.103.10
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking pgwire v0.28.0
[INFO] [stderr]     Checking ferrisdb-sql v0.1.0 (/opt/rustwide/workdir/crates/ferrisdb-sql)
[INFO] [stdout] warning: unused import: `arrow::array::RecordBatch`
[INFO] [stdout]  --> crates/ferrisdb-sql/src/table.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use arrow::array::RecordBatch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::SendableRecordBatchStream`
[INFO] [stdout]   --> crates/ferrisdb-sql/src/table.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use datafusion::execution::SendableRecordBatchStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::physical_plan::stream::RecordBatchStreamAdapter`
[INFO] [stdout]   --> crates/ferrisdb-sql/src/table.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use datafusion::physical_plan::stream::RecordBatchStreamAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arrow::array::RecordBatch`
[INFO] [stdout]  --> crates/ferrisdb-sql/src/table.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use arrow::array::RecordBatch;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::execution::SendableRecordBatchStream`
[INFO] [stdout]   --> crates/ferrisdb-sql/src/table.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use datafusion::execution::SendableRecordBatchStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datafusion::physical_plan::stream::RecordBatchStreamAdapter`
[INFO] [stdout]   --> crates/ferrisdb-sql/src/table.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use datafusion::physical_plan::stream::RecordBatchStreamAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_rows`
[INFO] [stdout]    --> crates/ferrisdb-sql/src/server.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let total_rows = all_rows.len();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_rows`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> crates/ferrisdb-sql/src/server.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let meta = self.engine.catalog().lookup_by_name(&table_name).ok_or_else(|| {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_rows`
[INFO] [stdout]    --> crates/ferrisdb-sql/src/server.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let total_rows = all_rows.len();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_rows`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_pg_type` is never used
[INFO] [stdout]   --> crates/ferrisdb-sql/src/server.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn to_pg_type(dt: &DataType) -> Type {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> crates/ferrisdb-sql/src/server.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let meta = self.engine.catalog().lookup_by_name(&table_name).ok_or_else(|| {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_pg_type` is never used
[INFO] [stdout]   --> crates/ferrisdb-sql/src/server.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn to_pg_type(dt: &DataType) -> Type {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]   --> crates/ferrisdb-sql/tests/datafusion_integration.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let meta = engine.catalog().lookup_by_name("users").unwrap();
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> crates/ferrisdb-sql/tests/sqllogic_runner.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let db = FerrisDB::new();
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 8m 09s
[INFO] running `Command { std: "docker" "inspect" "a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8", kill_on_drop: false }`
[INFO] [stdout] a0617c3c8c4e120f33974758440bc46dc021a326dd8a38561d2a69e59eba9cb8
