[INFO] cloning repository https://github.com/mggnzu001/temp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mggnzu001/temp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmggnzu001%2Ftemp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmggnzu001%2Ftemp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] eca3a0dfc7967d8f038acd3a8c2cf5a09193bc42
[INFO] checking mggnzu001/temp against 65b20a97de33e9e59992793a144aef2950c48c76 for pr-154715
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmggnzu001%2Ftemp" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mggnzu001/temp
[INFO] finished tweaking git repo https://github.com/mggnzu001/temp
[INFO] tweaked toml for git repo https://github.com/mggnzu001/temp written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mggnzu001/temp on toolchain 65b20a97de33e9e59992793a144aef2950c48c76
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65b20a97de33e9e59992793a144aef2950c48c76" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mggnzu001/temp 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" "+65b20a97de33e9e59992793a144aef2950c48c76" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_spanned v1.0.4
[INFO] [stderr]   Downloaded from v0.1.4
[INFO] [stderr]   Downloaded toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]   Downloaded toml v0.9.10+spec-1.1.0
[INFO] [stderr]   Downloaded loop-code v0.5.2
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded clap_lex v0.7.6
[INFO] [stderr]   Downloaded criterion-plot v0.8.1
[INFO] [stderr]   Downloaded from_proc v0.1.2
[INFO] [stderr]   Downloaded clap v4.5.53
[INFO] [stderr]   Downloaded redb v3.1.0
[INFO] [stderr]   Downloaded derive_more v2.1.0
[INFO] [stderr]   Downloaded derive_more-impl v2.1.0
[INFO] [stderr]   Downloaded criterion v0.8.1
[INFO] [stderr]   Downloaded clap_builder v4.5.53
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974
[INFO] running `Command { std: "docker" "start" "f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974" "/opt/rustwide/cargo-home/bin/cargo" "+65b20a97de33e9e59992793a144aef2950c48c76" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974" "/opt/rustwide/cargo-home/bin/cargo" "+65b20a97de33e9e59992793a144aef2950c48c76" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.0.4
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]    Compiling redb v3.1.0
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking unicode-ident v1.0.22
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking toml v0.9.10+spec-1.1.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]     Checking criterion-plot v0.8.1
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]    Compiling loop-code v0.5.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling from_proc v0.1.2
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking derive_more v2.1.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking from v0.1.4
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking netabase_macros v0.1.0 (/opt/rustwide/workdir/netabase_macros)
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stdout] warning: unused imports: `FieldInfo` and `FieldKeyType`
[INFO] [stdout]  --> netabase_macros/src/generators/model/key_enums.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::visitors::model::field::{FieldInfo, FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldKeyType`
[INFO] [stdout]  --> netabase_macros/src/generators/model/traits.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::visitors::model::field::{FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldInfo`
[INFO] [stdout]  --> netabase_macros/src/generators/model/wrapper_types.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::visitors::model::field::{FieldInfo, FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> netabase_macros/src/visitors/model/mutator.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::{Field, Ident, ItemStruct, Path, parse_quote, visit_mut::VisitMut};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldInfo`, `FieldKeyType`, and `SubscriptionInfo`
[INFO] [stdout]  --> netabase_macros/src/visitors/model/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use field::{FieldInfo, FieldKeyType, ModelFieldVisitor, ModelVersionInfo, SubscriptionInfo};
[INFO] [stdout]   |                 ^^^^^^^^^  ^^^^^^^^^^^^                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldInfo` and `FieldKeyType`
[INFO] [stdout]  --> netabase_macros/src/generators/model/key_enums.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::visitors::model::field::{FieldInfo, FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldKeyType`
[INFO] [stdout]  --> netabase_macros/src/generators/model/traits.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::visitors::model::field::{FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldInfo`
[INFO] [stdout]  --> netabase_macros/src/generators/model/wrapper_types.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::visitors::model::field::{FieldInfo, FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> netabase_macros/src/visitors/model/mutator.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::{Field, Ident, ItemStruct, Path, parse_quote, visit_mut::VisitMut};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldInfo`, `FieldKeyType`, and `SubscriptionInfo`
[INFO] [stdout]  --> netabase_macros/src/visitors/model/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use field::{FieldInfo, FieldKeyType, ModelFieldVisitor, ModelVersionInfo, SubscriptionInfo};
[INFO] [stdout]   |                 ^^^^^^^^^  ^^^^^^^^^^^^                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldInfo` and `FieldKeyType`
[INFO] [stdout]  --> netabase_macros/src/generators/model/key_enums.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::visitors::model::field::{FieldInfo, FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldKeyType`
[INFO] [stdout]  --> netabase_macros/src/generators/model/traits.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::visitors::model::field::{FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldInfo`
[INFO] [stdout]  --> netabase_macros/src/generators/model/wrapper_types.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::visitors::model::field::{FieldInfo, FieldKeyType, ModelFieldVisitor};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> netabase_macros/src/visitors/model/mutator.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::{Field, Ident, ItemStruct, Path, parse_quote, visit_mut::VisitMut};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldInfo`, `FieldKeyType`, and `SubscriptionInfo`
[INFO] [stdout]  --> netabase_macros/src/visitors/model/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use field::{FieldInfo, FieldKeyType, ModelFieldVisitor, ModelVersionInfo, SubscriptionInfo};
[INFO] [stdout]   |                 ^^^^^^^^^  ^^^^^^^^^^^^                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking netabase_store v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking criterion v0.8.1
[INFO] [stdout] warning: the feature `generic_const_items` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_const_items)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #113521 <https://github.com/rust-lang/rust/issues/113521> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StoreKey`, `StoreValue`, and `definition::NetabaseDefinition`
[INFO] [stdout]  --> src/blob.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     definition::NetabaseDefinition,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     models::{StoreKey, StoreValue},
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReadableDatabase`
[INFO] [stdout]  --> src/databases/redb/transaction/mod.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use redb::{ReadableDatabase, TransactionError};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MigrationPath` and `MigrationResult`
[INFO] [stdout]  --> src/traits/migration/chain.rs:8:45
[INFO] [stdout]   |
[INFO] [stdout] 8 |     MigrateFrom, MigrateTo, MigrationError, MigrationPath, MigrationResult, VersionedModel,
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bincode::de::Decoder`
[INFO] [stdout]  --> src/traits/migration/context.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bincode::de::Decoder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NetabaseDefinition`
[INFO] [stdout]  --> src/traits/registery/models/model/redb_model.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 |     definition::{NetabaseDefinition, redb_definition::RedbDefinition},
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys_enum`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let keys_enum = unified_keys_enum_name(model_name);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keys_enum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:283:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys_enum`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let keys_enum = unified_keys_enum_name(model_name);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keys_enum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:283:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys_enum`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let keys_enum = unified_keys_enum_name(model_name);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keys_enum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:283:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> netabase_macros/src/generators/definition/traits.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         visitor: &crate::visitors::model::field::ModelFieldVisitor,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `definition_name`
[INFO] [stdout]    --> netabase_macros/src/generators/model/traits.rs:276:41
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn generate_get_blob_entries(&self, definition_name: &syn::Ident) -> TokenStream {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definition_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `definition_name`
[INFO] [stdout]    --> netabase_macros/src/generators/model/traits.rs:276:41
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn generate_get_blob_entries(&self, definition_name: &syn::Ident) -> TokenStream {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definition_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `definition_name`
[INFO] [stdout]    --> netabase_macros/src/generators/model/traits.rs:276:41
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn generate_get_blob_entries(&self, definition_name: &syn::Ident) -> TokenStream {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definition_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attr`
[INFO] [stdout]    --> netabase_macros/src/visitors/definition.rs:199:37
[INFO] [stdout]     |
[INFO] [stdout] 199 |                         if let Some(attr) = nested_mod
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_attr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_info`
[INFO] [stdout]    --> netabase_macros/src/visitors/model/field.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let field_info = if has_primary {
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_name`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let model_name = item_struct.ident.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subscribe_attr`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |         if let Some(subscribe_attr) = find_attribute(&item_struct.attrs, "subscribe") {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subscribe_attr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_subs_name`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let def_subs_name = subscriptions_enum_name(&self.definition_name); // Actually DefinitionSubscriptions
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_subs_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_subscriptions_enum` is never used
[INFO] [stdout]    --> netabase_macros/src/generators/model/key_enums.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl<'a> KeyEnumGenerator<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 228 |     fn generate_subscriptions_enum(&self) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_repositories` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl DefinitionAttributeConfig {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn has_repositories(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_repository_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:221:8
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub fn parse_repository_attribute(attr: &Attribute) -> Result<RepositoryAttributeConfig> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_global_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub fn parse_global_attribute(attr: &Attribute) -> Result<Path> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_version_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:369:8
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub fn has_version_attribute(attrs: &[Attribute]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_link_target` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn invalid_link_target(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_blob_field` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn invalid_blob_field(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_subscription` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn invalid_subscription(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsupported_field_type` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn unsupported_field_type(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nested_definition_permission_error` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn nested_definition_permission_error(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHEMA_FORMAT_VERSION` is never used
[INFO] [stdout]  --> netabase_macros/src/utils/schema.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const SCHEMA_FORMAT_VERSION: u32 = 2;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MigrationPathSchema` is never constructed
[INFO] [stdout]   --> netabase_macros/src/utils/schema.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct MigrationPathSchema {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FieldChangeSchema` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/schema.rs:77:10
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum FieldChangeSchema {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compute_hash`, `current_version`, `all_versions`, and `compare` are never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl DefinitionSchema {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] 148 |     /// Compute a hash of the entire schema for quick comparison.
[INFO] [stdout] 149 |     pub fn compute_hash(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn current_version(&self, family: &str) -> Option<u32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn all_versions(&self, family: &str) -> Vec<u32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn compare(&self, other: &DefinitionSchema) -> SchemaComparisonResult {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SchemaComparisonResult` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub enum SchemaComparisonResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_version`, `can_migrate_from`, and `migration_path` are never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl ModelVersionHistory {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] 278 |     /// Get the schema for a specific version.
[INFO] [stdout] 279 |     pub fn get_version(&self, version: u32) -> Option<&VersionedModelSchema> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn can_migrate_from(&self, version: u32) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn migration_path(&self, from: u32, to: u32) -> Option<Vec<u32>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_version` is never used
[INFO] [stdout]   --> netabase_macros/src/visitors/definition.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl ModelFamily {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn get_version(&self, version: u32) -> Option<&ModelInfo> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `belongs_to_repository`, `repository_discriminant_names`, `current_models`, and `versioned_families` are never used
[INFO] [stdout]    --> netabase_macros/src/visitors/definition.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl DefinitionVisitor {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn belongs_to_repository(&self, repo_name: &syn::Ident) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn repository_discriminant_names(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn current_models(&self) -> Vec<&ModelInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn versioned_families(&self) -> Vec<&ModelFamily> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `all_fields` is never used
[INFO] [stdout]    --> netabase_macros/src/visitors/model/field.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl ModelFieldVisitor {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn all_fields(&self) -> Vec<&FieldInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelKeyVisitor` is never constructed
[INFO] [stdout]  --> netabase_macros/src/visitors/model/key.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct ModelKeyVisitor {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source_definition`, `source_model`, `source_field`, `target_definition`, and `target_model` are never read
[INFO] [stdout]   --> netabase_macros/src/visitors/repository.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct EscapedLink {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 26 |     pub source_definition: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     pub source_model: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub source_field: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 29 |     pub target_definition: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     pub target_model: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EscapedLink` 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: field `escaped_links` is never read
[INFO] [stdout]   --> netabase_macros/src/visitors/repository.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct RepositoryVisitor {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub escaped_links: Vec<EscapedLink>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `definition_names` and `model_names` are never used
[INFO] [stdout]    --> netabase_macros/src/visitors/repository.rs:291:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl RepositoryVisitor {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn definition_names(&self) -> Vec<&syn::Ident> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn model_names(&self) -> Vec<(syn::Ident, syn::Ident)> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attr`
[INFO] [stdout]    --> netabase_macros/src/visitors/definition.rs:199:37
[INFO] [stdout]     |
[INFO] [stdout] 199 |                         if let Some(attr) = nested_mod
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_attr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_info`
[INFO] [stdout]    --> netabase_macros/src/visitors/model/field.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let field_info = if has_primary {
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_name`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let model_name = item_struct.ident.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subscribe_attr`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |         if let Some(subscribe_attr) = find_attribute(&item_struct.attrs, "subscribe") {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subscribe_attr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_subs_name`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let def_subs_name = subscriptions_enum_name(&self.definition_name); // Actually DefinitionSubscriptions
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_subs_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attr`
[INFO] [stdout]    --> netabase_macros/src/visitors/definition.rs:199:37
[INFO] [stdout]     |
[INFO] [stdout] 199 |                         if let Some(attr) = nested_mod
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_attr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_subscriptions_enum` is never used
[INFO] [stdout]    --> netabase_macros/src/generators/model/key_enums.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl<'a> KeyEnumGenerator<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 228 |     fn generate_subscriptions_enum(&self) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_repositories` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl DefinitionAttributeConfig {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn has_repositories(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_repository_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:221:8
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub fn parse_repository_attribute(attr: &Attribute) -> Result<RepositoryAttributeConfig> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_global_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub fn parse_global_attribute(attr: &Attribute) -> Result<Path> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_version_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:369:8
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub fn has_version_attribute(attrs: &[Attribute]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_link_target` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn invalid_link_target(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_blob_field` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn invalid_blob_field(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_subscription` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn invalid_subscription(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsupported_field_type` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn unsupported_field_type(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nested_definition_permission_error` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn nested_definition_permission_error(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHEMA_FORMAT_VERSION` is never used
[INFO] [stdout]  --> netabase_macros/src/utils/schema.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const SCHEMA_FORMAT_VERSION: u32 = 2;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MigrationPathSchema` is never constructed
[INFO] [stdout]   --> netabase_macros/src/utils/schema.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct MigrationPathSchema {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FieldChangeSchema` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/schema.rs:77:10
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum FieldChangeSchema {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_info`
[INFO] [stdout]    --> netabase_macros/src/visitors/model/field.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let field_info = if has_primary {
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compute_hash`, `current_version`, `all_versions`, and `compare` are never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl DefinitionSchema {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] 148 |     /// Compute a hash of the entire schema for quick comparison.
[INFO] [stdout] 149 |     pub fn compute_hash(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn current_version(&self, family: &str) -> Option<u32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn all_versions(&self, family: &str) -> Vec<u32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn compare(&self, other: &DefinitionSchema) -> SchemaComparisonResult {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SchemaComparisonResult` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub enum SchemaComparisonResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_version`, `can_migrate_from`, and `migration_path` are never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl ModelVersionHistory {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] 278 |     /// Get the schema for a specific version.
[INFO] [stdout] 279 |     pub fn get_version(&self, version: u32) -> Option<&VersionedModelSchema> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn can_migrate_from(&self, version: u32) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn migration_path(&self, from: u32, to: u32) -> Option<Vec<u32>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_version` is never used
[INFO] [stdout]   --> netabase_macros/src/visitors/definition.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl ModelFamily {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn get_version(&self, version: u32) -> Option<&ModelInfo> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `belongs_to_repository`, `repository_discriminant_names`, `current_models`, and `versioned_families` are never used
[INFO] [stdout]    --> netabase_macros/src/visitors/definition.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl DefinitionVisitor {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn belongs_to_repository(&self, repo_name: &syn::Ident) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn repository_discriminant_names(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn current_models(&self) -> Vec<&ModelInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn versioned_families(&self) -> Vec<&ModelFamily> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `all_fields` is never used
[INFO] [stdout]    --> netabase_macros/src/visitors/model/field.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl ModelFieldVisitor {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn all_fields(&self) -> Vec<&FieldInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelKeyVisitor` is never constructed
[INFO] [stdout]  --> netabase_macros/src/visitors/model/key.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct ModelKeyVisitor {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source_definition`, `source_model`, `source_field`, `target_definition`, and `target_model` are never read
[INFO] [stdout]   --> netabase_macros/src/visitors/repository.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct EscapedLink {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 26 |     pub source_definition: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     pub source_model: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub source_field: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 29 |     pub target_definition: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     pub target_model: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EscapedLink` 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: field `escaped_links` is never read
[INFO] [stdout]   --> netabase_macros/src/visitors/repository.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct RepositoryVisitor {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub escaped_links: Vec<EscapedLink>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `definition_names` and `model_names` are never used
[INFO] [stdout]    --> netabase_macros/src/visitors/repository.rs:291:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl RepositoryVisitor {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn definition_names(&self) -> Vec<&syn::Ident> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn model_names(&self) -> Vec<(syn::Ident, syn::Ident)> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_name`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let model_name = item_struct.ident.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subscribe_attr`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |         if let Some(subscribe_attr) = find_attribute(&item_struct.attrs, "subscribe") {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subscribe_attr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_subs_name`
[INFO] [stdout]   --> netabase_macros/src/visitors/model/mutator.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let def_subs_name = subscriptions_enum_name(&self.definition_name); // Actually DefinitionSubscriptions
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_subs_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_subscriptions_enum` is never used
[INFO] [stdout]    --> netabase_macros/src/generators/model/key_enums.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl<'a> KeyEnumGenerator<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 228 |     fn generate_subscriptions_enum(&self) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_repositories` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl DefinitionAttributeConfig {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn has_repositories(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_repository_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:221:8
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub fn parse_repository_attribute(attr: &Attribute) -> Result<RepositoryAttributeConfig> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_global_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub fn parse_global_attribute(attr: &Attribute) -> Result<Path> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_version_attribute` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/attributes.rs:369:8
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub fn has_version_attribute(attrs: &[Attribute]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_link_target` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn invalid_link_target(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_blob_field` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn invalid_blob_field(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_subscription` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn invalid_subscription(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsupported_field_type` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn unsupported_field_type(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nested_definition_permission_error` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/errors.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn nested_definition_permission_error(span: Span, detail: &str) -> Error {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHEMA_FORMAT_VERSION` is never used
[INFO] [stdout]  --> netabase_macros/src/utils/schema.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const SCHEMA_FORMAT_VERSION: u32 = 2;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MigrationPathSchema` is never constructed
[INFO] [stdout]   --> netabase_macros/src/utils/schema.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct MigrationPathSchema {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FieldChangeSchema` is never used
[INFO] [stdout]   --> netabase_macros/src/utils/schema.rs:77:10
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum FieldChangeSchema {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compute_hash`, `current_version`, `all_versions`, and `compare` are never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl DefinitionSchema {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] 148 |     /// Compute a hash of the entire schema for quick comparison.
[INFO] [stdout] 149 |     pub fn compute_hash(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn current_version(&self, family: &str) -> Option<u32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn all_versions(&self, family: &str) -> Vec<u32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn compare(&self, other: &DefinitionSchema) -> SchemaComparisonResult {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SchemaComparisonResult` is never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub enum SchemaComparisonResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_version`, `can_migrate_from`, and `migration_path` are never used
[INFO] [stdout]    --> netabase_macros/src/utils/schema.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl ModelVersionHistory {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] 278 |     /// Get the schema for a specific version.
[INFO] [stdout] 279 |     pub fn get_version(&self, version: u32) -> Option<&VersionedModelSchema> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn can_migrate_from(&self, version: u32) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn migration_path(&self, from: u32, to: u32) -> Option<Vec<u32>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_version` is never used
[INFO] [stdout]   --> netabase_macros/src/visitors/definition.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl ModelFamily {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn get_version(&self, version: u32) -> Option<&ModelInfo> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `belongs_to_repository`, `repository_discriminant_names`, `current_models`, and `versioned_families` are never used
[INFO] [stdout]    --> netabase_macros/src/visitors/definition.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl DefinitionVisitor {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn belongs_to_repository(&self, repo_name: &syn::Ident) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn repository_discriminant_names(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn current_models(&self) -> Vec<&ModelInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn versioned_families(&self) -> Vec<&ModelFamily> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `all_fields` is never used
[INFO] [stdout]    --> netabase_macros/src/visitors/model/field.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl ModelFieldVisitor {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn all_fields(&self) -> Vec<&FieldInfo> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelKeyVisitor` is never constructed
[INFO] [stdout]  --> netabase_macros/src/visitors/model/key.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct ModelKeyVisitor {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source_definition`, `source_model`, `source_field`, `target_definition`, and `target_model` are never read
[INFO] [stdout]   --> netabase_macros/src/visitors/repository.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct EscapedLink {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 26 |     pub source_definition: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     pub source_model: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub source_field: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 29 |     pub target_definition: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     pub target_model: syn::Ident,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EscapedLink` 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: field `escaped_links` is never read
[INFO] [stdout]   --> netabase_macros/src/visitors/repository.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct RepositoryVisitor {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub escaped_links: Vec<EscapedLink>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `definition_names` and `model_names` are never used
[INFO] [stdout]    --> netabase_macros/src/visitors/repository.rs:291:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl RepositoryVisitor {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn definition_names(&self) -> Vec<&syn::Ident> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn model_names(&self) -> Vec<(syn::Ident, syn::Ident)> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking netabase_helper_macros v0.1.0 (/opt/rustwide/workdir/boilerplate/netabase_helper_macros)
[INFO] [stdout] warning: unused variable: `definition`
[INFO] [stdout]    --> src/databases/redb/transaction/mod.rs:502:22
[INFO] [stdout]     |
[INFO] [stdout] 502 |     fn create(&self, definition: &D) -> NetabaseResult<()> {
[INFO] [stdout]     |                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definition`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/databases/redb/transaction/mod.rs:506:20
[INFO] [stdout]     |
[INFO] [stdout] 506 |     fn read(&self, key: &D::DefKeys) -> NetabaseResult<Option<D>> {
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `definition`
[INFO] [stdout]    --> src/databases/redb/transaction/mod.rs:512:22
[INFO] [stdout]     |
[INFO] [stdout] 512 |     fn update(&self, definition: &D) -> NetabaseResult<()> {
[INFO] [stdout]     |                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/databases/redb/transaction/mod.rs:516:22
[INFO] [stdout]     |
[INFO] [stdout] 516 |     fn delete(&self, key: &D::DefKeys) -> NetabaseResult<()> {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hydrate`, `load_blobs`, `read_only`, and `list_config` are never read
[INFO] [stdout]  --> src/databases/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct QueryConfig {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 5 |     hydrate: Option<u8>,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 6 |     load_blobs: bool,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 7 |     read_only: bool,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     list_config: ListConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `limit` and `offset` are never read
[INFO] [stdout]   --> src/databases/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ListConfig {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 12 |     limit: Option<usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 13 |     offset: Option<usize>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHEMA_META_TABLE` is never used
[INFO] [stdout]   --> src/databases/redb/mod.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SCHEMA_META_TABLE: &str = "__netabase_schema_meta__";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> src/databases/redb/migration.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct DatabaseMigrator<'a, D: RedbDefinition>
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 |     db: &'a redb::Database,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking netabase_store_examples v0.1.0 (/opt/rustwide/workdir/boilerplate)
[INFO] [stdout] warning: unused import: `netabase_store::traits::registery::models::model::NetabaseModel`
[INFO] [stdout]  --> boilerplate/src/boilerplate_lib/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use netabase_store::traits::registery::models::model::NetabaseModel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::traits::registery::models::model::NetabaseModel`
[INFO] [stdout]  --> boilerplate/src/boilerplate_lib/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use netabase_store::traits::registery::models::model::NetabaseModel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bincode::Encode`
[INFO] [stdout]   --> boilerplate/benches/crud.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     use bincode::Encode;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::databases::redb::transaction::ModelOpenTables`
[INFO] [stdout]  --> boilerplate/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use netabase_store::databases::redb::transaction::ModelOpenTables;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::databases::redb::transaction::ModelOpenTables`
[INFO] [stdout]  --> boilerplate/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use netabase_store::databases::redb::transaction::ModelOpenTables;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NetabaseModel`
[INFO] [stdout]  --> tests/integration_list.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 | use netabase_store::traits::registery::models::model::{NetabaseModel, RedbNetbaseModel};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DefinitionSubscriptions`
[INFO] [stdout]   --> tests/integration_list.rs:12:51
[INFO] [stdout]    |
[INFO] [stdout] 12 |     AnotherLargeUserFile, CategoryID, Definition, DefinitionSubscriptions, LargeUserFile, User, UserID,
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `netabase_store::traits::database::transaction::NetabaseRwTransaction`
[INFO] [stdout]   --> tests/migration_comprehensive.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use netabase_store::traits::database::transaction::NetabaseRwTransaction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    no `NetabaseRwTransaction` in `traits::database::transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `netabase_macros`
[INFO] [stdout]   --> tests/migration_comprehensive.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use netabase_macros::{NetabaseModel, netabase_definition};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `netabase_macros`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 13 - use netabase_macros::{NetabaseModel, netabase_definition};
[INFO] [stdout] 13 + use netabase_store::{NetabaseModel, netabase_definition};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `netabase_version` in this scope
[INFO] [stdout]   --> tests/migration_comprehensive.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[netabase_version(family = "User", version = 1)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/migration_comprehensive.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `netabase_version` in this scope
[INFO] [stdout]   --> tests/migration_comprehensive.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[netabase_version(family = "User", version = 2)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/migration_comprehensive.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `netabase_store::query`
[INFO] [stdout]   --> tests/database_comprehensive.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 | use netabase_store::query::{QueryConfig, QueryResult};
[INFO] [stdout]    |                     ^^^^^ could not find `query` in `netabase_store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `netabase_version` in this scope
[INFO] [stdout]   --> tests/migration_comprehensive.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[netabase_version(family = "User", version = 3, current)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/migration_comprehensive.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `netabase_store::traits::database::transaction::NetabaseRoTransaction`, `netabase_store::traits::database::transaction::NetabaseRwTransaction`
[INFO] [stdout]   --> tests/database_comprehensive.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | use netabase_store::traits::database::transaction::{NetabaseRoTransaction, NetabaseRwTransaction};
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^ no `NetabaseRwTransaction` in `traits::database::transaction`
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     no `NetabaseRoTransaction` in `traits::database::transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `netabase_macros`
[INFO] [stdout]   --> tests/database_comprehensive.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use netabase_macros::{NetabaseModel, netabase_definition};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `netabase_macros`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 12 - use netabase_macros::{NetabaseModel, netabase_definition};
[INFO] [stdout] 12 + use netabase_store::{NetabaseModel, netabase_definition};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/migration_comprehensive.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/database_comprehensive.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `netabase_store::query`
[INFO] [stdout]   --> tests/readme_examples.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use netabase_store::query::{QueryConfig, QueryResult};
[INFO] [stdout]    |                     ^^^^^ could not find `query` in `netabase_store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `netabase_store::traits::database::transaction::NetabaseRoTransaction`, `netabase_store::traits::database::transaction::NetabaseRwTransaction`
[INFO] [stdout]   --> tests/readme_examples.rs:11:53
[INFO] [stdout]    |
[INFO] [stdout] 11 | use netabase_store::traits::database::transaction::{NetabaseRoTransaction, NetabaseRwTransaction};
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^ no `NetabaseRwTransaction` in `traits::database::transaction`
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     no `NetabaseRoTransaction` in `traits::database::transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `netabase_macros`
[INFO] [stdout]  --> tests/readme_examples.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use netabase_macros::{NetabaseModel, netabase_definition};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `netabase_macros`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 7 - use netabase_macros::{NetabaseModel, netabase_definition};
[INFO] [stdout] 7 + use netabase_store::{NetabaseModel, netabase_definition};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/readme_examples.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]   --> tests/readme_examples.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 |         #[secondary]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/readme_examples.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]   --> tests/readme_examples.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |         #[secondary]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 |         #[primary]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestUsers` in module `test_users`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:251:65
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let (store, db_path) = common::create_test_db::<test_users::TestUsers>("migration_inspect")
[INFO] [stdout]     |                                                                 ^^^^^^^^^ not found in `test_users`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestUsers` in module `test_users`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:295:65
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let (store, db_path) = common::create_test_db::<test_users::TestUsers>("migration_update")
[INFO] [stdout]     |                                                                 ^^^^^^^^^ not found in `test_users`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestUsers` in module `test_users`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:353:65
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let (store, db_path) = common::create_test_db::<test_users::TestUsers>("migration_delete")
[INFO] [stdout]     |                                                                 ^^^^^^^^^ not found in `test_users`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestUsers` in module `test_users`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:400:65
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let (store, db_path) = common::create_test_db::<test_users::TestUsers>("migration_multi")
[INFO] [stdout]     |                                                                 ^^^^^^^^^ not found in `test_users`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestUsers` in module `test_users`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:475:65
[INFO] [stdout]     |
[INFO] [stdout] 475 |     let (store, db_path) = common::create_test_db::<test_users::TestUsers>("migration_rollback")
[INFO] [stdout]     |                                                                 ^^^^^^^^^ not found in `test_users`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::databases::redb::RedbStore`
[INFO] [stdout]   --> tests/migration_comprehensive.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use netabase_store::databases::redb::RedbStore;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::errors::NetabaseResult`
[INFO] [stdout]   --> tests/migration_comprehensive.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use netabase_store::errors::NetabaseResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MigrateFrom`
[INFO] [stdout]   --> tests/migration_comprehensive.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     MigrateFrom, VersionContext, VersionHeader, VersionedDecode, VersionedEncode,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 |         #[primary]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 |         #[secondary]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 |         #[secondary]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 |         #[primary]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_test_db` is never used
[INFO] [stdout]   --> boilerplate/benches/common.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn cleanup_test_db(path: PathBuf) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 |         #[secondary]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 |         #[secondary]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `netabase_store::query`
[INFO] [stdout]   --> tests/migration_doctests.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 | use netabase_store::query::{QueryConfig, QueryResult};
[INFO] [stdout]    |                     ^^^^^ could not find `query` in `netabase_store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 |         #[secondary]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `netabase_store::traits::database::transaction::NetabaseRoTransaction`, `netabase_store::traits::database::transaction::NetabaseRwTransaction`
[INFO] [stdout]   --> tests/migration_doctests.rs:15:53
[INFO] [stdout]    |
[INFO] [stdout] 15 | use netabase_store::traits::database::transaction::{NetabaseRoTransaction, NetabaseRwTransaction};
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^ no `NetabaseRwTransaction` in `traits::database::transaction`
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     no `NetabaseRoTransaction` in `traits::database::transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `netabase_macros`
[INFO] [stdout]   --> tests/migration_doctests.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use netabase_macros::{NetabaseModel, netabase_definition};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `netabase_macros`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 11 - use netabase_macros::{NetabaseModel, netabase_definition};
[INFO] [stdout] 11 + use netabase_store::{NetabaseModel, netabase_definition};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 |         #[primary]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `netabase_version` in this scope
[INFO] [stdout]   --> tests/migration_doctests.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[netabase_version(family = "Product", version = 1)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:557:11
[INFO] [stdout]     |
[INFO] [stdout] 557 |         #[primary]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/migration_doctests.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:560:11
[INFO] [stdout]     |
[INFO] [stdout] 560 |         #[secondary]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `netabase_version` in this scope
[INFO] [stdout]   --> tests/migration_doctests.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[netabase_version(family = "Product", version = 2)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:567:11
[INFO] [stdout]     |
[INFO] [stdout] 567 |         #[primary]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/migration_doctests.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]   --> tests/database_comprehensive.rs:34:64
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_empty_state")
[INFO] [stdout]    |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]   --> tests/database_comprehensive.rs:58:64
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_create_single")
[INFO] [stdout]    |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]    --> tests/database_comprehensive.rs:101:64
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_create_duplicate")
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]    --> tests/database_comprehensive.rs:150:64
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_update_existing")
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]    --> tests/database_comprehensive.rs:202:64
[INFO] [stdout]     |
[INFO] [stdout] 202 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_update_nonexistent")
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]    --> tests/database_comprehensive.rs:224:64
[INFO] [stdout]     |
[INFO] [stdout] 224 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_delete_existing")
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]    --> tests/database_comprehensive.rs:268:64
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_delete_nonexistent")
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]    --> tests/database_comprehensive.rs:287:64
[INFO] [stdout]     |
[INFO] [stdout] 287 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_rollback_drop")
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]    --> tests/database_comprehensive.rs:326:64
[INFO] [stdout]     |
[INFO] [stdout] 326 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_multiple_records")
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Inventory` in module `inventory`
[INFO] [stdout]    --> tests/database_comprehensive.rs:430:64
[INFO] [stdout]     |
[INFO] [stdout] 430 |     let (store, db_path) = common::create_test_db::<inventory::Inventory>("db_isolation")
[INFO] [stdout]     |                                                                ^^^^^^^^^ not found in `inventory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:571:11
[INFO] [stdout]     |
[INFO] [stdout] 571 |         #[secondary]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `netabase_version` in this scope
[INFO] [stdout]   --> tests/migration_doctests.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 |     #[netabase_version(family = "Product", version = 3, current)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::databases::redb::RedbStore`
[INFO] [stdout]   --> tests/database_comprehensive.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use netabase_store::databases::redb::RedbStore;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NetabaseError` and `NetabaseResult`
[INFO] [stdout]   --> tests/database_comprehensive.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | use netabase_store::errors::{NetabaseError, NetabaseResult};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]   --> tests/migration_doctests.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 |         #[primary]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `primary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:578:11
[INFO] [stdout]     |
[INFO] [stdout] 578 |         #[primary]
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `secondary` in this scope
[INFO] [stdout]    --> tests/readme_examples.rs:580:11
[INFO] [stdout]     |
[INFO] [stdout] 580 |         #[secondary]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_items` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(generic_const_items)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #113521 <https://github.com/rust-lang/rust/issues/113521> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StoreKey`, `StoreValue`, and `definition::NetabaseDefinition`
[INFO] [stdout]  --> src/blob.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     definition::NetabaseDefinition,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     models::{StoreKey, StoreValue},
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReadableDatabase`
[INFO] [stdout]  --> src/databases/redb/transaction/mod.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use redb::{ReadableDatabase, TransactionError};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MigrationPath` and `MigrationResult`
[INFO] [stdout]  --> src/traits/migration/chain.rs:8:45
[INFO] [stdout]   |
[INFO] [stdout] 8 |     MigrateFrom, MigrateTo, MigrationError, MigrationPath, MigrationResult, VersionedModel,
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bincode::de::Decoder`
[INFO] [stdout]  --> src/traits/migration/context.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bincode::de::Decoder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NetabaseDefinition`
[INFO] [stdout]  --> src/traits/registery/models/model/redb_model.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 |     definition::{NetabaseDefinition, redb_definition::RedbDefinition},
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_test_db` is never used
[INFO] [stdout]   --> boilerplate/benches/common.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn cleanup_test_db(path: PathBuf) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Products` in module `products`
[INFO] [stdout]    --> tests/migration_doctests.rs:252:63
[INFO] [stdout]     |
[INFO] [stdout]  46 |     pub struct Product {
[INFO] [stdout]     |     ------------------ similarly named struct `Product` defined here
[INFO] [stdout] ...
[INFO] [stdout] 252 |     let (store, db_path) = common::create_test_db::<products::Products>("migration_doctest_create")
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 252 -     let (store, db_path) = common::create_test_db::<products::Products>("migration_doctest_create")
[INFO] [stdout] 252 +     let (store, db_path) = common::create_test_db::<products::Product>("migration_doctest_create")
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Products` in module `products`
[INFO] [stdout]    --> tests/migration_doctests.rs:297:63
[INFO] [stdout]     |
[INFO] [stdout]  46 |     pub struct Product {
[INFO] [stdout]     |     ------------------ similarly named struct `Product` defined here
[INFO] [stdout] ...
[INFO] [stdout] 297 |     let (store, db_path) = common::create_test_db::<products::Products>("migration_doctest_update")
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 297 -     let (store, db_path) = common::create_test_db::<products::Products>("migration_doctest_update")
[INFO] [stdout] 297 +     let (store, db_path) = common::create_test_db::<products::Product>("migration_doctest_update")
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Products` in module `products`
[INFO] [stdout]    --> tests/migration_doctests.rs:350:63
[INFO] [stdout]     |
[INFO] [stdout]  46 |     pub struct Product {
[INFO] [stdout]     |     ------------------ similarly named struct `Product` defined here
[INFO] [stdout] ...
[INFO] [stdout] 350 |     let (store, db_path) = common::create_test_db::<products::Products>("migration_doctest_delete")
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 350 -     let (store, db_path) = common::create_test_db::<products::Products>("migration_doctest_delete")
[INFO] [stdout] 350 +     let (store, db_path) = common::create_test_db::<products::Product>("migration_doctest_delete")
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::databases::redb::RedbStore`
[INFO] [stdout]   --> tests/migration_doctests.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use netabase_store::databases::redb::RedbStore;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::errors::NetabaseResult`
[INFO] [stdout]   --> tests/migration_doctests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use netabase_store::errors::NetabaseResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MigrateFrom`
[INFO] [stdout]   --> tests/migration_doctests.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     MigrateFrom, VersionContext, VersionHeader, VersionedDecode, VersionedEncode,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_versioned` found for struct `User` in the current scope
[INFO] [stdout]    --> tests/migration_comprehensive.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout]  47 |     pub struct User {
[INFO] [stdout]     |     --------------- method `encode_versioned` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 121 |     let encoded = user.encode_versioned();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ method not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode_versioned`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `VersionedEncode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_versioned` found for struct `User` in the current scope
[INFO] [stdout]    --> tests/migration_comprehensive.rs:143:24
[INFO] [stdout]     |
[INFO] [stdout]  47 |     pub struct User {
[INFO] [stdout]     |     --------------- method `encode_versioned` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 143 |     let encoded = user.encode_versioned();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ method not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode_versioned`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `VersionedEncode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `VersionContext` has no field named `current_version`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         current_version: 3,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ `VersionContext` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `expected_version`, `actual_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `VersionContext` has no field named `min_supported_version`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         min_supported_version: 1,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ `VersionContext` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `expected_version`, `actual_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Blog` in module `blog`
[INFO] [stdout]   --> tests/readme_examples.rs:43:59
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (store, db_path) = common::create_test_db::<blog::Blog>("readme_quick_start")?;
[INFO] [stdout]    |                                                           ^^^^ not found in `blog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ModelsBasic` in module `models_basic`
[INFO] [stdout]    --> tests/readme_examples.rs:123:48
[INFO] [stdout]     |
[INFO] [stdout] 123 |         common::create_test_db::<models_basic::ModelsBasic>("readme_basic_models")?;
[INFO] [stdout]     |                                                ^^^^^^^^^^^ not found in `models_basic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Library` in module `library`
[INFO] [stdout]    --> tests/readme_examples.rs:188:62
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let (store, db_path) = common::create_test_db::<library::Library>("readme_secondary_idx")?;
[INFO] [stdout]     |                                                              ^^^^^^^ not found in `library`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CrudTest` in module `crud_test`
[INFO] [stdout]    --> tests/readme_examples.rs:265:64
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let (store, db_path) = common::create_test_db::<crud_test::CrudTest>("readme_crud")?;
[INFO] [stdout]     |                                                                ^^^^^^^^ not found in `crud_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CrudTest` in module `crud_test`
[INFO] [stdout]    --> tests/readme_examples.rs:335:64
[INFO] [stdout]     |
[INFO] [stdout] 335 |     let (store, db_path) = common::create_test_db::<crud_test::CrudTest>("readme_batch")?;
[INFO] [stdout]     |                                                                ^^^^^^^^ not found in `crud_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CrudTest` in module `crud_test`
[INFO] [stdout]    --> tests/readme_examples.rs:414:64
[INFO] [stdout]     |
[INFO] [stdout] 414 |     let (store, db_path) = common::create_test_db::<crud_test::CrudTest>("readme_isolation")?;
[INFO] [stdout]     |                                                                ^^^^^^^^ not found in `crud_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CrudTest` in module `crud_test`
[INFO] [stdout]    --> tests/readme_examples.rs:464:64
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let (store, db_path) = common::create_test_db::<crud_test::CrudTest>("readme_query")?;
[INFO] [stdout]     |                                                                ^^^^^^^^ not found in `crud_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Shop` in module `shop`
[INFO] [stdout]    --> tests/readme_examples.rs:591:59
[INFO] [stdout]     |
[INFO] [stdout] 591 |     let (store, db_path) = common::create_test_db::<shop::Shop>("readme_ecommerce")?;
[INFO] [stdout]     |                                                           ^^^^ not found in `shop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::databases::redb::RedbStore`
[INFO] [stdout]  --> tests/readme_examples.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use netabase_store::databases::redb::RedbStore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `netabase_store::errors::NetabaseResult`
[INFO] [stdout]  --> tests/readme_examples.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use netabase_store::errors::NetabaseResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `decode_versioned` found for struct `User` in the current scope
[INFO] [stdout]    --> tests/migration_comprehensive.rs:152:37
[INFO] [stdout]     |
[INFO] [stdout]  47 |     pub struct User {
[INFO] [stdout]     |     --------------- associated function or constant `decode_versioned` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 152 |     let decoded = test_users::User::decode_versioned(&encoded, &ctx).unwrap();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^ associated function or constant not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `decode_versioned`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `VersionedDecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleModel: bincode::Encode` is not satisfied
[INFO] [stdout]    --> tests/migration_comprehensive.rs:212:43
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let encoded = bincode::encode_to_vec(&model, bincode::config::standard()).unwrap();
[INFO] [stdout]     |                   ----------------------  ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bincode::Encode` is not implemented for `SimpleModel`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:57:5
[INFO] [stdout]     |
[INFO] [stdout]  57 |     pub struct SimpleModel {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bincode::Encode`:
[INFO] [stdout]               &CStr
[INFO] [stdout]               &Path
[INFO] [stdout]               &T
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `&SimpleModel` to implement `bincode::Encode`
[INFO] [stdout] note: required by a bound in `encode_to_vec`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bincode-2.0.1/src/features/impl_alloc.rs:54:25
[INFO] [stdout]     |
[INFO] [stdout]  54 | pub fn encode_to_vec<E: enc::Encode, C: Config>(val: E, config: C) -> Result<Vec<u8>, EncodeError> {
[INFO] [stdout]     |                         ^^^^^^^^^^^ required by this bound in `encode_to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `decode_versioned` found for struct `SimpleModel` in the current scope
[INFO] [stdout]    --> tests/migration_comprehensive.rs:219:44
[INFO] [stdout]     |
[INFO] [stdout]  57 |     pub struct SimpleModel {
[INFO] [stdout]     |     ---------------------- associated function or constant `decode_versioned` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 219 |     let decoded = test_users::SimpleModel::decode_versioned(&encoded, &ctx).unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^ associated function or constant not found in `SimpleModel`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `decode_versioned`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `VersionedDecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_versioned` found for struct `User` in the current scope
[INFO] [stdout]    --> tests/migration_comprehensive.rs:233:28
[INFO] [stdout]     |
[INFO] [stdout]  47 |     pub struct User {
[INFO] [stdout]     |     --------------- method `encode_versioned` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 233 |     let mut encoded = user.encode_versioned();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ method not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode_versioned`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `VersionedEncode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_versioned` found for struct `products::Product` in the current scope
[INFO] [stdout]    --> tests/migration_doctests.rs:231:27
[INFO] [stdout]     |
[INFO] [stdout]  46 |     pub struct Product {
[INFO] [stdout]     |     ------------------ method `encode_versioned` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 231 |     let encoded = product.encode_versioned();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ method not found in `products::Product`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode_versioned`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `VersionedEncode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `VersionContext` has no field named `current_version`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         current_version: 3,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ `VersionContext` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `expected_version`, `actual_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `VersionContext` has no field named `min_supported_version`
[INFO] [stdout]    --> tests/migration_comprehensive.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         min_supported_version: 1,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ `VersionContext` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `expected_version`, `actual_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `decode_versioned` found for struct `User` in the current scope
[INFO] [stdout]    --> tests/migration_comprehensive.rs:245:36
[INFO] [stdout]     |
[INFO] [stdout]  47 |     pub struct User {
[INFO] [stdout]     |     --------------- associated function or constant `decode_versioned` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 245 |     let result = test_users::User::decode_versioned(&encoded, &ctx);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ associated function or constant not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `decode_versioned`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `VersionedDecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `decode_versioned` found for struct `products::Product` in the current scope
[INFO] [stdout]    --> tests/migration_doctests.rs:240:38
[INFO] [stdout]     |
[INFO] [stdout]  46 |     pub struct Product {
[INFO] [stdout]     |     ------------------ associated function or constant `decode_versioned` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 240 |     let decoded = products::Product::decode_versioned(&encoded, &ctx).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ associated function or constant not found in `products::Product`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `decode_versioned`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `VersionedDecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `netabase_store` (test "database_comprehensive") due to 14 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: function `test_secondary_key_indexes_created` is never used
[INFO] [stdout]   --> tests/integration_indexes.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn test_secondary_key_indexes_created() -> NetabaseResult<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_secondary_index_update` is never used
[INFO] [stdout]   --> tests/integration_indexes.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn test_secondary_index_update() -> NetabaseResult<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_relational_key_indexes_created` is never used
[INFO] [stdout]    --> tests/integration_indexes.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn test_relational_key_indexes_created() -> NetabaseResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_post_author_relationship` is never used
[INFO] [stdout]    --> tests/integration_indexes.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn test_post_author_relationship() -> NetabaseResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_relational_key_update` is never used
[INFO] [stdout]    --> tests/integration_indexes.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn test_relational_key_update() -> NetabaseResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_subscription_indexes_created` is never used
[INFO] [stdout]    --> tests/integration_indexes.rs:360:4
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn test_subscription_indexes_created() -> NetabaseResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_subscription_update` is never used
[INFO] [stdout]    --> tests/integration_indexes.rs:419:4
[INFO] [stdout]     |
[INFO] [stdout] 419 | fn test_subscription_update() -> NetabaseResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_delete_cleans_all_indexes` is never used
[INFO] [stdout]    --> tests/integration_indexes.rs:492:4
[INFO] [stdout]     |
[INFO] [stdout] 492 | fn test_delete_cleans_all_indexes() -> NetabaseResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_db` is never used
[INFO] [stdout]   --> tests/common/mod.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn create_test_db<D>(name: &str) -> NetabaseResult<(RedbStore<D>, PathBuf)>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_test_db` is never used
[INFO] [stdout]   --> tests/common/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn cleanup_test_db(path: PathBuf) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0432, E0560, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `netabase_store` (test "migration_doctests") due to 14 previous errors; 3 warnings emitted
[INFO] [stderr] error: could not compile `netabase_store` (test "readme_examples") due to 30 previous errors; 2 warnings emitted
[INFO] [stderr] error: could not compile `netabase_store` (test "migration_comprehensive") due to 25 previous errors; 3 warnings emitted
[INFO] [stdout] warning: unused import: `Definition::User`
[INFO] [stdout]   --> boilerplate/tests/macro_test.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use Definition::User;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Decode` and `Encode`
[INFO] [stdout]  --> boilerplate/tests/schema_import.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bincode::{Encode, Decode};
[INFO] [stdout]   |               ^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> boilerplate/tests/schema_import.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Serialize, Deserialize};
[INFO] [stdout]   |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `definition`
[INFO] [stdout]    --> src/databases/redb/transaction/mod.rs:502:22
[INFO] [stdout]     |
[INFO] [stdout] 502 |     fn create(&self, definition: &D) -> NetabaseResult<()> {
[INFO] [stdout]     |                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definition`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/databases/redb/transaction/mod.rs:506:20
[INFO] [stdout]     |
[INFO] [stdout] 506 |     fn read(&self, key: &D::DefKeys) -> NetabaseResult<Option<D>> {
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `definition`
[INFO] [stdout]    --> src/databases/redb/transaction/mod.rs:512:22
[INFO] [stdout]     |
[INFO] [stdout] 512 |     fn update(&self, definition: &D) -> NetabaseResult<()> {
[INFO] [stdout]     |                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/databases/redb/transaction/mod.rs:516:22
[INFO] [stdout]     |
[INFO] [stdout] 516 |     fn delete(&self, key: &D::DefKeys) -> NetabaseResult<()> {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default`
[INFO] [stdout]    --> src/traits/database/hash.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let default = DefaultHash::hash_string(input);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hydrate`, `load_blobs`, `read_only`, and `list_config` are never read
[INFO] [stdout]  --> src/databases/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct QueryConfig {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 5 |     hydrate: Option<u8>,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 6 |     load_blobs: bool,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 7 |     read_only: bool,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     list_config: ListConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `limit` and `offset` are never read
[INFO] [stdout]   --> src/databases/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ListConfig {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 12 |     limit: Option<usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 13 |     offset: Option<usize>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHEMA_META_TABLE` is never used
[INFO] [stdout]   --> src/databases/redb/mod.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SCHEMA_META_TABLE: &str = "__netabase_schema_meta__";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> src/databases/redb/migration.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct DatabaseMigrator<'a, D: RedbDefinition>
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 |     db: &'a redb::Database,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974", kill_on_drop: false }`
[INFO] [stdout] f18a1df36d008060b84453ebb03204310f59da896ff933e3dd6c99a98e13f974
