[INFO] cloning repository https://github.com/atliliw/langchainrust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/atliliw/langchainrust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fatliliw%2Flangchainrust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fatliliw%2Flangchainrust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5c14dfeed8b1d03d974f9b3ec64fee92c793a868
[INFO] testing atliliw/langchainrust against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fatliliw%2Flangchainrust" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/atliliw/langchainrust
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/atliliw/langchainrust
[INFO] tweaked toml for git repo https://github.com/atliliw/langchainrust written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/atliliw/langchainrust on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/atliliw/langchainrust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-test v0.4.5
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.56
[INFO] [stderr]   Downloaded zmij v1.0.3
[INFO] [stderr]   Downloaded qdrant-client v1.17.0
[INFO] [stderr]   Downloaded prost-types v0.13.5
[INFO] [stderr]   Downloaded postscript v0.14.1
[INFO] [stderr]   Downloaded type1-encoding-parser v0.1.1
[INFO] [stderr]   Downloaded pdf-extract v0.7.12
[INFO] [stderr]   Downloaded adobe-cmap-parser v0.4.1
[INFO] [stderr]   Downloaded euclid v0.20.14
[INFO] [stderr]   Downloaded pom v1.1.0
[INFO] [stderr]   Downloaded resolv-conf v0.7.6
[INFO] [stderr]   Downloaded ipconfig v0.3.4
[INFO] [stderr]   Downloaded widestring v1.2.1
[INFO] [stderr]   Downloaded lopdf v0.34.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 598cc1a31d71d7cbe026343b76b1fea33f2571859406b79107d18f690b62c963
[INFO] running `Command { std: "docker" "start" "-a" "598cc1a31d71d7cbe026343b76b1fea33f2571859406b79107d18f690b62c963", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "598cc1a31d71d7cbe026343b76b1fea33f2571859406b79107d18f690b62c963", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "598cc1a31d71d7cbe026343b76b1fea33f2571859406b79107d18f690b62c963", kill_on_drop: false }`
[INFO] [stdout] 598cc1a31d71d7cbe026343b76b1fea33f2571859406b79107d18f690b62c963
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c8d5f58ee526a0a7ae9a638d9219c584b5a96e5be56fdbea928a556c614e4fd7
[INFO] running `Command { std: "docker" "start" "-a" "c8d5f58ee526a0a7ae9a638d9219c584b5a96e5be56fdbea928a556c614e4fd7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling zmij v1.0.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling pom v1.1.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rangemap v1.7.1
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling adobe-cmap-parser v0.4.1
[INFO] [stderr]    Compiling type1-encoding-parser v0.1.1
[INFO] [stderr]    Compiling euclid v0.20.14
[INFO] [stderr]    Compiling lopdf v0.34.0
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling postscript v0.14.1
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling pdf-extract v0.7.12
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling langchainrust v0.2.20 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]  --> src/language_models/providers/anthropic.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures_util::{Stream, StreamExt, FutureExt};
[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: `crate::vector_stores::document_store::ChunkedDocumentStoreTrait`
[INFO] [stdout]    --> src/retrieval/bm25/chunked.rs:518:13
[INFO] [stdout]     |
[INFO] [stdout] 518 |         use crate::vector_stores::document_store::ChunkedDocumentStoreTrait;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]   --> src/vector_stores/provider.rs:48:34
[INFO] [stdout]    |
[INFO] [stdout] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stdout]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collection`
[INFO] [stdout]   --> src/vector_stores/provider.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_format_instructions` is never used
[INFO] [stdout]    --> src/core/output_parsers/structured_parser.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | impl<T: DeserializeOwned> TypedOutputParser<T> {
[INFO] [stdout]     | ---------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn get_format_instructions(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/language_models/providers/anthropic.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | struct AnthropicResponse {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] 289 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content_type` is never read
[INFO] [stdout]    --> src/language_models/providers/anthropic.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 296 | struct AnthropicContent {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] 297 |     #[serde(rename = "type")]
[INFO] [stdout] 298 |     content_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `finish_reason` is never read
[INFO] [stdout]    --> src/language_models/providers/gemini.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | struct GeminiCandidate {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 157 |     content: Option<GeminiContent>,
[INFO] [stdout] 158 |     finish_reason: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GeminiCandidate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]    --> src/embeddings/deepseek.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | struct EmbeddingData {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 125 |     embedding: Vec<f32>,
[INFO] [stdout] 126 |     index: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbeddingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]    --> src/embeddings/qwen.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | struct EmbeddingData {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 125 |     embedding: Vec<f32>,
[INFO] [stdout] 126 |     index: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbeddingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `metadata` are never read
[INFO] [stdout]   --> src/vector_stores/chromadb.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct ChromaCollection {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 52 |     id: String,
[INFO] [stdout] 53 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 54 |     #[serde(default)]
[INFO] [stdout] 55 |     metadata: Option<serde_json::Value>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChromaCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `format_example_length` is never used
[INFO] [stdout]   --> src/prompts/few_shot.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl LengthBasedExampleSelector {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn format_example_length(&self, example: &HashMap<String, String>, prefix: &str, suffix: &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 39s
[INFO] running `Command { std: "docker" "inspect" "c8d5f58ee526a0a7ae9a638d9219c584b5a96e5be56fdbea928a556c614e4fd7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8d5f58ee526a0a7ae9a638d9219c584b5a96e5be56fdbea928a556c614e4fd7", kill_on_drop: false }`
[INFO] [stdout] c8d5f58ee526a0a7ae9a638d9219c584b5a96e5be56fdbea928a556c614e4fd7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d48c74222026326aed89511b0e14a41dd2143d252bd185df03428cb48dcd2582
[INFO] running `Command { std: "docker" "start" "-a" "d48c74222026326aed89511b0e14a41dd2143d252bd185df03428cb48dcd2582", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling langchainrust v0.2.20 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/retrieval/loaders/pdf.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     use std::fs::File;
[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::io::Write`
[INFO] [stdout]   --> src/retrieval/loaders/pdf.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     use std::io::Write;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]  --> src/language_models/providers/anthropic.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures_util::{Stream, StreamExt, FutureExt};
[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: `crate::vector_stores::document_store::ChunkedDocumentStoreTrait`
[INFO] [stdout]    --> src/retrieval/bm25/chunked.rs:518:13
[INFO] [stdout]     |
[INFO] [stdout] 518 |         use crate::vector_stores::document_store::ChunkedDocumentStoreTrait;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]  --> src/language_models/providers/anthropic.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures_util::{Stream, StreamExt, FutureExt};
[INFO] [stdout]   |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vector_stores::document_store::ChunkedDocumentStoreTrait`
[INFO] [stdout]    --> src/retrieval/bm25/chunked.rs:518:13
[INFO] [stdout]     |
[INFO] [stdout] 518 |         use crate::vector_stores::document_store::ChunkedDocumentStoreTrait;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> src/chains/router_chain.rs:510:32
[INFO] [stdout]     |
[INFO] [stdout] 510 |         async fn invoke(&self, inputs: HashMap<String, Value>) -> Result<ChainResult, ChainError> {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]   --> src/vector_stores/provider.rs:48:34
[INFO] [stdout]    |
[INFO] [stdout] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stdout]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collection`
[INFO] [stdout]   --> src/vector_stores/provider.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]   --> src/vector_stores/provider.rs:48:34
[INFO] [stdout]    |
[INFO] [stdout] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stdout]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collection`
[INFO] [stdout]   --> src/vector_stores/provider.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_format_instructions` is never used
[INFO] [stdout]    --> src/core/output_parsers/structured_parser.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | impl<T: DeserializeOwned> TypedOutputParser<T> {
[INFO] [stdout]     | ---------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn get_format_instructions(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/language_models/providers/anthropic.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | struct AnthropicResponse {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] 289 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content_type` is never read
[INFO] [stdout]    --> src/language_models/providers/anthropic.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 296 | struct AnthropicContent {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] 297 |     #[serde(rename = "type")]
[INFO] [stdout] 298 |     content_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `finish_reason` is never read
[INFO] [stdout]    --> src/language_models/providers/gemini.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | struct GeminiCandidate {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 157 |     content: Option<GeminiContent>,
[INFO] [stdout] 158 |     finish_reason: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GeminiCandidate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]    --> src/embeddings/deepseek.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | struct EmbeddingData {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 125 |     embedding: Vec<f32>,
[INFO] [stdout] 126 |     index: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbeddingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]    --> src/embeddings/qwen.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | struct EmbeddingData {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 125 |     embedding: Vec<f32>,
[INFO] [stdout] 126 |     index: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbeddingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `metadata` are never read
[INFO] [stdout]   --> src/vector_stores/chromadb.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct ChromaCollection {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 52 |     id: String,
[INFO] [stdout] 53 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 54 |     #[serde(default)]
[INFO] [stdout] 55 |     metadata: Option<serde_json::Value>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChromaCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `format_example_length` is never used
[INFO] [stdout]   --> src/prompts/few_shot.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl LengthBasedExampleSelector {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn format_example_length(&self, example: &HashMap<String, String>, prefix: &str, suffix: &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id3`
[INFO] [stdout]    --> src/langgraph/checkpointer.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |         let id3 = checkpointer.save(&AgentState::new("state3".to_string())).await.unwrap();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_id3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_format_instructions` is never used
[INFO] [stdout]    --> src/core/output_parsers/structured_parser.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | impl<T: DeserializeOwned> TypedOutputParser<T> {
[INFO] [stdout]     | ---------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn get_format_instructions(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/language_models/providers/anthropic.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | struct AnthropicResponse {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] 289 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content_type` is never read
[INFO] [stdout]    --> src/language_models/providers/anthropic.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 296 | struct AnthropicContent {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] 297 |     #[serde(rename = "type")]
[INFO] [stdout] 298 |     content_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `finish_reason` is never read
[INFO] [stdout]    --> src/language_models/providers/gemini.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | struct GeminiCandidate {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 157 |     content: Option<GeminiContent>,
[INFO] [stdout] 158 |     finish_reason: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GeminiCandidate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]    --> src/embeddings/deepseek.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | struct EmbeddingData {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 125 |     embedding: Vec<f32>,
[INFO] [stdout] 126 |     index: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbeddingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]    --> src/embeddings/qwen.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | struct EmbeddingData {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 125 |     embedding: Vec<f32>,
[INFO] [stdout] 126 |     index: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbeddingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `metadata` are never read
[INFO] [stdout]   --> src/vector_stores/chromadb.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct ChromaCollection {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 52 |     id: String,
[INFO] [stdout] 53 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 54 |     #[serde(default)]
[INFO] [stdout] 55 |     metadata: Option<serde_json::Value>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChromaCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `format_example_length` is never used
[INFO] [stdout]   --> src/prompts/few_shot.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl LengthBasedExampleSelector {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn format_example_length(&self, example: &HashMap<String, String>, prefix: &str, suffix: &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StateGraph`
[INFO] [stdout]   --> tests/langgraph/async_node.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     StateGraph, GraphBuilder, START, END,
[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: `StateGraph`
[INFO] [stdout]   --> tests/langgraph/human_loop.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     StateGraph, GraphBuilder, START, END,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> tests/langgraph/basic.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/function_calling/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/function_calling/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/function_calling/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/function_calling/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/function_calling/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/integration/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_KEY` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const API_KEY: &str = "sk-l0YYMX65mCYRlTJYH0ptf4BFpqJwm8Xo9Z5IMqSZD0yOafl6";
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASE_URL` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const BASE_URL: &str = "https://api.openai-proxy.org/v1";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MODEL` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const DEFAULT_MODEL: &str = "gpt-3.5-turbo";
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CONFIG` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | static CONFIG: OnceLock<TestConfig> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestConfig` is never constructed
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct TestConfig {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get`, `openai_chat_config`, `openai_chat`, `embeddings_config`, and `embeddings` are never used
[INFO] [stdout]    --> tests/langgraph/../common/mod.rs:60:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  60 |     pub fn get() -> &'static Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn openai_chat_config(&self) -> OpenAIConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn openai_chat(&self) -> OpenAIChat {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/langgraph/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/langgraph/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> tests/unit/output_parsers.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |     struct Point {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 350 |         x: i32,
[INFO] [stdout]     |         ^
[INFO] [stdout] 351 |         y: i32,
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]    --> tests/unit/output_parsers.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |     struct Data {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 369 |         value: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Data` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/integration/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Runnable`
[INFO] [stdout]  --> tests/langgraph/subgraph_mechanism.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 |     GraphBuilder, START, END, Runnable,
[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: `inputs`
[INFO] [stdout]    --> tests/integration/tool_callbacks_integration.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         inputs: &HashMap<String, String>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> tests/integration/tool_callbacks_integration.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         inputs: &HashMap<String, String>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> tests/integration/tool_callbacks_integration.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let result = executor.invoke("测试无效输入".to_string()).await;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callbacks`
[INFO] [stdout]    --> tests/integration/tool_callbacks_integration.rs:598:9
[INFO] [stdout]     |
[INFO] [stdout] 598 |     let callbacks = Arc::new(CallbackManager::new().add_handler(handler.clone()));
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callbacks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> tests/unit/vectorstores.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use std::collections::HashMap;
[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: `MultiQueryRetriever`, `RetrieverError`, and `SearchResult`
[INFO] [stdout]  --> tests/multi_query/multi_query_test.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{MultiQueryRetriever, MultiQueryConfig, StaticQueryGenerator, Document, RetrieverTrait, RetrieverError, SimilarityRetriever, InMemoryVectorStore, MockEmbeddings, SearchResult};
[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: `SimilarityRetriever`
[INFO] [stdout]   --> tests/unit/retrieval.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     SimilarityRetriever,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_test_config` is never used
[INFO] [stdout]  --> tests/multi_query/multi_query_test.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_test_config() -> langchainrust::OpenAIConfig {
[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: `VectorStore`
[INFO] [stdout]  --> tests/unit/retrieval.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     VectorStore,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RetrieverTrait`
[INFO] [stdout]   --> tests/unit/retrieval.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     RetrieverTrait,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AnthropicChat`, `DeepSeekChat`, `MoonshotChat`, `QwenChat`, and `ZhipuChat`
[INFO] [stdout]  --> tests/unit/providers.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     AnthropicChat, AnthropicConfig, DeepSeekChat, DeepSeekConfig, MoonshotChat, MoonshotConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^                   ^^^^^^^^^^^^                  ^^^^^^^^^^^^
[INFO] [stdout] 6 |     QwenChat, QwenConfig, ZhipuChat, ZhipuConfig,
[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: `FunctionCall`
[INFO] [stdout]  --> tests/unit/tool_calling.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     FunctionCall, FunctionDefinition, Message, MessageType, ToolCall, ToolCallResult,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/integration/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `city` and `unit` are never read
[INFO] [stdout]   --> tests/unit/tool_calling.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     struct WeatherInput {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 44 |         city: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 45 |         unit: Option<String>,
[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 `name`, `count`, and `items` are never read
[INFO] [stdout]    --> tests/unit/tool_calling.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | struct TestSchema {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 186 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 187 |     count: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 188 |     items: Vec<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HyDERetriever`
[INFO] [stdout]  --> tests/hyde_reranking/hyde_test.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use langchainrust::{HyDERetriever, HyDEConfig, HyDEError, Document, SimilarityRetriever, InMemoryVectorStore, MockEmbeddings, Retriev...
[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: `RunTree` and `RunType`
[INFO] [stdout]  --> tests/integration/langsmith_connection.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |     CallbackManager, LangSmithHandler, RunTree, RunType,
[INFO] [stdout]   |                                        ^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/unit/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/bm25/hybrid_rag.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut bm25_retriever = ChunkedBM25Retriever::new(doc_store.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: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/bm25/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/bm25/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/bm25/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/unit/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/integration/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> tests/unit/vectorstores.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use std::collections::HashMap;
[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: `ToolRegistry`
[INFO] [stdout]  --> tests/integration/agent_test.rs:6:121
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...tOutput, BaseAgent, AgentExecutor, AgentError, Calculator, ToolRegistry, Tool};
[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: `langchainrust::tools::CalculatorInput`
[INFO] [stdout]  --> tests/integration/agent_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use langchainrust::tools::CalculatorInput;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tool`
[INFO] [stdout]  --> tests/integration/agent_test.rs:6:135
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...aseAgent, AgentExecutor, AgentError, Calculator, ToolRegistry, Tool};
[INFO] [stdout]   |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> tests/integration/tool_callbacks_integration.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         inputs: &HashMap<String, String>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> tests/integration/tool_callbacks_integration.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         inputs: &HashMap<String, String>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/integration/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> tests/integration/tool_callbacks_integration.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let result = executor.invoke("测试无效输入".to_string()).await;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callbacks`
[INFO] [stdout]    --> tests/integration/tool_callbacks_integration.rs:598:9
[INFO] [stdout]     |
[INFO] [stdout] 598 |     let callbacks = Arc::new(CallbackManager::new().add_handler(handler.clone()));
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callbacks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChunkedDocumentStoreTrait`
[INFO] [stdout]   --> tests/bm25/chunked.rs:10:74
[INFO] [stdout]    |
[INFO] [stdout] 10 | use langchainrust::vector_stores::document_store::{ChunkedDocumentStore, ChunkedDocumentStoreTrait};
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/bm25/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/bm25/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/bm25/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/bm25/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/bm25/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `langchainrust::langgraph::SubgraphNode`
[INFO] [stdout]   --> tests/langgraph/subgraph.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use langchainrust::langgraph::SubgraphNode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/unit/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MODEL` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const DEFAULT_MODEL: &str = "gpt-3.5-turbo";
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `openai_chat_config` and `openai_chat` are never used
[INFO] [stdout]   --> tests/integration/../common/mod.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl TestConfig {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn openai_chat_config(&self) -> OpenAIConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn openai_chat(&self) -> OpenAIChat {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/e2e/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/e2e/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/e2e/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> tests/integration/callbacks_llm_integration.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |     let response = result.unwrap();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `streamed`
[INFO] [stdout]    --> tests/integration/callbacks_llm_integration.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let streamed = Arc::clone(&handler.streamed_tokens);
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_streamed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start_time` and `inputs` are never read
[INFO] [stdout]   --> tests/integration/callbacks_llm_integration.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct CallRecord {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     start_time: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     inputs: serde_json::Value,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CallRecord` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_calls`, `get_total_tokens`, and `get_streamed_output` are never used
[INFO] [stdout]   --> tests/integration/callbacks_llm_integration.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl TracingCallbackHandler {
[INFO] [stdout]    | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn get_calls(&self) -> Vec<CallRecord> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn get_total_tokens(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn get_streamed_output(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/unit/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `answer2`
[INFO] [stdout]    --> tests/unit/conversation_retrieval_chains.rs:433:18
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let (score2, answer2) = MapRerankDocumentsChain::extract_score("Score: 92\nAnswer: It's a programming language");
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_answer2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_URI` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const MONGO_URI: &str = "";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_DATABASE` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stdout]   --> tests/unit/../common/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stdout]    --> tests/unit/../common/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl TestConfig {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 01s
[INFO] running `Command { std: "docker" "inspect" "d48c74222026326aed89511b0e14a41dd2143d252bd185df03428cb48dcd2582", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d48c74222026326aed89511b0e14a41dd2143d252bd185df03428cb48dcd2582", kill_on_drop: false }`
[INFO] [stdout] d48c74222026326aed89511b0e14a41dd2143d252bd185df03428cb48dcd2582
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f2855c02ab0b874ea3e2bb031d5793c8db6fb21749db7aac1d7c70f912cf24d4
[INFO] running `Command { std: "docker" "start" "-a" "f2855c02ab0b874ea3e2bb031d5793c8db6fb21749db7aac1d7c70f912cf24d4", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `FutureExt`
[INFO] [stderr]  --> src/language_models/providers/anthropic.rs:5:39
[INFO] [stderr]   |
[INFO] [stderr] 5 | use futures_util::{Stream, StreamExt, FutureExt};
[INFO] [stderr]   |                                       ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::vector_stores::document_store::ChunkedDocumentStoreTrait`
[INFO] [stderr]    --> src/retrieval/bm25/chunked.rs:518:13
[INFO] [stderr]     |
[INFO] [stderr] 518 |         use crate::vector_stores::document_store::ChunkedDocumentStoreTrait;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `url`
[INFO] [stderr]   --> src/vector_stores/provider.rs:48:34
[INFO] [stderr]    |
[INFO] [stderr] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stderr]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `collection`
[INFO] [stderr]   --> src/vector_stores/provider.rs:48:47
[INFO] [stderr]    |
[INFO] [stderr] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stderr]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_format_instructions` is never used
[INFO] [stderr]    --> src/core/output_parsers/structured_parser.rs:195:8
[INFO] [stderr]     |
[INFO] [stderr] 172 | impl<T: DeserializeOwned> TypedOutputParser<T> {
[INFO] [stderr]     | ---------------------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 195 |     fn get_format_instructions(&self) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `id` is never read
[INFO] [stderr]    --> src/language_models/providers/anthropic.rs:289:5
[INFO] [stderr]     |
[INFO] [stderr] 288 | struct AnthropicResponse {
[INFO] [stderr]     |        ----------------- field in this struct
[INFO] [stderr] 289 |     id: String,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `content_type` is never read
[INFO] [stderr]    --> src/language_models/providers/anthropic.rs:298:5
[INFO] [stderr]     |
[INFO] [stderr] 296 | struct AnthropicContent {
[INFO] [stderr]     |        ---------------- field in this struct
[INFO] [stderr] 297 |     #[serde(rename = "type")]
[INFO] [stderr] 298 |     content_type: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `finish_reason` is never read
[INFO] [stderr]    --> src/language_models/providers/gemini.rs:158:5
[INFO] [stderr]     |
[INFO] [stderr] 156 | struct GeminiCandidate {
[INFO] [stderr]     |        --------------- field in this struct
[INFO] [stderr] 157 |     content: Option<GeminiContent>,
[INFO] [stderr] 158 |     finish_reason: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `GeminiCandidate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]    --> src/embeddings/deepseek.rs:126:5
[INFO] [stderr]     |
[INFO] [stderr] 124 | struct EmbeddingData {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] 125 |     embedding: Vec<f32>,
[INFO] [stderr] 126 |     index: i32,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EmbeddingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]    --> src/embeddings/qwen.rs:126:5
[INFO] [stderr]     |
[INFO] [stderr] 124 | struct EmbeddingData {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] 125 |     embedding: Vec<f32>,
[INFO] [stderr] 126 |     index: i32,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EmbeddingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name` and `metadata` are never read
[INFO] [stderr]   --> src/vector_stores/chromadb.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | struct ChromaCollection {
[INFO] [stderr]    |        ---------------- fields in this struct
[INFO] [stderr] 52 |     id: String,
[INFO] [stderr] 53 |     name: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 54 |     #[serde(default)]
[INFO] [stderr] 55 |     metadata: Option<serde_json::Value>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ChromaCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `format_example_length` is never used
[INFO] [stderr]   --> src/prompts/few_shot.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | impl LengthBasedExampleSelector {
[INFO] [stderr]    | ------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 44 |     fn format_example_length(&self, example: &HashMap<String, String>, prefix: &str, suffix: &str) -> usize {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (lib) generated 12 warnings (run `cargo fix --lib -p langchainrust` to apply 2 suggestions)
[INFO] [stderr] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stderr]   --> tests/unit/../common/mod.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_URI` is never used
[INFO] [stderr]   --> tests/unit/../common/mod.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const MONGO_URI: &str = "";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_DATABASE` is never used
[INFO] [stderr]   --> tests/unit/../common/mod.rs:42:7
[INFO] [stderr]    |
[INFO] [stderr] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stderr]   --> tests/unit/../common/mod.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stderr]    --> tests/unit/../common/mod.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  59 | impl TestConfig {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stderr]   --> tests/integration/../common/mod.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_URI` is never used
[INFO] [stderr]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const MONGO_URI: &str = "";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_DATABASE` is never used
[INFO] [stderr]   --> tests/integration/../common/mod.rs:42:7
[INFO] [stderr]    |
[INFO] [stderr] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stderr]   --> tests/integration/../common/mod.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stderr]    --> tests/integration/../common/mod.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  59 | impl TestConfig {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inputs`
[INFO] [stderr]    --> tests/integration/tool_callbacks_integration.rs:219:9
[INFO] [stderr]     |
[INFO] [stderr] 219 |         inputs: &HashMap<String, String>,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inputs`
[INFO] [stderr]    --> tests/integration/tool_callbacks_integration.rs:262:9
[INFO] [stderr]     |
[INFO] [stderr] 262 |         inputs: &HashMap<String, String>,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> tests/integration/tool_callbacks_integration.rs:470:9
[INFO] [stderr]     |
[INFO] [stderr] 470 |     let result = executor.invoke("测试无效输入".to_string()).await;
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `callbacks`
[INFO] [stderr]    --> tests/integration/tool_callbacks_integration.rs:598:9
[INFO] [stderr]     |
[INFO] [stderr] 598 |     let callbacks = Arc::new(CallbackManager::new().add_handler(handler.clone()));
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callbacks`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SimilarityRetriever`
[INFO] [stderr]   --> tests/unit/retrieval.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     SimilarityRetriever,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VectorStore`
[INFO] [stderr]  --> tests/unit/retrieval.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     VectorStore,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RetrieverTrait`
[INFO] [stderr]   --> tests/unit/retrieval.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     RetrieverTrait,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `langchainrust::langgraph::SubgraphNode`
[INFO] [stderr]   --> tests/langgraph/subgraph.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use langchainrust::langgraph::SubgraphNode;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (test "unit_router_chain") generated 5 warnings
[INFO] [stderr] warning: `langchainrust` (test "unit_retrieval_qa") generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "integration_chains") generated 5 warnings
[INFO] [stderr] warning: `langchainrust` (test "integration_tool_callbacks") generated 4 warnings (run `cargo fix --test "integration_tool_callbacks" -p langchainrust` to apply 4 suggestions)
[INFO] [stderr] warning: `langchainrust` (test "unit_retrieval") generated 3 warnings (run `cargo fix --test "unit_retrieval" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: `langchainrust` (test "langgraph_subgraph") generated 1 warning (run `cargo fix --test "langgraph_subgraph" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: constant `MONGO_URI` is never used
[INFO] [stderr]   --> tests/integration/../common/mod.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const MONGO_URI: &str = "";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `response`
[INFO] [stderr]    --> tests/integration/callbacks_llm_integration.rs:213:9
[INFO] [stderr]     |
[INFO] [stderr] 213 |     let response = result.unwrap();
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `streamed`
[INFO] [stderr]    --> tests/integration/callbacks_llm_integration.rs:248:9
[INFO] [stderr]     |
[INFO] [stderr] 248 |     let streamed = Arc::clone(&handler.streamed_tokens);
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_streamed`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `start_time` and `inputs` are never read
[INFO] [stderr]   --> tests/integration/callbacks_llm_integration.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 43 | struct CallRecord {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 46 |     start_time: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     inputs: serde_json::Value,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CallRecord` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_calls`, `get_total_tokens`, and `get_streamed_output` are never used
[INFO] [stderr]   --> tests/integration/callbacks_llm_integration.rs:71:8
[INFO] [stderr]    |
[INFO] [stderr] 62 | impl TracingCallbackHandler {
[INFO] [stderr]    | --------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 71 |     fn get_calls(&self) -> Vec<CallRecord> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     fn get_total_tokens(&self) -> usize {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     fn get_streamed_output(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (test "integration_rag_full") generated 3 warnings (2 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "integration_callbacks_llm") generated 4 warnings (run `cargo fix --test "integration_callbacks_llm" -p langchainrust` to apply 2 suggestions)
[INFO] [stderr] warning: unused imports: `RunTree` and `RunType`
[INFO] [stderr]  --> tests/integration/langsmith_connection.rs:6:40
[INFO] [stderr]   |
[INFO] [stderr] 6 |     CallbackManager, LangSmithHandler, RunTree, RunType,
[INFO] [stderr]   |                                        ^^^^^^^  ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MultiQueryRetriever`, `RetrieverError`, and `SearchResult`
[INFO] [stderr]  --> tests/multi_query/multi_query_test.rs:4:21
[INFO] [stderr]   |
[INFO] [stderr] 4 | ...::{MultiQueryRetriever, MultiQueryConfig, StaticQueryGenerator, Document, RetrieverTrait, RetrieverError, SimilarityRetriever, InMemoryVectorStore, MockEmbeddings, SearchResult};
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^                                                                    ^^^^^^^^^^^^^^                                                            ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_test_config` is never used
[INFO] [stderr]  --> tests/multi_query/multi_query_test.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn get_test_config() -> langchainrust::OpenAIConfig {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ChunkedDocumentStoreTrait`
[INFO] [stderr]   --> tests/bm25/chunked.rs:10:74
[INFO] [stderr]    |
[INFO] [stderr] 10 | use langchainrust::vector_stores::document_store::{ChunkedDocumentStore, ChunkedDocumentStoreTrait};
[INFO] [stderr]    |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `FunctionCall`
[INFO] [stderr]  --> tests/unit/tool_calling.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     FunctionCall, FunctionDefinition, Message, MessageType, ToolCall, ToolCallResult,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `city` and `unit` are never read
[INFO] [stderr]   --> tests/unit/tool_calling.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |     struct WeatherInput {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 44 |         city: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 45 |         unit: Option<String>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `count`, and `items` are never read
[INFO] [stderr]    --> tests/unit/tool_calling.rs:186:5
[INFO] [stderr]     |
[INFO] [stderr] 185 | struct TestSchema {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] 186 |     name: String,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 187 |     count: i32,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 188 |     items: Vec<String>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]   --> src/retrieval/loaders/pdf.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     use std::fs::File;
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]   --> src/retrieval/loaders/pdf.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     use std::io::Write;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `FutureExt`
[INFO] [stderr]  --> src/language_models/providers/anthropic.rs:5:39
[INFO] [stderr]   |
[INFO] [stderr] 5 | use futures_util::{Stream, StreamExt, FutureExt};
[INFO] [stderr]   |                                       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inputs`
[INFO] [stderr]    --> src/chains/router_chain.rs:510:32
[INFO] [stderr]     |
[INFO] [stderr] 510 |         async fn invoke(&self, inputs: HashMap<String, Value>) -> Result<ChainResult, ChainError> {
[INFO] [stderr]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `url`
[INFO] [stderr]   --> src/vector_stores/provider.rs:48:34
[INFO] [stderr]    |
[INFO] [stderr] 48 |     async fn create_qdrant_store(url: String, collection: String) -> Result<Arc<dyn VectorStore>, VectorStoreError> {
[INFO] [stderr]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id3`
[INFO] [stderr]    --> src/langgraph/checkpointer.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 |         let id3 = checkpointer.save(&AgentState::new("state3".to_string())).await.unwrap();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_id3`
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (test "langsmith_connection") generated 1 warning (run `cargo fix --test "langsmith_connection" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: `langchainrust` (test "unit_multi_query") generated 2 warnings (run `cargo fix --test "unit_multi_query" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: `langchainrust` (test "bm25_chunked") generated 1 warning
[INFO] [stderr] warning: `langchainrust` (test "integration_rag_pipeline") generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "unit_conversation_chain") generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "unit_tool_calling") generated 3 warnings (run `cargo fix --test "unit_tool_calling" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: `langchainrust` (lib test) generated 16 warnings (10 duplicates) (run `cargo fix --lib -p langchainrust --tests` to apply 5 suggestions)
[INFO] [stderr] warning: unused import: `HyDERetriever`
[INFO] [stderr]  --> tests/hyde_reranking/hyde_test.rs:4:21
[INFO] [stderr]   |
[INFO] [stderr] 4 | use langchainrust::{HyDERetriever, HyDEConfig, HyDEError, Document, SimilarityRetriever, InMemoryVectorStore, MockEmbeddings, Retriev...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_URI` is never used
[INFO] [stderr]   --> tests/e2e/../common/mod.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const MONGO_URI: &str = "";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_DATABASE` is never used
[INFO] [stderr]   --> tests/e2e/../common/mod.rs:42:7
[INFO] [stderr]    |
[INFO] [stderr] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stderr]   --> tests/e2e/../common/mod.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (test "unit_hyde") generated 1 warning (run `cargo fix --test "unit_hyde" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: `langchainrust` (test "e2e_full_application") generated 3 warnings
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> tests/unit/vectorstores.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     use std::collections::HashMap;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `API_KEY` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:19:7
[INFO] [stderr]    |
[INFO] [stderr] 19 | const API_KEY: &str = "sk-l0YYMX65mCYRlTJYH0ptf4BFpqJwm8Xo9Z5IMqSZD0yOafl6";
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASE_URL` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:22:7
[INFO] [stderr]    |
[INFO] [stderr] 22 | const BASE_URL: &str = "https://api.openai-proxy.org/v1";
[INFO] [stderr]    |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DEFAULT_MODEL` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:25:7
[INFO] [stderr]    |
[INFO] [stderr] 25 | const DEFAULT_MODEL: &str = "gpt-3.5-turbo";
[INFO] [stderr]    |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_URI` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const MONGO_URI: &str = "";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_DATABASE` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:42:7
[INFO] [stderr]    |
[INFO] [stderr] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `CONFIG` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:49:8
[INFO] [stderr]    |
[INFO] [stderr] 49 | static CONFIG: OnceLock<TestConfig> = OnceLock::new();
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TestConfig` is never constructed
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub struct TestConfig {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `get`, `openai_chat_config`, `openai_chat`, `embeddings_config`, and `embeddings` are never used
[INFO] [stderr]    --> tests/langgraph/../common/mod.rs:60:12
[INFO] [stderr]     |
[INFO] [stderr]  59 | impl TestConfig {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr]  60 |     pub fn get() -> &'static Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  77 |     pub fn openai_chat_config(&self) -> OpenAIConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  89 |     pub fn openai_chat(&self) -> OpenAIChat {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/bm25/hybrid_rag.rs:282:9
[INFO] [stderr]     |
[INFO] [stderr] 282 |     let mut bm25_retriever = ChunkedBM25Retriever::new(doc_store.clone());
[INFO] [stderr]     |         ----^^^^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_URI` is never used
[INFO] [stderr]   --> tests/bm25/../common/mod.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const MONGO_URI: &str = "";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_DATABASE` is never used
[INFO] [stderr]   --> tests/bm25/../common/mod.rs:42:7
[INFO] [stderr]    |
[INFO] [stderr] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stderr]   --> tests/bm25/../common/mod.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (test "integration_rag") generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "unit_vectorstores") generated 1 warning (run `cargo fix --test "unit_vectorstores" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: `langchainrust` (test "unit_memory") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `langchainrust` (test "langgraph_persistence") generated 10 warnings
[INFO] [stderr] warning: `langchainrust` (test "bm25_hybrid_rag") generated 4 warnings (run `cargo fix --test "bm25_hybrid_rag" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: unused imports: `AnthropicChat`, `DeepSeekChat`, `MoonshotChat`, `QwenChat`, and `ZhipuChat`
[INFO] [stderr]  --> tests/unit/providers.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     AnthropicChat, AnthropicConfig, DeepSeekChat, DeepSeekConfig, MoonshotChat, MoonshotConfig,
[INFO] [stderr]   |     ^^^^^^^^^^^^^                   ^^^^^^^^^^^^                  ^^^^^^^^^^^^
[INFO] [stderr] 6 |     QwenChat, QwenConfig, ZhipuChat, ZhipuConfig,
[INFO] [stderr]   |     ^^^^^^^^              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stderr]   --> tests/bm25/../common/mod.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_URI` is never used
[INFO] [stderr]   --> tests/bm25/../common/mod.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const MONGO_URI: &str = "";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stderr]    --> tests/bm25/../common/mod.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  59 | impl TestConfig {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (test "unit_providers") generated 1 warning (run `cargo fix --test "unit_providers" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: `langchainrust` (test "integration_chain_workflow") generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "integration_agent_memory") generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "bm25_llm_integration") generated 5 warnings (2 duplicates)
[INFO] [stderr] warning: unused import: `StateGraph`
[INFO] [stderr]   --> tests/langgraph/async_node.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     StateGraph, GraphBuilder, START, END,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StateGraph`
[INFO] [stderr]   --> tests/langgraph/human_loop.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     StateGraph, GraphBuilder, START, END,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> tests/langgraph/basic.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stderr]   --> tests/langgraph/../common/mod.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stderr]    --> tests/langgraph/../common/mod.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  59 | impl TestConfig {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToolRegistry`
[INFO] [stderr]  --> tests/integration/agent_test.rs:6:121
[INFO] [stderr]   |
[INFO] [stderr] 6 | ...tOutput, BaseAgent, AgentExecutor, AgentError, Calculator, ToolRegistry, Tool};
[INFO] [stderr]   |                                                               ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `langchainrust::tools::CalculatorInput`
[INFO] [stderr]  --> tests/integration/agent_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use langchainrust::tools::CalculatorInput;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Tool`
[INFO] [stderr]  --> tests/integration/agent_test.rs:6:135
[INFO] [stderr]   |
[INFO] [stderr] 6 | ...aseAgent, AgentExecutor, AgentError, Calculator, ToolRegistry, Tool};
[INFO] [stderr]   |                                                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Runnable`
[INFO] [stderr]  --> tests/langgraph/subgraph_mechanism.rs:7:31
[INFO] [stderr]   |
[INFO] [stderr] 7 |     GraphBuilder, START, END, Runnable,
[INFO] [stderr]   |                               ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EMBEDDING_MODEL` is never used
[INFO] [stderr]   --> tests/function_calling/../common/mod.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const EMBEDDING_MODEL: &str = "text-embedding-ada-002";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_URI` is never used
[INFO] [stderr]   --> tests/function_calling/../common/mod.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const MONGO_URI: &str = "";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_DATABASE` is never used
[INFO] [stderr]   --> tests/function_calling/../common/mod.rs:42:7
[INFO] [stderr]    |
[INFO] [stderr] 42 | const MONGO_DATABASE: &str = "langgraph_test";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MONGO_COLLECTION` is never used
[INFO] [stderr]   --> tests/function_calling/../common/mod.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 | const MONGO_COLLECTION: &str = "graph_definitions";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `embeddings_config` and `embeddings` are never used
[INFO] [stderr]    --> tests/function_calling/../common/mod.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  59 | impl TestConfig {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn embeddings_config(&self) -> OpenAIEmbeddingsConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn embeddings(&self) -> OpenAIEmbeddings {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `answer2`
[INFO] [stderr]    --> tests/unit/conversation_retrieval_chains.rs:433:18
[INFO] [stderr]     |
[INFO] [stderr] 433 |     let (score2, answer2) = MapRerankDocumentsChain::extract_score("Score: 92\nAnswer: It's a programming language");
[INFO] [stderr]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_answer2`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (test "integration_llm_chat") generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "langgraph_basic") generated 8 warnings (3 duplicates) (run `cargo fix --test "langgraph_basic" -p langchainrust` to apply 3 suggestions)
[INFO] [stderr] warning: `langchainrust` (test "integration_agent") generated 7 warnings (4 duplicates) (run `cargo fix --test "integration_agent" -p langchainrust` to apply 2 suggestions)
[INFO] [stderr] warning: `langchainrust` (test "langgraph_subgraph_mechanism") generated 1 warning
[INFO] [stderr] warning: `langchainrust` (test "function_calling_agent") generated 5 warnings
[INFO] [stderr] warning: `langchainrust` (test "unit_conversation_retrieval_chains") generated 1 warning (run `cargo fix --test "unit_conversation_retrieval_chains" -p langchainrust` to apply 1 suggestion)
[INFO] [stderr] warning: fields `x` and `y` are never read
[INFO] [stderr]    --> tests/unit/output_parsers.rs:350:9
[INFO] [stderr]     |
[INFO] [stderr] 349 |     struct Point {
[INFO] [stderr]     |            ----- fields in this struct
[INFO] [stderr] 350 |         x: i32,
[INFO] [stderr]     |         ^
[INFO] [stderr] 351 |         y: i32,
[INFO] [stderr]     |         ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `value` is never read
[INFO] [stderr]    --> tests/unit/output_parsers.rs:369:9
[INFO] [stderr]     |
[INFO] [stderr] 368 |     struct Data {
[INFO] [stderr]     |            ---- field in this struct
[INFO] [stderr] 369 |         value: String,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Data` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DEFAULT_MODEL` is never used
[INFO] [stderr]   --> tests/integration/../common/mod.rs:25:7
[INFO] [stderr]    |
[INFO] [stderr] 25 | const DEFAULT_MODEL: &str = "gpt-3.5-turbo";
[INFO] [stderr]    |       ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `openai_chat_config` and `openai_chat` are never used
[INFO] [stderr]   --> tests/integration/../common/mod.rs:77:12
[INFO] [stderr]    |
[INFO] [stderr] 59 | impl TestConfig {
[INFO] [stderr]    | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 77 |     pub fn openai_chat_config(&self) -> OpenAIConfig {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 |     pub fn openai_chat(&self) -> OpenAIChat {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `langchainrust` (test "integration_agent_react") generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "unit_output_parsers") generated 2 warnings
[INFO] [stderr] warning: `langchainrust` (test "unit_summary_buffer_memory") generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "integration_embeddings") generated 5 warnings (3 duplicates)
[INFO] [stderr] warning: `langchainrust` (test "unit_summary_memory") generated 5 warnings (5 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/langchainrust-fc9d568bffb18291)
[INFO] [stdout] 
[INFO] [stdout] running 272 tests
[INFO] [stdout] test agents::function_calling::agent::tests::test_build_messages_with_history ... ok
[INFO] [stdout] test agents::base::tests::test_agent_executor_with_memory ... ok
[INFO] [stdout] test agents::react::agent::tests::test_build_prompt ... ok
[INFO] [stdout] test agents::react::agent::tests::test_build_prompt_with_history ... ok
[INFO] [stdout] test agents::function_calling::agent::tests::test_get_allowed_tools ... ok
[INFO] [stdout] test agents::function_calling::agent::tests::test_build_messages_empty ... ok
[INFO] [stdout] test agents::react::agent::tests::test_real_api_multi_step ... ignored, 需要真实 API 调用
[INFO] [stdout] test agents::react::agent::tests::test_real_api_simple ... ignored, 需要真实 API 调用
[INFO] [stdout] test agents::react::agent::tests::test_real_api_with_calculator ... ignored, 需要真实 API 调用
[INFO] [stdout] test agents::react::agent::tests::test_real_api_with_memory ... ignored, 需要真实 API 调用
[INFO] [stdout] test agents::react::parser::tests::test_parse_final_answer ... ok
[INFO] [stdout] test agents::react::parser::tests::test_parse_error ... ok
[INFO] [stdout] test agents::function_calling::agent::tests::test_new_with_system_prompt ... ok
[INFO] [stdout] test agents::react::prompt::tests::test_build_react_prompt ... ok
[INFO] [stdout] test agents::react::parser::tests::test_parse_action ... ok
[INFO] [stdout] test agents::types::tests::test_agent_finish_output ... ok
[INFO] [stdout] test agents::types::tests::test_agent_output_multiple_actions ... ok
[INFO] [stdout] test agents::react::parser::tests::test_parse_string_input ... ok
[INFO] [stdout] test agents::types::tests::test_agent_output_single_action ... ok
[INFO] [stdout] test agents::types::tests::test_agent_output_finish ... ok
[INFO] [stdout] test agents::function_calling::agent::tests::test_function_calling_agent_creation ... ok
[INFO] [stdout] test agents::react::prompt::tests::test_format_scratchpad ... ok
[INFO] [stdout] test chains::base::tests::test_chain_error_display ... ok
[INFO] [stdout] test chains::conversation_chain::tests::test_conversation_chain_clear_memory ... ignored
[INFO] [stdout] test chains::conversation_chain::tests::test_conversation_chain_multi_turn ... ignored
[INFO] [stdout] test callbacks::handlers::file_handler::tests::test_file_handler_creation ... ok
[INFO] [stdout] test chains::conversation_chain::tests::test_conversation_chain_single ... ignored
[INFO] [stdout] test callbacks::handlers::file_handler::tests::test_write_log_plain_format ... ok
[INFO] [stdout] test callbacks::handlers::file_handler::tests::test_write_log_json_lines ... ok
[INFO] [stdout] test agents::react::agent::tests::test_format_tools_description ... ok
[INFO] [stdout] test chains::llm_chain::tests::test_llm_chain_builder ... ignored
[INFO] [stdout] test chains::llm_chain::tests::test_llm_chain_simple ... ignored
[INFO] [stdout] test chains::llm_chain::tests::test_llm_chain_template ... ignored
[INFO] [stdout] test agents::react::agent::tests::test_get_tool_names ... ok
[INFO] [stdout] test chains::conversation_chain::tests::test_conversation_chain_builder ... ok
[INFO] [stdout] test agents::react::agent::tests::test_build_prompt_with_system_prompt ... ok
[INFO] [stdout] test chains::conversation_chain::tests::test_conversation_chain_new ... ok
[INFO] [stdout] test chains::conversation_chain::tests::test_prepare_messages_with_history ... ok
[INFO] [stdout] test chains::conversation_chain::tests::test_conversation_chain_with_system_prompt ... ok
[INFO] [stdout] test chains::conversation_chain::tests::test_prepare_messages_empty_history ... ok
[INFO] [stdout] test chains::router_chain::tests::test_route_by_keywords ... ok
[INFO] [stdout] test chains::router_chain::tests::test_router_chain_add_route ... ok
[INFO] [stdout] test chains::router_chain::tests::test_router_chain_invoke_default ... ok
[INFO] [stdout] test chains::router_chain::tests::test_router_chain_invoke_keywords_match ... ok
[INFO] [stdout] test chains::router_chain::tests::test_router_chain_new ... ok
[INFO] [stdout] test chains::router_chain::tests::test_router_chain_no_match_no_default ... ok
[INFO] [stdout] test chains::router_chain::tests::test_router_chain_with_keywords ... ok
[INFO] [stdout] test chains::sequential_chain::tests::test_sequential_chain_mock ... ok
[INFO] [stdout] test chains::sequential_chain::tests::test_sequential_chain_real ... ignored
[INFO] [stdout] test chains::sequential_chain::tests::test_sequential_chain_three_steps ... ignored
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_build_key ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_clear ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_disabled ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_evict_expired ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_is_empty ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_max_entries ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_miss ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_no_ttl ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_put_and_get ... ok
[INFO] [stdout] test core::cache::llm_cache::tests::test_cache_ttl_expiry ... ok
[INFO] [stdout] test core::output_parsers::json_parser::tests::test_json_parser_array ... ok
[INFO] [stdout] test core::output_parsers::json_parser::tests::test_json_parser_format_instructions ... ok
[INFO] [stdout] test core::output_parsers::json_parser::tests::test_json_parser_from_markdown_block ... ok
[INFO] [stdout] test core::output_parsers::json_parser::tests::test_json_parser_invalid_json ... ok
[INFO] [stdout] test core::output_parsers::json_parser::tests::test_json_parser_invoke_runnable ... ok
[INFO] [stdout] test chains::llm_chain::tests::test_render_prompt_multiple_vars ... ok
[INFO] [stdout] test core::output_parsers::json_parser::tests::test_json_parser_partial_success ... ok
[INFO] [stdout] test chains::llm_chain::tests::test_render_prompt ... ok
[INFO] [stdout] test core::runnables::runnable_trait::tests::test_default_stream_returns_single_element ... ok
[INFO] [stdout] test core::runnables::runnable_trait::tests::test_invoke_matches_stream_result ... ok
[INFO] [stdout] test core::output_parsers::json_parser::tests::test_json_parser_standard_obj ... ok
[INFO] [stdout] test core::tools::tool_definition::tests::test_tool_call ... ok
[INFO] [stdout] test core::tools::tool_definition::tests::test_tool_call_result ... ok
[INFO] [stdout] test core::tools::tool_definition::tests::test_tool_definition ... ok
[INFO] [stdout] test embeddings::mock::tests::test_mock_embedding_empty ... ok
[INFO] [stdout] test embeddings::openai::tests::test_config_builder ... ok
[INFO] [stdout] test embeddings::openai::tests::test_config_default ... ok
[INFO] [stdout] test embeddings::openai::tests::test_real_embedding ... ignored, 需要真实 API 调用
[INFO] [stdout] test embeddings::mock::tests::test_mock_embedding_normalized ... ok
[INFO] [stdout] test embeddings::mock::tests::test_mock_embedding ... ok
[INFO] [stdout] test embeddings::tests::test_cosine_similarity_different_lengths ... ok
[INFO] [stdout] test langgraph::checkpointer::tests::test_file_checkpointer ... ok
[INFO] [stdout] test langgraph::checkpointer::tests::test_thread_safe_checkpointer ... ok
[INFO] [stdout] test langgraph::compiled::tests::test_simple_linear_graph ... ok
[INFO] [stdout] test embeddings::tests::test_cosine_similarity ... ok
[INFO] [stdout] test langgraph::compiled::tests::test_stream_execution ... ok
[INFO] [stdout] test langgraph::checkpointer::tests::test_file_checkpointer_multiple ... ok
[INFO] [stdout] test langgraph::edge::tests::test_function_router ... ok
[INFO] [stdout] test langgraph::edge::tests::test_conditional_edge ... ok
[INFO] [stdout] test langgraph::graph::tests::test_add_edge ... ok
[INFO] [stdout] test langgraph::graph::tests::test_builder_pattern ... ok
[INFO] [stdout] test langgraph::graph::tests::test_compile_empty_graph ... ok
[INFO] [stdout] test langgraph::graph::tests::test_add_node_fn ... ok
[INFO] [stdout] test langgraph::graph::tests::test_graph_creation ... ok
[INFO] [stdout] test langgraph::edge::tests::test_fixed_edge ... ok
[INFO] [stdout] test langgraph::persistence::tests::test_edge_type_serialization ... ok
[INFO] [stdout] test langgraph::node::tests::test_sync_node ... ok
[INFO] [stdout] test langgraph::persistence::tests::test_memory_persistence ... ok
[INFO] [stdout] test langgraph::persistence::tests::test_graph_definition_builder ... ok
[INFO] [stdout] test langgraph::persistence::tests::test_node_type_serialization ... ok
[INFO] [stdout] test langgraph::node::tests::test_sentinel_nodes ... ok
[INFO] [stdout] test langgraph::state::tests::test_append_steps_reducer ... ok
[INFO] [stdout] test langgraph::subgraph::tests::test_nested_subgraphs ... ok
[INFO] [stdout] test language_models::openai::sse::tests::test_openai_chunk_parsing ... ok
[INFO] [stdout] test language_models::openai::sse::tests::test_sse_done_event ... ok
[INFO] [stdout] test langgraph::subgraph::tests::test_subgraph_same_state ... ok
[INFO] [stdout] test language_models::openai::sse::tests::test_sse_parser ... ok
[INFO] [stdout] test memory::base::tests::test_chat_message_history_clear ... ok
[INFO] [stdout] test memory::base::tests::test_chat_message_history ... ok
[INFO] [stdout] test memory::base::tests::test_chat_message_history_to_string ... ok
[INFO] [stdout] test memory::buffer::tests::test_conversation_buffer_memory ... ok
[INFO] [stdout] test memory::buffer::tests::test_conversation_buffer_memory_clear ... ok
[INFO] [stdout] test memory::buffer::tests::test_conversation_buffer_memory_multiple ... ok
[INFO] [stdout] test memory::persistent::tests::test_memory_data_new ... ok
[INFO] [stdout] test memory::persistent::tests::test_memory_data_with_messages ... ok
[INFO] [stdout] test memory::buffer::tests::test_conversation_buffer_memory_return_messages ... ok
[INFO] [stdout] test memory::persistent::tests::test_persistence_config_custom ... ok
[INFO] [stdout] test memory::persistent::tests::test_persistence_config_default ... ok
[INFO] [stdout] test chains::retrieval_qa::tests::test_new ... ok
[INFO] [stdout] test chains::retrieval_qa::tests::test_build_prompt ... ok
[INFO] [stdout] test chains::retrieval_qa::tests::test_custom_prompt_template ... ok
[INFO] [stdout] test chains::retrieval_qa::tests::test_with_options ... ok
[INFO] [stdout] test chains::retrieval_qa::tests::test_format_context ... ok
[INFO] [stdout] test memory::summary::tests::test_with_options ... ok
[INFO] [stdout] test memory::summary::tests::test_clear ... ok
[INFO] [stdout] test langgraph::state::tests::test_append_messages_reducer ... FAILED
[INFO] [stdout] test memory::summary_buffer::tests::test_estimate_tokens ... ok
[INFO] [stdout] test memory::summary::tests::test_format_new_lines ... ok
[INFO] [stdout] test memory::summary::tests::test_buffer_initial_empty ... ok
[INFO] [stdout] test memory::summary::tests::test_from_messages ... ok
[INFO] [stdout] test memory::summary::tests::test_new ... ok
[INFO] [stdout] test memory::window::tests::test_window_memory ... ok
[INFO] [stdout] test memory::window::tests::test_window_memory_clear ... ok
[INFO] [stdout] test memory::window::tests::test_window_memory_smaller_than_k ... ok
[INFO] [stdout] test memory::summary::tests::test_load_memory_variables_empty ... ok
[INFO] [stdout] test memory::summary_buffer::tests::test_buffer_initial_empty ... ok
[INFO] [stdout] test prompts::chat_prompt_template::tests::test_from_messages ... ok
[INFO] [stdout] test prompts::chat_prompt_template::tests::test_basic_chat_template ... ok
[INFO] [stdout] test prompts::few_shot::tests::test_few_shot_add_example ... ok
[INFO] [stdout] test prompts::chat_prompt_template::tests::test_get_variables ... ok
[INFO] [stdout] test prompts::chat_prompt_template::tests::test_missing_variable ... ok
[INFO] [stdout] test prompts::few_shot::tests::test_few_shot_empty_examples ... ok
[INFO] [stdout] test prompts::few_shot::tests::test_few_shot_missing_variable ... ok
[INFO] [stdout] test prompts::few_shot::tests::test_few_shot_basic ... ok
[INFO] [stdout] test prompts::few_shot::tests::test_length_based_selector ... ok
[INFO] [stdout] test memory::summary_buffer::tests::test_clear ... ok
[INFO] [stdout] test prompts::few_shot::tests::test_few_shot_custom_separator ... ok
[INFO] [stdout] test prompts::few_shot::tests::test_few_shot_with_selector ... ok
[INFO] [stdout] test memory::summary_buffer::tests::test_new ... ok
[INFO] [stdout] test retrieval::bm25::algorithm::tests::test_bm25_high_tf_document ... ok
[INFO] [stdout] test retrieval::bm25::algorithm::tests::test_bm25_params ... ok
[INFO] [stdout] test retrieval::bm25::algorithm::tests::test_bm25_score ... ok
[INFO] [stdout] test retrieval::bm25::algorithm::tests::test_compute_idf ... ok
[INFO] [stdout] test prompts::prompt_template::tests::test_basic_template ... ok
[INFO] [stdout] test retrieval::bm25::index::tests::test_avgdl ... ok
[INFO] [stdout] test retrieval::bm25::index::tests::test_index_idf ... ok
[INFO] [stdout] test retrieval::bm25::index::tests::test_index_basic ... ok
[INFO] [stdout] test prompts::prompt_template::tests::test_get_variables ... ok
[INFO] [stdout] test prompts::prompt_template::tests::test_missing_variable ... ok
[INFO] [stdout] test retrieval::bm25::retriever::tests::test_bm25_retriever_empty ... ok
[INFO] [stdout] test retrieval::bm25::retriever::tests::test_bm25_retriever_basic ... ok
[INFO] [stdout] test retrieval::bm25::retriever::tests::test_bm25_retriever_chinese ... ok
[INFO] [stdout] test retrieval::bm25::retriever::tests::test_bm25_retriever_params ... ok
[INFO] [stdout] test retrieval::bm25::tokenizer::tests::test_chinese_stopwords ... ok
[INFO] [stdout] test retrieval::bm25::retriever::tests::test_bm25_retriever_no_match ... ok
[INFO] [stdout] test retrieval::bm25::tokenizer::tests::test_tokenize_english ... ok
[INFO] [stdout] test retrieval::bm25::tokenizer::tests::test_tokenize_english_stopwords ... ok
[INFO] [stdout] test retrieval::bm25::tokenizer::tests::test_tokenize_mixed ... ok
[INFO] [stdout] test retrieval::bm25::tokenizer::tests::test_tokenize_with_stopwords ... ok
[INFO] [stdout] test retrieval::hybrid::tests::test_rrf_basic ... ok
[INFO] [stdout] test retrieval::hyde::tests::test_hyde_config_custom ... ok
[INFO] [stdout] test retrieval::hyde::tests::test_hyde_config_default ... ok
[INFO] [stdout] test memory::summary_buffer::tests::test_load_memory_variables_empty ... ok
[INFO] [stdout] test retrieval::bm25::tokenizer::tests::test_tokenize_chinese ... ok
[INFO] [stdout] test retrieval::hyde::tests::test_hyde_config_prompt ... ok
[INFO] [stdout] test retrieval::hybrid::tests::test_rrf_with_scores ... ok
[INFO] [stdout] test retrieval::loaders::csv::tests::test_csv_loader_content_column_not_found ... ok
[INFO] [stdout] test retrieval::loaders::csv::tests::test_csv_loader_nonexistent ... ok
[INFO] [stdout] test retrieval::loaders::json::tests::test_json_loader_invalid_json ... ok
[INFO] [stdout] test retrieval::hybrid::tests::test_hybrid_retriever ... ok
[INFO] [stdout] test retrieval::loaders::json::tests::test_json_loader_array ... ok
[INFO] [stdout] test retrieval::loaders::json::tests::test_json_loader_nonexistent ... ok
[INFO] [stdout] test retrieval::loaders::json::tests::test_json_loader_with_preserve_raw ... ok
[INFO] [stdout] test retrieval::loaders::csv::tests::test_csv_loader_valid_data ... ok
[INFO] [stdout] test retrieval::loaders::json::tests::test_json_loader_single_object ... ok
[INFO] [stdout] test retrieval::loaders::markdown::tests::test_markdown_loader_single_document ... ok
[INFO] [stdout] test retrieval::loaders::pdf::tests::test_pdf_loader ... ignored, requires a sample PDF file
[INFO] [stdout] test retrieval::loaders::markdown::tests::test_markdown_loader_nonexistent ... ok
[INFO] [stdout] test retrieval::loaders::pdf::tests::test_pdf_loader_nonexistent ... ok
[INFO] [stdout] test retrieval::loaders::text::tests::test_text_loader_single_document ... ok
[INFO] [stdout] test retrieval::loaders::text::tests::test_text_loader_nonexistent ... ok
[INFO] [stdout] test memory::summary_buffer::tests::test_prune_messages_within_limit ... ok
[INFO] [stdout] test retrieval::loaders::text::tests::test_text_loader_skip_empty_lines ... ok
[INFO] [stdout] test retrieval::loaders::markdown::tests::test_markdown_loader_split_by_heading ... ok
[INFO] [stdout] test retrieval::multi_query::tests::test_multi_query_config ... ok
[INFO] [stdout] test retrieval::multi_query::tests::test_static_query_generator_synonym ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_bm25_reranker_basic ... ok
[INFO] [stdout] test retrieval::loaders::text::tests::test_text_loader_split_by_line ... ok
[INFO] [stdout] test retrieval::multi_query::tests::test_static_query_generator_prefix ... ok
[INFO] [stdout] test retrieval::multi_query::tests::test_multi_query_config_default ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_bm25_reranker_params ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_rerank_documents ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_reranking_config_custom ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_reranking_executor_basic ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_keyword_reranker_empty_query ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_reranking_config_default ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_keyword_reranker_basic ... ok
[INFO] [stdout] test retrieval::retriever::tests::test_retriever_with_scores ... ok
[INFO] [stdout] test retrieval::splitter::tests::test_empty_text ... ok
[INFO] [stdout] test retrieval::reranking::tests::test_reranking_executor_min_score ... ok
[INFO] [stdout] test retrieval::splitter::tests::test_small_text ... ok
[INFO] [stdout] test retrieval::retriever::tests::test_retriever ... ok
[INFO] [stdout] test retrieval::splitter::tests::test_split_document ... ok
[INFO] [stdout] test prompts::prompt_template::tests::test_multiple_variables ... ok
[INFO] [stdout] test tools::datetime::tests::test_datetime_add_days ... ok
[INFO] [stdout] test tools::datetime::tests::test_datetime_format ... ok
[INFO] [stdout] test tools::datetime::tests::test_datetime_diff ... ok
[INFO] [stdout] test retrieval::splitter::tests::test_character_splitter ... ok
[INFO] [stdout] test tools::datetime::tests::test_datetime_now ... ok
[INFO] [stdout] test tools::datetime::tests::test_datetime_weekday ... ok
[INFO] [stdout] test memory::summary_buffer::tests::test_with_options ... ok
[INFO] [stdout] test tools::math::tests::test_math_abs ... ok
[INFO] [stdout] test tools::math::tests::test_math_base_tool_run ... ok
[INFO] [stdout] test tools::math::tests::test_math_factorial_overflow_error ... ok
[INFO] [stdout] test tools::math::tests::test_math_factorial ... ok
[INFO] [stdout] test tools::math::tests::test_math_gcd ... ok
[INFO] [stdout] test tools::math::tests::test_math_log ... ok
[INFO] [stdout] test tools::math::tests::test_math_power ... ok
[INFO] [stdout] test tools::math::tests::test_math_lcm ... ok
[INFO] [stdout] test tools::math::tests::test_math_pi ... ok
[INFO] [stdout] test retrieval::splitter::tests::test_recursive_splitter ... ok
[INFO] [stdout] test tools::math::tests::test_math_ln ... ok
[INFO] [stdout] test tools::math::tests::test_math_sqrt ... ok
[INFO] [stdout] test tools::math::tests::test_math_sqrt_negative_error ... ok
[INFO] [stdout] test tools::math::tests::test_math_sin ... ok
[INFO] [stdout] test tools::search::tests::test_search_real ... ignored, 需要网络连接
[INFO] [stdout] test retrieval::loaders::markdown::tests::test_markdown_loader_heading_level_2 ... FAILED
[INFO] [stdout] test tools::url_fetch::tests::test_url_extract_links_real ... ignored, 需要网络连接
[INFO] [stdout] test tools::url_fetch::tests::test_url_extract_metadata_real ... ignored, 需要网络连接
[INFO] [stdout] test tools::url_fetch::tests::test_url_extract_text_real ... ignored, 需要网络连接
[INFO] [stdout] test tools::python_repl::tests::test_python_repl_empty_code ... ok
[INFO] [stdout] test tools::url_fetch::tests::test_url_fetch_real ... ignored, 需要网络连接
[INFO] [stdout] test tools::url_fetch::tests::test_url_validation ... ok
[INFO] [stdout] test tools::wikipedia::tests::test_strip_html ... ok
[INFO] [stdout] test tools::wikipedia::tests::test_urlencoding ... ok
[INFO] [stdout] test tools::python_repl::tests::test_python_repl_tool_properties ... ok
[INFO] [stdout] test tools::wikipedia::tests::test_wikipedia_search_real ... ignored, 需要网络连接
[INFO] [stdout] test tools::python_repl::tests::test_python_repl_with_error ... ok
[INFO] [stdout] test vector_stores::chunked_vector_store::tests::test_add_parent_document ... ok
[INFO] [stdout] test vector_stores::chunked_vector_store::tests::test_chunked_vector_store_basic ... ok
[INFO] [stdout] test vector_stores::chunked_vector_store::tests::test_dimension_validation ... ok
[INFO] [stdout] test vector_stores::chunked_vector_store::tests::test_similarity_search ... ok
[INFO] [stdout] test vector_stores::document_store::tests::test_chunk_to_document ... ok
[INFO] [stdout] test vector_stores::document_store::tests::test_chunked_document_store ... ok
[INFO] [stdout] test vector_stores::document_store::tests::test_in_memory_document_store ... ok
[INFO] [stdout] test tools::python_repl::tests::test_python_repl_basic_execution ... ok
[INFO] [stdout] test vector_stores::document_store::tests::test_persistence ... ok
[INFO] [stdout] test vector_stores::memory::tests::test_add_and_search ... ok
[INFO] [stdout] test vector_stores::memory::tests::test_clear ... ok
[INFO] [stdout] test vector_stores::memory::tests::test_get_and_delete ... ok
[INFO] [stdout] test vector_stores::provider::tests::test_builder_in_memory ... ok
[INFO] [stdout] test vector_stores::provider::tests::test_builder_qdrant_fallback ... ok
[INFO] [stdout] test vector_stores::memory::tests::test_cosine_similarity ... ok
[INFO] [stdout] test vector_stores::tests::test_document_creation ... ok
[INFO] [stdout] test vector_stores::provider::tests::test_create_in_memory ... ok
[INFO] [stdout] test vector_stores::tests::test_document_page_content ... ok
[INFO] [stdout] test tools::search::tests::test_search_tool_properties ... ok
[INFO] [stdout] test tools::url_fetch::tests::test_url_fetch_invalid_url ... ok
[INFO] [stdout] test tools::wikipedia::tests::test_wikipedia_tool_properties ... ok
[INFO] [stdout] test tools::url_fetch::tests::test_tool_properties ... ok
[INFO] [stdout] test tools::search::tests::test_search_empty_query ... ok
[INFO] [stdout] test tools::wikipedia::tests::test_wikipedia_empty_query ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- langgraph::state::tests::test_append_messages_reducer stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'langgraph::state::tests::test_append_messages_reducer' (111) panicked at src/langgraph/state.rs:260:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 4
[INFO] [stdout]  right: 3
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a748f58dca - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55a748f58dca - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55a748f58dca - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55a748f58dca - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55a748f725ca - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55a748f725ca - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x55a748f5dfb2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x55a748f5dfb2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x55a748f34b7f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55a748f34b7f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55a748f4fb69 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55a7487b694c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x55a7487b694c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x55a748f4fde2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x55a748f4fde2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55a748f34c38 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x55a748f29aa9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55a748f35b0d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55a748f72e0c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55a748f72cc3 - core[e929cb53b82a81ca]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x55a748f6c6cd - core[e929cb53b82a81ca]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x55a74844ccf3 - langchainrust[612b159cb20e957]::langgraph::state::tests::test_append_messages_reducer
[INFO] [stdout]                                at /opt/rustwide/workdir/src/langgraph/state.rs:260:9
[INFO] [stdout]   22:     0x55a74843e217 - langchainrust[612b159cb20e957]::langgraph::state::tests::test_append_messages_reducer::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/langgraph/state.rs:249:38
[INFO] [stdout]   23:     0x55a74833dc16 - <langchainrust[612b159cb20e957]::langgraph::state::tests::test_append_messages_reducer::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55a7487a9c2b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55a7487a9c2b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x55a7487b741b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x55a7487b741b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x55a7487b741b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x55a7487b741b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x55a7487b741b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x55a7487b741b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x55a7487b741b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x55a7487b0b34 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x55a7487b0b34 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x55a7487ba022 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x55a7487ba022 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x55a7487ba022 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x55a7487ba022 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x55a7487ba022 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x55a7487ba022 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x55a7487ba022 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x55a748f57cbf - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x55a748f57cbf - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x737654205aa4 - <unknown>
[INFO] [stdout]   45:     0x737654292a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- retrieval::loaders::markdown::tests::test_markdown_loader_heading_level_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'retrieval::loaders::markdown::tests::test_markdown_loader_heading_level_2' (193) panicked at src/retrieval/loaders/markdown.rs:205:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 3
[INFO] [stdout]  right: 2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a748f58dca - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55a748f58dca - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55a748f58dca - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55a748f58dca - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55a748f725ca - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55a748f725ca - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x55a748f5dfb2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x55a748f5dfb2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x55a748f34b7f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55a748f34b7f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55a748f4fb69 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55a7487b694c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x55a7487b694c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x55a748f4fde2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x55a748f4fde2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55a748f34c38 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x55a748f29aa9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55a748f35b0d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55a748f72e0c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55a748f72cc3 - core[e929cb53b82a81ca]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x55a748f6c6cd - core[e929cb53b82a81ca]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x55a7485c6c6b - langchainrust[612b159cb20e957]::retrieval::loaders::markdown::tests::test_markdown_loader_heading_level_2::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/retrieval/loaders/markdown.rs:205:9
[INFO] [stdout]   22:     0x55a74841fac2 - <core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>> as core[e929cb53b82a81ca]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x55a74841fb3d - <core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>> as core[e929cb53b82a81ca]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x55a74850000d - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:70
[INFO] [stdout]   25:     0x55a7484ffecb - tokio[b7c232df96cb619]::task::coop::with_budget::<core[e929cb53b82a81ca]::task::poll::Poll<()>, <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x55a7484ffecb - tokio[b7c232df96cb619]::task::coop::budget::<core[e929cb53b82a81ca]::task::poll::Poll<()>, <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x55a7484ffecb - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:25
[INFO] [stdout]   28:     0x55a7484e8a20 - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::Context>::enter::<core[e929cb53b82a81ca]::task::poll::Poll<()>, <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:432:19
[INFO] [stdout]   29:     0x55a7484fe24d - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:741:44
[INFO] [stdout]   30:     0x55a7484fd544 - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:68
[INFO] [stdout]   31:     0x55a7484bc32b - <tokio[b7c232df96cb619]::runtime::context::scoped::Scoped<tokio[b7c232df96cb619]::runtime::scheduler::Context>>::set::<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}, (alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x55a748543e79 - tokio[b7c232df96cb619]::runtime::context::set_scheduler::<(alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>), <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38
[INFO] [stdout]   33:     0x55a748511162 - <std[29689e6404d28ef9]::thread::local::LocalKey<tokio[b7c232df96cb619]::runtime::context::Context>>::try_with::<tokio[b7c232df96cb619]::runtime::context::set_scheduler<(alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>), <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   34:     0x55a748510cee - <std[29689e6404d28ef9]::thread::local::LocalKey<tokio[b7c232df96cb619]::runtime::context::Context>>::with::<tokio[b7c232df96cb619]::runtime::context::set_scheduler<(alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>), <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   35:     0x55a74853aadd - tokio[b7c232df96cb619]::runtime::context::set_scheduler::<(alloc[9d7caffeb3b5d2c6]::boxed::Box<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::Core>, core[e929cb53b82a81ca]::option::Option<()>), <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17
[INFO] [stdout]   36:     0x55a7484ec410 - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>::{closure#0}, core[e929cb53b82a81ca]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:27
[INFO] [stdout]   37:     0x55a7484ec706 - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:729:24
[INFO] [stdout]   38:     0x55a7484fd050 - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   39:     0x55a748453e03 - tokio[b7c232df96cb619]::runtime::context::runtime::enter_runtime::<<tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x55a7484e82c1 - <tokio[b7c232df96cb619]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   41:     0x55a7485a2494 - <tokio[b7c232df96cb619]::runtime::runtime::Runtime>::block_on_inner::<core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   42:     0x55a7485a265f - <tokio[b7c232df96cb619]::runtime::runtime::Runtime>::block_on::<core[e929cb53b82a81ca]::pin::Pin<&mut dyn core[e929cb53b82a81ca]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   43:     0x55a7485d8a71 - langchainrust[612b159cb20e957]::retrieval::loaders::markdown::tests::test_markdown_loader_heading_level_2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/retrieval/loaders/markdown.rs:206:56
[INFO] [stdout]   44:     0x55a7485c59c7 - langchainrust[612b159cb20e957]::retrieval::loaders::markdown::tests::test_markdown_loader_heading_level_2::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/retrieval/loaders/markdown.rs:189:52
[INFO] [stdout]   45:     0x55a74833f816 - <langchainrust[612b159cb20e957]::retrieval::loaders::markdown::tests::test_markdown_loader_heading_level_2::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55a7487a9c2b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x55a7487a9c2b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   48:     0x55a7487b741b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   49:     0x55a7487b741b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x55a7487b741b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x55a7487b741b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x55a7487b741b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x55a7487b741b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   54:     0x55a7487b741b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   55:     0x55a7487b0b34 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   56:     0x55a7487b0b34 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x55a7487ba022 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   58:     0x55a7487ba022 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x55a7487ba022 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x55a7487ba022 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x55a7487ba022 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x55a7487ba022 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   63:     0x55a7487ba022 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x55a748f57cbf - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   65:     0x55a748f57cbf - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x737654205aa4 - <unknown>
[INFO] [stdout]   67:     0x737654292a64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     langgraph::state::tests::test_append_messages_reducer
[INFO] [stdout]     retrieval::loaders::markdown::tests::test_markdown_loader_heading_level_2
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 250 passed; 2 failed; 20 ignored; 0 measured; 0 filtered out; finished in 3.83s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "f2855c02ab0b874ea3e2bb031d5793c8db6fb21749db7aac1d7c70f912cf24d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2855c02ab0b874ea3e2bb031d5793c8db6fb21749db7aac1d7c70f912cf24d4", kill_on_drop: false }`
[INFO] [stdout] f2855c02ab0b874ea3e2bb031d5793c8db6fb21749db7aac1d7c70f912cf24d4
