[INFO] fetching crate sekejap 0.8.2... [INFO] testing sekejap-0.8.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate sekejap 0.8.2 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate sekejap 0.8.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate sekejap 0.8.2 [INFO] tweaked toml for crates.io crate sekejap 0.8.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate sekejap 0.8.2 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate sekejap 0.8.2 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f043e5ad7ee9374f529310426c63b9ac109e9c369ed94a2f75cd14aa4293eeec [INFO] running `Command { std: "docker" "start" "-a" "f043e5ad7ee9374f529310426c63b9ac109e9c369ed94a2f75cd14aa4293eeec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f043e5ad7ee9374f529310426c63b9ac109e9c369ed94a2f75cd14aa4293eeec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f043e5ad7ee9374f529310426c63b9ac109e9c369ed94a2f75cd14aa4293eeec", kill_on_drop: false }` [INFO] [stdout] f043e5ad7ee9374f529310426c63b9ac109e9c369ed94a2f75cd14aa4293eeec [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a0a8c68ca361215729eea86b62dfff1d67fbf1292b7350e60c60e0e1630a2f11 [INFO] running `Command { std: "docker" "start" "-a" "a0a8c68ca361215729eea86b62dfff1d67fbf1292b7350e60c60e0e1630a2f11", kill_on_drop: false }` [INFO] [stderr] Compiling sha1_smol v1.0.1 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling roaring v0.10.12 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling syn v2.0.117 [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.2 (/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: unreachable pattern [INFO] [stdout] --> src/sql.rs:3075:21 [INFO] [stdout] | [INFO] [stdout] 3075 | _ => {} [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:3075:21 [INFO] [stdout] | [INFO] [stdout] 3053 | CompareOp::Eq => match_steps.push(Step::WhereEq(field, value)), [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] 3054 | CompareOp::Gt => { [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3059 | CompareOp::Gte => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3064 | CompareOp::Lt => { [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3075 | _ => {} [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: 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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [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 { [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 { [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 { [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: variant `Bm25` is never constructed [INFO] [stdout] --> src/sql.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 694 | enum OrderKey { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 697 | 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:2825:8 [INFO] [stdout] | [INFO] [stdout] 989 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 2825 | fn parse_with_options(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2872 | fn parse_string_list(&mut self) -> Result, SqlError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3381 | fn parse_match_agg_path(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_agg_match` is never used [INFO] [stdout] --> src/sql.rs:5348:4 [INFO] [stdout] | [INFO] [stdout] 5348 | fn is_agg_match(tokens: &[Tok]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.64s [INFO] running `Command { std: "docker" "inspect" "a0a8c68ca361215729eea86b62dfff1d67fbf1292b7350e60c60e0e1630a2f11", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0a8c68ca361215729eea86b62dfff1d67fbf1292b7350e60c60e0e1630a2f11", kill_on_drop: false }` [INFO] [stdout] a0a8c68ca361215729eea86b62dfff1d67fbf1292b7350e60c60e0e1630a2f11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4f0a82140558226deb84108f41d290dd3ef6c47385a584800be517fa2056fa9e [INFO] running `Command { std: "docker" "start" "-a" "4f0a82140558226deb84108f41d290dd3ef6c47385a584800be517fa2056fa9e", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling sekejap v0.8.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling clap v4.6.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] [stderr] Compiling regex v1.12.3 [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] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sql.rs:3075:21 [INFO] [stdout] | [INFO] [stdout] 3075 | _ => {} [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:3075:21 [INFO] [stdout] | [INFO] [stdout] 3053 | CompareOp::Eq => match_steps.push(Step::WhereEq(field, value)), [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] 3054 | CompareOp::Gt => { [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3059 | CompareOp::Gte => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3064 | CompareOp::Lt => { [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3075 | _ => {} [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] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling hashlink v0.9.1 [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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [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 { [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 { [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 { [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: variant `Bm25` is never constructed [INFO] [stdout] --> src/sql.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 694 | enum OrderKey { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 697 | 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:2825:8 [INFO] [stdout] | [INFO] [stdout] 989 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 2825 | fn parse_with_options(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2872 | fn parse_string_list(&mut self) -> Result, SqlError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3381 | fn parse_match_agg_path(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_agg_match` is never used [INFO] [stdout] --> src/sql.rs:5348:4 [INFO] [stdout] | [INFO] [stdout] 5348 | fn is_agg_match(tokens: &[Tok]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [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: unreachable pattern [INFO] [stdout] --> src/sql.rs:3075:21 [INFO] [stdout] | [INFO] [stdout] 3075 | _ => {} [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:3075:21 [INFO] [stdout] | [INFO] [stdout] 3053 | CompareOp::Eq => match_steps.push(Step::WhereEq(field, value)), [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] 3054 | CompareOp::Gt => { [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3059 | CompareOp::Gte => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3064 | CompareOp::Lt => { [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 3075 | _ => {} [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: 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 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [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: variant `Bm25` is never constructed [INFO] [stdout] --> src/sql.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 694 | enum OrderKey { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 697 | 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:2825:8 [INFO] [stdout] | [INFO] [stdout] 989 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 2825 | fn parse_with_options(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2872 | fn parse_string_list(&mut self) -> Result, SqlError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3381 | fn parse_match_agg_path(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_agg_match` is never used [INFO] [stdout] --> src/sql.rs:5348:4 [INFO] [stdout] | [INFO] [stdout] 5348 | fn is_agg_match(tokens: &[Tok]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 34.29s [INFO] running `Command { std: "docker" "inspect" "4f0a82140558226deb84108f41d290dd3ef6c47385a584800be517fa2056fa9e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4f0a82140558226deb84108f41d290dd3ef6c47385a584800be517fa2056fa9e", kill_on_drop: false }` [INFO] [stdout] 4f0a82140558226deb84108f41d290dd3ef6c47385a584800be517fa2056fa9e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a4a9219618e567b995f7a1f1af4fd44b4e5c4c98dbb7056373f8214c2251d83d [INFO] running `Command { std: "docker" "start" "-a" "a4a9219618e567b995f7a1f1af4fd44b4e5c4c98dbb7056373f8214c2251d83d", 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: unreachable pattern [INFO] [stderr] --> src/sql.rs:3075:21 [INFO] [stderr] | [INFO] [stderr] 3075 | _ => {} [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:3075:21 [INFO] [stderr] | [INFO] [stderr] 3053 | CompareOp::Eq => match_steps.push(Step::WhereEq(field, value)), [INFO] [stderr] | ------------- matches some of the same values [INFO] [stderr] 3054 | CompareOp::Gt => { [INFO] [stderr] | ------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 3059 | CompareOp::Gte => { [INFO] [stderr] | -------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 3064 | CompareOp::Lt => { [INFO] [stderr] | ------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 3075 | _ => {} [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: 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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [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 { [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 { [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 { [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: variant `Bm25` is never constructed [INFO] [stderr] --> src/sql.rs:697:5 [INFO] [stderr] | [INFO] [stderr] 694 | enum OrderKey { [INFO] [stderr] | -------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 697 | 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:2825:8 [INFO] [stderr] | [INFO] [stderr] 989 | impl Parser { [INFO] [stderr] | ----------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 2825 | fn parse_with_options(&mut self) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2872 | fn parse_string_list(&mut self) -> Result, SqlError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3381 | fn parse_match_agg_path(&mut self) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_agg_match` is never used [INFO] [stderr] --> src/sql.rs:5348:4 [INFO] [stderr] | [INFO] [stderr] 5348 | fn is_agg_match(tokens: &[Tok]) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `sekejap` (lib) generated 15 warnings (run `cargo fix --lib -p sekejap` to apply 3 suggestions) [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 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `sekejap` (lib test) generated 11 warnings (10 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sekejap-ddede1ebc14a05c0) [INFO] [stdout] [INFO] [stdout] running 152 tests [INFO] [stdout] test bm25::dict::tests::test_dict_serialize_roundtrip ... ok [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::index::tests::test_delete_removes_from_results ... ok [INFO] [stdout] test bm25::postings::tests::test_varint_roundtrip ... ok [INFO] [stdout] test bm25::index::tests::test_delete_nonexistent_returns_false ... ok [INFO] [stdout] test bm25::tokenizer::tests::test_tokenize_basic ... ok [INFO] [stdout] test bm25::index::tests::test_needs_rebuild_threshold ... ok [INFO] [stdout] test bm25::tokenizer::tests::test_tokenize_min_length ... ok [INFO] [stdout] test geo::tests::test_extract_centroid_multilinestring ... ok [INFO] [stdout] test geo::tests::test_extract_centroid_multipoint ... ok [INFO] [stdout] test geo::tests::test_extract_centroid_multipolygon ... ok [INFO] [stdout] test geo::tests::test_extract_centroid_polygon ... ok [INFO] [stdout] test geo::tests::test_geom_contains_point_polygon ... ok [INFO] [stdout] test geo::tests::test_geom_within_polygon ... ok [INFO] [stdout] test geo::tests::test_point_in_polygon_outside ... ok [INFO] [stdout] test geo::tests::test_point_in_polygon_inside ... ok [INFO] [stdout] test geo::tests::test_segments_intersect ... ok [INFO] [stdout] test bm25::tokenizer::tests::test_tokenize_punctuation ... ok [INFO] [stdout] test geo::tests::test_geom_intersects_polygon ... ok [INFO] [stdout] test hybrid_query_tests::test_match_insert ... ok [INFO] [stdout] test bm25::postings::tests::test_postings_encoding ... ok [INFO] [stdout] test geo::tests::test_haversine_same_point ... ok [INFO] [stdout] test hybrid_query_tests::test_hybrid_with_scalar_functions ... ok [INFO] [stdout] test geo::tests::test_segments_no_intersect ... ok [INFO] [stdout] test geo::tests::test_extract_centroid_point ... ok [INFO] [stdout] test hybrid_query_tests::test_put_get_vector ... ok [INFO] [stdout] test hybrid_query_tests::test_create_table_with_vector_then_insert_and_search ... ok [INFO] [stdout] test bm25::tokenizer::tests::test_tokenize_short_words ... ok [INFO] [stdout] test geo::tests::test_haversine_melbourne_to_geelong ... ok [INFO] [stdout] test hybrid_query_tests::test_remove_node_removes_vector ... ok [INFO] [stdout] test scalar::tests::test_concat ... ok [INFO] [stdout] test hybrid_query_tests::test_sql_insert_with_vector ... ok [INFO] [stdout] test hybrid_query_tests::test_sql_update_vector ... ok [INFO] [stdout] test hybrid_query_tests::test_vector_near_sql ... ok [INFO] [stdout] test scalar::tests::test_trim ... ok [INFO] [stdout] test scalar::tests::test_upper ... ok [INFO] [stdout] test hybrid_query_tests::test_compact_prunes_orphan_vectors ... ok [INFO] [stdout] test scalar::tests::test_replace ... ok [INFO] [stdout] test hybrid_query_tests::test_vector_near_api ... ok [INFO] [stdout] test hybrid_query_tests::test_vector_near_as_starter ... ok [INFO] [stdout] test hybrid_query_tests::test_hybrid_graph_spatial_range_query ... ok [INFO] [stdout] test hybrid_query_tests::test_st_asgeojson_select ... ok [INFO] [stdout] test hybrid_query_tests::test_st_geomfromgeojson_insert ... ok [INFO] [stdout] test scalar::tests::test_lower ... ok [INFO] [stdout] test hybrid_query_tests::test_vectors_survive_cold_restart_via_wal ... ok [INFO] [stdout] test scalar::tests::test_length ... ok [INFO] [stdout] test scalar::tests::test_substring ... ok [INFO] [stdout] test hybrid_query_tests::test_vectors_survive_compact_and_reload ... ok [INFO] [stdout] test sql::debug_tests::debug_tokenize_match_insert ... 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::tests::delete_edge_parses ... ok [INFO] [stdout] test sql::debug_tests::match_insert_with_label_target ... ok [INFO] [stdout] test sql::tests::insert_edge_simple ... ok [INFO] [stdout] test sql::tests::insert_edge_with_strength ... ok [INFO] [stdout] test sql::tests::error_unexpected_token ... ok [INFO] [stdout] test sql::debug_tests::match_insert_without_where ... ok [INFO] [stdout] test sql::tests::insert_edge_with_props ... ok [INFO] [stdout] test sql::tests::insert_edge_multiple ... ok [INFO] [stdout] test sql::tests::match_edge_strength_filter ... ok [INFO] [stdout] test sql::tests::error_unexpected_end ... ok [INFO] [stdout] test sql::tests::insert_edge_default_strength ... ok [INFO] [stdout] test sql::tests::insert_missing_key_errors ... ok [INFO] [stdout] test sql::tests::insert_json_string_auto_parsed ... ok [INFO] [stdout] test sql::tests::insert_field_value_mismatch_errors ... ok [INFO] [stdout] test sql::tests::insert_non_string_key_errors ... ok [INFO] [stdout] test sql::tests::match_backward_with_key ... ok [INFO] [stdout] test hybrid_query_tests::test_auto_timestamps ... 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_forward_with_key ... ok [INFO] [stdout] test sql::tests::match_inline_props ... 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_and_order ... ok [INFO] [stdout] test sql::tests::parse_bm25_order_by ... ok [INFO] [stdout] test sql::tests::parse_bm25_filter ... 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_collection ... ok [INFO] [stdout] test sql::tests::parse_delete_from_all ... ok [INFO] [stdout] test sql::tests::match_typed_multihop ... ok [INFO] [stdout] test sql::tests::match_end_node_key_becomes_one ... 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_like ... ok [INFO] [stdout] test sql::tests::parse_in ... ok [INFO] [stdout] test sql::tests::parse_insert_st_geomfromgeojson ... ok [INFO] [stdout] test sql::tests::parse_insert_st_geomfromgeojson_not_geojson ... 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_mutation_rejects_select ... ok [INFO] [stdout] test sql::tests::parse_select_star_from_collection ... ok [INFO] [stdout] test sql::tests::parse_select_st_asgeojson ... ok [INFO] [stdout] test sql::tests::parse_offset_limit ... ok [INFO] [stdout] test sql::tests::parse_st_contains_point ... ok [INFO] [stdout] test sql::tests::parse_st_contains_polygon ... ok [INFO] [stdout] test sql::tests::parse_insert_with_bool_and_null ... ok [INFO] [stdout] test sql::tests::parse_insert_basic ... ok [INFO] [stdout] test sql::tests::parse_select_st_asgeojson_with_alias ... 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_insert_st_geomfromgeojson_invalid_json ... ok [INFO] [stdout] test sql::tests::parse_where_eq ... 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_match_forward ... ok [INFO] [stdout] test storage::wal::tests::unknown_wal_entry_is_skipped ... ok [INFO] [stdout] test sql::tests::tokenize_dotdot ... ok [INFO] [stdout] test text_index::gin::tests::test_ilike_pattern_extraction ... ok [INFO] [stdout] test text_index::gist::tests::test_signature_matching ... ok [INFO] [stdout] test text_index::gist::tests::test_signature_bits_set ... ok [INFO] [stdout] test text_index::gin::tests::test_gin_build_and_query ... ok [INFO] [stdout] test text_index::query::tests::test_ilike_basic ... ok [INFO] [stdout] test text_index::gist::tests::test_gist_build_and_query ... ok [INFO] [stdout] test storage::wal::tests::partial_frame_detected ... ok [INFO] [stdout] test text_index::gin::tests::test_gin_large_hashes ... ok [INFO] [stdout] test storage::wal::tests::bad_crc_stops_replay ... ok [INFO] [stdout] test storage::wal::tests::write_and_read_put ... ok [INFO] [stdout] test storage::wal::tests::write_multiple_ops ... ok [INFO] [stdout] test text_index::query::tests::test_ilike_underscore ... ok [INFO] [stdout] test text_index::query::tests::test_ilike_wildcards ... ok [INFO] [stdout] test text_index::query::tests::test_ilike_case_insensitive ... 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_basic ... ok [INFO] [stdout] test text_index::trigram::tests::test_extract_trigrams_case_insensitive ... ok [INFO] [stdout] test text_index::trigram::tests::test_extract_trigrams_short ... ok [INFO] [stdout] test storage::wal::tests::good_entries_before_corruption_are_preserved ... ok [INFO] [stdout] test text_index::trigram::tests::test_extract_trigrams_with_spaces ... ok [INFO] [stdout] test vector::hnsw::tests::empty_graph_search_is_empty ... 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 text_index::trigram::tests::test_extract_pattern_trigrams ... ok [INFO] [stdout] test text_index::trigram::tests::test_dedup_trigrams ... 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_identical_vectors ... ok [INFO] [stdout] test vector::tests::test_cosine_orthogonal_vectors ... ok [INFO] [stdout] test vector::tests::test_cosine_correctness_128dim ... ok [INFO] [stdout] test vector::hnsw::tests::build_and_search_basic ... ok [INFO] [stdout] test text_index::query::tests::test_ilike_empty_pattern ... ok [INFO] [stdout] test sql::tests::match_collection_scan_start ... 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.69s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/repl.rs (/opt/rustwide/target/debug/deps/repl-8eac2d7a5ebcb654) [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-778c4cc8a85ab425) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test reindex_rebuilds_hnsw_after_adding_vectors ... ok [INFO] [stdout] test gin_auto_maintained_on_insert ... ok [INFO] [stdout] test create_hnsw_on_empty_table_succeeds ... ok [INFO] [stdout] test reindex_rebuilds_gin ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-c0da874d8b30b88f) [INFO] [stdout] [INFO] [stdout] running 197 tests [INFO] [stdout] test aggregate_count_star_with_alias ... ok [INFO] [stdout] test aggregate_count_star ... ok [INFO] [stdout] test aggregate_sum_avg ... ok [INFO] [stdout] test alter_table_add_column ... ok [INFO] [stdout] test aggregate_min_max ... ok [INFO] [stdout] test alter_table_add_column_already_exists_errors ... 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_if_exists_silent ... ok [INFO] [stdout] test alter_column_type_rebuilds_btree ... ok [INFO] [stdout] test aggregate_with_where_filter ... ok [INFO] [stdout] test alter_table_drop_column ... ok [INFO] [stdout] test alter_table_drop_column_missing_errors ... ok [INFO] [stdout] test alter_table_rename_column ... ok [INFO] [stdout] test alter_table_rename_table ... ok [INFO] [stdout] test alter_table_rename_to_existing_errors ... ok [INFO] [stdout] test btree_index_maintained_on_delete ... ok [INFO] [stdout] test btree_index_maintained_on_insert_after_create ... ok [INFO] [stdout] test delete_node_removes_outgoing_edges ... ok [INFO] [stdout] test btree_order_scan_desc ... ok [INFO] [stdout] test btree_index_range_gt ... ok [INFO] [stdout] test btree_index_eq_filter ... ok [INFO] [stdout] test btree_index_maintained_on_update ... ok [INFO] [stdout] test btree_order_scan_produces_sorted_results ... ok [INFO] [stdout] test alter_table_wal_replay ... ok [INFO] [stdout] test drop_column_removes_index_hint_and_btree ... ok [INFO] [stdout] test case_when_depth ... ok [INFO] [stdout] test collection_query ... ok [INFO] [stdout] test btree_index_range_between ... ok [INFO] [stdout] test delete_edge_removes_edge ... ok [INFO] [stdout] test drop_index_missing_errors ... ok [INFO] [stdout] test edges_from_and_to ... ok [INFO] [stdout] test drop_index_if_exists_silent ... ok [INFO] [stdout] test btree_index_no_false_positives ... ok [INFO] [stdout] test edge_intrinsic_strength_aggregates ... ok [INFO] [stdout] test edge_intrinsic_depth ... ok [INFO] [stdout] test delete_node_removes_incoming_edges ... ok [INFO] [stdout] test drop_index_gin_shared_field_only_removes_one_collection ... ok [INFO] [stdout] test drop_index_btree_removes_hint_and_data ... ok [INFO] [stdout] test btree_order_scan_with_limit ... ok [INFO] [stdout] test edges_from_collection_and_between ... ok [INFO] [stdout] test execute_delete_removes_matching_nodes ... ok [INFO] [stdout] test execute_insert_creates_node ... 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 backward_traversal ... ok [INFO] [stdout] test edge_intrinsic_path_keys ... ok [INFO] [stdout] test execute_delete_all ... ok [INFO] [stdout] test group_by_having_sum ... ok [INFO] [stdout] test hnsw_build_error_no_vectors ... ok [INFO] [stdout] test hnsw_error_leaves_main_store_intact ... ok [INFO] [stdout] test drop_index_wal_replay ... ok [INFO] [stdout] test ilike_filter ... ok [INFO] [stdout] test insert_edge_single ... ok [INFO] [stdout] test insert_edge_with_meta ... ok [INFO] [stdout] test hops_bfs ... ok [INFO] [stdout] test group_by_sum_avg ... ok [INFO] [stdout] test intersect ... ok [INFO] [stdout] test insert_geometry_json_auto_parsed ... ok [INFO] [stdout] test hnsw_build_and_search_rust_api ... ok [INFO] [stdout] test json_path_deep_chain ... ok [INFO] [stdout] test json_path_text_where ... ok [INFO] [stdout] test hnsw_sql_vector_near ... ok [INFO] [stdout] test like_filter ... ok [INFO] [stdout] test json_path_select_projection ... ok [INFO] [stdout] test json_path_combined_where_and_plain ... ok [INFO] [stdout] test limit_offset_any_order ... ok [INFO] [stdout] test insert_edge_multiple ... ok [INFO] [stdout] test link_meta_stores_metadata ... ok [INFO] [stdout] test json_path_obj_where ... ok [INFO] [stdout] test match_end_no_label_where_filter ... ok [INFO] [stdout] test insert_edge_default_strength ... ok [INFO] [stdout] test insert_geometry_polygon_json_auto_parsed ... ok [INFO] [stdout] test many_starter ... ok [INFO] [stdout] test match_with_limit ... ok [INFO] [stdout] test match_union_two_patterns ... ok [INFO] [stdout] test match_typed_multihop_bfs ... ok [INFO] [stdout] test match_inline_props_end_node ... ok [INFO] [stdout] test json_array_length ... ok [INFO] [stdout] test match_end_node_key_in_where ... ok [INFO] [stdout] test match_strength_filter ... ok [INFO] [stdout] test match_backward_one_hop ... ok [INFO] [stdout] test multi_from_match_and_collection ... ok [INFO] [stdout] test match_end_node_filter_in_where ... ok [INFO] [stdout] test multi_from_two_matches ... ok [INFO] [stdout] test now_returns_integer ... ok [INFO] [stdout] test not_in_numeric ... ok [INFO] [stdout] test not_prefix_in_also_works ... ok [INFO] [stdout] test not_in_excludes_values ... ok [INFO] [stdout] test order_by_expr_field_multiply ... ok [INFO] [stdout] test match_forward_one_hop ... ok [INFO] [stdout] test order_by_expr_field_addition ... ok [INFO] [stdout] test order_by_desc ... ok [INFO] [stdout] test order_by_expr_backward_compat_multi_column ... ok [INFO] [stdout] test order_by_expr_parentheses ... ok [INFO] [stdout] test order_by_expr_weighted_fields ... ok [INFO] [stdout] test order_by_expr_bm25_plus_field ... ok [INFO] [stdout] test order_by_expr_backward_compat_vector ... ok [INFO] [stdout] test order_by_expr_st_distance_descending_proximity ... ok [INFO] [stdout] test order_by_multi_column_api ... ok [INFO] [stdout] test order_by_json_path ... ok [INFO] [stdout] test order_by_expr_backward_compat_field ... ok [INFO] [stdout] test order_by_expr_dual_bm25 ... ok [INFO] [stdout] test not_in_combined_with_and ... ok [INFO] [stdout] test group_by_having_count ... ok [INFO] [stdout] test multi_from_match_and_shortest ... ok [INFO] [stdout] test order_by_multi_column_sql ... ok [INFO] [stdout] test order_by_vector_dot_operator ... ok [INFO] [stdout] test order_by_single_column_unchanged ... 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_limit ... ok [INFO] [stdout] test order_by_vector_with_where_filter ... ok [INFO] [stdout] test path_product ... ok [INFO] [stdout] test path_first_last ... ok [INFO] [stdout] test pipeline_count_aggregate ... ok [INFO] [stdout] test pipeline_collection_start ... ok [INFO] [stdout] test pipeline_match_with_group_sum ... ok [INFO] [stdout] test pipeline_single_match_scalar_return ... ok [INFO] [stdout] test pipeline_two_level_clo_plo ... ok [INFO] [stdout] test pipeline_with_limit ... ok [INFO] [stdout] test put_and_get ... ok [INFO] [stdout] test pipeline_where_cmp_operators ... ok [INFO] [stdout] test put_bad_json_returns_error ... ok [INFO] [stdout] test put_many_and_count ... ok [INFO] [stdout] test remove_node ... ok [INFO] [stdout] test roots_and_leaves ... ok [INFO] [stdout] test schema_validation_no_schema_is_permissive ... ok [INFO] [stdout] test schema_validation_null_is_always_valid ... ok [INFO] [stdout] test schema_validation_rejects_wrong_type ... ok [INFO] [stdout] test schema_validation_rejects_wrong_type_on_update ... ok [INFO] [stdout] test schema_validation_valid_insert ... ok [INFO] [stdout] test rename_column_updates_index_hint ... ok [INFO] [stdout] test schema_validation_valid_update ... ok [INFO] [stdout] test select_as_alias ... ok [INFO] [stdout] test select_distinct_all_dupes ... ok [INFO] [stdout] test select_distinct_basic ... ok [INFO] [stdout] test select_projection ... ok [INFO] [stdout] test select_from_match ... ok [INFO] [stdout] test shortest_path_no_path_returns_none ... ok [INFO] [stdout] test shortest_path_missing_node_returns_none ... ok [INFO] [stdout] test shortest_path_returns_correct_route ... ok [INFO] [stdout] test shortest_path_same_node_returns_zero_hops ... ok [INFO] [stdout] test shortest_with_all_predicate ... ok [INFO] [stdout] test shortest_with_any_predicate ... ok [INFO] [stdout] test show_edges_sql ... ok [INFO] [stdout] test sort_and_take ... ok [INFO] [stdout] test skip_and_take ... ok [INFO] [stdout] test spatial_atomic_api ... ok [INFO] [stdout] test spatial_execute_insert_then_query ... ok [INFO] [stdout] test spatial_sql_combined ... ok [INFO] [stdout] test spatial_st_contains_point_atomic ... ok [INFO] [stdout] test sql_insert_into_creates_node ... ok [INFO] [stdout] test spatial_st_dwithin ... ok [INFO] [stdout] test spatial_st_intersects ... ok [INFO] [stdout] test sql_insert_returns_one ... ok [INFO] [stdout] test spatial_grid_incremental_update ... ok [INFO] [stdout] test spatial_st_contains_point ... ok [INFO] [stdout] test sql_insert_vector_queryable_via_atom ... ok [INFO] [stdout] test spatial_st_within_polygon ... ok [INFO] [stdout] test sql_delete_cascades_edges ... ok [INFO] [stdout] test subtract ... ok [INFO] [stdout] test transaction_commit_applies_all_writes ... 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 transaction_with_link_and_remove ... ok [INFO] [stdout] test traversal_after_delete_skips_deleted_node ... ok [INFO] [stdout] test traverse_from_collection ... ok [INFO] [stdout] test traverse_min_max ... ok [INFO] [stdout] test traverse_count_and_avg ... ok [INFO] [stdout] test sql_delete_from_removes_node ... ok [INFO] [stdout] test traverse_with_limit ... ok [INFO] [stdout] test sql_update_set_field ... ok [INFO] [stdout] test traverse_two_hop_group_sum ... ok [INFO] [stdout] test spatial_grid_same_results_as_brute_force ... ok [INFO] [stdout] test union ... ok [INFO] [stdout] test sql_insert_vector_literal ... ok [INFO] [stdout] test traverse_single_hop_flat ... ok [INFO] [stderr] Running tests/persistence.rs (/opt/rustwide/target/debug/deps/persistence-885e7cb3a78e26a6) [INFO] [stdout] test sql_update_vector_literal ... ok [INFO] [stdout] test upsert_updates_collection_index ... ok [INFO] [stdout] test where_eq ... ok [INFO] [stdout] test sql_update_multiple_rows ... ok [INFO] [stdout] test where_in_filter ... ok [INFO] [stdout] test unlink_removes_edge ... ok [INFO] [stdout] test where_is_not_null ... ok [INFO] [stdout] test where_is_null ... ok [INFO] [stdout] test where_not_eq ... ok [INFO] [stdout] test where_paren_or_and ... ok [INFO] [stdout] test where_not_paren_group ... ok [INFO] [stdout] test where_or_and_precedence ... ok [INFO] [stdout] test where_gt_lt ... ok [INFO] [stdout] test where_or_basic ... ok [INFO] [stdout] test where_paren_and_or ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 197 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test bm25_survives_wal_replay ... ok [INFO] [stdout] test collection_survives_reopen ... ok [INFO] [stdout] test btree_index_survives_wal_replay ... ok [INFO] [stdout] test compact_removes_deleted_nodes ... ok [INFO] [stdout] test open_empty_dir_creates_db ... ok [INFO] [stdout] test remove_survives_reopen ... ok [INFO] [stdout] test link_survives_reopen ... ok [INFO] [stdout] test put_survives_reopen ... ok [INFO] [stdout] test hnsw_graph_survives_compact_and_reload ... ok [INFO] [stdout] test snapshot_version_too_new_rejected ... ok [INFO] [stdout] test btree_index_survives_compact_and_reload ... ok [INFO] [stdout] test unlink_survives_reopen ... ok [INFO] [stdout] test gin_version_mismatch_triggers_rebuild ... ok [INFO] [stdout] test hnsw_graph_survives_wal_replay ... ok [INFO] [stdout] test hnsw_version_mismatch_triggers_rebuild ... ok [INFO] [stdout] test query_sql_works_after_reopen ... ok [INFO] [stdout] test gin_survives_wal_replay ... ok [INFO] [stdout] test link_meta_survives_reopen ... ok [INFO] [stdout] test transaction_survives_wal_replay ... ok [INFO] [stdout] test wal_grows_then_compact_shrinks ... ok [INFO] [stdout] test transaction_rollback_leaves_wal_clean ... ok [INFO] [stdout] test multiple_compact_cycles ... ok [INFO] [stdout] test compact_then_reopen ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/stress.rs (/opt/rustwide/target/debug/deps/stress-5c7767bad375c459) [INFO] [stdout] [INFO] [stdout] running 1 test [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 3.38s [INFO] [stdout] [INFO] [stderr] Doc-tests sekejap [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/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/text_index/trigram.rs - text_index::trigram::extract_trigrams (line 48) ... ignored [INFO] [stdout] test src/lib.rs - (line 20) - compile ... ok [INFO] [stdout] test src/lib.rs - CoreDB::build_gin_index (line 2434) ... ok [INFO] [stdout] test src/text_index/trigram.rs - text_index::trigram::extract_pattern_trigrams (line 91) ... ok [INFO] [stdout] test src/lib.rs - CoreDB::edge_types_from_collection (line 1532) ... ok [INFO] [stdout] test src/query.rs - query::Set<'db>::edge_collect (line 451) ... ok [INFO] [stdout] test src/lib.rs - CoreDB::ilike (line 2394) ... ok [INFO] [stdout] test src/text_index/trigram.rs - text_index::trigram (line 14) ... ok [INFO] [stdout] test src/lib.rs - CoreDB::bm25_search (line 2548) ... ok [INFO] [stdout] test src/lib.rs - CoreDB::edge_types_from (line 1504) ... ok [INFO] [stdout] test src/lib.rs - Transaction (line 3039) ... ok [INFO] [stdout] test src/lib.rs - (line 7) ... ok [INFO] [stdout] test src/lib.rs - CoreDB::query (line 1668) ... ok [INFO] [stdout] test src/lib.rs - CoreDB::centroid (line 3225) ... ok [INFO] [stdout] test src/lib.rs - CoreDB::build_bm25_index (line 2494) ... ok [INFO] [stdout] test src/lib.rs - CoreDB::edge_schema (line 1569) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 1.64s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a4a9219618e567b995f7a1f1af4fd44b4e5c4c98dbb7056373f8214c2251d83d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a4a9219618e567b995f7a1f1af4fd44b4e5c4c98dbb7056373f8214c2251d83d", kill_on_drop: false }` [INFO] [stdout] a4a9219618e567b995f7a1f1af4fd44b4e5c4c98dbb7056373f8214c2251d83d