[INFO] fetching crate syntaqlite 0.5.9...
[INFO] testing syntaqlite-0.5.9 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate syntaqlite 0.5.9 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate syntaqlite 0.5.9
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate syntaqlite 0.5.9
[INFO] tweaked toml for crates.io crate syntaqlite 0.5.9 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate syntaqlite 0.5.9 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate syntaqlite 0.5.9 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fluent-uri v0.1.4
[INFO] [stderr]   Downloaded syntaqlite-common v0.5.9
[INFO] [stderr]   Downloaded cc v1.2.55
[INFO] [stderr]   Downloaded lsp-server v0.7.9
[INFO] [stderr]   Downloaded lsp-types v0.97.0
[INFO] [stderr]   Downloaded syntaqlite-syntax v0.5.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7083a9815fdb39cea68b9aac0cc2fb2b5299980034e0e6228662dcb694dea3c9
[INFO] running `Command { std: "docker" "start" "-a" "7083a9815fdb39cea68b9aac0cc2fb2b5299980034e0e6228662dcb694dea3c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7083a9815fdb39cea68b9aac0cc2fb2b5299980034e0e6228662dcb694dea3c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7083a9815fdb39cea68b9aac0cc2fb2b5299980034e0e6228662dcb694dea3c9", kill_on_drop: false }`
[INFO] [stdout] 7083a9815fdb39cea68b9aac0cc2fb2b5299980034e0e6228662dcb694dea3c9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9eb228d836c6553a6a5fe4a1b428e4cc12807a6593c3023f9bee3ff7368f8a2a
[INFO] running `Command { std: "docker" "start" "-a" "9eb228d836c6553a6a5fe4a1b428e4cc12807a6593c3023f9bee3ff7368f8a2a", kill_on_drop: false }`
[INFO] [stderr]    Compiling syntaqlite v0.5.9 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling syntaqlite-common v0.5.9
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling syntaqlite-syntax v0.5.9
[INFO] [stdout] warning: methods `all_column_names` and `function_signature` are never used
[INFO] [stdout]    --> src/analysis/catalog.rs:847:19
[INFO] [stdout]     |
[INFO] [stdout] 479 | impl Catalog {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 847 |     pub(crate) fn all_column_names(&self, table: Option<&str>) -> Vec<String> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub(crate) fn function_signature(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CompletionContext` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) enum CompletionContext {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_parser` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl CompletionContext {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 33 |     pub(crate) fn from_parser(v: syntaqlite_syntax::CompletionContext) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompletionInfo` is never constructed
[INFO] [stdout]   --> src/analysis/completion.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) struct CompletionInfo {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completion_info` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn completion_info(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_qualifier` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn detect_qualifier(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completion_boundary` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn completion_boundary(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `statement_token_start` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn statement_token_start(tokens: &[StoredToken], boundary: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_expected_tokens` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn merge_expected_tokens(into: &mut Vec<AnyTokenType>, extra: Vec<AnyTokenType>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignatureHelpInfo` is never constructed
[INFO] [stdout]    --> src/analysis/completion.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) struct SignatureHelpInfo {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_enclosing_call` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn find_enclosing_call(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_macro_fallback` and `dialect` are never used
[INFO] [stdout]    --> src/analysis/engine/mod.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl Analyzer {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub(crate) fn with_macro_fallback(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub(crate) fn dialect(&self) -> AnyDialect {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoredToken` is never constructed
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct StoredToken {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoredComment` is never constructed
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) struct StoredComment {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticToken` is never constructed
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) struct SemanticToken {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.53s
[INFO] running `Command { std: "docker" "inspect" "9eb228d836c6553a6a5fe4a1b428e4cc12807a6593c3023f9bee3ff7368f8a2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9eb228d836c6553a6a5fe4a1b428e4cc12807a6593c3023f9bee3ff7368f8a2a", kill_on_drop: false }`
[INFO] [stdout] 9eb228d836c6553a6a5fe4a1b428e4cc12807a6593c3023f9bee3ff7368f8a2a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 154c1b333c9eb76d908dd72a960f58a4b787aeb5cecac869fe3735cf43c7f56a
[INFO] running `Command { std: "docker" "start" "-a" "154c1b333c9eb76d908dd72a960f58a4b787aeb5cecac869fe3735cf43c7f56a", kill_on_drop: false }`
[INFO] [stdout] warning: methods `all_column_names` and `function_signature` are never used
[INFO] [stdout]    --> src/analysis/catalog.rs:847:19
[INFO] [stdout]     |
[INFO] [stdout] 479 | impl Catalog {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 847 |     pub(crate) fn all_column_names(&self, table: Option<&str>) -> Vec<String> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub(crate) fn function_signature(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CompletionContext` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) enum CompletionContext {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_parser` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl CompletionContext {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 33 |     pub(crate) fn from_parser(v: syntaqlite_syntax::CompletionContext) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompletionInfo` is never constructed
[INFO] [stdout]   --> src/analysis/completion.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) struct CompletionInfo {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completion_info` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn completion_info(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_qualifier` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn detect_qualifier(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completion_boundary` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn completion_boundary(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `statement_token_start` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn statement_token_start(tokens: &[StoredToken], boundary: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_expected_tokens` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn merge_expected_tokens(into: &mut Vec<AnyTokenType>, extra: Vec<AnyTokenType>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignatureHelpInfo` is never constructed
[INFO] [stdout]    --> src/analysis/completion.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) struct SignatureHelpInfo {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_enclosing_call` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn find_enclosing_call(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_macro_fallback` and `dialect` are never used
[INFO] [stdout]    --> src/analysis/engine/mod.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl Analyzer {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub(crate) fn with_macro_fallback(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub(crate) fn dialect(&self) -> AnyDialect {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoredToken` is never constructed
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct StoredToken {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoredComment` is never constructed
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) struct StoredComment {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticToken` is never constructed
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) struct SemanticToken {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling syntaqlite v0.5.9 (/opt/rustwide/workdir)
[INFO] [stdout] warning: methods `all_column_names` and `function_signature` are never used
[INFO] [stdout]    --> src/analysis/catalog.rs:847:19
[INFO] [stdout]     |
[INFO] [stdout] 479 | impl Catalog {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 847 |     pub(crate) fn all_column_names(&self, table: Option<&str>) -> Vec<String> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub(crate) fn function_signature(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CompletionContext` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) enum CompletionContext {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_parser` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl CompletionContext {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 33 |     pub(crate) fn from_parser(v: syntaqlite_syntax::CompletionContext) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompletionInfo` is never constructed
[INFO] [stdout]   --> src/analysis/completion.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) struct CompletionInfo {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completion_info` is never used
[INFO] [stdout]   --> src/analysis/completion.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn completion_info(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completion_boundary` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn completion_boundary(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `statement_token_start` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn statement_token_start(tokens: &[StoredToken], boundary: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_expected_tokens` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn merge_expected_tokens(into: &mut Vec<AnyTokenType>, extra: Vec<AnyTokenType>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignatureHelpInfo` is never constructed
[INFO] [stdout]    --> src/analysis/completion.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) struct SignatureHelpInfo {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_enclosing_call` is never used
[INFO] [stdout]    --> src/analysis/completion.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn find_enclosing_call(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_macro_fallback` and `dialect` are never used
[INFO] [stdout]    --> src/analysis/engine/mod.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl Analyzer {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub(crate) fn with_macro_fallback(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub(crate) fn dialect(&self) -> AnyDialect {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flags` is never read
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct StoredToken {
[INFO] [stdout]    |                   ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub(crate) flags: ParserTokenFlags,
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StoredToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoredComment` is never constructed
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) struct StoredComment {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticToken` is never constructed
[INFO] [stdout]   --> src/analysis/engine/tokens.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) struct SemanticToken {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.37s
[INFO] running `Command { std: "docker" "inspect" "154c1b333c9eb76d908dd72a960f58a4b787aeb5cecac869fe3735cf43c7f56a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "154c1b333c9eb76d908dd72a960f58a4b787aeb5cecac869fe3735cf43c7f56a", kill_on_drop: false }`
[INFO] [stdout] 154c1b333c9eb76d908dd72a960f58a4b787aeb5cecac869fe3735cf43c7f56a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a5d836a075ec8c6a0acfb2f2dae593b434692d952e1e5428d094cf0f547230d8
[INFO] running `Command { std: "docker" "start" "-a" "a5d836a075ec8c6a0acfb2f2dae593b434692d952e1e5428d094cf0f547230d8", kill_on_drop: false }`
[INFO] [stderr] warning: methods `all_column_names` and `function_signature` are never used
[INFO] [stderr]    --> src/analysis/catalog.rs:847:19
[INFO] [stderr]     |
[INFO] [stderr] 479 | impl Catalog {
[INFO] [stderr]     | ------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 847 |     pub(crate) fn all_column_names(&self, table: Option<&str>) -> Vec<String> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 864 |     pub(crate) fn function_signature(
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CompletionContext` is never used
[INFO] [stderr]   --> src/analysis/completion.rs:26:17
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub(crate) enum CompletionContext {
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_parser` is never used
[INFO] [stderr]   --> src/analysis/completion.rs:33:19
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl CompletionContext {
[INFO] [stderr]    | ---------------------- associated function in this implementation
[INFO] [stderr] 33 |     pub(crate) fn from_parser(v: syntaqlite_syntax::CompletionContext) -> Self {
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CompletionInfo` is never constructed
[INFO] [stderr]   --> src/analysis/completion.rs:44:19
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub(crate) struct CompletionInfo {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `completion_info` is never used
[INFO] [stderr]   --> src/analysis/completion.rs:52:15
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub(crate) fn completion_info(
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `detect_qualifier` is never used
[INFO] [stderr]    --> src/analysis/completion.rs:112:4
[INFO] [stderr]     |
[INFO] [stderr] 112 | fn detect_qualifier(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `completion_boundary` is never used
[INFO] [stderr]    --> src/analysis/completion.rs:138:4
[INFO] [stderr]     |
[INFO] [stderr] 138 | fn completion_boundary(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `statement_token_start` is never used
[INFO] [stderr]    --> src/analysis/completion.rs:172:4
[INFO] [stderr]     |
[INFO] [stderr] 172 | fn statement_token_start(tokens: &[StoredToken], boundary: usize) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `merge_expected_tokens` is never used
[INFO] [stderr]    --> src/analysis/completion.rs:180:4
[INFO] [stderr]     |
[INFO] [stderr] 180 | fn merge_expected_tokens(into: &mut Vec<AnyTokenType>, extra: Vec<AnyTokenType>) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SignatureHelpInfo` is never constructed
[INFO] [stderr]    --> src/analysis/completion.rs:193:19
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub(crate) struct SignatureHelpInfo {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_enclosing_call` is never used
[INFO] [stderr]    --> src/analysis/completion.rs:203:15
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub(crate) fn find_enclosing_call(
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_macro_fallback` and `dialect` are never used
[INFO] [stderr]    --> src/analysis/engine/mod.rs:117:19
[INFO] [stderr]     |
[INFO] [stderr]  75 | impl Analyzer {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub(crate) fn with_macro_fallback(mut self, enabled: bool) -> Self {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub(crate) fn dialect(&self) -> AnyDialect {
[INFO] [stderr]     |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StoredToken` is never constructed
[INFO] [stderr]   --> src/analysis/engine/tokens.rs:19:19
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub(crate) struct StoredToken {
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StoredComment` is never constructed
[INFO] [stderr]   --> src/analysis/engine/tokens.rs:28:19
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub(crate) struct StoredComment {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SemanticToken` is never constructed
[INFO] [stderr]   --> src/analysis/engine/tokens.rs:35:19
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub(crate) struct SemanticToken {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `flags` is never read
[INFO] [stderr]   --> src/analysis/engine/tokens.rs:23:16
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub(crate) struct StoredToken {
[INFO] [stderr]    |                   ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub(crate) flags: ParserTokenFlags,
[INFO] [stderr]    |                ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StoredToken` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `syntaqlite` (lib) generated 15 warnings
[INFO] [stderr] warning: `syntaqlite` (lib test) generated 14 warnings (13 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/syntaqlite-c4a7aaa0928d4c71)
[INFO] [stdout] 
[INFO] [stdout] running 181 tests
[INFO] [stdout] test analysis::catalog::tests::add_table_and_resolve ... ok
[INFO] [stdout] test analysis::catalog::tests::add_variadic_function ... ok
[INFO] [stdout] test analysis::catalog::tests::builtin_functions_resolved ... ok
[INFO] [stdout] test analysis::catalog::tests::clear_connection ... ok
[INFO] [stdout] test analysis::catalog::tests::add_view_and_resolve ... ok
[INFO] [stdout] test analysis::catalog::tests::clear_database ... ok
[INFO] [stdout] test analysis::catalog::tests::connection_layer_resolves ... ok
[INFO] [stdout] test analysis::catalog::tests::from_ddl_populates_tables ... ok
[INFO] [stdout] test analysis::catalog::tests::from_ddl_populates_virtual_tables ... ok
[INFO] [stdout] test analysis::catalog::tests::relation_names_enumerates_tables_and_views ... ok
[INFO] [stdout] test analysis::catalog::tests::is_view_matches_inserted_views_only ... ok
[INFO] [stdout] test analysis::catalog::tests::add_function_and_check ... ok
[INFO] [stdout] test analysis::completion::tests::detect_qualifier_basic ... ok
[INFO] [stdout] test analysis::config::tests::builder_all_group ... ok
[INFO] [stdout] test analysis::config::tests::builder_individual ... ok
[INFO] [stdout] test analysis::config::tests::builder_schema_group ... ok
[INFO] [stdout] test analysis::config::tests::check_level_parse ... ok
[INFO] [stdout] test analysis::config::tests::set_by_name_unknown_category_errors ... ok
[INFO] [stdout] test analysis::config::tests::default_levels ... ok
[INFO] [stdout] test analysis::config::tests::set_by_name_works ... ok
[INFO] [stdout] test analysis::config::tests::check_level_to_severity ... ok
[INFO] [stdout] test analysis::diagnostics::fuzzy::tests::best_suggestion_none_beyond_threshold ... ok
[INFO] [stdout] test analysis::diagnostics::fuzzy::tests::case_insensitive ... ok
[INFO] [stdout] test analysis::diagnostics::fuzzy::tests::best_suggestion_within_threshold ... ok
[INFO] [stdout] test analysis::diagnostics::fuzzy::tests::identical_strings ... ok
[INFO] [stdout] test analysis::diagnostics::fuzzy::tests::empty_strings ... ok
[INFO] [stdout] test analysis::diagnostics::fuzzy::tests::best_suggestion_case_insensitive ... ok
[INFO] [stdout] test analysis::engine::tests::anonymous_source_columns_resolve_unqualified ... ok
[INFO] [stdout] test analysis::config::tests::with_strict_schema_sets_deny ... ok
[INFO] [stdout] test analysis::engine::tests::anonymous_source_not_in_qualified_lookup ... ok
[INFO] [stdout] test analysis::engine::tests::anonymous_source_unknown_columns_blocks_leaking ... ok
[INFO] [stdout] test analysis::diagnostics::fuzzy::tests::multiple_edits ... ok
[INFO] [stdout] test analysis::diagnostics::fuzzy::tests::single_edit ... ok
[INFO] [stdout] test analysis::engine::tests::cte_binding_fires_before_body_and_self_ref_resolves ... ok
[INFO] [stdout] test analysis::engine::tests::dqs_fallback_against_known_scope ... ok
[INFO] [stdout] test analysis::engine::tests::dqs_does_not_fire_for_backtick_or_bracket_quotes ... ok
[INFO] [stdout] test analysis::engine::tests::mixed_scope_partial_resolution_suppresses_column_fp ... ok
[INFO] [stdout] test analysis::engine::tests::module_resolver_with_analyzer_does_not_panic ... ok
[INFO] [stdout] test analysis::engine::tests::dqs_fallback_no_scope ... ok
[INFO] [stdout] test analysis::engine::tests::qualified_column_suppressed_when_source_unresolved ... ok
[INFO] [stdout] test analysis::engine::tests::dqs_fallback_in_function_argument ... ok
[INFO] [stdout] test analysis::engine::tests::module_import_dedup_cached_on_catalog ... ok
[INFO] [stdout] test analysis::engine::tests::unknown_columns_table_blocks_outer_scope_leaking ... ok
[INFO] [stdout] test analysis::engine::tests::query_hooks_bracket_nested_subquery ... ok
[INFO] [stdout] test analysis::engine::tests::unqualified_column_suppressed_when_source_unresolved ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_persists_across_analyze_calls ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_at_least_accepts_variadic ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_aggregate_registers ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_any_accepts_any_arity ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_multiple_arities_build_overload_set ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_wrong_arity_emits_diagnostic ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_registers_scalar ... ok
[INFO] [stdout] test analysis::ffi::tests::add_table_function_reset_catalog_clears_registration ... ok
[INFO] [stdout] test analysis::ffi::tests::add_table_function_without_columns_accepts_any_ref ... ok
[INFO] [stdout] test analysis::ffi::tests::add_tables_with_null_columns_accepts_any_column ... ok
[INFO] [stdout] test analysis::ffi::tests::add_tables_wrong_column_produces_diagnostic ... ok
[INFO] [stdout] test analysis::ffi::tests::add_views_lineage_is_partial ... ok
[INFO] [stdout] test analysis::ffi::tests::add_views_registers_view ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_reset_catalog_clears_registration ... ok
[INFO] [stdout] test analysis::ffi::tests::add_tables_resolves_unknown_table ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_unknown_category_is_noop ... ok
[INFO] [stdout] test analysis::ffi::tests::create_and_destroy ... ok
[INFO] [stdout] test analysis::ffi::tests::kind_code_cte_column_count_mismatch ... ok
[INFO] [stdout] test analysis::ffi::tests::aggregated_diagnostics_matches_per_statement_sum ... ok
[INFO] [stdout] test analysis::ffi::tests::kind_code_function_arity ... ok
[INFO] [stdout] test analysis::ffi::tests::kind_code_parse_error ... ok
[INFO] [stdout] test analysis::ffi::tests::execute_mode_accumulates_ddl ... ok
[INFO] [stdout] test analysis::ffi::tests::kind_code_per_statement_matches_aggregate ... ok
[INFO] [stdout] test analysis::ffi::tests::kind_code_unknown_table ... ok
[INFO] [stdout] test analysis::ffi::tests::add_function_overload_window_registers ... ok
[INFO] [stdout] test analysis::ffi::tests::add_table_function_registers_with_columns ... ok
[INFO] [stdout] test analysis::ffi::tests::add_table_function_null_cols_accepted ... ok
[INFO] [stdout] test analysis::ffi::tests::lineage_expression_has_null_origin ... ok
[INFO] [stdout] test analysis::ffi::tests::kind_code_unknown_function ... ok
[INFO] [stdout] test analysis::ffi::tests::lineage_relations_and_tables ... ok
[INFO] [stdout] test analysis::ffi::tests::lineage_non_query_returns_empty ... ok
[INFO] [stdout] test analysis::ffi::tests::kind_code_unknown_column ... ok
[INFO] [stdout] test analysis::ffi::tests::document_mode_resets_ddl_between_calls ... ok
[INFO] [stdout] test analysis::ffi::tests::diagnostic_code_to_c_covers_all_variants ... ok
[INFO] [stdout] test analysis::ffi::tests::lineage_simple_select ... ok
[INFO] [stdout] test analysis::ffi::tests::lineage_reset_on_next_analyze ... ok
[INFO] [stdout] test analysis::ffi::tests::load_schema_ddl_reports_parse_errors ... ok
[INFO] [stdout] test analysis::ffi::tests::load_schema_ddl_registers_tables_and_views ... ok
[INFO] [stdout] test analysis::ffi::tests::out_of_bounds_returns_zero ... ok
[INFO] [stdout] test analysis::ffi::tests::per_statement_lineage_ddl_has_none ... ok
[INFO] [stdout] test analysis::ffi::tests::per_statement_defined_relations_create_table ... ok
[INFO] [stdout] test analysis::ffi::tests::null_destroy_is_noop ... ok
[INFO] [stdout] test analysis::ffi::tests::per_statement_diagnostics_only_on_bad_statement ... ok
[INFO] [stdout] test analysis::ffi::tests::per_statement_source_text ... ok
[INFO] [stdout] test analysis::ffi::tests::per_statement_diagnostics_parse_error ... ok
[INFO] [stdout] test analysis::ffi::tests::per_statement_lineage_select ... ok
[INFO] [stdout] test analysis::ffi::tests::render_diagnostics_empty_when_no_errors ... ok
[INFO] [stdout] test analysis::ffi::tests::per_statement_relations_accessed ... ok
[INFO] [stdout] test analysis::ffi::tests::render_diagnostics_shows_multiple_issues ... ok
[INFO] [stdout] test analysis::ffi::tests::render_replaces_previous_render ... ok
[INFO] [stdout] test analysis::ffi::tests::set_check_level_deny_raises_unknown_table_to_error ... ok
[INFO] [stdout] test analysis::ffi::tests::reset_catalog_reverts_to_warning_severity ... ok
[INFO] [stdout] test analysis::ffi::tests::no_schema_unknown_table_is_warning ... ok
[INFO] [stdout] test analysis::ffi::tests::set_check_level_allow_suppresses_unknown_table ... ok
[INFO] [stdout] test analysis::ffi::tests::reset_catalog_removes_tables ... ok
[INFO] [stdout] test analysis::ffi::tests::per_statement_defined_relations_create_view ... ok
[INFO] [stdout] test analysis::ffi::tests::set_module_resolver_callback_no_crash ... ok
[INFO] [stdout] test analysis::ffi::tests::set_check_level_unknown_name_returns_error ... ok
[INFO] [stdout] test analysis::ffi::tests::render_diagnostics_with_file_label ... ok
[INFO] [stdout] test analysis::ffi::tests::set_strict_schema_zero_reverts_to_warning ... ok
[INFO] [stdout] test analysis::ffi::tests::set_check_level_schema_group_promotes_all_schema_checks ... ok
[INFO] [stdout] test analysis::ffi::tests::render_diagnostics_with_null_file_uses_default ... ok
[INFO] [stdout] test analysis::ffi::tests::set_suggestion_threshold_zero_disables_help ... ok
[INFO] [stdout] test analysis::ffi::tests::set_strict_schema_raises_unknown_table_to_error ... ok
[INFO] [stdout] test analysis::ffi::tests::set_suggestion_threshold_permissive_emits_help ... ok
[INFO] [stdout] test analysis::ffi::tests::string_destroy_null_is_noop ... ok
[INFO] [stdout] test analysis::ffi::tests::statement_count_single ... ok
[INFO] [stdout] test analysis::ffi::tests::successive_analyze_calls_replace_diagnostics ... ok
[INFO] [stdout] test analysis::ffi::tests::unknown_table_produces_diagnostic ... ok
[INFO] [stdout] test analysis::ffi::tests::valid_sql_produces_no_diagnostics ... ok
[INFO] [stdout] test analysis::ffi::tests::statement_count_with_ddl ... ok
[INFO] [stdout] test analysis::ffi::tests::user_config_survives_schema_load ... ok
[INFO] [stdout] test analysis::ffi::tests::with_schema_unknown_table_is_error ... ok
[INFO] [stdout] test analysis::model::tests::defined_relations_empty_for_select ... ok
[INFO] [stdout] test analysis::model::tests::defined_relations_for_create_table ... ok
[INFO] [stdout] test analysis::model::tests::lineage_delegates_to_last_statement ... ok
[INFO] [stdout] test analysis::model::tests::clean_source_has_no_diagnostics ... ok
[INFO] [stdout] test analysis::ffi::tests::with_schema_unknown_column_is_error ... ok
[INFO] [stdout] test analysis::model::tests::defined_relations_for_create_view ... ok
[INFO] [stdout] test analysis::model::tests::recursive_cte_does_not_stack_overflow ... ok
[INFO] [stdout] test analysis::model::tests::non_select_has_no_lineage ... ok
[INFO] [stdout] test analysis::model::tests::parse_error_produces_statement_model_with_diagnostic ... ok
[INFO] [stdout] test analysis::model::tests::diagnostics_isolated_per_statement ... ok
[INFO] [stdout] test dialect::tests::dialect_has_fmt_data ... ok
[INFO] [stdout] test fmt::doc::tests::arena_alloc_and_get ... ok
[INFO] [stdout] test fmt::doc::tests::auto_space_between_adjacent_words ... ok
[INFO] [stdout] test dialect::tests::field_idx_is_u8 ... ok
[INFO] [stdout] test analysis::model::tests::unexpanded_view_surfaced_on_view_access ... ok
[INFO] [stdout] test fmt::doc::tests::auto_space_handles_text_and_keyword ... ok
[INFO] [stdout] test analysis::model::tests::table_access_has_no_unexpanded_views ... ok
[INFO] [stdout] test fmt::doc::tests::auto_space_no_space_after_newline ... ok
[INFO] [stdout] test fmt::doc::tests::auto_space_skipped_around_punctuation ... ok
[INFO] [stdout] test fmt::doc::tests::cat_two_texts ... ok
[INFO] [stdout] test fmt::doc::tests::cats_empty ... ok
[INFO] [stdout] test fmt::doc::tests::cats_skips_nil ... ok
[INFO] [stdout] test fmt::doc::tests::auto_space_skipped_when_separator_present ... ok
[INFO] [stdout] test analysis::model::tests::statements_returns_one_per_statement ... ok
[INFO] [stdout] test fmt::doc::tests::group_breaks ... ok
[INFO] [stdout] test fmt::doc::tests::cats_single_element ... ok
[INFO] [stdout] test fmt::doc::tests::nest_indentation ... ok
[INFO] [stdout] test dialect::tests::dialect_has_roles ... ok
[INFO] [stdout] test dialect::tests::semantic_role_variants_exist ... ok
[INFO] [stdout] test fmt::doc::tests::group_fits_flat ... ok
[INFO] [stdout] test fmt::doc::tests::nil_doc_identity_in_cat ... ok
[INFO] [stdout] test fmt::doc::tests::nil_doc_identity_in_nest_and_group ... ok
[INFO] [stdout] test fmt::doc::tests::nil_doc_renders_empty ... ok
[INFO] [stdout] test fmt::doc::tests::plain_text ... ok
[INFO] [stdout] test fmt::ffi::tests::before_first_format_output_and_error_are_null ... ok
[INFO] [stdout] test fmt::ffi::tests::config_keyword_lower ... ok
[INFO] [stdout] test fmt::ffi::tests::config_narrow_line_width_forces_break ... ok
[INFO] [stdout] test analysis::ffi::tests::statement_count_multiple ... ok
[INFO] [stdout] test fmt::ffi::tests::format_multi_statement ... ok
[INFO] [stdout] test fmt::ffi::tests::format_error_returns_message_and_nulls_output ... ok
[INFO] [stdout] test fmt::ffi::tests::error_after_success_clears_output ... ok
[INFO] [stdout] test fmt::doc::tests::nest_respects_indent_width ... ok
[INFO] [stdout] test fmt::ffi::tests::config_no_semicolons ... ok
[INFO] [stdout] test fmt::ffi::tests::format_preserves_comments ... ok
[INFO] [stdout] test fmt::ffi::tests::null_destroy_is_noop ... ok
[INFO] [stdout] test fmt::ffi::tests::format_empty_input ... ok
[INFO] [stdout] test fmt::ffi::tests::format_simple_select ... ok
[INFO] [stdout] test fmt::ffi::tests::format_whitespace_only ... ok
[INFO] [stdout] test fmt::ffi::tests::success_after_error_clears_error ... ok
[INFO] [stdout] test fmt::formatter::tests::drain_gap_comments_writes_each_comment_on_own_line ... ok
[INFO] [stdout] test fmt::ffi::tests::reuse_across_multiple_successful_calls ... ok
[INFO] [stdout] test fmt::formatter::tests::formatter_parser_is_any_dialect_based ... ok
[INFO] [stdout] test fmt::formatter::tests::emit_stmt_separator_drains_leading_block_comment_after_break ... ok
[INFO] [stdout] test fmt::formatter::tests::emit_stmt_separator_without_comments_emits_blank_line ... ok
[INFO] [stdout] test util::cflag_tests::parse_cflag_known ... ok
[INFO] [stdout] test util::cflag_tests::parse_cflag_unknown ... ok
[INFO] [stdout] test util::cflag_tests::parse_version_known ... ok
[INFO] [stdout] test util::cflag_tests::parse_version_unknown ... ok
[INFO] [stdout] test util::cflag_tests::parse_version_latest ... ok
[INFO] [stdout] test util::tests::c_parser_flags_round_trip_through_syntax_flags ... ok
[INFO] [stdout] test util::tests::cflag_index_invariant ... ok
[INFO] [stdout] test util::tests::rust_only_flags_dropped_in_syntax_flags ... ok
[INFO] [stdout] test util::cflag_tests::cflag_names_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 181 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cflag_apis.rs (/opt/rustwide/target/debug/deps/cflag_apis-edc7d25a2d298378)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test formatter_accepts_cte_without_omit_cte ... ok
[INFO] [stdout] test formatter_accepts_sin_regardless_of_math_functions_flag ... ok
[INFO] [stderr]      Running tests/cflag_validation.rs (/opt/rustwide/target/debug/deps/cflag_validation-aa8f043cca24e3c5)
[INFO] [stdout] test formatter_rejects_cte_with_omit_cte ... ok
[INFO] [stdout] test formatter_accepts_window_function_without_omit_windowfunc ... ok
[INFO] [stdout] test formatter_accepts_returning_without_omit_returning ... ok
[INFO] [stdout] test formatter_rejects_window_function_with_omit_windowfunc ... ok
[INFO] [stdout] test typed_parser_accepts_cte_without_cflag ... ok
[INFO] [stdout] test typed_parser_rejects_cte_with_omit_cte_syntax_cflag ... ok
[INFO] [stdout] test typed_parser_rejects_returning_with_omit_returning_syntax_cflag ... ok
[INFO] [stdout] test formatter_rejects_returning_with_omit_returning ... ok
[INFO] [stdout] test typed_tokenizer_cte_parses_ok_without_cflag ... ok
[INFO] [stdout] test typed_tokenizer_with_omit_cte_produces_fewer_keyword_tokens ... ok
[INFO] [stdout] test typed_parser_rejects_window_function_with_omit_windowfunc_syntax_cflag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test json_available_without_omit_json ... ok
[INFO] [stdout] test cos_not_flagged_with_math_functions ... ok
[INFO] [stdout] test cte_fails_parse_with_omit_cte ... ok
[INFO] [stdout] test cos_flagged_without_math_functions ... ok
[INFO] [stdout] test multiple_math_functions_enabled_together ... ok
[INFO] [stdout] test cte_parses_ok_without_omit_cte ... ok
[INFO] [stdout] test math_and_datetime_flags_independent ... ok
[INFO] [stdout] test date_available_without_omit_datetime ... ok
[INFO] [stdout] test date_flagged_with_omit_datetime ... ok
[INFO] [stdout] test pi_flagged_without_math_functions ... ok
[INFO] [stdout] test json_flagged_with_omit_json ... ok
[INFO] [stdout] test returning_fails_parse_with_omit_returning ... ok
[INFO] [stdout] test returning_parses_ok_without_omit_returning ... ok
[INFO] [stdout] test soundex_not_flagged_with_soundex_flag ... ok
[INFO] [stdout] test sin_flagged_without_math_functions ... ok
[INFO] [stdout] test sin_not_flagged_with_math_functions ... ok
[INFO] [stdout] test pi_not_flagged_with_math_functions ... ok
[INFO] [stdout] test window_function_fails_parse_with_omit_windowfunc ... ok
[INFO] [stdout] test window_function_parses_ok_without_omit_windowfunc ... ok
[INFO] [stdout] test sqrt_not_flagged_with_math_functions ... ok
[INFO] [stdout] test unrelated_omit_flag_does_not_suppress_other_functions ... ok
[INFO] [stdout] test strftime_flagged_with_omit_datetime ... ok
[INFO] [stdout] test sqrt_flagged_without_math_functions ... ok
[INFO] [stdout] test strftime_available_without_omit_datetime ... ok
[INFO] [stdout] test soundex_flagged_without_soundex_flag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cflags.rs (/opt/rustwide/target/debug/deps/cflags-20731549d87a0f76)
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test delete_with_order_by_limit_fails_without_cflag ... ok
[INFO] [stdout] test delete_with_order_by_limit_succeeds_with_cflag ... ok
[INFO] [stdout] test omit_attach_keywords_recognized_without_flag ... ok
[INFO] [stdout] test omit_attach_keywords_fall_back_to_id ... ok
[INFO] [stdout] test omit_attach_parse_fails ... ok
[INFO] [stdout] test omit_autoincrement_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_attach_parse_succeeds_without_flag ... ok
[INFO] [stdout] test multiple_omit_flags_suppress_independently ... ok
[INFO] [stdout] test omit_cast_parse_fails ... ok
[INFO] [stdout] test omit_cast_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_autoincrement_keyword_recognized_without_flag ... ok
[INFO] [stdout] test omit_autoincrement_parse_fails ... ok
[INFO] [stdout] test omit_autoincrement_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_cast_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_compound_select_parse_fails ... ok
[INFO] [stdout] test omit_cast_keyword_recognized_without_flag ... ok
[INFO] [stdout] test omit_cte_parse_fails ... ok
[INFO] [stdout] test omit_cte_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_compound_select_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_compound_select_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_cte_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_detach_parse_fails ... ok
[INFO] [stdout] test omit_detach_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_explain_keywords_fall_back_to_id ... ok
[INFO] [stdout] test omit_explain_keywords_recognized_without_flag ... ok
[INFO] [stdout] test omit_explain_query_plan_parse_fails ... ok
[INFO] [stdout] test omit_explain_parse_fails ... ok
[INFO] [stdout] test omit_explain_query_plan_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_foreign_key_keywords_fall_back_to_id ... ok
[INFO] [stdout] test omit_foreign_key_keywords_recognized_without_flag ... ok
[INFO] [stdout] test omit_explain_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_flag_does_not_affect_unrelated_keywords ... ok
[INFO] [stdout] test omit_foreign_key_parse_fails ... ok
[INFO] [stdout] test omit_foreign_key_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_generated_columns_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_generated_columns_keyword_recognized_without_flag ... ok
[INFO] [stdout] test omit_pragma_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_pragma_keyword_recognized_without_flag ... ok
[INFO] [stdout] test omit_pragma_parse_fails ... ok
[INFO] [stdout] test omit_pragma_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_reindex_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_reindex_keyword_recognized_without_flag ... ok
[INFO] [stdout] test omit_reindex_parse_fails ... ok
[INFO] [stdout] test omit_reindex_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_returning_parse_fails ... ok
[INFO] [stdout] test omit_trigger_parse_fails ... ok
[INFO] [stdout] test omit_trigger_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_view_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_trigger_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_view_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_virtualtable_keyword_recognized_without_flag ... ok
[INFO] [stdout] test omit_returning_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_view_parse_fails ... ok
[INFO] [stdout] test omit_returning_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_windowfunc_parse_succeeds_without_flag ... ok
[INFO] [stdout] test omit_virtualtable_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_windowfunc_keyword_falls_back_to_id ... ok
[INFO] [stdout] test omit_windowfunc_parse_fails ... ok
[INFO] [stdout] test plain_update_succeeds_without_cflag ... ok
[INFO] [stdout] test update_with_limit_succeeds_with_cflag ... ok
[INFO] [stdout] test within_group_fails_without_cflag ... ok
[INFO] [stdout] test within_group_parses_with_cflag ... ok
[INFO] [stdout] test plain_delete_succeeds_without_cflag ... ok
[INFO] [stdout] test update_with_limit_fails_without_cflag ... ok
[INFO] [stdout] test within_keyword_not_recognized_before_3_47 ... ok
[INFO] [stdout] test within_keyword_not_recognized_without_cflag ... ok
[INFO] [stdout] test within_keyword_recognized_with_cflag ... ok
[INFO] [stdout] test omit_virtualtable_parse_fails ... ok
[INFO] [stdout] test omit_virtualtable_parse_succeeds_without_flag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/child_enumeration.rs (/opt/rustwide/target/debug/deps/child_enumeration-5ba1695424a68cd3)
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running tests/cursor_coexistence.rs (/opt/rustwide/target/debug/deps/cursor_coexistence-f25c8a6982069709)
[INFO] [stdout] test select_columns_and_table_ref_in_child_list ... ok
[INFO] [stdout] test result_columns_enumerated_for_select_a_b_c ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tokenizer_reuse_sequential ... ok
[INFO] [stderr]      Running tests/embedded.rs (/opt/rustwide/target/debug/deps/embedded-280f98ae11183278)
[INFO] [stdout] test parser_and_incremental_session_coexist ... ok
[INFO] [stdout] test parser_reuse_after_session_drop ... ok
[INFO] [stdout] test parser_and_session_coexist ... ok
[INFO] [stdout] test parser_incremental_reuse_after_session_drop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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/fmt_comments.rs (/opt/rustwide/target/debug/deps/fmt_comments-5b96d10632764f3a)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test debug_comment_token_offsets ... ok
[INFO] [stdout] test leading_comment_inside_untracked_parens ... ok
[INFO] [stdout] test comment_between_join_and_where_in_subquery ... ok
[INFO] [stdout] test multi_stmt_comments_preserved_in_order ... 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/formatter_keyword_case.rs (/opt/rustwide/target/debug/deps/formatter_keyword_case-64ff64090f3803aa)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test keyword_case_lower ... ok
[INFO] [stdout] test keyword_case_upper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/generated.rs (/opt/rustwide/target/debug/deps/generated-e094e7e347714a3b)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test comment_leading_before_column ... ok
[INFO] [stdout] test comment_between_columns ... ok
[INFO] [stdout] test debug_multi_stmt_comments ... ok
[INFO] [stdout] test delete_with_order_by_limit ... ok
[INFO] [stdout] test insert_many_values_breaks ... ok
[INFO] [stdout] test insert_many_values_flat ... ok
[INFO] [stdout] test keyword_case_lower ... ok
[INFO] [stdout] test format_idempotent ... ok
[INFO] [stdout] test insert_breaks_when_narrow ... ok
[INFO] [stdout] test update_with_order_by_limit ... ok
[INFO] [stdout] test keyword_case_upper ... ok
[INFO] [stdout] test long_select_breaks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/low_level.rs (/opt/rustwide/target/debug/deps/low_level-03b7e003604d47c6)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test batch_parse_bare_semicolons ... ok
[INFO] [stdout] test batch_parse_explain_then_normal ... ok
[INFO] [stdout] test feed_token_leading_whitespace_does_not_open_statement ... ok
[INFO] [stdout] test feed_token_records_comment ... ok
[INFO] [stdout] test feed_token_skips_space ... ok
[INFO] [stdout] test feed_tokens_bare_semicolons ... ok
[INFO] [stdout] test feed_tokens_comments_between_statements ... ok
[INFO] [stdout] test feed_tokens_explain_then_normal ... ok
[INFO] [stdout] test feed_tokens_incomplete_statement_error ... ok
[INFO] [stdout] test feed_tokens_multi_statement ... ok
[INFO] [stdout] test feed_tokens_multi_statement_both_roots ... ok
[INFO] [stdout] test feed_tokens_normal_then_explain ... ok
[INFO] [stdout] test feed_tokens_select_1 ... ok
[INFO] [stdout] test feed_tokens_three_statements ... ok
[INFO] [stdout] test feed_tokens_with_semicolon ... ok
[INFO] [stdout] test field_source_range_direct_span ... ok
[INFO] [stdout] test finish_with_no_tokens ... ok
[INFO] [stdout] test high_level_api_still_works ... ok
[INFO] [stdout] test layer_id_no_overflow_at_256_expansions ... ok
[INFO] [stdout] test nested_macro_with_whitespace_before_bang ... ok
[INFO] [stdout] test sqlite_type_tokens_are_marked_as_type ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/multiversion.rs (/opt/rustwide/target/debug/deps/multiversion-4d81c8da529c3760)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test digit_separator_float_reclassified_before_3_46 ... ok
[INFO] [stdout] test digit_separator_reclassified_to_integer_before_3_46 ... ok
[INFO] [stdout] test do_keyword_not_recognized_before_3_24 ... ok
[INFO] [stdout] test digit_separator_works_at_3_46 ... ok
[INFO] [stdout] test filter_keyword_not_recognized_before_3_25 ... ok
[INFO] [stdout] test double_ptr_reclassified_before_3_38 ... ok
[INFO] [stdout] test materialized_keyword_not_recognized_before_3_35 ... ok
[INFO] [stdout] test over_keyword_not_recognized_before_3_25 ... ok
[INFO] [stdout] test ptr_operator_reclassified_to_minus_before_3_38 ... ok
[INFO] [stdout] test basic_tokens_unaffected_by_version ... ok
[INFO] [stdout] test ptr_operator_tokenizes_as_ptr_on_latest ... ok
[INFO] [stdout] test digit_separator_tokenizes_as_qnumber_on_latest ... ok
[INFO] [stdout] test ptr_operator_works_at_3_38 ... ok
[INFO] [stdout] test ptr_reclassification_parse_fails_before_3_38 ... ok
[INFO] [stdout] test returning_keyword_recognized_at_3_35 ... ok
[INFO] [stdout] test returning_keyword_not_recognized_before_3_35 ... ok
[INFO] [stdout] test window_keyword_not_recognized_before_3_25 ... ok
[INFO] [stdout] test ptr_reclassification_parse_succeeds_at_3_38 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/open_extension.rs (/opt/rustwide/target/debug/deps/open_extension-8a3d8b99f91d1820)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test pure_sqlite_never_produces_unknown_node ... ok
[INFO] [stdout] test pure_sqlite_stmts_are_known_variants ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/smoke.rs (/opt/rustwide/target/debug/deps/smoke-ac7246869fe1d8ec)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test comment_only_returns_ok_with_none_root ... ok
[INFO] [stdout] test context_keyword_filter_as_column_name ... ok
[INFO] [stdout] test context_keyword_filter_still_works_as_keyword ... ok
[INFO] [stdout] test context_keyword_over_as_column_name ... ok
[INFO] [stdout] test context_keyword_over_still_works_as_keyword ... ok
[INFO] [stdout] test context_keyword_as_alias ... ok
[INFO] [stdout] test context_keyword_as_column_definition ... ok
[INFO] [stdout] test context_keyword_qualified_column_ref ... ok
[INFO] [stdout] test context_keyword_window_as_column_name ... ok
[INFO] [stdout] test context_keyword_window_as_table_name ... ok
[INFO] [stdout] test context_keyword_window_still_works_as_keyword ... ok
[INFO] [stdout] test dump_star_column_flags ... ok
[INFO] [stdout] test parse_delete_with_order_by_limit ... ok
[INFO] [stdout] test parse_error ... ok
[INFO] [stdout] test parse_error_has_message_and_offset ... ok
[INFO] [stdout] test parse_error_mid_batch ... ok
[INFO] [stdout] test parse_error_recovery ... ok
[INFO] [stdout] test parse_error_recovery_at_eof ... ok
[INFO] [stdout] test parse_error_select_bare ... ok
[INFO] [stdout] test parse_multiple_statements ... ok
[INFO] [stdout] test parse_select_1 ... ok
[INFO] [stdout] test parse_update_with_order_by_limit ... ok
[INFO] [stdout] test parser_reuse ... ok
[INFO] [stdout] test table_qualified_star_qualifier_in_expr_not_alias ... ok
[INFO] [stderr]    Doc-tests syntaqlite
[INFO] [stdout] test whitespace_only_returns_done ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test src/analysis/config.rs - analysis::config::AnalysisConfig (line 253) ... ok
[INFO] [stdout] test src/analysis/catalog.rs - analysis::catalog::CatalogLayerContents::insert_table (line 206) ... ok
[INFO] [stdout] test src/analysis/catalog.rs - analysis::catalog::Catalog (line 458) ... ok
[INFO] [stdout] test src/analysis/catalog.rs - analysis::catalog::CatalogLayerContents::insert_function_overload (line 274) ... ok
[INFO] [stdout] test src/analysis/diagnostics/render.rs - analysis::diagnostics::render::DiagnosticRenderer (line 29) ... ok
[INFO] [stdout] test src/analysis/catalog.rs - analysis::catalog::Catalog::new (line 489) ... ok
[INFO] [stdout] test src/analysis/context.rs - analysis::context::AnalysisContext (line 22) ... ok
[INFO] [stdout] test src/analysis/diagnostics/mod.rs - analysis::diagnostics::DiagnosticFrame (line 31) ... ok
[INFO] [stdout] test src/analysis/diagnostics/mod.rs - analysis::diagnostics::DiagnosticMessage (line 136) ... ok
[INFO] [stdout] test src/analysis/engine/mod.rs - analysis::engine::Analyzer (line 50) ... ok
[INFO] [stdout] test src/analysis/resolver.rs - analysis::resolver::DirectoryModuleResolver (line 48) - compile ... ok
[INFO] [stdout] test src/analysis/catalog.rs - analysis::catalog::CatalogLayerContents::insert_view (line 244) ... ok
[INFO] [stdout] test src/dialect/mod.rs - dialect::AnyDialect (line 147) ... ok
[INFO] [stdout] test src/analysis/engine/mod.rs - analysis::engine::Analyzer::analyze (line 141) ... ok
[INFO] [stdout] test src/analysis/mod.rs - analysis (line 24) ... ok
[INFO] [stdout] test src/dialect/mod.rs - dialect::AnyDialect::with_version (line 299) ... ok
[INFO] [stdout] test src/fmt/formatter.rs - fmt::formatter::Formatter (line 42) ... ok
[INFO] [stdout] test src/dialect/mod.rs - dialect::AnyDialect::with_cflags (line 316) ... ok
[INFO] [stdout] test src/analysis/engine/mod.rs - analysis::engine::Analyzer::new (line 84) ... ok
[INFO] [stdout] test src/analysis/model.rs - analysis::model::Analysis (line 125) ... ok
[INFO] [stdout] test src/fmt/formatter.rs - fmt::formatter::Formatter::format (line 220) ... ok
[INFO] [stdout] test src/fmt/formatter.rs - fmt::formatter::Formatter (line 51) ... ok
[INFO] [stdout] test src/analysis/resolver.rs - analysis::resolver::ModuleResolver (line 19) ... ok
[INFO] [stdout] test src/fmt/mod.rs - fmt (line 17) ... ok
[INFO] [stdout] test src/fmt/mod.rs - fmt::KeywordCase (line 47) ... ok
[INFO] [stdout] test src/lib.rs - (line 22) ... ok
[INFO] [stdout] test src/lib.rs - (line 51) ... ok
[INFO] [stdout] test src/lib.rs - parse (line 232) ... ok
[INFO] [stdout] test src/util.rs - util::SqliteFlags (line 30) ... ok
[INFO] [stdout] test src/sqlite/dialect.rs - sqlite::dialect::Dialect (line 27) ... ok
[INFO] [stdout] test src/fmt/mod.rs - fmt::FormatConfig (line 79) ... ok
[INFO] [stdout] test src/lib.rs - (line 78) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.74s; merged doctests compilation took 0.66s
[INFO] running `Command { std: "docker" "inspect" "a5d836a075ec8c6a0acfb2f2dae593b434692d952e1e5428d094cf0f547230d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5d836a075ec8c6a0acfb2f2dae593b434692d952e1e5428d094cf0f547230d8", kill_on_drop: false }`
[INFO] [stdout] a5d836a075ec8c6a0acfb2f2dae593b434692d952e1e5428d094cf0f547230d8
