[INFO] cloning repository https://github.com/hasnocool/QuantRadar
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hasnocool/QuantRadar" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhasnocool%2FQuantRadar", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhasnocool%2FQuantRadar'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f4afb90996a3e0ddf04aa4f6f9321fcbcc01ba03
[INFO] checking hasnocool/QuantRadar against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhasnocool%2FQuantRadar" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hasnocool/QuantRadar
[INFO] finished tweaking git repo https://github.com/hasnocool/QuantRadar
[INFO] tweaked toml for git repo https://github.com/hasnocool/QuantRadar written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hasnocool/QuantRadar on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hasnocool/QuantRadar 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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `ndarray`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | ndarray = "0.15"
[INFO] [stderr]   | ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `ndarray`
[INFO] [stderr] warning: unused workspace dependency `ndarray-linearalgebra`
[INFO] [stderr]  --> Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | ndarray-linearalgebra = "0.5"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the workspace dependency `ndarray-linearalgebra`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded uuid v1.26.0
[INFO] [stderr]   Downloaded chrono v0.4.39
[INFO] [stderr]   Downloaded integer-encoding v3.0.4
[INFO] [stderr]   Downloaded thrift v0.17.0
[INFO] [stderr]   Downloaded snap v1.1.2
[INFO] [stderr]   Downloaded lz4_flex v0.11.6
[INFO] [stderr]   Downloaded twox-hash v2.1.4
[INFO] [stderr]   Downloaded arrow-schema v53.4.1
[INFO] [stderr]   Downloaded parquet v53.4.1
[INFO] [stderr]   Downloaded arrow-data v53.4.1
[INFO] [stderr]   Downloaded flatbuffers v24.12.23
[INFO] [stderr]   Downloaded csv-core v0.1.13
[INFO] [stderr]   Downloaded arrow-select v53.4.1
[INFO] [stderr]   Downloaded arrow-array v53.4.1
[INFO] [stderr]   Downloaded arrow v53.4.1
[INFO] [stderr]   Downloaded arrow-row v53.4.1
[INFO] [stderr]   Downloaded arrow-arith v53.4.1
[INFO] [stderr]   Downloaded arrow-ord v53.4.1
[INFO] [stderr]   Downloaded arrow-json v53.4.1
[INFO] [stderr]   Downloaded arrow-buffer v53.4.1
[INFO] [stderr]   Downloaded arrow-ipc v53.4.1
[INFO] [stderr]   Downloaded arrow-cast v53.4.1
[INFO] [stderr]   Downloaded brotli-decompressor v4.0.3
[INFO] [stderr]   Downloaded arrow-csv v53.4.1
[INFO] [stderr]   Downloaded arrow-string v53.4.1
[INFO] [stderr]   Downloaded csv v1.4.0
[INFO] [stderr]   Downloaded matrixmultiply v0.3.11
[INFO] [stderr]   Downloaded rand_distr v0.4.3
[INFO] [stderr]   Downloaded ndarray v0.15.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b
[INFO] running `Command { std: "docker" "start" "dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b", 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" "dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b", 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" "dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `ndarray`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | ndarray = "0.15"
[INFO] [stderr]   | ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `ndarray`
[INFO] [stderr] warning: unused workspace dependency `ndarray-linearalgebra`
[INFO] [stderr]  --> Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | ndarray-linearalgebra = "0.5"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the workspace dependency `ndarray-linearalgebra`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]     Checking smallvec v1.16.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking mio v1.2.3
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking arrow-schema v53.4.1
[INFO] [stderr]     Checking futures-core v0.3.34
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking num-iter v0.1.46
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]     Checking futures-sink v0.3.34
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]     Checking http v1.5.0
[INFO] [stderr]     Checking futures-io v0.3.34
[INFO] [stderr]     Checking futures-task v0.3.34
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]     Checking lexical-write-integer v1.0.6
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking lexical-write-float v1.0.6
[INFO] [stderr]     Checking uuid v1.26.0
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling rustls v0.23.44
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking litemap v0.8.3
[INFO] [stderr]     Checking writeable v0.6.4
[INFO] [stderr]    Compiling flatbuffers v24.12.23
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking webpki-roots v1.0.9
[INFO] [stderr]    Compiling zstd-safe v7.2.1
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]     Checking alloc-stdlib v0.2.4
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]    Compiling snap v1.1.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.13+zstd.1.5.6
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking brotli-decompressor v4.0.3
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking twox-hash v2.1.4
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking brotli v7.0.0
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking fastrand v2.5.0
[INFO] [stderr]     Checking ipnet v2.12.2
[INFO] [stderr]     Checking http-body-util v0.1.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking chrono v0.4.39
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.103.15
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking sha1 v0.10.7
[INFO] [stderr]     Checking data-encoding v2.11.1
[INFO] [stderr]     Checking quantaradar-core v0.2.0 (/opt/rustwide/workdir/crates/shared/core)
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking urlencoding v2.1.3
[INFO] [stderr]     Checking webpki-roots v0.26.11
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking quantaradar-data-model v0.2.0 (/opt/rustwide/workdir/crates/shared/data-model)
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking quantaradar-screeners v0.2.0 (/opt/rustwide/workdir/crates/shared/screeners)
[INFO] [stderr]     Checking quantaradar-microstructure v0.2.0 (/opt/rustwide/workdir/crates/shared/microstructure)
[INFO] [stderr]     Checking quantaradar-features v0.2.0 (/opt/rustwide/workdir/crates/shared/features)
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking quantaradar-backtest v0.2.0 (/opt/rustwide/workdir/crates/shared/backtest)
[INFO] [stderr]     Checking quantaradar-reporting v0.2.0 (/opt/rustwide/workdir/crates/shared/reporting)
[INFO] [stderr]     Checking quantaradar-regime v0.2.0 (/opt/rustwide/workdir/crates/shared/regime)
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.10
[INFO] [stderr]     Checking tokio-rustls v0.26.5
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking quantaradar-execution v0.2.0 (/opt/rustwide/workdir/crates/shared/execution)
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking quantaradar-rate-limiter v0.2.0 (/opt/rustwide/workdir/crates/standalone/rate-limiter)
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> crates/standalone/rate-limiter/src/lib.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tracing::{debug, warn};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-feature-store v0.2.0 (/opt/rustwide/workdir/crates/standalone/feature-store)
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stdout] warning: field `max_concurrent` is never read
[INFO] [stdout]    --> crates/standalone/rate-limiter/src/lib.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub struct ConcurrencyLimiter {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 227 |     semaphore: Arc<Semaphore>,
[INFO] [stdout] 228 |     max_concurrent: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> crates/standalone/feature-store/src/lib.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let now = Utc::now();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking quantaradar-paper-trading v0.2.0 (/opt/rustwide/workdir/crates/standalone/paper-trading)
[INFO] [stderr]     Checking arrow-buffer v53.4.1
[INFO] [stderr]     Checking quantaradar-signal-ensemble v0.2.0 (/opt/rustwide/workdir/crates/shared/signal-ensemble)
[INFO] [stdout] warning: unused import: `Direction`
[INFO] [stdout]  --> crates/standalone/paper-trading/src/lib.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quantaradar_core::{Direction, OrderSide};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-logging v0.1.0 (/opt/rustwide/workdir/crates/standalone/logging)
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking quantaradar-pipeline v0.2.0 (/opt/rustwide/workdir/crates/standalone/pipeline)
[INFO] [stderr]     Checking exchange-binance v0.2.0 (/opt/rustwide/workdir/crates/standalone/exchange-binance)
[INFO] [stderr]     Checking exchange-coinbase v0.2.0 (/opt/rustwide/workdir/crates/standalone/exchange-coinbase)
[INFO] [stderr]     Checking quantaradar-expected-return v0.2.0 (/opt/rustwide/workdir/crates/shared/expected-return)
[INFO] [stderr]     Checking quantaradar-domain-model v0.2.0 (/opt/rustwide/workdir/crates/shared/domain-model)
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stdout] warning: unused import: `OrderSide`
[INFO] [stdout]  --> crates/shared/domain-model/src/lib.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use quantaradar_core::{Direction, OrderSide};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-order-book v0.2.0 (/opt/rustwide/workdir/crates/shared/order-book)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/standalone/paper-trading/src/lib.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let mut new_order = Order {
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking arrow-data v53.4.1
[INFO] [stderr]     Checking quantaradar-ranking v0.2.0 (/opt/rustwide/workdir/crates/shared/ranking)
[INFO] [stdout] warning: unused imports: `QualityFlag` and `SourceKind`
[INFO] [stdout]  --> crates/shared/order-book/src/lib.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use quantaradar_core::{OrderSide, QualityFlag, SourceKind};
[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: `DateTime` and `Utc`
[INFO] [stdout]  --> crates/shared/order-book/src/lib.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> crates/shared/order-book/src/lib.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tracing::{debug, warn};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]   --> crates/shared/order-book/src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-event_bus v0.2.0 (/opt/rustwide/workdir/crates/standalone/event_bus)
[INFO] [stderr]     Checking quantaradar-experiment v0.2.0 (/opt/rustwide/workdir/crates/shared/experiment)
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> crates/standalone/event_bus/src/lib.rs:48:77
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn replay_from_disk(path: &str) -> anyhow::Result<Vec<EventKind>> { let data = std::fs::read_to_string(path)?; Ok(vec![]) }
[INFO] [stdout]    |                                                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-strategy_dsl v0.2.0 (/opt/rustwide/workdir/crates/standalone/strategy_dsl)
[INFO] [stderr]     Checking quantaradar-dashboard v0.2.0 (/opt/rustwide/workdir/crates/shared/dashboard)
[INFO] [stderr]     Checking quantaradar-test-scale v0.2.0 (/opt/rustwide/workdir/crates/standalone/test-scale)
[INFO] [stderr]     Checking quantaradar-sentiment v0.2.0 (/opt/rustwide/workdir/crates/standalone/sentiment)
[INFO] [stderr]     Checking quantaradar-pca v0.2.0 (/opt/rustwide/workdir/crates/standalone/pca)
[INFO] [stderr]     Checking quantaradar-universe v0.2.0 (/opt/rustwide/workdir/crates/standalone/universe)
[INFO] [stderr]     Checking quantaradar-model_registry v0.2.0 (/opt/rustwide/workdir/crates/standalone/model_registry)
[INFO] [stderr]     Checking quantaradar-scheduler v0.2.0 (/opt/rustwide/workdir/crates/standalone/scheduler)
[INFO] [stdout] warning: method `get_or_create_book` is never used
[INFO] [stdout]    --> crates/shared/order-book/src/lib.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 374 | impl OrderBookManager {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 384 |     async fn get_or_create_book(&self, exchange: &str, symbol: &str) -> OrderBook {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-expected_return v0.2.0 (/opt/rustwide/workdir/crates/standalone/expected_return)
[INFO] [stderr]     Checking quantaradar-persistent-data v0.2.0 (/opt/rustwide/workdir/crates/standalone/persistent-data)
[INFO] [stderr]     Checking quantaradar-lineage v0.2.0 (/opt/rustwide/workdir/crates/standalone/lineage)
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> crates/standalone/persistent-data/src/lib.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `price`
[INFO] [stdout]  --> crates/standalone/expected_return/src/lib.rs:4:38
[INFO] [stdout]   |
[INFO] [stdout] 4 | impl ExpectedReturn { pub fn compute(price: f64) -> Self { Self{rate: 0.05, confidence: 0.8} } }
[INFO] [stdout]   |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_price`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-universe_history v0.2.0 (/opt/rustwide/workdir/crates/standalone/universe_history)
[INFO] [stderr]     Checking quantaradar-events v0.2.0 (/opt/rustwide/workdir/crates/standalone/events)
[INFO] [stderr]     Checking quantaradar-monitoring v0.2.0 (/opt/rustwide/workdir/crates/standalone/monitoring)
[INFO] [stderr]     Checking arrow-array v53.4.1
[INFO] [stderr]     Checking quantaradar-ensemble v0.2.0 (/opt/rustwide/workdir/crates/standalone/ensemble)
[INFO] [stderr]     Checking quantaradar-live-exec v0.2.0 (/opt/rustwide/workdir/crates/standalone/live-exec)
[INFO] [stderr]     Checking quantaradar-regime-detector v0.2.0 (/opt/rustwide/workdir/crates/standalone/regime-detector)
[INFO] [stderr]     Checking quantaradar-validation v0.2.0 (/opt/rustwide/workdir/crates/standalone/validation)
[INFO] [stderr]     Checking quantaradar-derivatives v0.2.0 (/opt/rustwide/workdir/crates/standalone/derivatives)
[INFO] [stderr]     Checking quantaradar-multi_exchange v0.2.0 (/opt/rustwide/workdir/crates/standalone/multi_exchange)
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> crates/standalone/validation/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking data-quality v0.2.0 (/opt/rustwide/workdir/crates/standalone/data-quality)
[INFO] [stderr]     Checking quantaradar-freqtrade_integration v0.2.0 (/opt/rustwide/workdir/crates/standalone/freqtrade_integration)
[INFO] [stderr]     Checking quantaradar-registry v0.2.0 (/opt/rustwide/workdir/crates/standalone/registry)
[INFO] [stderr]     Checking quantaradar-feature-engine v0.2.0 (/opt/rustwide/workdir/crates/standalone/feature-engine)
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking quantaradar-research v0.2.0 (/opt/rustwide/workdir/crates/shared/research)
[INFO] [stderr]     Checking quantaradar-hold-period v0.2.0 (/opt/rustwide/workdir/crates/standalone/hold-period)
[INFO] [stderr]     Checking risk v0.2.0 (/opt/rustwide/workdir/crates/standalone/risk)
[INFO] [stderr]     Checking signals v0.2.0 (/opt/rustwide/workdir/crates/standalone/signals)
[INFO] [stderr]     Checking strategies v0.2.0 (/opt/rustwide/workdir/crates/standalone/strategies)
[INFO] [stderr]     Checking types v0.2.0 (/opt/rustwide/workdir/crates/standalone/types)
[INFO] [stderr]     Checking orderbook v0.2.0 (/opt/rustwide/workdir/crates/standalone/orderbook)
[INFO] [stderr]     Checking paper v0.2.0 (/opt/rustwide/workdir/crates/standalone/paper)
[INFO] [stderr]     Checking portfolio v0.2.0 (/opt/rustwide/workdir/crates/standalone/portfolio)
[INFO] [stderr]     Checking quantaradar-portfolio_risk v0.2.0 (/opt/rustwide/workdir/crates/standalone/portfolio_risk)
[INFO] [stdout] warning: unused import: `signals::*`
[INFO] [stdout]  --> crates/standalone/signals/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use signals::*; #[test] fn signal_exists() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stdout] warning: unused import: `data_quality::*`
[INFO] [stdout]  --> crates/standalone/data-quality/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use data_quality::*; #[test] fn quality_default() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-promotion_gate v0.2.0 (/opt/rustwide/workdir/crates/standalone/promotion_gate)
[INFO] [stdout] warning: unused imports: `RiskConfig` and `VaRMethod`
[INFO] [stdout]  --> crates/standalone/portfolio_risk/tests/basic.rs:1:81
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_portfolio_risk::{PortfolioRiskEngine, RiskPosition, RiskRegime, RiskConfig, VaRMethod};
[INFO] [stdout]   |                                                                                 ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-exchange-kraken v0.2.0 (/opt/rustwide/workdir/crates/shared/exchange-kraken)
[INFO] [stderr]     Checking quantaradar-websocket v0.2.0 (/opt/rustwide/workdir/crates/shared/websocket)
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> crates/shared/exchange-kraken/src/sequence.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{Context, Result};
[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: `quantaradar_core::SourceKind`
[INFO] [stdout]  --> crates/shared/websocket/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use quantaradar_core::SourceKind;
[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: `Instant`
[INFO] [stdout]   --> crates/shared/websocket/src/lib.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tokio::time::{interval, Instant};
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> crates/shared/exchange-kraken/src/sequence.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{Context, Result};
[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: `quantaradar_core::SourceKind`
[INFO] [stdout]  --> crates/shared/websocket/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use quantaradar_core::SourceKind;
[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: `Instant`
[INFO] [stdout]   --> crates/shared/websocket/src/lib.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tokio::time::{interval, Instant};
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quantaradar_persistent_data::*`
[INFO] [stdout]  --> crates/standalone/persistent-data/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_persistent_data::*; #[test] fn persistent_default() { assert!(true); }
[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: `quantaradar_experiment::*`
[INFO] [stdout]  --> crates/shared/experiment/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_experiment::*; #[test] fn experiment_exists() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `heartbeat_interval` and `max_reconnect_backoff` are never read
[INFO] [stdout]    --> crates/shared/websocket/src/lib.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | struct FeedState {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     heartbeat_interval: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     reconnect_backoff: Duration,
[INFO] [stdout] 165 |     max_reconnect_backoff: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quantaradar_order_book::*`
[INFO] [stdout]  --> crates/shared/order-book/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_order_book::*; #[test] fn order_book_exists() { assert!(true); }
[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: `quantaradar_universe::*`
[INFO] [stdout]  --> crates/standalone/universe/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_universe::*; #[test] fn universe_default() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking arrow-select v53.4.1
[INFO] [stderr]     Checking arrow-arith v53.4.1
[INFO] [stdout] warning: unused import: `quantaradar_test_scale::*`
[INFO] [stdout]  --> crates/standalone/test-scale/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_test_scale::*; #[test] fn test_scale_exists() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking arrow-row v53.4.1
[INFO] [stdout] warning: unused import: `quantaradar_strategy_dsl::*`
[INFO] [stdout]  --> crates/standalone/strategy_dsl/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_strategy_dsl::*;
[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: `quantaradar_ranking::*`
[INFO] [stdout]  --> crates/shared/ranking/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_ranking::*; #[test] fn ranking_default() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-report-gen v0.1.0 (/opt/rustwide/workdir/crates/standalone/report-gen)
[INFO] [stdout] warning: unused import: `quantaradar_rate_limiter::*`
[INFO] [stdout]  --> crates/standalone/rate-limiter/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_rate_limiter::*; #[test] fn rate_exists() { assert!(true); }
[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: `quantaradar_backtest::*`
[INFO] [stdout]  --> crates/shared/backtest/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_backtest::*; #[test] fn backtest_exists() { assert!(true); }
[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: `quantaradar_reporting::*`
[INFO] [stdout]  --> crates/shared/reporting/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_reporting::*; #[test] fn reporting_exists() { assert!(true); }
[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: `quantaradar_data_model::*`
[INFO] [stdout]  --> crates/shared/data-model/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_data_model::*; #[test] fn model_default() { assert!(true); }
[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: `RegimeClassification`
[INFO] [stdout]    --> crates/shared/regime/src/lib.rs:122:69
[INFO] [stdout]     |
[INFO] [stdout] 122 |     use super::{classify, multi_timeframe_regime, RegimeThresholds, RegimeClassification, Confidence, TrendStrength, VolatilityState};
[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: `quantaradar_features::feature_rows`
[INFO] [stdout]    --> crates/shared/regime/src/lib.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use quantaradar_features::feature_rows;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking arrow-cast v53.4.1
[INFO] [stdout] warning: unused variable: `sf_str`
[INFO] [stdout]   --> crates/shared/core/tests/unit.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let sf_str = format!("{}", sf);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sf_str`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ek_str`
[INFO] [stdout]   --> crates/shared/core/tests/unit.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let ek_str = format!("{}", ek);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ek_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking arrow-string v53.4.1
[INFO] [stderr]     Checking arrow-ord v53.4.1
[INFO] [stdout] warning: fields `heartbeat_interval` and `max_reconnect_backoff` are never read
[INFO] [stdout]    --> crates/shared/websocket/src/lib.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | struct FeedState {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     heartbeat_interval: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     reconnect_backoff: Duration,
[INFO] [stdout] 165 |     max_reconnect_backoff: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar-backtest_engine v0.2.0 (/opt/rustwide/workdir/crates/shared/backtest_engine)
[INFO] [stdout] warning: unused import: `Direction`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_core::{Direction, OrderSide, Bar};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::hash_map::DefaultHasher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Direction`
[INFO] [stdout]  --> crates/standalone/paper-trading/src/lib.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quantaradar_core::{Direction, OrderSide};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> crates/standalone/event_bus/src/lib.rs:48:77
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn replay_from_disk(path: &str) -> anyhow::Result<Vec<EventKind>> { let data = std::fs::read_to_string(path)?; Ok(vec![]) }
[INFO] [stdout]    |                                                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking optimization v0.2.0 (/opt/rustwide/workdir/crates/standalone/optimization)
[INFO] [stdout] warning: unused imports: `QualityFlag` and `SourceKind`
[INFO] [stdout]  --> crates/shared/order-book/src/lib.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use quantaradar_core::{OrderSide, QualityFlag, SourceKind};
[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: `DateTime` and `Utc`
[INFO] [stdout]  --> crates/shared/order-book/src/lib.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> crates/shared/order-book/src/lib.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tracing::{debug, warn};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]   --> crates/shared/order-book/src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OrderSide`
[INFO] [stdout]  --> crates/shared/domain-model/src/lib.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use quantaradar_core::{Direction, OrderSide};
[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: `TimeZone`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{DateTime, Utc, TimeZone};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/standalone/paper-trading/src/lib.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let mut new_order = Order {
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fill`
[INFO] [stdout]    --> crates/standalone/paper-trading/src/lib.rs:733:13
[INFO] [stdout]     |
[INFO] [stdout] 733 |         let fill = account.process_fill(id, 50_000.0, 1.0, 1.0, LiquidityFlag::Taker).unwrap();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_fill`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_or_create_book` is never used
[INFO] [stdout]    --> crates/shared/order-book/src/lib.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 374 | impl OrderBookManager {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 384 |     async fn get_or_create_book(&self, exchange: &str, symbol: &str) -> OrderBook {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Direction`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_core::{Direction, OrderSide, Bar};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::hash_map::DefaultHasher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trade`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:337:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 let trade = self.execute_trade(OrderSide::Sell, price, 1.0);
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_trade`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> crates/standalone/rate-limiter/src/lib.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tracing::{debug, warn};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `impact_config`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:499:9
[INFO] [stdout]     |
[INFO] [stdout] 499 |         impact_config: &ImpactConfig,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_impact_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `latency_ms`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |         latency_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latency_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mark_pnl`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:577:29
[INFO] [stdout]     |
[INFO] [stdout] 577 |                         let mark_pnl = (mark_px - entry_price) * qty;
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mark_pnl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mark_pnl`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:587:25
[INFO] [stdout]     |
[INFO] [stdout] 587 |                     let mark_pnl = (mark_px - entry_price) * qty;
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mark_pnl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mark_pnl`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:598:17
[INFO] [stdout]     |
[INFO] [stdout] 598 |             let mark_pnl = if qty > 0.0 { (mark_px - entry_price) * qty } else { 0.0 };
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mark_pnl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `win_rate`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:646:13
[INFO] [stdout]     |
[INFO] [stdout] 646 |         let win_rate = if trades == 0 { 0.0 } else { wins as f64 / trades as f64 };
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_win_rate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_start_ts`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:754:17
[INFO] [stdout]     |
[INFO] [stdout] 754 |             let test_start_ts = fold.test_start;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_start_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:859:21
[INFO] [stdout]     |
[INFO] [stdout] 859 |                 let mut mutated_fee = base_fee.clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]    --> crates/standalone/rate-limiter/src/lib.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let p2 = limiter.acquire().await;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p3`
[INFO] [stdout]    --> crates/standalone/rate-limiter/src/lib.rs:386:13
[INFO] [stdout]     |
[INFO] [stdout] 386 |         let p3 = limiter.acquire().await;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_p3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_concurrent` is never read
[INFO] [stdout]    --> crates/standalone/rate-limiter/src/lib.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub struct ConcurrencyLimiter {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 227 |     semaphore: Arc<Semaphore>,
[INFO] [stdout] 228 |     max_concurrent: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking arrow-ipc v53.4.1
[INFO] [stdout] warning: unused import: `tempfile::tempdir`
[INFO] [stdout]    --> crates/standalone/feature-store/src/lib.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |     use tempfile::tempdir;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking arrow-json v53.4.1
[INFO] [stderr]     Checking arrow-csv v53.4.1
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TimeZone`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{DateTime, Utc, TimeZone};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> crates/shared/backtest_engine/src/lib.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> crates/standalone/feature-store/src/lib.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let now = Utc::now();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trade`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:337:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 let trade = self.execute_trade(OrderSide::Sell, price, 1.0);
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_trade`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `impact_config`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:499:9
[INFO] [stdout]     |
[INFO] [stdout] 499 |         impact_config: &ImpactConfig,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_impact_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `latency_ms`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |         latency_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latency_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mark_pnl`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:577:29
[INFO] [stdout]     |
[INFO] [stdout] 577 |                         let mark_pnl = (mark_px - entry_price) * qty;
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mark_pnl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mark_pnl`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:587:25
[INFO] [stdout]     |
[INFO] [stdout] 587 |                     let mark_pnl = (mark_px - entry_price) * qty;
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mark_pnl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mark_pnl`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:598:17
[INFO] [stdout]     |
[INFO] [stdout] 598 |             let mark_pnl = if qty > 0.0 { (mark_px - entry_price) * qty } else { 0.0 };
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mark_pnl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `win_rate`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:646:13
[INFO] [stdout]     |
[INFO] [stdout] 646 |         let win_rate = if trades == 0 { 0.0 } else { wins as f64 / trades as f64 };
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_win_rate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `price`
[INFO] [stdout]  --> crates/standalone/expected_return/src/lib.rs:4:38
[INFO] [stdout]   |
[INFO] [stdout] 4 | impl ExpectedReturn { pub fn compute(price: f64) -> Self { Self{rate: 0.05, confidence: 0.8} } }
[INFO] [stdout]   |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_price`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_start_ts`
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:754:17
[INFO] [stdout]     |
[INFO] [stdout] 754 |             let test_start_ts = fold.test_start;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_start_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/shared/backtest_engine/src/lib.rs:859:21
[INFO] [stdout]     |
[INFO] [stdout] 859 |                 let mut mutated_fee = base_fee.clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> crates/standalone/persistent-data/src/lib.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> crates/shared/backtest_engine/src/lib.rs:1536:17
[INFO] [stdout]      |
[INFO] [stdout] 1536 |         assert!(stats.total_trades >= 0);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> crates/standalone/validation/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking parquet v53.4.1
[INFO] [stderr]     Checking arrow v53.4.1
[INFO] [stderr]     Checking quantaradar-storage v0.2.0 (/opt/rustwide/workdir/crates/shared/storage)
[INFO] [stderr]     Checking quantaradar-replay v0.2.0 (/opt/rustwide/workdir/crates/standalone/replay)
[INFO] [stderr]     Checking news_ingestion v0.2.0 (/opt/rustwide/workdir/crates/shared/news_ingestion)
[INFO] [stdout] warning: unused imports: `Context` and `anyhow`
[INFO] [stdout]  --> crates/shared/storage/src/lib.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use anyhow::{anyhow, Context, Result};
[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: `BooleanArray` and `Int32Array`
[INFO] [stdout]  --> crates/shared/storage/src/lib.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use arrow::array::{Float64Array, Int32Array, StringArray, UInt64Array, ListArray, ArrayRef, BooleanArray};
[INFO] [stdout]   |                                  ^^^^^^^^^^                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrowReaderBuilder`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 | use parquet::arrow::arrow_reader::{ArrowReaderBuilder, ParquetRecordBatchReaderBuilder};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parquet::file::metadata::FileMetaData`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use parquet::file::metadata::FileMetaData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parquet::file::statistics::Statistics`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use parquet::file::statistics::Statistics;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QualityFlag` and `SourceKind`
[INFO] [stdout]  --> crates/standalone/replay/src/lib.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 | use quantaradar_core::{Direction, OrderSide, QualityFlag, SourceKind, SignalFamily};
[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: `Context`
[INFO] [stdout]  --> crates/standalone/replay/src/lib.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |     use std::path::Path;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context` and `anyhow`
[INFO] [stdout]  --> crates/shared/storage/src/lib.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use anyhow::{anyhow, Context, Result};
[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: `BooleanArray` and `Int32Array`
[INFO] [stdout]  --> crates/shared/storage/src/lib.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use arrow::array::{Float64Array, Int32Array, StringArray, UInt64Array, ListArray, ArrayRef, BooleanArray};
[INFO] [stdout]   |                                  ^^^^^^^^^^                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrowReaderBuilder`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 | use parquet::arrow::arrow_reader::{ArrowReaderBuilder, ParquetRecordBatchReaderBuilder};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parquet::file::metadata::FileMetaData`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use parquet::file::metadata::FileMetaData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parquet::file::statistics::Statistics`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use parquet::file::statistics::Statistics;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> crates/shared/storage/src/lib.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]  --> crates/standalone/replay/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::Utc;
[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: `QualityFlag` and `SourceKind`
[INFO] [stdout]  --> crates/standalone/replay/src/lib.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 | use quantaradar_core::{Direction, OrderSide, QualityFlag, SourceKind, SignalFamily};
[INFO] [stdout]   |                                              ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> crates/standalone/replay/src/lib.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:434:13
[INFO] [stdout]     |
[INFO] [stdout] 434 |         let mut observations = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 |         start: u64,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:430:9
[INFO] [stdout]     |
[INFO] [stdout] 430 |         end: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |         symbol: Option<&str>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |         exchange: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:449:31
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn read_trades(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<TradeObservation>> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:449:43
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn read_trades(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<TradeObservation>> {
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:449:53
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn read_trades(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<TradeObservation>> {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:453:36
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub fn read_order_books(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<OrderBookObservation>> {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:453:48
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub fn read_order_books(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<OrderBookObservation>> {
[INFO] [stdout]     |                                                ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:453:58
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub fn read_order_books(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<OrderBookObservation>> {
[INFO] [stdout]     |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `regime`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:549:13
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let regime = if regime_str.is_empty() { None } else { Some(match regime_str {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_regime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:434:13
[INFO] [stdout]     |
[INFO] [stdout] 434 |         let mut observations = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 |         start: u64,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:430:9
[INFO] [stdout]     |
[INFO] [stdout] 430 |         end: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |         symbol: Option<&str>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |         exchange: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exchange`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:449:31
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn read_trades(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<TradeObservation>> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:449:43
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn read_trades(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<TradeObservation>> {
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:449:53
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn read_trades(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<TradeObservation>> {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:453:36
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub fn read_order_books(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<OrderBookObservation>> {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:453:48
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub fn read_order_books(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<OrderBookObservation>> {
[INFO] [stdout]     |                                                ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:453:58
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub fn read_order_books(&self, start: u64, end: u64, symbol: Option<&str>) -> Result<Vec<OrderBookObservation>> {
[INFO] [stdout]     |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `regime`
[INFO] [stdout]    --> crates/shared/storage/src/lib.rs:549:13
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let regime = if regime_str.is_empty() { None } else { Some(match regime_str {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_regime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let mut events = Vec::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |         symbol: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_ts`
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         start_ts: u64,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_ts`
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         end_ts: u64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `engine`
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |         let engine = ReplayEngine::new(dir.path().to_path_buf());
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let mut events = Vec::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |         symbol: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_ts`
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         start_ts: u64,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_ts`
[INFO] [stdout]    --> crates/standalone/replay/src/lib.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         end_ts: u64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RedditChildren` is never constructed
[INFO] [stdout]   --> crates/shared/news_ingestion/src/reddit_json.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct RedditChildren {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RedditListing` is never constructed
[INFO] [stdout]   --> crates/shared/news_ingestion/src/reddit_json.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct RedditListing {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RedditChildrenData` is never constructed
[INFO] [stdout]   --> crates/shared/news_ingestion/src/reddit_json.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct RedditChildrenData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `publishedAt` should have a snake case name
[INFO] [stdout]   --> crates/shared/news_ingestion/src/news_api.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     publishedAt: String,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `published_at`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quantaradar_replay::*`
[INFO] [stdout]  --> crates/standalone/replay/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_replay::*; #[test] fn replay_default() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quantaradar v0.2.0 (/opt/rustwide/workdir/crates/shared/cli)
[INFO] [stderr]     Checking quantaradar-ingestion v0.2.0 (/opt/rustwide/workdir/crates/shared/ingestion)
[INFO] [stderr]     Checking quantaradar-archives v0.2.0 (/opt/rustwide/workdir/crates/shared/archives)
[INFO] [stdout] warning: struct `RedditChildren` is never constructed
[INFO] [stdout]   --> crates/shared/news_ingestion/src/reddit_json.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct RedditChildren {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RedditListing` is never constructed
[INFO] [stdout]   --> crates/shared/news_ingestion/src/reddit_json.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct RedditListing {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RedditChildrenData` is never constructed
[INFO] [stdout]   --> crates/shared/news_ingestion/src/reddit_json.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct RedditChildrenData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `publishedAt` should have a snake case name
[INFO] [stdout]   --> crates/shared/news_ingestion/src/news_api.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     publishedAt: String,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `published_at`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `news_ingestion::*`
[INFO] [stdout]  --> crates/shared/news_ingestion/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use news_ingestion::*; #[test] fn news_exists() { assert!(true); }
[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: `Observation`, `is_valid_price`, `is_valid_volume`, and `validate_bar`
[INFO] [stdout]  --> crates/shared/ingestion/src/lib.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...r, Observation, QualityCheckResult, QualityFlag, SourceKind, validate_bar, validate_observation, is_valid_price, is_valid_volume};
[INFO] [stdout]   |       ^^^^^^^^^^^                                               ^^^^^^^^^^^^                        ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> crates/shared/ingestion/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Observation`, `is_valid_price`, `is_valid_volume`, and `validate_bar`
[INFO] [stdout]  --> crates/shared/ingestion/src/lib.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...r, Observation, QualityCheckResult, QualityFlag, SourceKind, validate_bar, validate_observation, is_valid_price, is_valid_volume};
[INFO] [stdout]   |       ^^^^^^^^^^^                                               ^^^^^^^^^^^^                        ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> crates/shared/ingestion/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QualityFlag` and `SourceKind`
[INFO] [stdout]  --> crates/shared/archives/src/lib.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quantaradar_core::{QualityFlag, SourceKind};
[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: `Context`
[INFO] [stdout]  --> crates/shared/archives/src/lib.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]   --> crates/shared/archives/src/lib.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]   --> crates/shared/archives/src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `normalizer`
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let normalizer = Normalizer::new(exchange.clone());
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_normalizer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `validator`
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let validator = QualityValidator::default();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quantaradar::*`
[INFO] [stdout]  --> crates/shared/cli/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar::*; #[test] fn cli_exists() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_count`
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |         record_count: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:417:9
[INFO] [stdout]     |
[INFO] [stdout] 417 |         file_path: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `min_trade_count` is never read
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct QualityValidator {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     min_trade_count: u64,
[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 `normalizer` and `manifest_writer` are never read
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct IngestionPipeline {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 192 |     config: IngestionConfig,
[INFO] [stdout] 193 |     normalizer: Normalizer,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     manifest_writer: Arc<ManifestWriter>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_manifest` is never used
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:411:14
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl IngestionPipeline {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 411 |     async fn write_manifest(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> crates/shared/ingestion/src/lib.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     async fn collect(&self) -> Result<Vec<MarketObservation>>;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 37 -     async fn collect(&self) -> Result<Vec<MarketObservation>>;
[INFO] [stdout] 37 +     fn collect(&self) -> impl std::future::Future<Output = Result<Vec<MarketObservation>>> + Send;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> crates/shared/archives/src/lib.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::{Context, Result};
[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: `PathBuf` and `Path`
[INFO] [stdout]   --> crates/shared/archives/src/lib.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]   --> crates/shared/archives/src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quantaradar_storage::*`
[INFO] [stdout]  --> crates/shared/storage/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_storage::*; #[test] fn storage_default() { assert!(true); }
[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: `DatasetManifest` and `MarketId`
[INFO] [stdout]  --> crates/shared/cli/src/main.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quantaradar_core::{Bar, DatasetManifest, MarketId, ScreenResult};
[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: `DatasetManifest` and `MarketId`
[INFO] [stdout]  --> crates/shared/cli/src/main.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quantaradar_core::{Bar, DatasetManifest, MarketId, ScreenResult};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `normalizer`
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let normalizer = Normalizer::new(exchange.clone());
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_normalizer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `validator`
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let validator = QualityValidator::default();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_count`
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |         record_count: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:417:9
[INFO] [stdout]     |
[INFO] [stdout] 417 |         file_path: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `min_trade_count` is never read
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct QualityValidator {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     min_trade_count: u64,
[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 `normalizer` and `manifest_writer` are never read
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct IngestionPipeline {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 192 |     config: IngestionConfig,
[INFO] [stdout] 193 |     normalizer: Normalizer,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     manifest_writer: Arc<ManifestWriter>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_manifest` is never used
[INFO] [stdout]    --> crates/shared/ingestion/src/lib.rs:411:14
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl IngestionPipeline {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 411 |     async fn write_manifest(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> crates/shared/ingestion/src/lib.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     async fn collect(&self) -> Result<Vec<MarketObservation>>;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 37 -     async fn collect(&self) -> Result<Vec<MarketObservation>>;
[INFO] [stdout] 37 +     fn collect(&self) -> impl std::future::Future<Output = Result<Vec<MarketObservation>>> + Send;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/shared/archives/src/lib.rs:311:13
[INFO] [stdout]     |
[INFO] [stdout] 311 |         for mut d in deltas {
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `archive`
[INFO] [stdout]    --> crates/shared/archives/src/lib.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |         if let Some(archive) = archives.get(&key) {
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_archive`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quantaradar_ingestion::*`
[INFO] [stdout]  --> crates/shared/ingestion/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_ingestion::*; #[test] fn ingestion_default() { assert!(true); }
[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: `quantaradar_archives::*`
[INFO] [stdout]  --> crates/shared/archives/tests/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use quantaradar_archives::*; #[test] fn archives_default() { assert!(true); }
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/shared/archives/src/lib.rs:311:13
[INFO] [stdout]     |
[INFO] [stdout] 311 |         for mut d in deltas {
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `archive`
[INFO] [stdout]    --> crates/shared/archives/src/lib.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |         if let Some(archive) = archives.get(&key) {
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_archive`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 |         AnalyzeCommand::Discover { exchange, output } => {
[INFO] [stdout]     |                                    ^^^^^^^^ help: try ignoring the field: `exchange: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:297:45
[INFO] [stdout]     |
[INFO] [stdout] 297 |         AnalyzeCommand::Features { symbols, output } => {
[INFO] [stdout]     |                                             ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:299:17
[INFO] [stdout]     |
[INFO] [stdout] 299 |             let client = KrakenClient::default();
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interval`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:316:42
[INFO] [stdout]     |
[INFO] [stdout] 316 |         AnalyzeCommand::Rank { universe, interval, top_n } => {
[INFO] [stdout]     |                                          ^^^^^^^^ help: try ignoring the field: `interval: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dataset`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:362:50
[INFO] [stdout]     |
[INFO] [stdout] 362 |         ResearchCommand::Walkforward { strategy, dataset, train_days, test_days } => {
[INFO] [stdout]     |                                                  ^^^^^^^ help: try ignoring the field: `dataset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dataset`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:376:47
[INFO] [stdout]     |
[INFO] [stdout] 376 |         ResearchCommand::Optimize { strategy, dataset, method } => {
[INFO] [stdout]     |                                               ^^^^^^^ help: try ignoring the field: `dataset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:406:42
[INFO] [stdout]     |
[INFO] [stdout] 406 |         StrategyCommand::Compile { name, output } => {
[INFO] [stdout]     |                                          ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:435:64
[INFO] [stdout]     |
[INFO] [stdout] 435 |         ExecuteCommand::Order { symbol, side, quantity, price, exchange } => {
[INFO] [stdout]     |                                                                ^^^^^^^^ help: try ignoring the field: `exchange: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:439:38
[INFO] [stdout]     |
[INFO] [stdout] 439 |         ExecuteCommand::Cancel { id, exchange } => {
[INFO] [stdout]     |                                      ^^^^^^^^ help: try ignoring the field: `exchange: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exchange`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 |         AnalyzeCommand::Discover { exchange, output } => {
[INFO] [stdout]     |                                    ^^^^^^^^ help: try ignoring the field: `exchange: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:297:45
[INFO] [stdout]     |
[INFO] [stdout] 297 |         AnalyzeCommand::Features { symbols, output } => {
[INFO] [stdout]     |                                             ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:299:17
[INFO] [stdout]     |
[INFO] [stdout] 299 |             let client = KrakenClient::default();
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interval`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:316:42
[INFO] [stdout]     |
[INFO] [stdout] 316 |         AnalyzeCommand::Rank { universe, interval, top_n } => {
[INFO] [stdout]     |                                          ^^^^^^^^ help: try ignoring the field: `interval: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dataset`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:362:50
[INFO] [stdout]     |
[INFO] [stdout] 362 |         ResearchCommand::Walkforward { strategy, dataset, train_days, test_days } => {
[INFO] [stdout]     |                                                  ^^^^^^^ help: try ignoring the field: `dataset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dataset`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:376:47
[INFO] [stdout]     |
[INFO] [stdout] 376 |         ResearchCommand::Optimize { strategy, dataset, method } => {
[INFO] [stdout]     |                                               ^^^^^^^ help: try ignoring the field: `dataset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:406:42
[INFO] [stdout]     |
[INFO] [stdout] 406 |         StrategyCommand::Compile { name, output } => {
[INFO] [stdout]     |                                          ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stdout] warning: unused variable: `exchange`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:435:64
[INFO] [stdout]     |
[INFO] [stdout] 435 |         ExecuteCommand::Order { symbol, side, quantity, price, exchange } => {
[INFO] [stdout]     |                                                                ^^^^^^^^ help: try ignoring the field: `exchange: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  --> crates/standalone/data-quality/Cargo.toml:9:1
[INFO] [stdout] warning: unused variable: `exchange`
[INFO] [stdout]    --> crates/shared/cli/src/main.rs:439:38
[INFO] [stdout]     |
[INFO] [stdout] 439 |         ExecuteCommand::Cancel { id, exchange } => {
[INFO] [stdout]     |                                      ^^^^^^^^ help: try ignoring the field: `exchange: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/data-quality/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: `data-quality` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `reqwest`
[INFO] [stderr]   --> crates/standalone/exchange-binance/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | reqwest.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `reqwest`
[INFO] [stderr] warning: `exchange-binance` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `reqwest`
[INFO] [stderr]   --> crates/standalone/exchange-coinbase/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | reqwest.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `reqwest`
[INFO] [stderr] warning: `exchange-coinbase` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `arrow`
[INFO] [stderr]   --> crates/shared/news_ingestion/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | arrow = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `arrow`
[INFO] [stderr] warning: unused dependency `parquet`
[INFO] [stderr]   --> crates/shared/news_ingestion/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | parquet = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `parquet`
[INFO] [stderr] warning: unused dependency `quantaradar-core`
[INFO] [stderr]   --> crates/shared/news_ingestion/Cargo.toml:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | quantaradar-core = { path = "../core" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `quantaradar-core`
[INFO] [stderr] warning: `news_ingestion` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/optimization/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `optimization` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/orderbook/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: `orderbook` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/paper/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `serde`
[INFO] [stderr]   --> crates/standalone/paper/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | serde.workspace = true
[INFO] [stderr]    | ^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde`
[INFO] [stderr] warning: `paper` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/portfolio/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: `portfolio` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `quantaradar-replay`
[INFO] [stderr]   --> crates/shared/cli/Cargo.toml:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | quantaradar-replay = { path = "../../standalone/replay" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `quantaradar-replay`
[INFO] [stderr] warning: unused dependency `quantaradar-storage`
[INFO] [stderr]   --> crates/shared/cli/Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | quantaradar-storage = { path = "../storage" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `quantaradar-storage`
[INFO] [stderr] warning: `quantaradar` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/shared/dashboard/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/shared/dashboard/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/shared/dashboard/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-dashboard` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/derivatives/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/derivatives/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/derivatives/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-derivatives` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/ensemble/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/ensemble/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/ensemble/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-ensemble` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/events/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/events/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/events/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-events` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `quantaradar-feature-store`
[INFO] [stderr]   --> crates/shared/expected-return/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | quantaradar-feature-store = { path = "../../standalone/feature-store" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `quantaradar-feature-store`
[INFO] [stderr] warning: `quantaradar-expected-return` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/expected_return/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/expected_return/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/expected_return/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-expected_return` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/feature-engine/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/feature-engine/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-feature-engine` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/freqtrade_integration/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/freqtrade_integration/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/freqtrade_integration/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-freqtrade_integration` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/hold-period/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/hold-period/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-hold-period` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/lineage/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/lineage/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/lineage/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-lineage` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/live-exec/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/live-exec/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/live-exec/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-live-exec` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/model_registry/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/model_registry/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/model_registry/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-model_registry` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/monitoring/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/monitoring/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/monitoring/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-monitoring` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/multi_exchange/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/multi_exchange/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/multi_exchange/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-multi_exchange` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/pca/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/pca/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/pca/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-pca` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/portfolio_risk/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `rand_distr`
[INFO] [stderr]   --> crates/standalone/portfolio_risk/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | rand_distr = "0.4"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `rand_distr`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/portfolio_risk/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-portfolio_risk` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `quantaradar-core`
[INFO] [stderr]   --> crates/shared/ranking/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | quantaradar-core = { path = "../core" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `quantaradar-core`
[INFO] [stderr] warning: `quantaradar-ranking` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/regime-detector/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/regime-detector/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-regime-detector` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/registry/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/registry/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/registry/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-registry` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `arrow`
[INFO] [stderr]   --> crates/standalone/replay/Cargo.toml:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | arrow = { version = "53", features = ["csv", "json", "ipc"] }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `arrow`
[INFO] [stderr] warning: unused dependency `parquet`
[INFO] [stderr]   --> crates/standalone/replay/Cargo.toml:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | parquet = { version = "53", features = ["snap", "arrow"] }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `parquet`
[INFO] [stderr] warning: `quantaradar-replay` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]  --> crates/standalone/report-gen/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | serde_json = "1"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-report-gen` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/scheduler/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/scheduler/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/scheduler/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-scheduler` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/sentiment/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/sentiment/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/sentiment/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-sentiment` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/strategy_dsl/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/strategy_dsl/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/strategy_dsl/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-strategy_dsl` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/test-scale/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/test-scale/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-test-scale` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/universe/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/universe/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/universe/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-universe` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/universe_history/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/universe_history/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/universe_history/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-universe_history` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `chrono`
[INFO] [stderr]   --> crates/standalone/validation/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | chrono.workspace = true
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `chrono`
[INFO] [stderr] warning: unused dependency `serde_json`
[INFO] [stderr]   --> crates/standalone/validation/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | serde_json.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_json`
[INFO] [stderr] warning: `quantaradar-validation` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/risk/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `serde`
[INFO] [stderr]   --> crates/standalone/risk/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | serde.workspace = true
[INFO] [stderr]    | ^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde`
[INFO] [stderr] warning: `risk` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/signals/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: `signals` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/strategies/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `serde`
[INFO] [stderr]   --> crates/standalone/strategies/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | serde.workspace = true
[INFO] [stderr]    | ^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde`
[INFO] [stderr] warning: `strategies` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> crates/standalone/types/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | anyhow.workspace = true
[INFO] [stderr]   | ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: `types` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 57s
[INFO] running `Command { std: "docker" "inspect" "dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b", kill_on_drop: false }`
[INFO] [stdout] dcbe20614d672cf9f7f95dca68d5710fa32ef7902bc2b7da82cbc388d2cc2c5b
