[INFO] fetching crate sekejap 0.8.7...
[INFO] testing sekejap-0.8.7 against 1.95.0 for beta-1.96-2
[INFO] extracting crate sekejap 0.8.7 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate sekejap 0.8.7
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sekejap 0.8.7
[INFO] tweaked toml for crates.io crate sekejap 0.8.7 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sekejap 0.8.7 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sekejap 0.8.7 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded hashlink v0.9.1
[INFO] [stderr]   Downloaded rusqlite v0.32.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 395c101c4a1d014aaec86f7851d5b5c52753e72d5b90f95623338f0ec5d33893
[INFO] running `Command { std: "docker" "start" "-a" "395c101c4a1d014aaec86f7851d5b5c52753e72d5b90f95623338f0ec5d33893", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "395c101c4a1d014aaec86f7851d5b5c52753e72d5b90f95623338f0ec5d33893", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "395c101c4a1d014aaec86f7851d5b5c52753e72d5b90f95623338f0ec5d33893", kill_on_drop: false }`
[INFO] [stdout] 395c101c4a1d014aaec86f7851d5b5c52753e72d5b90f95623338f0ec5d33893
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7048a9f5d8240a9115a66bb8cceecceebc3c18b71b33b532d7a715702f105efd
[INFO] running `Command { std: "docker" "start" "-a" "7048a9f5d8240a9115a66bb8cceecceebc3c18b71b33b532d7a715702f105efd", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling roaring v0.10.12
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling sekejap v0.8.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]   --> src/bm25/postings.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::{Read, Write};
[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]   --> src/bm25/dict.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut data_offset = 4 + terms.len() * 12; // header + (term_len + postings_offset + postings_len) * num_terms
[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: `data_offset`
[INFO] [stdout]   --> src/bm25/dict.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut data_offset = 4 + terms.len() * 12; // header + (term_len + postings_offset + postings_len) * num_terms
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_offset`
[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/query.rs:3672:9
[INFO] [stdout]      |
[INFO] [stdout] 3672 |     let mut needed: Vec<u64> = {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/query.rs:3762:9
[INFO] [stdout]      |
[INFO] [stdout] 3762 |     let mut unique_dests: Vec<u64> = {
[INFO] [stdout]      |         ----^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/sql.rs:3198:21
[INFO] [stdout]      |
[INFO] [stdout] 3198 |                     _ => {}
[INFO] [stdout]      |                     ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/sql.rs:3198:21
[INFO] [stdout]      |
[INFO] [stdout] 3176 |                     CompareOp::Eq => match_steps.push(Step::WhereEq(field, value)),
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] 3177 |                     CompareOp::Gt => {
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3182 |                     CompareOp::Gte => {
[INFO] [stdout]      |                     -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3187 |                     CompareOp::Lt => {
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3198 |                     _ => {}
[INFO] [stdout]      |                     ^ ...and 2 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: variable does not need to be mutable
[INFO] [stdout]    --> src/storage/wal.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn read_all(mut self) -> (Vec<WalEntry>, bool) {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_payload_raw` is never used
[INFO] [stdout]     --> src/lib.rs:1955:19
[INFO] [stdout]      |
[INFO] [stdout]  382 | impl CoreDB {
[INFO] [stdout]      | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1955 |     pub(crate) fn get_payload_raw(&self, hash: u64) -> Option<(Vec<u8>, u64, u32)> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gin_indexes` is never read
[INFO] [stdout]     --> src/lib.rs:4157:5
[INFO] [stdout]      |
[INFO] [stdout] 4133 | struct Snapshot {
[INFO] [stdout]      |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 4157 |     gin_indexes: Ignored,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `term` is never read
[INFO] [stdout]   --> src/bm25/dict.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TermEntry {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 16 |     pub term: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TermEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `terms` and `get_offset` are never used
[INFO] [stdout]   --> src/bm25/dict.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TermDict {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn terms(&self) -> &[String] {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_offset(&self, term: &str) -> Option<u64> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialize_dict` is never used
[INFO] [stdout]   --> src/bm25/dict.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn serialize_dict(dict: &TermDict) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deserialize_dict` is never used
[INFO] [stdout]    --> src/bm25/dict.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn deserialize_dict(bytes: &[u8]) -> TermDict {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bm25SearchResult` is never constructed
[INFO] [stdout]    --> src/bm25/index.rs:482:12
[INFO] [stdout]     |
[INFO] [stdout] 482 | pub struct Bm25SearchResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VARINT_MASK` is never used
[INFO] [stdout]   --> src/bm25/postings.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const VARINT_MASK: u8 = 0x7F;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_postings` is never used
[INFO] [stdout]   --> src/bm25/postings.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn decode_postings(bytes: &[u8]) -> Vec<Posting> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenize_with_freq` is never used
[INFO] [stdout]   --> src/bm25/tokenizer.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn tokenize_with_freq(text: &str) -> HashSet<(String, u32)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_string_end` is never used
[INFO] [stdout]     --> src/query.rs:1460:4
[INFO] [stdout]      |
[INFO] [stdout] 1460 | fn scan_string_end(bytes: &[u8], mut i: usize) -> usize {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bm25` is never constructed
[INFO] [stdout]    --> src/sql.rs:707:5
[INFO] [stdout]     |
[INFO] [stdout] 704 | enum OrderKey {
[INFO] [stdout]     |      -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 707 |     Bm25(String, String, bool),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_with_options`, `parse_string_list`, and `parse_match_agg_path` are never used
[INFO] [stdout]     --> src/sql.rs:2948:8
[INFO] [stdout]      |
[INFO] [stdout] 1005 | impl Parser {
[INFO] [stdout]      | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2948 |     fn parse_with_options(&mut self) -> Result<IndexHint, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2995 |     fn parse_string_list(&mut self) -> Result<Vec<String>, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3504 |     fn parse_match_agg_path(&mut self) -> Result<crate::query::MatchAggStmt, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_agg_match` is never used
[INFO] [stdout]     --> src/sql.rs:5585:4
[INFO] [stdout]      |
[INFO] [stdout] 5585 | fn is_agg_match(tokens: &[Tok]) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_all` is never used
[INFO] [stdout]    --> src/storage/wal.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl WalReader {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn read_all(mut self) -> (Vec<WalEntry>, bool) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.50s
[INFO] running `Command { std: "docker" "inspect" "7048a9f5d8240a9115a66bb8cceecceebc3c18b71b33b532d7a715702f105efd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7048a9f5d8240a9115a66bb8cceecceebc3c18b71b33b532d7a715702f105efd", kill_on_drop: false }`
[INFO] [stdout] 7048a9f5d8240a9115a66bb8cceecceebc3c18b71b33b532d7a715702f105efd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0dc7be413f6afed5c282575f5eed256c24d5706a63fd695ddc63dc27d518867e
[INFO] running `Command { std: "docker" "start" "-a" "0dc7be413f6afed5c282575f5eed256c24d5706a63fd695ddc63dc27d518867e", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling sekejap v0.8.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]   --> src/bm25/postings.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::{Read, Write};
[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]   --> src/bm25/dict.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut data_offset = 4 + terms.len() * 12; // header + (term_len + postings_offset + postings_len) * num_terms
[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: `data_offset`
[INFO] [stdout]   --> src/bm25/dict.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut data_offset = 4 + terms.len() * 12; // header + (term_len + postings_offset + postings_len) * num_terms
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_offset`
[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/query.rs:3672:9
[INFO] [stdout]      |
[INFO] [stdout] 3672 |     let mut needed: Vec<u64> = {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/query.rs:3762:9
[INFO] [stdout]      |
[INFO] [stdout] 3762 |     let mut unique_dests: Vec<u64> = {
[INFO] [stdout]      |         ----^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/sql.rs:3198:21
[INFO] [stdout]      |
[INFO] [stdout] 3198 |                     _ => {}
[INFO] [stdout]      |                     ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/sql.rs:3198:21
[INFO] [stdout]      |
[INFO] [stdout] 3176 |                     CompareOp::Eq => match_steps.push(Step::WhereEq(field, value)),
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] 3177 |                     CompareOp::Gt => {
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3182 |                     CompareOp::Gte => {
[INFO] [stdout]      |                     -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3187 |                     CompareOp::Lt => {
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3198 |                     _ => {}
[INFO] [stdout]      |                     ^ ...and 2 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: variable does not need to be mutable
[INFO] [stdout]    --> src/storage/wal.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn read_all(mut self) -> (Vec<WalEntry>, bool) {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stdout] warning: method `get_payload_raw` is never used
[INFO] [stdout]     --> src/lib.rs:1955:19
[INFO] [stdout]      |
[INFO] [stdout]  382 | impl CoreDB {
[INFO] [stdout]      | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1955 |     pub(crate) fn get_payload_raw(&self, hash: u64) -> Option<(Vec<u8>, u64, u32)> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gin_indexes` is never read
[INFO] [stdout]     --> src/lib.rs:4157:5
[INFO] [stdout]      |
[INFO] [stdout] 4133 | struct Snapshot {
[INFO] [stdout]      |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 4157 |     gin_indexes: Ignored,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `term` is never read
[INFO] [stdout]   --> src/bm25/dict.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TermEntry {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 16 |     pub term: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TermEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `terms` and `get_offset` are never used
[INFO] [stdout]   --> src/bm25/dict.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TermDict {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn terms(&self) -> &[String] {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_offset(&self, term: &str) -> Option<u64> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialize_dict` is never used
[INFO] [stdout]   --> src/bm25/dict.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn serialize_dict(dict: &TermDict) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deserialize_dict` is never used
[INFO] [stdout]    --> src/bm25/dict.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn deserialize_dict(bytes: &[u8]) -> TermDict {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bm25SearchResult` is never constructed
[INFO] [stdout]    --> src/bm25/index.rs:482:12
[INFO] [stdout]     |
[INFO] [stdout] 482 | pub struct Bm25SearchResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VARINT_MASK` is never used
[INFO] [stdout]   --> src/bm25/postings.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const VARINT_MASK: u8 = 0x7F;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_postings` is never used
[INFO] [stdout]   --> src/bm25/postings.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn decode_postings(bytes: &[u8]) -> Vec<Posting> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenize_with_freq` is never used
[INFO] [stdout]   --> src/bm25/tokenizer.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn tokenize_with_freq(text: &str) -> HashSet<(String, u32)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_string_end` is never used
[INFO] [stdout]     --> src/query.rs:1460:4
[INFO] [stdout]      |
[INFO] [stdout] 1460 | fn scan_string_end(bytes: &[u8], mut i: usize) -> usize {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bm25` is never constructed
[INFO] [stdout]    --> src/sql.rs:707:5
[INFO] [stdout]     |
[INFO] [stdout] 704 | enum OrderKey {
[INFO] [stdout]     |      -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 707 |     Bm25(String, String, bool),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_with_options`, `parse_string_list`, and `parse_match_agg_path` are never used
[INFO] [stdout]     --> src/sql.rs:2948:8
[INFO] [stdout]      |
[INFO] [stdout] 1005 | impl Parser {
[INFO] [stdout]      | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2948 |     fn parse_with_options(&mut self) -> Result<IndexHint, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2995 |     fn parse_string_list(&mut self) -> Result<Vec<String>, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3504 |     fn parse_match_agg_path(&mut self) -> Result<crate::query::MatchAggStmt, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_agg_match` is never used
[INFO] [stdout]     --> src/sql.rs:5585:4
[INFO] [stdout]      |
[INFO] [stdout] 5585 | fn is_agg_match(tokens: &[Tok]) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_all` is never used
[INFO] [stdout]    --> src/storage/wal.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl WalReader {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn read_all(mut self) -> (Vec<WalEntry>, bool) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]   --> src/bm25/postings.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::{Read, Write};
[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]   --> src/bm25/dict.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut data_offset = 4 + terms.len() * 12; // header + (term_len + postings_offset + postings_len) * num_terms
[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: `data_offset`
[INFO] [stdout]   --> src/bm25/dict.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut data_offset = 4 + terms.len() * 12; // header + (term_len + postings_offset + postings_len) * num_terms
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_offset`
[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/query.rs:3672:9
[INFO] [stdout]      |
[INFO] [stdout] 3672 |     let mut needed: Vec<u64> = {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/query.rs:3762:9
[INFO] [stdout]      |
[INFO] [stdout] 3762 |     let mut unique_dests: Vec<u64> = {
[INFO] [stdout]      |         ----^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/sql.rs:3198:21
[INFO] [stdout]      |
[INFO] [stdout] 3198 |                     _ => {}
[INFO] [stdout]      |                     ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/sql.rs:3198:21
[INFO] [stdout]      |
[INFO] [stdout] 3176 |                     CompareOp::Eq => match_steps.push(Step::WhereEq(field, value)),
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] 3177 |                     CompareOp::Gt => {
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3182 |                     CompareOp::Gte => {
[INFO] [stdout]      |                     -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3187 |                     CompareOp::Lt => {
[INFO] [stdout]      |                     ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3198 |                     _ => {}
[INFO] [stdout]      |                     ^ ...and 2 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: variable does not need to be mutable
[INFO] [stdout]    --> src/storage/wal.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn read_all(mut self) -> (Vec<WalEntry>, bool) {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_payload_raw` is never used
[INFO] [stdout]     --> src/lib.rs:1955:19
[INFO] [stdout]      |
[INFO] [stdout]  382 | impl CoreDB {
[INFO] [stdout]      | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1955 |     pub(crate) fn get_payload_raw(&self, hash: u64) -> Option<(Vec<u8>, u64, u32)> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gin_indexes` is never read
[INFO] [stdout]     --> src/lib.rs:4157:5
[INFO] [stdout]      |
[INFO] [stdout] 4133 | struct Snapshot {
[INFO] [stdout]      |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 4157 |     gin_indexes: Ignored,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `terms` and `get_offset` are never used
[INFO] [stdout]   --> src/bm25/dict.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TermDict {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn terms(&self) -> &[String] {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn get_offset(&self, term: &str) -> Option<u64> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bm25SearchResult` is never constructed
[INFO] [stdout]    --> src/bm25/index.rs:482:12
[INFO] [stdout]     |
[INFO] [stdout] 482 | pub struct Bm25SearchResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VARINT_MASK` is never used
[INFO] [stdout]   --> src/bm25/postings.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const VARINT_MASK: u8 = 0x7F;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenize_with_freq` is never used
[INFO] [stdout]   --> src/bm25/tokenizer.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn tokenize_with_freq(text: &str) -> HashSet<(String, u32)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_string_end` is never used
[INFO] [stdout]     --> src/query.rs:1460:4
[INFO] [stdout]      |
[INFO] [stdout] 1460 | fn scan_string_end(bytes: &[u8], mut i: usize) -> usize {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Bm25` is never constructed
[INFO] [stdout]    --> src/sql.rs:707:5
[INFO] [stdout]     |
[INFO] [stdout] 704 | enum OrderKey {
[INFO] [stdout]     |      -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 707 |     Bm25(String, String, bool),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_with_options`, `parse_string_list`, and `parse_match_agg_path` are never used
[INFO] [stdout]     --> src/sql.rs:2948:8
[INFO] [stdout]      |
[INFO] [stdout] 1005 | impl Parser {
[INFO] [stdout]      | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2948 |     fn parse_with_options(&mut self) -> Result<IndexHint, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2995 |     fn parse_string_list(&mut self) -> Result<Vec<String>, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3504 |     fn parse_match_agg_path(&mut self) -> Result<crate::query::MatchAggStmt, SqlError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_agg_match` is never used
[INFO] [stdout]     --> src/sql.rs:5585:4
[INFO] [stdout]      |
[INFO] [stdout] 5585 | fn is_agg_match(tokens: &[Tok]) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "0dc7be413f6afed5c282575f5eed256c24d5706a63fd695ddc63dc27d518867e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0dc7be413f6afed5c282575f5eed256c24d5706a63fd695ddc63dc27d518867e", kill_on_drop: false }`
[INFO] [stdout] 0dc7be413f6afed5c282575f5eed256c24d5706a63fd695ddc63dc27d518867e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cd6e77d2b9590c355e2f83a26d1cfab5c57a4c173f59262c36d948dadc0e2185
[INFO] running `Command { std: "docker" "start" "-a" "cd6e77d2b9590c355e2f83a26d1cfab5c57a4c173f59262c36d948dadc0e2185", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `Read` and `Write`
[INFO] [stderr]   --> src/bm25/postings.rs:15:15
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::io::{Read, Write};
[INFO] [stderr]    |               ^^^^  ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/bm25/dict.rs:84:9
[INFO] [stderr]    |
[INFO] [stderr] 84 |     let mut data_offset = 4 + terms.len() * 12; // header + (term_len + postings_offset + postings_len) * num_terms
[INFO] [stderr]    |         ----^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data_offset`
[INFO] [stderr]   --> src/bm25/dict.rs:84:9
[INFO] [stderr]    |
[INFO] [stderr] 84 |     let mut data_offset = 4 + terms.len() * 12; // header + (term_len + postings_offset + postings_len) * num_terms
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_offset`
[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/query.rs:3672:9
[INFO] [stderr]      |
[INFO] [stderr] 3672 |     let mut needed: Vec<u64> = {
[INFO] [stderr]      |         ----^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/query.rs:3762:9
[INFO] [stderr]      |
[INFO] [stderr] 3762 |     let mut unique_dests: Vec<u64> = {
[INFO] [stderr]      |         ----^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/sql.rs:3198:21
[INFO] [stderr]      |
[INFO] [stderr] 3198 |                     _ => {}
[INFO] [stderr]      |                     ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/sql.rs:3198:21
[INFO] [stderr]      |
[INFO] [stderr] 3176 |                     CompareOp::Eq => match_steps.push(Step::WhereEq(field, value)),
[INFO] [stderr]      |                     ------------- matches some of the same values
[INFO] [stderr] 3177 |                     CompareOp::Gt => {
[INFO] [stderr]      |                     ------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 3182 |                     CompareOp::Gte => {
[INFO] [stderr]      |                     -------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 3187 |                     CompareOp::Lt => {
[INFO] [stderr]      |                     ------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 3198 |                     _ => {}
[INFO] [stderr]      |                     ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/storage/wal.rs:202:21
[INFO] [stderr]     |
[INFO] [stderr] 202 |     pub fn read_all(mut self) -> (Vec<WalEntry>, bool) {
[INFO] [stderr]     |                     ----^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_payload_raw` is never used
[INFO] [stderr]     --> src/lib.rs:1955:19
[INFO] [stderr]      |
[INFO] [stderr]  382 | impl CoreDB {
[INFO] [stderr]      | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1955 |     pub(crate) fn get_payload_raw(&self, hash: u64) -> Option<(Vec<u8>, u64, u32)> {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `gin_indexes` is never read
[INFO] [stderr]     --> src/lib.rs:4157:5
[INFO] [stderr]      |
[INFO] [stderr] 4133 | struct Snapshot {
[INFO] [stderr]      |        -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 4157 |     gin_indexes: Ignored,
[INFO] [stderr]      |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `term` is never read
[INFO] [stderr]   --> src/bm25/dict.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct TermEntry {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] 16 |     pub term: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TermEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `terms` and `get_offset` are never used
[INFO] [stderr]   --> src/bm25/dict.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl TermDict {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn terms(&self) -> &[String] {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn get_offset(&self, term: &str) -> Option<u64> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `serialize_dict` is never used
[INFO] [stderr]   --> src/bm25/dict.rs:72:8
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn serialize_dict(dict: &TermDict) -> Vec<u8> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `deserialize_dict` is never used
[INFO] [stderr]    --> src/bm25/dict.rs:105:8
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub fn deserialize_dict(bytes: &[u8]) -> TermDict {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Bm25SearchResult` is never constructed
[INFO] [stderr]    --> src/bm25/index.rs:482:12
[INFO] [stderr]     |
[INFO] [stderr] 482 | pub struct Bm25SearchResult {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VARINT_MASK` is never used
[INFO] [stderr]   --> src/bm25/postings.rs:18:7
[INFO] [stderr]    |
[INFO] [stderr] 18 | const VARINT_MASK: u8 = 0x7F;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `decode_postings` is never used
[INFO] [stderr]   --> src/bm25/postings.rs:81:8
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn decode_postings(bytes: &[u8]) -> Vec<Posting> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tokenize_with_freq` is never used
[INFO] [stderr]   --> src/bm25/tokenizer.rs:33:8
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub fn tokenize_with_freq(text: &str) -> HashSet<(String, u32)> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `scan_string_end` is never used
[INFO] [stderr]     --> src/query.rs:1460:4
[INFO] [stderr]      |
[INFO] [stderr] 1460 | fn scan_string_end(bytes: &[u8], mut i: usize) -> usize {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Bm25` is never constructed
[INFO] [stderr]    --> src/sql.rs:707:5
[INFO] [stderr]     |
[INFO] [stderr] 704 | enum OrderKey {
[INFO] [stderr]     |      -------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 707 |     Bm25(String, String, bool),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `parse_with_options`, `parse_string_list`, and `parse_match_agg_path` are never used
[INFO] [stderr]     --> src/sql.rs:2948:8
[INFO] [stderr]      |
[INFO] [stderr] 1005 | impl Parser {
[INFO] [stderr]      | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 2948 |     fn parse_with_options(&mut self) -> Result<IndexHint, SqlError> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2995 |     fn parse_string_list(&mut self) -> Result<Vec<String>, SqlError> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3504 |     fn parse_match_agg_path(&mut self) -> Result<crate::query::MatchAggStmt, SqlError> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_agg_match` is never used
[INFO] [stderr]     --> src/sql.rs:5585:4
[INFO] [stderr]      |
[INFO] [stderr] 5585 | fn is_agg_match(tokens: &[Tok]) -> bool {
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `read_all` is never used
[INFO] [stderr]    --> src/storage/wal.rs:202:12
[INFO] [stderr]     |
[INFO] [stderr] 144 | impl WalReader {
[INFO] [stderr]     | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 202 |     pub fn read_all(mut self) -> (Vec<WalEntry>, bool) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sekejap` (lib) generated 22 warnings (run `cargo fix --lib -p sekejap` to apply 6 suggestions)
[INFO] [stderr] warning: `sekejap` (lib test) generated 17 warnings (17 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sekejap-a2e09e0c6beb6df6)
[INFO] [stdout] 
[INFO] [stdout] running 152 tests
[INFO] [stdout] test bm25::index::tests::test_avg_doc_len_accurate_after_delete ... ok
[INFO] [stdout] test bm25::index::tests::test_bm25_build_and_search ... ok
[INFO] [stdout] test bm25::dict::tests::test_dict_serialize_roundtrip ... ok
[INFO] [stdout] test bm25::index::tests::test_delete_nonexistent_returns_false ... ok
[INFO] [stdout] test bm25::index::tests::test_delete_removes_from_results ... ok
[INFO] [stdout] test bm25::postings::tests::test_postings_encoding ... ok
[INFO] [stdout] test bm25::postings::tests::test_varint_roundtrip ... ok
[INFO] [stdout] test bm25::index::tests::test_needs_rebuild_threshold ... ok
[INFO] [stdout] test bm25::tokenizer::tests::test_tokenize_basic ... ok
[INFO] [stdout] test bm25::tokenizer::tests::test_tokenize_min_length ... ok
[INFO] [stdout] test bm25::tokenizer::tests::test_tokenize_short_words ... ok
[INFO] [stdout] test bm25::tokenizer::tests::test_tokenize_punctuation ... ok
[INFO] [stdout] test geo::tests::test_extract_centroid_multipoint ... ok
[INFO] [stdout] test geo::tests::test_geom_contains_point_polygon ... ok
[INFO] [stdout] test geo::tests::test_extract_centroid_multilinestring ... ok
[INFO] [stdout] test geo::tests::test_geom_intersects_polygon ... ok
[INFO] [stdout] test geo::tests::test_geom_within_polygon ... ok
[INFO] [stdout] test geo::tests::test_haversine_melbourne_to_geelong ... ok
[INFO] [stdout] test geo::tests::test_haversine_same_point ... ok
[INFO] [stdout] test geo::tests::test_point_in_polygon_inside ... ok
[INFO] [stdout] test geo::tests::test_point_in_polygon_outside ... ok
[INFO] [stdout] test geo::tests::test_segments_intersect ... ok
[INFO] [stdout] test geo::tests::test_segments_no_intersect ... ok
[INFO] [stdout] test hybrid_query_tests::test_create_table_with_vector_then_insert_and_search ... ok
[INFO] [stdout] test geo::tests::test_extract_centroid_multipolygon ... ok
[INFO] [stdout] test hybrid_query_tests::test_put_get_vector ... ok
[INFO] [stdout] test hybrid_query_tests::test_remove_node_removes_vector ... ok
[INFO] [stdout] test hybrid_query_tests::test_compact_prunes_orphan_vectors ... ok
[INFO] [stdout] test hybrid_query_tests::test_match_insert ... ok
[INFO] [stdout] test geo::tests::test_extract_centroid_polygon ... ok
[INFO] [stdout] test geo::tests::test_extract_centroid_point ... ok
[INFO] [stdout] test hybrid_query_tests::test_sql_insert_with_vector ... ok
[INFO] [stdout] test hybrid_query_tests::test_st_geomfromgeojson_insert ... ok
[INFO] [stdout] test hybrid_query_tests::test_sql_update_vector ... ok
[INFO] [stdout] test hybrid_query_tests::test_st_asgeojson_select ... ok
[INFO] [stdout] test hybrid_query_tests::test_vector_near_as_starter ... ok
[INFO] [stdout] test hybrid_query_tests::test_vector_near_sql ... ok
[INFO] [stdout] test scalar::tests::test_concat ... ok
[INFO] [stdout] test hybrid_query_tests::test_vector_near_api ... ok
[INFO] [stdout] test hybrid_query_tests::test_vectors_survive_cold_restart_via_wal ... ok
[INFO] [stdout] test hybrid_query_tests::test_vectors_survive_compact_and_reload ... ok
[INFO] [stdout] test scalar::tests::test_length ... ok
[INFO] [stdout] test scalar::tests::test_lower ... ok
[INFO] [stdout] test scalar::tests::test_replace ... ok
[INFO] [stdout] test scalar::tests::test_substring ... ok
[INFO] [stdout] test scalar::tests::test_trim ... ok
[INFO] [stdout] test scalar::tests::test_upper ... ok
[INFO] [stdout] test hybrid_query_tests::test_hybrid_with_scalar_functions ... ok
[INFO] [stdout] test sql::debug_tests::match_insert_multiple_where ... ok
[INFO] [stdout] test sql::debug_tests::match_insert_with_edge_props ... ok
[INFO] [stdout] test sql::debug_tests::debug_tokenize_match_insert ... ok
[INFO] [stdout] test sql::debug_tests::match_insert_with_label_target ... ok
[INFO] [stdout] test sql::debug_tests::match_insert_without_where ... ok
[INFO] [stdout] test sql::tests::delete_edge_parses ... ok
[INFO] [stdout] test sql::tests::error_unexpected_end ... ok
[INFO] [stdout] test sql::tests::insert_edge_with_props ... ok
[INFO] [stdout] test sql::tests::error_unexpected_token ... ok
[INFO] [stdout] test sql::tests::insert_edge_default_strength ... ok
[INFO] [stdout] test sql::tests::insert_edge_multiple ... ok
[INFO] [stdout] test sql::tests::insert_edge_simple ... ok
[INFO] [stdout] test sql::tests::insert_non_string_key_errors ... ok
[INFO] [stdout] test sql::tests::insert_edge_with_strength ... ok
[INFO] [stdout] test sql::tests::insert_field_value_mismatch_errors ... ok
[INFO] [stdout] test hybrid_query_tests::test_auto_timestamps ... ok
[INFO] [stdout] test sql::tests::insert_json_string_auto_parsed ... ok
[INFO] [stdout] test sql::tests::insert_missing_key_deferred ... ok
[INFO] [stdout] test sql::tests::match_backward_with_key ... ok
[INFO] [stdout] test sql::tests::match_collection_scan_start ... ok
[INFO] [stdout] test sql::tests::match_edge_strength_filter ... ok
[INFO] [stdout] test sql::tests::match_end_no_label_filter_stays_outer ... ok
[INFO] [stdout] test sql::tests::match_end_node_filter_inside_intersect ... ok
[INFO] [stdout] test sql::tests::match_end_node_key_becomes_one ... ok
[INFO] [stdout] test sql::tests::match_forward_with_key ... ok
[INFO] [stdout] test sql::tests::match_inline_props ... ok
[INFO] [stdout] test sql::tests::match_typed_multihop ... ok
[INFO] [stdout] test sql::tests::match_union ... ok
[INFO] [stdout] test sql::tests::match_with_limit ... ok
[INFO] [stdout] test sql::tests::parse_between ... ok
[INFO] [stdout] test sql::tests::parse_bm25_filter ... ok
[INFO] [stdout] test sql::tests::parse_bm25_order_by ... ok
[INFO] [stdout] test sql::tests::parse_bm25_order_by_asc ... ok
[INFO] [stdout] test sql::tests::parse_bm25_select_score ... ok
[INFO] [stdout] test sql::tests::parse_delete_from_all ... ok
[INFO] [stdout] test sql::tests::parse_delete_from_collection ... ok
[INFO] [stdout] test sql::tests::parse_bm25_filter_and_order ... ok
[INFO] [stdout] test sql::tests::parse_delete_multi_condition ... ok
[INFO] [stdout] test sql::tests::parse_from_all ... ok
[INFO] [stdout] test sql::tests::parse_ilike ... ok
[INFO] [stdout] test sql::tests::parse_in ... ok
[INFO] [stdout] test sql::tests::parse_insert_basic ... ok
[INFO] [stdout] test sql::tests::parse_insert_st_geomfromgeojson ... ok
[INFO] [stdout] test sql::tests::parse_insert_st_geomfromgeojson_invalid_json ... ok
[INFO] [stdout] test sql::tests::parse_insert_st_geomfromgeojson_not_geojson ... ok
[INFO] [stdout] test sql::tests::parse_insert_with_bool_and_null ... ok
[INFO] [stdout] test sql::tests::parse_like ... ok
[INFO] [stdout] test sql::tests::parse_mutation_rejects_select ... ok
[INFO] [stdout] test sql::tests::parse_offset_limit ... ok
[INFO] [stdout] test sql::tests::parse_order_desc ... ok
[INFO] [stdout] test sql::tests::parse_range_and_order_limit ... ok
[INFO] [stdout] test sql::tests::parse_select_st_asgeojson ... ok
[INFO] [stdout] test sql::tests::parse_select_st_asgeojson_with_alias ... ok
[INFO] [stdout] test sql::tests::parse_select_star_from_collection ... ok
[INFO] [stdout] test sql::tests::parse_st_contains_point ... ok
[INFO] [stdout] test sql::tests::parse_st_contains_polygon ... ok
[INFO] [stdout] test hybrid_query_tests::test_hybrid_graph_spatial_range_query ... ok
[INFO] [stdout] test sql::tests::parse_st_dwithin ... ok
[INFO] [stdout] test sql::tests::parse_st_dwithin_with_other_filter ... ok
[INFO] [stdout] test sql::tests::parse_st_intersects_polygon ... ok
[INFO] [stdout] test sql::tests::parse_st_within_polygon ... ok
[INFO] [stdout] test sql::tests::parse_where_neq ... ok
[INFO] [stdout] test sql::tests::parse_where_neq_diamond_operator ... ok
[INFO] [stdout] test sql::tests::roundtrip_where_eq_bool ... ok
[INFO] [stdout] test sql::tests::roundtrip_where_null ... ok
[INFO] [stdout] test sql::tests::tokenize_backarrow ... ok
[INFO] [stdout] test sql::tests::tokenize_dotdot ... ok
[INFO] [stdout] test sql::tests::tokenize_match_forward ... ok
[INFO] [stdout] test storage::wal::tests::bad_crc_stops_replay ... ok
[INFO] [stdout] test sql::tests::parse_where_eq ... ok
[INFO] [stdout] test storage::wal::tests::partial_frame_detected ... ok
[INFO] [stdout] test storage::wal::tests::good_entries_before_corruption_are_preserved ... ok
[INFO] [stdout] test text_index::gin::tests::test_ilike_pattern_extraction ... ok
[INFO] [stdout] test storage::wal::tests::unknown_wal_entry_is_skipped ... ok
[INFO] [stdout] test text_index::gin::tests::test_gin_build_and_query ... ok
[INFO] [stdout] test text_index::gist::tests::test_gist_build_and_query ... ok
[INFO] [stdout] test storage::wal::tests::write_and_read_put ... ok
[INFO] [stdout] test text_index::gist::tests::test_signature_bits_set ... ok
[INFO] [stdout] test text_index::gist::tests::test_signature_matching ... ok
[INFO] [stdout] test text_index::query::tests::test_ilike_underscore ... ok
[INFO] [stdout] test text_index::trigram::tests::test_dedup_trigrams ... ok
[INFO] [stdout] test storage::wal::tests::write_multiple_ops ... ok
[INFO] [stdout] test text_index::query::tests::test_ilike_basic ... ok
[INFO] [stdout] test text_index::query::tests::test_ilike_case_insensitive ... ok
[INFO] [stdout] test text_index::query::tests::test_ilike_empty_pattern ... ok
[INFO] [stdout] test text_index::trigram::tests::test_extract_pattern_trigrams ... ok
[INFO] [stdout] test text_index::trigram::tests::test_extract_trigrams_basic ... ok
[INFO] [stdout] test text_index::trigram::tests::test_extract_pattern_trigrams_wildcards_removed ... ok
[INFO] [stdout] test text_index::trigram::tests::test_extract_trigrams_case_insensitive ... ok
[INFO] [stdout] test text_index::query::tests::test_ilike_wildcards ... ok
[INFO] [stdout] test text_index::trigram::tests::test_extract_trigrams_short ... ok
[INFO] [stdout] test text_index::gin::tests::test_gin_large_hashes ... ok
[INFO] [stdout] test text_index::trigram::tests::test_extract_trigrams_with_spaces ... ok
[INFO] [stdout] test text_index::trigram::tests::test_hash_trigram ... ok
[INFO] [stdout] test vector::hnsw::tests::single_node_graph ... ok
[INFO] [stdout] test vector::hnsw::tests::empty_graph_search_is_empty ... ok
[INFO] [stdout] test vector::tests::test_dot_correctness ... ok
[INFO] [stdout] test vector::tests::test_l2_correctness ... ok
[INFO] [stdout] test vector::tests::test_cosine_correctness_128dim ... ok
[INFO] [stdout] test vector::tests::test_cosine_identical_vectors ... ok
[INFO] [stdout] test vector::tests::test_cosine_orthogonal_vectors ... ok
[INFO] [stdout] test vector::hnsw::tests::build_and_search_basic ... ok
[INFO] [stdout] test vector::hnsw::tests::search_returns_at_most_k ... ok
[INFO] [stdout] test vector::hnsw::tests::recall_at_10_reasonable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 152 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.65s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/repl.rs (/opt/rustwide/target/debug/deps/repl-169448318fe03f5f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostics.rs (/opt/rustwide/target/debug/deps/diagnostics-efb4c29f82018922)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test create_hnsw_on_empty_table_succeeds ... ok
[INFO] [stdout] test gin_auto_maintained_on_insert ... ok
[INFO] [stdout] test reindex_rebuilds_gin ... ok
[INFO] [stdout] test reindex_rebuilds_hnsw_after_adding_vectors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-97cb6b4fadd1f611)
[INFO] [stdout] 
[INFO] [stdout] running 217 tests
[INFO] [stdout] test aggregate_min_max ... ok
[INFO] [stdout] test aggregate_sum_avg ... ok
[INFO] [stdout] test alter_table_add_column_already_exists_errors ... ok
[INFO] [stdout] test aggregate_with_where_filter ... ok
[INFO] [stdout] test alter_column_type_rebuilds_btree ... ok
[INFO] [stdout] test alter_table_add_column_default_uuidv4 ... ok
[INFO] [stdout] test aggregate_count_star_with_alias ... ok
[INFO] [stdout] test alter_table_add_column ... ok
[INFO] [stdout] test alter_table_add_column_no_table_errors ... ok
[INFO] [stdout] test alter_table_alter_column_type ... ok
[INFO] [stdout] test alter_table_drop_column ... ok
[INFO] [stdout] test aggregate_count_star ... ok
[INFO] [stdout] test alter_table_drop_column_if_exists_silent ... ok
[INFO] [stdout] test alter_table_rename_column ... ok
[INFO] [stdout] test alter_table_rename_table ... ok
[INFO] [stdout] test alter_table_drop_column_missing_errors ... ok
[INFO] [stdout] test backward_traversal ... ok
[INFO] [stdout] test bm25_updated_after_insert ... ok
[INFO] [stdout] test btree_index_eq_filter ... ok
[INFO] [stdout] test btree_index_maintained_on_insert_after_create ... ok
[INFO] [stdout] test btree_index_maintained_on_delete ... ok
[INFO] [stdout] test alter_table_rename_to_existing_errors ... ok
[INFO] [stdout] test btree_index_maintained_on_update ... ok
[INFO] [stdout] test btree_order_scan_produces_sorted_results ... ok
[INFO] [stdout] test btree_index_range_between ... ok
[INFO] [stdout] test alter_table_wal_replay ... ok
[INFO] [stdout] test btree_order_scan_desc ... ok
[INFO] [stdout] test create_table_without_key_explicit_key_wins ... ok
[INFO] [stdout] test create_table_without_key_each_row_unique ... ok
[INFO] [stdout] test date_func_in_where ... ok
[INFO] [stdout] test date_parts_in_select ... ok
[INFO] [stdout] test case_when_depth ... ok
[INFO] [stdout] test date_trunc_in_select ... ok
[INFO] [stdout] test collection_query ... ok
[INFO] [stdout] test default_uuidv4_auto_filled_on_insert ... ok
[INFO] [stdout] test default_uuidv4_explicit_value_wins ... ok
[INFO] [stdout] test default_uuidv5_deterministic ... ok
[INFO] [stdout] test delete_node_removes_incoming_edges ... ok
[INFO] [stdout] test default_uuidv4_unique_per_row ... ok
[INFO] [stdout] test delete_node_removes_outgoing_edges ... ok
[INFO] [stdout] test date_func_month_gt_in_where ... ok
[INFO] [stdout] test drop_index_btree_removes_hint_and_data ... ok
[INFO] [stdout] test drop_column_removes_index_hint_and_btree ... ok
[INFO] [stdout] test drop_index_if_exists_silent ... ok
[INFO] [stdout] test delete_edge_removes_edge ... ok
[INFO] [stdout] test drop_index_gin_shared_field_only_removes_one_collection ... ok
[INFO] [stdout] test edge_intrinsic_path_keys ... ok
[INFO] [stdout] test edge_intrinsic_depth ... ok
[INFO] [stdout] test create_table_without_key_auto_injects_uuid_key ... ok
[INFO] [stdout] test drop_index_wal_replay ... ok
[INFO] [stdout] test edges_from_and_to ... ok
[INFO] [stdout] test execute_delete_removes_matching_nodes ... ok
[INFO] [stdout] test edge_intrinsic_strength_aggregates ... ok
[INFO] [stdout] test edges_from_collection_and_between ... ok
[INFO] [stdout] test execute_delete_all ... ok
[INFO] [stdout] test execute_insert_creates_node ... ok
[INFO] [stdout] test drop_index_missing_errors ... ok
[INFO] [stdout] test execute_insert_error_on_missing_key ... ok
[INFO] [stdout] test execute_insert_is_queryable ... ok
[INFO] [stdout] test forward_traversal ... ok
[INFO] [stdout] test gin_ilike_after_insert ... ok
[INFO] [stdout] test group_by_count ... ok
[INFO] [stdout] test group_by_having_count ... ok
[INFO] [stdout] test group_by_multi_field_set ... ok
[INFO] [stdout] test group_by_pg_violation_rejected ... ok
[INFO] [stdout] test hnsw_build_error_no_vectors ... ok
[INFO] [stdout] test group_by_sum_avg ... ok
[INFO] [stdout] test hnsw_build_and_search_rust_api ... ok
[INFO] [stdout] test group_by_having_sum ... ok
[INFO] [stdout] test hops_bfs ... ok
[INFO] [stdout] test hnsw_error_leaves_main_store_intact ... ok
[INFO] [stdout] test ilike_filter ... ok
[INFO] [stdout] test insert_edge_single ... ok
[INFO] [stdout] test insert_edge_default_strength ... ok
[INFO] [stdout] test insert_edge_multiple ... ok
[INFO] [stdout] test insert_edge_with_meta ... ok
[INFO] [stdout] test insert_geometry_json_auto_parsed ... ok
[INFO] [stdout] test hnsw_sql_vector_near ... ok
[INFO] [stdout] test json_array_length ... ok
[INFO] [stdout] test intersect ... ok
[INFO] [stdout] test insert_geometry_polygon_json_auto_parsed ... ok
[INFO] [stdout] test json_path_deep_chain ... ok
[INFO] [stdout] test json_path_text_where ... ok
[INFO] [stdout] test json_path_combined_where_and_plain ... ok
[INFO] [stdout] test json_path_obj_where ... ok
[INFO] [stdout] test like_filter ... ok
[INFO] [stdout] test limit_offset_any_order ... ok
[INFO] [stdout] test link_meta_stores_metadata ... ok
[INFO] [stdout] test many_starter ... ok
[INFO] [stdout] test match_backward_one_hop ... ok
[INFO] [stdout] test match_end_no_label_where_filter ... ok
[INFO] [stdout] test json_path_select_projection ... ok
[INFO] [stdout] test match_end_node_filter_in_where ... ok
[INFO] [stdout] test match_end_node_key_in_where ... ok
[INFO] [stdout] test match_forward_one_hop ... ok
[INFO] [stdout] test match_inline_props_end_node ... ok
[INFO] [stdout] test match_start_var_is_bound ... ok
[INFO] [stdout] test match_strength_filter ... ok
[INFO] [stdout] test match_typed_multihop_bfs ... ok
[INFO] [stdout] test match_union_two_patterns ... ok
[INFO] [stdout] test multi_from_match_and_collection ... ok
[INFO] [stdout] test multi_from_match_and_shortest ... ok
[INFO] [stdout] test multi_from_two_matches ... ok
[INFO] [stdout] test btree_index_range_gt ... ok
[INFO] [stdout] test not_in_excludes_values ... ok
[INFO] [stdout] test insert_without_key_no_schema_errors ... ok
[INFO] [stdout] test match_with_limit ... ok
[INFO] [stdout] test btree_index_no_false_positives ... ok
[INFO] [stdout] test btree_order_scan_with_limit ... ok
[INFO] [stdout] test not_in_combined_with_and ... ok
[INFO] [stdout] test not_in_numeric ... ok
[INFO] [stdout] test order_by_desc ... ok
[INFO] [stdout] test not_prefix_in_also_works ... ok
[INFO] [stdout] test order_by_expr_backward_compat_multi_column ... ok
[INFO] [stdout] test now_in_where_is_numeric ... ok
[INFO] [stdout] test order_by_expr_backward_compat_vector ... ok
[INFO] [stdout] test now_returns_integer ... ok
[INFO] [stdout] test order_by_expr_bm25_plus_field ... ok
[INFO] [stdout] test order_by_expr_backward_compat_field ... ok
[INFO] [stdout] test order_by_expr_parentheses ... ok
[INFO] [stdout] test order_by_expr_weighted_fields ... ok
[INFO] [stdout] test order_by_expr_st_distance_descending_proximity ... ok
[INFO] [stdout] test order_by_expr_dual_bm25 ... ok
[INFO] [stdout] test order_by_expr_field_addition ... ok
[INFO] [stdout] test order_by_expr_field_multiply ... ok
[INFO] [stdout] test order_by_json_path ... ok
[INFO] [stdout] test order_by_single_column_unchanged ... ok
[INFO] [stdout] test order_by_multi_column_api ... ok
[INFO] [stdout] test order_by_vector_similarity ... ok
[INFO] [stdout] test order_by_vector_l2_operator_and_function ... ok
[INFO] [stdout] test order_by_vector_with_where_filter ... ok
[INFO] [stdout] test order_by_vector_dot_operator ... ok
[INFO] [stdout] test order_by_vector_with_limit ... ok
[INFO] [stdout] test order_by_multi_column_sql ... ok
[INFO] [stdout] test path_first_last ... ok
[INFO] [stdout] test pipeline_match_with_group_sum ... ok
[INFO] [stdout] test path_product ... ok
[INFO] [stdout] test pipeline_count_aggregate ... ok
[INFO] [stdout] test pipeline_where_cmp_operators ... ok
[INFO] [stdout] test pipeline_collection_start ... ok
[INFO] [stdout] test pipeline_single_match_scalar_return ... ok
[INFO] [stdout] test pipeline_two_level_clo_plo ... ok
[INFO] [stdout] test put_bad_json_returns_error ... ok
[INFO] [stdout] test roots_and_leaves ... ok
[INFO] [stdout] test schema_validation_null_is_always_valid ... ok
[INFO] [stdout] test schema_validation_no_schema_is_permissive ... ok
[INFO] [stdout] test pipeline_with_limit ... ok
[INFO] [stdout] test put_and_get ... ok
[INFO] [stdout] test remove_node ... ok
[INFO] [stdout] test put_many_and_count ... ok
[INFO] [stdout] test schema_validation_rejects_wrong_type ... ok
[INFO] [stdout] test select_distinct_basic ... ok
[INFO] [stdout] test schema_validation_rejects_wrong_type_on_update ... ok
[INFO] [stdout] test schema_validation_valid_update ... ok
[INFO] [stdout] test select_projection ... ok
[INFO] [stdout] test shortest_path_missing_node_returns_none ... ok
[INFO] [stdout] test select_from_match ... ok
[INFO] [stdout] test shortest_path_no_path_returns_none ... ok
[INFO] [stdout] test shortest_path_collection_in_pattern ... ok
[INFO] [stdout] test schema_validation_valid_insert ... ok
[INFO] [stdout] test select_distinct_all_dupes ... ok
[INFO] [stdout] test select_as_alias ... ok
[INFO] [stdout] test shortest_path_same_node_returns_zero_hops ... ok
[INFO] [stdout] test shortest_with_any_predicate ... ok
[INFO] [stdout] test shortest_with_all_predicate ... ok
[INFO] [stdout] test skip_and_take ... ok
[INFO] [stdout] test rename_column_updates_index_hint ... ok
[INFO] [stdout] test spatial_execute_insert_then_query ... ok
[INFO] [stdout] test shortest_path_returns_correct_route ... ok
[INFO] [stdout] test spatial_atomic_api ... ok
[INFO] [stdout] test show_edges_sql ... ok
[INFO] [stdout] test sort_and_take ... ok
[INFO] [stdout] test spatial_grid_incremental_update ... ok
[INFO] [stdout] test sql_delete_cascades_edges ... ok
[INFO] [stdout] test sql_delete_from_removes_node ... ok
[INFO] [stdout] test spatial_st_intersects ... ok
[INFO] [stdout] test spatial_st_within_polygon ... ok
[INFO] [stdout] test sql_insert_into_creates_node ... ok
[INFO] [stdout] test spatial_sql_combined ... ok
[INFO] [stdout] test spatial_st_dwithin ... ok
[INFO] [stdout] test spatial_st_contains_point_atomic ... ok
[INFO] [stdout] test sql_insert_returns_one ... ok
[INFO] [stdout] test spatial_st_contains_point ... ok
[INFO] [stdout] test sql_insert_vector_literal ... ok
[INFO] [stdout] test sql_insert_vector_queryable_via_atom ... ok
[INFO] [stdout] test spatial_grid_same_results_as_brute_force ... ok
[INFO] [stdout] test transaction_put_validates_json_eagerly ... ok
[INFO] [stdout] test transaction_commit_returns_op_count ... ok
[INFO] [stdout] test transaction_rollback_applies_nothing ... ok
[INFO] [stdout] test sql_update_multiple_rows ... ok
[INFO] [stdout] test transaction_with_link_and_remove ... ok
[INFO] [stdout] test traversal_after_delete_skips_deleted_node ... ok
[INFO] [stdout] test sql_update_set_field ... ok
[INFO] [stdout] test traverse_count_and_avg ... ok
[INFO] [stdout] test sql_update_vector_literal ... ok
[INFO] [stdout] test traverse_single_hop_flat ... ok
[INFO] [stdout] test traverse_from_collection ... ok
[INFO] [stdout] test traverse_match_group_by_multi_field ... ok
[INFO] [stdout] test traverse_two_hop_group_sum ... ok
[INFO] [stdout] test traverse_with_limit ... ok
[INFO] [stdout] test traverse_min_max ... ok
[INFO] [stdout] test unlink_removes_edge ... ok
[INFO] [stdout] test union ... ok
[INFO] [stdout] test where_eq ... ok
[INFO] [stdout] test upsert_updates_collection_index ... ok
[INFO] [stdout] test where_is_not_null ... ok
[INFO] [stdout] test where_is_null ... ok
[INFO] [stdout] test where_gt_lt ... ok
[INFO] [stdout] test where_in_filter ... ok
[INFO] [stdout] test subtract ... ok
[INFO] [stdout] test where_not_eq ... ok
[INFO] [stdout] test where_or_and_precedence ... ok
[INFO] [stdout] test where_or_basic ... ok
[INFO] [stdout] test where_not_paren_group ... ok
[INFO] [stdout] test transaction_commit_applies_all_writes ... ok
[INFO] [stdout] test where_paren_and_or ... ok
[INFO] [stdout] test where_paren_or_and ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 217 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/persistence.rs (/opt/rustwide/target/debug/deps/persistence-5ec83353dc497e5a)
[INFO] [stdout] running 23 tests
[INFO] [stdout] test compact_removes_deleted_nodes ... ok
[INFO] [stdout] test collection_survives_reopen ... ok
[INFO] [stdout] test gin_survives_wal_replay ... ok
[INFO] [stdout] test hnsw_graph_survives_compact_and_reload ... ok
[INFO] [stdout] test hnsw_graph_survives_wal_replay ... ok
[INFO] [stdout] test gin_version_mismatch_triggers_rebuild ... ok
[INFO] [stdout] test link_meta_survives_reopen ... ok
[INFO] [stdout] test btree_index_survives_wal_replay ... ok
[INFO] [stdout] test open_empty_dir_creates_db ... ok
[INFO] [stdout] test link_survives_reopen ... ok
[INFO] [stdout] test put_survives_reopen ... ok
[INFO] [stdout] test query_sql_works_after_reopen ... ok
[INFO] [stdout] test snapshot_version_too_new_rejected ... ok
[INFO] [stdout] test btree_index_survives_compact_and_reload ... ok
[INFO] [stdout] test multiple_compact_cycles ... ok
[INFO] [stdout] test compact_then_reopen ... ok
[INFO] [stdout] test unlink_survives_reopen ... ok
[INFO] [stdout] test transaction_survives_wal_replay ... ok
[INFO] [stdout] test remove_survives_reopen ... ok
[INFO] [stdout] test transaction_rollback_leaves_wal_clean ... ok
[INFO] [stdout] test bm25_survives_wal_replay ... ok
[INFO] [stdout] test hnsw_version_mismatch_triggers_rebuild ... ok
[INFO] [stdout] test wal_grows_then_compact_shrinks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stress.rs (/opt/rustwide/target/debug/deps/stress-cca2d7ebbbbd7b55)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Doc-tests sekejap
[INFO] [stdout] test citizen_stress_test ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test src/bm25/index.rs - bm25::index::Bm25Index::build (line 161) ... ignored
[INFO] [stdout] test src/bm25/index.rs - bm25::index::Bm25Index::needs_rebuild (line 435) ... ignored
[INFO] [stdout] test src/bm25/mod.rs - bm25 (line 26) ... ignored
[INFO] [stdout] test src/lib.rs - (line 20) - compile ... ok
[INFO] [stdout] test src/lib.rs - CoreDB::centroid (line 4085) ... ok
[INFO] [stdout] test src/lib.rs - CoreDB::build_gin_index (line 3174) ... ok
[INFO] [stdout] test src/lib.rs - CoreDB::edge_types_from (line 2194) ... ok
[INFO] [stdout] test src/lib.rs - CoreDB::edge_schema (line 2255) ... ok
[INFO] [stdout] test src/lib.rs - CoreDB::build_bm25_index (line 3237) ... ok
[INFO] [stdout] test src/text_index/gist.rs - text_index::gist (line 39) ... ignored
[INFO] [stdout] test src/text_index/mod.rs - text_index (line 124) ... ignored
[INFO] [stdout] test src/lib.rs - (line 7) ... ok
[INFO] [stdout] test src/lib.rs - CoreDB::bm25_search (line 3289) ... ok
[INFO] [stdout] test src/text_index/trigram.rs - text_index::trigram::extract_trigrams (line 48) ... ignored
[INFO] [stdout] test src/lib.rs - CoreDB::edge_types_from_collection (line 2222) ... ok
[INFO] [stdout] test src/lib.rs - CoreDB::ilike (line 3134) ... ok
[INFO] [stdout] test src/lib.rs - CoreDB::query (line 2349) ... ok
[INFO] [stdout] test src/text_index/trigram.rs - text_index::trigram (line 14) ... ok
[INFO] [stdout] test src/query.rs - query::Set<'db>::edge_collect (line 451) ... ok
[INFO] [stdout] test src/text_index/trigram.rs - text_index::trigram::extract_pattern_trigrams (line 91) ... ok
[INFO] [stdout] test src/lib.rs - Transaction (line 3899) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 3.14s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cd6e77d2b9590c355e2f83a26d1cfab5c57a4c173f59262c36d948dadc0e2185", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd6e77d2b9590c355e2f83a26d1cfab5c57a4c173f59262c36d948dadc0e2185", kill_on_drop: false }`
[INFO] [stdout] cd6e77d2b9590c355e2f83a26d1cfab5c57a4c173f59262c36d948dadc0e2185
