[INFO] fetching crate praisonai 0.2.0...
[INFO] testing praisonai-0.2.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate praisonai 0.2.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate praisonai 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate praisonai 0.2.0
[INFO] tweaked toml for crates.io crate praisonai 0.2.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate praisonai 0.2.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate praisonai 0.2.0 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded praisonai-derive v0.2.0
[INFO] [stderr]   Downloaded zmij v1.0.19
[INFO] [stderr]   Downloaded rig-core v0.9.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c88a6a699de02290ab1cecc352b8559cea28217811b2b7d4462508b223b26e8f
[INFO] running `Command { std: "docker" "start" "-a" "c88a6a699de02290ab1cecc352b8559cea28217811b2b7d4462508b223b26e8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c88a6a699de02290ab1cecc352b8559cea28217811b2b7d4462508b223b26e8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c88a6a699de02290ab1cecc352b8559cea28217811b2b7d4462508b223b26e8f", kill_on_drop: false }`
[INFO] [stdout] c88a6a699de02290ab1cecc352b8559cea28217811b2b7d4462508b223b26e8f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0ad9615382b3ca1a98c39ecc5d36cd600f6c51ef268a329fa366bb281f57acb3
[INFO] running `Command { std: "docker" "start" "-a" "0ad9615382b3ca1a98c39ecc5d36cd600f6c51ef268a329fa366bb281f57acb3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling praisonai-derive v0.2.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rig-core v0.9.1
[INFO] [stderr]    Compiling praisonai v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]   --> src/display.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::{Arc, RwLock};
[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: `async_trait::async_trait`
[INFO] [stdout]   --> src/embedding/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use async_trait::async_trait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/embedding/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/embedding/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/eval/mod.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]   --> src/failover/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/policy/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AutonomyConfig`, `AutonomyLevel`, `CachingConfig`, `ChunkingStrategy`, `ExecutionConfig`, `GuardrailAction`, `GuardrailConfig`, `KnowledgeConfig`, `MemoryConfig`, `MultiAgentExecutionConfig`, `MultiAgentOutputConfig`, `OutputConfig`, `PlanningConfig`, `ReflectionConfig`, `WebConfig`, and `WebSearchProvider`
[INFO] [stdout]   --> src/presets.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     AutonomyConfig, AutonomyLevel, CachingConfig, ChunkingStrategy, ExecutionConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     GuardrailAction, GuardrailConfig, KnowledgeConfig, MemoryConfig, MultiAgentExecutionConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     MultiAgentOutputConfig, OutputConfig, PlanningConfig, ReflectionConfig, WebConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 21 |     WebSearchProvider,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/thinking/mod.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/parity/config_loader.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/parity/config_loader.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/parity/param_resolver.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hook`
[INFO] [stdout]    --> src/plugins/mod.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         hook: PluginHook,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hook`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/parity/extras.rs:514:14
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub fn embed(text: &str, model: Option<&str>) -> crate::error::Result<Vec<f32>> {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verbose` is never read
[INFO] [stdout]     --> src/agents/mod.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1126 | pub struct DeepResearchAgent {
[INFO] [stdout]      |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     verbose: bool,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `DeepResearchAgent` 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 `verbose` is never read
[INFO] [stdout]     --> src/agents/mod.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1304 | pub struct RealtimeAgent {
[INFO] [stdout]      |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1310 |     verbose: bool,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RealtimeAgent` 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 `actual` is never read
[INFO] [stdout]    --> src/eval/mod.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub struct AccuracyEvaluator {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 324 |     actual: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccuracyEvaluator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_index` is never read
[INFO] [stdout]    --> src/failover/mod.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub struct FailoverManager {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 298 |     current_index: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `agent_card` is never read
[INFO] [stdout]    --> src/parity/ui.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct A2A {
[INFO] [stdout]     |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 158 |     agent_card: Option<A2AAgentCard>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `A2A` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "0ad9615382b3ca1a98c39ecc5d36cd600f6c51ef268a329fa366bb281f57acb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ad9615382b3ca1a98c39ecc5d36cd600f6c51ef268a329fa366bb281f57acb3", kill_on_drop: false }`
[INFO] [stdout] 0ad9615382b3ca1a98c39ecc5d36cd600f6c51ef268a329fa366bb281f57acb3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e26351b3d06b03be5c929bdf9f45d34195f3dc825d31fb99524be89ab0fcdb8a
[INFO] running `Command { std: "docker" "start" "-a" "e26351b3d06b03be5c929bdf9f45d34195f3dc825d31fb99524be89ab0fcdb8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rig-core v0.9.1
[INFO] [stderr]    Compiling praisonai v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]   --> src/display.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::{Arc, RwLock};
[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: `async_trait::async_trait`
[INFO] [stdout]   --> src/embedding/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use async_trait::async_trait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/embedding/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/embedding/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/eval/mod.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]   --> src/failover/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/policy/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AutonomyConfig`, `AutonomyLevel`, `CachingConfig`, `ChunkingStrategy`, `ExecutionConfig`, `GuardrailAction`, `GuardrailConfig`, `KnowledgeConfig`, `MemoryConfig`, `MultiAgentExecutionConfig`, `MultiAgentOutputConfig`, `OutputConfig`, `PlanningConfig`, `ReflectionConfig`, `WebConfig`, and `WebSearchProvider`
[INFO] [stdout]   --> src/presets.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     AutonomyConfig, AutonomyLevel, CachingConfig, ChunkingStrategy, ExecutionConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     GuardrailAction, GuardrailConfig, KnowledgeConfig, MemoryConfig, MultiAgentExecutionConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     MultiAgentOutputConfig, OutputConfig, PlanningConfig, ReflectionConfig, WebConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 21 |     WebSearchProvider,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/thinking/mod.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/parity/config_loader.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/parity/config_loader.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/parity/param_resolver.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]   --> src/display.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::{Arc, RwLock};
[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: `async_trait::async_trait`
[INFO] [stdout]   --> src/embedding/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use async_trait::async_trait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/embedding/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/embedding/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/eval/mod.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]   --> src/failover/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/policy/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AutonomyConfig`, `AutonomyLevel`, `CachingConfig`, `ChunkingStrategy`, `ExecutionConfig`, `GuardrailAction`, `GuardrailConfig`, `KnowledgeConfig`, `MemoryConfig`, `MultiAgentExecutionConfig`, `MultiAgentOutputConfig`, `OutputConfig`, `PlanningConfig`, `ReflectionConfig`, `WebConfig`, and `WebSearchProvider`
[INFO] [stdout]   --> src/presets.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     AutonomyConfig, AutonomyLevel, CachingConfig, ChunkingStrategy, ExecutionConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     GuardrailAction, GuardrailConfig, KnowledgeConfig, MemoryConfig, MultiAgentExecutionConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     MultiAgentOutputConfig, OutputConfig, PlanningConfig, ReflectionConfig, WebConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 21 |     WebSearchProvider,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/thinking/mod.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/parity/config_loader.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/parity/config_loader.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/parity/param_resolver.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hook`
[INFO] [stdout]    --> src/plugins/mod.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         hook: PluginHook,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hook`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/parity/extras.rs:514:14
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub fn embed(text: &str, model: Option<&str>) -> crate::error::Result<Vec<f32>> {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verbose` is never read
[INFO] [stdout]     --> src/agents/mod.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1126 | pub struct DeepResearchAgent {
[INFO] [stdout]      |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     verbose: bool,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `DeepResearchAgent` 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 `verbose` is never read
[INFO] [stdout]     --> src/agents/mod.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1304 | pub struct RealtimeAgent {
[INFO] [stdout]      |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1310 |     verbose: bool,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RealtimeAgent` 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 `actual` is never read
[INFO] [stdout]    --> src/eval/mod.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub struct AccuracyEvaluator {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 324 |     actual: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccuracyEvaluator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_index` is never read
[INFO] [stdout]    --> src/failover/mod.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub struct FailoverManager {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 298 |     current_index: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `agent_card` is never read
[INFO] [stdout]    --> src/parity/ui.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct A2A {
[INFO] [stdout]     |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 158 |     agent_card: Option<A2AAgentCard>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `A2A` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hook`
[INFO] [stdout]    --> src/plugins/mod.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         hook: PluginHook,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hook`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/parity/extras.rs:514:14
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub fn embed(text: &str, model: Option<&str>) -> crate::error::Result<Vec<f32>> {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verbose` is never read
[INFO] [stdout]     --> src/agents/mod.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1126 | pub struct DeepResearchAgent {
[INFO] [stdout]      |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     verbose: bool,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `DeepResearchAgent` 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 `verbose` is never read
[INFO] [stdout]     --> src/agents/mod.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1304 | pub struct RealtimeAgent {
[INFO] [stdout]      |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1310 |     verbose: bool,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RealtimeAgent` 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 `actual` is never read
[INFO] [stdout]    --> src/eval/mod.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub struct AccuracyEvaluator {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 324 |     actual: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccuracyEvaluator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_index` is never read
[INFO] [stdout]    --> src/failover/mod.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub struct FailoverManager {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 298 |     current_index: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `agent_card` is never read
[INFO] [stdout]    --> src/parity/ui.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct A2A {
[INFO] [stdout]     |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 158 |     agent_card: Option<A2AAgentCard>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `A2A` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AgentBuilder`, `AgentTeam`, `Agent`, `Process`, and `ToolResult`
[INFO] [stdout]  --> tests/integration_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Agent, AgentBuilder, AgentTeam, Error, LlmProvider, Memory, MemoryConfig, Message,
[INFO] [stdout]   |     ^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 9 |     MockLlmProvider, Process, Result, Role, Tool, ToolCall, ToolRegistry, ToolResult,
[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::sync::Arc`
[INFO] [stdout]   --> tests/integration_tests.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AgentBuilder`, `AgentConfig`, `AgentFlow`, `AgentTeam`, `Agent`, `Error`, `LlmConfig`, `LlmProvider`, `Message`, `Process`, `Result`, `Role`, `ToolResult`, and `Tool`
[INFO] [stdout]    --> tests/integration_tests.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         Agent, AgentBuilder, AgentConfig, AgentFlow, AgentTeam, Error, LlmConfig, LlmProvider,
[INFO] [stdout]     |         ^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 301 |         Memory, MemoryConfig, Message, MockLlmProvider, Process, Result, Role, Tool, ToolRegistry,
[INFO] [stdout]     |                               ^^^^^^^                   ^^^^^^^  ^^^^^^  ^^^^  ^^^^
[INFO] [stdout] 302 |         ToolResult,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionStore`
[INFO] [stdout]    --> tests/integration_tests.rs:386:52
[INFO] [stdout]     |
[INFO] [stdout] 386 |     use praisonai::{InMemorySessionStore, Session, SessionStore};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileSessionStore`, `HookDecision`, `HookRunner`, `OnError`, `SessionInfo`, `SessionStore`, `Session`, `TaskBuilder`, `TaskStatus`, and `TaskType`
[INFO] [stdout]    --> tests/integration_tests.rs:644:9
[INFO] [stdout]     |
[INFO] [stdout] 644 |         FileSessionStore, HookDecision, HookEvent, HookInput, HookRegistry, HookResult, HookRunner,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^                                                  ^^^^^^^^^^
[INFO] [stdout] 645 |         InMemorySessionStore, OnError, Session, SessionData, SessionInfo, SessionMessage,
[INFO] [stdout]     |                               ^^^^^^^  ^^^^^^^               ^^^^^^^^^^^
[INFO] [stdout] 646 |         SessionStore, Task, TaskBuilder, TaskConfig, TaskOutput, TaskStatus, TaskType,
[INFO] [stdout]     |         ^^^^^^^^^^^^        ^^^^^^^^^^^                          ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AGUIEventType`
[INFO] [stdout]   --> examples/parity_integration_test.rs:41:27
[INFO] [stdout]    |
[INFO] [stdout] 41 |     A2A, AGUI, AGUIEvent, AGUIEventType,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 54.55s
[INFO] running `Command { std: "docker" "inspect" "e26351b3d06b03be5c929bdf9f45d34195f3dc825d31fb99524be89ab0fcdb8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e26351b3d06b03be5c929bdf9f45d34195f3dc825d31fb99524be89ab0fcdb8a", kill_on_drop: false }`
[INFO] [stdout] e26351b3d06b03be5c929bdf9f45d34195f3dc825d31fb99524be89ab0fcdb8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] de566599bfdf9e7368288500ea6cdd978751419d5314eb7e439f5b7e30f6b123
[INFO] running `Command { std: "docker" "start" "-a" "de566599bfdf9e7368288500ea6cdd978751419d5314eb7e439f5b7e30f6b123", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Arc`
[INFO] [stderr]   --> src/display.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 | use std::sync::{Arc, RwLock};
[INFO] [stderr]    |                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `async_trait::async_trait`
[INFO] [stderr]   --> src/embedding/mod.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use async_trait::async_trait;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/embedding/mod.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]   --> src/embedding/mod.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::sync::Arc;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Instant`
[INFO] [stderr]   --> src/eval/mod.rs:21:27
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::time::{Duration, Instant};
[INFO] [stderr]    |                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::error::Result`
[INFO] [stderr]   --> src/failover/mod.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use crate::error::Result;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/policy/mod.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AutonomyConfig`, `AutonomyLevel`, `CachingConfig`, `ChunkingStrategy`, `ExecutionConfig`, `GuardrailAction`, `GuardrailConfig`, `KnowledgeConfig`, `MemoryConfig`, `MultiAgentExecutionConfig`, `MultiAgentOutputConfig`, `OutputConfig`, `PlanningConfig`, `ReflectionConfig`, `WebConfig`, and `WebSearchProvider`
[INFO] [stderr]   --> src/presets.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     AutonomyConfig, AutonomyLevel, CachingConfig, ChunkingStrategy, ExecutionConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 19 |     GuardrailAction, GuardrailConfig, KnowledgeConfig, MemoryConfig, MultiAgentExecutionConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 20 |     MultiAgentOutputConfig, OutputConfig, PlanningConfig, ReflectionConfig, WebConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 21 |     WebSearchProvider,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]   --> src/thinking/mod.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 | use std::time::{Duration, Instant};
[INFO] [stderr]    |                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/parity/config_loader.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Path`
[INFO] [stderr]   --> src/parity/config_loader.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::path::{Path, PathBuf};
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stderr]  --> src/parity/param_resolver.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use serde::{Deserialize, Serialize};
[INFO] [stderr]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hook`
[INFO] [stderr]    --> src/plugins/mod.rs:195:9
[INFO] [stderr]     |
[INFO] [stderr] 195 |         hook: PluginHook,
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hook`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `text`
[INFO] [stderr]    --> src/parity/extras.rs:514:14
[INFO] [stderr]     |
[INFO] [stderr] 514 | pub fn embed(text: &str, model: Option<&str>) -> crate::error::Result<Vec<f32>> {
[INFO] [stderr]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stderr] 
[INFO] [stderr] warning: field `verbose` is never read
[INFO] [stderr]     --> src/agents/mod.rs:1134:5
[INFO] [stderr]      |
[INFO] [stderr] 1126 | pub struct DeepResearchAgent {
[INFO] [stderr]      |            ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 1134 |     verbose: bool,
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `DeepResearchAgent` 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 `verbose` is never read
[INFO] [stderr]     --> src/agents/mod.rs:1310:5
[INFO] [stderr]      |
[INFO] [stderr] 1304 | pub struct RealtimeAgent {
[INFO] [stderr]      |            ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 1310 |     verbose: bool,
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `RealtimeAgent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `actual` is never read
[INFO] [stderr]    --> src/eval/mod.rs:324:5
[INFO] [stderr]     |
[INFO] [stderr] 318 | pub struct AccuracyEvaluator {
[INFO] [stderr]     |            ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 324 |     actual: Option<String>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AccuracyEvaluator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `current_index` is never read
[INFO] [stderr]    --> src/failover/mod.rs:298:5
[INFO] [stderr]     |
[INFO] [stderr] 292 | pub struct FailoverManager {
[INFO] [stderr]     |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 298 |     current_index: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `agent_card` is never read
[INFO] [stderr]    --> src/parity/ui.rs:158:5
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub struct A2A {
[INFO] [stderr]     |            --- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 158 |     agent_card: Option<A2AAgentCard>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `A2A` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `praisonai` (lib) generated 19 warnings (run `cargo fix --lib -p praisonai` to apply 14 suggestions)
[INFO] [stderr] warning: `praisonai` (lib test) generated 19 warnings (19 duplicates)
[INFO] [stderr] warning: unused imports: `AgentBuilder`, `AgentTeam`, `Agent`, `Process`, and `ToolResult`
[INFO] [stderr]  --> tests/integration_tests.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Agent, AgentBuilder, AgentTeam, Error, LlmProvider, Memory, MemoryConfig, Message,
[INFO] [stderr]   |     ^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 9 |     MockLlmProvider, Process, Result, Role, Tool, ToolCall, ToolRegistry, ToolResult,
[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::sync::Arc`
[INFO] [stderr]   --> tests/integration_tests.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::sync::Arc;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AgentBuilder`, `AgentConfig`, `AgentFlow`, `AgentTeam`, `Agent`, `Error`, `LlmConfig`, `LlmProvider`, `Message`, `Process`, `Result`, `Role`, `ToolResult`, and `Tool`
[INFO] [stderr]    --> tests/integration_tests.rs:300:9
[INFO] [stderr]     |
[INFO] [stderr] 300 |         Agent, AgentBuilder, AgentConfig, AgentFlow, AgentTeam, Error, LlmConfig, LlmProvider,
[INFO] [stderr]     |         ^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 301 |         Memory, MemoryConfig, Message, MockLlmProvider, Process, Result, Role, Tool, ToolRegistry,
[INFO] [stderr]     |                               ^^^^^^^                   ^^^^^^^  ^^^^^^  ^^^^  ^^^^
[INFO] [stderr] 302 |         ToolResult,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SessionStore`
[INFO] [stderr]    --> tests/integration_tests.rs:386:52
[INFO] [stderr]     |
[INFO] [stderr] 386 |     use praisonai::{InMemorySessionStore, Session, SessionStore};
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FileSessionStore`, `HookDecision`, `HookRunner`, `OnError`, `SessionInfo`, `SessionStore`, `Session`, `TaskBuilder`, `TaskStatus`, and `TaskType`
[INFO] [stderr]    --> tests/integration_tests.rs:644:9
[INFO] [stderr]     |
[INFO] [stderr] 644 |         FileSessionStore, HookDecision, HookEvent, HookInput, HookRegistry, HookResult, HookRunner,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^                                                  ^^^^^^^^^^
[INFO] [stderr] 645 |         InMemorySessionStore, OnError, Session, SessionData, SessionInfo, SessionMessage,
[INFO] [stderr]     |                               ^^^^^^^  ^^^^^^^               ^^^^^^^^^^^
[INFO] [stderr] 646 |         SessionStore, Task, TaskBuilder, TaskConfig, TaskOutput, TaskStatus, TaskType,
[INFO] [stderr]     |         ^^^^^^^^^^^^        ^^^^^^^^^^^                          ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AGUIEventType`
[INFO] [stderr]   --> examples/parity_integration_test.rs:41:27
[INFO] [stderr]    |
[INFO] [stderr] 41 |     A2A, AGUI, AGUIEvent, AGUIEventType,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `praisonai` (test "integration_tests") generated 5 warnings (run `cargo fix --test "integration_tests" -p praisonai` to apply 5 suggestions)
[INFO] [stderr] warning: `praisonai` (example "parity_integration_test") generated 1 warning (run `cargo fix --example "parity_integration_test" -p praisonai` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/praisonai-e4d0a0b1ce1345da)
[INFO] [stdout] 
[INFO] [stdout] running 464 tests
[INFO] [stdout] test agents::tests::test_code_config_defaults ... ok
[INFO] [stdout] test agents::tests::test_audio_agent_builder ... ok
[INFO] [stdout] test agents::tests::test_ocr_config_builder ... ok
[INFO] [stdout] test agents::tests::test_image_config_builder ... ok
[INFO] [stdout] test agents::tests::test_image_generate ... ok
[INFO] [stdout] test agents::tests::test_realtime_config ... ok
[INFO] [stdout] test agents::tests::test_video_agent_builder ... ok
[INFO] [stdout] test agents::tests::test_video_config_defaults ... ok
[INFO] [stdout] test agents::tests::test_vision_agent_builder ... ok
[INFO] [stdout] test agents::tests::test_vision_describe ... ok
[INFO] [stdout] test agents::tests::test_code_generate ... ok
[INFO] [stdout] test agents::tests::test_vision_config_builder ... ok
[INFO] [stdout] test agents::tests::test_ocr_agent_builder ... ok
[INFO] [stdout] test agents::tests::test_deep_research_config ... ok
[INFO] [stdout] test agents::tests::test_realtime_agent_builder ... ok
[INFO] [stdout] test agents::tests::test_deep_research_agent_builder ... ok
[INFO] [stdout] test agents::tests::test_image_agent_builder ... ok
[INFO] [stdout] test agents::tests::test_ocr_extract ... ok
[INFO] [stdout] test bots::tests::test_bot_channel_builder ... ok
[INFO] [stdout] test bots::tests::test_bot_channel_new ... ok
[INFO] [stdout] test bots::tests::test_bot_config_builder ... ok
[INFO] [stdout] test bots::tests::test_bot_config_default ... ok
[INFO] [stdout] test bots::tests::test_bot_message_builder ... ok
[INFO] [stdout] test bots::tests::test_bot_message_command ... ok
[INFO] [stdout] test bots::tests::test_bot_message_text ... ok
[INFO] [stdout] test bots::tests::test_bot_message_not_command ... ok
[INFO] [stdout] test bots::tests::test_bot_message_to_dict ... ok
[INFO] [stdout] test bots::tests::test_bot_user_builder ... ok
[INFO] [stdout] test bots::tests::test_bot_user_new ... ok
[INFO] [stdout] test bots::tests::test_message_type ... ok
[INFO] [stdout] test bots::tests::test_bot_user_to_dict ... ok
[INFO] [stdout] test bus::tests::test_event_bus_history ... ok
[INFO] [stdout] test bus::tests::test_event_bus_history_limit ... ok
[INFO] [stdout] test bus::tests::test_event_bus_subscribe_all ... ok
[INFO] [stdout] test bus::tests::test_event_bus_subscribe_publish ... ok
[INFO] [stdout] test bus::tests::test_event_bus_subscription_count ... ok
[INFO] [stdout] test bus::tests::test_event_bus_unsubscribe ... ok
[INFO] [stdout] test bus::tests::test_event_creation ... ok
[INFO] [stdout] test bus::tests::test_event_helpers ... ok
[INFO] [stdout] test bus::tests::test_event_type_filtering ... ok
[INFO] [stdout] test bus::tests::test_event_with_data ... ok
[INFO] [stdout] test conditions::tests::test_closure_condition ... ok
[INFO] [stdout] test conditions::tests::test_dict_condition_basic ... ok
[INFO] [stdout] test conditions::tests::test_dict_condition_default ... ok
[INFO] [stdout] test agents::tests::test_audio_config_defaults ... ok
[INFO] [stdout] test conditions::tests::test_dict_condition_no_match_no_default ... ok
[INFO] [stdout] test conditions::tests::test_evaluate_condition_function ... ok
[INFO] [stdout] test conditions::tests::test_expression_condition_greater_equal ... ok
[INFO] [stdout] test conditions::tests::test_expression_condition_boolean ... ok
[INFO] [stdout] test conditions::tests::test_expression_condition_missing_variable ... ok
[INFO] [stdout] test agents::tests::test_code_agent_builder ... ok
[INFO] [stdout] test conditions::tests::test_expression_condition_not_equal ... ok
[INFO] [stdout] test conditions::tests::test_expression_condition_less_than ... ok
[INFO] [stdout] test conditions::tests::test_expression_condition_numeric_equal ... ok
[INFO] [stdout] test conditions::tests::test_expression_condition_numeric_greater ... ok
[INFO] [stdout] test conditions::tests::test_expression_condition_string_equal ... ok
[INFO] [stdout] test conditions::tests::test_if_builder ... ok
[INFO] [stdout] test config::tests::test_autonomy_config ... ok
[INFO] [stdout] test config::tests::test_autonomy_full_auto ... ok
[INFO] [stdout] test config::tests::test_caching_config ... ok
[INFO] [stdout] test config::tests::test_guardrail_config ... ok
[INFO] [stdout] test config::tests::test_guardrail_result ... ok
[INFO] [stdout] test config::tests::test_memory_config_builder ... ok
[INFO] [stdout] test config::tests::test_knowledge_config ... ok
[INFO] [stdout] test config::tests::test_output_config ... ok
[INFO] [stdout] test config::tests::test_memory_config_defaults ... ok
[INFO] [stdout] test context::tests::test_budget_allocation ... ok
[INFO] [stdout] test config::tests::test_reflection_config ... ok
[INFO] [stdout] test context::tests::test_context_budgeter ... ok
[INFO] [stdout] test config::tests::test_planning_config ... ok
[INFO] [stdout] test config::tests::test_template_config ... ok
[INFO] [stdout] test context::tests::test_context_config_builder ... ok
[INFO] [stdout] test config::tests::test_skills_config ... ok
[INFO] [stdout] test context::tests::test_multi_agent_context_manager ... ok
[INFO] [stdout] test context::tests::test_model_limits ... ok
[INFO] [stdout] test context::tests::test_context_config_defaults ... ok
[INFO] [stdout] test context::tests::test_context_ledger ... ok
[INFO] [stdout] test config::tests::test_web_config ... ok
[INFO] [stdout] test display::tests::test_callback_registration ... ok
[INFO] [stdout] test display::tests::test_display_type_display ... ok
[INFO] [stdout] test display::tests::test_working_frames ... ok
[INFO] [stdout] test context::tests::test_token_estimation ... ok
[INFO] [stdout] test display::tests::test_approval_decision ... ok
[INFO] [stdout] test display::tests::test_display_event_builder ... ok
[INFO] [stdout] test display::tests::test_clean_display_content ... ok
[INFO] [stdout] test context::tests::test_context_manager ... ok
[INFO] [stdout] test embedding::tests::test_cosine_similarity ... ok
[INFO] [stdout] test embedding::tests::test_cosine_similarity_different_lengths ... ok
[INFO] [stdout] test embedding::tests::test_cosine_similarity_empty ... ok
[INFO] [stdout] test embedding::tests::test_embedding_agent_builder ... ok
[INFO] [stdout] test embedding::tests::test_embedding_result ... ok
[INFO] [stdout] test embedding::tests::test_get_dimensions ... ok
[INFO] [stdout] test embedding::tests::test_embedding_config_default ... ok
[INFO] [stdout] test embedding::tests::test_similarity_result ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test eval::tests::test_accuracy_evaluator ... ok
[INFO] [stdout] test eval::tests::test_accuracy_evaluator_partial ... ok
[INFO] [stdout] test eval::tests::test_criteria_evaluator ... ok
[INFO] [stdout] test eval::tests::test_evaluation_score_clamp ... ok
[INFO] [stdout] test eval::tests::test_performance_evaluator_slow ... ok
[INFO] [stdout] test display::tests::test_color_palette ... ok
[INFO] [stdout] test eval::tests::test_tool_call_result ... ok
[INFO] [stdout] test eval::tests::test_reliability_evaluator ... ok
[INFO] [stdout] test eval::tests::test_performance_evaluator ... ok
[INFO] [stdout] test eval::tests::test_judge ... ok
[INFO] [stdout] test failover::tests::test_auth_profile_error ... ok
[INFO] [stdout] test eval::tests::test_criteria_score ... ok
[INFO] [stdout] test eval::tests::test_evaluation_score ... ok
[INFO] [stdout] test failover::tests::test_auth_profile_reset ... ok
[INFO] [stdout] test failover::tests::test_auth_profile_rate_limited ... ok
[INFO] [stdout] test failover::tests::test_auth_profile_new ... ok
[INFO] [stdout] test failover::tests::test_auth_profile_builder ... ok
[INFO] [stdout] test error::tests::test_error_with_context ... ok
[INFO] [stdout] test failover::tests::test_auth_profile_to_dict ... ok
[INFO] [stdout] test failover::tests::test_failover_config_builder ... ok
[INFO] [stdout] test failover::tests::test_failover_config_default ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_get_profile ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_get_next_profile ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_mark_failure ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_retry_delay_no_backoff ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_mark_success ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_retry_delay ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_remove_profile ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_add_profile ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_priority_order ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_status ... ok
[INFO] [stdout] test failover::tests::test_provider_status ... ok
[INFO] [stdout] test gateway::tests::test_gateway_config_default ... ok
[INFO] [stdout] test gateway::tests::test_event_type_display ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_reset_all ... ok
[INFO] [stdout] test gateway::tests::test_gateway_config_builder ... ok
[INFO] [stdout] test embedding::tests::test_embedding_config_builder ... ok
[INFO] [stdout] test failover::tests::test_failover_manager_new ... ok
[INFO] [stdout] test gateway::tests::test_gateway_config_tls ... ok
[INFO] [stdout] test gateway::tests::test_gateway_event_new ... ok
[INFO] [stdout] test gateway::tests::test_gateway_event_builder ... ok
[INFO] [stdout] test gateway::tests::test_gateway_health_default ... ok
[INFO] [stdout] test gateway::tests::test_gateway_message_new ... ok
[INFO] [stdout] test gateway::tests::test_gateway_message_text ... ok
[INFO] [stdout] test gateway::tests::test_gateway_message_to_dict ... ok
[INFO] [stdout] test guardrails::tests::test_blocklist_case_insensitive ... ok
[INFO] [stdout] test gateway::tests::test_gateway_event_to_dict ... ok
[INFO] [stdout] test guardrails::tests::test_blocklist_guardrail ... ok
[INFO] [stdout] test guardrails::tests::test_function_guardrail ... ok
[INFO] [stdout] test guardrails::tests::test_blocklist_case_sensitive ... ok
[INFO] [stdout] test guardrails::tests::test_guardrail_action_display ... ok
[INFO] [stdout] test guardrails::tests::test_guardrail_chain ... ok
[INFO] [stdout] test gateway::tests::test_gateway_message_builder ... ok
[INFO] [stdout] test guardrails::tests::test_guardrail_config ... ok
[INFO] [stdout] test guardrails::tests::test_guardrail_result_from_tuple ... ok
[INFO] [stdout] test guardrails::tests::test_guardrail_result_pass ... ok
[INFO] [stdout] test guardrails::tests::test_guardrail_result_get_result_or ... ok
[INFO] [stdout] test guardrails::tests::test_pattern_guardrail ... ok
[INFO] [stdout] test guardrails::tests::test_length_guardrail ... ok
[INFO] [stdout] test guardrails::tests::test_guardrail_result_success ... ok
[INFO] [stdout] test handoff::tests::test_context_policy_last_n ... ok
[INFO] [stdout] test guardrails::tests::test_guardrail_result_failure ... ok
[INFO] [stdout] test handoff::tests::test_handoff_config_defaults ... ok
[INFO] [stdout] test handoff::tests::test_handoff_chain ... ok
[INFO] [stdout] test handoff::tests::test_handoff_depth_check ... ok
[INFO] [stdout] test handoff::tests::test_handoff_config_builder ... ok
[INFO] [stdout] test handoff::tests::test_handoff_cycle_detection ... ok
[INFO] [stdout] test handoff::tests::test_handoff_input_data_builder ... ok
[INFO] [stdout] test handoff::tests::test_handoff_filters_remove_tools ... ok
[INFO] [stdout] test handoff::tests::test_context_policy_none ... ok
[INFO] [stdout] test handoff::tests::test_handoff_result_failure ... ok
[INFO] [stdout] test handoff::tests::test_handoff_result_success ... ok
[INFO] [stdout] test handoff::tests::test_handoff_tool_name ... ok
[INFO] [stdout] test hooks::tests::test_hook_execution ... ok
[INFO] [stdout] test hooks::tests::test_hook_input_builder ... ok
[INFO] [stdout] test hooks::tests::test_hook_registry ... ok
[INFO] [stdout] test agents::tests::test_video_generate ... ok
[INFO] [stdout] test hooks::tests::test_hook_matcher ... ok
[INFO] [stdout] test knowledge::tests::test_chunking_by_sentence ... ok
[INFO] [stdout] test knowledge::tests::test_chunking_fixed_size ... ok
[INFO] [stdout] test knowledge::tests::test_cosine_similarity ... ok
[INFO] [stdout] test knowledge::tests::test_document_creation ... ok
[INFO] [stdout] test knowledge::tests::test_add_result ... ok
[INFO] [stdout] test knowledge::tests::test_knowledge_config ... ok
[INFO] [stdout] test knowledge::tests::test_search_result_item ... ok
[INFO] [stdout] test knowledge::tests::test_knowledge_delete ... ok
[INFO] [stdout] test knowledge::tests::test_search_result ... ok
[INFO] [stdout] test knowledge::tests::test_knowledge_add_and_search ... ok
[INFO] [stdout] test knowledge::tests::test_knowledge_builder ... ok
[INFO] [stdout] test knowledge::tests::test_in_memory_vector_store ... ok
[INFO] [stdout] test mcp::tests::test_mcp_config ... ok
[INFO] [stdout] test mcp::tests::test_mcp_connect ... ok
[INFO] [stdout] test llm::tests::test_mock_provider_with_tool_calls ... ok
[INFO] [stdout] test mcp::tests::test_mcp_content ... ok
[INFO] [stdout] test hooks::tests::test_hook_result_creation ... ok
[INFO] [stdout] test mcp::tests::test_mcp_server ... ok
[INFO] [stdout] test mcp::tests::test_mcp_tool ... ok
[INFO] [stdout] test mcp::tests::test_mcp_server_lifecycle ... ok
[INFO] [stdout] test mcp::tests::test_mcp_call ... ok
[INFO] [stdout] test llm::tests::test_llm_config ... ok
[INFO] [stdout] test knowledge::tests::test_simple_reranker ... ok
[INFO] [stdout] test mcp::tests::test_security_config ... ok
[INFO] [stdout] test mcp::tests::test_mcp_builder ... ok
[INFO] [stdout] test llm::tests::test_mock_provider ... ok
[INFO] [stdout] test mcp::tests::test_mcp_call_tool ... ok
[INFO] [stdout] test memory::tests::test_conversation_history ... ok
[INFO] [stdout] test memory::tests::test_history_trimming ... ok
[INFO] [stdout] test parity::config_loader::tests::test_plugins_enabled_bool ... ok
[INFO] [stdout] test parity::config_loader::tests::test_plugins_enabled_list ... ok
[INFO] [stdout] test memory::tests::test_in_memory_adapter ... ok
[INFO] [stdout] test parity::config_loader::tests::test_validate_config_valid ... ok
[INFO] [stdout] test parity::config_loader::tests::test_defaults_config ... ok
[INFO] [stdout] test parity::display_types::tests::test_approval_decision_default ... ok
[INFO] [stdout] test parity::config_loader::tests::test_validate_config_invalid_key ... ok
[INFO] [stdout] test parity::config_loader::tests::test_suggest_similar_key ... ok
[INFO] [stdout] test parity::display_types::tests::test_display_event ... ok
[INFO] [stdout] test mcp::tests::test_transport_config_http ... ok
[INFO] [stdout] test mcp::tests::test_transport_config_stdio ... ok
[INFO] [stdout] test parity::display_types::tests::test_flow_display ... ok
[INFO] [stdout] test parity::extras::tests::test_agent_app_config ... ok
[INFO] [stdout] test parity::extras::tests::test_llm_guardrail ... ok
[INFO] [stdout] test parity::extras::tests::test_citation ... ok
[INFO] [stdout] test parity::extras::tests::test_code_execution_step ... ok
[INFO] [stdout] test parity::extras::tests::test_autonomy_presets ... ok
[INFO] [stdout] test parity::extras::tests::test_deep_research_response ... ok
[INFO] [stdout] test parity::extras::tests::test_embed ... ok
[INFO] [stdout] test parity::display_types::tests::test_praison_colors ... ok
[INFO] [stdout] test parity::extras::tests::test_recommended_prompt_prefix ... ok
[INFO] [stdout] test parity::extras::tests::test_handoff_error ... ok
[INFO] [stdout] test parity::extras::tests::test_resolve_guardrail_policies ... ok
[INFO] [stdout] test parity::config_loader::tests::test_praison_config_default ... ok
[INFO] [stdout] test parity::extras::tests::test_reflection_output ... ok
[INFO] [stdout] test parity::extras::tests::test_provider ... ok
[INFO] [stdout] test parity::extras::tests::test_retrieval_policy ... ok
[INFO] [stdout] test parity::extras::tests::test_track_workflow ... ok
[INFO] [stdout] test parity::extras::tests::test_web_search_call ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_detect_url_scheme ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_resolve_array_passthrough ... ok
[INFO] [stdout] test parity::extras::tests::test_reasoning_step ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_is_path_like ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_resolve_array_sources ... ok
[INFO] [stdout] test parity::extras::tests::test_security_policy ... ok
[INFO] [stdout] test parity::extras::tests::test_trace_context ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_resolve_bool_false ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_resolve_null ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_resolve_memory_url ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_resolve_string ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_resolve_output_preset ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_clean_triple_backticks ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_detect_url_scheme ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_is_path_like ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_is_numeric_string ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_clean_whitespace ... ok
[INFO] [stdout] test parity::param_resolver::tests::test_resolve_bool_true ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_is_policy_string ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_parse_policy_string ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_levenshtein_distance ... ok
[INFO] [stdout] test parity::plugins::tests::test_get_plugin_template ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_suggest_similar ... ok
[INFO] [stdout] test parity::plugins::tests::test_default_plugin_dirs ... ok
[INFO] [stdout] test parity::plugins::tests::test_parse_plugin_header ... ok
[INFO] [stdout] test parity::plugins::tests::test_parse_plugin_header_missing_name ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_make_preset_error ... ok
[INFO] [stdout] test parity::plugins::tests::test_plugin_registry ... ok
[INFO] [stdout] test parity::specialized::tests::test_auto_rag_agent ... ok
[INFO] [stdout] test parity::specialized::tests::test_context_agent ... ok
[INFO] [stdout] test parity::specialized::tests::test_fast_context ... ok
[INFO] [stdout] test parity::specialized::tests::test_context_trace_sink ... ok
[INFO] [stdout] test parity::specialized::tests::test_planning_agent ... ok
[INFO] [stdout] test parity::specialized::tests::test_trace_event ... ok
[INFO] [stdout] test parity::specialized::tests::test_memory_backend_parse ... ok
[INFO] [stdout] test parity::parse_utils::tests::test_extract_json ... ok
[INFO] [stdout] test parity::telemetry_funcs::tests::test_get_telemetry ... ok
[INFO] [stdout] test parity::telemetry_funcs::tests::test_global_telemetry_functions ... ok
[INFO] [stdout] test parity::telemetry_funcs::tests::test_performance_mode ... ok
[INFO] [stdout] test parity::telemetry_funcs::tests::test_minimal_telemetry_creation ... ok
[INFO] [stdout] test parity::telemetry_funcs::tests::test_telemetry_user_id ... ok
[INFO] [stdout] test parity::ui::tests::test_a2a_agent_card ... ok
[INFO] [stdout] test parity::ui::tests::test_a2a_creation ... ok
[INFO] [stdout] test parity::ui::tests::test_agui_creation ... ok
[INFO] [stdout] test parity::ui::tests::test_a2a_task_state ... ok
[INFO] [stdout] test parity::ui::tests::test_agui_events ... ok
[INFO] [stdout] test parity::workflow_aliases::tests::test_handoff_config ... ok
[INFO] [stdout] test parity::telemetry_funcs::tests::test_telemetry_properties ... ok
[INFO] [stdout] test parity::telemetry_funcs::tests::test_telemetry_enable_disable ... ok
[INFO] [stdout] test parity::telemetry_funcs::tests::test_telemetry_context ... ok
[INFO] [stdout] test llm::tests::test_message_creation ... ok
[INFO] [stdout] test context::tests::test_context_segment ... ok
[INFO] [stdout] test parity::workflow_aliases::tests::test_handoff_filters_allow_all ... ok
[INFO] [stdout] test parity::workflow_aliases::tests::test_handoff_filters_deny_all ... ok
[INFO] [stdout] test parity::workflow_aliases::tests::test_handoff_function ... ok
[INFO] [stdout] test parity::workflow_aliases::tests::test_prompt_with_handoff_no_agents ... ok
[INFO] [stdout] test planning::tests::test_is_read_only_tool ... ok
[INFO] [stdout] test planning::tests::test_is_restricted_tool ... ok
[INFO] [stdout] test planning::tests::test_plan_add_steps ... ok
[INFO] [stdout] test planning::tests::test_plan_progress ... ok
[INFO] [stdout] test planning::tests::test_todo_item_new ... ok
[INFO] [stdout] test planning::tests::test_plan_step_fail ... ok
[INFO] [stdout] test planning::tests::test_plan_step_new ... ok
[INFO] [stdout] test planning::tests::test_plan_storage ... ok
[INFO] [stdout] test planning::tests::test_plan_step_lifecycle ... ok
[INFO] [stdout] test planning::tests::test_todo_list_add ... ok
[INFO] [stdout] test plugins::tests::test_get_hook_plugins ... ok
[INFO] [stdout] test plugins::tests::test_list_plugins ... ok
[INFO] [stdout] test planning::tests::test_todo_item_priority ... ok
[INFO] [stdout] test planning::tests::test_todo_list_new ... ok
[INFO] [stdout] test plugins::tests::test_function_plugin ... ok
[INFO] [stdout] test planning::tests::test_todo_list_progress ... ok
[INFO] [stdout] test parity::workflow_aliases::tests::test_handoff_filters_deny_list ... ok
[INFO] [stdout] test plugins::tests::test_plugin_info ... ok
[INFO] [stdout] test plugins::tests::test_plugin_manager_enable_disable ... ok
[INFO] [stdout] test plugins::tests::test_plugin_manager_register ... ok
[INFO] [stdout] test plugins::tests::test_plugin_manager_disabled_not_executed ... ok
[INFO] [stdout] test plugins::tests::test_plugin_manager_execute_hook ... ok
[INFO] [stdout] test policy::tests::test_policy_engine_disabled ... ok
[INFO] [stdout] test plugins::tests::test_plugin_hook_all ... ok
[INFO] [stdout] test policy::tests::test_policy_rule_keyword ... ok
[INFO] [stdout] test policy::tests::test_policy_engine ... ok
[INFO] [stdout] test policy::tests::test_policy_engine_priority ... ok
[INFO] [stdout] test policy::tests::test_policy_rule_new ... ok
[INFO] [stdout] test presets::tests::test_caching_presets ... ok
[INFO] [stdout] test presets::tests::test_context_presets ... ok
[INFO] [stdout] test presets::tests::test_execution_presets ... ok
[INFO] [stdout] test policy::tests::test_email_rule ... ok
[INFO] [stdout] test policy::tests::test_check_and_redact ... ok
[INFO] [stdout] test policy::tests::test_policy_rule_redact ... ok
[INFO] [stdout] test presets::tests::test_autonomy_presets ... ok
[INFO] [stdout] test policy::tests::test_policy_rule_pattern ... ok
[INFO] [stdout] test presets::tests::test_guardrail_presets ... ok
[INFO] [stdout] test presets::tests::test_knowledge_presets ... ok
[INFO] [stdout] test presets::tests::test_memory_presets ... ok
[INFO] [stdout] test presets::tests::test_multi_agent_execution_presets ... ok
[INFO] [stdout] test presets::tests::test_multi_agent_output_presets ... ok
[INFO] [stdout] test presets::tests::test_workflow_step_execution_presets ... ok
[INFO] [stdout] test presets::tests::test_planning_presets ... ok
[INFO] [stdout] test protocols::tests::test_agent_os_config ... ok
[INFO] [stdout] test presets::tests::test_reflection_presets ... ok
[INFO] [stdout] test protocols::tests::test_bot_message ... ok
[INFO] [stdout] test protocols::tests::test_bot_response ... ok
[INFO] [stdout] test presets::tests::test_web_presets ... ok
[INFO] [stdout] test protocols::tests::test_agent_metrics ... ok
[INFO] [stdout] test presets::tests::test_output_presets ... ok
[INFO] [stdout] test protocols::tests::test_memory_message ... ok
[INFO] [stdout] test protocols::tests::test_llm_response ... ok
[INFO] [stdout] test protocols::tests::test_llm_message ... ok
[INFO] [stdout] test protocols::tests::test_mock_agent_async ... ok
[INFO] [stdout] test protocols::tests::test_mock_agent_protocol ... ok
[INFO] [stdout] test parity::display_types::tests::test_error_log ... ok
[INFO] [stdout] test planning::tests::test_plan_new ... ok
[INFO] [stdout] test parity::workflow_aliases::tests::test_handoff_filters_allow_list ... ok
[INFO] [stdout] test parity::workflow_aliases::tests::test_prompt_with_handoff_instructions ... ok
[INFO] [stdout] test policy::tests::test_ssn_rule ... ok
[INFO] [stdout] test rag::tests::test_citation_creation ... ok
[INFO] [stdout] test rag::tests::test_context_chunk ... ok
[INFO] [stdout] test rag::tests::test_rag_query ... ok
[INFO] [stdout] test rag::tests::test_model_context_window ... ok
[INFO] [stdout] test rag::tests::test_rag_config_builder ... ok
[INFO] [stdout] test rag::tests::test_rag_config_defaults ... ok
[INFO] [stdout] test rag::tests::test_rag_builder ... ok
[INFO] [stdout] test rag::tests::test_deduplicate_chunks ... ok
[INFO] [stdout] test rag::tests::test_build_context ... ok
[INFO] [stdout] test protocols::tests::test_tool_schema ... ok
[INFO] [stdout] test rag::tests::test_rag_result ... ok
[INFO] [stdout] test presets::tests::test_memory_url_schemes ... ok
[INFO] [stdout] test rag::tests::test_token_budget ... ok
[INFO] [stdout] test rag::tests::test_truncate_context ... ok
[INFO] [stdout] test sandbox::tests::test_resource_limits_builder ... ok
[INFO] [stdout] test sandbox::tests::test_resource_limits_generous ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_config_default ... ok
[INFO] [stdout] test rag::tests::test_retrieval_config ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_config_docker ... ok
[INFO] [stdout] test sandbox::tests::test_resource_limits_minimal ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_result_fail ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_result_output ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_result_complete ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_result_timeout ... ok
[INFO] [stdout] test rag::tests::test_estimate_tokens ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_status ... ok
[INFO] [stdout] test session::tests::test_session_data ... ok
[INFO] [stdout] test session::tests::test_in_memory_store ... ok
[INFO] [stdout] test session::tests::test_session_api ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_result_new ... ok
[INFO] [stdout] test sandbox::tests::test_sandbox_config_builder ... ok
[INFO] [stdout] test session::tests::test_session_message_creation ... ok
[INFO] [stdout] test skills::tests::test_generate_skills_xml ... ok
[INFO] [stdout] test skills::tests::test_get_default_dirs ... ok
[INFO] [stdout] test skills::tests::test_skill_metadata_from_properties ... ok
[INFO] [stdout] test skills::tests::test_format_skill_for_prompt ... ok
[INFO] [stdout] test skills::tests::test_skill_properties_new ... ok
[INFO] [stdout] test skills::tests::test_skill_properties_validate_empty_name ... ok
[INFO] [stdout] test skills::tests::test_skill_properties_validate ... ok
[INFO] [stdout] test skills::tests::test_skill_properties_validate_invalid_name ... ok
[INFO] [stdout] test specialized_agents::tests::test_expand_result ... ok
[INFO] [stdout] test session::tests::test_session_history_limit ... ok
[INFO] [stdout] test rag::tests::test_retrieval_result ... ok
[INFO] [stdout] test specialized_agents::tests::test_expand_strategy_from_str ... ok
[INFO] [stdout] test skills::tests::test_skill_loader_new ... ok
[INFO] [stdout] test specialized_agents::tests::test_prompt_expander_builder ... ok
[INFO] [stdout] test specialized_agents::tests::test_prompt_expander_detect_strategy ... ok
[INFO] [stdout] test specialized_agents::tests::test_query_rewriter_detect_strategy ... ok
[INFO] [stdout] test specialized_agents::tests::test_query_rewriter_builder ... ok
[INFO] [stdout] test specialized_agents::tests::test_query_rewriter_expand_abbreviations ... ok
[INFO] [stdout] test skills::tests::test_skill_properties_get_allowed_tools ... ok
[INFO] [stdout] test specialized_agents::tests::test_expand_result_ratio ... ok
[INFO] [stdout] test specialized_agents::tests::test_query_rewriter_hyde_strategy ... ok
[INFO] [stdout] test specialized_agents::tests::test_query_rewriter_rewrite_sync ... ok
[INFO] [stdout] test specialized_agents::tests::test_rewrite_result ... ok
[INFO] [stdout] test specialized_agents::tests::test_rewrite_result_all_queries ... ok
[INFO] [stdout] test streaming::tests::test_metrics_calculations ... ok
[INFO] [stdout] test specialized_agents::tests::test_prompt_expander_expand_sync ... ok
[INFO] [stdout] test streaming::tests::test_stream_collector ... ok
[INFO] [stdout] test specialized_agents::tests::test_rewrite_strategy_from_str ... ok
[INFO] [stdout] test streaming::tests::test_stream_collector_with_error ... ok
[INFO] [stdout] test sandbox::tests::test_resource_limits_default ... ok
[INFO] [stdout] test streaming::tests::test_stream_event_creation ... ok
[INFO] [stdout] test streaming::tests::test_stream_metrics ... ok
[INFO] [stdout] test specialized_agents::tests::test_rewrite_strategy_display ... ok
[INFO] [stdout] test task::tests::test_retry_logic ... ok
[INFO] [stdout] test task::tests::test_task_creation ... ok
[INFO] [stdout] test streaming::tests::test_stream_handler ... ok
[INFO] [stdout] test streaming::tests::test_stream_event_helpers ... ok
[INFO] [stdout] test streaming::tests::test_stream_event_type_display ... ok
[INFO] [stdout] test specialized_agents::tests::test_query_rewriter_sub_queries_strategy ... ok
[INFO] [stdout] test specialized_agents::tests::test_expand_strategy_display ... ok
[INFO] [stdout] test streaming::tests::test_tool_call_data ... ok
[INFO] [stdout] test telemetry::tests::test_telemetry_collector ... ok
[INFO] [stdout] test task::tests::test_task_dependencies ... ok
[INFO] [stdout] test task::tests::test_task_output ... ok
[INFO] [stdout] test telemetry::tests::test_performance_monitor ... ok
[INFO] [stdout] test telemetry::tests::test_performance_monitor_disabled ... ok
[INFO] [stdout] test telemetry::tests::test_performance_report ... ok
[INFO] [stdout] test telemetry::tests::test_telemetry_collector_max_events ... ok
[INFO] [stdout] test telemetry::tests::test_telemetry_event ... ok
[INFO] [stdout] test thinking::tests::test_budget_level_tokens ... ok
[INFO] [stdout] test task::tests::test_task_status ... ok
[INFO] [stdout] test task::tests::test_variable_substitution ... ok
[INFO] [stdout] test telemetry::tests::test_api_stats ... ok
[INFO] [stdout] test telemetry::tests::test_function_stats ... ok
[INFO] [stdout] test thinking::tests::test_thinking_budget_from_level ... ok
[INFO] [stdout] test thinking::tests::test_thinking_tracker ... ok
[INFO] [stdout] test thinking::tests::test_thinking_tracker_multiple_sessions ... ok
[INFO] [stdout] test thinking::tests::test_thinking_budget_builder ... ok
[INFO] [stdout] test thinking::tests::test_thinking_tracker_clear ... ok
[INFO] [stdout] test policy::tests::test_credit_card_rule ... ok
[INFO] [stdout] test thinking::tests::test_get_tokens_for_complexity ... ok
[INFO] [stdout] test tools::tests::test_tool_result_success ... ok
[INFO] [stdout] test trace::tests::test_console_exporter ... ok
[INFO] [stdout] test trace::tests::test_span_end ... ok
[INFO] [stdout] test trace::tests::test_span_attributes ... ok
[INFO] [stdout] test trace::tests::test_span_new ... ok
[INFO] [stdout] test trace::tests::test_trace_context ... ok
[INFO] [stdout] test trace::tests::test_span_event ... ok
[INFO] [stdout] test thinking::tests::test_thinking_config ... ok
[INFO] [stdout] test thinking::tests::test_thinking_usage ... ok
[INFO] [stdout] test thinking::tests::test_thinking_usage_over_budget ... ok
[INFO] [stdout] test tools::tests::test_tool_registry ... ok
[INFO] [stdout] test tools::tests::test_tool_result_failure ... ok
[INFO] [stdout] test workflows::tests::test_agent_team_builder ... ok
[INFO] [stdout] test trace::tests::test_trace_to_json ... ok
[INFO] [stdout] test trace::tests::test_tracer ... ok
[INFO] [stdout] test workflows::tests::test_workflow_context ... ok
[INFO] [stdout] test trace::tests::test_trace_context_nested_spans ... ok
[INFO] [stdout] test workflows::tests::test_step_result ... ok
[INFO] [stdout] test agent::tests::test_agent_builder ... ok
[INFO] [stdout] test agent::builder::tests::test_builder_chain ... ok
[INFO] [stdout] test agent::builder::tests::test_builder_defaults ... ok
[INFO] [stdout] test agent::tests::test_default_agent ... ok
[INFO] [stdout] test skills::tests::test_skill_manager_new ... ok
[INFO] [stdout] test trace::tests::test_span_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 464 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-9caefea405a7b8a8)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test smoke_test_imports ... ok
[INFO] [stdout] test smoke_test_prelude ... ok
[INFO] [stdout] test test_hook_event_types ... ok
[INFO] [stdout] test test_hook_blocking ... ok
[INFO] [stdout] test test_hook_result_creation ... ok
[INFO] [stdout] test test_hook_registry ... ok
[INFO] [stdout] test test_in_memory_session_store ... ok
[INFO] [stdout] test test_hook_runner ... ok
[INFO] [stdout] test test_memory_search ... ok
[INFO] [stdout] test test_memory_config ... ok
[INFO] [stdout] test test_session_data ... ok
[INFO] [stdout] test test_task_creation ... ok
[INFO] [stdout] test test_mock_provider_with_tool_calls ... ok
[INFO] [stdout] test test_session_api ... ok
[INFO] [stdout] test test_message_creation ... ok
[INFO] [stdout] test test_tool_definitions ... ok
[INFO] [stdout] test test_task_variable_substitution ... ok
[INFO] [stdout] test test_mock_provider_basic ... ok
[INFO] [stdout] test test_tool_registry_execute_unknown_tool ... ok
[INFO] [stdout] test test_session_message_creation ... ok
[INFO] [stdout] test test_tool_registry_register_and_execute ... ok
[INFO] [stdout] test test_task_retry_logic ... ok
[INFO] [stdout] test test_error_types ... ok
[INFO] [stdout] test test_task_status_transitions ... ok
[INFO] [stdout] test test_task_types ... ok
[INFO] [stdout] test test_mock_provider_multiple_responses ... ok
[INFO] [stdout] test test_memory_clear ... ok
[INFO] [stdout] test test_task_output ... ok
[INFO] [stdout] test smoke_test_new_modules ... ok
[INFO] [stderr]    Doc-tests praisonai
[INFO] [stdout] test test_memory_store_and_retrieve ... ok
[INFO] [stdout] test test_task_dependencies ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test src/agent/builder.rs - agent::builder::AgentBuilder (line 40) ... ignored
[INFO] [stdout] test src/agent/mod.rs - agent (line 8) ... ignored
[INFO] [stdout] test src/agents/mod.rs - agents (line 13) ... ignored
[INFO] [stdout] test src/bots/mod.rs - bots (line 9) ... ignored
[INFO] [stdout] test src/bus/mod.rs - bus (line 14) ... ignored
[INFO] [stdout] test src/conditions/mod.rs - conditions (line 8) ... ignored
[INFO] [stdout] test src/context/mod.rs - context (line 11) ... ignored
[INFO] [stdout] test src/display.rs - display (line 15) ... ignored
[INFO] [stdout] test src/embedding/mod.rs - embedding (line 7) ... ignored
[INFO] [stdout] test src/eval/mod.rs - eval (line 7) ... ignored
[INFO] [stdout] test src/failover/mod.rs - failover (line 8) ... ignored
[INFO] [stdout] test src/gateway/mod.rs - gateway (line 8) ... ignored
[INFO] [stdout] test src/guardrails/mod.rs - guardrails (line 10) ... ignored
[INFO] [stdout] test src/handoff/mod.rs - handoff (line 15) ... ignored
[INFO] [stdout] test src/hooks/mod.rs - hooks (line 16) ... ignored
[INFO] [stdout] test src/knowledge/mod.rs - knowledge (line 13) ... ignored
[INFO] [stdout] test src/lib.rs - (line 7) ... ignored
[INFO] [stdout] test src/mcp/mod.rs - mcp (line 11) ... ignored
[INFO] [stdout] test src/parity/workflow_aliases.rs - parity::workflow_aliases::handoff (line 188) ... ignored
[INFO] [stdout] test src/parity/workflow_aliases.rs - parity::workflow_aliases::loop_step (line 39) ... ignored
[INFO] [stdout] test src/parity/workflow_aliases.rs - parity::workflow_aliases::parallel (line 59) ... ignored
[INFO] [stdout] test src/parity/workflow_aliases.rs - parity::workflow_aliases::prompt_with_handoff_instructions (line 288) ... ignored
[INFO] [stdout] test src/parity/workflow_aliases.rs - parity::workflow_aliases::repeat (line 77) ... ignored
[INFO] [stdout] test src/parity/workflow_aliases.rs - parity::workflow_aliases::route (line 96) ... ignored
[INFO] [stdout] test src/planning/mod.rs - planning (line 10) ... ignored
[INFO] [stdout] test src/plugins/mod.rs - plugins (line 14) ... ignored
[INFO] [stdout] test src/policy/mod.rs - policy (line 7) ... ignored
[INFO] [stdout] test src/presets.rs - presets (line 8) ... ignored
[INFO] [stdout] test src/protocols/mod.rs - protocols (line 10) ... ignored
[INFO] [stdout] test src/rag/mod.rs - rag (line 12) ... ignored
[INFO] [stdout] test src/sandbox/mod.rs - sandbox (line 8) ... ignored
[INFO] [stdout] test src/session/mod.rs - session (line 9) ... ignored
[INFO] [stdout] test src/skills/mod.rs - skills (line 8) ... ignored
[INFO] [stdout] test src/specialized_agents.rs - specialized_agents (line 9) ... ignored
[INFO] [stdout] test src/streaming/mod.rs - streaming (line 11) ... ignored
[INFO] [stdout] test src/task/mod.rs - task (line 8) ... ignored
[INFO] [stdout] test src/telemetry/mod.rs - telemetry (line 7) ... ignored
[INFO] [stdout] test src/thinking/mod.rs - thinking (line 11) ... ignored
[INFO] [stdout] test src/tools/mod.rs - tools (line 8) ... ignored
[INFO] [stdout] test src/trace/mod.rs - trace (line 7) ... ignored
[INFO] [stdout] test src/workflows/mod.rs - workflows::AgentTeam (line 107) ... ignored
[INFO] [stdout] test src/parity/parse_utils.rs - parity::parse_utils::is_path_like (line 53) ... ok
[INFO] [stdout] test src/parity/parse_utils.rs - parity::parse_utils::parse_policy_string (line 136) ... ok
[INFO] [stdout] test src/parity/parse_utils.rs - parity::parse_utils::is_policy_string (line 103) ... ok
[INFO] [stdout] test src/parity/parse_utils.rs - parity::parse_utils::detect_url_scheme (line 19) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 41 ignored; 0 measured; 0 filtered out; finished in 2.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "de566599bfdf9e7368288500ea6cdd978751419d5314eb7e439f5b7e30f6b123", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de566599bfdf9e7368288500ea6cdd978751419d5314eb7e439f5b7e30f6b123", kill_on_drop: false }`
[INFO] [stdout] de566599bfdf9e7368288500ea6cdd978751419d5314eb7e439f5b7e30f6b123
